.omBankAdmin,.omBankMember{background:#fff;border:1px solid #e4d9cc;border-radius:20px;max-width:780px;padding:20px;box-shadow:0 3px 14px #2d1e120a}.omBankIntro h3{color:#231e1a;margin:0 0 7px;font-size:1.2rem}.omBankIntro p,.omBankMemberIntro p,.omBankSecurity{color:#6c655f;font-size:.92rem;line-height:1.5}.omBankStatus{color:#68564a;background:#eee8e2;border-radius:999px;margin:7px 0 12px;padding:6px 11px;font-size:.76rem;font-weight:650;display:inline-flex}.omBankStatus.published{color:#226332;background:#e5f2e6}.omBankForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.omBankForm>label{color:#262321;flex-direction:column;gap:7px;min-width:0;font-size:.92rem;font-weight:700;display:flex}.omBankForm input:not([type=checkbox]),.omBankForm textarea{box-sizing:border-box;color:#222;outline-offset:2px;background:#fff;border:1px solid #d2c5b8;border-radius:12px;width:100%;padding:11px 12px;font-size:1rem}.omBankForm>label:nth-child(2),.omBankForm>label:nth-child(6),.omBankForm .omBankPublish,.omBankButtons{grid-column:1/-1}.omBankPublish{cursor:pointer;background:#f9f4ed;border-radius:12px;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important;display:flex!important}.omBankPublish input{accent-color:#8a2032;flex:0 0 20px;width:20px;height:20px}.omBankPublish span{flex-direction:column;gap:4px;display:flex}.omBankPublish small,.omBankFootnote{color:#6b635e;font-weight:400;line-height:1.45}.omBankButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.omBankButtons button,.omBankReadonly button{cursor:pointer;border:1px solid #d3c8bc;border-radius:12px;min-height:42px;padding:10px 14px}.omBankButtons .omBankPrimary,.omBankReadonly .omBankPrimary{color:#fff;background:#84192c;border-color:#84192c;font-weight:750}.omBankButtons button:disabled{opacity:.55;cursor:wait}.omBankNotice{color:#573646;padding:10px 0;line-height:1.45}.omBankNotice button{margin-left:8px;text-decoration:underline}.omBankReadonly dl{word-break:break-word;grid-template-columns:145px minmax(0,1fr);gap:9px 15px;margin:14px 0 22px;display:grid}.omBankReadonly dt{color:#666;font-weight:650}.omBankReadonly dd{margin:0;font-weight:750}.omBankSecurity{margin:16px 0 0}.omBankMember{background:#fffdfa;border-color:#e1cccd;margin:12px 0 18px;padding:16px}.omBankMemberIntro strong{color:#722239;font-size:1.02rem}.omBankMemberIntro p{margin:5px 0 12px}.omBankMemberFields{gap:8px;display:grid}.omBankMemberField{background:#faf4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.omBankMemberField>div{flex-direction:column;gap:3px;min-width:0;display:flex}.omBankMemberField small{color:#75675f;font-size:.78rem}.omBankMemberField strong{overflow-wrap:anywhere;letter-spacing:.015em;color:#241d1c;font-size:.98rem}.omBankMemberField button{color:#852b40;cursor:pointer;background:#fff;border:1px solid #852b40;border-radius:10px;flex-shrink:0;min-width:79px;padding:8px 10px;font-weight:800}.omBankMemberField button:focus-visible,.omBankButtons button:focus-visible{outline-offset:2px;outline:3px solid #7a4056}.omBankInstructions{background:#fbefe8;border-radius:10px;padding:9px 12px;font-size:.89rem}.omBankFootnote{margin-top:10px;font-size:.77rem;display:block}@media (width<=620px){.omBankAdmin,.omBankMember{border-radius:16px;padding:14px}.omBankForm{grid-template-columns:1fr}.omBankForm>label{grid-column:1/-1}.omBankReadonly dl{grid-template-columns:1fr;gap:3px}.omBankReadonly dd{margin-bottom:7px}}.omCommsSheet{max-height:min(92vh,900px);overflow-y:auto}.omCommsSheet .omCommsStack{padding:16px 4px}.omCommsSubheading{font-weight:700;color:#6f3046!important}.omCommsStack{gap:20px;max-width:840px;display:grid}.omCommsCard{background:#fff;border:1px solid #e3d6ca;border-radius:20px;padding:clamp(16px,3vw,24px);box-shadow:0 3px 12px #3a1f1e0d}.omCommsCard h3{color:#241f1d;margin:5px 0 8px;font-size:1.18rem}.omCommsCard p{color:#645e59;font-size:.92rem;line-height:1.5}.omCommsEyebrow{color:#913044;letter-spacing:.07em;font-size:.78rem;font-weight:800}.omCommsStatus{background:#f7f0e9;border-radius:13px;flex-direction:column;gap:5px;margin:13px 0 18px;padding:12px 14px;display:flex}.omCommsStatus strong{color:#372126;font-size:.92rem}.omCommsStatus small,.omCommsFootnote{color:#675d57;font-size:.81rem;line-height:1.45}.omCommsField{flex-direction:column;gap:6px;margin:12px 0;font-size:.9rem;font-weight:700;display:flex}.omCommsField input,.omCommsField textarea{box-sizing:border-box;color:#221e1e;outline-offset:2px;background:#fff;border:1px solid #cfc2b9;border-radius:12px;width:100%;min-height:44px;padding:11px 13px;font-size:1rem}.omCommsPicker{border:1px solid #e6dacf;border-radius:13px;margin:16px 0;padding:10px 12px}.omCommsPickerHeading{color:#312522;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.omCommsPickerHeading span{color:#842337;font-weight:750}.omCommsMemberList{gap:3px;max-height:250px;display:grid;overflow:auto}.omCommsMember{cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:7px 4px;display:flex}.omCommsMember:hover{background:#fbf4ee}.omCommsMember input{accent-color:#892842;flex-shrink:0;width:20px;height:20px}.omCommsMember span{flex-direction:column;min-width:0;display:flex}.omCommsMember strong{overflow-wrap:anywhere;font-size:.91rem}.omCommsMember small{color:#716965;font-size:.77rem}.omCommsPrimary,.omCommsSecondary{cursor:pointer;border-radius:13px;min-height:44px;padding:11px 16px;font-size:.94rem;font-weight:750}.omCommsPrimary{color:#fff;background:#882b43;border:1px solid #882b43}.omCommsSecondary{color:#6f2338;background:#fff;border:1px solid #ad8391}.omCommsPrimary:disabled{opacity:.48;cursor:not-allowed}.omCommsError{color:#a41829!important}.omCommsFeedback{background:#f9f3ec;border-radius:11px;padding:12px;font-weight:700}.omCommsFootnote{margin:10px 0 0;display:block}@media (width<=600px){.omCommsCard{border-radius:16px;padding:15px}.omCommsMemberList{max-height:210px}}.omWaPrefs{background:#fffdfa;border:1px solid #dfd1cb;border-radius:16px;gap:11px;margin:10px 0 18px;padding:15px;display:grid}.omWaPrefsIntro strong{color:#61283c;font-size:1.02rem}.omWaPrefsIntro p,.omWaPrefs p{color:#6f625c;margin:5px 0 0;font-size:.85rem;line-height:1.45}.omWaPrefs>small{color:#716964;font-size:.77rem}.omWaPrefs label{align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.omWaPrefs input{accent-color:#842e43;flex:0 0 20px;width:20px;height:20px}.omWaPrefs label span{gap:3px;display:grid}.omWaPrefs label strong{color:#332627}.omWaPrefs label small{color:#6b625b;line-height:1.4}.omWaPrefs button{color:#fff;cursor:pointer;background:#842e43;border:1px solid #842e43;border-radius:11px;min-height:42px;padding:9px 11px;font-weight:700}.omWaPrefs button:disabled{opacity:.56;cursor:default}.omAutoStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.omAutoStats>div{text-align:center;background:#f8f1ea;border-radius:12px;align-content:center;gap:3px;padding:12px 7px;display:grid}.omAutoStats strong{color:#862f43;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.2}.omAutoStats small{color:#645853;font-size:.76rem;line-height:1.25}.omAutoSafety{background:#f4f1ee;border-radius:12px;gap:4px;padding:12px;display:grid}.omAutoSafety strong{color:#643347}.omAutoSafety span{color:#655a55;font-size:.84rem}.omAutoList{gap:9px;margin:12px 0;display:grid}.omAutoList article{background:#fffefa;border:1px solid #e3d7ca;border-radius:12px;gap:5px;padding:12px;display:grid}.omAutoList article strong{color:#2b2522;font-size:.91rem}.omAutoList article small{color:#915064;font-size:.76rem}.omAutoList article p{margin:0;font-size:.85rem}.omCommsCard>.omCommsSecondary{margin:5px 8px 6px 0}.omWaWalletHeader{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 9px;display:flex}.omWaWalletHeader>div{flex-direction:column;gap:2px;display:flex}.omWaWalletHeader>div strong{font-size:1.18rem}.omWaWalletHeader>div small{color:#6e625b;font-size:.8rem}.omWaWalletHeader>strong{color:#7e2c41;font-size:1.5rem}.omWaWalletProgress{background:#ece3dc;border-radius:30px;height:12px;overflow:hidden}.omWaWalletProgress>div{background:#872c46;border-radius:30px;height:100%;transition:width .2s}.omWaWalletCounter{font-weight:750;color:#302522!important;margin:7px 0 13px!important;font-size:.87rem!important}.omWaWalletCounter small{color:#6e625e;font-weight:400}.omWaWalletNote,.omWaWalletNotice,.omWaWalletBlocked{background:#f9f3e6;border-radius:12px;padding:11px;color:#5e4e36!important;font-size:.85rem!important}.omWaWalletBlocked{background:#f9e9e8;color:#8a2935!important}.omWaWalletOffer{background:#faf3f0;border:1px solid #e4d4cb;border-radius:13px;margin:10px 0;padding:12px}.omWaWalletOffer strong{font-size:.94rem}.omWaWalletOffer p{margin:6px 0!important;font-size:.85rem!important}.omWaWalletDemo{margin:13px 0}.omWaWalletDemo summary{cursor:pointer;color:#793044;font-size:.84rem;font-weight:700}.omWaWalletLevels{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.omWaWalletLevels button{color:#7f3345;cursor:pointer;background:#fff;border:1px solid #d8c4c6;border-radius:8px;padding:7px 10px;font-size:.8rem}.omWaWalletLevels button[aria-pressed=true]{color:#fff;background:#832d45}.omCommsStack{gap:14px;max-width:840px}.omCommsNav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8f5ed;border:1px solid #e8d8d6;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 5px;display:grid;position:sticky;top:0}.omCommsNav button{color:#6c5960;cursor:pointer;background:0 0;border:none;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:66px;padding:8px 2px;display:flex}.omCommsNav button span{font-size:1.28rem}.omCommsNav button strong{white-space:nowrap;font-size:clamp(.62rem,2.3vw,.81rem);line-height:1.15}.omCommsNav button.active{color:#fff;background:#842d45;box-shadow:0 3px 10px #842d4526}.omCommsNav button:focus-visible,.omIdeasGoalGrid button:focus-visible,.omIdeasTones button:focus-visible{outline-offset:2px;outline:3px solid #c6839c}.omCommsWelcome{color:#fff;background:linear-gradient(135deg,#8d2f50 0%,#5d223c 100%);border-radius:21px;gap:7px;padding:18px;display:grid}.omCommsWelcome>span{letter-spacing:.08em;color:#f7c8d8;font-size:.74rem;font-weight:800}.omCommsWelcome h3{margin:0;font-size:1.23rem}.omCommsWelcome p{color:#fff7f8;margin:0;font-size:.89rem;line-height:1.5}.omCommsQuickActions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.omCommsQuickActions button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff65;border-radius:11px;min-height:40px;padding:7px 10px;font-weight:700}.omCommsQuickActions button:focus-visible{outline-offset:2px;outline:3px solid #fff}.omIdeasForm{gap:10px;margin:13px 0;display:grid}.omIdeasForm .omCommsField{margin:0}.omIdeasForm select{color:#241e1b;background:#fff;border:1px solid #dbc9c3;border-radius:11px;min-height:43px;padding:9px;font-size:.96rem}.omIdeasGoalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.omIdeasGoalGrid button{text-align:left;cursor:pointer;background:#fffcfb;border:1px solid #e3d1d0;border-radius:13px;flex-direction:column;gap:3px;min-height:92px;padding:11px;display:flex}.omIdeasGoalGrid button span{font-size:1.4rem}.omIdeasGoalGrid button strong{color:#3d2830;font-size:.88rem}.omIdeasGoalGrid button small{color:#76646c;font-size:.75rem;line-height:1.28}.omIdeasGoalGrid button.active,.omIdeasTones button.active{background:#fcebf0;border-color:#8f3751}.omIdeasTones{flex-wrap:wrap;gap:7px;display:flex}.omIdeasTones button{cursor:pointer;color:#694052;background:#fff;border:1px solid #dfccce;border-radius:11px;padding:9px;font-size:.8rem;font-weight:700}.omIdeasPreview{background:#fdf5f3;border:1px solid #e7cacd;border-radius:16px;flex-direction:column;gap:9px;padding:15px;display:flex}.omIdeasPreview small{color:#953e58;font-size:.72rem;font-weight:750}.omIdeasPreview strong{color:#4c2435;font-size:1.08rem}.omIdeasPreview p{white-space:pre-wrap;color:#3a3031;margin:0;font-size:.92rem;line-height:1.55}.omIdeasActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.omIdeasActions button{flex:1;min-width:120px}@media (width<=380px){.omCommsWelcome{padding:14px}.omCommsNav button strong{font-size:.64rem}.omIdeasGoalGrid button{padding:9px}}.omWelcomeConsentChoice{cursor:pointer;background:#fff7fa;border:1px solid #dfc7cf;border-radius:15px;gap:12px;margin-top:9px;padding:14px 12px;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.omWelcomeConsentChoice>input{accent-color:#882f4a;min-width:21px;margin:2px 0 0;width:21px!important;height:21px!important}.omWelcomeConsentChoice span{flex-direction:column;gap:5px;min-width:0;display:flex}.omWelcomeConsentChoice strong{color:#572338;font-size:.92rem}.omWelcomeConsentChoice small,.omWelcomeConsentNote{color:#6b5960;font-size:.8rem;line-height:1.45}.omWelcomeConsentNote{margin:6px 0;display:block}.omExcelWelcomePanel{background:#fff8fa;border:1px solid #ddc5cf;border-radius:16px;gap:11px;margin:14px 0;padding:14px;display:grid}.omExcelWelcomePanel>strong{color:#702b45;font-size:1rem}.omExcelWelcomePanel p{color:#65565e;margin:0;font-size:.87rem;line-height:1.5}.omExcelWelcomePanel>small{color:#756570;font-size:.79rem;line-height:1.4}.omExcelWelcomeSummary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:9px;display:flex}.omExcelWelcomeSummary strong{color:#772c48;font-size:1.05rem}.omExcelWelcomeSummary small{color:#675d62;font-size:.78rem}.omExcelWelcomeActions{flex-wrap:wrap;gap:8px;display:flex}.omExcelWelcomeList{background:#fff;border:1px solid #ead9e0;border-radius:11px;gap:2px;max-height:240px;padding:7px;display:grid;overflow-y:auto}.omExcelWelcomeRow{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 5px;display:flex}.omExcelWelcomeRow input{accent-color:#8b3351;flex:0 0 19px;width:19px;height:19px}.omExcelWelcomeRow span{flex-direction:column;gap:2px;min-width:0;display:flex}.omExcelWelcomeRow strong{overflow-wrap:anywhere;font-size:.86rem}.omExcelWelcomeRow small{color:#7a6972;overflow-wrap:anywhere;font-size:.74rem}.omExcelWelcomeRow:has(input:disabled){opacity:.62}.abpOrgQuickStart{color:#25313d;background:#fffdf8;border:1px solid #e4cc9a;border-radius:18px;margin-bottom:16px;padding:17px;box-shadow:0 5px 19px #0000000b}.abpOrgQuickStartHeading{justify-content:space-between;align-items:start;gap:12px;display:flex}.abpOrgQuickStartHeading span{color:#8b6224;font-size:12px;font-weight:850}.abpOrgQuickStartHeading h2{margin:7px 0;font-size:clamp(18px,3vw,24px)}.abpOrgQuickStartHeading p{color:#6b6470;font-size:12px}.abpOrgQuickStartHeading>strong{white-space:nowrap;color:#765321;border:1px solid #dbbc7a;border-radius:99px;flex:none;padding:9px 11px;font-size:12px}.abpOrgQuickStartSteps{gap:8px;margin:12px 0;display:grid}.abpOrgQuickStartSteps label{background:#fff;border:1px solid #efe4cc;border-radius:11px;align-items:center;gap:10px;padding:10px;font-size:13px;line-height:1.45;display:flex}.abpOrgQuickStartSteps input{accent-color:#9d782f;width:21px;min-width:21px;height:21px}.abpOrgQuickStartFine{color:#6c6471;font-size:11px;line-height:1.5}@media (width<=530px){.abpOrgQuickStartHeading{flex-direction:column}.abpOrgQuickStart{padding:12px}}.abpOrgStarterProducts{background:#f7faff;border-color:#dce7f5;margin:16px 0 4px}.abpOrgStarterProducts h3{font-size:15px}.abpStarterFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.abpStarterFields label{flex-direction:column;gap:5px;font-weight:750;display:flex}.abpStarterFields input,.abpStarterFields select{width:100%;min-height:43px;font:inherit;border:1px solid #cbd3df;border-radius:9px;padding:9px}.abpOrgStarterProducts button{color:#fff;cursor:pointer;background:#233f5d;border:0;border-radius:10px;min-height:41px;padding:10px 14px;font-weight:750}.abpStarterList{gap:8px;display:grid}.abpStarterList>div{background:#fff;border:1px solid #dde3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.abpStarterList strong,.abpStarterList small{display:block}.abpStarterList small{color:#64717e;margin-top:3px;font-size:11px}@media (width<=550px){.abpStarterFields{grid-template-columns:1fr}.abpStarterList>div{flex-direction:column;align-items:start}}.abpBulkImporter{background:#f5faf9;border:1px solid #c4dbd5;border-radius:14px;margin:16px 0 24px;padding:16px}.abpBulkImporter h3{color:#18413d;margin:0 0 8px;font-size:17px}.abpBulkImporter p{font-size:13px;line-height:1.5}.abpBulkImporter label{margin:13px 0;font-size:13px;font-weight:650;display:block}.abpBulkImporter input[type=file]{background:#fff;border:1px solid #a6c2bc;border-radius:9px;width:100%;max-width:100%;margin-top:7px;padding:10px;display:block}.abpBulkImporter table{border-collapse:collapse;background:#fff;width:100%;margin:9px 0 15px;font-size:12px}.abpBulkImporter th,.abpBulkImporter td{text-align:left;border-bottom:1px solid #dbe7e3;padding:8px}.abpBulkImporter th{color:#16433b;background:#e6f2ee}.abpBulkImporter button{border-radius:9px;min-height:40px;font-size:13px}.abpBulkImporter [role=alert]{color:#931e1e;background:#ffebe9;border-radius:8px;padding:10px}.abpBulkImporter [role=status]{color:#155b2d;background:#e2f4e8;border-radius:8px;padding:10px}.abpBulkTemplateDownload{background:#fff;border:1px solid #b9d4d3;border-radius:13px;margin:15px 0;padding:13px}.abpBulkTemplateDownload p{margin:0 0 10px;line-height:1.5}.abpBulkTemplateDownload .abpBulkDownloadButton{color:#fff;text-align:center;cursor:pointer;background:#174f69;border:0;width:100%;max-width:100%;padding:12px 11px;font-weight:750;display:block}.abpBulkTemplateDownload .abpBulkDownloadButton:focus-visible{outline-offset:3px;outline:3px solid #dba852}.abpBulkTemplateDownload .abpBulkDownloadButton:disabled{opacity:.55;cursor:not-allowed}.abpBulkTemplateDownload small{color:#49646a;margin-top:9px;line-height:1.55;display:block}.vipFoodMenu{max-width:780px;margin:0 auto;padding:6px 4px 26px}.vipFoodMenu>h2{font-size:1.4rem;line-height:1.2}.vipFoodMenu .vipFoodAddCard,.vipFoodMenu .vipFoodItem{background:#fff;border:1px solid #dce6ea;border-radius:18px;margin:12px 0;padding:16px;box-shadow:0 6px 20px #1436450e}.vipFoodMenu .vipFoodMainAction{color:#fff;background:#174e67;border:0;border-radius:14px;width:100%;min-height:52px;padding:12px 16px;font-size:1rem;font-weight:750}.vipFoodMenu .vipFoodItem{flex-direction:column;gap:12px;display:flex}.vipFoodMenu .vipFoodItemHeader{align-items:start;gap:12px;display:flex}.vipFoodMenu .vipFoodItemHeader strong{font-size:1.05rem;display:block}.vipFoodMenu .vipFoodItemHeader small{color:#556a74;line-height:1.5;display:block}.vipFoodMenu .vipFoodThumb{object-fit:contain;background:#edf2f4;border-radius:14px;flex:0 0 110px;width:110px;height:auto;max-height:160px}.vipFoodMenu .vipFoodActions{flex-wrap:wrap;gap:8px;display:flex}.vipFoodMenu .vipFoodActions button{color:#18495f;background:#fff;border:1px solid #c1d3dc;border-radius:12px;flex:1;min-height:44px;padding:9px 13px;font-size:.94rem;font-weight:700}.vipFoodMenu .vipFoodActions button.vipFoodRemove{color:#963636;border-color:#edc8c8}.vipFoodMenu .vipFoodToggle{background:#f0f7f8;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.vipFoodMenu .vipFoodToggle input[type=checkbox]{accent-color:#175c76;width:44px;height:25px}.vipFoodMenu .vipFoodToggle input:disabled{opacity:.6}.vipFoodMenu .vipFoodDeleteConfirm{background:#fff5f2;border:1px solid #eed1ca;border-radius:12px;padding:12px}.vipFoodMenu .vipFoodEditorForm input:not([type=checkbox]):not([type=radio]),.vipFoodMenu .vipFoodEditorForm select,.vipFoodMenu .vipFoodEditorForm textarea{border-radius:10px;max-width:100%;min-height:44px}.vipFoodMenu .vipFoodEditorForm input[type=file]{width:100%}.vipFoodMenu .vipFoodMeasureChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vipFoodMenu .vipFoodMeasureChoices label{text-align:center;background:#f3f7f9;border:1px solid #c9d8de;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:10px 5px;font-size:.83rem;display:flex}.vipFoodMenu .vipFoodMeasureChoices label.isSelected{background:#e7f3f6;border-color:#175c76}.vipFoodMenu .vipFoodSizeRow{border-bottom:1px solid #edf1f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.vipFoodMenu .vipFoodSizeRow input[type=number]{max-width:135px}@media (width<=480px){.vipFoodMenu .abpStarterFields{grid-template-columns:1fr}.vipFoodMenu .vipFoodActions button{flex:1}}.vipFoodMenu .vipFoodWizard{margin:0 0 16px}.vipFoodMenu .vipFoodWizard ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.vipFoodMenu .vipFoodWizard li{text-align:center;color:#617582;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:.72rem;line-height:1.3;display:flex}.vipFoodMenu .vipFoodWizardNumber{background:#e9eef1;border:1px solid #c8d7de;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.vipFoodMenu .vipFoodWizard li.isCurrent{color:#14556e;font-weight:750}.vipFoodMenu .vipFoodWizard li.isCurrent .vipFoodWizardNumber{color:#fff;background:#175c76;border-color:#175c76}.vipFoodMenu .vipFoodWizard li.isComplete .vipFoodWizardNumber{color:#176143;background:#e2f4ee;border-color:#91cbb4}.vipFoodMenu .vipFoodWizard p{margin:12px 0 0;font-size:.9rem}.vipFoodMenu .vipFoodWizardActions{flex-wrap:wrap;gap:8px;display:flex}.vipFoodMenu .vipFoodWizardActions button{border-radius:12px;flex:145px;min-height:48px}.vipFoodMenu .vipFoodReview p{overflow-wrap:anywhere}@media (width<=480px){.vipFoodMenu .vipFoodWizard li{font-size:.62rem}.vipFoodMenu .vipFoodWizardNumber{width:28px;height:28px}}.vipFoodMenu .vipFoodMeasureChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vipFoodMenu .vipFoodChoiceRow{background:#fafcfd;border:1px solid #d6e0e5;border-radius:13px;margin:10px 0;padding:12px}.vipFoodMenu .vipFoodChoiceRow .vipFoodChoiceAvailable{justify-content:flex-start;align-items:center;gap:10px;min-height:42px;display:flex}.vipFoodMenu .vipFoodChoiceRow input[type=checkbox]{appearance:auto;accent-color:#185b77;flex:0 0 20px;width:20px;height:20px;margin:0}.vipFoodMenu .vipFoodChoiceRow button{min-height:44px}.vipMerchantSetup{color:#252433;background:#fff;border:1px solid #ddd4c8;border-radius:15px;gap:13px;margin:18px 0;padding:18px;display:grid}.vipMerchantHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vipMerchantHeader h2{margin:4px 0;font-size:22px}.vipMerchantHeader p{color:#61616b;margin:0;font-size:13px;line-height:1.5}.vipMerchantState{white-space:nowrap;background:#ede8d9;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800}.vipMerchantRequirements{background:#fff5e2;border:1px solid #ddba74;border-radius:10px;padding:12px}.vipMerchantRequirements ul{margin:7px 0;padding-left:24px}.vipMerchantRequirements li{margin:5px 0;font-size:13px}.vipMerchantForm{background:#fcfbf9;border:1px solid #e1ddda;border-radius:12px;gap:11px;padding:17px;display:grid}.vipMerchantForm h3{margin:0 0 3px;font-size:17px}.vipMerchantForm p{font-size:13px}.vipMerchantForm label{gap:5px;font-size:13px;font-weight:650;display:grid}.vipMerchantForm input:not([type=checkbox]),.vipMerchantForm select,.vipMerchantForm textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #afacb8;border-radius:8px;padding:10px}.vipMerchantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.vipMerchantChoices{gap:8px;display:grid}.vipMerchantChoices label{align-items:center;gap:8px;display:flex}.vipMerchantChoices input{accent-color:#315c71}.vipMerchantForm button,.vipMerchantActions button{color:#fff;cursor:pointer;background:#2d2939;border:0;border-radius:9px;justify-self:start;padding:11px 14px;font-weight:700}.vipMerchantForm button:disabled,.vipMerchantActions button:disabled{opacity:.5;cursor:not-allowed}.vipMerchantHint{color:#666;font-size:12px}.vipMerchantOrders{gap:8px;max-height:330px;display:grid;overflow:auto}.vipMerchantOrders>div{background:#f1f1f5;border-radius:8px;padding:11px;font-size:13px}.vipMerchantOrders small{color:#666;margin-top:4px;display:block}.vipMerchantNotice{color:#215b43;font-weight:700}@media (width<=670px){.vipMerchantHeader{display:block}.vipMerchantState{margin-top:10px;display:inline-block}.vipMerchantGrid{grid-template-columns:1fr}}.vipMerchantPhotos{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;display:grid}.vipMerchantPhoto{border:1px solid #ddd;border-radius:9px;gap:7px;padding:8px;display:grid}.vipMerchantPhoto img{object-fit:cover;border-radius:7px;width:100%;height:110px}.vipMerchantPhoto span{font-size:12px}.vipMerchantPhoto button{padding:8px 10px;font-size:11px}.vipFoodHoursCard{background:#f7fbfc;border:1px solid #cfdee4;border-radius:14px;gap:12px;margin:8px 0;padding:14px;display:grid}.vipFoodHoursTitle{gap:4px;display:grid}.vipFoodHoursTitle strong{color:#1d5069;font-size:1.05rem}.vipFoodHoursTitle small,.vipFoodHoursManual small{color:#52656c;font-weight:400;line-height:1.4}.vipFoodHoursModes{flex-wrap:wrap;gap:8px;display:flex}.vipMerchantForm .vipFoodHoursModes button{color:#234c60;background:#e2ebee;flex:145px;min-height:44px}.vipMerchantForm .vipFoodHoursModes button[aria-pressed=true]{color:#fff;background:#174c67}.vipFoodHoursDays{gap:8px;display:grid}.vipFoodHoursDay{background:#fff;border:1px solid #dde7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.vipMerchantForm .vipFoodHoursDayName{align-items:center;gap:9px;min-width:100px;display:flex}.vipFoodHoursDayName input[type=checkbox]{appearance:auto;accent-color:#175d77;width:19px;height:19px}.vipFoodHoursTimes{flex-wrap:wrap;flex:240px;gap:9px;display:flex}.vipFoodHoursTimes label{flex:102px}.vipFoodHoursTimes input[type=time]{min-height:44px}.vipFoodHoursClosed{color:#6a7477;font-size:.88rem}.vipMerchantForm .vipFoodHoursCopy{color:#174c67;background:#e5f1f4;justify-self:stretch;min-height:44px}.vipFoodHoursError{color:#8e3535;background:#fff0ed;border-radius:8px;padding:10px}.vipFoodHoursManual{gap:7px;display:grid}@media (width<=480px){.vipFoodHoursDay{display:grid}.vipFoodHoursTimes{width:100%}}.vipMerchantWizard{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.vipMerchantWizard button{color:#466070;background:#fff;border:1px solid #d8e5eb;border-radius:12px;justify-items:center;gap:5px;min-height:65px;padding:9px 4px;font-size:11px;line-height:1.2;display:grid}.vipMerchantWizard button span{color:#28536b;background:#e6eef2;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.vipMerchantWizard button.isCurrent{color:#163d52;background:#eaf4fa;border-color:#265a75;font-weight:800}.vipMerchantWizard button.isDone span{color:#206542;background:#d9f0e5}.vipMerchantOrdersShortcut{color:#fff;background:#164f68;border:0;border-radius:12px;min-height:48px;padding:14px;font-weight:800}@media (width<=440px){.vipMerchantWizard button{font-size:10px}}.vipBarberPrivateIntro{gap:13px;display:grid}.vipBarberPrivateEyebrow{letter-spacing:.09em;color:#986a31;font-size:11px;font-weight:850}.vipBarberPrivateIntro h2{letter-spacing:-.03em;margin:0;font-size:22px}.vipBarberPrivateIntro p,.vipBarberHours p{color:#596b74;margin:0;font-size:13px;line-height:1.55}.vipBarberPrivateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.vipBarberPrivateGrid button{text-align:left;color:#283b31;cursor:pointer;background:#fff;border:1px solid #e7d9c5;border-radius:14px;gap:7px;min-height:104px;padding:15px;display:grid;box-shadow:0 3px 8px #15241b08}.vipBarberPrivateGrid button:hover{background:#fdfaf4;border-color:#cba575}.vipBarberPrivateGrid span{color:#997343;font-size:11px;font-weight:800}.vipBarberPrivateGrid strong{font-size:15px;line-height:1.3}.vipBarberPrivateGrid small{color:#57715c;font-size:11px}.vipBarberPrivateGuard{background:#f8f3ea;border:1px solid #e6d9c5;border-radius:12px;padding:12px 14px;color:#77613d!important}.vipBarberHours{gap:13px;margin-bottom:15px;display:grid}.vipBarberHoursRows{gap:9px;display:grid}.vipBarberHoursRow{background:#fafbf8;border:1px solid #e3e4e0;border-radius:13px;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:10px;padding:11px;display:grid}.vipBarberHoursRow label:not(.vipBarberHoursDay){color:#607068;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.vipBarberHoursDay{align-items:center;gap:7px;display:flex}.vipBarberHoursDay input{accent-color:#285c43;width:18px;height:18px}.vipBarberHoursDay strong{font-size:13px}.vipBarberHoursRow input[type=time]{color:#26392f;background:#fff;border:1px solid #d7ddd7;border-radius:9px;width:100%;min-width:0;min-height:43px;padding:9px 5px;font-size:16px}.vipBarberHoursRow input:disabled{opacity:.45}.vipBarberSaveHours{color:#fff;cursor:pointer;background:#22573e;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:800}.vipBarberSaveHours:disabled{opacity:.5;cursor:not-allowed}.vipBarberPrivateStatus{font-weight:750;color:#246444!important}.vipBarberReplaceCheck{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.vipBarberReplaceCheck input{width:18px;min-width:18px;height:18px}@media (width<=560px){.vipBarberPrivateGrid{grid-template-columns:1fr}.vipBarberPrivateGrid button{min-height:80px}.vipBarberHoursRow{grid-template-columns:repeat(2,minmax(0,1fr))}.vipBarberHoursDay{grid-column:1/-1}.vipBarberHours{padding-inline:13px}}.vipBarberPrivateSuggestions{overflow-wrap:anywhere;background:#f5faf9;border:1px solid #dde8e9;border-radius:14px;margin-top:12px;padding:12px 14px;line-height:1.55}.vipBarberPrivateSuggestions strong{color:#1b4b56;font-size:14px}.vipBarberPrivateSuggestions p{margin:8px 0 4px;font-size:13px}.vipBarberPrivateSuggestions small{color:#627589;font-size:12px}.vipBeautySalonChooser{background:#faf7fd;border:1px solid #ddd4e6;border-radius:14px;min-width:0;margin:13px 0 18px;padding:13px 14px}.vipBeautySalonChooser legend{color:#49355c;padding:0 5px;font-size:14px;font-weight:800}.vipBeautySalonChooser>p{color:#534961;margin:7px 0 11px;font-size:13px;line-height:1.55}.vipBeautySalonChoices{flex-wrap:wrap;gap:8px;display:flex}.vipBeautySalonChoices button{color:#49355c;cursor:pointer;background:#fff;border:1px solid #b7a7c7;border-radius:20px;max-width:100%;min-height:44px;padding:9px 13px;font-size:13px;font-weight:750}.vipBeautySalonChoices button[aria-pressed=true]{color:#fff;background:#48365e;border-color:#48365e}.vipBeautySalonChoices button:focus-visible{outline-offset:2px;outline:3px solid #bf9cdf}.vipBeautySalonChooser>.vipBeautySalonDescription{color:#66556d;margin:10px 0 2px;font-size:12px}@media (width<=560px){.vipBeautySalonChoices{grid-template-columns:1fr;display:grid}.vipBeautySalonChoices button{text-align:left}}.vipBeautyAgenda{gap:14px}.vipBeautyAgendaNotice{color:#6b5126;background:#fef8eb;border-color:#eadbc2;line-height:1.5}.vipBeautyAgendaWeek{background:#fff;border:1px solid #e1e6ef;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.vipBeautyAgendaWeek strong{color:#20384f;font-size:13px}.vipBeautyAgenda button{color:#fff;background:#175a7a;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700}.vipBeautyAgendaWeek button{color:#22445f;background:#e8f1f5}.vipBeautyAgenda h2{margin:0 0 12px;font-size:17px}.vipBeautyAgenda p{line-height:1.5}.vipBeautyAgenda ul{margin:10px 0 20px;padding-left:24px;line-height:1.9}.vipBeautyAgendaForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.vipBeautyAgendaForm>label{color:#29435c;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.vipBeautyAgendaForm input,.vipBeautyAgendaForm select{color:#1c2f42;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #becfdb;border-radius:10px;padding:9px}.vipBeautyAgendaForm>button{align-self:end}.vipBeautyAgendaHours{border:1px solid #dae3ea;border-radius:12px;grid-column:1/-1;min-width:0;padding:12px}.vipBeautyAgendaHours legend{padding:0 6px;font-size:13px;font-weight:700}.vipBeautyAgendaHours>div{border-top:1px solid #eaf0f5;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.vipBeautyAgendaHours label{color:#29435c;gap:4px;font-size:12px;display:grid}.vipBeautyAgendaHours label:first-child{align-items:center;display:flex}.vipBeautyAgendaHours input[type=checkbox]{width:18px;height:18px;min-height:18px}.vipBeautyAgendaBookings{gap:9px;display:grid}.vipBeautyAgendaBooking{border:1px solid #e5eaf1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.vipBeautyAgendaBooking p{margin:5px 0}.vipBeautyAgendaBooking small{color:#5e7183}.vipBeautyAgendaBooking button{color:#923a32;background:#fbebe9;flex-shrink:0}@media (width<=570px){.vipBeautyAgenda,.vipBeautyAgendaForm,.vipBeautyAgendaHours{min-width:0}.vipBeautyAgendaForm{grid-template-columns:minmax(0,1fr)}.vipBeautyAgendaHours>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.vipBeautyAgendaHours label{min-width:0;font-size:12px}.vipBeautyAgendaHours label:first-child{grid-column:1/-1;align-items:center;min-height:36px;font-size:13px;display:flex}.vipBeautyAgendaHours input[type=time]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;display:block}.vipBeautyAgendaBooking{flex-direction:column;align-items:flex-start}.vipBeautyAgendaBooking button{width:100%}}@media (width<=380px){.vipBeautyAgendaWeek strong{text-align:center;flex:0 0 100%;order:-1}.vipBeautyAgendaWeek button{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0}}.vipBeautyAgendaSwitch{background:#eaf0f4;border:1px solid #dce5ed;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.vipBeautyAgendaSwitch button{color:#42657d;background:0 0;border:0;border-radius:11px;min-height:48px;padding:10px 6px;font-size:13px;font-weight:800;line-height:1.3}.vipBeautyAgendaSwitch button.active{color:#144b6b;background:#fff;box-shadow:0 3px 9px #173d510d}.vipBeautyAgendaSwitch button:focus-visible{outline-offset:2px;outline:3px solid #dbaf65}@media (width<=385px){.vipBeautyAgendaSwitch button{font-size:12px}}.vipFoodFinance{max-width:780px;margin:14px auto 24px}.vipFoodFinance h2{margin:0 0 10px;font-size:1.22rem}.vipFoodFinance h3{margin:18px 0 8px;font-size:1.08rem}.vipFoodFinanceStats,.vipFoodFinanceCompare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vipFoodFinanceCompare{grid-template-columns:repeat(2,minmax(0,1fr))}.vipFoodFinanceStats>div,.vipFoodFinanceCompare>div{background:#eef5f6;border-radius:12px;min-width:0;padding:12px}.vipFoodFinanceStats small,.vipFoodFinanceCompare small{color:#53666a;line-height:1.5;display:block}.vipFoodFinanceStats strong,.vipFoodFinanceCompare strong{overflow-wrap:anywhere;font-size:1.08rem;display:block}.vipFoodFinanceAdd,.vipFoodFinanceHistory{border:1px solid #d3e0e3;border-radius:14px;margin-top:14px;padding:12px}.vipFoodFinance summary{cursor:pointer;min-height:40px;font-weight:700}.vipFoodFinance form{gap:10px;display:grid}.vipFoodFinance label{gap:5px;font-weight:600;display:grid}.vipFoodFinance input,.vipFoodFinance select{border:1px solid #b9cdd3;border-radius:10px;width:100%;min-height:45px;padding:12px}.vipFoodFinance button{color:#fff;background:#17536c;border:0;border-radius:12px;min-height:44px;padding:9px 15px;font-weight:700}.vipFoodFinanceHistory ul{padding:0;list-style:none}.vipFoodFinanceHistory li{border-bottom:1px solid #dce5e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.vipFoodFinanceHistory li small{color:#50646a;display:block}.vipFoodFinanceHistory li button{color:#8b3535;background:#fff;border:1px solid #efc8c8}.vipFoodSeasonList{gap:6px;display:grid}.vipFoodSeasonRow{background:#f3f7f7;border-radius:9px;grid-template-columns:1fr auto 65px;align-items:center;gap:6px;padding:8px;font-size:.9rem;display:grid}@media (width<=520px){.vipFoodFinanceStats{grid-template-columns:1fr 1fr}.vipFoodFinanceStats>div:last-child{grid-column:1/-1}}.vipBizApp,.vipBizGate{color:#18304a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7fb;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}.vipBizApp{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.vipBizApp *,.vipBizGate *{box-sizing:border-box}.vipBizApp button,.vipBizGate button{font:inherit;cursor:pointer}.vipBizApp button:disabled,.vipBizGate button:disabled{opacity:.55;cursor:not-allowed}.vipBizApp :focus-visible,.vipBizGate :focus-visible{outline-offset:3px;outline:3px solid #d99a3c}.vipBizHeader{z-index:20;color:#fff;background:#142a42;justify-content:space-between;align-items:center;gap:14px;padding:13px max(16px,50% - 490px);display:flex;position:sticky;top:0;box-shadow:0 5px 14px #051a2e21}.vipBizHeaderInfo{align-items:center;gap:11px;min-width:0;display:flex}.vipBizBrand{background:#fff1d8;border-radius:15px;flex-shrink:0;place-items:center;width:47px;height:47px;font-size:25px;display:grid;overflow:hidden}.vipBizBrandImage{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;display:block}.vipBizHeaderInfo div{flex-direction:column;gap:4px;min-width:0;display:flex}.vipBizHeaderInfo small{color:#e4cfa7;letter-spacing:.1em;font-size:10px;font-weight:800}.vipBizHeaderInfo strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.vipBizHeaderHome{color:#f5dfae;white-space:nowrap;border:1px solid #6b8198;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.vipBizContent{gap:16px;max-width:900px;margin:auto;padding:18px 14px 22px;display:grid}.vipBizWelcome{color:#fff;background:linear-gradient(120deg,#12334d,#1a5470);border-radius:24px;padding:23px 20px;box-shadow:0 8px 22px #1028411c}.vipBizEyebrow{color:#f1d9a7;letter-spacing:.12em;font-size:10px;font-weight:800}.vipBizWelcome h1{margin:12px 0 9px;font-size:clamp(22px,5vw,28px);line-height:1.15}.vipBizWelcome p{color:#dfecf1;max-width:600px;margin:0 0 16px;line-height:1.5}.vipBizStatus{color:#493512;background:#f8eedc;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.vipBizCard{background:#fff;border:1px solid #e1e6ef;border-radius:19px;padding:18px 16px;box-shadow:0 5px 15px #1228410a}.vipBizCardHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vipBizCardHeading small,.vipBizModuleTitle small{color:#53738b;letter-spacing:.09em;font-size:11px;font-weight:800}.vipBizCardHeading h2{margin:4px 0 0;font-size:18px}.vipBizCardHeading>strong{color:#246083;background:#e7f1f6;border-radius:50px;padding:7px 10px;font-size:14px}.vipBizProgressTrack{background:#e8eef3;border-radius:15px;height:9px;margin:17px 0;overflow:hidden}.vipBizProgressTrack span{background:#338d92;height:100%;transition:width .15s;display:block}.vipBizSteps{gap:6px;display:grid}.vipBizSteps label{cursor:pointer;border:1px solid #e7ecf3;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.vipBizSteps input{accent-color:#247c83;flex:none;width:19px;height:19px;margin:0}.vipBizSteps label:has(input:checked){background:#eff8f4;border-color:#c9e4d7}.vipBizMuted{color:#5b6b7f;font-size:12px;line-height:1.5}.vipBizProgress .vipBizMuted{margin:12px 0 0}.vipBizShortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vipBizShortcuts button{text-align:left;background:#fff;border:1px solid #e1e6ef;border-radius:17px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;display:flex;box-shadow:0 5px 15px #1228410a}.vipBizShortcuts button>span{background:#eaf4f3;border-radius:14px;place-items:center;width:41px;height:41px;font-size:23px;display:grid}.vipBizShortcuts strong{font-size:14px}.vipBizShortcuts small{color:#54687d;font-size:12px;line-height:1.45}.vipBizGuidance strong{font-size:14px}.vipBizGuidance p{color:#526277;margin:8px 0 0;font-size:13px;line-height:1.6}.vipBizModuleTitle{padding:4px 3px}.vipBizModuleTitle h1{margin:5px 0;font-size:clamp(22px,5vw,28px)}.vipBizModuleTitle p{color:#54667b;max-width:630px;margin:0;line-height:1.55}.vipBizModule{gap:14px;display:grid}.vipBizNav{z-index:30;padding:8px max(9px,calc((100% - 610px)/2)) calc(10px + env(safe-area-inset-bottom));background:#142a42;justify-content:space-around;gap:6px;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #09233726}.vipBizNav button{color:#d6e0e9;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:61px;padding:10px 2px;display:flex}.vipBizNav button.active{color:#163049;background:#f4e8d3}.vipBizNav button>span{font-size:22px;line-height:1}.vipBizNav button small{white-space:nowrap;font-size:11px;font-weight:800}.vipBizApp .vipBizOutline{color:#174e72;background:0 0;border:1px solid #a8bfd1}.vipBizProfile label,.vipBizAuth label{color:#29435c;flex-direction:column;gap:6px;margin:13px 0;font-size:13px;font-weight:700;display:flex}.vipBizProfile input,.vipBizAuth input{color:#1c2f42;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd5de;border-radius:11px;padding:11px}.vipBizProfile button,.vipBizAuth button{color:#fff;background:#175a7a;border:0;border-radius:11px;min-height:44px;padding:12px 16px;font-weight:800}.vipBizProfile form{border-top:1px solid #e5ebf0;margin-top:20px;padding-top:15px}.vipBizInputGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vipBizCurrentLogo{border:1px solid #d5e0e9;border-radius:14px;place-items:center;width:100px;height:100px;margin-top:12px;display:grid;overflow:hidden}.vipBizCurrentLogo img{object-fit:contain;width:100%;height:100%}.vipBizSuccess{color:#206549;line-height:1.5}.vipBizAlert{color:#9a382e;background:#fff2ed;border:1px solid #edc6bd;border-radius:11px;padding:12px;font-size:13px}.vipBizAccount{gap:10px;display:grid}.vipBizAccount h2{margin:0;font-size:17px}.vipBizAccount p{color:#586b7a;margin:0;font-size:13px;line-height:1.5}.vipBizAccount a{font-size:13px;font-weight:700}.vipBizAccount button{border-radius:12px;width:max-content;max-width:100%;padding:12px 14px}.vipBizGate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:22px;display:flex}.vipBizGateLogo{color:#fff;background:#163f5b;border-radius:18px;place-items:center;width:60px;height:60px;font-size:21px;font-weight:850;display:grid}.vipBizGate>strong{letter-spacing:.08em}.vipBizGate p{color:#50657a;max-width:390px;line-height:1.55}.vipBizAuth{text-align:left;background:#fff;border:1px solid #dde5ef;border-radius:22px;width:min(100%,410px);padding:22px;box-shadow:0 10px 28px #1c324614}.vipBizAuth h1{margin:15px 0 10px;font-size:23px;line-height:1.18}.vipBizAuth small{color:#506f84;letter-spacing:.09em;margin-top:12px;font-size:11px;font-weight:800;display:block}.vipBizAuth p{font-size:13px}.vipBizAuth form{gap:2px;display:grid}.vipBizAuth form button{width:100%;margin:9px 0 15px}.vipBizAuth a{color:#174d75;font-size:13px;font-weight:700}.vipBizAuth>.vipBizGateLogo{width:48px;height:48px;font-size:16px}.vipBizApp .abpOrgStarterProducts,.vipBizApp .vipMerchantSetup{overflow-wrap:anywhere;max-width:100%;margin:0}.vipBizApp .abpOrgStarterProducts{background:#fff;border:1px solid #e2e8f0;border-radius:19px;padding:18px 14px}.vipBizApp .vipMerchantSetup{border-radius:19px}.vipBizApp .abpStarterFields,.vipBizApp .vipMerchantGrid{max-width:100%}@media (width<=430px){.vipBizShortcuts{grid-template-columns:1fr 1fr;gap:9px}.vipBizShortcuts button{padding:13px}.vipBizShortcuts strong{font-size:12px}.vipBizShortcuts small{font-size:11px}.vipBizWelcome{padding:19px 16px}.vipBizContent{padding:14px 10px 22px}.vipBizCard{padding:16px 13px}.vipBizHeader{padding:11px 12px}.vipBizHeaderInfo strong{font-size:16px}.vipBizInputGrid{grid-template-columns:1fr}}@media (width>=900px){.vipBizContent{padding-top:28px}.vipBizNav{border-radius:20px 20px 0 0;max-width:710px}}.vipBizSetupGuide{gap:13px;display:grid}.vipBizSetupGuide .vipBizProgressTrack{margin:7px 0 0}.vipBizStepIndicators{justify-content:space-between;gap:8px;display:flex}.vipBizStepIndicators span{color:#4e6478;background:#edf1f5;border-radius:999px;flex:1;place-items:center;min-width:33px;min-height:33px;font-size:13px;font-weight:800;display:grid}.vipBizStepIndicators span.done{color:#fff;background:#25877f}.vipBizStepIndicators span.current{color:#654219;background:#f2dfbe;border:2px solid #c49e62}.vipBizNextStep{background:#f3f8fb;border:1px solid #d8e6ef;border-radius:17px;padding:18px}.vipBizNextStep small{color:#366481;letter-spacing:.09em;font-size:11px;font-weight:850}.vipBizNextStep h3{margin:6px 0 8px;font-size:18px}.vipBizNextStep p{color:#455c70;margin:0 0 13px;font-size:13px;line-height:1.55}.vipBizNextStep button{color:#fff;background:#164d72;border:0;border-radius:11px;min-height:44px;padding:12px 17px;font-size:14px;font-weight:800}.vipBizSetupDetails summary{color:#235777;cursor:pointer;font-size:13px;font-weight:700}.vipBizSetupDetails ol{color:#445e73;margin:12px 0;padding-left:19px;font-size:12px;line-height:1.85}.vipBizRefresh{border-radius:10px;justify-self:start;min-height:40px;padding:9px 12px;font-size:12px;font-weight:750}.vipMerchantExtras{background:#f5f9fa;border:1px solid #d8e7e9;border-radius:14px;margin:15px 0;padding:14px}.vipMerchantExtras h3{margin:0 0 7px;font-size:16px}.vipMerchantExtras p{color:#4d6676;font-size:13px;line-height:1.55}.vipMerchantExtraList{padding-left:17px;font-size:13px;line-height:1.7}.vipMerchantExtraList li{margin:10px 0}.vipMerchantExtraList button{color:#1e566e;background:#fff;border:1px solid #abc2cb;border-radius:9px;margin-left:10px;padding:7px 10px}.vipBizHeaderActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vipBizHeaderSignOut{color:#17344e;cursor:pointer;white-space:nowrap;background:#f7fafc;border:1px solid #c5d4e0;border-radius:11px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:800}.vipBizHeaderSignOut:disabled{opacity:.6;cursor:wait}.vipBizHeaderSignOut:focus-visible{outline-offset:2px;outline:3px solid #f3d184}@media (width<=430px){.vipBizHeaderActions{gap:5px}.vipBizHeaderSignOut,.vipBizHeaderHome{padding:8px 9px;font-size:12px}.vipBizHeaderInfo strong{max-width:140px}}.vipBizActionSection{gap:12px;margin:1px 0;display:grid}.vipBizActionSection h2{color:#19364d;margin:2px 3px;font-size:19px}.vipBizActionCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.vipBizApp .vipBizActionCard{text-align:left;color:#1c3a51;background:#fff;border:1px solid #d9e5ec;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:147px;padding:16px 13px;line-height:1.3;display:flex;box-shadow:0 5px 14px #1235490b}.vipBizApp .vipBizActionCard:hover{border-color:#8eb4c4}.vipBizApp .vipBizActionCard:focus-visible{outline-offset:2px;outline:3px solid #f0c77a}.vipBizActionIcon{background:#eaf3f5;border-radius:14px;place-items:center;width:47px;height:47px;font-size:23px;display:grid}.vipBizActionCard strong{font-size:14px;font-weight:850}.vipBizActionCard small{color:#577084;font-size:12px;line-height:1.35}.vipBizSecondaryPanel{background:#fff;border:1px solid #dbe5ed;border-radius:17px;overflow:hidden}.vipBizSecondaryPanel>summary{color:#23475d;cursor:pointer;align-items:center;gap:9px;padding:17px 15px;font-size:14px;font-weight:800;list-style:none;display:flex}.vipBizSecondaryPanel>summary::-webkit-details-marker{display:none}.vipBizSecondaryPanel>summary:after{content:"⌄";margin-left:auto;font-size:18px}.vipBizSecondaryPanel[open]>summary:after{content:"⌃"}.vipBizSecondaryPanel>summary span{font-size:19px}.vipBizSecondaryPanel>:not(summary){margin:0 12px 12px}.vipBizUrgentPlan{color:#7d4820;background:#fff7e8;border-color:#f3d6a5;margin:0;font-size:13px;line-height:1.5}.vipBizApp .vipBizNav button small{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}@media (width<=390px){.vipBizApp .vipBizActionCard{min-height:138px;padding:12px}.vipBizActionCard strong{font-size:13px}.vipBizActionCard small{font-size:11px}}@media (prefers-reduced-motion:reduce){.vipBizActionCard,.vipBizApp .vipBizNav button{transition:none}}.vipUniversalForm{gap:13px;margin-top:12px;display:grid}.vipUniversalForm label{color:#28445a;flex-direction:column;gap:5px;font-size:13px;font-weight:750;display:flex}.vipUniversalForm input:not([type=checkbox]),.vipUniversalForm select,.vipUniversalForm textarea{width:100%;min-width:0;font:inherit;color:#203d50;background:#fff;border:1px solid #c4d5df;border-radius:11px;min-height:44px;padding:12px}.vipUniversalForm textarea{resize:vertical;min-height:88px}.vipUniversalForm button,.vipUniversalOffer button{color:#fff;cursor:pointer;background:#176681;border:0;border-radius:11px;min-height:44px;padding:12px;font-weight:800}.vipUniversalForm button:disabled,.vipUniversalOffer button:disabled{opacity:.55;cursor:wait}.vipUniversalCheck{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.vipUniversalCheck input{accent-color:#176681;width:19px;height:19px}.vipUniversalFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vipUniversalOffers{gap:11px;display:grid}.vipUniversalOffer{border:1px solid #d7e6ed;border-radius:14px;gap:7px;padding:13px;display:grid}.vipUniversalOffer strong{color:#234459;font-size:15px}.vipUniversalOffer p{margin:0}.vipUniversalOffer s{color:#6e7480}.vipUniversalOffer b{color:#12627b}.vipUniversalOffer small{color:#607084;line-height:1.5}@media (width<=420px){.vipUniversalFormGrid{grid-template-columns:1fr}}.vipUniversalRedeem{background:#f6fafb;border:1px solid #d4e5eb;border-radius:14px;margin-top:20px;padding:13px}.vipUniversalRedeem>summary{color:#1d5b74;cursor:pointer;font-size:14px;font-weight:850}.vipUniversalRedeem p{color:#526a7e;font-size:12px;line-height:1.5}.vipBizNav button,.vipBizActionCard{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vipBizNav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.vipBeautyMoneyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vipBeautyMoneyGrid>div{background:#f4f7fa;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.vipBeautyMoneyGrid strong{overflow-wrap:anywhere;font-size:16px}.vipBeautyMoneyGrid small{color:#526c7b;font-size:12px}.vipBeautySeasonBars{gap:10px;display:grid}.vipBeautySeason{grid-template-columns:135px minmax(30px,1fr) 105px;align-items:center;gap:8px;display:grid}.vipBeautySeason>strong{text-align:right;font-size:12px}.vipBeautySeasonTrack{background:#e2eaf0;border-radius:99px;height:13px;overflow:hidden}.vipBeautySeasonTrack span{background:#446d88;border-radius:99px;height:100%;display:block}.vipBeautyMovements{gap:10px;display:grid}.vipBeautyMovements>div,.vipBeautyEquipment,.vipBeautyReview{border-top:1px solid #e5edf1;gap:5px;padding:12px 0;display:grid}.vipBeautyMovements small,.vipBeautyEquipment small,.vipBeautyReview small{color:#596e7c}.vipBeautyMovements button{justify-self:start}.vipBeautyEquipment>span{color:#815a17;font-weight:800}.vipBeautyRatingScore{color:#8b6718;font-size:24px;font-weight:800}.vipBeautyReview>strong{color:#b48316}@media (width<=460px){.vipBeautyMoneyGrid{grid-template-columns:1fr 1fr}.vipBeautyMoneyGrid>div:last-child{grid-column:1/-1}.vipBeautySeason{grid-template-columns:98px minmax(30px,1fr) 85px}}.vipBizBell{color:#fff;background:0 0;border:1px solid #627d91;border-radius:12px;min-width:42px;min-height:42px;font-size:22px;position:relative}.vipBizBell span{color:#142a42;background:#f2c15b;border-radius:999px;min-width:19px;padding:3px;font-size:11px;font-weight:800;position:absolute;top:-7px;right:-5px}.vipBizPlanShortcut{color:#164761;text-align:left;background:#eef7fb;border:1px solid #c8dded;border-radius:14px;min-height:50px;padding:12px 14px;font-weight:750}.vipBizUpgradeBox{background:#f2f9fc;border:1px solid #cbdfe9;border-radius:15px;gap:10px;margin-top:14px;padding:14px;display:grid}.vipBizUpgradeBox label{gap:6px;display:grid}.vipBizUpgradeBox select{border-radius:10px;min-width:0;min-height:44px;padding:8px}.vipBizUpgradeBox button{min-height:45px}.barberLab{--bs-ink:#19211f;--bs-cream:#f6f2eb;--bs-gold:#c79960;--bs-border:#e5ded2;background:var(--bs-cream);color:var(--bs-ink);min-height:100vh;padding:0 0 30px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.barberLab *{box-sizing:border-box}.barberLab button,.barberLab input,.barberLab select{font:inherit}.barberLab button{cursor:pointer}.barberLab button:disabled{cursor:not-allowed;opacity:.55}.barberLab :focus-visible{outline-offset:3px;outline:3px solid #bf8749}.barberSafety{color:#59360b;text-align:center;letter-spacing:.035em;background:#f9e5cb;padding:9px 24px;font-size:12px;font-weight:750}.barberHeader{color:#fff;background:#17211e;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 590px);display:flex}.barberVipBrand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.barberVipBrand>span{color:#171c1a;letter-spacing:-.05em;background:#cc9c67;border-radius:11px;padding:11px 8px;font-weight:1000}.barberVipBrand>div{display:grid}.barberVipBrand strong{letter-spacing:.14em;font-size:14px}.barberVipBrand small{opacity:.75;font-size:10px}.barberHeaderTools{align-items:center;gap:15px;display:flex}.barberDemoTag{letter-spacing:.12em;color:#e4cba6;font-size:10px}.barberBack{color:#fff;text-underline-offset:3px;font-size:12px;text-decoration:underline}.barberHero{color:#fff;background:#192320 radial-gradient(circle at 80% 30%,#c297632b,#0000 45%);justify-content:space-between;align-items:center;gap:24px;padding:50px max(24px,50vw - 590px) 54px;display:flex}.barberHeroCopy{max-width:690px}.barberEyebrow{letter-spacing:.17em;color:#ab7746;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.barberHero .barberEyebrow{color:#e4bc87}.barberHero h1{letter-spacing:-.048em;margin:0 0 16px;font-size:clamp(32px,4.7vw,61px);font-weight:900;line-height:1.04}.barberHero p:not(.barberEyebrow){color:#e6e0d7;max-width:550px;font-size:clamp(14px,1.6vw,18px);line-height:1.55}.barberHeroTags{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.barberHeroTags span{border:1px solid #7b766b;border-radius:40px;padding:7px 12px;font-size:12px}.barberHeroBadge{text-align:center;border:2px solid #c59e72;border-radius:50%;place-content:center;justify-items:center;gap:6px;width:165px;min-width:165px;height:165px;display:grid;transform:rotate(7deg);box-shadow:0 0 0 14px #c694590f}.barberHeroBadge span{font-size:60px}.barberHeroBadge small{color:#e4bc87;font-size:11px}.barberRolePicker{border:1px solid var(--bs-border);background:#fff;border-radius:17px;align-items:center;gap:8px;width:calc(100% - 40px);max-width:1180px;margin:-19px auto 0;padding:9px;display:flex;position:relative;box-shadow:0 10px 24px #1b18140d}.barberRolePicker button{color:#6c6861;background:0 0;border:0;border-radius:11px;padding:12px 19px;font-weight:750}.barberRolePicker button.selected{color:#fff;background:#222e29}.barberRolePicker span{color:#84796b;margin-left:auto;font-size:12px}.barberFeedback{color:#49300b;background:#f7e8ce;border:1px solid #d4b68a;border-radius:10px;justify-content:space-between;width:calc(100% - 40px);max-width:1180px;margin:18px auto 0;padding:13px 17px;font-size:13px;display:flex}.barberFeedback button{color:inherit;background:0 0;border:0;font-size:23px;line-height:15px}.barberWorkspace{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:20px;width:calc(100% - 40px);max-width:1180px;margin:24px auto 0;display:grid}.barberTabs{border:1px solid var(--bs-border);background:#fff;border-radius:16px;gap:5px;padding:11px;display:grid;position:sticky;top:12px}.barberTabs button{text-align:left;color:#665f55;background:0 0;border:0;border-radius:10px;padding:14px;font-size:13px;font-weight:700}.barberTabs button.active{color:#fff;background:#22302a}.barberTabs button:hover:not(.active){background:#f3efe8}.barberOwnerContent{gap:20px;min-width:0;display:grid}.barberSectionTitle{justify-content:space-between;align-items:center;gap:18px;padding:11px 0 0;display:flex}.barberSectionTitle h2{letter-spacing:-.03em;margin:0;font-size:clamp(23px,3vw,32px)}.barberPill{background:#f0dfc8;border:1px solid #dac4a2;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:800}.barberStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.barberStats article{border:1px solid var(--bs-border);background:#fff;border-radius:14px;gap:7px;padding:19px 18px;display:grid}.barberStats small{color:#796f65;font-size:11px;line-height:1.3}.barberStats strong{letter-spacing:-.05em;font-size:clamp(23px,2.6vw,35px);font-weight:850}.barberStats span{color:#928879;font-size:11px}.barberTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.barberCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.barberPanel{border:1px solid var(--bs-border);background:#fff;border-radius:17px;align-content:start;gap:13px;min-width:0;padding:23px;display:grid;box-shadow:0 4px 10px #281e1405}.barberPanel h3{letter-spacing:-.025em;color:#242720;margin:0;font-size:17px}.barberPanel p{color:#696761;margin:0;font-size:13px;line-height:1.58}.barberPanel strong{font-size:13px}.barberPanel small{color:#847e75;font-size:11px;line-height:1.4}.barberPanel button:not(.barberPrimary){color:#382a1a;background:#fbfaf6;border:1px solid #d4c9b8;border-radius:9px;justify-self:start;padding:10px 12px;font-size:12px;font-weight:750}.barberPanel button:hover:not(:disabled){filter:brightness(.97)}.barberIconBubble{background:#f3ede2;border-radius:13px;place-items:center;width:55px;height:55px;font-size:27px;display:grid}.barberPrice{font-weight:850;font-size:22px!important}.barberForm{grid-template-columns:1fr;gap:12px;display:grid}.barberForm label{color:#554c43;gap:6px;font-size:12px;font-weight:750;display:grid}.barberForm input,.barberForm select{color:#292f2b;background:#fff;border:1px solid #d6d0c6;border-radius:10px;width:100%;min-height:44px;padding:13px}.barberPrimary{color:#fff;background:#25342c;border:1px solid #25342c;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:13px 18px;font-size:13px;font-weight:800;display:inline-flex}.barberPanel .barberPrimary{color:#fff;background:#25342c;border-color:#25342c;justify-self:stretch}.barberSmall,.barberNote{font-size:12px;line-height:1.6;color:#87766a!important}.barberNote{background:#f8ebd8;border:1px solid #e6d3b7;border-radius:10px;padding:12px 18px}.barberEmpty{background:#faf7f1;border:1px dashed #ddd4c5;border-radius:9px;padding:25px}.barberListEntry{border:1px solid #e7e0d6;border-radius:10px;gap:12px;padding:14px;display:grid}.barberListEntry>div:first-child{gap:5px;display:grid}.barberListEntry b{color:#a47743;font-size:11px}.barberActions{flex-wrap:wrap;gap:7px;display:flex}.barberProductRow{border-bottom:1px solid #e9e3d7;align-items:center;gap:12px;padding:12px 0;display:flex}.barberProductRow>div:nth-child(2){flex:1;gap:6px;display:grid}.barberProductRow b{font-size:14px}.barberMiniImage,.barberProductIllustration{color:#704a26;background:#eadac5;border-radius:10px;place-items:center;font-size:30px;display:grid}.barberMiniImage{width:46px;min-width:46px;height:46px}.barberProductIllustration{height:125px;font-size:66px}.barberPromo{background:#fdf6eb;border:1px solid #c7a17e;border-radius:15px;gap:8px;padding:19px;display:grid}.barberPromo span{letter-spacing:.12em;color:#a6633b;font-size:10px;font-weight:850}.barberPromo strong{color:#664225;font-size:21px}.barberPromo s{color:#9d8b79;font-size:12px}.barberMiniProgress{background:#eae5dd;border-radius:15px;height:9px;overflow:hidden}.barberMiniProgress span{background:#a56c42;border-radius:15px;height:100%;display:block}.barberLocked{text-align:center;color:#6f6556;background:#f5eee3;border:1px dashed #c6b6a2;border-radius:15px;justify-items:center;gap:14px;padding:38px 20px;display:grid}.barberLocked>span{font-size:38px}.barberLocked h3{color:#4f463b;margin:0;font-size:20px}.barberLocked p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.barberLocked button{color:#58452c;background:#fff;border:1px solid #a58b6c;border-radius:9px;padding:10px 17px}.barberLedgerEntry{border-bottom:1px solid #eee6dc;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.barberLedgerEntry strong{white-space:nowrap}.barberDays{flex-wrap:wrap;gap:10px;display:flex}.barberDays label{background:#f8f4ed;border:1px solid #e8e0d5;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:flex}.barberPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.barberPanel button.barberPlanCard{text-align:left;background:#fff;border:2px solid #e0d8ce;border-radius:12px;justify-self:stretch;gap:9px;padding:16px;display:grid}.barberPlanCard.chosen{background:#fff7eb!important;border-color:#96622f!important}.barberPlanCard strong{color:#332920;font-size:26px!important}.barberPlanCard span,.barberPlanCard small{color:#706355;font-size:12px}.barberPlanCard em{color:#8a6743;font-size:11px;font-style:normal;line-height:1.3}.barberClientIdentity{border:1px solid var(--bs-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.barberClientIdentity strong{font-size:14px}.barberClientIdentity p{color:#716960;margin:5px 0 0;font-size:12px;line-height:1.5}.barberClientIdentity button{white-space:nowrap;color:#4f3d27;background:#faf3e8;border:1px solid #dfcbaa;border-radius:9px;padding:11px 13px;font-size:12px}.barberReward{gap:15px;display:grid}.barberRowBetween{justify-content:space-between;gap:15px;display:flex}.barberRowBetween strong{font-size:16px}.barberRowBetween span{color:#986b41;font-size:13px;font-weight:900}.barberStampRow{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.barberStamp,.barberStampDone{aspect-ratio:1;color:#a6a097;background:#f5f0e9;border:1px solid #dfd4c2;border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.barberStampDone{color:#fff;background:#23392d;border-color:#23392d}.barberBookingPanel{max-width:680px}.barberFooter{color:#85796c;border-top:1px solid #ddd3c5;justify-content:space-between;gap:20px;width:calc(100% - 40px);max-width:1180px;margin:45px auto 0;padding:20px 0;display:flex}.barberFooter div{gap:6px;display:grid}.barberFooter strong{font-size:12px}.barberFooter small,.barberFooter span{font-size:11px;line-height:1.5}@media (width<=900px){.barberWorkspace{grid-template-columns:160px minmax(0,1fr);gap:13px}.barberStats{grid-template-columns:repeat(2,minmax(0,1fr))}.barberTwoCol,.barberPlanGrid{grid-template-columns:1fr}.barberHeroBadge{width:110px;min-width:110px;height:110px}.barberHeroBadge span{font-size:43px}}@media (width<=660px){.barberSafety{padding:9px 12px;line-height:1.45}.barberHeader{padding:12px 16px}.barberHeaderTools{gap:8px}.barberDemoTag{display:none}.barberHero{padding:38px 18px 51px}.barberHeroBadge{display:none}.barberRolePicker{gap:6px;width:calc(100% - 24px);margin-top:-18px;padding:7px}.barberRolePicker button{flex:1;padding:12px 11px;font-size:12px}.barberRolePicker span{display:none}.barberWorkspace{width:calc(100% - 24px);margin:17px auto 0;display:block}.barberTabs{scrollbar-width:thin;border-radius:12px;gap:5px;margin-bottom:17px;padding:8px;display:flex;position:relative;top:auto;overflow-x:auto}.barberTabs button{white-space:nowrap;padding:12px 11px;font-size:12px}.barberOwnerContent{gap:14px}.barberSectionTitle{padding:0}.barberStats{gap:8px}.barberStats article{padding:14px}.barberStats strong{font-size:24px}.barberCardGrid{grid-template-columns:1fr}.barberPanel{padding:18px}.barberClientIdentity{display:grid}.barberClientIdentity button{justify-self:start}.barberFooter{width:calc(100% - 24px);margin-top:30px;display:grid}.barberStampRow{gap:5px}}.barberShopLogo{object-fit:cover;border:2px solid #c79c67;border-radius:50%;width:80px;height:80px}.barberLogoPreview{object-fit:cover;border:1px solid #e2d2bb;border-radius:14px;width:96px;height:96px}.barberStandardPanel{gap:20px}.barberStandardIntro{align-items:center;gap:15px;display:flex}.barberStandardIntro>span{color:#60401d;background:#f4e8d4;border-radius:14px;place-items:center;width:55px;min-width:55px;height:55px;font-size:28px;display:grid}.barberStandardIntro h3{margin-bottom:6px}.barberHoursTable{gap:7px;display:grid}.barberHoursDay{background:#faf8f4;border:1px solid #e8e1d6;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 60px;align-items:center;gap:9px;padding:10px;display:grid}.barberHoursDay label:not(.barberHoursDayLabel){color:#685b51;gap:4px;font-size:11px;font-weight:700;display:grid}.barberHoursDay input[type=time]{color:#282720;border:1px solid #cec8bf;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:9px 6px}.barberHoursDayLabel{align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.barberHoursDay small{color:#84786b;font-size:11px}.barberBankPreview{background:#faf5ec;border:1px solid #d6c4ac;border-radius:12px;gap:7px;padding:15px 17px;display:grid}.barberBankPreview p{margin:0;font-size:12px}.barberBankPreview strong{font-size:13px}.barberBankNotice{background:#fcf0df;border-left:3px solid #9a692e;padding:11px;color:#614421!important;font-size:12px!important}.barberPaymentQueue{gap:12px;display:grid}.barberPaymentRow{border:1px solid #e1d7c9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.barberPaymentRow>div:first-child{gap:6px;display:grid}.barberPaymentRow small{color:#756c61;font-size:11px}.barberInlineActions{flex-wrap:wrap;gap:8px;display:flex}.barberStatus{border-radius:20px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.barberStatus.PENDING{color:#875216;background:#fff0d3}.barberStatus.APPROVED{color:#205b32;background:#e3f4e8}.barberStatus.REJECTED{color:#922c24;background:#f9e6e4}.barberEquipmentGrid{gap:10px;display:grid}.barberEquipmentCard{border:1px solid #e9e0d4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.barberEquipmentCard>div{gap:7px;display:grid}.barberEquipmentCard p{font-size:12px}.barberEquipmentCard button,.barberInlineActions button{color:#3e3528;cursor:pointer;background:#f7f2e8;border:1px solid #d1c1aa;border-radius:8px;padding:9px 11px;font-size:12px}.barberStatsThree{grid-template-columns:repeat(3,minmax(0,1fr))}.barberSeasonChart{background:#fdfbf7;border:1px solid #eee6d9;border-radius:12px;justify-content:space-evenly;align-items:end;gap:9px;min-height:230px;padding:14px 8px;display:flex}.barberSeasonBar{color:#655747;flex:1;justify-items:center;gap:6px;min-width:0;display:grid}.barberSeasonAmount{color:#59472e;white-space:nowrap;font-size:11px}.barberSeasonTrack{background:#efe8df;border-radius:7px;align-items:end;width:100%;max-width:50px;height:136px;display:flex;overflow:hidden}.barberSeasonTrack>span{background:linear-gradient(#c9a36d,#766045);border-radius:7px;width:100%}.barberSeasonBar strong,.barberSeasonBar small{font-size:11px}.barberQrSample{background:#faf7f1;border:1px solid #e7ddc8;border-radius:13px;justify-items:center;gap:12px;padding:19px;display:grid}.barberQrSample img{width:210px;max-width:100%;height:210px}.barberQrSample code{line-break:anywhere;background:#fff;border:1px solid #eee1cc;border-radius:6px;padding:9px;font-size:10px}.barberQrCamera{gap:12px;display:grid}.barberQrCamera video{aspect-ratio:4/3;object-fit:cover;background:#17231e;border-radius:12px;width:100%;max-height:290px}.barberLocked{filter:grayscale();background:#f1f1f1;border-color:#d2d2d2}.barberLocked .barberLockedPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:510px;display:grid}.barberLockedPreview div{text-align:center;background:#e2e2e2;border:1px solid #c9c9c9;border-radius:9px;gap:7px;padding:13px 7px;display:grid}.barberLockedPreview strong{color:#646464;font-size:11px}.barberLockedPreview span{color:#929292;font-size:22px;font-weight:850}.barberLocked button{filter:none}@media (width<=660px){.barberHoursDay{grid-template-columns:1fr 1fr;gap:10px}.barberHoursDay .barberHoursDayLabel{grid-column:1/-1}.barberHoursDay small{display:none}.barberPaymentRow,.barberEquipmentCard{display:grid}.barberSeasonChart{gap:4px;padding:12px 4px}.barberSeasonAmount{font-size:8px}.barberSeasonBar strong,.barberSeasonBar small{font-size:9px}.barberStatsThree{grid-template-columns:1fr}.barberLocked .barberLockedPreview{grid-template-columns:repeat(3,minmax(0,1fr))}.barberHero{flex-direction:column;align-items:flex-start;gap:20px}.barberHeroBadge{width:96px;min-width:96px;height:96px;box-shadow:none;align-self:flex-start;display:grid;transform:none}.barberHeroBadge .barberShopLogo{width:65px;height:65px}.barberHeroBadge>span{font-size:30px}.barberHeroBadge small{font-size:9px}}.barberProofImage{object-fit:contain;background:#fff;border:1px solid #d5c6ae;border-radius:9px;width:min(100%,350px);max-height:240px;padding:5px}.barberMobileDock,.barberMobileMore{display:none}@media (width<=660px){.barberLab{--bs-cream:#f5f5f1;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px));overflow-x:clip}.barberSafety{letter-spacing:0;padding:7px 12px;font-size:10px;line-height:1.25}.barberHeader{z-index:18;background:#17211ef7;min-height:57px;padding:10px 15px;position:sticky;top:0;box-shadow:0 3px 18px #16221e20}.barberVipBrand>span{border-radius:9px;padding:9px 7px;font-size:12px}.barberVipBrand strong{letter-spacing:.11em;font-size:12px}.barberVipBrand small{font-size:9px}.barberBack{border:1px solid #ffffff40;border-radius:30px;padding:8px 10px;font-size:11px;text-decoration:none}.barberHero{flex-direction:row;align-items:center;gap:13px;padding:20px 16px 30px}.barberHeroCopy{flex:1;min-width:0}.barberHero .barberEyebrow{letter-spacing:.1em;margin-bottom:6px;font-size:9px;line-height:1.3}.barberHero h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin-bottom:6px;font-size:clamp(22px,6.4vw,30px);line-height:1.14}.barberHero p:not(.barberEyebrow){margin:0;font-size:12px;line-height:1.42}.barberHeroTags{display:none}.barberHeroBadge{border-width:1px;border-radius:18px;align-self:center;gap:0;width:67px;min-width:67px;height:67px;transform:none}.barberHeroBadge .barberShopLogo{border-radius:16px;width:58px;height:58px}.barberHeroBadge>span{font-size:31px}.barberHeroBadge small{display:none}.barberRolePicker{border-radius:15px;width:calc(100% - 26px);margin-top:-15px;padding:5px;box-shadow:0 7px 23px #1e292024}.barberRolePicker button{white-space:nowrap;border-radius:11px;min-width:0;min-height:45px;padding:10px 4px;font-size:12px}.barberFeedback{z-index:17;width:calc(100% - 26px);margin-top:10px;position:sticky;top:60px;box-shadow:0 7px 18px #463d1f18}.barberWorkspace{width:calc(100% - 26px);margin:15px auto 0}.barberWorkspace>.barberTabs{display:none}.barberOwnerContent{gap:13px}.barberSectionTitle{align-items:flex-start;gap:8px}.barberSectionTitle h2{font-size:clamp(21px,5.7vw,27px);line-height:1.17}.barberEyebrow{letter-spacing:.11em;margin-bottom:6px;font-size:9px}.barberPill{flex-shrink:0;padding:7px 9px;font-size:10px}.barberPanel{border-color:#e5e5df;border-radius:17px;gap:12px;padding:16px;box-shadow:0 6px 18px #15241a0c}.barberPanel h3{font-size:16px}.barberPanel p{font-size:13px;line-height:1.48}.barberStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.barberStats article{border-color:#e5e5df;border-radius:15px;gap:8px;min-width:0;padding:14px 12px}.barberStats small{font-size:11px;line-height:1.25}.barberStats strong{overflow-wrap:anywhere;font-size:26px;line-height:1.12}.barberStatsThree{grid-template-columns:repeat(2,minmax(0,1fr))}.barberStatsThree article:last-child{grid-column:1/-1}.barberTwoCol,.barberCardGrid{grid-template-columns:minmax(0,1fr);gap:12px}.barberForm label{font-size:12px}.barberForm input,.barberForm select{min-height:48px;font-size:16px}.barberPrimary,.barberPanel button{min-height:46px}.barberPanel button:not(.barberPrimary){font-size:13px}.barberActions button,.barberInlineActions button{min-height:44px}.barberClientIdentity{border-radius:14px;gap:9px;padding:12px 14px}.barberClientIdentity p{font-size:11px}.barberClientIdentity button{width:100%;min-height:43px}.barberStandardIntro{align-items:flex-start;gap:10px}.barberStandardIntro>span{border-radius:12px;width:41px;min-width:41px;height:41px;font-size:22px}.barberStandardIntro h3{font-size:15px}.barberHoursDay{border-radius:12px;gap:11px;padding:12px}.barberHoursDay input[type=time]{min-height:45px;font-size:16px}.barberPaymentRow,.barberEquipmentCard{gap:13px;padding:13px}.barberEquipmentCard button,.barberInlineActions button{width:100%}.barberSeasonChart{justify-content:flex-start;gap:8px;min-height:220px;padding:13px 8px;overflow-x:auto}.barberSeasonBar{min-width:46px}.barberSeasonAmount{font-size:9px}.barberSeasonBar strong,.barberSeasonBar small{font-size:10px}.barberLedgerEntry{flex-wrap:wrap;min-width:0;line-height:1.5}.barberPlanGrid{grid-template-columns:1fr}.barberStampRow{gap:4px}.barberStamp,.barberStampDone{font-size:clamp(12px,4vw,18px)}.barberFooter{margin-top:23px}.barberMobileDock{z-index:30;padding:7px max(6px,env(safe-area-inset-left,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px));background:#fffffffa;border-top:1px solid #ebe5db;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #15221d24}.barberMobileDock button{color:#77776e;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px 0;font-size:10px;font-weight:750;display:flex}.barberMobileDock .barberDockIcon{flex-shrink:0}.barberMobileDock button.isActive{color:#1f523a;background:#eef3ee}.barberMobileDock button.isActive .barberDockIcon{stroke-width:2.5px}.barberMobileMore{z-index:27;display:block;position:fixed;inset:0}.barberMobileScrim{background:#13201996;border:0;width:100%;position:absolute;inset:0}.barberMobileSheet{bottom:calc(73px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0;max-height:calc(80dvh - 85px);padding:17px 14px 20px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 -15px 45px #14221935}.barberMobileSheetHead{justify-content:space-between;align-items:center;padding:3px 6px 12px;display:flex}.barberMobileSheetHead small{letter-spacing:.12em;color:#9b754b;font-size:10px;font-weight:850}.barberMobileSheetHead h2{letter-spacing:-.03em;margin:3px 0 0;font-size:22px}.barberMobileSheetHead button{color:#2b3c2e;background:#f1f1ec;border:0;border-radius:50%;width:37px;height:37px;font-size:25px;line-height:1}.barberMobileMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.barberMobileMoreGrid button{text-align:left;color:#263329;background:#f9f9f7;border:1px solid #e9e8e1;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:61px;padding:12px 10px;font-size:12px;font-weight:780;display:flex}.barberMobileMoreGrid button.selected{background:#edf5ef;border-color:#79a18b}.barberMobileMenuIcon{background:#efe4d5;border-radius:9px;place-items:center;width:29px;min-width:29px;height:29px;font-size:16px;display:grid}.barberMobileMoreGrid button>span:last-child{color:#8e978f;margin-left:auto;font-size:21px}.barberMobileSheetFoot{color:#797a74;margin:13px 5px 0;font-size:11px;line-height:1.4}}@media (width<=360px){.barberHeader{padding-inline:10px}.barberBack{padding:7px 6px;font-size:10px}.barberMobileDock button{font-size:9px}.barberStats article{padding:12px 10px}.barberHero{padding-inline:12px}.barberRolePicker button{font-size:11px}}@media (prefers-reduced-motion:reduce){.barberLab *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.barberSpecialtyPreview{background:#fff;border:1px solid #d8e2e5;border-radius:16px;gap:6px;margin:14px 0;padding:14px 16px;display:grid}.barberSpecialtyPreview label{color:#233b4b;gap:7px;font-size:14px;font-weight:750;display:grid}.barberSpecialtyPreview select{color:#213949;background:#fff;border:1px solid #a8b9c2;border-radius:11px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.barberSpecialtyPreview p{color:#536d7a;margin:0;font-size:12px;line-height:1.5}.vipHelpTrigger{right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:48;color:#fff;cursor:pointer;text-align:left;background:#2d2340;border:1px solid #e2c28b;border-radius:35px;align-items:center;gap:11px;padding:10px 17px 10px 10px;font-size:13px;font-weight:800;display:flex;position:fixed;box-shadow:0 9px 28px #16122055}.vipHelpTrigger small{color:#e2d6bb;margin-top:1px;font-size:10px;font-weight:500;display:block}.vipHelpTriggerIcon{color:#2a2136;background:#caa36c;border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;font-weight:950;display:grid}.vipHelpTrigger:focus-visible,.vipHelpDialog button:focus-visible,.vipHelpDialog input:focus-visible{outline-offset:3px;outline:3px solid #caa36c}.vipHelpOverlay{z-index:85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vipHelpBackdrop{cursor:pointer;background:#1b1625b8;border:0;position:absolute;inset:0}.vipHelpDialog{color:#262134;background:#fff;border-radius:23px;flex-direction:column;width:min(490px,100%);max-height:min(720px,100dvh - 26px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 90px #08080a5d}.vipHelpHead{color:#fff;background:#2d243e;align-items:center;gap:12px;padding:17px 16px;display:flex}.vipHelpHead h2{color:#fff;margin:2px 0 0;font-size:18px;line-height:1.2}.vipHelpHead small{color:#e5c392;letter-spacing:.1em;font-size:10px;font-weight:850}.vipHelpHead>div{flex:1;min-width:0}.vipHelpAvatar{color:#3e2c49;background:#f0dfc3;border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:24px;font-weight:900;display:grid}.vipHelpHead button{color:#fff;background:#ffffff25;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:25px;display:grid}.vipHelpBody{overscroll-behavior:contain;min-height:0;padding:18px 17px 20px;overflow-y:auto}.vipHelpIntro{color:#595367;margin:0 0 15px;font-size:13px;line-height:1.6}.vipHelpSearch{color:#3d3548;gap:7px;font-size:12px;font-weight:800;display:grid}.vipHelpSearch input{color:#242031;background:#fff;border:1px solid #bbb4c0;border-radius:12px;width:100%;min-height:46px;padding:10px 13px;font-size:16px}.vipHelpSuggestions{letter-spacing:.08em;color:#8a6740;text-transform:uppercase;margin:19px 0 10px;font-size:11px;font-weight:900}.vipHelpQuestions{gap:8px;display:grid}.vipHelpQuestions button{text-align:left;color:#372e3f;background:#fcfaf7;border:1px solid #e7dfd4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:13px;font-size:13px;font-weight:740;display:flex}.vipHelpQuestions button:hover{background:#f8f0e6;border-color:#c2a377}.vipHelpQuestions span{color:#a47642;font-size:21px}.vipHelpQuestions p{color:#645d65;font-size:13px;line-height:1.6}.vipHelpConversation{gap:13px;display:grid}.vipHelpQuestion{color:#fff;background:#362a4b;border-radius:17px 17px 4px;justify-self:end;max-width:88%;margin:0;padding:13px;font-size:14px;line-height:1.45}.vipHelpAnswer{color:#302a39;background:#f5f1e9;border:1px solid #e7dcca;border-radius:17px 17px 17px 4px;justify-self:start;max-width:96%;margin:0;padding:16px;font-size:14px;line-height:1.65}.vipHelpMore{color:#45395e;background:#fff;border:1px solid #dcd3e0;border-radius:11px;justify-self:start;min-height:44px;padding:11px 14px;font-weight:750}.vipHelpFoot{border-top:1px solid #eee7e1;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.vipHelpFoot span{color:#6b6572;flex:1;min-width:0;font-size:11px;line-height:1.4}.vipHelpFoot button{color:#fff;background:#352a49;border:0;border-radius:10px;min-height:44px;padding:11px 13px;font-size:12px;font-weight:800}@media (width<=600px){.vipHelpOverlay{align-items:end;padding:0}.vipHelpDialog{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:23px 23px 0 0}.vipHelpTrigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 13px 9px 9px}.vipHelpFoot{flex-wrap:wrap}.vipHelpFoot button{width:100%}}@media (prefers-reduced-motion:reduce){.vipHelpDialog,.vipHelpTrigger{transition:none!important}}.vipSignup{--vipInk:#252139;--vipGold:#b28c52;color:var(--vipInk);background:#f7f5f0;min-height:100dvh;padding-bottom:1.5rem;font-family:system-ui,sans-serif}.vipSignup *{box-sizing:border-box}.vipSignupHeader{color:#fff;background:#272238;padding:20px max(18px,50vw - 390px) 24px}.vipSignupBack{color:#e9d2aa;margin-bottom:15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.vipSignupBrand{align-items:center;gap:10px;margin-bottom:17px;display:flex}.vipSignupBrand>span{color:#5b431c;letter-spacing:-2px;background:#fff9ec;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid}.vipSignupBrand strong{letter-spacing:.6px;font-size:16px;display:block}.vipSignupBrand small{color:#d9d2e8;margin-top:2px;font-size:12px;display:block}.vipSignupHeader h1{margin:0 0 7px;font-size:clamp(23px,4vw,30px);font-weight:800;line-height:1.16}.vipSignupHeader p{color:#e0d9e9;margin:0;font-size:14px;line-height:1.45}.vipSignupShell{max-width:550px;margin:0 auto;padding:0 14px}.vipSignupSteps{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px auto 13px;display:grid}.vipSignupSteps span{color:#655f71;text-align:center;background:#e8e5df;border-radius:20px;padding:9px 4px;font-size:12px;font-weight:700}.vipSignupSteps .selected{color:#47351c;background:#e8dbbf}.vipSignupCard{background:#fff;border:1px solid #dedbd3;border-radius:20px;max-width:550px;padding:22px;box-shadow:0 6px 28px #2722380e}.vipSignupCard h2{margin:0 0 9px;font-size:23px;line-height:1.23}.vipSignupCard h3{margin:19px 0 10px;font-size:16px}.vipSignupIntro{color:#59566a;margin:0 0 20px;font-size:14px;line-height:1.55}.vipSignupCard form{gap:15px;margin-top:15px;display:grid}.vipSignupCard label{gap:6px;font-size:13px;font-weight:700;display:grid}.vipSignupCard input:not([type=checkbox]),.vipSignupCard select{font:inherit;color:var(--vipInk);background:#fff;border:1px solid #b9b5c1;border-radius:11px;width:100%;min-width:0;padding:13px 12px;font-size:16px}.vipSignupCard input:focus-visible,.vipSignupCard select:focus-visible,.vipSignupCard button:focus-visible,.vipSignupCard a:focus-visible{outline-offset:2px;outline:3px solid #bd995b}.vipSignupCard .vipCheck{align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.vipSignupCard .vipCheck input{accent-color:#34264d;flex-shrink:0;width:17px;height:17px;margin-top:3px}.vipSignupCard button{font:inherit;cursor:pointer}.vipSignupPrimary,.vipSignupLinkButton{text-align:center;border:0;border-radius:12px;width:100%;min-height:48px;padding:14px 18px;font-size:15px;font-weight:750;text-decoration:none;display:block;color:#fff!important;background:#302546!important}.vipSignupPrimary:disabled{opacity:.55;cursor:not-allowed}.vipSignupTabs{background:#f2f0ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.vipSignupTabs button{color:#565062;background:0 0;border:0;border-radius:9px;padding:12px 8px;font-size:14px;font-weight:750}.vipSignupTabs button.active{color:#fff;background:#312545}.vipSignupTabs:has(button:only-child){grid-template-columns:1fr}.vipSignupCard .hint{color:#676374;margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.5}.vipSignupNotice{color:#544126;background:#fff4d8;border:1px solid #e6cc91;border-radius:11px;margin-top:12px;padding:13px 15px;font-size:13px;line-height:1.5}.vipSignupCentered{text-align:center;justify-items:stretch;gap:12px;display:grid}.vipSignupCentered h2{margin:0}.vipSignupCentered p{color:#514c60;margin:0;line-height:1.55}.vipSignupSymbol{color:#785520;background:#f1e6d4;border-radius:20px;place-items:center;width:58px;height:58px;margin:auto;font-size:25px;display:grid}.vipSignupQuiet{color:#413358;background:0 0;border:0;padding:10px;text-decoration:underline}.vipSignupTextButton{color:#52436b;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:13px;font-weight:700}.vipPlanOptions{gap:9px;display:grid}.vipSignupCard .vipPlan{text-align:left;color:#272238;background:#fff;border:1px solid #dad6d1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 13px;display:flex}.vipSignupCard .vipPlan.active{background:#fdf9ee;border:2px solid #9e783c;padding:13px 12px}.vipPlan span{flex:1;min-width:0}.vipPlan strong{font-size:14px}.vipPlan small{color:#777180;margin-top:4px;font-size:11px;font-weight:500;display:block}.vipPlan>strong{text-align:right;flex-shrink:0}.vipPlanSummary{background:#f5f1e9;border-radius:12px;padding:13px;font-size:13px;line-height:1.5}.vipPlanSummary p{margin:4px 0 0}.vipSignupFooter{text-align:center;color:#89828a;margin:18px auto;font-size:11px;line-height:1.5}@media (width>=650px){.vipSignupHeader{padding-top:24px;padding-bottom:27px}.vipSignupShell{padding:0 18px}.vipSignupCard{padding:27px}}@media (width<=420px){.vipSignupHeader{padding:15px 18px 20px}.vipSignupCard{padding:19px 17px}.vipSignupShell{padding:0 11px}.vipSignupCard h2{font-size:21px}.vipSignupTabs button{font-size:13px}}.vipSignupResend{text-align:left;border-top:1px solid #e2ded7;gap:10px;margin-top:6px;padding-top:13px;display:grid}.vipSignupResend .hint{text-align:left;margin:0}.vipSignupResend label{gap:6px;display:grid}.vipSignupResend .vipSignupSecondary{color:#302546;background:#f2edf8;border:1px solid #a596ba;border-radius:12px;width:100%;min-height:44px;padding:12px;font-weight:750}.vipSignupResend .vipSignupSecondary:disabled{opacity:.6;cursor:not-allowed}.vipSignupInlineNotice{color:#244029;text-align:left;background:#f3f7f2;border:1px solid #96b496;border-radius:10px;padding:12px;font-size:13px;line-height:1.45}.vipSignup{background:linear-gradient(#f1ecdf 0,#faf8f4 250px);padding-bottom:115px}.vipSignupHeader{background:radial-gradient(circle at 96% 0,#655074 0,#0000 49%),#28213b;padding-bottom:54px}.vipSignupHero{max-width:720px}.vipSignupHeroEyebrow{letter-spacing:.1em;color:#ebca93;margin:0 0 10px;font-size:10px;font-weight:850;display:inline-block}.vipSignupHeroAdvantages{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.vipSignupHeroAdvantages span{color:#e7e1d9;background:#ffffff14;border:1px solid #ffffff37;border-radius:99px;align-items:center;padding:8px 11px;font-size:11px;font-weight:740;display:inline-flex}.vipSignupShell{max-width:690px;margin-top:-27px;position:relative}.vipSignupSteps{background:#fff;border:1px solid #e6dfd4;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:8px;display:grid;box-shadow:0 8px 28px #241b3717}.vipSignupSteps span{color:#777283;background:0 0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:780;display:flex}.vipSignupSteps span b{color:#736980;background:#efeee9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.vipSignupSteps span.selected{color:#533c20;background:#f6ede0}.vipSignupSteps span.selected b{color:#fff;background:#352a49}.vipSignupSteps span.completed{color:#31573a;background:#f3f8ef}.vipSignupSteps span.completed b{color:#31583b;background:#d7e7d7}.vipSignupCard{max-width:690px;box-shadow:0 9px 35px #241c3110}.vipSignupWizard{gap:13px;display:grid}.vipSignupWizard .vipSignupIntro{margin:0}.vipSignupStepLabel{color:#967448;letter-spacing:.13em;margin:0;font-size:10px;font-weight:900}.vipSignupWizard h2{margin:0}.vipSignupSectorFilters{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;display:grid}.vipSignupSectorGrid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.vipSignupCard .vipSignupSector{text-align:left;color:#3d3345;background:#fff;border:1px solid #e6ded3;border-radius:14px;align-items:flex-start;gap:10px;min-height:95px;padding:12px;display:flex}.vipSignupCard .vipSignupSector.active{background:#fcf8ee;border:2px solid #a98451;padding:11px}.vipSignupSectorIcon{background:#f5f0e7;border-radius:12px;place-items:center;width:40px;min-width:40px;height:43px;font-size:24px;display:grid}.vipSignupSector>span:nth-child(2){flex:1;min-width:0}.vipSignupSector strong{font-size:13px;line-height:1.3;display:block}.vipSignupSector small{color:#706978;margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}.vipSignupSectorCheck{color:#9c783f;font-size:16px;line-height:1}.vipSignupEmpty{color:#6e5c64;border:1px dashed #c4b1a6;border-radius:12px;padding:12px;font-size:13px}.vipSignupTrialInfo{color:#275338;background:#eff7ee;border:1px solid #c8ddc4;border-radius:14px;padding:16px}.vipSignupTrialInfo strong{font-size:14px}.vipSignupTrialInfo p{margin:7px 0 0;font-size:12px;line-height:1.55}.vipSignupSummary{background:#fdf9f0;border:1px solid #e8dac7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 13px;font-size:12px;display:flex}.vipSignupSummary span,.vipSignupSummary strong{flex:1}.vipSignupSummary button{color:#554368;background:0 0;border:0;padding:7px;font-size:12px;font-weight:800;text-decoration:underline}.vipSignupFieldHint{color:#817788;margin-bottom:3px;font-size:11px;font-weight:500;line-height:1.4;display:block}.vipSignupCard .vipPlan{transition:background .15s,border-color .15s}.vipSignupCard .vipPlan.active{box-shadow:0 4px 14px #a1865121}@media (width<=560px){.vipSignupHeader{padding:15px 16px 50px}.vipSignupHeroAdvantages{gap:6px}.vipSignupHeroAdvantages span{padding:6px 8px;font-size:10px}.vipSignupShell{padding:0 11px}.vipSignupSteps span{font-size:10px}.vipSignupSteps span b{width:24px;height:24px}.vipSignupSectorFilters{grid-template-columns:1fr}.vipSignupSectorGrid{grid-template-columns:1fr;max-height:385px}.vipSignupCard .vipSignupSector,.vipSignupCard .vipSignupSector.active{min-height:76px}}.vipSignupSingleSearch{color:#352b45;gap:6px;margin:0;font-size:13px;font-weight:750;display:grid}.vipSignupSingleSearch input{min-height:48px}.vipSignupSectorHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.vipSignupSectorHeading h3{font-size:17px;line-height:1.4;margin:0!important}.vipSignupSectorHeading .vipSignupTextButton{min-height:40px;margin:0;padding:8px 5px}.vipSignupSectorHint{color:#645b6b;margin:0;font-size:13px;line-height:1.5}.vipSignupSectorGrid{grid-auto-rows:max-content;align-content:start;gap:11px;max-height:none;padding:2px 0 10px;overflow:visible}.vipSignupCard .vipSignupSector{align-items:center;min-height:75px;padding:14px;line-height:1.4;overflow:visible}.vipSignupCard .vipSignupSector.active{padding:13px}.vipSignupCard .vipSignupCategoryCard{min-height:85px}.vipSignupSector strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.vipSignupSector small{line-height:1.5}.vipSignupSector:not(.vipSignupCategoryCard)>span:first-child{flex:1;min-width:0}.vipSignupSector .vipSignupSectorCheck{flex-shrink:0}.vipSignupSector:disabled{cursor:not-allowed;opacity:.75;color:#827889!important;background:#f6f4f1!important}.vipSignupSelectedType{overflow-wrap:anywhere;background:#fcf8ec;border:1px solid #dcc99e;border-radius:12px;padding:12px;font-size:13px;font-weight:750;line-height:1.45}@media (width<=560px){.vipSignupSectorGrid{grid-template-columns:1fr;max-height:none;overflow:visible}.vipSignupCard .vipSignupSector{min-height:75px}.vipSignupCard .vipSignupCategoryCard{min-height:84px}}.vipSignupTwoSelectors{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.vipSignupTwoSelectors label{flex-direction:column;gap:10px;font-size:16px;font-weight:760;display:flex}.vipSignupCard .vipSignupTwoSelectors select{color:#272238;background:#fff;border:2px solid #c7c1c9;border-radius:14px;min-height:58px;padding:13px 14px;font-size:16px}.vipSignupCard .vipSignupTwoSelectors select:disabled{color:#807987;opacity:1;cursor:not-allowed;background:#f3f1f2}.vipSignupTwoSelectors+button{margin-top:10px}.vipDiagnostic{color:#24243a;background:#f6f4f1;min-height:100vh;font-family:system-ui,sans-serif}.vipDiagnostic header{color:#fff;background:#28263e;padding:24px max(16px,50vw - 430px)}.vipDiagnostic header a{color:#ecd38f}.vipDiagnostic header h1{margin:15px 0 5px;font-size:27px}.vipDiagnostic header p{color:#deddec}.vipDiagnosticInner{max-width:860px;margin:auto;padding:15px}.vipDiagCard{background:#fff;border:1px solid #e1ddd7;border-radius:14px;margin-bottom:14px;padding:20px}.vipDiagCard h2{margin:0 0 5px;font-size:20px}.vipDiagCard p{line-height:1.6}.vipDiagCard progress{accent-color:#6a648f;width:100%;height:12px}.vipDiagQuestion{gap:8px;margin:18px 0;font-size:14px;font-weight:600;line-height:1.5;display:grid}.vipDiagQuestion input,.vipDiagQuestion select,.vipDiagQuestion textarea{font:inherit;color:#232235;box-sizing:border-box;background:#fff;border:1px solid #bbb9c3;border-radius:9px;width:100%;max-width:100%;padding:12px;font-weight:400}.vipDiagControls{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.vipDiagControls button{color:#fff;cursor:pointer;background:#332e54;border:1px solid #3d3557;border-radius:9px;padding:11px 16px;font-weight:600}.vipDiagControls button:disabled{opacity:.5}.vipDiagControls button:nth-child(2){color:#332e54;background:#fff}.vipDiagHint{color:#686477;font-size:13px;line-height:1.6}.vipDiagSaved{background:#ecf7f1;border-left:4px solid #39836d;padding:12px}.vipDiagAlert{word-break:break-word;background:#fff0ed;border-left:4px solid #b35743;padding:12px}@media (width<=640px){.vipDiagnostic header{padding:20px 16px}.vipDiagCard{padding:16px}}.memberNoticePanelContent{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding-bottom:8px;padding-right:2px;display:flex;overflow-y:auto}.memberNoticePanelContent .memberNoticeList{flex:none;padding-right:0;overflow:visible}.memberNoticePanelContent>.memberEmptyState{flex:none}.memberPushSettings{flex:none;min-width:0;margin:0}.memberPushFirstInvite{color:#5f4829;background:#fff9e9;border:1px solid #e8d7ac;border-radius:13px;gap:10px;padding:14px;display:grid}.memberPushFirstInvite strong{font-size:14px;line-height:1.35}.memberPushFirstInvite p{color:#665d4f}.memberPushInviteActions{flex-wrap:wrap;gap:9px;display:flex}.memberPushInviteActions button{color:#fff;cursor:pointer;background:#981f31;border:1px solid #981f31;border-radius:11px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:750}.memberPushInviteActions button+button{color:#665b52;background:#fff;border-color:#d8c7b8}.memberPushToggleRow{background:#fff;border:1px solid #d5e0ea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.memberPushToggleRow>div{gap:3px;min-width:0;display:grid}.memberPushToggleRow strong{color:#19334d;font-size:14px;line-height:1.4}.memberPushToggleRow small{color:#526f88;font-size:11px;line-height:1.45}.memberPushToggle{cursor:pointer;background:#aeb9c7;border:2px solid #95a4b4;border-radius:999px;flex:none;align-items:center;width:68px;height:44px;padding:3px;transition:background .15s;display:flex;position:relative}.memberPushToggle[aria-checked=true]{background:#abc2e5;border-color:#a0b7d9}.memberPushToggleKnob{background:#fff;border-radius:50%;width:34px;height:34px;transition:transform .15s;display:block;box-shadow:0 2px 7px #00000030}.memberPushToggle[aria-checked=true] .memberPushToggleKnob{background:#965044;transform:translate(26px)}.memberPushToggle:disabled{opacity:.52;cursor:not-allowed}.memberPushToggle:focus-visible,.memberPushInviteActions button:focus-visible,.memberPushDisable:focus-visible{outline-offset:3px;outline:3px solid #b4232f}.memberPushDisable{color:#285a98;cursor:pointer;background:#fff;border:1px solid #285a98;border-radius:10px;justify-self:start;min-height:44px;padding:10px 14px;font-weight:750}.memberPushAvailability{background:#fff;border:1px solid #b7cbe1;border-radius:10px;padding:10px 12px}.memberPushSummary,.memberPushFeedback{font-size:12px}@media (prefers-reduced-motion:reduce){.memberPushToggle,.memberPushToggleKnob{transition:none}}.memberPushSettings.memberPushSettingsCompact{box-shadow:none;color:#394653;background:#fafafa;border:1px solid #e0e3e7;border-radius:13px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0 0 2px;padding:9px 12px;display:flex}.memberPushCompactRow{justify-content:space-between;align-items:center;gap:9px;min-height:46px;display:flex}.memberPushCompactLabel{gap:1px;min-width:0;display:grid}.memberPushCompactLabel strong{color:#273c4d;font-size:13px;font-weight:700;line-height:1.3}.memberPushCompactLabel small{color:#717e88;font-size:11px;line-height:1.35}.memberPushSettingsCompact .memberPushToggle{width:55px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:5px}.memberPushSettingsCompact .memberPushToggle:before{content:"";background:#e2e5e9;border:1px solid #ced5dc;border-radius:40px;height:29px;position:absolute;top:7px;left:1px;right:1px}.memberPushSettingsCompact .memberPushToggle[aria-checked=true]{background:0 0;border:0}.memberPushSettingsCompact .memberPushToggle[aria-checked=true]:before{background:#b8c9e0;border-color:#9eafca}.memberPushSettingsCompact .memberPushToggleKnob{z-index:1;background:#fff;border-radius:50%;width:25px;height:25px;margin-left:2px;position:relative;box-shadow:0 1px 4px #00000029}.memberPushSettingsCompact .memberPushToggle[aria-checked=true] .memberPushToggleKnob{background:#965044;transform:translate(20px)}.memberPushCompactControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.memberPushDetailsButton,.memberPushSelfTest{color:#66768a;cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 2px;font-size:11px;font-weight:700}.memberPushSelfTest{color:#245d94}.memberPushDetailsButton:focus-visible,.memberPushSelfTest:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #8f1f2d}.memberPushSelfTest:disabled{opacity:.55;cursor:wait}.memberPushDetails{color:#667281;border-top:1px solid #e6e8eb;gap:10px;padding:10px;font-size:12px;line-height:1.55;display:grid}.memberPushSettingsCompact .memberPushAvailability{color:#657481;background:#f3f5f6;border:0;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.memberPushSettingsCompact .memberPushSummary,.memberPushSettingsCompact .memberPushFeedback{margin:0;font-size:11px;line-height:1.5}.memberPushSettingsCompact .memberPushFeedback{color:#34596f;background:#eef4f7;border-radius:8px;padding:8px 10px}.memberPushSettingsCompact .memberPushFirstInvite{padding:10px 12px}.memberPushSettingsCompact .memberPushFirstInvite p{margin:0;font-size:12px;line-height:1.5}@media (width<=360px){.memberPushCompactLabel strong{font-size:12px}.memberPushCompactLabel small{font-size:10px}}.abpMonthlyMovements{box-sizing:border-box;color:#fff;background:#091424;border:1px solid #34455f;border-radius:18px;gap:16px;width:100%;max-width:980px;padding:clamp(15px,3vw,26px);display:grid}.abpMonthlyMovementsHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.abpMonthlyMovementsHeading span{letter-spacing:.1em;color:#b1c3dd;font-size:10px;font-weight:800}.abpMonthlyMovementsHeading h2{color:#fff!important;margin:6px 0 0!important;font-size:clamp(21px,4vw,30px)!important}.abpMonthlyMovements button{font:inherit;cursor:pointer}.abpMonthlyMovementsHeading button,.abpMonthlyMovementsDetailHead button{color:#fff;background:#173956;border:1px solid #8cb2dc;border-radius:10px;min-height:43px;padding:9px 15px;font-weight:800}.abpMonthlyMovementsPeriod{color:#dce8f9;gap:7px;max-width:340px;font-size:13px;font-weight:800;display:grid}.abpMonthlyMovementsPeriod input{color:#14253b;min-height:46px;font:inherit;background:#fff;border:1px solid #a5bbd1;border-radius:9px;padding:9px 12px}.abpMonthlyMovementsMonth{text-transform:capitalize;margin:0;font-size:19px;font-weight:850}.abpMonthlyMovementsFilters{flex-wrap:wrap;gap:8px;display:flex}.abpMonthlyMovementsFilters button{color:#fff;background:0 0;border:1px solid #94acca;border-radius:99px;min-height:43px;padding:9px 16px;font-weight:800}.abpMonthlyMovementsFilters button.isActive{color:#142b43;background:#f3f7fb}.abpMonthlyMovementsTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.abpMonthlyMovementsTotals div{background:#1b2b41;border:1px solid #3c526d;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.abpMonthlyMovementsTotals span{color:#d1e0ed;font-size:12px;font-weight:750}.abpMonthlyMovementsTotals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(14px,2.1vw,20px)}.abpMonthlyMovementsTotals div:first-child strong,.abpMonthlyMovementsAmount .isIncome{color:#79f0b9}.abpMonthlyMovementsTotals div:nth-child(2) strong,.abpMonthlyMovementsAmount .isExpense{color:#ffb6c3}.abpMonthlyMovementsNotice{color:#becde2;margin:0;font-size:12px;line-height:1.5}.abpMonthlyMovements h3{color:#fff;margin:0;font-size:18px}.abpMonthlyMovementsList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.abpMonthlyMovementsList li{background:#ffffff0f;border:1px solid #384962;border-radius:12px;padding:13px}.abpMonthlyMovementsRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.abpMonthlyMovementsRow>div:first-child{gap:6px;min-width:0;display:grid}.abpMonthlyMovementsRow strong{overflow-wrap:anywhere}.abpMonthlyMovementsRow small{color:#c8d6e8;font-size:12px}.abpMonthlyMovementsAmount{text-align:right;justify-items:end;gap:7px;display:grid}.abpMonthlyMovementsAmount>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.abpMonthlyMovementsAmount button{color:#fff;background:#274c77;border:1px solid #a8c7f0;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:750}.abpMonthlyMovementsEmpty{color:#d6e3f2;border:1px dashed #6a84a6;border-radius:9px;margin:0;padding:14px}.abpMonthlyMovementsDetail{background:#1c314e;border:1px solid #9eb9d8;border-radius:13px;gap:14px;padding:17px;display:grid}.abpMonthlyMovementsDetailHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.abpMonthlyMovementsDetail dl{gap:9px;margin:0;display:grid}.abpMonthlyMovementsDetail dl>div{border-bottom:1px solid #ffffff2b;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.abpMonthlyMovementsDetail dt{color:#c6d5e8;font-size:12px}.abpMonthlyMovementsDetail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.abpMonthlyMovementsDetail p{color:#dce7f4;margin:0;font-size:12px;line-height:1.6}.abpMonthlyMovements button:focus-visible,.abpMonthlyMovements input:focus-visible{outline-offset:2px;outline:3px solid #f8c756}@media (width<=550px){.abpMonthlyMovements{border-radius:13px;padding:14px 12px}.abpMonthlyMovementsTotals{grid-template-columns:1fr}.abpMonthlyMovementsTotals div{grid-template-columns:1fr auto;align-items:center}.abpMonthlyMovementsRow{align-items:flex-start}.abpMonthlyMovementsAmount{flex-shrink:0}.abpMonthlyMovementsAmount>strong{white-space:normal}}.abpFinanceDashboard{color:#f6f8ff;box-sizing:border-box;background:linear-gradient(160deg,#0c172d,#061122);border:1px solid #2d4264;border-radius:17px;gap:18px;width:100%;max-width:980px;padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #03112636}.abpFinanceDashboard:before{content:"";pointer-events:none;opacity:.25;background:radial-gradient(circle at 30% 25%,#d92e66 0 5px,#0000 6px),radial-gradient(circle at 70% 70%,#d92e66 0 5px,#0000 6px),linear-gradient(135deg,#0000 0 48%,#f3f7ff 48.3% 49%,#0000 49.3%);width:210px;height:210px;position:absolute;top:-20px;right:-20px}.abpFinanceDashboard>section,.abpFinanceTitle{min-width:0;position:relative}.abpFinanceTitle{color:#fff;background:#a28cdd;border-radius:10px;justify-content:center;align-items:center;gap:15px;padding:15px 20px;display:flex}.abpFinanceTitle h2{text-align:center;line-height:1.22;letter-spacing:-.02em!important;color:#fff!important;margin:0!important;font-size:clamp(20px,3vw,27px)!important}.abpFinanceMoneyIcon{font-size:35px}.abpFinanceDashboard h3{color:#fff;margin:0;font-size:clamp(19px,2.8vw,24px);font-weight:750}.abpFinanceBalance{gap:13px;display:grid}.abpFinanceMonth{text-transform:capitalize;color:#c0cee2;margin:0}.abpFinanceBalance dl{gap:12px;margin:0;display:grid}.abpFinanceBalance dl>div{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 10px;display:flex}.abpFinanceBalance dt{color:#d5e0ec;font-size:15px}.abpFinanceBalance dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:850}.abpFinanceBalance .abpFinanceCurrent{background:#ffffff12;border:1px solid #405979;border-radius:9px;padding:14px 12px}.abpFinanceBalance .abpFinanceCurrent dt,.abpFinanceBalance .abpFinanceCurrent dd{color:#fff;font-size:20px;font-weight:900}.abpFinancePositive{color:#70e8ac!important}.abpFinanceNegative{color:#ffa0b0!important}.abpFinanceDisclaimer{color:#bbcbdd;margin:0;font-size:12px;line-height:1.6}.abpFinanceRecent{gap:12px;display:grid}.abpFinanceRecent ul,.abpFinanceUpcoming ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.abpFinanceRecent li,.abpFinanceUpcoming li{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.abpFinanceRecent li>div,.abpFinanceUpcoming li>div{gap:5px;min-width:0;display:grid}.abpFinanceRecent li strong,.abpFinanceUpcoming li strong{overflow-wrap:anywhere;font-size:13px}.abpFinanceRecent li small,.abpFinanceUpcoming li small{color:#b4c7dd;font-size:11px}.abpFinanceRecent li span{text-align:right;white-space:nowrap;font-size:15px;font-weight:800}.abpFinanceUpcoming{border:1px solid #f0bc4e;border-radius:10px;gap:13px;padding:15px;display:grid}.abpFinanceUpcoming h3{font-size:18px}.abpFinanceUpcoming li{flex-wrap:wrap}.abpFinanceUpcoming li button,.abpFinancePayButtons button{color:#fff;font:inherit;cursor:pointer;background:#285eac;border:1px solid #5e96d1;border-radius:9px;min-height:41px;padding:9px 13px;font-weight:800}.abpFinanceUpcoming li button:disabled,.abpFinancePayButtons button:disabled{opacity:.5;cursor:not-allowed}.abpFinanceUpcoming li>strong{font-variant-numeric:tabular-nums}.abpFinanceEmpty{text-align:center;color:#f7f9ff;gap:6px;margin:0;padding:14px;font-size:15px;font-style:italic;display:grid}.abpFinanceEmpty small{color:#b7cade;font-size:11px;font-style:normal}.abpFinancePayConfirm{background:#19304e;border:1px solid #7698bd;border-radius:10px;gap:14px;padding:17px;display:grid}.abpFinancePayConfirm h4{color:#fff;margin:0;font-size:18px}.abpFinancePayConfirm p{color:#e5f0fa;margin:0;font-size:13px;line-height:1.6}.abpFinancePayFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.abpFinancePayFields label{color:#fff;gap:7px;font-size:12px;font-weight:750;display:grid}.abpFinancePayFields label:last-child{grid-column:1/-1}.abpFinancePayFields input,.abpFinancePayFields select{color:#132b42;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #8ea7c2;border-radius:8px;padding:10px}.abpFinancePayButtons{flex-wrap:wrap;gap:10px;display:flex}.abpFinancePayButtons button:last-child{color:#1b3d65;background:#fff}.abpFinanceError{background:#8d2942;border-radius:8px;padding:9px;color:#fff!important}.abpFinanceAdvanced{background:#ffffffeb;border:1px solid #cad9e9;border-radius:12px;gap:10px;display:grid;overflow:hidden}.abpFinanceAdvanced>summary{color:#193957;cursor:pointer;padding:14px 17px;font-size:14px;font-weight:850}.abpFinanceAdvanced[open]>summary{border-bottom:1px solid #d3dce4}.abpFinanceAdvancedContent{gap:18px;padding:16px;display:grid}@media (width<=620px){.abpFinanceDashboard{border-radius:12px;padding:13px}.abpFinanceTitle{padding:12px}.abpFinanceTitle h2{font-size:19px!important}.abpFinanceMoneyIcon{font-size:26px}.abpFinanceRecent li span{font-size:12px}.abpFinancePayFields{grid-template-columns:1fr}.abpFinancePayFields label:last-child{grid-column:auto}}.abpFinanceAddActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px 0 6px;display:grid}.abpFinanceAddActions button{color:#f6fbff;min-height:62px;font:inherit;cursor:pointer;background:#0c233e;border:1px solid #426083;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:17px;font-weight:850;display:flex}.abpFinanceAddActions button:first-child span{background:#23b55b}.abpFinanceAddActions button:last-child span{background:#e1324c}.abpFinanceAddActions button span{color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:29px;font-weight:900;display:grid}.abpFinanceAddActions button:focus-visible{outline-offset:2px;outline:3px solid #f7c455}@media (width<=420px){.abpFinanceAddActions{gap:9px}.abpFinanceAddActions button{font-size:14px}}.abpFinanceMovementsAction{display:flex;position:relative}.abpFinanceMovementsAction button{color:#183558;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#f6f7fc;border:1px solid #a9bbd6;border-radius:11px;padding:12px 16px;font-weight:850}.abpFinanceMovementsAction button:focus-visible{outline-offset:2px;outline:3px solid #f8c756}.abpManualFinanceScreen{color:#102b4d;box-sizing:border-box;background:#f7fbff;border:1px solid #c2d6ee;border-radius:14px;gap:15px;width:min(100%,680px);margin:0 auto;padding:clamp(15px,3vw,28px);display:grid;box-shadow:0 18px 44px #07172c33}.abpManualFinanceHeader{border-bottom:1px solid #e3ebf4;align-items:center;gap:15px;padding-bottom:12px;display:flex}.abpManualFinanceHeader button{color:#122945;cursor:pointer;background:#f1f6fd;border:0;border-radius:12px;width:44px;height:44px;font-size:24px}.abpManualFinanceHeader h3{color:#112b46;margin:0;font-size:20px}.abpManualFinanceScreen form{gap:15px;display:grid}.abpManualFinanceScreen label{color:#1b3e63;gap:7px;font-size:13px;font-weight:800;display:grid}.abpManualFinanceScreen input,.abpManualFinanceScreen select{box-sizing:border-box;color:#132b47;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #afc7df;border-radius:10px;padding:10px 12px}.abpManualFinanceScreen small{color:#54708b;font-size:11px;line-height:1.5}.abpManualFinanceAmount{grid-template-columns:43px minmax(0,1fr) 45px;align-items:end;gap:10px;display:grid}.abpManualFinanceSign{color:#fff;border-radius:100%;place-items:center;width:40px;height:40px;font-size:24px;font-weight:900;display:grid}.abpManualIncome .abpManualFinanceSign{background:#28a95a}.abpManualExpense .abpManualFinanceSign{background:#e14256}.abpManualFinanceAmount input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-size:27px;font-weight:850}.abpManualFinanceCalculator{color:#1e5a9a;cursor:pointer;background:#eaf2fc;border:1px solid #b5cfe7;border-radius:10px;width:45px;min-height:45px;font-size:25px}.abpManualFinanceKeypad{background:#e9eff9;border:1px solid #b7cee7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.abpManualFinanceKeypad button{color:#103253;cursor:pointer;background:#fff;border:1px solid #d7e5f3;border-radius:10px;min-height:51px;font-size:20px}.abpManualFinanceKeypad button:hover{background:#c4dbf7}.abpManualFinanceKeypad small{grid-column:1/-1}.abpManualFinanceDateRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.abpManualFinanceWarning{color:#365778;background:#eef5fc;border-left:3px solid #4a8fb8;margin:0;padding:13px;font-size:12px;line-height:1.65}.abpManualFinanceError{color:#a82339;margin:0;font-size:13px}.abpManualFinanceActions{flex-wrap:wrap;gap:10px;display:flex}.abpManualFinanceActions button{cursor:pointer;min-height:48px;font:inherit;border-radius:10px;padding:10px 18px;font-weight:850}.abpManualFinanceActions button:first-child{color:#fff;background:#1d5bb2;border:1px solid #1d5bb2;flex:2}.abpManualFinanceActions button:last-child{color:#20496e;background:#fff;border:1px solid #acbed2;flex:1}.abpManualFinanceActions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=460px){.abpManualFinanceScreen{padding:14px 12px}.abpManualFinanceDateRow{grid-template-columns:1fr}}.abpProofInbox{box-sizing:border-box;color:#192c44;background:#f5f8fc;border:1px solid #ccdae9;border-radius:16px;gap:14px;width:100%;max-width:960px;margin:16px auto 22px;padding:clamp(13px,3vw,22px);display:grid}.abpProofInbox *{box-sizing:border-box}.abpProofInboxHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.abpProofInboxHeading span{letter-spacing:.1em;color:#44617e;font-size:10px;font-weight:850}.abpProofInboxHeading h3{color:#172e48;margin:6px 0;font-size:clamp(21px,3vw,27px)}.abpProofInboxHeading p{color:#4c5c70;margin:0;font-size:13px;line-height:1.55}.abpProofInbox h4{color:#172e48;margin:5px 0;font-size:17px}.abpProofInbox button,.abpProofInbox select,.abpProofInbox input,.abpProofInbox textarea{font:inherit}.abpProofInbox button{cursor:pointer;color:#173452;background:#e9f2fc;border:1px solid #8faecb;border-radius:9px;min-height:43px;padding:9px 14px;font-weight:800}.abpProofInbox button:disabled{opacity:.53;cursor:not-allowed}.abpProofInbox button:focus-visible,.abpProofInbox a:focus-visible,.abpProofInbox select:focus-visible,.abpProofInbox input:focus-visible,.abpProofInbox textarea:focus-visible{outline-offset:3px;outline:3px solid #e0ab33}.abpProofInboxError{color:#7f1e1e;background:#fff0f0;border:1px solid #eca9a9;border-radius:9px;padding:12px;line-height:1.45}.abpProofInboxMessage{color:#16502b;background:#e8ffef;border:1px solid #a9d9b3;border-radius:9px;padding:12px;line-height:1.5}.abpProofInboxEmpty{text-align:center;border:1px dashed #afc1d4;border-radius:9px;padding:20px 12px}.abpProofInboxList,.abpProofInboxHistory ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.abpProofInboxList li,.abpProofInboxHistory li{background:#fff;border:1px solid #d6e1ee;border-radius:11px;min-width:0;padding:15px}.abpProofInboxRow{justify-content:space-between;align-items:center;gap:15px;display:flex}.abpProofInboxRow>div:first-child{gap:5px;min-width:0;display:grid}.abpProofInboxRow strong{overflow-wrap:anywhere;font-size:16px}.abpProofInboxRow small{color:#506477;overflow-wrap:anywhere;font-size:12px}.abpProofInboxMoney{color:#165235;font-size:17px;font-weight:850}.abpProofInboxActions{justify-items:stretch;gap:8px;min-width:150px;display:grid}.abpProofInboxActions a,.abpProofInboxHistory a{color:#164d92;text-underline-offset:3px;font-size:13px;font-weight:750}.abpProofInboxReview{background:#fff;border:2px solid #395d82;border-radius:13px;gap:13px;padding:clamp(12px,2vw,20px);display:grid}.abpProofInboxReview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.abpProofInboxReview>p{color:#324961;margin:0;line-height:1.55}.abpProofInboxReview label{color:#263f57;gap:6px;font-size:13px;font-weight:800;display:grid}.abpProofInboxReview select,.abpProofInboxReview input:not([type=checkbox]),.abpProofInboxReview textarea{color:#14253b;background:#fff;border:1px solid #96adbf;border-radius:9px;width:100%;min-width:0;padding:11px 12px}.abpProofInboxReview .abpProofInboxCheck{background:#fff8e9;border:1px solid #e6bd75;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;line-height:1.5;display:flex}.abpProofInboxCheck input{accent-color:#1c6a37;flex-shrink:0;width:22px;height:22px}.abpProofInbox .abpProofInboxApprove{color:#fff;background:#17683e;border-color:#17683e}.abpProofInboxReject{border-top:1px solid #c5d4e4;gap:10px;padding-top:15px;display:grid}.abpProofInboxReject>button{color:#fff;background:#82283b;border-color:#82283b}.abpProofInboxHistory{border-top:1px solid #b9cadd;padding-top:14px}.abpProofInboxHistory summary{cursor:pointer;background:#e5edf7;border-radius:9px;padding:12px;font-weight:850}.abpProofInboxHistory>p{color:#4b5e75;font-size:12px;line-height:1.5}.abpProofInboxHistory li{gap:5px;font-size:13px;display:grid}.abpProofInboxHistory li small{color:#58708a}@media (width<=600px){.abpProofInboxRow{flex-direction:column;align-items:stretch}.abpProofInboxActions{grid-template-columns:1fr 1fr;align-items:center;min-width:0}.abpProofInboxReview header h4{font-size:16px}}.abpPublicQuoteInbox{color:#142c47;background:#f7fafc;border:1px solid #c7d8e8;border-radius:16px;margin:14px 0 25px;padding:17px}.abpQuoteTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.abpQuoteTop h3{margin:6px 0;font-size:21px}.abpQuoteTop p{color:#4f6076;max-width:750px;font-size:14px}.abpQuoteTop small{letter-spacing:.08em;color:#c12f50;font-weight:800}.abpQuoteActions,.abpQuoteTabs{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.abpQuoteActions a,.abpQuoteActions button,.abpQuoteTabs button,.abpQuotePriceRow button{color:#153554;cursor:pointer;background:#fff;border:1px solid #bdcde0;border-radius:9px;padding:9px 13px;font-size:14px;font-weight:650;text-decoration:none}.abpQuoteTabs .chosen{color:#fff;background:#103453}.abpQuoteCards{gap:12px;display:grid}.abpQuoteCards article{overflow-wrap:anywhere;background:#fff;border:1px solid #d5dfe9;border-radius:12px;padding:15px}.abpQuoteCards article header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.abpQuoteCards article header small{color:#5a6c7f}.abpQuoteCards p{margin:9px 0;font-size:14px}.abpQuoteCards select{border:1px solid #c7d6e7;border-radius:7px;padding:8px;display:block}.abpQuotePriceRow{border-bottom:1px solid #d7e2ec;grid-template-columns:minmax(170px,1fr) minmax(95px,135px) auto auto;align-items:center;gap:11px;padding:11px;display:grid}.abpQuotePriceRow strong,.abpQuotePriceRow small{display:block}.abpQuotePriceRow small{color:#4d6075}.abpQuotePriceRow code{font-size:11px}.abpQuotePriceRow input[type=number]{width:100%;min-width:70px;padding:8px}.abpQuotePriceRow .abpQuoteCheck{align-items:center;gap:6px;font-size:13px;display:flex}.abpQuoteInside a{color:#125b9a}.abpQuoteFine{color:#4d6075;font-size:13px}@media (width<=670px){.abpQuotePriceRow{grid-template-columns:1fr 1fr}.abpQuotePriceRow>div:first-child{grid-column:1/-1}}.vipDeliveryOrgDemo{color:#253026;background:#fffdf8;border:1px solid #c9b68e;border-radius:16px;margin:18px 0;padding:16px}.vipDeliveryOrgHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vipDeliveryOrgHead h3{margin:3px 0;font-size:1.17rem}.vipDeliveryOrgHead p{max-width:58ch;margin:7px 0;font-size:.9rem;line-height:1.5}.vipDeliveryOrgHead small{letter-spacing:.06em;color:#715e38;font-weight:700}.vipDeliveryOrgContent{border-top:1px solid #e8dfcc;margin-top:15px;padding-top:15px}.vipDeliveryOrgContent *{box-sizing:border-box}.vipDeliveryAlert,.vipDeliveryBlocked,.vipDeliveryExplanation,.vipDeliveryMessage{border-radius:10px;margin:10px 0;padding:11px 13px;font-size:.9rem;line-height:1.5}.vipDeliveryAlert{color:#463c21;background:#fff4db}.vipDeliveryBlocked{color:#772819;background:#fff0ec;border:1px solid #a94939}.vipDeliveryExplanation{background:#f4f7f4}.vipDeliveryMessage{background:#ecf7f1;border:1px solid #acc4b9}.vipDeliveryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:10px 0;display:grid}.vipDeliveryGrid label{flex-direction:column;gap:6px;font-size:.86rem;font-weight:650;display:flex}.vipDeliveryOrgDemo input,.vipDeliveryOrgDemo select{color:#252a28;width:100%;font:inherit;background:#fff;border:1px solid #c8cbca;border-radius:9px;padding:10px}.vipDeliveryOrgDemo input:focus,.vipDeliveryOrgDemo select:focus{outline-offset:1px;outline:2px solid #a58a53}.vipDeliveryStats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.vipDeliveryStats>div{background:#f4f0e9;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.vipDeliveryStats small{color:#555f5a;font-size:.8rem}.vipDeliveryStats strong{font-size:1rem}.vipDeliverySection{background:#fff;border:1px solid #e1ddd2;border-radius:12px;margin-top:12px;padding:13px}.vipDeliverySection summary{cursor:pointer;font-weight:800}.vipDeliverySection h4{margin:16px 0 9px}.vipDeliverySection fieldset{border:0;min-width:0;padding:0}.vipDeliverySection fieldset:disabled{opacity:.6}.vipDeliveryOrgDemo button{cursor:pointer}.vipDeliveryOrgDemo button:disabled{cursor:not-allowed;opacity:.58}.vipDeliveryProducts{gap:7px;display:grid}.vipDeliveryProduct{border-bottom:1px solid #ecebe8;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.vipDeliveryProduct>div{flex-direction:column;flex:1;gap:2px;min-width:165px;display:flex}.vipDeliveryProduct small{color:#5f6663}.vipDeliveryProduct button,.vipDeliveryLine button,.vipDeliveryReceipts button,.vipDeliveryButtons button,.vipDeliverySection>button,.vipDeliverySection fieldset>button{color:#2f312e;background:#fff;border:1px solid #a98e58;border-radius:9px;padding:9px 11px;font-weight:650}.vipDeliveryOrgDemo .primaryButton{color:#fff;background:#202524;border:1px solid #202524;margin-top:8px}.vipDeliveryLine{border-bottom:1px solid #e7e8e7;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.vipDeliveryLine span{flex:1}.vipDeliveryLine input{max-width:78px}.vipDeliveryButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vipDeliveryReceipts{gap:6px;margin:12px 0;display:grid}.vipDeliveryReceipts button{text-align:left}.vipDeliveryReceipts button.selected{background:#e8f4ed;border-color:#286548}.vipDeliveryReceipt{color:#222;background:#fff;border:1px solid #d0d0d0;border-radius:11px;max-width:570px;margin:15px 0;padding:20px}.vipDeliveryBrand{align-items:center;gap:14px;margin-bottom:12px;display:flex}.vipDeliveryBrand img{object-fit:contain;flex:none;width:60px;height:60px}.vipDeliveryBrand strong{letter-spacing:.03em;font-size:1.4rem;display:block}.vipDeliveryBrand small{color:#666;font-size:.73rem;display:block}.vipDeliveryReceipt p{margin:5px 0;font-size:.85rem}.vipDeliveryReceiptRow{border-bottom:1px solid #eee;justify-content:space-between;gap:15px;padding:7px 0;font-size:.88rem;display:flex}.vipDeliveryReceiptTotal{font-size:1rem;font-weight:800}.vipDeliveryReceiptFoot{border-top:2px solid #b9a475;margin-top:18px;padding-top:14px;font-size:.8rem;line-height:1.5}@media (width<=650px){.vipDeliveryOrgDemo{padding:12px}.vipDeliveryOrgHead{align-items:stretch}.vipDeliveryOrgHead>button{width:100%}.vipDeliveryProduct>button{flex:1}}@media print{body *{visibility:hidden!important}#vipDeliveryPrintableReceipt,#vipDeliveryPrintableReceipt *{visibility:visible!important}#vipDeliveryPrintableReceipt{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:12mm!important;position:absolute!important;top:0!important;left:0!important}@page{size:A4;margin:10mm}}.abpPricingAdvisor{background:#f8faff;border:1px solid #a5b4fc;border-radius:14px;gap:14px;padding:16px;display:grid}.abpPricingAdvisorHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.abpPricingAdvisorHeader strong{color:#213a75;font-size:18px}.abpPricingAdvisor p{margin:5px 0;line-height:1.48}.abpPricingAssumptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.abpPricingAssumptions label,.abpPricingRow label{color:#1e293b;gap:7px;font-size:13px;font-weight:650;display:grid}.abpPricingAssumptions input,.abpPricingAssumptions select,.abpPricingRow input{box-sizing:border-box;color:#1f2937;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:9px;padding:10px}.abpPricingAssumptions input:focus-visible,.abpPricingAssumptions select:focus-visible,.abpPricingRow input:focus-visible{outline-offset:2px;outline:3px solid #a5b4fc}.abpPricingHint{color:#374151;font-size:13px}.abpPricingReference{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:5px;padding:12px;display:grid}.abpPricingReference small{color:#526071;line-height:1.45}.abpPricingRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.abpPricingRow{background:#fff;border:1px solid #cbd5e1;border-radius:11px;align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.abpPricingRow strong{font-size:14px}.abpPricingRow p{font-size:13px}.abpPricingRow button{justify-self:start;min-height:42px}.abpPricingMissing{color:#5b6475}.abpPricingLoss{color:#991b1b;font-weight:700}.abpPricingFooter{border-top:1px solid #dbeafe;padding-top:11px}@media (width<=760px){.abpPricingAdvisorHeader{flex-direction:column}.abpPricingAssumptions,.abpPricingRows{grid-template-columns:minmax(0,1fr)}.abpPricingRow button{width:100%}}.abpLabDomain{background:linear-gradient(160deg,#f8fbff,#fff);border:1px solid #bfdbfe;border-radius:18px;gap:14px;margin:18px 0;padding:18px;display:grid}.abpLabDomainHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.abpLabDomainHead strong{color:#153b68;font-size:19px}.abpLabDomain p{color:#374151;margin:7px 0;line-height:1.5}.abpLabDomain h5{margin:4px 0;font-size:16px}.abpLabDomainFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.abpLabDomainFields label{color:#263746;align-content:start;gap:6px;font-size:13px;font-weight:700;display:grid}.abpLabDomainFields input,.abpLabDomainFields select{box-sizing:border-box;color:#152532;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7c6d4;border-radius:9px;padding:11px}.abpLabDomainFields input:focus-visible,.abpLabDomainFields select:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.abpLabDomainFields label small,.abpLabDomainPreview span,.abpLabDomainQuote small,.abpLabDomainActions small{color:#526271;font-size:12px;font-weight:400;line-height:1.5}.abpLabDomainPreview{background:#eff6ff;border-radius:10px;grid-column:1/-1;gap:5px;min-width:0;padding:12px;display:grid}.abpLabDomainPreview strong{overflow-wrap:anywhere;color:#144477;font-size:16px}.abpLabDomainQuote{background:#fff;border:1px solid #cbd5e1;border-radius:11px;gap:4px;padding:14px;display:grid}.abpLabDomainQuote p{flex-wrap:wrap;justify-content:space-between;gap:5px;margin:0;display:flex}.abpLabDomainNotice{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:12px}.abpLabDomainActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.abpLabDomainActions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.abpLabDomain{padding:12px}.abpLabDomainFields{grid-template-columns:1fr}.abpLabDomainHead,.abpLabDomainActions{flex-direction:column;align-items:stretch}}.abpProDemo{color:#1e293b;background:#f7faff;border:1px solid #a7baf2;border-radius:16px;gap:14px;padding:18px;display:grid}.abpProDemoHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.abpProDemoHead>div{flex:330px}.abpProDemoHead h3{color:#1d356f;margin:7px 0;font-size:20px}.abpProDemoHead p{margin:7px 0;line-height:1.5}.abpProDemoHighlights,.abpProDemoNumbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.abpProDemoHighlights>div,.abpProDemoNumbers>div{background:#fff;border:1px solid #dbe6ff;border-radius:11px;align-content:start;gap:5px;padding:12px;display:grid}.abpProDemo small{color:#526074;line-height:1.4}.abpProDemoHighlights strong{color:#1d356f;font-size:20px}.abpProDemoNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.abpProDemoNumbers strong{font-size:18px}.abpProDemoFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.abpProDemoFields label,.abpProDemoWhatsapp label{gap:7px;font-size:13px;font-weight:650;display:grid}.abpProDemoFields select,.abpProDemoWhatsapp input{font:inherit;color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:9px;width:100%;min-height:44px;padding:9px}.abpProDemoLoss{color:#9f1239!important}.abpProDemoNote,.abpProDemo footer{color:#475569;font-size:13px;line-height:1.55}.abpProDemoWhatsapp{background:#fff;border:1px solid #c6d5ed;border-radius:12px;gap:10px;padding:14px;display:grid}.abpProDemoWhatsapp p{margin:0;line-height:1.5}.abpProDemoWhatsapp label{max-width:260px}.abpProDemoWhatsapp progress{accent-color:#2563eb;width:100%;height:16px}.abpProDemoWhatsapp button{justify-self:start}.abpProDemoNotice{background:#f1f6ff;border:1px solid #cbd5e1;border-radius:9px;padding:10px}@media (width<=750px){.abpProDemo{padding:14px}.abpProDemoHighlights,.abpProDemoNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.abpProDemoFields{grid-template-columns:minmax(0,1fr)}.abpProDemoWhatsapp button{width:100%}}@media (width<=420px){.abpProDemoHighlights,.abpProDemoNumbers{grid-template-columns:minmax(0,1fr)}}.abpDomainManager{gap:16px;display:grid}.abpDomainManagerHeader{background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:17px;padding:18px}.abpDomainManagerHeader h2{color:#123a68;margin:7px 0;font-size:25px}.abpDomainManagerHeader p{margin:8px 0;line-height:1.55}.abpDomainManagerSelect{border:1px solid #dbeafe;border-radius:15px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.abpDomainManagerSelect label{flex:280px;gap:7px;font-weight:700;display:grid}.abpDomainManagerSelect select{box-sizing:border-box;color:#152532;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:9px;padding:9px}.abpDomainManagerSelect button{min-height:44px}.abpDomainManagerSelect select:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.abpDomainManagerEmpty{border:1px dashed #93c5fd;border-radius:14px;padding:18px}.abpDomainManagerFoot{color:#526271;font-size:13px}@media (width<=680px){.abpDomainManagerSelect{grid-template-columns:minmax(0,1fr);display:grid}.abpDomainManagerSelect button{width:100%}.abpDomainManagerHeader{padding:14px}}.officialTenantDomains{color:#162339;background:#fff;border:1px solid #d5dfea;border-radius:14px;margin:12px 0 24px}.officialTenantDomains>summary{cursor:pointer;padding:16px 18px;font-weight:800}.officialTenantDomains>summary:focus-visible{outline-offset:-3px;outline:3px solid #2563eb}.officialTenantDomainsBody{padding:4px 18px 20px}.officialTenantDomainsBody>p{line-height:1.55}.officialTenantDomains form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;display:grid}.officialTenantDomains label{flex-direction:column;gap:8px;font-weight:700;display:flex}.officialTenantDomains select,.officialTenantDomains input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #a5b4c8;border-radius:8px;width:100%;min-width:0;padding:10px}.officialTenantDomainsHostname{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.officialTenantDomainsHostname input{flex:125px}.officialTenantDomainsHostname span{color:#3b536e;font-weight:600}.officialTenantDomains button{color:#fff;cursor:pointer;background:#0b2b4d;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:800}.officialTenantDomains button:disabled{opacity:.55;cursor:not-allowed}.officialTenantDomainsError{color:#991b1b}.officialTenantDomainsSuccess{color:#14532d}.officialTenantDomains li{overflow-wrap:anywhere;padding:8px 0}@media (width<=680px){.officialTenantDomainsBody{padding:4px 12px 14px}.officialTenantDomains form{grid-template-columns:1fr}}.transportDemoBookings{gap:18px;display:grid}.transportDemoBookings>.transportDemoPanel{gap:12px;display:grid}.transportDemoBookings h4{color:#213b51;margin:0}.transportDemoBookings p{line-height:1.55}.transportDemoBookings label{gap:7px;font-size:13px;font-weight:750;display:grid}.transportDemoBookings select,.transportDemoBookings input{box-sizing:border-box;color:#213b51;width:100%;font:inherit;background:#fff;border:1px solid #b2c4d2;border-radius:9px;min-height:44px;padding:10px}.transportDemoBookingStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.transportDemoBookingStats>div{background:#edf5f9;border:1px solid #d4e5ed;border-radius:11px;gap:5px;padding:12px;display:grid}.transportDemoBookingStats small{color:#445f72;font-size:12px}.transportDemoBookingStats strong{color:#143c57;font-size:23px}.transportDemoBookingSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.transportDemoBookingSplit>div{background:#fff;border:1px solid #d5e0e7;border-radius:12px;gap:12px;padding:15px;display:grid}.transportDemoBookingSplit p{color:#38536b;margin:0;font-size:13px}.transportDemoBookingRegister small{color:#4a6172;font-size:12px;line-height:1.45}.transportDemoBookingGrid{gap:7px;max-width:410px;display:grid}.transportDemoBookingSeat{overflow-wrap:anywhere;border-radius:9px;min-height:48px;padding:6px 1px;font-size:11px;font-weight:850}.transportDemoBookingSeat.free{color:#123d59;cursor:pointer;background:#e0f1fa;border:1px solid #216487}.transportDemoBookingSeat.chosen{color:#fff;background:#1d6588;border:2px solid #123b58}.transportDemoBookingSeat.taken{color:#637788;cursor:not-allowed;background:#e2e7eb;border:1px solid #95a8b6}.transportDemoBookingSeat.other{color:#586d7b;cursor:not-allowed;background:#f3f5f7;border:1px dashed #c6d0d8}.transportDemoBookingActions{flex-wrap:wrap;gap:8px;display:flex}.transportDemoBookingActions>button{font:inherit;color:#22425e;cursor:pointer;background:#f1f7fc;border:1px solid #96b3c7;border-radius:9px;min-height:40px;padding:10px 13px;font-size:12px;font-weight:750}.transportDemoBookingActions>button:disabled{opacity:.55;cursor:default}.transportDemoBookingWarning{color:#694c12;background:#fff6e5;border:1px solid #ecc47a;border-radius:10px;padding:13px;font-size:13px}.transportDemoBookingList{gap:10px;display:grid}.transportDemoBookingCard{background:#fff;border:1px solid #d4e1ea;border-radius:11px;gap:8px;padding:14px;display:grid}.transportDemoBookingCard div:first-child{gap:4px;display:grid}.transportDemoBookingCard small{color:#546b7b}.transportDemoBookingCard p{color:#40576d;margin:0;font-size:13px}@media (width<=720px){.transportDemoBookingSplit{grid-template-columns:minmax(0,1fr)}.transportDemoBookingStats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transportDemoBookingActions>button{flex:125px}}@media (width<=420px){.transportDemoBookingStats{grid-template-columns:minmax(0,1fr)}.transportDemoBookingSeat{min-height:43px;font-size:10px}}.transportDemo{--transportInk:#16253b;--transportMuted:#58677d;--transportBorder:#dce4ec;color:var(--transportInk);border:1px solid var(--transportBorder);background:#f7f9fc;border-radius:24px;font-family:inherit;overflow:hidden}.transportDemoHero{color:#fff;background:linear-gradient(118deg,#142840 0%,#1c4567 60%,#176175 100%);gap:14px;padding:28px;display:grid}.transportDemoBrand{letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.transportDemoBrandMark{border:1px solid #ffffff6b;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:inline-grid}.transportDemoEnvironment{color:#d7edf2;letter-spacing:.08em;border:1px solid #d0e4f38a;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:900}.transportDemoHero h2{color:#fff;margin:2px 0 0;font-size:clamp(24px,3.6vw,36px);line-height:1.2}.transportDemoHero p{color:#deedf5;max-width:640px;margin:0;font-size:14px;line-height:1.5}.transportDemoHeroButtons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.transportDemoHeroButtons button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff6b;border-radius:11px;min-width:120px;min-height:42px;padding:10px 17px;font-weight:750}.transportDemoHeroButtons button.transportDemoNavActive{color:#142840;background:#fff;border-color:#fff}.transportDemoNotice{color:#30455a;background:#eef6fb;border:1px solid #b9cfe1;border-radius:12px;margin:18px 24px 0;padding:13px 15px;font-size:13px;line-height:1.55}.transportDemoContent{gap:18px;padding:26px;display:grid}.transportDemoHeading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.transportDemoEyebrow{letter-spacing:.1em;color:#296b7f;font-size:10px;font-weight:850}.transportDemoHeading h3{margin:7px 0 5px;font-size:24px;line-height:1.25}.transportDemoHeading p{color:var(--transportMuted);margin:0;font-size:13px;line-height:1.5}.transportDemoPrimary,.transportDemoSecondary{cursor:pointer;white-space:normal;text-align:center;border-radius:11px;min-height:43px;padding:11px 15px;font-size:13px;font-weight:800}.transportDemoPrimary{color:#fff;background:#1b5668;border:1px solid #1b5668}.transportDemoSecondary{color:#233b52;background:#fff;border:1px solid #bccad7}.transportDemoStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.transportDemoStats>div{border:1px solid var(--transportBorder);background:#fff;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:17px;display:flex}.transportDemoStats span{color:var(--transportMuted);font-size:12px;font-weight:650}.transportDemoStats strong{font-size:27px;font-weight:850;line-height:1.05}.transportDemoStats small{color:var(--transportMuted);font-size:11px;line-height:1.4}.transportDemoColumns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:15px;display:grid}.transportDemoPanel{border:1px solid var(--transportBorder);background:#fff;border-radius:16px;min-width:0;padding:20px}.transportDemoPanel h4{margin:8px 0 12px;font-size:19px}.transportDemoPanel>p{color:var(--transportMuted);font-size:13px;line-height:1.6}.transportDemoUnitPreview{background:#f7fafc;border:1px solid #dce4ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding:14px;display:flex}.transportDemoUnitIcon{color:#1b5668;background:#e1eef3;border-radius:12px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.transportDemoUnitPreview>span:nth-child(2){flex:1;gap:3px;min-width:130px;display:grid}.transportDemoUnitPreview small{color:var(--transportMuted);line-height:1.4}.transportDemoUnitPreview button{color:#193f54;cursor:pointer;background:#fff;border:1px solid #b8cad7;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:800}.transportDemoMilestones{gap:5px;display:grid}.transportDemoMilestones>div{border-bottom:1px solid #e8eef2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.transportDemoMilestones>div:last-child{border:0}.transportDemoMilestones>div>span:first-child{color:#26788b;font-size:12px;font-weight:850}.transportDemoMilestones>div>span:nth-child(2){gap:4px;min-width:0;display:grid}.transportDemoMilestones strong{overflow-wrap:anywhere;font-size:12px}.transportDemoMilestones small{color:var(--transportMuted);font-size:11px;line-height:1.3}.transportDemoMilestones em{color:#52687a;text-align:right;font-size:10px;font-style:normal;font-weight:700}.transportDemoFleetIntro{border:1px solid var(--transportBorder);background:#fff;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.transportDemoFleetIntro div{gap:4px;display:grid}.transportDemoFleetIntro strong{font-size:17px}.transportDemoFleetIntro div>span{color:var(--transportMuted);font-size:12px;line-height:1.4}.transportDemoFleetIntro>span{color:#1b5668;background:#e5f4f2;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.transportDemoFleetCard{gap:20px;display:grid}.transportDemoUnitInfo{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.transportDemoUnitInfo h4{margin:6px 0 12px;font-size:22px}.transportDemoUnitInfo p{color:#52647a;margin:7px 0;font-size:13px}.transportDemoUnitInfo p strong{color:var(--transportInk)}.transportDemoMapPanel{background:#f7fbfc;border:1px solid #d4e1e5;border-radius:14px;justify-items:center;gap:14px;padding:20px;display:grid}.transportDemoMapIntro{text-align:center}.transportDemoMapIntro h4{margin:0 0 6px;font-size:17px}.transportDemoMapIntro p{color:var(--transportMuted);margin:0;font-size:12px}.transportDemoSeatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,390px);display:grid}.transportDemoSeat{text-align:center;border:1px solid #d1dce4;border-radius:11px;justify-content:center;align-items:center;min-height:54px;font-size:12px;font-weight:800;display:flex}.transportDemoSeatNumber{color:#174839;background:#e3f3ec;border-color:#8cb9a5;font-size:16px}.transportDemoSeatDoor{color:#69430c;background:#fff0d5;border-color:#d6af6b;font-size:11px}.transportDemoSeatOther{color:#789;background:#f1f5f8}.transportDemoMapFooter{color:#48596b;flex-wrap:wrap;justify-content:center;gap:16px;font-size:11px;display:flex}.transportDemoMapFooter span{align-items:center;gap:7px;display:flex}.transportDemoMapFooter i{border:1px solid;border-radius:3px;width:13px;height:13px;display:inline-block}.transportDemoLegendSeat{background:#e3f3ec;border-color:#8cb9a5!important}.transportDemoLegendDoor{background:#fff0d5;border-color:#d6af6b!important}.transportDemoFootnote{text-align:center;max-width:540px;color:var(--transportMuted);margin:0;font-size:12px;line-height:1.5}.transportDemoNextStep{background:#f0f7f8;border:1px dashed #93b9c1;border-radius:12px;padding:16px 18px}.transportDemoNextStep strong{font-size:13px}.transportDemoNextStep p{color:#506377;margin:7px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.transportDemoStats{grid-template-columns:repeat(2,minmax(0,1fr))}.transportDemoColumns{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.transportDemoHero{padding:22px 16px}.transportDemoNotice{margin:13px 12px 0}.transportDemoContent{padding:18px 12px}.transportDemoHeading button,.transportDemoUnitInfo button{width:100%}.transportDemoStats{gap:8px}.transportDemoStats>div{padding:14px}.transportDemoStats strong{font-size:23px}.transportDemoMilestones>div{grid-template-columns:25px minmax(0,1fr)}.transportDemoMilestones em{text-align:left;grid-column:2}.transportDemoMapPanel{padding:13px}.transportDemoSeatGrid{gap:5px}.transportDemoSeat{min-height:45px}.transportDemoSeatDoor{font-size:10px}}.transportDemoFleetApp{gap:16px;display:grid}.transportDemoFleetApp .transportDemoPanel{gap:12px;display:grid}.transportDemoFleetApp .transportDemoPanel h4{margin:2px 0 0}.transportDemoFleetApp .transportDemoPanel>p{color:var(--transportMuted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.transportDemoFleetForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.transportDemoFleetForm label{color:var(--transportInk);gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.transportDemoFleetForm input{box-sizing:border-box;width:100%;min-width:0;min-height:45px;color:var(--transportInk);background:#fff;border:1px solid #b8c9d7;border-radius:10px;padding:10px 12px;font-size:15px;display:block}.transportDemoFleetForm>button{grid-column:1/-1}.transportDemoFleetAlert,.transportDemoFleetSuccess{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.transportDemoFleetAlert{color:#8a2e24;background:#fff1ef;border:1px solid #f2c6c1}.transportDemoFleetSuccess{color:#1d6241;background:#ebf8f0;border:1px solid #bde6cd}.transportDemoFleetListHeading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.transportDemoSavedFleet{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.transportDemoSavedVehicle{min-width:0;color:var(--transportInk);text-align:left;cursor:pointer;white-space:normal;background:#f9fbfc;border:1px solid #cbd9e2;border-radius:12px;gap:7px;padding:16px;display:grid}.transportDemoSavedVehicle[aria-pressed=true]{background:#eaf5f6;border:2px solid #1c6980}.transportDemoSavedVehicle strong{overflow-wrap:anywhere;font-size:17px}.transportDemoSavedVehicle span{color:#40566b;font-size:12px;line-height:1.4}.transportDemoSavedVehicle small{color:#1b6880;font-size:11px;line-height:1.4}.transportDemoEditableGrid{justify-self:center}.transportDemoEditableGrid button{cursor:pointer;padding:4px;font-family:inherit}.transportDemoEditableGrid button:focus-visible{outline-offset:2px;outline:3px solid #245e9a}.transportDemoEditableGrid .transportDemoSeatChosen{outline-offset:1px;background:#dbeafe;outline:3px solid #2563eb}.transportDemoFleetHelper{color:var(--transportMuted);text-align:center;font-size:12px}.transportDemoFleetActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.transportDemoFleetActions button{max-width:100%}@media (width<=580px){.transportDemoFleetForm{grid-template-columns:minmax(0,1fr)}.transportDemoFleetForm>button{grid-column:auto}.transportDemoFleetActions button,.transportDemoFleetListHeading button{width:100%}}.transportDemoSchedules{gap:16px;display:grid}.transportDemoSchedules .transportDemoPanel{gap:12px;display:grid}.transportDemoSchedules .transportDemoPanel h4{margin:2px 0 0}.transportDemoSchedules .transportDemoPanel>p{color:var(--transportMuted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.transportDemoScheduleForm{gap:12px;min-width:0;display:grid}.transportDemoScheduleForm label{min-width:0;color:var(--transportInk);gap:7px;font-size:12px;font-weight:750;display:grid}.transportDemoScheduleForm input,.transportDemoScheduleForm textarea,.transportDemoScheduleForm select{box-sizing:border-box;width:100%;min-width:0;min-height:45px;font:inherit;color:var(--transportInk);background:#fff;border:1px solid #b8c9d7;border-radius:10px;padding:10px 12px;font-size:14px}.transportDemoScheduleForm textarea{resize:vertical;min-height:110px}.transportDemoScheduleForm button:disabled{opacity:.6;cursor:not-allowed}.transportDemoScheduleHelp{color:#30485b;background:#eef6fb;border:1px solid #cddfe9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:flex}.transportDemoScheduleRecords{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.transportDemoScheduleRecords>div{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d4e0e8;border-radius:11px;gap:7px;min-width:0;padding:14px;display:grid}.transportDemoScheduleRecords strong{font-size:14px;line-height:1.4}.transportDemoScheduleRecords span{color:#40556d;font-size:12px;line-height:1.5}.transportDemoScheduleRecords small{color:#5d7082;font-size:11px;line-height:1.4}@media (width<=580px){.transportDemoScheduleHelp button,.transportDemoScheduleForm button{width:100%}}.transportDemoHeroButtons a.transportDemoPassengerLink{box-sizing:border-box;color:#173c42;text-align:center;background:#d8f3e9;border:1px solid #b8e3d8;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.transportDemoHeroButtons a.transportDemoPassengerLink:focus-visible{outline-offset:3px;outline:3px solid #fff}.transportDemoScheduleRecords>div>button.transportDemoSecondary{justify-self:start;max-width:100%;min-height:38px;font-size:12px}.transportDemoRouteEditPanel{background:#f5fbff;border:1px solid #9bbfd3}.transportDemoRouteEditButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transportDemoRouteEditButtons button{min-height:44px}@media (width<=580px){.transportDemoRouteEditButtons{grid-template-columns:1fr;display:grid}.transportDemoRouteEditButtons button{width:100%}}.transportDemoScenarioPanel{background:#f8fcfb;border-color:#a8ccd1;gap:13px;display:grid}.transportDemoScenarioPanel h4,.transportDemoScenarioPanel>p{margin:0}.transportDemoScenarioDate,.transportDemoScenarioVehicles label{color:var(--transportInk);gap:6px;font-size:12px;font-weight:750;display:grid}.transportDemoScenarioDate{max-width:280px}.transportDemoScenarioDate input,.transportDemoScenarioVehicles select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--transportInk);font:inherit;background:#fff;border:1px solid #adc3d1;border-radius:10px;padding:9px 11px}.transportDemoScenarioVehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transportDemoScenarioTableScroll{background:#fff;border:1px solid #d5e2e7;border-radius:10px;max-width:100%;overflow-x:auto}.transportDemoScenarioTable{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.transportDemoScenarioTable td,.transportDemoScenarioTable th{vertical-align:top;border-bottom:1px solid #e9f0f2;padding:9px 12px}.transportDemoScenarioTable tr:last-child td{border-bottom:0}.transportDemoScenarioTable th{background:#eef5f8;font-weight:800}.transportDemoScenarioPanel button:disabled{opacity:.6;cursor:not-allowed}@media (width<=580px){.transportDemoScenarioVehicles{grid-template-columns:1fr}.transportDemoScenarioPanel>button{width:100%}}.abpDemos{gap:19px;width:100%;max-width:1100px;margin:0 auto;padding:20px;display:grid}.abpDemosHeader{border-bottom:1px solid #d6e1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.abpDemosHeader>div{gap:4px;display:grid}.abpDemosHeader span{letter-spacing:.06em;color:#597083;font-size:12px;font-weight:750}.abpDemosHeader h2{color:#153851;margin:0;font-size:30px}.abpDemos h3{color:#153851;margin:0;font-size:23px}.abpDemos>p{color:#486275;margin:0;line-height:1.65}.abpDemosBack,.abpDemosItemActions button,.abpDemosItemActions a,.abpDemosDecisionButtons button,.abpDemosDone button,.abpDemosError button{color:#17405a;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cdd9;border-radius:9px;padding:11px 14px;font-weight:700;text-decoration:none}.abpDemosBack:hover,.abpDemosItemActions button:hover:not(:disabled){background:#eef5f9}.abpDemosList{gap:12px;display:grid}.abpDemosItem{background:#fff;border:1px solid #d2dee7;border-radius:12px;gap:12px;min-width:0;padding:17px;display:grid}.abpDemosItemHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.abpDemosItemHead strong{color:#183e56;font-size:17px}.abpDemosItemHead span{border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.abpDemosStatusActive{color:#216342;background:#e9f6ee}.abpDemosStatusSuspended{color:#933d38;background:#faeaea}.abpDemosStatusMissing{color:#586978;background:#edf2f6}.abpDemosItemActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.abpDemosItemActions .abpDemosSuspend{color:#ae2727;border-color:#e1b2b2}.abpDemosItemActions .abpDemosReactivate{color:#197049;border-color:#a4d3b3}.abpDemosItemActions a{color:#1460ac;border-color:#bad2ec}.abpDemosItemActions .abpDemosApprove{color:#247542;border-color:#b4dbc0}.abpDemosItemActions button:disabled{opacity:.5;cursor:not-allowed}.abpDemosItem small,.abpDemosUnavailable{color:#728494;font-size:12px}.abpDemosDecision,.abpDemosDone{background:#fff;border:1px solid #cddfe8;border-radius:14px;justify-items:start;gap:18px;max-width:700px;padding:clamp(20px,5vw,42px);display:grid;box-shadow:0 10px 22px #163f5314}.abpDemosDecisionLabel{color:#4e6478;font-weight:700}.abpDemosDecision p,.abpDemosDone p{color:#486176;margin:0;line-height:1.6}.abpDemosDecision .abpDemosPath,.abpDemosDone a{overflow-wrap:anywhere;color:#1054a1;font-size:14px}.abpDemosDecisionButtons{flex-wrap:wrap;gap:12px;display:flex}.abpDemosDecisionButtons .abpDemosPrimary,.abpDemosDone .abpDemosPrimary{color:#fff;background:#215e78;border-color:#215e78}.abpDemosDoneSymbol{color:#fff;background:#2d8662;border-radius:50%;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.abpDemosError{color:#9c3434;background:#fdf0f0;border:1px solid #e8b8b8;border-radius:9px;padding:12px}.abpDemosError button{margin-left:10px}@media (width<=680px){.abpDemos{padding:12px}.abpDemosItemActions{display:grid}.abpDemosItemActions>*{box-sizing:border-box;text-align:center;width:100%}.abpDemosDecisionButtons>*{flex:1}}.abpDemosStatusScheduled{color:#865700;background:#fff1cb}.abpDemosScheduleNotice{color:#684814;background:#fffbef;border:1px solid #f0d99b;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.abpDemosScheduleNotice small{color:#84662d}.abpDemosOptions{gap:10px;width:100%;display:grid}.abpDemosOptions label{cursor:pointer;background:#f9fbfd;border:1px solid #d2dee7;border-radius:10px;align-items:center;gap:10px;padding:13px;font-weight:700;display:flex}.abpDemosOptions input{accent-color:#215e78;width:17px;height:17px}.abpDemosDuration{gap:8px;width:100%;max-width:390px;display:grid}.abpDemosDuration>label{color:#183e56;font-weight:750}.abpDemosDuration>div{gap:8px;display:flex}.abpDemosDuration input,.abpDemosDuration select{min-width:0;font:inherit;background:#fff;border:1px solid #b9cdd9;border-radius:9px;padding:10px}.abpDemosDuration input{flex:1}.abpDemosDuration select{flex:0 0 115px}.abpDemosDuration small{color:#60788d}.abpDemosDuration span[role=alert]{color:#a32121}.abpDemosIntro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.abpDemosIntro>div{flex:300px;gap:9px;display:grid}.abpDemosIntro p{color:#456278;margin:0;font-size:14px;line-height:1.5}.abpDemos .abpDemosCreate{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#123958;border:1px solid #123958;border-radius:10px;padding:11px 18px;font-weight:850}.abpDemosCounters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.abpDemosCounters>div{background:#ebf2fa;border:1px solid #cedfea;border-radius:11px;gap:7px;min-width:0;padding:15px 12px;display:grid}.abpDemosCounters span{color:#496176;font-size:12px;font-weight:750;line-height:1.3}.abpDemosCounters strong{color:#173953;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,29px)}.abpDemosToolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.abpDemosToolbar label{color:#34556f;flex:190px;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.abpDemosToolbar input,.abpDemosToolbar select{color:#173650;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #abc4d8;border-radius:9px;padding:10px 12px;font-size:15px}.abpDemosToolbar button,.abpDemosEmpty button{color:#19415d;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9cb8d3;border-radius:9px;padding:9px 14px;font-weight:800}.abpDemosEmpty{background:#f6f9fc;border:1px dashed #a9c2d6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:22px;line-height:1.6;display:flex}.abpDemosIdentity{gap:5px;min-width:0;display:grid}.abpDemosIdentity strong,.abpDemosIdentity small{overflow-wrap:anywhere}.abpDemosIdentity small{color:#677e90}.abpDemosStage{background:#f1f6fd;border:1px solid #d7e7f6;border-radius:10px;gap:5px;margin:0;padding:12px;display:grid}.abpDemosStage>strong{color:#244c67;font-size:13px}.abpDemosStage small{color:#557286;line-height:1.45}.abpDemos button:focus-visible,.abpDemos a:focus-visible,.abpDemos select:focus-visible,.abpDemos input:focus-visible{outline-offset:2px;outline:3px solid #db9a29}@media (width<=680px){.abpDemosCounters{grid-template-columns:repeat(2,minmax(0,1fr))}.abpDemosIntro .abpDemosCreate{width:100%}.abpDemosToolbar{grid-template-columns:1fr;display:grid}.abpDemosToolbar>*{width:100%}}.abpDemosQrImage{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #b9ccda;border-radius:14px;width:min(100%,360px);height:auto;padding:12px}.abpDemosQrDownload{color:#1460ac;background:#fff;border:1px solid #bad2ec;border-radius:9px;justify-content:center;align-items:center;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.abpDemosQrDownload:focus-visible{outline-offset:2px;outline:3px solid #db9a29}.abpHomeV2{--abp-home-ink:#182736;width:min(100%,900px);color:var(--abp-home-ink);box-sizing:border-box;background:#f4f5f0;border:1px solid #e2e7e5;border-radius:20px;gap:15px;margin:0 auto;padding:clamp(12px,3vw,24px);display:grid}.abpHomeV2 *{box-sizing:border-box}.abpHomeHeading{border-bottom:2px solid #d7dad2;justify-content:space-between;align-items:start;gap:12px;padding:7px 3px 13px;display:flex}.abpHomeEyebrow{color:#4c6070;letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.abpHomeHeading h1{letter-spacing:-.055em;color:#101820;margin:0;font-size:clamp(27px,5vw,43px);line-height:1.1}.abpHomeHeading p{color:#556470;margin:8px 0 0;font-size:13px;line-height:1.4}.abpHomeInstall{color:#214359;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #bbcad7;border-radius:11px;padding:9px 12px;font-weight:750}.abpHomeIdentity{flex-wrap:wrap;align-items:center;gap:9px;padding:2px 1px 6px;display:flex}.abpHomeLogo{color:#00283d;letter-spacing:.03em;background:#9edcec;border:2px solid #162735;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:15px;font-weight:950;display:inline-flex}.abpHomeIdentity>strong{background:#d7f261;border:2px solid #162735;border-radius:999px;align-items:center;min-height:38px;padding:0 15px;font-size:15px;display:inline-flex}.abpHomeSectionTag{color:#506271;letter-spacing:.08em;margin-left:auto;font-size:10px;font-weight:850}.abpHomeTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.abpHomeTile{color:#101d2b;min-width:0;min-height:157px;font:inherit;text-align:center;cursor:pointer;border:2px solid #1d2632;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:17px 10px 15px;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 3px #17243024}.abpHomeTile:hover{filter:saturate(1.04);transform:translateY(-2px);box-shadow:0 7px 15px #17243021}.abpHomeTile:active{box-shadow:none;transform:translateY(1px)}.abpHomeTile:focus-visible,.abpHomeIndicator:focus-visible,.abpHomeBottomNav button:focus-visible,.abpHomeExtra button:focus-visible,.abpHomeInstall:focus-visible{outline-offset:3px;outline:3px solid #1563bd}.abpHomeTileIcon{text-shadow:0 1px #ffffff70;place-items:center;min-height:52px;font-size:clamp(38px,7vw,52px);line-height:1.15;display:grid}.abpHomeTileNewVip{color:#151b24;background:#fffaf0;border-color:#a87b2a;text-decoration:none}.abpHomeTileNewVipLogo{object-fit:contain;background:#fff;border:1px solid #eadcb7;border-radius:9px;width:min(100%,154px);height:78px;padding:3px;display:block}.abpHomeTileNewVip>small:first-of-type{color:#7a5a20;opacity:1;font-size:11px}.abpHomeTile strong{overflow-wrap:normal;max-width:15ch;font-size:clamp(15px,2.5vw,19px);font-weight:900;line-height:1.2}.abpHomeTile small{opacity:.88;font-size:11px;font-weight:700;line-height:1.25}.abpHomeTileIncome{color:#fff;background:#a18ddb}.abpHomeTileLab{background:#ff9655}.abpHomeTileTemplates{color:#18334b;background:#d9f0ed}.abpHomeTileOrganizations{background:#ffde64}.abpHomeTileDiagnostics{background:#b4fa77}.abpHomeTileMessages{background:#08bf76}.abpHomeTilePlans{color:#fff;background:#593fe1}.abpHomeTileSettings{background:#31b4f3}.abpHomeTileDemos{color:#fff;background:#2012b4}.abpHomeTileDemos .abpHomeTileIcon{color:#5ce1ff;text-indent:4px;width:60px;height:60px;min-height:60px;text-shadow:none;border:3px solid #3fdbff;border-radius:50%;place-items:center;font-size:28px;display:grid}.abpHomeIndicators{gap:8px;padding-top:3px;display:grid}.abpHomeIndicator{color:#15202d;min-height:52px;font:inherit;text-align:left;cursor:pointer;border:2px solid #263238;border-radius:8px;grid-template-columns:minmax(0,1fr) 49px 46px;align-items:center;gap:12px;padding:7px 14px;display:grid}.abpHomeIndicator>span:first-child{font-size:14px;font-weight:850}.abpHomeIndicatorIcon{text-align:center;font-size:25px}.abpHomeIndicator strong{font-variant-numeric:tabular-nums;text-align:center;font-size:22px;font-weight:900}.abpHomeIndicatorExpiring{background:#d378df}.abpHomeIndicatorPending{background:#bfc2c5}.abpHomeIndicatorExpired{color:#fff;background:#111}.abpHomeExtra{color:#314858;background:#fff;border:1px solid #d4dce1;border-radius:11px;overflow:hidden}.abpHomeExtra summary{cursor:pointer;padding:12px 15px;font-size:13px;font-weight:750}.abpHomeExtra[open] summary{border-bottom:1px solid #e2e9ed}.abpHomeExtraLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.abpHomeHistoricApps{background:#f8fafc;border:1px solid #d1dae1;border-radius:9px;grid-column:1/-1}.abpHomeHistoricApps>summary{cursor:pointer;color:#40586c;padding:11px 13px;font-size:12px;font-weight:800}.abpHomeHistoricAppsBody{gap:7px;padding:0 11px 11px;display:grid}.abpHomeHistoricAppsBody p{color:#637789;margin:0;font-size:11px;line-height:1.45}.abpHomeExtraLinks button,.abpHomeExtraLinks a{color:#205171;text-align:center;min-height:44px;font:inherit;cursor:pointer;background:#f4f8fb;border:1px solid #c6d5df;border-radius:9px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.abpHomeBottomNav{background:#111519;border:1px solid #222;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:8px;display:grid;overflow:hidden}.abpHomeBottomNav button{color:#fff;cursor:pointer;min-width:0;min-height:55px;font:inherit;background:0 0;border:none;align-content:center;justify-items:center;gap:4px;padding:6px 1px;display:grid}.abpHomeBottomNav button:hover{background:#30383e;border-radius:7px}.abpHomeBottomNav button>span{font-size:26px;line-height:1}.abpHomeBottomNav small{text-align:center;overflow-wrap:anywhere;font-size:clamp(8px,1.3vw,10px);font-weight:700;line-height:1.1}.abpHomeSettings{background:#f8fafc;border:1px solid #e0e8f0;border-radius:15px;gap:15px;width:100%;max-width:720px;margin:0 auto;padding:18px;display:grid}.abpHomeSettings h2{color:#20384c;margin:0}.abpHomeSettings label{background:#fff;border:1px solid #cbd9e3;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.abpHomeSettings input{accent-color:#245ce0;width:18px;height:18px}.abpHomeSettings p{color:#506677;margin:0;font-size:13px;line-height:1.6}.abpHomeSettings button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#214c73;border:0;border-radius:9px;justify-self:start;padding:10px 15px;font-weight:800}@media (width>=800px){.abpHomeV2{padding:28px 34px}.abpHomeTiles{gap:15px}.abpHomeTile{min-height:168px}}@media (width<=760px){.superadminControlCenter:has(.abpHomeV2){background:0 0;border:0;margin:0;padding:0}.abpHomeV2{border-radius:0;gap:12px;width:100%;padding:14px 13px 18px}.abpHomeHeading p{font-size:12px}.abpHomeTiles{gap:10px}.abpHomeTile{border-radius:11px;min-height:142px;padding:11px 7px}.abpHomeTileIcon{min-height:47px;font-size:40px}.abpHomeTileDemos .abpHomeTileIcon{width:53px;height:53px;min-height:53px}.abpHomeIndicator{grid-template-columns:minmax(0,1fr) 40px 34px;padding:6px 10px}.abpHomeIndicator>span:first-child{font-size:13px}.abpHomeExtraLinks{grid-template-columns:1fr}.abpHomeBottomNav{bottom:calc(4px + env(safe-area-inset-bottom));z-index:8;position:sticky;box-shadow:0 6px 22px #0e172733}}@media (width<=390px){.abpHomeV2{padding:12px 9px}.abpHomeTile{min-height:134px}.abpHomeTile strong{font-size:14px}.abpHomeIdentity{gap:6px}.abpHomeSectionTag{flex-basis:100%;margin-left:0}.abpHomeBottomNav{padding:5px 3px}.abpHomeBottomNav button>span{font-size:21px}.abpHomeBottomNav small{font-size:8px}}@media (prefers-reduced-motion:reduce){.abpHomeTile{transition:none}}.abpTemplates{color:#182738;max-width:1100px;margin:0 auto;padding:18px 13px 36px}.abpTemplates *{box-sizing:border-box}.abpTemplatesHeader{color:#fff;background:#15283c;border-radius:16px;justify-content:space-between;align-items:start;gap:15px;padding:22px;display:flex}.abpTemplatesHeader h2{margin:7px 0;font-size:clamp(23px,4vw,32px)}.abpTemplatesHeader p{color:#e6e9ef;max-width:690px;margin:0;line-height:1.5}.abpTemplatesEyebrow{letter-spacing:.07em;color:#f3c977;font-size:12px;font-weight:850}.abpTemplatesHeader button{color:#1c2b3c;cursor:pointer;background:#fff;border:0;border-radius:10px;min-height:43px;padding:10px 14px}.abpTemplateSection,.abpTemplatesIntro{background:#fff;border:1px solid #e0e4ea;border-radius:15px;margin:14px 0;padding:18px;box-shadow:0 2px 11px #1722360b}.abpTemplateSection h3{margin:0 0 9px}.abpTemplateSection p{font-size:13px;line-height:1.55}.abpTemplatesIntro strong{font-size:20px;display:block}.abpTemplatesIntro span{color:#65758a;margin-top:5px;font-size:13px;display:block}.abpTemplateSection label{margin:12px 0 6px;font-size:13px;font-weight:750;display:block}.abpTemplateSection input:not([type=checkbox]),.abpTemplateSection select,.abpTemplateSection textarea{width:100%;font:inherit;color:#1d2b3c;background:#fff;border:1px solid #c8d0d9;border-radius:10px;min-height:44px;padding:10px 12px}.abpTemplateSection button{color:#fff;cursor:pointer;background:#253b54;border:0;border-radius:10px;min-height:42px;padding:10px 13px;font-weight:750}.abpTemplateSection button:disabled{opacity:.5;cursor:not-allowed}.abpTemplateSectionHead,.abpTemplateActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.abpTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.abpTemplateCard{background:#fafbfc;border:1px solid #dce2ea;border-radius:13px;flex-direction:column;gap:10px;padding:15px;display:flex}.abpTemplateCard.selected{background:#fffaf0;border:2px solid #ad813c}.abpTemplateCard p{flex:1;margin:0}.abpTemplateCardTitle{align-items:center;gap:10px;display:flex}.abpTemplateCardTitle>span{font-size:29px}.abpTemplateCardTitle small{color:#62718a;margin-top:3px;display:block}.abpTemplateChips{flex-wrap:wrap;gap:5px;display:flex}.abpTemplateChips span{color:#374a61;background:#eaf0f6;border-radius:99px;padding:4px 8px;font-size:10px}.abpTemplateMatches{gap:8px;margin-top:10px;display:grid}.abpTemplateMatches button{text-align:left;color:#2c2926;background:#f6eedb;flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.abpTemplateMatches button span{font-size:12px}.abpTemplateCurrent{background:#f6f8fa;border-radius:12px;margin-bottom:14px;padding:14px}.abpTemplateCurrent ol{margin:9px 0;font-size:13px;line-height:1.6}.abpTemplateFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.abpTemplateSection fieldset{border:1px solid #d9dfe6;border-radius:10px}.abpTemplateFlags{flex-wrap:wrap;gap:8px 16px;display:flex}.abpTemplateFlags label{align-items:center;gap:6px;font-weight:600;display:flex}.abpTemplateSimilarity{background:#fff1d8;border-left:3px solid #c08a37;padding:11px}.abpTemplateInvitation{background:#f0f7f1;border:1px solid #b5d3ba;border-radius:12px;margin-top:16px;padding:15px}.abpTemplateActions{justify-content:flex-start;margin-top:10px}.abpTemplateActions a{color:#194b78;padding:10px 14px;font-weight:800;text-decoration:none}.abpTemplateInvitation strong{overflow-wrap:anywhere}.abpTemplatesHint{color:#5b6678}@media (width<=650px){.abpTemplateGrid,.abpTemplateFields{grid-template-columns:1fr}.abpTemplatesHeader{flex-direction:column;padding:17px}.abpTemplates{padding:10px}}.officialOrgPlanEditor .officialCostQuote{color:#122c48;background:#f2f7ff;border:1px solid #b7cde7;border-radius:13px;overflow:hidden}.officialCostQuote>summary{cursor:pointer;align-content:center;gap:5px;min-height:50px;padding:15px 16px;list-style-position:inside;display:grid}.officialCostQuote>summary strong{color:#174572;font-size:15px}.officialCostQuote>summary span{color:#506b87;font-size:12px}.officialCostQuoteBody{background:#fff;gap:16px;padding:16px;display:grid}.officialCostQuoteBody label{gap:6px;font-size:12px;font-weight:800;display:grid}.officialCostQuoteBody select,.officialCostQuoteBody input:not([type=radio]),.officialCostQuoteBody textarea{color:#142f4f;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b7cce1;border-radius:9px;min-width:0;padding:10px}.officialCostQuoteBody p{color:#45637d;margin:0;font-size:13px;line-height:1.6}.officialCostQuoteBody h4{color:#153e6c;margin:0;font-size:15px}.officialCostQuoteInfo{gap:6px;display:grid}.officialCostQuoteInfo strong{color:#10365e;font-size:17px}.officialCostQuoteModes{border:1px solid #d2dfeb;border-radius:10px;flex-wrap:wrap;gap:12px;padding:13px;display:flex}.officialCostQuoteModes legend{color:#26496e;font-size:12px;font-weight:850}.officialCostQuoteModes label{background:#f2f7fb;border-radius:7px;align-items:center;gap:7px;padding:7px;font-size:12px;display:flex}.officialCostQuoteModes label input{accent-color:#195dad}.officialCostQuoteColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.officialCostQuotePilot,.officialCostQuotePilotAction{color:#614410;background:#fff5dd;border:1px solid #edc36d;border-radius:10px;padding:14px}.officialCostQuotePilotAction{gap:10px;display:grid}.officialCostQuotePilotAction strong{font-size:14px}.officialCostQuoteItems{gap:6px;display:grid}.officialCostQuoteItems>div{background:#f7fbff;border:1px solid #e2ebf5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.officialCostQuoteItems button{color:#1a5c9b;cursor:pointer;background:#fff;border:1px solid #bcd2e7;border-radius:7px;padding:7px 10px;font-weight:850}.officialCostQuoteAdd{background:#f6faff;border:1px solid #c9dbe9;border-radius:11px;gap:11px;padding:13px;display:grid}.officialCostQuoteAddFoot{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.officialCostQuoteAddFoot label{max-width:110px}.officialCostQuoteTotals{background:#edf5ff;border:1px solid #bdd4f2;border-radius:12px;gap:11px;padding:16px;display:grid}.officialCostQuoteTotals>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.officialCostQuoteTotals>div strong,.officialCostQuoteTotals>div b{font-variant-numeric:tabular-nums;white-space:nowrap}.officialCostQuoteTotals>.officialCostQuoteTotal{border-top:1px solid #b6d0e9;padding-top:10px;font-size:15px;font-weight:850}.officialCostQuoteTotals>.officialCostQuoteTotal b{color:#0b427b;font-size:20px}.officialCostQuoteActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.officialCostQuoteActions button,.officialCostQuotePilotAction button{min-height:44px}.officialCostQuoteFeedback,.officialCostQuoteSaved{background:#e8f5ff;border-left:4px solid #1763a9;padding:11px}.officialCostQuoteBody>small{color:#566f85;font-size:12px;line-height:1.55}@media (width<=580px){.officialCostQuoteColumns{grid-template-columns:1fr}.officialCostQuoteBody{padding:11px}.officialCostQuoteModes{display:grid}}.superadminControlCenter .officialOrgPlanEditorSlot{grid-column:1/-1;min-width:0}.superadminControlCenter .officialOrgPlanCard{grid-template-columns:minmax(0,1fr) auto auto}.superadminControlCenter .officialOrgPlanCard.isEditing{background:linear-gradient(150deg,#f7faff,#eef5ff);border-color:#668cbd}.superadminControlCenter .officialOrgPlanCardInfo{gap:5px;min-width:0;display:grid}.superadminControlCenter .officialOrgPlanCardMeta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.superadminControlCenter .officialOrgPlanCardPrice{color:#164b87;font-size:13px;font-weight:900}.superadminControlCenter .officialOrgPlanCardActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.superadminControlCenter .officialOrgPlanCardActions button{min-height:44px;font-size:12px}.superadminControlCenter .officialOrgPlanCardActions .officialOrgPlanAction{color:#fff;cursor:pointer;background:#15365e;border:1px solid #15365e;border-radius:9px;padding:8px 12px;font-weight:850}.superadminControlCenter .officialOrgPlanEditor{color:#152d49;background:#f8fbff;border:1px solid #b6cbe5;border-radius:14px;grid-column:1/-1;gap:15px;min-width:0;padding:clamp(13px,2.5vw,22px);display:grid}.officialOrgPlanEditor .officialOrgPlanHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.officialOrgPlanEditor .officialOrgPlanHeading>div{gap:6px;min-width:0;display:grid}.officialOrgPlanEditor .officialOrgPlanHeading h3{color:#112d4e;margin:0;font-size:20px}.officialOrgPlanEditor small,.officialOrgPlanEditor .officialOrgPlanHelp{color:#58728c;font-size:12px}.officialOrgPlanEditor .officialOrgPlanEyebrow{letter-spacing:.06em;color:#476b99;font-size:10px;font-weight:900}.officialOrgPlanEditor .officialOrgPlanClose{color:#143454;cursor:pointer;background:#fff;border:1px solid #c6d5e4;border-radius:9px;min-width:43px;min-height:43px;font-size:18px}.officialOrgPlanEditor .officialOrgPlanCurrent{background:#fff;border:1px solid #cfdbea;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.officialOrgPlanEditor .officialOrgPlanCurrent>div{gap:4px;display:grid}.officialOrgPlanEditor .officialOrgPlanCurrent>div strong{color:#172f50;font-size:18px}.officialOrgPlanEditor .officialOrgPlanCurrent>div span{color:#607389;font-size:12px}.officialOrgPlanEditor .officialOrgPlanCurrent>b{color:#0d3d70;font-variant-numeric:tabular-nums;font-size:22px}.officialOrgPlanEditor .officialOrgPlanProtection{background:#fff6e7;border:1px solid #e6bb70;border-radius:10px;gap:9px;padding:15px;display:grid}.officialOrgPlanEditor .officialOrgPlanProtection p{color:#533c19;margin:0;font-size:13px;line-height:1.6}.officialOrgPlanEditor .officialOrgPlanChoices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;margin:0;padding:0;display:grid}.officialOrgPlanEditor .officialOrgPlanChoices legend{color:#193a61;margin-bottom:10px;font-size:14px;font-weight:850}.officialOrgPlanEditor .officialOrgPlanChoice{cursor:pointer;background:#fff;border:2px solid #d0dfed;border-radius:11px;align-items:flex-start;gap:11px;min-width:0;padding:13px;display:flex}.officialOrgPlanEditor .officialOrgPlanChoice.selected{background:#edf5ff;border-color:#276abc;box-shadow:0 0 0 2px #87b5ea33}.officialOrgPlanEditor .officialOrgPlanChoice input{accent-color:#1557ac;flex-shrink:0;width:19px;height:19px}.officialOrgPlanEditor .officialOrgPlanOption{gap:5px;min-width:0;display:grid}.officialOrgPlanEditor .officialOrgPlanOption strong{color:#143455;font-size:16px}.officialOrgPlanEditor .officialOrgPlanOption b{color:#09528d;font-variant-numeric:tabular-nums;font-size:15px}.officialOrgPlanEditor .officialOrgPlanQuote{background:#fff;border:1px solid #c4d6e9;border-radius:12px;gap:11px;padding:15px;display:grid}.officialOrgPlanEditor .officialOrgPlanQuote>div:not(.officialOrgPlanDelta),.officialOrgPlanEditor .officialOrgPlanDelta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.officialOrgPlanEditor .officialOrgPlanDelta{border-top:1px solid #d8e4f0;padding:11px 0 0;font-weight:900}.officialOrgPlanEditor .officialOrgPlanQuote p,.officialOrgPlanEditor .officialOrgPlanReady p{color:#455d74;margin:0;font-size:12px;line-height:1.6}.officialOrgPlanEditor .officialOrgPlanAcknowledgement{cursor:pointer;align-items:start;gap:9px;font-size:13px;font-weight:800;line-height:1.55;display:flex}.officialOrgPlanEditor .officialOrgPlanAcknowledgement input{accent-color:#1758a3;flex-shrink:0;width:20px;height:20px}.officialOrgPlanEditor .officialOrgPlanReady{background:#fff9e8;border:1px solid #e3b64d;border-radius:12px;gap:11px;padding:15px;display:grid}.officialOrgPlanEditor .officialOrgPlanReady>strong{color:#553c0d;font-size:19px}.officialOrgPlanEditor .officialOrgPlanActions,.officialOrgPlanEditor .officialOrgPlanFoot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.officialOrgPlanEditor .officialOrgPlanFoot{border-top:1px solid #d8e4f0;padding-top:12px}.officialOrgPlanEditor .officialOrgPlanFoot>small{flex:1;min-width:220px;line-height:1.5}.officialOrgPlanEditor .officialOrgPlanFeedback{background:#e6f0fe;border-left:4px solid #245d9c;border-radius:6px;margin:0;padding:12px;font-size:13px;font-weight:750;line-height:1.5}.officialOrgPlanEditor button.primaryButton,.officialOrgPlanEditor button.secondaryButton{cursor:pointer;min-height:44px}.officialOrgPlanEditor button:disabled{opacity:.52;cursor:not-allowed}.officialOrgPlanEditor button:focus-visible,.officialOrgPlanCard button:focus-visible,.officialOrgPlanEditor input:focus-visible{outline-offset:2px;outline:3px solid #d52c64}@media (width<=800px){.superadminControlCenter .officialOrgPlanCard{grid-template-columns:minmax(0,1fr) auto}.superadminControlCenter .officialOrgPlanCardActions{grid-column:1/-1}}@media (width<=550px){.superadminControlCenter .officialOrgPlanCard{grid-template-columns:1fr}.superadminControlCenter .officialOrgPlanCard .superadminStatusOk,.superadminControlCenter .officialOrgPlanCard .superadminStatusDanger{justify-self:start}.officialOrgPlanEditor .officialOrgPlanChoices{grid-template-columns:1fr}.officialOrgPlanEditor .officialOrgPlanCurrent>b{font-size:19px}}.abpLoyalty{color:#24364a;background:#f9fafc;border:1px solid #d8dfeb;border-radius:14px;grid-column:1/-1;gap:14px;min-width:0;padding:16px;display:grid}.abpLoyaltyTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.abpLoyaltyTop h3{margin:3px 0 5px;font-size:1.15rem}.abpLoyaltyTop small{color:#64748b}.abpLoyaltyEyebrow{letter-spacing:.07em;text-transform:uppercase;color:#865d20;font-size:.7rem;font-weight:750}.abpLoyaltyNotice{color:#655025;background:#fff9e8;border:1px solid #e9d4a3;border-radius:10px;margin:0;padding:10px 12px}.abpLoyaltyEvidence{background:#fff;border:1px solid #dfe5ee;border-radius:12px;gap:9px;padding:13px;display:grid}.abpLoyaltyMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.abpLoyaltyMetrics>div{background:#f3f6fa;border-radius:10px;gap:4px;padding:12px;display:grid}.abpLoyaltyMetrics small{color:#66758a}.abpLoyaltyMetrics strong{font-size:1.45rem}.abpLoyaltyFineprint{color:#5a6779;margin:0;font-size:.8rem}.abpLoyaltyProgress{gap:6px;display:grid}.abpLoyaltyProgress progress{accent-color:#aa7426;width:100%;height:9px}.abpLoyaltyProgress small{color:#68768a}.abpLoyaltyTiers{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.abpLoyaltyTiers span{color:#705321;background:#f1ebdf;border-radius:9px;padding:7px 10px;font-size:.82rem}.abpLoyaltyTableWrapper{background:#fff;border:1px solid #dfd7ca;border-radius:10px;padding:12px}.abpLoyaltyProtection{background:#fff7ee;border:1px solid #e9c79b;border-radius:9px;margin:0;padding:10px 12px}.abpLoyaltyQuote{background:#fff;border:1px solid #d6e1e8;border-radius:11px;gap:11px;padding:14px;display:grid}.abpLoyaltyQuote p{margin:0}.abpLoyaltyQuote label{font-weight:700}.abpLoyaltyQuote select{width:100%;max-width:390px;color:inherit;font:inherit;background:#fff;border:1px solid #bfccd8;border-radius:8px;padding:10px}.abpLoyaltyBreakdown{gap:9px;margin:0;display:grid}.abpLoyaltyBreakdown>div{justify-content:space-between;align-items:start;gap:15px;display:flex}.abpLoyaltyBreakdown dt{color:#495a6c;font-weight:400}.abpLoyaltyBreakdown dd{white-space:nowrap;margin:0;font-weight:750}.abpLoyaltyGrandTotal{background:#ecf5f1;border-radius:9px;padding:12px;font-weight:700}.abpLoyaltyGrandTotal dd{font-size:1.3rem}.abpLoyaltyQuote>small{color:#637288;line-height:1.5}.abpLoyaltyHelp{color:#68788c;border-top:1px solid #e2e9ef;padding-top:11px;font-size:.82rem}.abpLoyaltyError{background:#fff0f0;border:1px solid #d9a4a4;border-radius:9px;padding:12px}.abpLoyaltyError button{margin-top:9px}@media (width<=600px){.abpLoyalty{padding:12px}.abpLoyaltyMetrics{grid-template-columns:1fr}.abpLoyaltyBreakdown>div{flex-wrap:wrap;gap:4px}.abpLoyaltyGrandTotal{display:grid!important}}.superadminControlCenter:has(.abpAppNavigation){padding-bottom:calc(95px + env(safe-area-inset-bottom));box-sizing:border-box;min-height:calc(100dvh - 20px)}.abpAppNavigation{z-index:80;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(120deg,#071427,#152d50);border:1px solid #2d4668;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:min(960px,100vw - 20px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #040d1cbf}.abpAppNavigation button{color:#e3edfb;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;align-content:center;justify-items:center;gap:4px;padding:5px 2px;transition:background .13s;display:grid}.abpAppNavigation button:hover,.abpAppNavigation button.abpAppNavActive{color:#fff;background:#23476a}.abpAppNavigation button.abpAppNavActive{box-shadow:inset 0 -3px #e84375}.abpAppNavigation button>span{font-size:clamp(20px,3.5vw,29px);line-height:1}.abpAppNavigation button small{text-align:center;overflow-wrap:anywhere;font-size:clamp(8px,1.2vw,11px);font-weight:750;line-height:1.2}.abpAppNavigation button:focus-visible{outline-offset:-1px;outline:2px solid #ff92b4}@media (width<=560px){.abpAppNavigation{bottom:env(safe-area-inset-bottom);border-radius:13px 13px 0 0;gap:1px;width:100%;padding:6px 3px}.abpAppNavigation button{min-height:55px;padding:5px 1px}.abpAppNavigation button small{font-size:8px}.superadminControlCenter:has(.abpAppNavigation){padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.abpAppNavigation button{transition:none}}.superadminControlCenter .abpPwaInstallHelp{color:#18385a;overflow-wrap:anywhere;background:#f0f7ff;border:1px solid #bbd4ef;border-radius:12px;margin:8px 0 16px;padding:13px 16px;font-size:13px;line-height:1.6}@media (width<=760px){.superadminControlCenter .abpPwaInstallHelp{margin:8px 10px 14px}}.superadminControlCenter{--abp-navy:#0b1931;--abp-midnight:#071226;--abp-rose:#d53464;--abp-text:#0e2540;color:var(--abp-text);background-color:#eff4fa;background-image:radial-gradient(circle at 12% 11%,#d5346433 0 3px,#0000 4px),radial-gradient(circle at 90% 22%,#d5346426 0 3px,#0000 4px),radial-gradient(circle at 28% 78%,#2a5d9729 0 3px,#0000 4px),linear-gradient(125deg,#0000 0 43%,#2c68ab0b 43% 43.3%,#0000 43.3% 100%),linear-gradient(24deg,#0000 0 75%,#d534640e 75% 75.2%,#0000 75.2% 100%),radial-gradient(at 80% 0,#e6effa 0,#0000 68%),linear-gradient(145deg,#f9fbfd,#edf3fb);border-color:#ced9e5}.superadminControlCenter .superadminPremiumHeader{background:linear-gradient(118deg,#081326 0%,#172e53 72%,#5a193e 125%);border:1px solid #365071}.superadminControlCenter .superadminPremiumHeader:after{border-color:#d7315e21}.superadminControlCenter .superadminPremiumBrandMark{background-image:var(--abp-emblem);color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:11px;width:43px;height:43px;box-shadow:0 2px 12px #0007}.superadminControlCenter .superadminAppPanel:not(.abpFinanceDashboard),.superadminControlCenter .superadminMembershipControl,.superadminControlCenter .superadminClientProposalCard{border-color:#d4e0ed}.superadminControlCenter .superadminMembershipControl{box-shadow:0 5px 17px #0c214309}.superadminControlCenter .superadminBackButton:focus-visible,.superadminControlCenter button:focus-visible,.superadminControlCenter a:focus-visible,.superadminControlCenter input:focus-visible,.superadminControlCenter select:focus-visible{outline-offset:2px;outline:3px solid #d43b69}.superadminControlCenter .abpHomeLogo{background:var(--abp-emblem) center/cover no-repeat;border:0;border-radius:13px;width:51px;min-width:51px;height:51px;min-height:51px;padding:0;display:block;box-shadow:0 6px 14px #06152b44}.superadminControlCenter .abpHomeV2{background-color:#f7faffe0;background-image:radial-gradient(circle at 95% 10%,#d034632b 0 3px,#0000 4px),linear-gradient(115deg,#0000 0 58%,#22508c0b 58% 58.3%,#0000 58.3% 100%),radial-gradient(at 12% 6%,#1f437414,#0000 62%);border-color:#cedce9}.superadminControlCenter .abpHomeHeading h1{color:#0b1d39}.superadminControlCenter .abpHomeIdentity>strong{color:#10253a;background:#e9f0fc;border-color:#143357}.superadminControlCenter .abpHomeTileDemos{background:linear-gradient(145deg,#142952,#071227);border-color:#d43b69}.superadminControlCenter .abpHomeBottomNav{background:linear-gradient(110deg,#081528,#122949);border-color:#253b59}@media (width<=680px){.superadminControlCenter{background-size:auto;background-attachment:scroll}.superadminControlCenter .abpHomeLogo{width:45px;min-width:45px;height:45px;min-height:45px}}.superadminControlCenter .abpOfficialOrgAdvanced{background:#f7f9fc;border:1px solid #cbd7e7;border-radius:11px;min-width:0;margin:10px 0;overflow:hidden}.superadminControlCenter .abpOfficialOrgAdvanced>summary{cursor:pointer;color:#244563;min-height:45px;padding:16px;font-weight:800}.superadminControlCenter .abpOfficialOrgAdvanced[open]>summary{border-bottom:1px solid #d3e0ea}.superadminControlCenter .abpOfficialOrgAdvanced>:not(summary){margin:12px}.superadminControlCenter .abpOfficialOrgOverview{background:#f0f5fb;border:1px solid #d0dfed;border-radius:14px;gap:14px;padding:16px;display:grid}.superadminControlCenter .abpOfficialOrgOverviewHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.superadminControlCenter .abpOfficialOrgOverviewHeading h3{color:#173752;margin:0 0 5px;font-size:22px}.superadminControlCenter .abpOfficialOrgOverviewHeading p{color:#536a7e;margin:0;font-size:13px;line-height:1.5}.superadminControlCenter .abpOfficialOrgOverviewHeading>div{flex:220px}.superadminControlCenter .abpOfficialOrgOverviewHeading button{min-height:45px}.superadminControlCenter .abpOfficialOrgMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.superadminControlCenter .abpOfficialOrgMetrics>div{background:#fff;border:1px solid #d7e3ee;border-radius:11px;gap:4px;min-width:0;padding:12px;display:grid}.superadminControlCenter .abpOfficialOrgMetrics span{color:#4e647b;font-size:12px;font-weight:750}.superadminControlCenter .abpOfficialOrgMetrics strong{color:#193f65;font-variant-numeric:tabular-nums;font-size:25px}.superadminControlCenter .abpOfficialOrgOther{color:#77591c;margin:0;font-size:12px}.superadminControlCenter .abpOfficialOrgTools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.superadminControlCenter .abpOfficialOrgTools>p{color:#536b80;flex-basis:100%;font-size:12px;line-height:1.45}.superadminControlCenter .abpOfficialOrgTools label{color:#29445f;flex:210px;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.superadminControlCenter .abpOfficialOrgTools input,.superadminControlCenter .abpOfficialOrgTools select{color:#193651;background:#fff;border:1px solid #9eb4ca;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.superadminControlCenter .abpOfficialOrgResults{color:#385a7d;margin:10px 0;font-size:13px;font-weight:750}.superadminControlCenter .abpOfficialOrgCards{gap:12px}.superadminControlCenter .abpOfficialOrgCards .officialOrgPlanCard{background:#fff;border:1px solid #cfdae6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:clamp(13px,2vw,19px);box-shadow:0 2px 10px #14283f0b}.superadminControlCenter .abpOfficialOrgCardName{color:#142e49;overflow-wrap:anywhere;font-size:19px}.superadminControlCenter .abpOfficialOrgCode{color:#687e93;overflow-wrap:anywhere;font-size:12px;font-weight:800}.superadminControlCenter .abpOfficialOrgCardFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.superadminControlCenter .abpOfficialOrgCardFacts>div{gap:5px;min-width:0;display:grid}.superadminControlCenter .abpOfficialOrgCardFacts small{color:#677e90;font-size:11px}.superadminControlCenter .abpOfficialOrgCardFacts strong{color:#21435f;overflow-wrap:anywhere;font-size:13px}.superadminControlCenter .abpOfficialOrgPilot,.superadminControlCenter .abpOfficialOrgPending{color:#6f4c13;background:#fff9e9;border:1px solid #e8cd85;border-radius:8px;justify-self:start;padding:6px 9px;font-size:12px;font-weight:800}.superadminControlCenter .abpOfficialOrgPending{background:#fff4d0}.superadminControlCenter .abpOfficialOrgState{text-align:center;border-radius:50px;max-width:150px;padding:7px 11px;font-size:12px;font-weight:850}.superadminControlCenter .abpOfficialOrgStateActive{color:#206241;background:#e5f5e9}.superadminControlCenter .abpOfficialOrgStateSuspended{color:#8d3434;background:#fce9e9}.superadminControlCenter .abpOfficialOrgStateOther{color:#5b5379;background:#ececf5}.superadminControlCenter .abpOfficialOrgCards .officialOrgPlanCardActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.superadminControlCenter .abpOfficialOrgCards .officialOrgPlanCardActions button{width:100%;min-height:46px;padding:9px 10px;font-size:13px}.superadminControlCenter .abpOfficialOrgEmpty{border:1px dashed #adbed2;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.superadminControlCenter .abpOfficialOrgEmpty p{margin:0}.superadminControlCenter .abpOfficialOrgCards .officialOrgPlanEditorSlot{grid-column:1/-1}.superadminControlCenter .abpOfficialOrgCards button:focus-visible,.superadminControlCenter .abpOfficialOrgTools input:focus-visible,.superadminControlCenter .abpOfficialOrgTools select:focus-visible,.superadminControlCenter .abpOfficialOrgAdvanced summary:focus-visible{outline-offset:3px;outline:3px solid #d52364}@media (width<=650px){.superadminControlCenter .abpOfficialOrgMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.superadminControlCenter .abpOfficialOrgTools{grid-template-columns:1fr;display:grid}.superadminControlCenter .abpOfficialOrgTools>*{width:100%}.superadminControlCenter .abpOfficialOrgCards .officialOrgPlanCard{grid-template-columns:1fr}.superadminControlCenter .abpOfficialOrgState{justify-self:start}.superadminControlCenter .abpOfficialOrgCards .officialOrgPlanCardActions{grid-template-columns:1fr}}@media (width<=380px){.superadminControlCenter .abpOfficialOrgCardFacts{grid-template-columns:1fr}}:root{--abp-emblem:url(data:image/webp;base64,UklGRooIAABXRUJQVlA4IH4IAACQLQCdASqgAKAAPqlKnkumJCahp3Q9ENAVCWMG+OZLxWPUewGZ6VB1JPoQdKbfwHWx5dlAfjJHp7gKCJVbTOfI39Uewh5XXr9NkAJMqUIu+/9kU3uBkWPjbL9s/4NP98XK697IlaGIiioYxAtDXvw5/Klq6FDErIIKD2JdQ+KpZlkndZf4TTp0Jt83coJLpsTqwyHzot/soCzwFAQzl+y2iDLKK2tt9QBk3kBO79Qq0VGKCUEfoH/bfh9gz/T6JSrNppMRjf57+qjmZXHqmaW07ugxQGfL3rFyYCS1NeIo1ZHg50X/8bw+ELY95AVUWrc6Pq+2HRcL2YKzTrNBk9raABBGw+VJBBLwzWA2hZky0OqYSAl8H0WPUJdJ9eOLzIfNH8Bwv6ffhvgxyi9gp5vcinmhzi5DXAG0hKChtBCWwUDyL/AsDJUGGqFs1dWiI7s8UUqOirJIqMu/9t9kgQ1gDbyKaAhR8xrPnoX8tZ/UKFvm0yIAAP7uryahrk+f1SvOWJfe3PvmuKCTnaZ4UQqdp7nfv63W0/GAIM8bC0BPGUtx02lF3T7Q+Sh0g+VTgVV+vY+KB1GjpnBY5ob8Aw5H/rJgnLT0MSNHmeFdxJPLzuRi/hA0a9MZtijBrZlgzYWjL9lAL34rb4V31LNUztV7cCQAOLmOUEtOd7Iv+gAW2cc8VRVbbYdoL5KBS/IAidUH3btq6vmyAR0F1g+jMfdhJij5cw/KQW/Blyu5uHVeS+FNq5k2LYYhYZYBjXJ6FC0f7f7WQjyQJ/Z5WmoKZ2cHTEQqV7Oi1jQ29wM+tJtNegm10uSw/GLK046vHzw++YttdACo2bRBOwR6Hr3dDEhTE8/LuEZWY3hszzA6nFASMoxTV2qN9enpRz/THebN+hHTihVUlJEyDiRRP/QtnK0uChtWI3JZvEwPtTg7STX8dUP7F5yLb7zn11/X7Pgo1vTNni9fJHh1HkH2f4yyHX+ubksuvcks/5rOD8OL1d54nWLavjpqXRWGyPX5rjOwKlplB4Bo5HVfKpxL+mWMJS8aXH5Rye8bQid988w7I7Dk5dKENmWpBWaIgP6mUS1mxfu6vxp08LnwS2fXnnsCxKNVusKh+H5iKcLFAfrmBD774XPeT52aPnzFmjlpi34w+y1I6wKxp4iL/DobrO5g0D8KJUJW5AlryuHgyAYCfTuy7U5S+YzwlVmj0vGevwb398eNloJ/fveE2KSJ9fVyw3aEu8lqPUAlK+kKVKLA6XGUQiNfnXn0SlsYLziatjZs3OK5u2lIvqOvWTbBLUp5/Z4HTxxz6UcUoStkoFgQ+OxUsKsGvOyXmjjM3Fz4j1TcrHpRl4lqUg+QLbeHDC7O5zvXpx3Lt2ZzrRNmB+JwFE0OTfHanvNFiBfKSHOQw5nKzUuYVLo0BwM6wRaCH8BVu6Ff8+dADRVpm3TyLfC92K39Tv90G4EVe7tY2RTx+vWmEkFSNezWXMX/LHbLS5SNgyxEyV+uvMGfZ4Fyciy08zXllsF9OvHPy2mpdZPtFeKb904as1qXjMyE9SaGH3CxIQJFPV5wxVhJPu8dodh7arB/g6yvAy2Pp977Dl9Hl45A+rJ+V2Z+Win5/EtUn72v/uloQdaZYhp4jZ2RpvNCGHVo5eQ4x1YzGPy96p++G+XOjGYj10p4IgqDionvEge5SK7EjG1fE0NbGwPLCqwU/L/FvJHuJZY6WIdkAAi6OasL7DDnyFYPdyMvUHd3qZOW18gE8ZEakI1kE2o5ey6NJ1YDV+lAvxNkT8HVQd+5hAsRphUHBBGvhDpy/Wsqu1oB5moP6ybcZSLZ+U9C8ayWJXUm/GbTGoVmyYThihbyiKMigLeJOrWa2cgc3u01nCnw6OjG03dy5oDrfxX9SqCaVvn/l1ugsFrGVEUr3DxGmowCkYDXRocbfz9jQt6kum3h/XtjD0nn81Lln/FIDxt77RtIVk9cVMs1Gtio+jB58ZNmZAH5Kk+Pb/MzqAe4rrvsVUl7bnHKtICUOtmdVmATIXehDkkm65DNWeuyGTNLICWO0/Uehqk9o5oDjnOvAbLyBSEhBHtSziGGCZaZcPFGyZHWFWF86V3kz1AEuiCU/QrRluSX+9pHf+y07L/fG3PCStOZvbDx9Z94bnBO6rseJEccehgZ8v9eqv8ZfkchWW2n1fMebgXbpkWgJHf2jVr3ut0PIotINz3IeOCtXKHltzzgdnb8DmWwkXMVaoqEOYkEDoVY71Xotn+AfpORD+D3kbT45rnrFcPadBcLzucdUlhl8U8J6nhhqeAwuKcUcIXVEZSlB/Vb7rsnmZNGXE4GPizcwXvpIhdGAcZ1rdV4sjRIRUHhxizlXvRvltMr0z4qIT++quOvHPpSC+JNIRBt3E/JDM13l8BYIsicUx4uL0h7Q70Q9sjDUksiDGY/LLAdh945760QzoHv9DNq1TybQywjDigEkFxcz+NUGTkM0SDKCnq13P3aUxpV/6/83J5CjSaPZoBYmYnFlgE23cGnWosgH+HidqZRisQvCQbcez5xymrX+Rb7LSOfJ4IHaRGFLABgDnFyvbw6p8Ov+C/U50qfafyH3hr+l+0CJab87O+7ZfUu5VQAAtW56BPktlgQ1WilHV2yKX/ZGh63UyjSsd0MxslDrlY3BRa9EL3Vjohr7NIHvEY8wEYl3dfYbL3ErxdBlyK+d9l/JnPXHH1kfAD4t2pwNdSSr600ip8sweX6XrzsMudP5cz8rZyI0di0XIs15wEnu3lPTNbv0ion8VEZKFmga/Ti+cyv9kIC2C0XJm0LfEH2r3nDC0aKU9ng9UP0KYymLbdFlC3F5ey3mqoEX9rytn2pHJZySaOkb2d5WLfe3lOTIjhQPGv6vWTkGw38W5KpN+FIiSAIjgAAAA==)}.abpSuperadminBrandMark{background:#0f172a var(--abp-emblem) center / cover no-repeat;color:#0000;border:1px solid #294663;box-shadow:0 3px 12px #0f172a2e}.superadminSecurityDetails{background:#fff;border:1px solid #d8e0ea;border-radius:16px;margin:0 0 16px;padding:0;overflow:hidden}.superadminSecurityDetails>summary{cursor:pointer;color:#21344c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 18px;font-size:13px;font-weight:800;list-style-position:inside;display:flex}.superadminSecurityDetails>summary:hover{background:#f6f9fc}.superadminSecurityDetails>summary:focus-visible{outline-offset:-3px;outline:3px solid #2563eb}.superadminSecurityDetailsHint{color:#476784;font-size:12px;font-weight:700}.superadminSecurityDetails>.welcomeCard{margin:0 14px}.superadminSecurityDetails>.dashboardGrid{margin:14px 14px 16px}@media (width<=760px){.superadminSecurityDetails{margin:8px 0 12px}.superadminSecurityDetails>summary{padding:12px 14px;font-size:12px}.superadminSecurityDetails>.welcomeCard{margin:0 8px}.superadminSecurityDetails>.dashboardGrid{margin:10px 8px 12px}}.transportPassenger{color:#162940;--tpBorder:#d8e3ea;--tpMuted:#51667b;background:#f4f7fa;min-height:100vh;font-family:inherit}.transportPassengerHero{color:#fff;background:linear-gradient(120deg,#132b44,#1d5267);gap:12px;padding:clamp(26px,5vw,64px);display:grid}.transportPassengerHero strong{letter-spacing:.11em;font-size:13px}.transportPassengerHero span{letter-spacing:.06em;color:#cbebfa;font-size:11px}.transportPassengerHero h1{color:#fff;margin:3px 0;font-size:clamp(28px,5vw,44px)}.transportPassengerHero p{max-width:700px;margin:0;font-size:14px;line-height:1.6}.transportPassengerBody{gap:18px;max-width:1080px;margin:auto;padding:clamp(14px,3vw,30px);display:grid}.transportPassengerPanel{border:1px solid var(--tpBorder);background:#fff;border-radius:16px;gap:14px;min-width:0;padding:22px;display:grid}.transportPassengerPanel h2{color:#19364b;margin:0;font-size:23px}.transportPassengerPanel h3{margin:0;font-size:18px}.transportPassengerPanel p{color:var(--tpMuted);margin:0;font-size:13px;line-height:1.6}.transportPassengerSearch{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;display:grid}.transportPassengerSearch label{gap:7px;min-width:0;font-size:13px;font-weight:750;display:grid}.transportPassengerSearch select,.transportPassengerSearch input{box-sizing:border-box;color:#243b52;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b8cad7;border-radius:9px;padding:10px 12px}.transportPassengerSearch button{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:#185a6e;border:1px solid #185a6e;border-radius:10px;grid-column:1/-1;font-weight:750}.transportPassengerSearchFeedback{background:#eef5fc;border:1px solid #b9cfdf;border-radius:10px;padding:12px;font-weight:700;color:#173e65!important}.transportPassengerRegisteredNotice{background:#f0f8f3;border:1px solid #aecfbc;border-radius:10px;padding:13px;font-weight:650;color:#26543a!important}.transportPassengerSampleNotice{background:#eff8f9;border:1px solid #9cc6cf;border-radius:10px;padding:13px;font-weight:650;color:#195364!important}.transportPassengerSampleTag{color:#195364;letter-spacing:.03em;background:#eaf5f7;border:1px solid #bddbe0;border-radius:6px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.transportPassengerResults{gap:13px;display:grid}.transportPassengerTrip{border:1px solid var(--tpBorder);overflow-wrap:anywhere;background:#fafdfe;border-radius:13px;gap:14px;min-width:0;padding:20px;display:grid}.transportPassengerTrip>strong{font-size:18px}.transportPassengerTripInfo{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transportPassengerTripInfo div{background:#eef5f7;border-radius:10px;gap:7px;padding:11px;display:grid}.transportPassengerTripInfo small{color:var(--tpMuted);font-size:11px}.transportPassengerTripInfo b{font-size:13px}.transportPassengerOutline{color:#174e5e;cursor:pointer;background:#fff;border:1px solid #7caab9;border-radius:9px;justify-self:start;padding:10px 15px;font-weight:750}.transportPassengerSeatPanel{border:1px solid var(--tpBorder);background:#fff;border-radius:12px;justify-items:center;gap:12px;padding:15px;display:grid}.transportPassengerSeatGrid{gap:7px;width:min(100%,410px);display:grid}.transportPassengerSeatGrid button{min-height:48px;font:inherit;border:1px solid #cad7df;border-radius:9px;font-size:12px}.transportPassengerSeat{cursor:pointer;color:#164f3c;background:#eaf5ee;font-weight:850}.transportPassengerSeat[aria-pressed=true]{outline-offset:1px;outline:3px solid #1e6687}.transportPassengerNonSeat{color:#62778a;background:#eef2f5}.transportPassengerSeatPanel>button:disabled{color:#65788c;cursor:not-allowed;background:#d8e1e8;border:0;border-radius:9px;padding:12px 16px}.transportPassengerDisclaimer{background:#ebf3f7;border:1px solid #c5d7e3;border-radius:12px;padding:17px;font-size:13px;line-height:1.6}.transportPassengerFooter{color:var(--tpMuted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:5px 0;font-size:12px;display:flex}.transportPassengerFooter a{color:#185a6e}@media (width<=680px){.transportPassengerSearch,.transportPassengerTripInfo{grid-template-columns:minmax(0,1fr)}.transportPassengerPanel{padding:16px}.transportPassengerSeatGrid{gap:5px}.transportPassengerSeatGrid button{min-height:42px}}.transportPassengerBody{max-width:1260px}.transportPassengerColumns{grid-template-columns:minmax(285px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.transportPassengerSearchPanel{position:sticky;top:12px}.transportPassengerSearchPanel .transportPassengerSearch{grid-template-columns:1fr}.transportPassengerSchedulePanel{min-width:0}.transportPassengerSchedulePanel .transportPassengerResults{gap:12px;display:grid}.transportPassengerTripSelected{border-color:#15748b;box-shadow:0 0 0 2px #b7dfe6}.transportPassengerTimetable{background:#edf5f8;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.transportPassengerTimetable div{gap:5px;display:grid}.transportPassengerTimetable small{color:#4f667b;font-size:11px}.transportPassengerTimetable b{font-variant-numeric:tabular-nums;color:#173c53;font-size:21px}.transportPassengerDemoPrice{background:#eaf5f7;border-radius:10px;gap:5px;padding:14px;display:grid}.transportPassengerDemoPrice span{color:#385c6c;font-size:12px}.transportPassengerDemoPrice strong{font-size:21px}.transportPassengerDemoPrice small{color:#667787;font-size:11px}.transportPassengerSearchFeedback{gap:5px;font-size:12px;line-height:1.5;display:grid}.transportPassengerTotal{box-sizing:border-box;background:#eaf4f7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.transportPassengerTotal div{gap:5px;display:grid}.transportPassengerTotal small{color:#435c70;font-size:12px}.transportPassengerTotal strong{color:#123f50;font-size:19px}.transportPassengerTotal button,.transportPassengerCheckout>button,.transportPassengerBankDetails button,.transportPassengerFinish button{color:#fff;font:inherit;cursor:pointer;background:#155d70;border:1px solid #155d70;border-radius:9px;padding:12px 17px;font-weight:750}.transportPassengerTotal button:disabled,.transportPassengerBankDetails button:disabled{cursor:not-allowed;opacity:.5}.transportPassengerCheckout{background:#fff;border:1px solid #cadde5;border-radius:13px;gap:14px;min-width:0;padding:20px;display:grid}.transportPassengerCheckout label{gap:7px;font-size:13px;font-weight:700;display:grid}.transportPassengerCheckout input:not([type=radio]){box-sizing:border-box;color:#173044;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bbc9;border-radius:8px;padding:11px}.transportPassengerCheckout small[role=alert]{color:#ad3e39}.transportPassengerCheckout p{font-size:13px;line-height:1.6}.transportPassengerPaymentMethods{border:1px solid #c8d8df;border-radius:10px;gap:10px;padding:14px;display:grid}.transportPassengerPaymentMethods legend{font-size:13px;font-weight:750}.transportPassengerPaymentMethods label{align-items:center;gap:8px;display:flex}.transportPassengerPaymentMethods input{accent-color:#176c83}.transportPassengerBankDetails{background:#eff7fa;border:1px solid #c6dbe3;border-radius:12px;gap:12px;min-width:0;padding:17px;display:grid}.transportPassengerBankDetails dl{overflow-wrap:anywhere;grid-template-columns:minmax(80px,105px) minmax(0,1fr);gap:9px 12px;margin:0;font-size:13px;display:grid}.transportPassengerBankDetails dt{color:#4b6476}.transportPassengerBankDetails dd{margin:0;font-weight:700}.transportPassengerBankDetails button{justify-self:start}.transportPassengerConfirmation{background:#f0faf5;border:1px solid #94c5b4;border-radius:12px;gap:13px;padding:23px;display:grid}.transportPassengerConfirmation h2{color:#165943}.transportPassengerConfirmationIcon{color:#fff;background:#237858;border-radius:100%;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.transportPassengerFinish{flex-wrap:wrap;gap:12px;display:flex}.transportPassengerFinish .transportPassengerOutline{color:#155d70;background:#fff}@media (width<=880px){.transportPassengerColumns{grid-template-columns:1fr}.transportPassengerSearchPanel{position:static}.transportPassengerSearchPanel .transportPassengerSearch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.transportPassengerSearchPanel .transportPassengerSearch{grid-template-columns:1fr}.transportPassengerTotal button{width:100%}.transportPassengerTimetable b{font-size:18px}.transportPassengerCheckout{padding:14px}}.transportPassengerSchedulePanel .transportPassengerTrip{background:#fff;gap:0;padding:0;overflow:hidden}.transportPassengerTimeButton{text-align:left;color:#163650;cursor:pointer;width:100%;min-height:78px;font:inherit;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.transportPassengerTimeButton:hover{background:#f0f8fa}.transportPassengerTimeButton:focus-visible{outline-offset:-3px;outline:3px solid #14718a}.transportPassengerTimeValue{gap:5px;min-width:0;display:grid}.transportPassengerTimeValue small{color:#4c6679;font-size:11px}.transportPassengerTimeValue strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.2}.transportPassengerTimeArrow{color:#6e8895;font-size:20px}.transportPassengerTimeChevron{color:#196578;font-size:13px}.transportPassengerTripExpansion{background:#f7fbfd;border-top:1px solid #cbdce5;gap:14px;padding:16px;display:grid}.transportPassengerTripExpansion .transportPassengerSeatPanel{box-sizing:border-box;width:100%}.transportPassengerSeatLegend{color:#435e6f;flex-wrap:wrap;justify-content:center;gap:9px 16px;font-size:12px;display:flex}.transportPassengerSeatLegend span{align-items:center;gap:6px;display:inline-flex}.transportPassengerSeatLegend i{border:1px solid #9eb8c7;border-radius:5px;width:17px;height:17px;display:inline-block}.transportPassengerLegendExample{background:#eaf5ee}.transportPassengerLegendChosen{background:#126a86}.transportPassengerSeat[aria-pressed=true]{color:#fff;outline-offset:1px;background:#126a86;border-color:#07445f;outline:2px solid #126a86;box-shadow:0 0 0 3px #b5dfed,0 2px 6px #11435e40}.transportPassengerSeat[aria-pressed=false]:not(:disabled):hover{background:#d5e9df}.transportPassengerSeat:disabled{opacity:.5;cursor:not-allowed}.transportPassengerTripExpansion .transportPassengerCheckout{background:#fff}@media (width<=680px){.transportPassengerTimeButton{gap:8px;min-height:74px;padding:13px 12px}.transportPassengerTimeValue strong{font-size:19px}.transportPassengerTripExpansion{padding:10px}}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.authShell{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 34rem),#f3f4f6;place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(520px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #1118271a}.authCardCompact{text-align:center;justify-items:center;gap:16px;width:min(320px,100%);display:grid}.authBrand{align-items:center;gap:16px;display:flex}.brandMark{color:#fff;letter-spacing:-.04em;background:#111827;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:850;display:inline-grid}.eyebrow,.cardLabel{letter-spacing:.13em;color:#6b7280;font-size:11px;font-weight:800;display:inline-block}.authCard h1,.platformTitle{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(30px,6vw,44px);line-height:1.02}.lead{color:#4b5563;margin:22px 0 0;font-size:16px;line-height:1.65}.loginForm{gap:18px;margin-top:30px;display:grid}.loginForm label{color:#374151;gap:8px;font-size:14px;font-weight:700;display:grid}.loginForm input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;min-height:48px;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.loginForm input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.primaryButton,.secondaryButton{border:0;border-radius:12px;min-height:46px;font-weight:800}.primaryButton{color:#fff;background:#111827;margin-top:2px;padding:0 18px}.primaryButton:hover:not(:disabled){background:#1f2937}.secondaryButton{color:#111827;background:#fff;border:1px solid #d1d5db;padding:0 16px}.secondaryButton:hover{background:#f9fafb}.alert{border-radius:12px;margin-top:22px;padding:13px 15px;font-size:14px;line-height:1.5}.alertError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alertSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.securityNote{color:#6b7280;border-top:1px solid #e5e7eb;gap:4px;margin-top:26px;padding-top:20px;font-size:13px;line-height:1.55;display:grid}.securityNote strong{color:#374151}.loadingText{color:#4b5563;margin:0;font-weight:650}.platformShell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:clamp(22px,4vw,44px)}.platformHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.welcomeCard{color:#fff;background:#111827;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 22px 60px #11182724}.welcomeCard h2{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(28px,5vw,42px)}.welcomeCard p{color:#d1d5db;max-width:600px;margin:0;line-height:1.6}.statusBadge{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.accountFacts{gap:14px;margin:0;display:grid}.accountFacts div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px}.accountFacts dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.accountFacts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:700}.dashboardGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.dashboardGrid article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:154px;padding:22px}.dashboardGrid strong{margin-top:12px;font-size:18px;display:block}.dashboardGrid p{color:#6b7280;margin:8px 0 0;font-size:14px;line-height:1.55}.environmentNote{color:#6b7280;margin:22px 2px 0;font-size:13px;line-height:1.55}@media (width<=760px){.authShell{padding:14px}.authCard{border-radius:18px}.platformHeader{flex-direction:column;align-items:flex-start}.welcomeCard,.dashboardGrid{grid-template-columns:1fr}.secondaryButton{width:100%}}.recoveryLink{color:#2563eb;margin-top:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.recoveryLink:hover{text-decoration:underline}.recoverySuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:10px;margin-top:28px;padding:18px;line-height:1.55;display:grid}.recoverySuccess span{font-size:14px}.primaryLink{color:#fff;background:#111827;border-radius:11px;justify-content:center;align-items:center;min-height:44px;margin-top:6px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.authCardWide{width:min(720px,100%)}.twoFactorEnrollment{gap:16px;margin-top:28px;display:grid}.setupStep{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px;display:grid}.stepNumber{color:#fff;background:#111827;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.setupStep strong{color:#111827;font-size:15px;display:block}.setupStep p{color:#6b7280;margin:7px 0 0;font-size:14px;line-height:1.55}.setupKeyBox{background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.setupKeyBox code{overflow-wrap:anywhere;color:#111827;font-size:13px;font-weight:750}.smallButton,.textButton{color:#2563eb;background:0 0;border:0;font-weight:750}.smallButton{flex:none;padding:6px 8px}.textButton{padding:10px 0}.fieldHint{color:#6b7280;margin-top:8px;font-size:12px;display:block}.backupCodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.backupCodes code{color:#111827;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 10px;font-size:12px}.checkRow{color:#374151;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.checkRow input{width:16px;height:16px}.totpForm{gap:14px;display:grid}.totpForm label{color:#374151;gap:8px;font-size:14px;font-weight:700;display:grid}.totpForm input{color:#111827;letter-spacing:.22em;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:48px;padding:11px 13px;font-size:20px;font-weight:800}.twoFactorPrompt{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:5px;padding:14px 15px;font-size:14px;display:grid}.twoFactorPrompt span{color:#1d4ed8;line-height:1.5}@media (width<=560px){.backupCodes{grid-template-columns:1fr}.setupKeyBox{flex-direction:column;align-items:flex-start}}.organizationsSection{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-top:28px;padding:24px}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sectionHeading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(24px,4vw,32px)}.countBadge{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.organizationsState,.emptyState{color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;margin-top:20px;padding:20px}.emptyState{gap:7px;display:grid}.emptyState strong{color:#111827}.emptyState p{margin:0;line-height:1.55}.organizationsTableWrap{margin-top:20px;overflow-x:auto}.organizationsTable{border-collapse:collapse;width:100%;min-width:780px}.organizationsTable th,.organizationsTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px 12px;font-size:13px}.organizationsTable th{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.organizationsTable td{color:#374151}.organizationsTable td:first-child{gap:4px;display:grid}.organizationsTable td:first-child strong{color:#111827;font-size:14px}.organizationsTable td:first-child span{color:#6b7280;font-size:12px}@media (width<=760px){.sectionHeading{flex-direction:column;align-items:flex-start}.organizationsSection{padding:18px}}.createOrganizationForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:18px;margin-top:22px;padding:20px;display:grid}.formIntro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.formIntro strong{color:#111827;font-size:15px}.formIntro p{color:#6b7280;margin:5px 0 0;font-size:13px;line-height:1.55}.developmentBadge{color:#9a3412;background:#fff7ed;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.organizationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.organizationFormGrid label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.organizationFormGrid input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px}.organizationFormGrid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.createOrganizationButton{justify-self:start;min-width:220px}@media (width<=760px){.formIntro{flex-direction:column}.organizationFormGrid{grid-template-columns:1fr}.createOrganizationButton{width:100%}}.commercialSection{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-top:28px;padding:24px}.commercialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.commercialCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:18px;padding:20px;display:grid}.commercialFormFields{gap:14px;display:grid}.commercialFormFields label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.commercialFormFields input,.commercialFormFields select,.commercialFormFields textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;padding:10px 12px}.commercialFormFields input,.commercialFormFields select{min-height:44px}.commercialFormFields textarea{resize:vertical;min-height:84px}.commercialFormFields input:focus,.commercialFormFields select:focus,.commercialFormFields textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.plansList{gap:10px;margin-top:20px;display:grid}.plansList article{background:#fff;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:15px 16px;display:grid}.plansList article>div{gap:3px;display:grid}.plansList strong{color:#111827;font-size:14px}.plansList article>div span{color:#6b7280;font-size:12px}.plansList p{color:#6b7280;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.planActive,.planInactive{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.planActive{color:#166534;background:#ecfdf5}.planInactive{color:#6b7280;background:#f3f4f6}@media (width<=860px){.commercialGrid{grid-template-columns:1fr}}@media (width<=760px){.commercialSection{padding:18px}}.activationCard{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:18px;margin-top:18px;padding:20px;display:grid}.activationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activationFormGrid label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.activationFormGrid input,.activationFormGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px}.activationFormGrid input:focus,.activationFormGrid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.activationSummary{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:4px;padding:13px 14px;font-size:12px;line-height:1.5;display:grid}.activationSummary strong{color:#1e3a8a}.activationButton{justify-self:start;min-width:240px}.commercialTerms{gap:3px;display:grid}.commercialTerms strong{color:#111827;font-size:12px}.commercialTerms span{color:#6b7280;font-size:12px}@media (width<=760px){.activationFormGrid{grid-template-columns:1fr}.activationButton{width:100%}}.ownerProvisioningCard{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:18px;margin-top:20px;padding:20px;display:grid}.ownerProvisioningGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ownerProvisioningGrid label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.ownerProvisioningGrid input,.ownerProvisioningGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px}.ownerProvisioningGrid input:focus,.ownerProvisioningGrid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ownerProvisioningButton{justify-self:start;min-width:230px}.alertSuccess{gap:7px;display:grid}.ownerState{gap:3px;font-size:12px;display:grid}.ownerState strong{color:#111827;font-size:12px}.ownerState span{color:#6b7280;overflow-wrap:anywhere}.ownerPending{color:#92400e;font-weight:750}.invitationFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.invitationFacts div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:5px;padding:14px;display:grid}.invitationFacts span{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.invitationFacts strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.inviteExistingAccount{margin-top:22px}.tenantShell{width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:clamp(22px,4vw,44px)}.tenantHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.tenantHeader h1{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(30px,6vw,44px);line-height:1.02}.tenantWelcomeCard{color:#fff;background:#111827;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 22px 60px #11182724}.tenantWelcomeCard h2{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(28px,5vw,40px)}.tenantWelcomeCard p{color:#d1d5db;max-width:590px;margin:0;line-height:1.6}.tenantPlaceholder{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantPlaceholder h2{margin:8px 0;font-size:24px}.tenantPlaceholder p{color:#6b7280;margin:0;line-height:1.6}@media (width<=760px){.ownerProvisioningGrid,.invitationFacts,.tenantWelcomeCard{grid-template-columns:1fr}.ownerProvisioningButton{width:100%}.tenantHeader{flex-direction:column;align-items:flex-start}}.ownerReissueBox{background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;gap:10px;margin-top:4px;padding:14px;display:grid}.ownerReissueBox strong{color:#92400e;font-size:13px}.ownerReissueBox p{color:#92400e;margin:3px 0 0;font-size:12px;line-height:1.5}.ownerReissueBox select{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.tenantSettingsCard{background:#fff;border:1px solid #dbeafe;border-radius:18px;margin-top:20px;padding:24px}.tenantSettingsCard h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.tenantSettingsIntro{color:#6b7280;margin:14px 0 0;font-size:13px;line-height:1.6}.tenantSettingsForm{gap:18px;margin-top:20px;display:grid}.tenantSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenantSettingsGrid label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.tenantSettingsGrid input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px}.tenantSettingsGrid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.tenantSettingsWide{grid-column:1/-1}.tenantSettingsButton{justify-self:start;min-width:210px}@media (width<=760px){.tenantSettingsGrid{grid-template-columns:1fr}.tenantSettingsWide{grid-column:auto}.tenantSettingsButton{width:100%}}.tenantTeamCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantTeamCard h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.tenantTeamInviteForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:16px;margin-top:20px;padding:18px;display:grid}.tenantTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tenantTeamGrid label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.tenantTeamGrid input,.tenantTeamGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.tenantTeamList{gap:10px;margin-top:20px;display:grid}.tenantTeamList article{background:#fff;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.tenantTeamIdentity{gap:3px;min-width:0;display:grid}.tenantTeamIdentity strong{color:#111827;font-size:13px}.tenantTeamIdentity span{color:#6b7280;overflow-wrap:anywhere;font-size:12px}.tenantRoleBadge,.tenantMemberActive,.tenantMemberDisabled{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.tenantRoleBadge{color:#1d4ed8;background:#eff6ff}.tenantMemberActive{color:#166534;background:#ecfdf5}.tenantMemberDisabled{color:#6b7280;background:#f3f4f6}.tenantTeamAction{min-height:34px;padding:7px 10px;font-size:11px}.tenantPendingInvites{background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;gap:10px;margin-top:18px;padding:14px;display:grid}.tenantPendingInvites>strong{color:#92400e;font-size:13px}.tenantPendingInvites>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenantPendingInvites span{color:#92400e;overflow-wrap:anywhere;font-size:12px}@media (width<=760px){.tenantTeamGrid{grid-template-columns:1fr}.tenantTeamList article{grid-template-columns:1fr auto}.tenantTeamAction{grid-column:1/-1;width:100%}.tenantPendingInvites>div{flex-direction:column;align-items:stretch}}.tenantMembersCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantMembersCard h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.tenantMemberForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:16px;margin-top:20px;padding:18px;display:grid}.tenantMemberGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tenantMemberGrid label,.tenantMembersToolbar label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.tenantMemberGrid input,.tenantMembersToolbar input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.tenantMemberEmailField{grid-column:1/-1}.tenantMembersLoading{margin-top:20px}.tenantMemberImport{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:12px;margin-top:14px;padding:16px 18px;display:grid}.tenantMemberImportHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenantMemberImportHeader>div{gap:4px;display:grid}.tenantMemberImportHeader small,.tenantMemberImport>small{color:#6b7280;font-size:12px}.tenantMemberImportControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenantMemberImportControls input[type=file]{max-width:340px;font-size:12px}@media (width<=760px){.tenantMemberImportHeader{display:grid}}.tenantMembersToolbar{margin-top:20px}.tenantMembersToolbar label{max-width:420px}.tenantMembersList{gap:10px;margin-top:16px;display:grid}.tenantMembersList article{background:#fff;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.tenantMemberIdentity{gap:3px;min-width:0;display:grid}.tenantMemberIdentity strong{color:#111827;font-size:14px}.tenantMemberIdentity span{color:#4b5563;letter-spacing:.04em;font-size:11px;font-weight:800}.tenantMemberIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:12px}.memberStatusNormal,.memberStatusSuspended,.memberStatusInactive{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.memberStatusNormal{color:#166534;background:#ecfdf5}.memberStatusSuspended{color:#92400e;background:#fffbeb}.memberStatusInactive{color:#6b7280;background:#f3f4f6}.tenantMemberActions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.tenantMemberEditForm{background:#f9fafb;border:1px solid #dbe3ef;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.tenantMemberEditForm label{color:#374151;gap:6px;font-size:12px;font-weight:750;display:grid}.tenantMemberEditForm input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.tenantMemberEditForm .alert,.tenantMemberEditActions{grid-column:1/-1}.tenantMemberEditActions{flex-wrap:wrap;gap:8px;display:flex}.tenantMemberFilesPanel{background:#f9fafb;border:1px solid #dbe3ef;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.tenantMemberFilesHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenantMemberFilesHeader>div{gap:3px;display:grid}.tenantMemberFilesHeader small{color:#6b7280;font-size:11px}.tenantMemberFileUpload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenantMemberFileUpload input[type=file]{max-width:300px;font-size:12px}.tenantMemberFilesList{gap:8px;display:grid}.tenantMemberFilesList>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.tenantMemberFilesList span{color:#374151;overflow-wrap:anywhere;min-width:0;font-size:12px}.tenantMemberFilesList>div>div{flex-wrap:wrap;gap:6px;display:flex}.memberDangerAction{color:#b91c1c}@media (width<=760px){.tenantMemberGrid{grid-template-columns:1fr}.tenantMemberEmailField{grid-column:auto}.tenantMembersList article{grid-template-columns:1fr auto}.tenantMemberActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.tenantMemberEditForm{grid-template-columns:1fr}}.tenantOperationalCatalog{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantOperationalCatalog h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.operationalCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.operationalCatalogCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:18px}.operationalCatalogHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operationalCatalogHeader h3{color:#111827;letter-spacing:-.02em;margin:6px 0 0;font-size:18px}.operationalCatalogForm{gap:14px;margin-top:16px;display:grid}.operationalCatalogFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operationalCatalogFormGrid label{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.operationalCatalogFormGrid input,.operationalCatalogFormGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.operationalCatalogForm fieldset{background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:9px;margin:0;padding:12px;display:grid}.operationalCatalogForm legend{color:#374151;padding:0 6px;font-size:12px;font-weight:800}.operationalWideField{grid-column:1/-1}.operationalCheckbox{color:#374151;align-items:flex-start;gap:9px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.operationalCheckbox input{width:16px;height:16px;margin-top:1px}.operationalCatalogLoading{margin-top:16px}.operationalCatalogList{gap:9px;margin-top:16px;display:grid}.operationalCatalogList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.operationalCatalogIdentity{gap:3px;min-width:0;display:grid}.operationalCatalogIdentity strong{color:#111827;font-size:13px}.operationalCatalogIdentity span{color:#4b5563;letter-spacing:.05em;font-size:10px;font-weight:850}.operationalCatalogIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.catalogStatusActive,.catalogStatusInactive{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.catalogStatusActive{color:#166534;background:#ecfdf5}.catalogStatusInactive{color:#6b7280;background:#f3f4f6}@media (width<=900px){.operationalCatalogGrid{grid-template-columns:1fr}}@media (width<=620px){.tenantOperationalCatalog{padding:18px}.operationalCatalogFormGrid{grid-template-columns:1fr}.operationalWideField{grid-column:auto}.operationalCatalogList article{grid-template-columns:1fr auto}.operationalCatalogList article>button{grid-column:1/-1;justify-self:start}}.tenantEquipmentManagement{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantEquipmentManagement h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.equipmentPrerequisiteNote{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;gap:7px;margin-top:16px;padding:14px;display:grid}.equipmentPrerequisiteNote p{color:#6b7280;margin:0;font-size:12px}.equipmentPrerequisiteNote .smallButton{justify-self:start}.equipmentForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.equipmentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipmentFormGrid label{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.equipmentFormGrid input,.equipmentFormGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.equipmentLoading,.equipmentEmptyState{margin-top:16px}.equipmentList{gap:10px;margin-top:18px;display:grid}.equipmentList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:12px;padding:14px;display:grid}.equipmentIdentity{gap:3px;min-width:0;display:grid}.equipmentIdentity strong{color:#111827;font-size:13px}.equipmentIdentity span{color:#4b5563;letter-spacing:.05em;font-size:10px;font-weight:850}.equipmentIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.equipmentStatusActive,.equipmentStatusService,.equipmentStatusRetired{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.equipmentStatusActive{color:#166534;background:#ecfdf5}.equipmentStatusService{color:#9a3412;background:#fff7ed}.equipmentStatusRetired{color:#6b7280;background:#f3f4f6}.equipmentActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dangerTextButton{color:#b91c1c}.equipmentFinalState{color:#6b7280;font-size:11px;font-weight:700}@media (width<=760px){.equipmentFormGrid{grid-template-columns:1fr}.equipmentList article{grid-template-columns:1fr auto}.equipmentActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.tenantEquipmentManagement{padding:18px}}.tenantSessionTemplates{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantSessionTemplates h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.schedulePrerequisiteNote{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;gap:7px;margin-top:16px;padding:14px;display:grid}.schedulePrerequisiteNote p{color:#6b7280;margin:0;font-size:12px}.scheduleTemplateForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.scheduleTemplateFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheduleTemplateFormGrid label{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.scheduleTemplateFormGrid input,.scheduleTemplateFormGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.scheduleWideField{grid-column:1/-1}.scheduleLoading,.scheduleEmptyState{margin-top:16px}.scheduleTemplateList{gap:10px;margin-top:18px;display:grid}.scheduleTemplateList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.scheduleTemplateIdentity{gap:3px;min-width:0;display:grid}.scheduleTemplateIdentity strong{color:#111827;font-size:13px}.scheduleTemplateIdentity span{color:#374151;font-size:11px;font-weight:800}.scheduleTemplateIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.scheduleStatusActive,.scheduleStatusInactive{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.scheduleStatusActive{color:#166534;background:#ecfdf5}.scheduleStatusInactive{color:#6b7280;background:#f3f4f6}.scheduleTemplateActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.scheduleTemplateEditForm{background:#f9f5ef;border:1px solid #ddd1c1;border-radius:14px;grid-column:1/-1;gap:14px;margin-top:2px;padding:16px;display:grid}.scheduleTemplateEditHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scheduleTemplateEditHeader>div{gap:4px;display:grid}.scheduleTemplateEditHeader strong{color:#111827;font-size:13px}.scheduleTemplateEditHeader small{color:#6b7280;max-width:720px;font-size:11px;line-height:1.45}.scheduleTemplateEditForm .primaryButton{justify-self:start}@media (width<=760px){.scheduleTemplateFormGrid{grid-template-columns:1fr}.scheduleWideField{grid-column:auto}.scheduleTemplateList article{grid-template-columns:1fr auto}.scheduleTemplateActions{grid-column:1/-1;justify-content:flex-start}.scheduleTemplateEditHeader{flex-direction:column}.scheduleTemplateEditForm .primaryButton{width:100%}}@media (width<=620px){.tenantSessionTemplates{padding:18px}}.tenantClassSessions{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantClassSessions h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.classSessionsGenerateForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.classSessionsGenerateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classSessionsGenerateGrid label{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.classSessionsGenerateGrid input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.classSessionsGenerateForm small,.classSessionsTimezone{color:#6b7280;font-size:11px}.classSessionsTimezone{margin:16px 0 0}.classSessionsLoading,.classSessionsEmptyState{margin-top:16px}.classSessionsList{gap:10px;margin-top:12px;display:grid}.classSessionsList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.classSessionIdentity{gap:3px;min-width:0;display:grid}.classSessionIdentity strong{color:#111827;font-size:13px}.classSessionIdentity span{color:#374151;font-size:11px;font-weight:800}.classSessionIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.classSessionStatusScheduled,.classSessionStatusCancelled,.classSessionStatusCompleted{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.classSessionStatusScheduled{color:#166534;background:#ecfdf5}.classSessionStatusCancelled{color:#991b1b;background:#fef2f2}.classSessionStatusCompleted{color:#4b5563;background:#f3f4f6}.classSessionActions{justify-content:flex-end;gap:7px;display:flex}.classSessionFinalState{color:#6b7280;font-size:11px;font-weight:700}@media (width<=760px){.classSessionsGenerateGrid{grid-template-columns:1fr}.classSessionsList article{grid-template-columns:1fr auto}.classSessionActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.tenantClassSessions{padding:18px}}.tenantReservations{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantReservations h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.reservationPrerequisiteNote{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;gap:7px;margin-top:16px;padding:14px;display:grid}.reservationPrerequisiteNote p{color:#6b7280;margin:0;font-size:12px}.reservationForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.reservationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservationFormGrid label{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.reservationFormGrid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.reservationForm small,.reservationTimezone{color:#6b7280;font-size:11px}.reservationTimezone{margin:16px 0 0}.reservationLoading,.reservationEmptyState{margin-top:16px}.reservationList{gap:10px;margin-top:12px;display:grid}.reservationList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.reservationIdentity{gap:3px;min-width:0;display:grid}.reservationIdentity strong{color:#111827;font-size:13px}.reservationIdentity span{color:#4b5563;letter-spacing:.05em;font-size:10px;font-weight:850}.reservationIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.reservationStatusReserved,.reservationStatusCancelled,.reservationStatusFinal{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.reservationStatusReserved{color:#166534;background:#ecfdf5}.reservationStatusCancelled{color:#991b1b;background:#fef2f2}.reservationStatusFinal{color:#4b5563;background:#f3f4f6}.reservationActions{justify-content:flex-end;gap:7px;display:flex}.reservationFinalState{color:#6b7280;font-size:11px;font-weight:700}@media (width<=760px){.reservationFormGrid{grid-template-columns:1fr}.reservationList article{grid-template-columns:1fr auto}.reservationActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.tenantReservations{padding:18px}}.tenantAttendance{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantAttendance h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.attendanceLoading,.attendanceEmptyState{margin-top:16px}.attendanceTimezone{color:#6b7280;margin:16px 0 0;font-size:11px}.attendanceList{gap:10px;margin-top:12px;display:grid}.attendanceList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:12px;padding:14px;display:grid}.attendanceIdentity{gap:3px;min-width:0;display:grid}.attendanceIdentity strong{color:#111827;font-size:13px}.attendanceIdentity span{color:#4b5563;letter-spacing:.05em;font-size:10px;font-weight:850}.attendanceIdentity small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.attendanceStatusRecorded,.attendanceStatusPending,.attendanceStatusNoShow{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.attendanceStatusRecorded{color:#166534;background:#ecfdf5}.attendanceStatusPending{color:#9a3412;background:#fff7ed}.attendanceStatusNoShow{color:#4b5563;background:#f3f4f6}.attendanceActions{justify-content:flex-end;gap:7px;display:flex}.attendanceFinalState,.attendanceWindowNote{color:#6b7280;text-align:right;font-size:11px;font-weight:700}@media (width<=760px){.attendanceList article{grid-template-columns:1fr auto}.attendanceActions{grid-column:1/-1;justify-content:flex-start}.attendanceWindowNote,.attendanceFinalState{text-align:left}}@media (width<=620px){.tenantAttendance{padding:18px}}.tenantAttendanceContingency{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantAttendanceContingency h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.attendanceContingencyNote{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;gap:7px;margin-top:16px;padding:14px;display:grid}.attendanceContingencyNote p{color:#6b7280;margin:0;font-size:12px}.attendanceContingencyForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.attendanceContingencyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendanceContingencyGrid label,.attendanceContingencyReason{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.attendanceContingencyGrid select,.attendanceContingencyReason textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:9px 11px}.attendanceContingencyGrid select{min-height:42px}.attendanceContingencyReason textarea{resize:vertical;min-height:86px}.attendanceContingencyReason small,.attendanceContingencyTimezone{color:#6b7280;font-size:11px}.attendanceContingencyReason small{justify-self:end}.attendanceContingencyLoading{margin-top:16px}.attendanceContingencyTimezone{margin:16px 0 0}.attendanceContingencyList{gap:10px;margin-top:12px;display:grid}.attendanceContingencyList article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.attendanceContingencyList article>div{gap:3px;min-width:0;display:grid}.attendanceContingencyList strong{color:#111827;font-size:13px}.attendanceContingencyList span:not(.attendanceContingencyStatus){color:#4b5563;letter-spacing:.05em;font-size:10px;font-weight:850}.attendanceContingencyList small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.attendanceContingencyStatus{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}@media (width<=760px){.attendanceContingencyGrid,.attendanceContingencyList article{grid-template-columns:1fr}.attendanceContingencyStatus{justify-self:start}}@media (width<=620px){.tenantAttendanceContingency{padding:18px}}.memberQrPreview{background:#f0fdf4;border:1px solid #d1fae5;border-radius:16px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:20px;margin-top:18px;padding:18px;display:grid}.memberQrPreviewImage{background:#fff;border-radius:14px;place-items:center;padding:12px;display:grid}.memberQrPreviewImage img{width:100%;max-width:220px;height:auto;display:block}.memberQrPreviewDetails{align-items:start;gap:7px;display:grid}.memberQrPreviewDetails>strong{color:#111827;font-size:18px}.memberQrPreviewDetails>span:not(.eyebrow){color:#4b5563;font-size:12px;font-weight:800}.memberQrPreviewDetails p{color:#4b5563;margin:2px 0 4px;font-size:13px;line-height:1.55}.memberQrPreviewDetails .smallButton{justify-self:start;text-decoration:none}.tenantQrAttendance{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;padding:24px}.tenantQrAttendance h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.qrScannerPanel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.qrScannerVideo{aspect-ratio:4/3;background:#111827;border-radius:14px;width:100%;min-height:260px;max-height:520px;position:relative;overflow:hidden}.qrScannerVideo video{aspect-ratio:4/3;object-fit:cover;opacity:0;width:100%;height:100%;min-height:260px;transition:opacity .16s;display:block}.qrScannerVideo.active video{opacity:1}.qrScannerPlaceholder{text-align:center;color:#d1d5db;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.qrScannerPlaceholder strong{color:#fff}.qrScannerActions{flex-wrap:wrap;gap:10px;display:flex}.qrScannerActions .primaryButton,.qrScannerActions .secondaryButton{margin-top:0}.qrScannerFileInput{display:none}.qrScannerSecurity{margin-top:16px}@media (width<=760px){.memberQrPreview{grid-template-columns:1fr}.memberQrPreviewImage{justify-self:center;width:min(260px,100%)}.qrScannerActions{grid-template-columns:1fr;display:grid}.qrScannerActions .secondaryButton{width:100%}}@media (width<=620px){.tenantQrAttendance{padding:18px}}.membershipSaleHint{color:#4b5563;font-size:12px;font-weight:700}.membershipSaleList{gap:12px;margin-top:18px;display:grid}.membershipSaleList>article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:12px;padding:16px;display:grid}.membershipSaleHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.membershipSaleDetail{background:#f9fafb;border-radius:12px;gap:4px;padding:12px;display:grid}.membershipSaleDetail strong{color:#111827;font-size:13px}.membershipSaleDetail span{color:#4b5563;letter-spacing:.05em;font-size:10px;font-weight:850}.membershipSaleDetail small,.membershipPaymentHistory small{color:#6b7280;font-size:11px}.membershipPaymentHistory{border-top:1px solid #e5e7eb;gap:5px;padding-top:10px;display:grid}.membershipPaymentProof{gap:6px;padding:8px 0;display:grid}.membershipProofActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.membershipProofActions input[type=file]{max-width:260px;font-size:11px}.membershipProofSuccess{font-weight:700;color:#166534!important}.membershipProofError{font-weight:700;color:#b91c1c!important}.organizationLogoSettings{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.organizationLogoSettings h3{margin:4px 0}.organizationLogoCurrent{align-items:center;gap:12px;display:flex}.organizationLogoCurrent img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:88px;height:88px}.organizationLogoActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.organizationLogoActions input[type=file]{max-width:280px;font-size:12px}@media (width<=720px){.membershipSaleHeader{display:grid}}.memberAuthShell{--member-black:#171717;--member-red:#b4232f;--member-red-dark:#8f1823;--member-sand:#eadfce;--member-sand-soft:#f4eee6;--member-border:#d8c9b7;background:radial-gradient(circle at top left, #b4232f26, transparent 28rem), var(--member-sand-soft)}.memberAuthCard{border-color:var(--member-border);box-shadow:inset 0 5px 0 var(--member-red)}.memberBrandLogo{object-fit:contain;background:#fff;border:1px solid #d8c9b7;border-radius:14px;flex:0 0 48px;width:48px;height:48px;padding:4px;display:block}.memberBrandLogoCompact,.memberBrandMarkCompact{margin-inline:auto}.memberBrandMark{color:#fff;letter-spacing:.08em;background:#171717;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:inline-grid;box-shadow:inset 0 -6px #b4232f}.memberPortalShell{--member-black:#171717;--member-red:#b4232f;--member-red-dark:#8f1823;--member-sand:#eadfce;--member-sand-soft:#f4eee6;--member-border:#d8c9b7;background:var(--member-sand-soft);width:min(1080px,100%);min-height:100vh;box-shadow:0 0 0 100vmax var(--member-sand-soft);clip-path:inset(0 -100vmax);color:var(--member-black);margin:0 auto;padding:clamp(16px,3vw,34px)}.memberPortalHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.memberPortalBrand{align-items:center;gap:12px;display:flex}.memberPortalBrand>div{gap:3px;display:grid}.memberPortalBrand span:not(.memberBrandMark){color:var(--member-red);letter-spacing:.12em;font-size:10px;font-weight:850}.memberPortalBrand strong{font-size:16px}.memberSecondaryButton,.memberPrimaryButton,.memberDangerButton,.memberInlineButton{font:inherit;border:0;border-radius:11px;font-weight:850}.memberSecondaryButton{background:var(--member-sand);min-height:42px;color:var(--member-black);border:1px solid #cdbca7;padding:0 14px}.memberPrimaryButton{background:var(--member-red);color:#fff;min-height:42px;padding:0 14px}.memberPrimaryButton:hover:not(:disabled){background:var(--member-red-dark)}.memberDangerButton{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3;min-height:38px;padding:0 12px}.memberInlineButton{min-height:34px;color:inherit;background:#fff;border:1px solid;margin-left:10px;padding:0 10px}.memberLoginButton{width:100%;margin-top:2px}.memberPortalHero{background:linear-gradient(135deg, #b4232f2e, transparent 48%), var(--member-black);box-shadow:inset 0 5px 0 var(--member-red);color:#fff;border:1px solid #2b2b2b;border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:22px;padding:clamp(22px,4vw,34px);display:grid}.memberHeroEyebrow{color:#f0d7da;letter-spacing:.15em;font-size:10px;font-weight:850}.memberPortalHero h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(28px,5vw,42px)}.memberPortalHero p{color:#d8d8d8;max-width:560px;margin:0;font-size:14px;line-height:1.6}.memberHeroFacts{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:10px;display:grid}.memberHeroFacts div{background:#eadfce14;border:1px solid #eadfce3d;border-radius:14px;align-content:center;gap:5px;min-height:88px;padding:14px;display:grid}.memberHeroFacts span{color:#c9c9c9;font-size:10px}.memberHeroFacts strong{font-size:24px}.memberPortalNav{gap:6px;margin:14px 0;padding-bottom:2px;display:flex;overflow-x:auto}.memberPortalNav button{border:1px solid var(--member-border);color:#554c43;white-space:nowrap;background:#fff;border-radius:11px;flex:none;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.memberPortalNav button.active{border-color:var(--member-red);background:var(--member-red);color:#fff}.memberFeedback{border-radius:12px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.5}.memberFeedbackSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.memberFeedbackError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.memberPortalSection{border:1px solid var(--member-border);background:#fff;border-radius:20px;margin-top:14px;padding:clamp(18px,3vw,26px)}.memberSectionHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.memberSectionHeading>div{min-width:0}.memberSectionHeading span{color:var(--member-red);letter-spacing:.11em;font-size:10px;font-weight:850}.memberSectionHeading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(22px,4vw,30px)}.memberSectionHeading small{color:#7c746c;font-size:11px}.memberNextReservation,.memberClassCard,.memberReservationCard,.memberMembershipCard{background:#fff;border:1px solid #e8dfd4;border-radius:15px}.memberNextReservation{border-left:4px solid var(--member-red);background:var(--member-sand);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.memberNextReservation>div{gap:4px;display:grid}.memberClassDate{color:var(--member-red);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.memberNextReservation strong{font-size:16px}.memberNextReservation small{color:#736b63}.memberReservationBadge{color:#9f1d2a;background:#fce8ea;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.memberSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.memberSummaryGrid article{border:1px solid var(--member-border);background:#f8f2e9;border-radius:13px;gap:5px;padding:14px;display:grid}.memberSummaryGrid span{color:#7c746c;font-size:10px}.memberSummaryGrid strong{overflow-wrap:anywhere;font-size:14px}.memberEmptyState{color:#62584e;background:#faf7f2;border:1px dashed #d8c9b7;border-radius:14px;gap:7px;padding:18px;display:grid}.memberEmptyState strong{color:#171717}.memberEmptyState span{font-size:12px;line-height:1.5}.memberEmptyState .memberPrimaryButton{width:fit-content;margin-top:6px}.memberClassList,.memberReservationList,.memberMembershipList{gap:10px;display:grid}.memberClassCard{grid-template-columns:90px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:14px;display:grid}.memberClassTime{gap:3px;display:grid}.memberClassTime strong{color:var(--member-red);font-size:20px}.memberClassTime span{color:#7c746c;font-size:10px}.memberClassMain{gap:3px;min-width:0;display:grid}.memberClassMain strong{font-size:15px}.memberClassMain span,.memberClassMain small{color:#756d65;font-size:11px}.memberClassActions{justify-items:end;gap:8px;display:grid}.memberClassStatusAvailable,.memberClassStatusReserved,.memberClassStatusUnavailable{text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.memberClassStatusAvailable{color:#166534;background:#ecfdf3}.memberClassStatusReserved{color:#9f1d2a;background:#fce8ea}.memberClassStatusUnavailable{color:#6b7280;background:#f3f4f6}.memberReservationCard{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.memberReservationCard>div:first-child{gap:4px;display:grid}.memberReservationCard>div:first-child>span{color:#806d59;font-size:10px;font-weight:800}.memberReservationCard strong{font-size:15px}.memberReservationCard small{color:#6f675f;line-height:1.4}.memberReservationActions{justify-items:end;gap:9px;display:grid}.memberMembershipCard{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.memberMembershipCard>div:first-child{gap:4px;display:grid}.memberMembershipCard>div:first-child span{color:#756d65;font-size:11px}.memberMembershipStatus,.memberCountBadge{color:#9f1d2a;background:#fce8ea;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.memberAccessSummary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.memberAccessSummary span{color:#766d64;background:#faf7f2;border-radius:12px;gap:4px;padding:12px;font-size:10px;display:grid}.memberAccessSummary strong{color:#171717;font-size:20px}.memberQrCard{background:#faf7f2;border:1px solid #e8dfd4;border-radius:16px;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.memberQrImage{background:#fff;border-radius:14px;place-items:center;padding:12px;display:grid}.memberQrImage img{width:min(250px,100%);height:auto;display:block}.memberQrCard>div:last-child{gap:7px;display:grid}.memberQrCard>div:last-child>span{color:#756d65;font-size:12px}.memberQrCard p{color:#665e56;margin:6px 0;font-size:13px;line-height:1.55}.memberPrimaryLink{background:var(--member-red);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=760px){.memberPortalShell{padding:12px}.memberPortalHeader{align-items:flex-start}.memberPortalHero{grid-template-columns:1fr}.memberHeroFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.memberSummaryGrid{grid-template-columns:1fr}.memberClassCard{grid-template-columns:72px minmax(0,1fr)}.memberClassActions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.memberClassActions .memberPrimaryButton{justify-self:end}.memberReservationCard{grid-template-columns:1fr}.memberReservationActions{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.memberReservationActions .memberDangerButton{justify-self:end}.memberQrCard{grid-template-columns:1fr}}@media (width<=520px){.memberPortalHeader{gap:10px}.memberPortalBrand strong{font-size:14px}.memberSecondaryButton{min-height:38px;padding:0 10px;font-size:11px}.memberPortalHero{padding:20px}.memberHeroFacts{grid-template-columns:1fr 1fr}.memberSectionHeading{flex-direction:column;align-items:flex-start}.memberSectionHeading .memberPrimaryButton{width:100%}.memberAccessSummary{grid-template-columns:1fr}.memberNextReservation{flex-direction:column;align-items:flex-start}}.omAuthShell{background:radial-gradient(circle at 0 0,#b4232f14,#0000 26rem),#efe4d5}.omAuthCard{border-color:#d8c9b7}.omPortalBrandMark{color:#fff;letter-spacing:.08em;background:#171717;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:inline-grid}.omPortalLoginButton{color:#fff;min-height:44px;font:inherit;background:#171717;border:0;border-radius:11px;font-weight:850}.omPortalLoginButton:hover:not(:disabled){background:#2b2b2b}.omPortalShell{--om-black:#171717;--om-red:#b4232f;--om-sand:#eadfce;--om-sand-soft:#f7f1e8;--om-border:#ddd1c1;min-height:100vh;color:var(--om-black);background:#f4eee6;grid-template-columns:245px minmax(0,1fr);display:grid}.omPortalSidebar{background:var(--om-black);color:#fff;flex-direction:column;gap:18px;height:100vh;min-height:0;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.omPortalIdentity{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:0 7px 16px;display:flex}.omPortalIdentity>div{gap:3px;min-width:0;display:grid}.omPortalIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.omPortalIdentity span:not(.omPortalBrandMark){color:#c9beb0;font-size:10px}.omPortalNavigation{gap:5px;display:grid}.omPortalNavigation button{color:#f2f2f2;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.omPortalNavigation button:hover{background:#ffffff12}.omPortalNavigation button.active{background:var(--om-sand);color:var(--om-black)}.omPortalNavigation strong{font-size:12px}.omPortalNavigation span{color:#a8a8a8;font-size:9px;line-height:1.35}.omPortalNavigation button.active span{color:#6c5e4d}.omPortalSidebarFooter{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding:13px 9px 3px;display:grid}.omPortalSidebarFooter span{color:#ffdfe2;background:#b4232f3d;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:900}.omPortalSidebarFooter small{color:#aaa;overflow-wrap:anywhere}.omPortalWorkspace{min-width:0;padding:22px clamp(16px,3vw,34px) 36px}.omPortalTopbar{border-bottom:1px solid var(--om-border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.omPortalTopbar h1{letter-spacing:-.04em;margin:4px 0 3px;font-size:clamp(25px,4vw,34px)}.omPortalTopbar p{color:#746b62;margin:0;font-size:12px}.omPortalEyebrow{color:var(--om-red);letter-spacing:.12em;font-size:9px;font-weight:900}.omPortalLogout{border:1px solid var(--om-border);min-height:40px;color:var(--om-black);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:11px;font-weight:850}.omPortalHome{gap:14px;display:grid}.omPortalWelcome{background:var(--om-black);color:#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(22px,4vw,32px);display:flex}.omPortalWelcome h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(26px,4vw,38px)}.omPortalWelcome p{color:#d2d2d2;max-width:700px;margin:0;font-size:13px;line-height:1.6}.omPortalStatus{color:#9f1d2a;background:#fce8ea;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.omPortalQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.omPortalQuickGrid button{border:1px solid var(--om-border);min-height:105px;color:var(--om-black);font:inherit;text-align:left;background:#fff;border-radius:15px;gap:5px;padding:16px;display:grid}.omPortalQuickGrid button:hover{background:#fbf7f1;border-color:#baa991}.omPortalQuickGrid span{color:var(--om-red);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.omPortalQuickGrid strong{align-self:end;font-size:13px;line-height:1.4}.omPortalInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.omPortalInfoGrid article{border:1px solid var(--om-border);background:var(--om-sand-soft);border-radius:13px;gap:5px;padding:14px;display:grid}.omPortalInfoGrid span{color:#786d61;font-size:9px}.omPortalInfoGrid strong{overflow-wrap:anywhere;font-size:12px}.omPortalModuleStack{gap:14px;display:grid}.omPortalModuleStack>*{margin-top:0!important}@media (width<=900px){.omPortalShell{grid-template-columns:1fr}.omPortalSidebar{height:auto;padding:10px;position:static;overflow:visible}.omPortalIdentity{padding:4px 5px 10px}.omPortalNavigation{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.omPortalNavigation button{flex:none;width:auto;min-width:115px}.omPortalNavigation button span,.omPortalSidebarFooter{display:none}.omPortalWorkspace{padding-top:16px}}@media (width<=680px){.omPortalQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.omPortalInfoGrid{grid-template-columns:1fr}.omPortalTopbar{flex-direction:column;align-items:stretch}.omPortalLogout{width:fit-content}.omPortalWelcome{flex-direction:column}}@media (width<=430px){.omPortalQuickGrid{grid-template-columns:1fr}.omPortalWorkspace{padding-inline:11px}}.omPortalMobileIdentity,.omPortalMobileNav,.omPortalMobileOverlay,.omPortalMobileInstall{display:none}@media (width<=720px){body:has(.omPortalShell){background:#f4eee6}.omPortalShell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.omPortalSidebar{display:none}.omPortalWorkspace{padding:0 14px 24px}.omPortalTopbar{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 16px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4eee6f0;border-bottom:1px solid #17171714;grid-template-columns:1fr;gap:10px;margin:0 -14px 14px;display:grid;position:sticky;top:0}.omPortalMobileIdentity{align-items:center;gap:10px;display:flex}.omPortalMobileIdentity .omPortalBrandMark{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:13px}.omPortalMobileIdentity>div{gap:1px;min-width:0;display:grid}.omPortalMobileIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.omPortalMobileIdentity span:not(.omPortalBrandMark){color:#7c7063;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.omPortalTopbarCopy{justify-content:space-between;align-items:end;gap:12px;display:flex}.omPortalTopbarCopy .omPortalEyebrow{display:none}.omPortalTopbar h1{margin:0;font-size:25px;line-height:1}.omPortalTopbar p,.omPortalLogout{display:none}.omPortalHome{gap:12px}.omPortalWelcome{border-radius:22px;gap:16px;min-height:0;padding:20px;display:grid;position:relative;box-shadow:0 12px 28px #1717171f}.omPortalWelcome>div{min-width:0}.omPortalWelcome h2{max-width:16ch;margin:5px 0 7px;font-size:28px;line-height:.98}.omPortalWelcome p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.omPortalStatus{justify-self:start;min-height:26px;padding-inline:10px}.omPortalQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.omPortalQuickGrid button{border-radius:18px;min-height:92px;padding:14px;box-shadow:0 5px 14px #1717170a}.omPortalQuickGrid span{font-size:9px}.omPortalQuickGrid strong{font-size:12px;line-height:1.3}.omPortalInfoGrid{display:none}.omPortalMobileInstall{background:#efe3d3;border:1px solid #d7c8b6;border-radius:18px;gap:12px;padding:16px;display:grid}.omPortalMobileInstall>div{gap:5px;display:grid}.omPortalMobileInstall strong{font-size:13px}.omPortalMobileInstall p{color:#74685c;margin:0;font-size:11px;line-height:1.45}.omPortalMobileInstall button{background:var(--om-black);color:#fff;min-height:44px;font:inherit;border:0;border-radius:13px;font-size:12px;font-weight:850}.omPortalInstallHint{color:#685d52;font-size:10px;line-height:1.45}.omPortalModuleStack{gap:12px}.omPortalModuleStack .sectionHeading h2{font-size:23px}.omPortalModuleStack input,.omPortalModuleStack select,.omPortalModuleStack textarea,.omPortalModuleStack button{font-size:16px}.omPortalMobileNav{z-index:50;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171717f5;border:1px solid #ffffff17;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:62px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 38px #17171747}.omPortalMobileNav button{color:#b9b1a8;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;border-radius:15px;align-content:center;place-items:center;gap:2px;padding:3px 2px;display:grid}.omPortalMobileNav button.active{color:#171717;background:#efe3d3}.omMobileNavGlyph{place-items:center;min-height:18px;font-size:17px;font-weight:900;line-height:1;display:grid}.omPortalMobileNav strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:850;overflow:hidden}.omPortalMobileOverlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.omPortalMobileSheet{width:100%;max-height:min(78dvh,620px);padding:8px 14px calc(14px + env(safe-area-inset-bottom));background:#f7f1e8;border-radius:24px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.omPortalMobileSheetHandle{background:#c7b9a8;border-radius:999px;width:38px;height:4px;margin:2px auto 12px}.omPortalMobileSheetHeader{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.omPortalMobileSheetHeader>div{gap:4px;display:grid}.omPortalMobileSheetHeader strong{font-size:20px}.omPortalMobileSheetHeader>button{color:#171717;background:#e7dbcb;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.omPortalMobileSheetActions{gap:7px;display:grid}.omPortalMobileSheetActions>button{color:#171717;text-align:left;background:#fff;border:1px solid #ded1c1;border-radius:16px;gap:3px;min-height:60px;padding:12px 14px;display:grid}.omPortalMobileSheetActions>button.active{background:#fcebed;border-color:#b4232f}.omPortalMobileSheetActions>button.danger{color:#9f1d2a}.omPortalMobileSheetActions strong{font-size:13px}.omPortalMobileSheetActions span{color:#74685c;font-size:10px;line-height:1.35}}@media (width<=390px){.omPortalWorkspace{padding-inline:10px}.omPortalTopbar{margin-inline:-10px;padding-inline:12px}.omPortalWelcome{padding:18px}.omPortalWelcome h2{font-size:25px}.omPortalQuickGrid button{min-height:86px;padding:12px}.omPortalMobileNav{left:6px;right:6px}.omPortalMobileNav strong{font-size:8px}}.memberInstallCard{border:1px solid var(--member-border,#d8c9b7);border-left:4px solid var(--member-red,#b4232f);background:var(--member-sand,#eadfce);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.memberInstallCard>div{gap:4px;display:grid}.memberInstallCard>div>span{color:var(--member-red,#b4232f);letter-spacing:.1em;font-size:9px;font-weight:900}.memberInstallCard>div>strong{font-size:14px}.memberInstallCard small{color:#665e56;font-size:11px;line-height:1.45}.memberInstallHelp{text-align:right;max-width:300px}.memberEquipmentChoice{text-align:left;gap:4px;width:min(220px,100%);display:grid}.memberEquipmentChoice>span{color:#756d65;font-size:10px;font-weight:850}.memberEquipmentChoice select{border:1px solid var(--member-border,#d8c9b7);color:#171717;width:100%;min-height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.memberMembershipDescription{color:#5f574f;max-width:680px;margin:7px 0 0;font-size:12px;line-height:1.55}@media (width<=760px){.memberInstallCard{flex-direction:column;align-items:stretch}.memberInstallCard .memberPrimaryButton{width:100%}.memberInstallHelp{text-align:left;max-width:none}.memberEquipmentChoice{width:100%}}.equipmentReservationBoard{background:#f4eee6;border:1px solid #d8c9b7;border-radius:18px;margin:18px 0 20px;padding:clamp(16px,2.5vw,22px)}.equipmentReservationBoardHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.equipmentReservationBoardHeader>div:first-child{gap:5px;display:grid}.equipmentReservationBoardHeader h3{margin:0;font-size:clamp(19px,2.4vw,25px)}.equipmentReservationBoardHeader p{color:#665e56;max-width:620px;margin:0;font-size:12px;line-height:1.5}.equipmentReservationBoardControls{align-items:end;gap:8px;min-width:min(100%,320px);display:flex}.equipmentReservationBoardControls label{color:#4f4943;flex:1;gap:5px;font-size:11px;font-weight:800;display:grid}.equipmentReservationBoardControls select{color:#171717;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cdbca7;border-radius:10px;padding:0 10px}.equipmentReservationBoardSummary{color:#fff;background:#171717;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;display:flex}.equipmentReservationBoardSummary strong{font-size:13px}.equipmentReservationBoardSummary span{color:#eadfce;font-size:11px;font-weight:800}.equipmentReservationGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:12px;display:grid}.equipmentReservationGrid article{background:#fff;border:1px solid #d8c9b7;border-radius:14px;gap:12px;min-height:132px;padding:13px;display:grid}.equipmentReservationGrid article.available{background:#fffdf9;border-color:#cdbca7}.equipmentReservationGrid article.reserved{background:#fff7f7;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.equipmentReservationGrid article.unavailable{opacity:.78;background:#ece9e5;border-color:#c7c2bb}.equipmentReservationUnit{gap:2px;display:grid}.equipmentReservationUnit strong{font-size:15px}.equipmentReservationUnit span{color:#756d65;font-size:10px;font-weight:800}.equipmentReservationMember{align-content:end;gap:3px;display:grid}.equipmentReservationMember>span{color:#7a7168;letter-spacing:.08em;font-size:9px;font-weight:900}.equipmentReservationGrid article.reserved .equipmentReservationMember>span{color:#b4232f}.equipmentReservationMember strong{font-size:12px;line-height:1.25}.equipmentReservationMember small{color:#756d65;font-size:10px}@media (width<=720px){.equipmentReservationBoard{margin-inline:-2px;padding:14px}.equipmentReservationBoardHeader,.equipmentReservationBoardControls,.equipmentReservationBoardSummary{flex-direction:column;align-items:stretch}.equipmentReservationBoardControls{min-width:0}.equipmentReservationBoardControls .smallButton{width:100%}.equipmentReservationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.equipmentReservationGrid{grid-template-columns:1fr}}.memberPaymentGateNotice{border-left:4px solid var(--member-red,#b4232f);background:var(--member-sand,#eadfce);border-radius:12px;gap:5px;margin:14px 0 18px;padding:14px 16px;display:grid}.memberPaymentGateNotice strong{font-size:13px}.memberPaymentGateNotice span{color:#5f574f;font-size:11px;line-height:1.5}.memberProductGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.memberProductCard{border:1px solid var(--member-border,#d8c9b7);background:#fff;border-radius:15px;gap:15px;padding:16px;display:grid}.memberProductCard>div:first-child{gap:5px;display:grid}.memberProductCard>div:first-child>span,.memberPaymentHistoryHeading span{color:var(--member-red,#b4232f);letter-spacing:.08em;font-size:9px;font-weight:900}.memberProductCard>div:first-child>strong{font-size:15px}.memberProductCard p{color:#6b6259;margin:0;font-size:11px;line-height:1.45}.memberProductFacts{gap:4px;display:grid}.memberProductFacts>strong{color:var(--member-red,#b4232f);font-size:22px}.memberProductFacts span,.memberProductFacts small{color:#5f574f;font-size:11px}.memberPaymentHistoryHeading{justify-content:space-between;align-items:end;gap:14px;margin:24px 0 10px;display:flex}.memberPaymentHistoryHeading h3{margin:3px 0 0;font-size:18px}.memberPaymentHistoryHeading small{color:#756d65;text-align:right;max-width:360px;font-size:10px}.memberPaymentList{gap:10px;display:grid}.memberPaymentCard{border:1px solid var(--member-border,#d8c9b7);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:16px;padding:15px;display:grid}.memberPaymentCardMain{align-content:start;gap:5px;display:grid}.memberPaymentCardMain>span{color:#665e56;font-size:10px}.memberPaymentCardMain>strong{font-size:18px}.memberPaymentCardMain small{color:#6c635a;font-size:10px;line-height:1.4}.memberPaymentRejectedReason{font-weight:800;color:var(--member-red,#b4232f)!important}.memberPaymentProofUpload{align-content:center;gap:8px;display:grid}.memberPaymentProofUpload label{color:#5f574f;gap:5px;font-size:10px;font-weight:800;display:grid}.memberPaymentProofUpload input{width:100%;font:inherit;font-weight:500}@media (width<=720px){.memberPaymentHistoryHeading,.memberPaymentCard{grid-template-columns:1fr;align-items:stretch}.memberPaymentHistoryHeading{flex-direction:column}.memberPaymentHistoryHeading small{text-align:left;max-width:none}}.omHomeDashboard{gap:18px;margin-top:18px;display:grid}.omHomeDashboardHeading,.omHomeStudioHeading,.omHomeDrilldownHeader,.omHomeOccupancyHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.omHomeDashboardHeading>div,.omHomeStudioHeading>div,.omHomeDrilldownHeader>div,.omHomeOccupancyHeader>div{gap:5px;display:grid}.omHomeDashboardHeading h2,.omHomeStudioHeading h2,.omHomeDrilldownHeader h3,.omHomeOccupancyHeader h3{margin:0}.omHomeDashboardHeading p,.omHomeStudioHeading p,.omHomeOccupancyHeader p{color:#665e56;max-width:720px;margin:0;font-size:12px;line-height:1.5}.omHomeSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.omHomeSummaryGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:15px;min-height:132px;padding:15px;display:grid}.omHomeSummaryGrid>button:hover{border-color:#b4232f}.omHomeSummaryGrid span{color:#817568;letter-spacing:.08em;font-size:9px;font-weight:900}.omHomeSummaryGrid strong{color:#171717;align-self:center;font-size:clamp(28px,4vw,42px)}.omHomeSummaryGrid small{color:#665e56;align-self:end;font-size:10px;line-height:1.4}.omHomeAttentionList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.omHomeAttentionList>button{text-align:left;cursor:pointer;background:#fff8f8;border:1px solid #ead4d6;border-left:4px solid #b4232f;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.omHomeAttentionList>button span{color:#b4232f;letter-spacing:.09em;font-size:8px;font-weight:900}.omHomeAttentionList>button strong{font-size:12px}.omHomeAttentionList>button small{color:#6c635a;font-size:10px;line-height:1.35}.omHomeRetentionNote{background:#f4eee6;border:1px solid #d8c9b7;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.omHomeRetentionNote strong{font-size:12px}.omHomeRetentionNote span{color:#665e56;font-size:10px;line-height:1.5}.omHomeStudioHeading{margin-top:4px;padding-top:4px}.omHomeActivityGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.omHomeActivityGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:15px;gap:7px;min-height:120px;padding:15px;display:grid}.omHomeActivityGrid>button.active{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omHomeActivityGrid>button span{color:#b4232f;letter-spacing:.08em;font-size:9px;font-weight:900}.omHomeActivityGrid>button strong{font-size:18px}.omHomeActivityGrid>button small{color:#665e56;font-size:10px;line-height:1.4}.omHomeDrilldown{background:#f4eee6;border:1px solid #d8c9b7;border-radius:18px;gap:14px;padding:clamp(15px,2vw,20px);display:grid}.omHomeSessionGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.omHomeSessionGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:12px;gap:4px;padding:12px;display:grid}.omHomeSessionGrid>button.active{color:#fff;background:#171717;border-color:#171717}.omHomeSessionGrid>button strong{font-size:12px}.omHomeSessionGrid>button span,.omHomeSessionGrid>button small{font-size:9px}.omHomeSessionGrid>button:not(.active) span,.omHomeSessionGrid>button:not(.active) small{color:#71685f}.omHomeSessionGrid>button.active span,.omHomeSessionGrid>button.active small{color:#eadfce}.omHomeOccupancy{gap:13px;padding-top:2px;display:grid}.omHomeEquipmentGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.omHomeEquipmentGrid article{background:#fff;border:1px solid #d8c9b7;border-radius:14px;gap:12px;min-height:140px;padding:13px;display:grid}.omHomeEquipmentGrid article.reserved{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omHomeEquipmentGrid article.unavailable{opacity:.76;background:#ece9e5}.omHomeEquipmentGrid article>div:first-child{gap:2px;display:grid}.omHomeEquipmentGrid article>div:first-child strong{font-size:14px}.omHomeEquipmentGrid article>div:first-child span{color:#756d65;font-size:9px;font-weight:800}.omHomeEquipmentAssignment{align-content:end;gap:4px;display:grid}.omHomeEquipmentAssignment>span{color:#777068;letter-spacing:.08em;font-size:8px;font-weight:900}.omHomeEquipmentGrid article.reserved .omHomeEquipmentAssignment>span{color:#b4232f}.omHomeEquipmentAssignment strong{font-size:12px}.omHomeEquipmentAssignment small{color:#71685f;font-size:9px}.omHomeEquipmentAssignment .smallButton{margin-top:4px}.omHomeReservationRoster{gap:8px;display:grid}.omHomeReservationRoster>article{background:#fff;border:1px solid #d8c9b7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.omHomeReservationRoster>article>div{gap:2px;display:grid}.omHomeReservationRoster strong{font-size:12px}.omHomeReservationRoster span{color:#71685f;font-size:9px}.omConfirmOverlay{z-index:80;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.omConfirmDialog{background:#fff;border-radius:18px;gap:12px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 24px 80px #0000003d}.omConfirmDialog h3{margin:0;font-size:20px}.omConfirmDialog p{color:#665e56;margin:0;font-size:12px;line-height:1.5}.omConfirmActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=900px){.omHomeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.omHomeDashboardHeading,.omHomeStudioHeading,.omHomeDrilldownHeader,.omHomeOccupancyHeader,.omHomeReservationRoster>article{flex-direction:column;align-items:stretch}.omHomeDashboardHeading>.smallButton,.omHomeStudioHeading>.smallButton,.omHomeDrilldownHeader>.smallButton,.omHomeOccupancyHeader>.smallButton{width:100%}.omHomeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.omHomeSummaryGrid>button{min-height:118px}.omHomeEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.omConfirmActions{flex-direction:column-reverse}.omConfirmActions .smallButton{width:100%}}@media (width<=390px){.omHomeSummaryGrid,.omHomeEquipmentGrid{grid-template-columns:1fr}}.omPortalHomeApp{max-width:980px;margin:0 auto}.omHomeApp{gap:24px;display:grid}.omHomeAppGreeting,.omHomeAppBlockTitle,.omHomeAppDrilldownHeader,.omHomeAppOccupancyTitle,.omHomeActionSheetHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.omHomeAppGreeting{padding:4px 2px 0}.omHomeAppGreeting>div,.omHomeAppBlockTitle>div,.omHomeAppDrilldownHeader>div,.omHomeAppOccupancyTitle>div,.omHomeActionSheetHeader>div{gap:3px;display:grid}.omHomeAppGreeting h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,4vw,34px)}.omHomeAppGreeting p{color:#746b62;text-transform:capitalize;margin:0;font-size:12px}.omHomeRefreshButton{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:50%;width:42px;height:42px;font-size:20px}.omHomeAppBlock{gap:12px;display:grid}.omHomeAppBlockTitle h3{letter-spacing:-.02em;margin:0;font-size:19px}.omHomeAppBlockTitle>button{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.omHomeActivityCards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.omHomeActivityCard{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#b4232f14,#0000 44%),#171717;border:1px solid #ded4c7;border-radius:22px;align-content:space-between;gap:11px;min-height:178px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #241b141a}.omHomeActivityCard:nth-child(2n){background:linear-gradient(145deg,#eadfce26,#0000 44%),#24201d}.omHomeActivityCard.active{box-shadow:0 0 0 2px #b4232f,0 12px 30px #241b1424}.omHomeActivityCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.omHomeActivityGlyph{color:#fff;background:#b4232f;border-radius:13px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid}.omHomeActivityCardTop>span:last-child{color:#eadfce;font-size:12px;font-weight:900}.omHomeActivityCard>strong{letter-spacing:-.025em;font-size:22px}.omHomeActivityCard>small{color:#e8dfd4;font-size:11px}.omHomeActivityReserved{letter-spacing:-.015em;font-size:16px;font-weight:900;line-height:1.15;display:block}.omHomeActivityCard>em{color:#fff;font-size:11px;font-style:normal;font-weight:850}.omHomeActivityProgress,.omHomeSessionOccupancy>div{background:#ffffff29;border-radius:99px;height:5px;overflow:hidden}.omHomeActivityProgress>span,.omHomeSessionOccupancy>div>span{border-radius:inherit;background:#b4232f;height:100%;display:block}.omHomeCompactEmpty{color:#6c635a;background:#fffdf9;border:1px dashed #d8c9b7;border-radius:14px;padding:15px;font-size:12px}.omHomeAppDrilldown{background:#f4eee6;border:1px solid #d8c9b7;border-radius:22px;gap:14px;margin-top:-10px;padding:17px;display:grid}.omHomeAppDrilldownHeader{justify-content:flex-start}.omHomeAppDrilldownHeader h3,.omHomeAppOccupancyTitle h3{margin:0;font-size:19px}.omHomeBackButton{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.omHomeAppSessionList{gap:8px;display:grid}.omHomeAppSessionList>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:15px;grid-template-columns:78px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:72px;padding:11px 12px;display:grid}.omHomeAppSessionList>button.active{border-color:#b4232f;box-shadow:inset 4px 0 #b4232f}.omHomeAppSessionList>button>div:first-child{gap:2px;display:grid}.omHomeAppSessionList>button>div:first-child strong{font-size:15px}.omHomeAppSessionList>button>div:first-child span{color:#756d65;text-transform:capitalize;font-size:9px}.omHomeSessionOccupancy{gap:7px;display:grid}.omHomeSessionOccupancy>strong{font-size:11px}.omHomeSessionOccupancy>div{background:#eee7de}.omHomeChevron{color:#8b8178;font-size:24px}.omHomeAppOccupancy{gap:12px;padding-top:3px;display:grid}.omHomeAppOccupancyTitle{align-items:end}.omHomeAppOccupancyTitle p{color:#6d645b;margin:0;font-size:11px}.omHomeAppEquipmentGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.omHomeAppEquipmentGrid article{background:#fff;border:1px solid #d8c9b7;border-radius:16px;align-content:space-between;gap:16px;min-height:128px;padding:13px;display:grid}.omHomeAppEquipmentGrid article.available{background:#f8f5ef}.omHomeAppEquipmentGrid article.reserved{background:#fff7f7;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omHomeAppEquipmentGrid article.unavailable{opacity:.78;background:#ece8e3}.omHomeAppEquipmentTop{gap:4px;display:grid}.omHomeAppEquipmentTop strong{font-size:13px}.omHomeAppEquipmentTop span{color:#81766d;letter-spacing:.08em;font-size:8px;font-weight:950}.omHomeAppEquipmentGrid article.reserved .omHomeAppEquipmentTop span{color:#b4232f}.omHomeAppEquipmentMember{gap:3px;display:grid}.omHomeAppEquipmentMember strong{font-size:11px}.omHomeAppEquipmentMember small,.omHomeAppEquipmentGrid article>small{color:#756d65;font-size:9px}.omHomeAppEquipmentMember button,.omHomeAppRoster button{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:5px;padding:0;font-size:9px;font-weight:900}.omHomeAppRoster{gap:8px;display:grid}.omHomeAppRoster article{background:#fff;border:1px solid #d8c9b7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.omHomeAppRoster article>div{gap:2px;display:grid}.omHomeAppRoster strong{font-size:11px}.omHomeAppRoster span{color:#756d65;font-size:9px}.omHomePendingCard{background:#fff;border:1px solid #ded4c7;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #241b140f}.omHomePendingCard>button{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee7de;grid-template-columns:11px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:70px;padding:12px 14px;display:grid}.omHomePendingCard>button:last-child{border-bottom:0}.omHomePendingCard>button>div{gap:3px;display:grid}.omHomePendingCard strong{font-size:12px}.omHomePendingCard small{color:#756d65;font-size:9px}.omHomePendingCard>button>span:last-child{color:#8b8178;font-size:20px}.omHomePendingDot{background:#81776d;border-radius:50%;width:9px;height:9px}.omHomePendingDot.urgent{background:#b4232f}.omHomePendingDot.warning{background:#c17a13}.omHomePendingDot.neutral{background:#171717}.omHomeQuickActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.omHomeQuickActions>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:18px;align-content:space-between;gap:7px;min-height:130px;padding:14px;display:grid;box-shadow:0 7px 20px #241b140f}.omHomeQuickActions>button:first-child{color:#fff;background:#171717}.omHomeQuickActions>button:nth-child(2){background:#f4eee6}.omHomeQuickActions>button:nth-child(3){background:#fff7f7;border-color:#ead4d6}.omHomeQuickIcon{color:#fff;background:#b4232f;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:950;display:grid}.omHomeQuickActions small{color:#756d65;font-size:9px;line-height:1.35}.omHomeQuickActions>button:first-child small{color:#d8cdc2}.omHomeSheetOverlay{z-index:90;background:#0000008c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.omHomeActionSheet{background:#fff;border-radius:22px;gap:16px;width:min(480px,100%);max-height:min(720px,100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000042}.omHomeActionSheetHeader h3,.omHomeCancelSheet h3{letter-spacing:-.02em;margin:0;font-size:21px}.omHomeActionSheetHeader>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:50%;width:36px;height:36px;font-size:22px}.omHomeNewMemberForm{gap:12px;display:grid}.omHomeNewMemberForm label{color:#554e47;gap:5px;font-size:11px;font-weight:800;display:grid}.omHomeNewMemberForm input{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:11px;padding:0 12px}.omHomeIncomeHero{background:linear-gradient(135deg,#b4232f26,#0000 58%),#f4eee6;border-radius:17px;gap:5px;padding:18px;display:grid}.omHomeIncomeHero span{color:#756d65;font-size:10px;font-weight:800}.omHomeIncomeHero strong{color:#b4232f;letter-spacing:-.04em;font-size:34px}.omHomeIncomeHero small{color:#665e56;font-size:10px}.omHomeIncomeBreakdown{grid-template-columns:1fr 1fr;gap:9px;display:grid}.omHomeIncomeBreakdown article{background:#fffdf9;border:1px solid #ded4c7;border-radius:14px;gap:6px;padding:14px;display:grid}.omHomeIncomeBreakdown span{color:#756d65;font-size:9px}.omHomeIncomeBreakdown strong{font-size:16px}.omHomeSheetHint,.omHomeCancelSheet p{color:#6c635a;margin:0;font-size:11px;line-height:1.5}.omHomeCancelActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=720px){.omPortalHomeApp{padding-bottom:88px}.omHomeApp{gap:21px}.omHomeActivityCards{grid-template-columns:repeat(2,minmax(0,1fr))}.omHomeActivityCard{border-radius:20px;min-height:176px;padding:14px}.omHomeActivityCard>strong{font-size:19px}.omHomeQuickActions{grid-template-columns:repeat(3,minmax(0,1fr))}.omHomeQuickActions>button{min-height:122px;padding:12px}.omHomeQuickActions strong{font-size:11px}.omHomeAppEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.omHomeSheetOverlay{align-items:end;padding:0}.omHomeActionSheet{width:100%;max-height:min(82vh,760px);padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (width<=390px){.omHomeActivityCards,.omHomeAppEquipmentGrid{grid-template-columns:1fr 1fr}.omHomeQuickActions{grid-template-columns:1fr}.omHomeQuickActions>button{grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;min-height:78px}.omHomeQuickActions>button .omHomeQuickIcon{grid-row:1/3}.omHomeQuickActions>button strong,.omHomeQuickActions>button small{grid-column:2}.omHomeCancelActions,.omHomeIncomeBreakdown{grid-template-columns:1fr}}.qrAttendanceMemberSummary{background:#f4eee6;border:1px solid #d8c9b7;border-radius:16px;gap:13px;margin:14px 0;padding:15px;display:grid}.qrAttendanceMemberSummaryHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.qrAttendanceMemberSummaryHeader>div{gap:3px;display:grid}.qrAttendanceMemberSummaryHeader>div>strong{font-size:16px}.qrAttendanceMemberSummaryHeader>div>small{color:#756d65;font-size:10px}.qrAttendanceMemberSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.qrAttendanceMemberSummaryGrid article{background:#fff;border:1px solid #ded4c7;border-radius:12px;gap:4px;padding:12px;display:grid}.qrAttendanceMemberSummaryGrid span{color:#756d65;font-size:9px;font-weight:850}.qrAttendanceMemberSummaryGrid strong{font-size:11px;line-height:1.35}.qrAttendanceMemberSummaryGrid small{color:#756d65;font-size:9px;line-height:1.35}@media (width<=720px){.qrAttendanceMemberSummaryHeader{flex-direction:column;align-items:stretch}.qrAttendanceMemberSummaryGrid{grid-template-columns:1fr}}.omHomeActivityGlyph{font-size:22px;line-height:1}.omHomeQuickActions strong{font-size:15px;line-height:1.2}.omHomeQuickActions small{font-size:10px}.omHomeQuickIncome{background:#f2fbf3!important;border-color:#b9d5bd!important}.omHomeQuickIncome .omHomeQuickIcon{background:#2f7d32}.omHomeQuickIncomeAmount{font-weight:900;color:#2f7d32!important;font-size:13px!important}.omHomeIncomeHero{background:linear-gradient(135deg,#2f7d3224,#0000 58%),#f2fbf3}.omHomeIncomeHero strong{color:#2f7d32}.omHomeProIncomeCard{color:#7b7772;cursor:not-allowed;background:#efedeb;border:1px solid #d5d1cc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.omHomeProIncomeCard>div{gap:3px;display:grid}.omHomeProIncomeCard span{color:#66615c;letter-spacing:.08em;background:#d7d3cf;border-radius:999px;width:fit-content;padding:2px 7px;font-size:8px;font-weight:950}.omHomeProIncomeCard strong{font-size:13px}.omHomeProIncomeCard small,.omHomeProIncomeCard em{color:#7b7772;font-size:9px;font-style:normal}.qrAttendanceCheckInAction{gap:9px;display:grid}.qrAttendanceCheckInAction .primaryButton{min-height:46px}@media (width<=720px){.omHomeQuickActions strong{font-size:14px}.omHomeQuickActions small{font-size:10px}.omHomeProIncomeCard{flex-direction:column;align-items:stretch}}.omHomeAppBlockActions{align-items:center;gap:8px;display:flex}.omHomeAppBlockActions>button{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.omWeeklyAgendaOverlay{align-items:stretch;padding:18px}.omWeeklyAgendaSheet{border-radius:24px;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:0}.omWeeklyAgendaShell{gap:16px;padding:20px;display:grid}.omWeeklyAgendaHeader,.omWeeklySessionDetailHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.omWeeklyAgendaHeader>div,.omWeeklySessionDetailHeader>div{gap:4px;display:grid}.omWeeklyAgendaHeader h2,.omWeeklySessionDetailHeader h3{margin:0}.omWeeklyAgendaHeader p,.omWeeklySessionDetailHeader p{color:#6f665e;margin:0;font-size:11px;line-height:1.45}.omWeeklyAgendaToolbar{color:#fff;background:#171717;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.omWeeklyAgendaToolbar button{color:#eadfce;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.omWeeklyAgendaToolbar button:last-child{justify-self:end}.omWeeklyAgendaToolbar strong{font-size:12px}.omWeeklyActivityFilter{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.omWeeklyActivityFilter button{color:#5e554d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:999px;flex:none;padding:0 13px;font-size:10px;font-weight:850}.omWeeklyActivityFilter button.active{color:#fff;background:#b4232f;border-color:#b4232f}.omWeeklyDayGrid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.omWeeklyDayGrid>section{background:#f8f4ee;border:1px solid #ded4c7;border-radius:16px;align-content:start;gap:8px;min-width:145px;padding:10px;display:grid}.omWeeklyDayGrid>section.today{border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omWeeklyDayGrid>section>header{gap:2px;padding:2px 2px 5px;display:grid}.omWeeklyDayGrid>section>header strong{text-transform:capitalize;font-size:11px}.omWeeklyDayGrid>section>header span{color:#756d65;font-size:9px}.omWeeklyDayGrid>section>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:12px;gap:5px;padding:10px;display:grid}.omWeeklyDayGrid>section>button.active{border-color:#171717;box-shadow:0 0 0 1px #171717}.omWeeklyDayGrid>section>button>span{color:#b4232f;letter-spacing:.05em;font-size:8px;font-weight:900}.omWeeklyDayGrid>section>button>strong{font-size:15px}.omWeeklyDayGrid>section>button>small{color:#71685f;font-size:9px}.omWeeklyDayGrid>section>button>div{background:#eee7de;border-radius:99px;height:5px;overflow:hidden}.omWeeklyDayGrid>section>button>div>i{border-radius:inherit;height:100%;display:block}.omWeeklyDayEmpty{color:#92877d;text-align:center;padding:12px 6px;font-size:9px}.omWeeklySessionDetail{background:#f4eee6;border:1px solid #d8c9b7;border-radius:18px;gap:12px;padding:15px;display:grid}.omWeeklySessionDetailHeader button{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.omWeeklyEquipmentGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.omWeeklyEquipmentGrid article{background:#fff;border:1px solid #d8c9b7;border-radius:14px;align-content:space-between;gap:12px;min-height:125px;padding:12px;display:grid}.omWeeklyEquipmentGrid article.reserved{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omWeeklyEquipmentGrid article.unavailable{opacity:.78;background:#ece9e5}.omWeeklyEquipmentGrid article>div{gap:3px;display:grid}.omWeeklyEquipmentGrid article>div>span{color:#81766d;letter-spacing:.06em;font-size:8px;font-weight:900}.omWeeklyEquipmentGrid article.reserved>div>span{color:#b4232f}.omWeeklyEquipmentGrid article strong{font-size:11px}.omWeeklyEquipmentGrid article small{color:#756d65;font-size:9px}.omWeeklyEquipmentGrid article button,.omWeeklyRoster button{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:9px;font-weight:900}.omWeeklyRoster{gap:8px;display:grid}.omWeeklyRoster article{background:#fff;border:1px solid #ded4c7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.omWeeklyRoster article>div{gap:2px;display:grid}.omWeeklyRoster article strong{font-size:11px}.omWeeklyRoster article span{color:#756d65;font-size:9px}.omMemberFlowSheet{width:min(660px,100%)}.omMemberFlowHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.omMemberFlowHeader>div{gap:3px;display:grid}.omMemberFlowHeader h3{margin:0;font-size:22px}.omMemberFlowHeader>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:50%;width:36px;height:36px;font-size:22px}.omMemberFlowSteps{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.omMemberFlowSteps span{color:#8a8178;text-align:center;background:#efebe7;border-radius:9px;padding:7px 5px;font-size:8px;font-weight:850}.omMemberFlowSteps span.active{color:#fff;background:#171717}.omMemberFlowForm,.omMemberFlowStage{gap:13px;display:grid}.omMemberFlowForm label,.omMemberFlowField{color:#554e47;gap:5px;font-size:10px;font-weight:850;display:grid}.omMemberFlowForm input,.omMemberFlowField input{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:11px;padding:0 12px}.omMemberFlowMemberTag{background:#f4eee6;border-radius:12px;gap:2px;padding:11px 13px;display:grid}.omMemberFlowMemberTag strong{font-size:13px}.omMemberFlowMemberTag span{color:#756d65;font-size:9px}.omMemberPlanGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.omMemberPlanGrid>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:15px;gap:6px;min-height:145px;padding:14px;display:grid}.omMemberPlanGrid>button.active{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omMemberPlanGrid span{color:#b4232f;font-size:8px;font-weight:900}.omMemberPlanGrid strong{font-size:14px}.omMemberPlanGrid em{color:#171717;font-size:21px;font-style:normal;font-weight:900}.omMemberPlanGrid small{color:#71685f;font-size:9px}.omMemberPurchaseSummary{color:#fff;background:#171717;border-radius:15px;gap:5px;padding:16px;display:grid}.omMemberPurchaseSummary span{color:#eadfce;font-size:9px}.omMemberPurchaseSummary strong{font-size:17px}.omMemberPurchaseSummary em{color:#fff;font-size:27px;font-style:normal;font-weight:900}.omMemberPurchaseSummary small{color:#d7ccc2;font-size:9px}.omMemberPaymentChoices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.omMemberPaymentChoices>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:13px;gap:4px;min-height:88px;padding:12px;display:grid}.omMemberPaymentChoices>button.active{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omMemberPaymentChoices strong{font-size:12px}.omMemberPaymentChoices small{color:#756d65;font-size:9px;line-height:1.35}.omMemberActivityGrid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;display:grid}.omMemberActivityGrid>button{color:#fff;text-align:left;cursor:pointer;background:#171717;border:1px solid #ded4c7;border-radius:15px;gap:6px;min-height:115px;padding:14px;display:grid}.omMemberActivityGrid span{color:#eadfce;font-size:9px;font-weight:900}.omMemberActivityGrid strong{font-size:16px}.omMemberActivityGrid small{color:#d7ccc2;font-size:9px}.omMemberBackLink{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:850}.omMemberReservationSessions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.omMemberReservationSessions>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:12px;gap:4px;padding:11px;display:grid}.omMemberReservationSessions>button.active{border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omMemberReservationSessions strong{font-size:14px}.omMemberReservationSessions span,.omMemberReservationSessions small{color:#756d65;font-size:9px}.omMemberEquipmentChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px;display:grid}.omMemberEquipmentChoiceGrid>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:11px;gap:3px;padding:11px;display:grid}.omMemberEquipmentChoiceGrid>button.active{background:#f2fbf3;border-color:#2f7d32}.omMemberEquipmentChoiceGrid strong{font-size:11px}.omMemberEquipmentChoiceGrid span{color:#756d65;font-size:8px}.omMemberFlowDone{background:#f2fbf3;border:1px solid #b9d5bd;border-radius:15px;gap:4px;padding:16px;display:grid}.omMemberFlowDone span{color:#2f7d32;letter-spacing:.09em;font-size:8px;font-weight:950}.omMemberFlowDone strong{font-size:17px}.omMemberFlowDone small{color:#647065;font-size:9px}.omMemberReservationSummaryList{gap:8px;display:grid}.omMemberReservationSummaryList article{background:#fff;border:1px solid #ded4c7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.omMemberReservationSummaryList article>div{gap:2px;display:grid}.omMemberReservationSummaryList strong{font-size:11px}.omMemberReservationSummaryList span,.omMemberReservationSummaryList small{color:#756d65;font-size:9px}@media (width<=720px){.omHomeAppBlockActions{flex-direction:column;align-items:flex-end;gap:2px}.omWeeklyAgendaOverlay{padding:0}.omWeeklyAgendaSheet{border-radius:0;width:100%;max-height:100vh}.omWeeklyAgendaShell{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.omWeeklyAgendaToolbar{grid-template-columns:1fr 1fr}.omWeeklyAgendaToolbar strong{text-align:center;grid-area:1/1/auto/-1}.omWeeklyAgendaToolbar button{grid-row:2}.omWeeklyDayGrid{grid-template-columns:repeat(6,155px)}.omWeeklySessionDetailHeader{flex-direction:column;align-items:stretch}.omWeeklyEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.omMemberFlowSheet{width:100%}.omMemberFlowSteps{gap:4px}.omMemberFlowSteps span{font-size:7px}.omMemberPaymentChoices{grid-template-columns:1fr}}@media (width<=390px){.omWeeklyEquipmentGrid,.omMemberPlanGrid,.omMemberActivityGrid{grid-template-columns:1fr}}.catalogInlineActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogEditPanel{background:#f8f4ee;border:1px solid #d8c9b7;border-radius:14px;grid-column:1/-1;gap:12px;width:100%;margin-top:8px;padding:14px;display:grid}.omCatalogOverlay,.omMaintenanceOverlay,.omPendingOverlay{align-items:stretch;padding:18px}.omCatalogSheet,.omMaintenanceSheet,.omPendingSheet{border-radius:24px;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:0}.omCatalogHeader,.omMaintenanceHeader,.omPendingSheetHeader{justify-content:space-between;align-items:start;gap:14px;padding:20px 20px 0;display:flex}.omCatalogHeader>div,.omMaintenanceHeader>div,.omPendingSheetHeader>div{gap:4px;display:grid}.omCatalogHeader h2,.omMaintenanceHeader h2,.omPendingSheetHeader h3{margin:0;font-size:22px}.omCatalogHeader p,.omMaintenanceHeader p,.omPendingSheetHeader p{color:#6f665e;max-width:760px;margin:0;font-size:11px;line-height:1.5}.omCatalogQuickCreate{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 20px 0;display:grid}.omCatalogQuickCreate>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:13px;gap:4px;min-height:72px;padding:12px;display:grid}.omCatalogQuickCreate>button.active{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omCatalogQuickCreate span{color:#b4232f;letter-spacing:.08em;font-size:8px;font-weight:900}.omCatalogQuickCreate strong{font-size:12px}.omCatalogCreateShortcuts{flex-wrap:wrap;gap:8px;padding:10px 20px 0;display:flex}.omCatalogCreateShortcuts>button{color:#171717;min-height:38px;font:inherit;cursor:pointer;background:#f4eee6;border:1px solid #d8c9b7;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.omCatalogCreateShortcuts>button>span{color:#b4232f;font-size:16px}.omCatalogBody{padding:18px 20px 24px;overflow:auto}.omHomeQuickCatalog{background:#f4eee6!important}.omHomeQuickMaintenance.proFeature{background:#f1efec!important;border-color:#d8d2ca!important}.omHomeQuickMaintenance.proFeature .omHomeQuickIcon{background:#78716a}.omHomeQuickMaintenance.proFeature.attention{box-shadow:inset 0 4px #d7a51d;background:#fff8dc!important;border-color:#e0bf66!important}.omHomeQuickMaintenance.proFeature.attention .omHomeQuickIcon{background:#c08a00}.omHomePendingCard>button.attentionWarning{background:#fff9e4}.omPendingSheet{padding-bottom:22px;overflow:auto}.omPendingSheetHeader{z-index:2;background:#fff;padding-bottom:14px;position:sticky;top:0}.omPendingSheetHeader>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:22px}.omPendingPeopleList{gap:10px;padding:0 20px;display:grid}.omPendingPeopleList>article{background:#fffdf9;border:1px solid #ded4c7;border-radius:16px;gap:12px;padding:15px;display:grid}.omPendingPersonHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.omPendingPersonHeader>div{gap:3px;display:grid}.omPendingPersonHeader>div>span{color:#b4232f;letter-spacing:.08em;font-size:8px;font-weight:900}.omPendingPersonHeader strong{font-size:14px}.omPendingPersonHeader small{color:#756d65;font-size:10px}.omPendingStatus{border-radius:999px;flex:none;padding:4px 8px;font-size:8px;font-weight:900}.omPendingStatus.urgent{color:#a51c28;background:#fde7e9}.omPendingStatus.warning{color:#8b6200;background:#fff0bd}.omPendingStatus.neutral{color:#5f5953;background:#ebe8e4}.omPendingProof,.omPendingActions,.omPendingMemberMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.omPendingProof{background:#f4eee6;border-radius:11px;justify-content:space-between;padding:10px 11px}.omPendingProof>div{gap:2px;display:grid}.omPendingProof strong{font-size:10px}.omPendingProof small,.omPendingMemberMeta span{color:#71685f;font-size:9px}.omPendingMemberMeta{flex-direction:column;align-items:flex-start;gap:3px}.omProLockedAction{color:#76716c;min-height:39px;font:inherit;cursor:not-allowed;background:#efedeb;border:1px solid #d7d3cf;border-radius:10px;font-size:10px;font-weight:850}.omProLockedHint{color:#8a847e;font-size:9px;line-height:1.45}.omProRecoveryBox{color:#726d68;background:#efedeb;border:1px solid #d7d3cf;border-radius:12px;gap:7px;padding:12px;display:grid}.omProRecoveryBox>span{letter-spacing:.08em;font-size:8px;font-weight:900}.omProRecoveryBox>strong{font-size:12px}.omProRecoveryBox>div{flex-wrap:wrap;gap:7px;display:flex}.omProRecoveryBox button{color:#8b8783;min-height:34px;font:inherit;background:#e4e1de;border:1px solid #ccc7c2;border-radius:9px;padding:0 10px;font-size:9px}.omProRecoveryBox small{font-size:9px;line-height:1.45}.omMaintenanceSheet{padding-bottom:24px;overflow:auto}.omMaintenanceToolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.omMaintenanceGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;padding:16px 20px 0;display:grid}.omMaintenanceGrid>article{background:#fff;border:1px solid #ded4c7;border-radius:16px;gap:13px;padding:14px;display:grid}.omMaintenanceGrid>article.attention{background:#fffaf0;border-color:#e0bf66;box-shadow:inset 0 4px #d7a51d}.omMaintenanceGrid>article.service{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omMaintenanceItemHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.omMaintenanceItemHeader>div{gap:2px;display:grid}.omMaintenanceItemHeader strong{font-size:13px}.omMaintenanceItemHeader span{color:#756d65;font-size:8px;font-weight:850}.omMaintenanceCountdown{gap:5px;display:grid}.omMaintenanceCountdown>div{background:#ece7e1;border-radius:999px;height:7px;overflow:hidden}.omMaintenanceCountdown>div>span{border-radius:inherit;height:100%;display:block}.omMaintenanceCountdown>strong{font-size:11px}.omMaintenanceCountdown>small{color:#756d65;font-size:9px}.omMaintenanceConfig{grid-template-columns:1fr 1fr;gap:7px;display:grid}.omMaintenanceConfig label{color:#675f57;grid-template-columns:auto minmax(55px,1fr) auto;align-items:center;gap:5px;font-size:9px;font-weight:800;display:grid}.omMaintenanceConfig input{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:8px;padding:0 7px}.omMaintenanceConfig .smallButton{grid-column:1/-1}.omMaintenanceActions{flex-wrap:wrap;gap:7px;display:flex}@media (width<=720px){.omCatalogOverlay,.omMaintenanceOverlay,.omPendingOverlay{padding:0}.omCatalogSheet,.omMaintenanceSheet,.omPendingSheet{border-radius:0;width:100%;max-height:100vh}.omCatalogHeader,.omMaintenanceHeader,.omPendingSheetHeader{padding:16px 14px 10px}.omCatalogQuickCreate{grid-template-columns:1fr;padding:8px 14px 0}.omCatalogCreateShortcuts{padding:10px 14px 0}.omCatalogBody{padding:14px 14px calc(100px + env(safe-area-inset-bottom))}.omPendingPeopleList{padding:0 14px calc(100px + env(safe-area-inset-bottom))}.omPendingPersonHeader,.omMaintenanceToolbar{flex-direction:column;align-items:stretch}.omPendingActions>button{flex:140px}.omMaintenanceToolbar{padding:12px 14px 0}.omMaintenanceGrid{padding:14px 14px calc(100px + env(safe-area-inset-bottom));grid-template-columns:1fr}}.omRenewalSheet{width:min(680px,100%)}.omRenewalHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.omRenewalHeader>div{gap:3px;display:grid}.omRenewalHeader h3{letter-spacing:-.025em;margin:0;font-size:23px}.omRenewalHeader p{color:#756d65;margin:0;font-size:10px}.omRenewalHeader>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:22px}.omRenewalStage{gap:14px;display:grid}.omRenewalCurrent,.omRenewalDefault,.omRenewalPaidBanner,.omRenewalSuccess,.omRenewalRule,.omRenewalSuccessMessage{border-radius:15px;gap:5px;padding:14px;display:grid}.omRenewalCurrent{background:#fffdf9;border:1px solid #ded4c7}.omRenewalCurrent>span,.omRenewalDefault>span,.omRenewalPaidBanner>span,.omRenewalSuccess>span{color:#b4232f;letter-spacing:.09em;font-size:8px;font-weight:950}.omRenewalCurrent strong,.omRenewalDefault strong,.omRenewalPaidBanner strong,.omRenewalSuccess strong{font-size:16px}.omRenewalCurrent small,.omRenewalDefault small,.omRenewalPaidBanner small,.omRenewalSuccess small{color:#756d65;font-size:9px;line-height:1.4}.omRenewalDefault{background:#f2fbf3;border:1px solid #b9d5bd}.omRenewalDefault>span{color:#2f7d32}.omRenewalDefault>div{gap:2px;display:grid}.omRenewalDefault em{color:#2f7d32;letter-spacing:-.03em;font-size:26px;font-style:normal;font-weight:900}.omRenewalPlans{gap:10px;display:grid}.omRenewalSectionTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.omRenewalSectionTitle strong{font-size:12px}.omRenewalSectionTitle button{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.omRenewalSectionTitle button:disabled{color:#aaa39c;cursor:not-allowed}.omRenewalOptionalChanges{grid-template-columns:1fr 1fr;gap:9px;display:grid}.omRenewalOptionalChanges>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:13px;gap:5px;min-height:82px;padding:12px;display:grid}.omRenewalOptionalChanges>button.active{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omRenewalOptionalChanges strong{font-size:11px}.omRenewalOptionalChanges small{color:#756d65;font-size:9px;line-height:1.4}.omRenewalRule{background:#f4eee6;border:1px solid #d8c9b7}.omRenewalRule strong{font-size:11px}.omRenewalRule span{color:#6f665e;font-size:9px;line-height:1.45}.omRenewalPaidBanner{background:#f2fbf3;border:1px solid #b9d5bd}.omRenewalPaidBanner>span,.omRenewalSuccess>span{color:#2f7d32}.omRenewalSuccess{text-align:center;background:#f2fbf3;border:1px solid #b9d5bd}.omRenewalSuccess strong{font-size:21px}.omRenewalReceipt{gap:8px;display:grid}.omRenewalReceipt article{background:#fff;border:1px solid #ded4c7;border-radius:12px;gap:4px;padding:12px;display:grid}.omRenewalReceipt span{color:#756d65;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.omRenewalReceipt strong{font-size:11px;line-height:1.4}.omRenewalSuccessMessage{background:#f2fbf3;border-left:4px solid #2f7d32}.omRenewalSuccessMessage strong{font-size:12px}.omRenewalSuccessMessage span{color:#657066;font-size:9px;line-height:1.45}@media (width<=720px){.omRenewalSheet{width:100%}.omRenewalOptionalChanges{grid-template-columns:1fr}}.omCatalogAppSheet{overflow:hidden}.omCatalogAppHeader{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8dfd5;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid;position:sticky;top:0}.omCatalogAppHeader>div{gap:2px;display:grid}.omCatalogAppHeader h2{letter-spacing:-.025em;margin:0;font-size:22px}.omCatalogAppHeader p{color:#756d65;margin:0;font-size:10px}.omCatalogBackButton{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1}.omCatalogAppHome{gap:22px;padding:18px 18px 26px;display:grid;overflow:auto}.omCatalogAppGroup{gap:10px;display:grid}.omCatalogAppGroupTitle{gap:2px;display:grid}.omCatalogAppGroupTitle h3{margin:0;font-size:16px}.omCatalogAppGrid{gap:8px;display:grid}.omCatalogAppGrid>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid;box-shadow:0 6px 18px #241b140d}.omCatalogAppGrid>button>div{gap:3px;display:grid}.omCatalogAppGrid strong{font-size:13px}.omCatalogAppGrid small{color:#756d65;font-size:9px;line-height:1.35}.omCatalogAppIcon{color:#fff;background:#171717;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.omCatalogAppGrid>button:nth-child(2) .omCatalogAppIcon{background:#b4232f}.omCatalogAppGrid>button:nth-child(3) .omCatalogAppIcon{background:#4c4037}.omCatalogChevron{color:#8b8178;font-size:24px}.omCatalogAppCreateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.omCatalogAppCreateGrid>button{color:#171717;text-align:left;cursor:pointer;background:#f4eee6;border:1px solid #ded4c7;border-radius:16px;align-content:space-between;gap:7px;min-height:124px;padding:13px;display:grid}.omCatalogAppCreateGrid>button>span{color:#fff;background:#b4232f;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:grid}.omCatalogAppCreateGrid strong{font-size:12px;line-height:1.25}.omCatalogAppCreateGrid small{color:#756d65;font-size:8px;line-height:1.35}.omCatalogCodePolicy{background:#f2efeb;border-left:4px solid #171717;border-radius:0 12px 12px 0;gap:4px;padding:13px 14px;display:grid}.omCatalogCodePolicy strong{font-size:11px}.omCatalogCodePolicy span{color:#6d655d;font-size:9px;line-height:1.45}.omCatalogAppPanel{min-height:0;padding:0 0 24px;overflow:auto}.omCatalogAppPanel .tenantOperationalCatalog,.omCatalogAppPanel .tenantEquipmentManagement,.omCatalogAppPanel .tenantSessionTemplates{background:0 0;border:0;border-radius:0;margin:0;padding:18px}.omCatalogAppPanel .sectionHeading h2{font-size:20px}.omCatalogAppPanel .tenantSettingsIntro{margin-top:8px}.omCatalogAppPanel .operationalCatalogCard,.omCatalogAppPanel .equipmentForm,.omCatalogAppPanel .scheduleTemplateForm,.omCatalogAppPanel .catalogEditPanel{background:#fffdf9;border-color:#ded4c7}.automaticCodeField{cursor:default;font-weight:850;color:#6e6862!important;background:#efedeb!important;border-style:dashed!important}.catalogImmutableCode{letter-spacing:.06em;background:#efedeb;border-radius:999px;width:fit-content;padding:3px 7px;color:#6e6862!important;font-size:8px!important;font-weight:900!important}@media (width<=720px){.omCatalogAppSheet{border-radius:0;width:100%;height:100vh;max-height:100vh}.omCatalogAppHeader{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.omCatalogAppHome{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.omCatalogAppCreateGrid{grid-template-columns:1fr}.omCatalogAppCreateGrid>button{grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:76px}.omCatalogAppCreateGrid>button>span{grid-row:1/3}.omCatalogAppCreateGrid strong,.omCatalogAppCreateGrid small{grid-column:2}.omCatalogAppPanel{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.omCatalogAppPanel .tenantOperationalCatalog,.omCatalogAppPanel .tenantEquipmentManagement,.omCatalogAppPanel .tenantSessionTemplates{padding:15px 14px}}.omEquipmentActivityChooser{gap:16px;padding:18px;display:grid}.omEquipmentActivityChooser .omCatalogAppGroupTitle p{color:#756d65;margin:2px 0 0;font-size:10px;line-height:1.45}.omEquipmentActivityCards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.omEquipmentActivityCards>button{color:#171717;text-align:left;cursor:pointer;background:linear-gradient(145deg,#b4232f14,#0000 48%),#fff;border:1px solid #ded4c7;border-radius:20px;align-content:space-between;gap:10px;min-height:170px;padding:16px;display:grid;box-shadow:0 9px 24px #241b1412}.omEquipmentActivityCards>button:nth-child(2n){background:linear-gradient(145deg,#17171712,#0000 48%),#f4eee6}.omEquipmentActivityEmoji{background:#171717;border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.omEquipmentActivityCards>button:nth-child(2n) .omEquipmentActivityEmoji{background:#b4232f}.omEquipmentActivityCards strong{letter-spacing:-.025em;font-size:20px}.omEquipmentActivityCards small{color:#756d65;font-size:10px;line-height:1.4}.omEquipmentActivityCards em{color:#b4232f;font-size:10px;font-style:normal;font-weight:900}.omCatalogAppPanel .scheduleTemplateForm{background:linear-gradient(#f4eee6 0 84px,#fffdf9 84px);border:1px solid #ded4c7;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #241b1412}.omCatalogAppPanel .scheduleTemplateFormGrid{gap:12px}.omCatalogAppPanel .scheduleTemplateFormGrid>label,.omCatalogAppPanel .scheduleActivityPicker{background:#ffffffe0;border:1px solid #e2d8cc;border-radius:13px;padding:11px}.omCatalogAppPanel .scheduleTemplateFormGrid>label:focus-within{border-color:#b4232f;box-shadow:0 0 0 2px #b4232f14}.omCatalogAppPanel .scheduleTemplateFormGrid label>small,.scheduleCapacityField>small{color:#756d65;margin-top:3px;font-size:9px;font-weight:500;line-height:1.4}.scheduleActivityPicker{gap:8px;display:grid}.scheduleActivityPicker>span{color:#554e47;font-size:10px;font-weight:850}.scheduleActivityPicker>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.scheduleActivityPicker button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px;display:grid}.scheduleActivityPicker button>span{background:#171717;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.scheduleActivityPicker button>strong{font-size:11px}.scheduleActivityPicker button.active{background:#fff7f7;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.scheduleActivityPicker button.active>span{background:#b4232f}.scheduleDayPicker{background:#ffffffe0;border:1px solid #e2d8cc;border-radius:13px;gap:8px;padding:11px;display:grid}.scheduleDayPicker>span{color:#554e47;font-size:10px;font-weight:850}.scheduleDayPicker>small{color:#756d65;font-size:9px;font-weight:500;line-height:1.4}.scheduleDayPicker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.scheduleDayPicker button{color:#554e47;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:11px;padding:8px 6px;font-size:10px;font-weight:850}.scheduleDayPicker button.active{color:#b4232f;background:#fff1f2;border-color:#b4232f;box-shadow:inset 0 3px #b4232f}.scheduleDayPicker button:disabled{cursor:not-allowed;opacity:.65}@media (width<=720px){.scheduleDayPicker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleDayPicker button:last-child{grid-column:1/-1}}.scheduleCapacityField{background:#f2fbf3!important;border-color:#b9d5bd!important}.scheduleCapacityField>input{color:#2f7d32;font-size:18px!important;font-weight:950!important}.scheduleCapacityField>small{color:#58705a!important}.scheduleEquipmentWarning{gap:4px;display:grid}.scheduleEquipmentWarning>span{font-size:10px}@media (width<=720px){.omEquipmentActivityChooser{padding:15px 14px calc(90px + env(safe-area-inset-bottom))}.omEquipmentActivityCards{grid-template-columns:1fr 1fr}.omEquipmentActivityCards>button{min-height:155px;padding:14px}.omEquipmentActivityCards strong{font-size:17px}.omCatalogAppPanel .scheduleTemplateForm{border-radius:16px}}@media (width<=390px){.omEquipmentActivityCards{grid-template-columns:1fr}}.omAttendanceBackButton{display:none}@media (width<=720px){.omAttendanceBackButton{color:#171717;width:fit-content;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0 0 2px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 5px 14px #241b140d}.qrScannerVideo{aspect-ratio:3/4;min-height:340px;max-height:64vh}.qrScannerVideo video{aspect-ratio:3/4;min-height:340px}}.memberDirectoryHeading{align-items:center}.memberDirectoryHeadingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.memberDirectoryNewButton{width:auto;min-height:42px;margin-top:0;padding-inline:16px}.omMemberPortalDelivery{background:#fffdf9;border:1px solid #d8c9b7;border-radius:15px;gap:12px;padding:14px;display:grid}.omMemberPortalDelivery>div:first-child{gap:4px;display:grid}.omMemberPortalDelivery>div:first-child>strong{font-size:14px}.omMemberPortalDelivery>div:first-child>small{color:#756d65;font-size:9px;line-height:1.45}.memberPortalAccessActions{flex-wrap:wrap;gap:8px;display:flex}.memberPortalWhatsappPro{background:#efedeb;border:1px dashed #cfc9c3;border-radius:11px;gap:5px;margin-top:8px;padding:10px;display:grid}.memberPortalWhatsappPro button{color:#7d7873;min-height:38px;font:inherit;cursor:not-allowed;background:#e3e0dd;border:1px solid #d0cbc6;border-radius:9px;font-size:10px;font-weight:850}.memberPortalWhatsappPro small{color:#827d78;font-size:9px;line-height:1.4}@media (width<=720px){.memberDirectoryHeading{align-items:stretch}.memberDirectoryHeadingActions{flex-direction:column;align-items:stretch}.memberDirectoryHeadingActions .countBadge{align-self:flex-start}.memberDirectoryNewButton{width:100%;min-height:48px}.tenantMemberImport{order:2}.tenantMembersToolbar{z-index:2;top:calc(82px + env(safe-area-inset-top));background:#fff;padding:10px 0;position:sticky}.memberPortalAccessActions{grid-template-columns:1fr;display:grid}.memberPortalAccessActions>*{text-align:center;width:100%}}.tenantMembersList>.tenantMemberCard{background:#fff;border:1px solid #ded4c7;border-radius:15px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px 15px;display:grid}.tenantMembersList>.tenantMemberCard.expanded{border-color:#c9b9a7;box-shadow:0 8px 22px #241b140f}.tenantMemberSummaryRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.tenantMemberSummaryActions{justify-items:end;gap:8px;display:grid}.tenantMemberMoreButton{color:#b4232f;min-height:34px;font:inherit;cursor:pointer;background:#f4eee6;border:0;border-radius:999px;padding:0 11px;font-size:10px;font-weight:900}.tenantMemberCard.expanded .tenantMemberMoreButton{color:#fff;background:#171717}.tenantMemberCard .tenantMemberActions{border-top:1px solid #eee6dd;flex-wrap:wrap;justify-content:flex-start;padding-top:4px}.tenantMemberCard .tenantMemberActions>.memberPortalAccessCard{flex:100%}.tenantMembersToolbar{order:1}.tenantMemberImport{order:2}.tenantMembersList{order:3}.omPaymentsReport{background:#fffdf9;border:1px solid #e5ddd4;border-radius:20px;gap:16px;padding:20px;display:grid}.omPaymentsReportHeader{justify-content:space-between;align-items:end;gap:16px;display:flex}.omPaymentsReportHeader>div{gap:4px;display:grid}.omPaymentsReportHeader h2{letter-spacing:-.03em;margin:0;font-size:26px}.omPaymentsReportHeader p{color:#756d65;margin:0;font-size:11px}.omPaymentsReportHeader>label{color:#5f574f;gap:5px;font-size:10px;font-weight:850;display:grid}.omPaymentsReportHeader input[type=month]{min-height:42px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:10px;padding:0 10px}.omPaymentsIncomeHero{background:linear-gradient(135deg,#2f7d3226,#0000 58%),#f2fbf3;border-radius:18px;gap:5px;padding:18px;display:grid}.omPaymentsIncomeHero span{color:#2f7d32;letter-spacing:.08em;font-size:8px;font-weight:950}.omPaymentsIncomeHero strong{color:#2f7d32;letter-spacing:-.04em;font-size:36px}.omPaymentsIncomeHero small{color:#617064;font-size:9px}.omPaymentsBreakdown{grid-template-columns:1fr 1fr;gap:9px;display:grid}.omPaymentsBreakdown article{background:#fff;border:1px solid #ded4c7;border-radius:13px;gap:5px;padding:13px;display:grid}.omPaymentsBreakdown span{color:#756d65;font-size:9px}.omPaymentsBreakdown strong{font-size:17px}.omPaymentsProGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.omPaymentsProGrid button{color:#7b7772;text-align:left;background:#efedeb;border:1px solid #d7d3cf;border-radius:13px;gap:5px;min-height:112px;padding:12px;display:grid}.omPaymentsProGrid button>span{color:#66615c;background:#d7d3cf;border-radius:999px;width:fit-content;padding:2px 7px;font-size:8px;font-weight:950}.omPaymentsProGrid strong{font-size:12px}.omPaymentsProGrid small{font-size:9px;line-height:1.4}.omPaymentsToolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.omPaymentsToolbar>label{color:#5f574f;gap:5px;font-size:10px;font-weight:850;display:grid}.omPaymentsToolbar input{min-height:42px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:10px;padding:0 11px}.omPaymentsFilters{flex-wrap:wrap;gap:6px;display:flex}.omPaymentsFilters button{color:#655d55;min-height:38px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:999px;padding:0 11px;font-size:9px;font-weight:850}.omPaymentsFilters button.active{color:#fff;background:#171717;border-color:#171717}.omPaymentsList{gap:8px;display:grid}.omPaymentsList>article{background:#fff;border:1px solid #e5ddd4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.omPaymentsPerson,.omPaymentsAmount,.omPaymentsMeta{gap:3px;display:grid}.omPaymentsPerson span,.omPaymentsPerson small,.omPaymentsAmount span,.omPaymentsMeta small{color:#756d65;font-size:9px}.omPaymentsPerson strong,.omPaymentsAmount strong{font-size:12px}.omPaymentsAmount{text-align:right}.omPaymentsMeta{justify-items:end}.omPaymentsMeta>span{border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.omPaymentsMeta>span.confirmed{color:#166534;background:#ecfdf5}.omPaymentsMeta>span.pending{color:#8b6200;background:#fff4cc}.omPaymentsMeta>span.inactive{color:#6b7280;background:#f3f4f6}.omQuickRenewalSheet{width:min(680px,100%)}.omQuickRenewalHeader,.omHelpHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.omQuickRenewalHeader>div,.omHelpHeader>div{gap:3px;display:grid}.omQuickRenewalHeader h3,.omHelpHeader h3{margin:0;font-size:21px}.omQuickRenewalHeader p,.omHelpHeader p{color:#756d65;margin:0;font-size:10px}.omQuickRenewalHeader>button,.omHelpHeader>button{background:#fff;border:1px solid #ded4c7;border-radius:50%;width:36px;height:36px;font-size:22px}.omQuickRenewalSearch{color:#5f574f;gap:5px;font-size:10px;font-weight:850;display:grid}.omQuickRenewalSearch input{min-height:44px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:11px;padding:0 11px}.omQuickRenewalList{gap:8px;max-height:52vh;display:grid;overflow:auto}.omQuickRenewalList>button{color:#171717;text-align:left;background:#fff;border:1px solid #ded4c7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.omQuickRenewalList>button>div{gap:2px;display:grid}.omQuickRenewalList>button>div:last-child{justify-items:end}.omQuickRenewalList strong{font-size:11px}.omQuickRenewalList span,.omQuickRenewalList small{color:#756d65;font-size:9px}.omQuickRenewalList>button>div:last-child>strong{color:#b4232f}.omHomeQuickRenewal{background:linear-gradient(145deg,#b4232f14,#0000 55%),#fffdf9!important;border-color:#d8c9b7!important}.omHelpSheet{width:min(620px,100%)}.omHelpCards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.omHelpCards article{background:#fffdf9;border:1px solid #ded4c7;border-radius:13px;gap:5px;padding:12px;display:grid}.omHelpCards strong{font-size:11px}.omHelpCards span,.omHelpSupportNote span{color:#756d65;font-size:9px;line-height:1.45}.omHelpSupportNote{background:#f2efeb;border-left:4px solid #171717;gap:4px;padding:12px;display:grid}.omHelpSupportNote strong{font-size:11px}.omSettingsAppInstallCard{background:#f4eee6;border:1px solid #d8c9b7;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.omSettingsAppInstallCard>div{gap:3px;display:grid}.omSettingsAppInstallCard strong{font-size:13px}.omSettingsAppInstallCard small{color:#756d65;font-size:9px}.omPortalWeeklyAgendaPage .omWeeklyAgendaShell{padding:0}@media (width<=720px){.tenantMemberSummaryRow{grid-template-columns:minmax(0,1fr) auto}.tenantMemberIdentity strong{font-size:16px}.tenantMemberSummaryActions{align-self:start}.tenantMemberCard .tenantMemberActions{grid-template-columns:1fr 1fr;display:grid}.tenantMemberCard .tenantMemberActions>*{width:100%}.omPaymentsReport{padding:15px 14px calc(100px + env(safe-area-inset-bottom));border:0;border-radius:0}.omPaymentsReportHeader{flex-direction:column;align-items:stretch}.omPaymentsProGrid,.omPaymentsToolbar{grid-template-columns:1fr}.omPaymentsList>article{grid-template-columns:minmax(0,1fr) auto}.omPaymentsMeta{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start}.omQuickRenewalSheet,.omHelpSheet{width:100%}.omHelpCards{grid-template-columns:1fr}.omSettingsAppInstallCard{flex-direction:column;align-items:stretch}}@media (width<=390px){.tenantMemberSummaryRow{grid-template-columns:1fr}.tenantMemberSummaryActions{grid-template-columns:auto 1fr;place-items:center start}.tenantMemberMoreButton{justify-self:end}.tenantMemberCard .tenantMemberActions,.omPaymentsBreakdown{grid-template-columns:1fr}}.omHomeQuickReminders.proFeature{background:linear-gradient(145deg,#b4232f14,#0000 55%),#fffdf9!important;border-color:#d8c9b7!important}.omHomeQuickReminders .omHomeQuickIcon{background:#b4232f}.omRemindersOverlay{align-items:stretch;padding:18px}.omRemindersSheet{border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 36px);padding:0 0 24px;overflow:auto}.omRemindersHeader{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8dfd5;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid;position:sticky;top:0}.omRemindersHeader>div{gap:2px;display:grid}.omRemindersHeader h2{letter-spacing:-.025em;margin:0;font-size:22px}.omRemindersHeader p{color:#756d65;margin:0;font-size:10px}.omRemindersListView,.omReminderEditor{gap:15px;padding:18px;display:grid}.omRemindersDeliveryNotice{background:#f1efec;border:1px dashed #c9c2bb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.omRemindersDeliveryNotice>div{gap:3px;display:grid}.omRemindersDeliveryNotice>div>span{color:#7d7771;letter-spacing:.08em;font-size:8px;font-weight:950}.omRemindersDeliveryNotice strong{font-size:12px}.omRemindersDeliveryNotice small{color:#756d65;font-size:9px;line-height:1.45}.omRemindersDeliveryNotice>span{color:#fff;background:#171717;border-radius:999px;flex:none;padding:5px 9px;font-size:8px;font-weight:950}.omRemindersCreateButton{width:fit-content}.omRemindersEmpty{text-align:center;background:#fffdf9;border:1px dashed #d8c9b7;border-radius:16px;justify-items:center;gap:7px;padding:34px 18px;display:grid}.omRemindersEmpty>span{font-size:34px}.omRemindersEmpty strong{font-size:13px}.omRemindersEmpty small{color:#756d65;font-size:9px}.omRemindersScheduleList{gap:10px;display:grid}.omRemindersScheduleList>article{background:#fff;border:1px solid #ded4c7;border-radius:16px;gap:11px;padding:14px;display:grid}.omRemindersScheduleList>article.paused{opacity:.8;background:#f4f2ef}.omRemindersScheduleTop{justify-content:space-between;align-items:start;gap:12px;display:flex}.omRemindersScheduleTop>div{gap:3px;display:grid}.omRemindersScheduleTop>div>span{color:#b4232f;letter-spacing:.06em;font-size:8px;font-weight:950}.omRemindersScheduleTop strong{font-size:14px}.omRemindersScheduleTop small{color:#756d65;font-size:9px}.omRemindersScheduleTop>span{border-radius:999px;padding:4px 8px;font-size:8px;font-weight:950}.omRemindersScheduleTop>span.active{color:#166534;background:#ecfdf5}.omRemindersScheduleTop>span.paused{color:#6b6560;background:#ece9e5}.omRemindersScheduleWhen{background:#f4eee6;border-radius:11px;align-items:baseline;gap:9px;padding:10px 11px;display:flex}.omRemindersScheduleWhen strong{font-size:18px}.omRemindersScheduleWhen span{color:#6f665e;font-size:9px}.omRemindersScheduleList p{color:#4f4842;margin:0;font-size:10px;line-height:1.5}.omRemindersChannels,.omRemindersScheduleActions{flex-wrap:wrap;gap:7px;display:flex}.omRemindersChannels span{color:#706a65;background:#efedeb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.omRemindersScheduleActions{border-top:1px solid #eee6dd;padding-top:4px}.omRemindersScheduleActions button{color:#171717;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c9b7;border-radius:9px;padding:0 10px;font-size:9px;font-weight:850}.omReminderSteps{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.omReminderSteps button{color:#847e78;font:inherit;cursor:pointer;background:#efedeb;border:0;border-radius:10px;justify-items:center;gap:4px;padding:8px 5px;display:grid}.omReminderSteps button>span{background:#ddd8d3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.omReminderSteps button strong{font-size:8px}.omReminderSteps button.active{color:#fff;background:#171717}.omReminderSteps button.active>span{color:#fff;background:#b4232f}.omReminderStage{gap:14px;display:grid}.omReminderStageHeading{gap:3px;display:grid}.omReminderStageHeading>span{color:#b4232f;letter-spacing:.08em;font-size:8px;font-weight:950}.omReminderStageHeading h3{margin:0;font-size:20px}.omReminderStageHeading p{color:#756d65;margin:0;font-size:10px}.omReminderGoalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.omReminderGoalGrid>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:15px;align-content:start;gap:7px;min-height:132px;padding:13px;display:grid}.omReminderGoalGrid>button>span{font-size:23px}.omReminderGoalGrid strong{font-size:12px}.omReminderGoalGrid small{color:#756d65;font-size:9px;line-height:1.4}.omReminderGoalGrid>button.active,.omReminderAudienceGrid>button.active{background:#fff8f8;border-color:#b4232f;box-shadow:inset 0 4px #b4232f}.omReminderAudienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.omReminderAudienceGrid>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:13px;gap:4px;min-height:74px;padding:12px;display:grid}.omReminderAudienceGrid strong{font-size:11px}.omReminderAudienceGrid small{color:#756d65;font-size:9px}.omReminderActivityPicker{background:#f8f4ee;border:1px solid #e0d5c9;border-radius:13px;gap:7px;padding:12px;display:grid}.omReminderActivityPicker>span{font-size:10px;font-weight:850}.omReminderActivityPicker>div{flex-wrap:wrap;gap:7px;display:flex}.omReminderActivityPicker button{color:#171717;min-height:38px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:999px;padding:0 11px;font-size:10px;font-weight:850}.omReminderActivityPicker button.active{color:#fff;background:#171717;border-color:#171717}.omReminderDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.omReminderDays button{color:#6d655e;min-height:44px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:11px;font-size:9px;font-weight:900}.omReminderDays button.active{color:#fff;background:#b4232f;border-color:#b4232f}.omReminderTimeField,.omReminderMessageField,.omReminderNameField{color:#5b534c;gap:5px;font-size:10px;font-weight:850;display:grid}.omReminderTimeField input,.omReminderNameField input{min-height:46px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:11px;padding:0 12px}.omReminderMessageField textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8c9b7;border-radius:13px;padding:12px;line-height:1.45}.omReminderMessageField small{color:#817970;justify-self:end;font-size:8px}.omReminderQuietWarning,.omReminderNoDeliveryNotice{border-radius:11px;gap:4px;padding:11px 12px;display:grid}.omReminderQuietWarning{background:#fff8dc;border:1px solid #e6c86d}.omReminderNoDeliveryNotice{background:#efedeb;border:1px dashed #c8c2bc}.omReminderQuietWarning strong,.omReminderNoDeliveryNotice strong{font-size:10px}.omReminderQuietWarning span,.omReminderNoDeliveryNotice span{color:#71685f;font-size:9px;line-height:1.45}.omReminderToneTabs{flex-wrap:wrap;gap:7px;display:flex}.omReminderToneTabs button{color:#655d55;min-height:38px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:999px;padding:0 12px;font-size:9px;font-weight:850}.omReminderToneTabs button.active{color:#fff;background:#171717;border-color:#171717}.omReminderReviewCard{gap:8px;display:grid}.omReminderReviewCard article{background:#fffdf9;border:1px solid #ded4c7;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.omReminderReviewCard span{color:#756d65;text-transform:uppercase;font-size:8px;font-weight:850}.omReminderReviewCard strong{font-size:10px;line-height:1.45}.omReminderChannelPlanning{gap:8px;display:grid}.omReminderChannelPlanning>span{color:#756d65;letter-spacing:.08em;font-size:8px;font-weight:950}.omReminderChannelPlanning label{background:#fff;border:1px solid #ded4c7;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px 8px;padding:11px;display:grid}.omReminderChannelPlanning input{grid-row:1/3}.omReminderChannelPlanning strong{font-size:10px}.omReminderChannelPlanning small{color:#756d65;font-size:9px}@media (width<=720px){.omRemindersOverlay{padding:0}.omRemindersSheet{border-radius:0;width:100%;height:100vh;max-height:100vh}.omRemindersHeader{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.omRemindersListView,.omReminderEditor{padding:15px 14px calc(100px + env(safe-area-inset-bottom))}.omRemindersDeliveryNotice{align-items:flex-start}.omRemindersCreateButton{width:100%}.omReminderSteps{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.omReminderGoalGrid,.omReminderAudienceGrid{grid-template-columns:1fr 1fr}}@media (width<=390px){.omReminderGoalGrid,.omReminderAudienceGrid{grid-template-columns:1fr}.omReminderDays{grid-template-columns:repeat(4,minmax(0,1fr))}}.omHelpTopic{background:#fff;border:1px solid #e2d8cc;border-radius:14px;overflow:hidden}.omHelpTopic summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.omHelpTopic summary::-webkit-details-marker{display:none}.omHelpTopic summary>div{gap:4px;display:grid}.omHelpTopic summary strong{font-size:12px}.omHelpTopic summary span{color:#716961;font-size:9px;line-height:1.45}.omHelpTopicChevron{flex:none;transition:transform .16s;transform:rotate(0);font-size:22px!important}.omHelpTopic[open] .omHelpTopicChevron{transform:rotate(90deg)}.omHelpTopicBody{border-top:1px solid #eee6dd;gap:13px;padding:0 14px 14px;display:grid}.omHelpTopicBody>div{padding-top:12px}.omHelpTopicBody ol,.omHelpTopicBody ul{color:#544d47;gap:7px;margin:8px 0 0;padding-left:20px;font-size:10px;line-height:1.5;display:grid}.omHelpWhenSupport{background:#f5f1ec;border-radius:11px;gap:5px;display:grid;padding:11px!important}.omHelpWhenSupport span{color:#625a53;font-size:9px;line-height:1.5}.tenantMemberDetailProfile{background:#fbf9f6;border:1px solid #e5ddd3;border-radius:15px;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px;display:grid}.tenantMemberProfilePhoto{align-content:start;justify-items:center;gap:7px;display:grid}.tenantMemberProfilePhoto img,.tenantMemberProfilePhoto>span{object-fit:cover;border-radius:18px;width:112px;height:112px}.tenantMemberProfilePhoto>span{color:#4d443d;background:#ece5dc;place-items:center;font-size:36px;font-weight:900;display:grid}.tenantMemberProfilePhoto small,.tenantMemberPhotoHint{color:#756d65;font-size:8px;line-height:1.4}.tenantMemberDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.tenantMemberDetailFacts>div{background:#fff;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.tenantMemberDetailFacts dt{color:#81786f;text-transform:uppercase;font-size:8px;font-weight:850}.tenantMemberDetailFacts dd{overflow-wrap:anywhere;color:#241f1b;margin:0;font-size:10px;line-height:1.45}.tenantMemberObservationFact,.tenantMemberObservationsField{grid-column:1/-1}.tenantMemberObservationsField textarea{resize:vertical;min-height:110px}.memberCancellationPolicy,.memberCancellationLocked{border-radius:9px;margin-top:6px;padding:8px 9px;line-height:1.45;display:block}.memberCancellationPolicy{background:#eef7f1}.memberCancellationLocked{background:#fff1f1;font-weight:700}.memberReservationLockedBadge{color:#675f58;letter-spacing:.05em;background:#ece8e3;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}@media (width<=640px){.tenantMemberDetailProfile,.tenantMemberDetailFacts{grid-template-columns:1fr}.tenantMemberObservationFact{grid-column:auto}}.reservationPolicyCard{background:#fffdf9;border:1px solid #ddd2c5;border-radius:16px;gap:13px;margin:16px 0;padding:15px;display:grid}.reservationPolicyHeading{justify-content:space-between;align-items:start;gap:14px;display:flex}.reservationPolicyHeading>div{gap:4px;display:grid}.reservationPolicyHeading strong{font-size:13px}.reservationPolicyHeading small{color:#6e655d;max-width:650px;font-size:9px;line-height:1.5}.reservationPolicyProBadge{color:#fff;letter-spacing:.05em;background:#171717;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:900}.reservationPolicyControls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reservationPolicyControls label{color:#645b54;gap:5px;min-width:min(280px,100%);font-size:9px;font-weight:850;display:grid}.reservationPolicyControls select{min-height:40px}.reservationPolicyDelivery{background:#f2efeb;border-radius:11px;gap:4px;padding:10px 11px;display:grid}.reservationPolicyDelivery strong{font-size:9px}.reservationPolicyDelivery span{color:#6d655e;font-size:8px;line-height:1.5}@media (width<=640px){.reservationPolicyHeading{flex-direction:column}.reservationPolicyControls{align-items:stretch}.reservationPolicyControls label,.reservationPolicyControls button{width:100%}}.trialPageShell{background:radial-gradient(circle at top,#b4232f17,#0000 34rem),#f3efe9;min-height:100vh;padding:24px}.trialPublicCard{background:#fffdf9;border:1px solid #ded5cb;border-radius:24px;width:min(920px,100%);margin:0 auto;padding:24px;box-shadow:0 18px 50px #231d1914}.trialPublicLoading{align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.trialBrandMark{color:#fff;letter-spacing:.06em;background:#171717;border-radius:18px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:950;display:grid}.trialPublicHeader{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.trialPublicHeader>div{gap:5px;display:grid}.trialPublicHeader h1,.trialConfirmation h1{margin:0;font-size:clamp(24px,4vw,40px);line-height:1.05}.trialPublicHeader p,.trialConfirmation p{color:#665d55;max-width:680px;margin:0;line-height:1.55}.trialPublicForm{gap:18px;display:grid}.trialPublicForm fieldset{border:1px solid #e0d7ce;border-radius:16px;gap:12px;margin:0;padding:15px;display:grid}.trialPublicForm legend{padding:0 8px;font-size:12px;font-weight:900}.trialClassChoices{gap:9px;display:grid}.trialClassChoice{cursor:pointer;background:#fff;border:1px solid #e3dbd3;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.trialClassChoice.selected{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.trialClassChoice input{margin-top:4px}.trialClassChoice>div{gap:3px;display:grid}.trialClassChoice span,.trialClassChoice small{color:#756c64}.trialContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trialContactGrid label{gap:5px;font-size:10px;font-weight:850;display:grid}.trialContactGrid label:last-child{grid-column:1/-1}.trialContactGrid label span{font-weight:500}.trialPrivacyNote,.trialFinePrint{color:#675f58;background:#f2eee9;border-radius:12px;gap:4px;padding:12px;font-size:10px;line-height:1.5;display:grid}.trialReserveButton{min-height:48px}.trialEmptyState{text-align:center;gap:6px;padding:24px;display:grid}.trialConfirmation{text-align:center;justify-items:center;gap:16px;display:grid}.trialConfirmationIcon{color:#276c31;background:#e7f4e9;border-radius:50%;place-items:center;width:62px;height:62px;font-size:28px;font-weight:950;display:grid}.trialConfirmationFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.trialConfirmationFacts>div{background:#f7f3ee;border-radius:12px;gap:4px;padding:12px;display:grid}.trialConfirmationFacts span{color:#776e66;font-size:9px}.trialAdminSheet{width:min(900px,100vw - 28px);max-height:min(90vh,920px);overflow:auto}.trialShareCard{background:#fffdf9;border:1px solid #e0d7ce;border-radius:16px;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:15px;display:grid}.trialShareInfo{align-content:start;gap:7px;display:grid}.trialShareInfo code{overflow-wrap:anywhere;background:#f1ece6;border-radius:9px;padding:9px;font-size:9px}.trialShareActions,.trialAdminActions{flex-wrap:wrap;gap:8px;display:flex}.trialQrCard{text-align:center;background:#f3efe9;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:10px;display:grid}.trialQrCard img{border-radius:8px;width:150px;height:150px}.trialAdminSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trialAdminSummary>div{background:#f5f1ec;border-radius:12px;gap:4px;padding:12px;display:grid}.trialAdminSummary span{color:#736a62;font-size:9px}.trialAdminSummary strong{font-size:20px}.trialAdminList{gap:10px;display:grid}.trialAdminCard{background:#fff;border:1px solid #e1d8cf;border-radius:14px;gap:11px;padding:13px;display:grid}.trialAdminIdentity{justify-content:space-between;gap:12px;display:flex}.trialAdminIdentity>div,.trialAdminClassInfo{gap:3px;display:grid}.trialAdminIdentity span,.trialAdminIdentity small,.trialAdminClassInfo span,.trialAdminClassInfo small{color:#756c64;font-size:9px}.trialStatus{background:#eee9e3;border-radius:999px;align-self:start;padding:5px 7px;font-weight:900;font-size:8px!important}.trialStatusATTENDED{background:#e7f4e9;color:#286b31!important}.trialStatusNO_SHOW,.trialStatusCANCELLED{background:#f8e7e7;color:#8b2e36!important}.trialConvertedNotice{background:#edf6ef;border-radius:10px;gap:3px;padding:10px;display:grid}.trialConvertedNotice span{color:#5d675f;font-size:9px}.trialAdminEmpty{text-align:center;gap:5px;padding:20px;display:grid}.trialRosterItem{border-style:dashed!important}.omHomeAppEquipmentMember.trial small,.trialRosterItem span{color:#8c4a51;font-weight:800}@media (width<=640px){.trialPageShell{padding:10px}.trialPublicCard{border-radius:18px;padding:16px}.trialPublicHeader{flex-direction:column}.trialContactGrid,.trialConfirmationFacts,.trialAdminSummary,.trialShareCard{grid-template-columns:1fr}.trialContactGrid label:last-child{grid-column:auto}.trialQrCard{justify-self:stretch}}.trialWizardProgress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 22px;display:grid}.trialWizardProgress>span{color:#776e66;background:#f2eee9;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.trialWizardProgress>span b{color:#4e4741;background:#ddd5cc;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.trialWizardProgress>span.active{color:#fff;background:#171717}.trialWizardProgress>span.active b{color:#171717;background:#fff}.trialWizardStep{gap:16px;display:grid}.trialWizardHeading{align-items:flex-start;gap:10px;display:flex}.trialWizardHeading>div{gap:4px;display:grid}.trialWizardHeading>span,.trialWizardHeading>div>span{color:#8a8179;letter-spacing:.07em;font-size:8px;font-weight:900}.trialWizardHeading h2{margin:0;font-size:clamp(20px,3vw,30px)}.trialWizardBack{cursor:pointer;background:#fff;border:1px solid #ddd4ca;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.trialStudioChoices,.trialActivityChoices,.trialEquipmentChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trialStudioChoices button,.trialActivityChoices button,.trialEquipmentChoices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d7ce;border-radius:14px;gap:5px;min-height:92px;padding:14px;display:grid}.trialStudioChoices button.selected,.trialActivityChoices button.selected,.trialEquipmentChoices button.selected{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.trialStudioChoices span,.trialActivityChoices span,.trialEquipmentChoices span{color:#8a8179;letter-spacing:.06em;font-size:8px;font-weight:900}.trialStudioChoices small,.trialActivityChoices small,.trialEquipmentChoices small{color:#746b63}.trialClassChoice{text-align:left;justify-content:space-between;width:100%}.trialClassChoice em{border-radius:999px;flex:none;align-self:center;padding:5px 7px;font-size:7px;font-style:normal;font-weight:950}.trialClassChoice em.available{color:#286b31;background:#e7f4e9}.trialClassChoice em.full{color:#8b2e36;background:#f7e9e9}.trialAvailabilityOk{background:#edf6ef;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.trialAvailabilityOk>span{color:#2f7438;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.trialAvailabilityOk>div{gap:3px;display:grid}.trialAvailabilityOk small{color:#627166}.trialNoAvailability,.trialWaitlistStatus{gap:14px;display:grid}.trialNoAvailability{background:#fbf8f4;border:1px dashed #d8cdc1;border-radius:16px;padding:18px}.trialNoAvailability h3,.trialWaitlistStatus h1{margin:0}.trialNoAvailability p,.trialWaitlistStatus p{color:#675f58;margin:0;line-height:1.55}.trialProPill{color:#fff;letter-spacing:.06em;background:#171717;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:950}.trialSelectedSummary{background:#f4f0eb;border-radius:12px;gap:4px;padding:12px;display:grid}.trialSelectedSummary span,.trialSelectedSummary small{color:#70675f;font-size:9px}.trialWaitlistNote{background:#f1eee9;border-radius:12px;gap:5px;padding:12px;display:grid}.trialWaitlistNote span{color:#686059;font-size:9px;line-height:1.5}.trialOfferExpiry{background:#fff2dd;border-radius:10px;padding:9px 10px;font-size:9px;font-weight:800;color:#7a5822!important}.trialOfferActions{gap:9px;display:grid}@media (width<=640px){.trialWizardProgress{grid-template-columns:repeat(2,minmax(0,1fr))}.trialStudioChoices,.trialEquipmentChoices{grid-template-columns:1fr}.trialClassChoice{align-items:flex-start}.trialClassChoice em{margin-top:3px}}.memberPrivacyShell{--member-red:#b4232f;--member-red-dark:#8f1823;background:#f4f0eb;place-items:center;min-height:100vh;padding:24px;display:grid}.memberPrivacyCard{background:#fff;border-radius:22px;gap:16px;width:min(680px,100%);padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 20px 60px #271f181a}.memberPrivacyCard h1,.memberPrivacyCard p{margin:0}.memberPrivacyCard>p{color:#655d56;line-height:1.65}.memberPrivacyEyebrow,.memberPrivacySummary strong{letter-spacing:.08em;font-size:10px;font-weight:900}.memberPrivacySummary{background:#f7f3ef;border-radius:14px;gap:9px;padding:16px;display:grid}.memberPrivacySummary span{color:#625b54;font-size:13px;line-height:1.55}.memberPrivacyConsentCheck{cursor:pointer;border:1px solid #ddd4cb;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.memberPrivacyConsentCheck input{flex:none;width:18px;height:18px;margin-top:2px}.memberPrivacyConsentCheck span{line-height:1.5}.memberPortalNav button{place-items:center;gap:3px;display:grid}.memberPortalNav button>span{font-size:18px;line-height:1}.memberPortalNav button>small{font-size:9px;font-weight:800}.memberHomeHeading{align-items:center}.memberHomeStatus{color:#554d46;letter-spacing:.05em;background:#ece7e1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.memberHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memberHomeCard{text-align:left;background:#fff;border:1px solid #e2d9d0;border-radius:17px;min-height:160px;padding:17px}.memberHomeNextClass{color:#fff;background:#171717;align-content:start;gap:8px;display:grid}.memberHomeNextClass p,.memberHomeNextClass small{color:#ded8d2;margin:0}.memberHomeNextClass h3{margin:4px 0 0;font-size:22px}.memberHomeNextClass .memberInlineButton{color:#fff;justify-self:start;margin-top:5px}.memberHomeCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.memberHomeCardHeader span,.memberHomeActionCard>div:nth-child(2)>span{letter-spacing:.07em;font-size:8px;font-weight:950}.memberHomeCardHeader strong{background:#ffffff24;border-radius:999px;padding:4px 7px;font-size:8px}.memberHomeActionCard{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;display:grid}.memberHomeActionCard h3,.memberHomeActionCard p{margin:0}.memberHomeActionCard h3{margin-top:3px;font-size:18px}.memberHomeActionCard p{color:#70675f;margin-top:5px;font-size:11px;line-height:1.45}.memberHomeActionCard>b{font-size:28px;font-weight:400}.memberHomeIdentityPreview,.memberProfilePhotoLarge,.memberDigitalIdPhoto{color:#3e3731;background:#e9e2db;border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.memberHomeIdentityPreview{width:58px;height:58px;font-size:22px}.memberHomeIdentityPreview img,.memberProfilePhotoLarge img,.memberDigitalIdPhoto img{object-fit:cover;width:100%;height:100%}.memberHomeMetric{background:#f0ece7;border-radius:16px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:950;display:grid}.memberHomeContactMetric{border-radius:50%}.memberMembershipActions{background:#f5f1ec;border-radius:14px;gap:8px;margin-top:16px;padding:15px;display:grid}.memberMembershipActions small{color:#6b635b;line-height:1.45}.memberDigitalIdCard{grid-template-columns:auto minmax(180px,300px) 1fr;align-items:center}.memberDigitalIdPhoto{width:92px;height:92px;font-size:34px}.memberDigitalIdInfo{gap:5px;display:grid}.memberDigitalIdInfo>span{letter-spacing:.07em;font-size:8px;font-weight:950}.memberDigitalIdInfo>strong{font-size:20px}.memberDigitalIdInfo>p{margin:6px 0}.memberAccountGrid{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:14px;display:grid}.memberProfileCard,.memberAccountFacts,.memberOmContactCard,.memberPrivacyAccountCard{background:#fff;border:1px solid #e1d8cf;border-radius:16px;padding:17px}.memberProfileCard{text-align:center;justify-items:center;gap:10px;display:grid}.memberProfilePhotoLarge{width:118px;height:118px;font-size:42px}.memberProfileCard>div:nth-child(2){gap:3px;display:grid}.memberProfileCard>div:nth-child(2) span,.memberProfileCard>div:nth-child(2) small{color:#746b63}.memberPhotoUpload{text-align:left;gap:5px;width:100%;font-size:10px;font-weight:800;display:grid}.memberPhotoUpload input{width:100%}.memberAccountFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memberAccountFacts>div{background:#f7f4f0;border-radius:12px;gap:4px;padding:12px;display:grid}.memberAccountFacts span,.memberOmContactCard>span,.memberPrivacyAccountCard>span{color:#7a7169;letter-spacing:.06em;font-size:8px;font-weight:950}.memberOmContactCard,.memberPrivacyAccountCard{align-content:start;gap:8px;display:grid}.memberOmContactCard h3,.memberPrivacyAccountCard p{margin:0}.memberOmContactCard a{justify-self:start;font-weight:800;text-decoration:none}.memberPrivacyAccountCard p{color:#6c635b;line-height:1.5}@media (width<=760px){.memberPortalShell{padding-bottom:88px}.memberPortalNav{z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ddd4cb;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;position:fixed;box-shadow:0 12px 34px #231b1429}.memberPortalNav button{min-width:0;padding:8px 3px}.memberPortalNav button>small{font-size:7px}.memberHomeGrid,.memberAccountGrid{grid-template-columns:1fr}.memberDigitalIdCard{text-align:center;grid-template-columns:1fr;justify-items:center}.memberAccountFacts{grid-template-columns:1fr}.memberHomeCard{min-height:140px}}.platformPlanControl{gap:7px;min-width:150px;display:grid}.platformPlanBadge{color:#4e4741;letter-spacing:.06em;background:#e8e2dc;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:950}.platformPlanBadge.platformPlanPro{color:#fff;background:#171717}.platformPlanChangeButton{padding:7px 10px;font-size:9px}.platformPlanControl small{color:#776f68;max-width:180px;font-size:8px;line-height:1.35}.memberRenewalNotice,.memberAccessLimitedNotice{border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:16px 18px;display:flex}.memberRenewalNotice{background:#fff7e9;border:1px solid #e4cba4}.memberAccessLimitedNotice{background:#f1ede9;border:1px solid #ddd5cd}.memberRenewalNotice>div:first-child,.memberAccessLimitedNotice>div:first-child{gap:4px;display:grid}.memberRenewalNotice span,.memberAccessLimitedNotice span{letter-spacing:.07em;font-size:8px;font-weight:950}.memberRenewalNotice strong,.memberAccessLimitedNotice strong{font-size:16px}.memberRenewalNotice p,.memberAccessLimitedNotice p{color:#625a52;max-width:680px;margin:0;font-size:11px;line-height:1.5}.memberRenewalNoticeActions{flex:none;align-items:center;gap:8px;display:flex}.memberPortalNav button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale()}@media (width<=760px){.memberRenewalNotice,.memberAccessLimitedNotice,.memberRenewalNoticeActions{display:grid}}.memberSelectedProof{background:#faf7f3;border:1px solid #ded5cc;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.memberSelectedProof>span{color:#8a7f75;letter-spacing:.07em;font-size:8px;font-weight:950}.memberSelectedProof>strong{overflow-wrap:anywhere;font-size:11px}.memberSelectedProof>small{color:#746b63;font-size:9px}.memberPortalNav button{border-radius:16px;min-height:58px;transition:transform .16s,background-color .16s,box-shadow .16s,color .16s;position:relative}.memberPortalNav button:not(:disabled):active{transform:translateY(1px)scale(.98)}.memberPortalNavIcon{background:#fffdfa;border:1px solid #ded6ce;border-radius:11px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:850;line-height:1;display:grid}.memberPortalNavLabel{letter-spacing:-.01em;font-weight:850}.memberPortalNav button.active{color:#a5202d;box-shadow:none;background:0 0}.memberPortalNav button.active .memberPortalNavIcon{color:#fff;background:#b52534;border-color:#b52534;box-shadow:0 7px 16px #b525343d}.memberPortalNav button.memberPortalNavPrimary:not(:disabled) .memberPortalNavIcon{color:#fff;background:#211f1d;border-color:#211f1d}.memberPortalNav button.memberPortalNavPrimary.active .memberPortalNavIcon{background:#b52534;border-color:#b52534}.memberPortalNav button:disabled .memberPortalNavIcon{color:#b9b1aa;box-shadow:none;background:#f2efeb;border-color:#e7e1db}@media (width<=760px){.memberPortalNav{padding:8px 7px calc(7px + env(safe-area-inset-bottom));background:#fffdfafa;border-radius:22px;box-shadow:0 18px 45px #281f182e,inset 0 1px #ffffffd9}.memberPortalNav button{min-height:62px;padding:7px 2px 6px}.memberPortalNav button>span.memberPortalNavIcon{font-size:17px}.memberPortalNav button>small.memberPortalNavLabel{font-size:8px}}.attendanceSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.attendanceSummary article{background:#fffdfa;border:1px solid #e2dad2;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.attendanceSummary span{color:#7c736b;letter-spacing:.06em;font-size:8px;font-weight:950}.attendanceSummary strong{font-size:24px}@media (width<=620px){.attendanceSummary{grid-template-columns:1fr}}.tenantTeamCommercialSummary,.tenantAuditLocked{background:#f8f4ef;border:1px solid #dfd7cf;border-radius:14px;gap:5px;margin:12px 0 16px;padding:14px 16px;display:grid}.tenantTeamCommercialSummary>span,.tenantAuditLocked>strong{color:#9d2733;letter-spacing:.06em;font-size:9px;font-weight:950}.tenantTeamCommercialSummary>strong{font-size:18px}.tenantTeamCommercialSummary>small,.tenantAuditLocked>span{color:#6d645c;line-height:1.45}.tenantTeamRoleSelect{min-width:150px}.tenantAuditCard{background:#fff;border:1px solid #ddd5cd;border-radius:18px;padding:20px}.tenantAuditToolbar{justify-content:space-between;align-items:end;gap:12px;margin:14px 0;display:flex}.tenantAuditToolbar label{gap:5px;min-width:min(100%,320px);display:grid}.tenantAuditToolbar>div{gap:8px;display:flex}.tenantAuditTableWrap{border:1px solid #e3dcd5;border-radius:14px;overflow-x:auto}.tenantAuditTable{border-collapse:collapse;width:100%;min-width:720px}.tenantAuditTable th,.tenantAuditTable td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8e2;padding:10px 12px}.tenantAuditTable th{color:#6f665e;letter-spacing:.04em;background:#f7f3ef;font-size:9px}.tenantAuditTable td{font-size:11px}.tenantAuditTable td strong,.tenantAuditTable td small{display:block}.tenantAuditTable td small{color:#766e66;margin-top:3px}@media (width<=760px){.tenantAuditToolbar{align-items:stretch;display:grid}.tenantAuditToolbar>div{grid-template-columns:1fr 1fr;display:grid}}.passwordResetShell{min-height:100vh}.passwordResetCard{max-width:520px}.passwordResetReturn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.memberHomeWelcome{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.memberHomeWelcome>div{gap:4px;display:grid}.memberHomeWelcome>div>span{color:#ad2432;letter-spacing:.1em;font-size:9px;font-weight:950}.memberHomeWelcome h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,6vw,38px);line-height:1}.memberHomeWelcome p{color:#6f675f;max-width:520px;margin:4px 0 0;font-size:12px;line-height:1.5}.memberHomeStatus.active{color:#2c6b34;background:#e8f4e9}.memberHomeAccessBanner{background:#f8f3ed;border:1px solid #e3d9cf;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.memberHomeAccessBanner>div{gap:3px;display:grid}.memberHomeAccessBanner strong{font-size:12px}.memberHomeAccessBanner span{color:#6f675f;font-size:10px}.memberHomeAccessBanner button{color:#fff;cursor:pointer;background:#b62432;border:0;border-radius:10px;flex:none;padding:8px 10px;font-size:9px;font-weight:900}.memberHomeQuickStats{grid-template-columns:1.5fr .75fr .75fr;gap:8px;display:grid}.memberHomeQuickStats>span{background:#f5f1ec;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.memberHomeQuickStats small{color:#766e66;font-size:8px;font-weight:800}.memberHomeQuickStats strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.memberPortalNav{gap:0}.memberPortalNav button{color:#6e665f;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:6px 2px 5px}.memberPortalNavIcon{color:currentColor;width:27px;height:27px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.memberPortalNavIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.memberPortalNavLabel{color:currentColor;font-size:8px;font-weight:800}.memberPortalNav button:disabled .memberPortalNavIcon{color:#c6bfb8;background:0 0;border:0}@media (width<=760px){.memberPortalShell{padding-bottom:84px}.memberPortalHeader{gap:10px;margin-bottom:14px}.memberPortalHeader .memberSecondaryButton{border-radius:11px;min-height:38px;padding:8px 11px;font-size:10px}.memberPortalBrand{gap:9px}.memberPortalBrand strong{font-size:17px}.memberPortalBrand>div>span{font-size:8px}.memberHomeDashboard{box-shadow:none;background:0 0;border:0;gap:12px;margin-top:4px;padding:8px 0 14px}.memberHomeWelcome{gap:10px;padding:4px 4px 2px;display:grid}.memberHomeWelcome h1{font-size:32px}.memberHomeWelcome p{font-size:11px}.memberHomeStatus{justify-self:start}.memberHomeAccessBanner{gap:10px;display:grid}.memberHomeAccessBanner button{justify-self:start}.memberHomeGrid{gap:10px}.memberHomeCard{border-radius:15px;min-height:0;padding:14px}.memberHomeNextClass{min-height:155px}.memberHomeActionCard{grid-template-columns:50px minmax(0,1fr) auto;gap:11px}.memberHomeIdentityPreview,.memberHomeMetric{width:50px;height:50px}.memberHomeActionCard h3{font-size:17px}.memberHomeActionCard p{font-size:10px}.memberHomeQuickStats{grid-template-columns:1fr .62fr .62fr}.memberHomeQuickStats>span{padding:9px 10px}.memberPortalNav{z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfafa;border:1px solid #d6cdc4e6;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;box-shadow:0 12px 34px #2b221b24}.memberPortalNav button{min-height:53px;padding:5px 1px 4px}.memberPortalNav button>span.memberPortalNavIcon{font-size:initial}.memberPortalNav button>small.memberPortalNavLabel{font-size:7.5px}}.memberPrivacyShell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.memberPrivacyVersion{color:#70675f;font-size:10px;line-height:1.45}.memberPrivacyActionBar{z-index:50;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfafa;border:1px solid #d7cec5f2;border-radius:16px;width:min(680px,100% - 28px);padding:10px;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #271f182e}.memberPrivacyActionBar .memberPrimaryButton{color:#fff;background:#b4232f;width:100%;min-height:52px;font-size:14px}.memberPrivacyActionBar .memberPrimaryButton:hover:not(:disabled){background:#8f1823}.memberPrivacyActionBar .memberPrimaryButton:focus-visible{outline-offset:3px;outline:3px solid #171717}.memberPrivacyActionBar .memberPrimaryButton:disabled{color:#8b827a;opacity:1;background:#ddd6cf}.memberHomeNextClass{grid-column:1/-1}@media (width<=760px){.memberPrivacyShell{padding:14px 12px calc(104px + env(safe-area-inset-bottom));place-items:start center}.memberPrivacyCard{border-radius:18px;gap:13px;padding:18px 16px 20px}.memberPrivacyCard h1{font-size:26px;line-height:1.08}.memberPrivacyCard>p{font-size:12px;line-height:1.5}.memberPrivacySummary{gap:7px;padding:13px}.memberPrivacySummary span{font-size:11px;line-height:1.45}.memberPrivacyConsentCheck{gap:9px;padding:12px}.memberPrivacyConsentCheck span{font-size:12px;line-height:1.45}.memberPrivacyActionBar{bottom:calc(10px + env(safe-area-inset-bottom));border-radius:15px;width:calc(100% - 24px);padding:8px}.memberPrivacyActionBar .memberPrimaryButton{min-height:50px}}.memberPortalHeader{background:#fffdfaf5;border:1px solid #ded5cc;border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px #2c221a0f}.memberHomeDashboard{gap:14px;display:grid}.memberHomeMembershipCard{background:#fff;border:1px solid #e2d9d0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #281f180d}.memberHomeMembershipCard.isActive{background:linear-gradient(135deg,#eaf7ebf5,#fffffffa)}.memberHomeMembershipCard.isScheduled{background:linear-gradient(135deg,#fff4f4fa,#fffffffa)}.memberHomeMembershipCard.isInactive{background:linear-gradient(135deg,#f7f3eefa,#fffffffa)}.memberHomeMembershipIcon{color:#b42231;background:#b4223117;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.memberHomeMembershipIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.memberHomeMembershipCopy{gap:4px;display:grid}.memberHomeMembershipCopy>span{color:#b42231;letter-spacing:.08em;font-size:9px;font-weight:950}.memberHomeMembershipCopy>strong{font-size:17px;line-height:1.2}.memberHomeMembershipCopy>p{color:#6d655d;margin:0;font-size:11px;line-height:1.45}.memberHomeMembershipButton{color:#fff;cursor:pointer;background:#bc2534;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 13px;font-size:10px;font-weight:900;display:inline-flex}.memberHomeMembershipButton span{font-size:18px;line-height:1}.memberHomeMembershipDismiss{color:#746b63;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.memberHomeWelcomeCard{background:#fff;border:1px solid #e1d8cf;border-radius:20px;gap:5px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #281f180d}.memberHomeWelcomeCard:after{content:"OM";color:#b422310a;pointer-events:none;font-family:Georgia,serif;font-size:110px;line-height:1;position:absolute;bottom:-36px;right:-14px}.memberHomeWelcomeCard>span{color:#b42231;letter-spacing:.14em;font-size:10px;font-weight:950}.memberHomeWelcomeCard h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,6vw,42px);line-height:1.05}.memberHomeWelcomeCard p{color:#696159;max-width:580px;margin:2px 0 0;font-size:13px;line-height:1.5}.memberHomeAgendaCard{background-color:#fff;background-position:100%;background-repeat:no-repeat;background-size:auto 100%;border:1px solid #ded5cc;border-radius:20px;min-height:250px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #281f1812}.memberHomeAgendaCard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0% 58%,#ffffff1a 100%);position:absolute;inset:0}.memberHomeAgendaCard>*{z-index:1;position:relative}.memberHomeAgendaHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.memberHomeAgendaHeader>span{color:#b42231;letter-spacing:.12em;font-size:10px;font-weight:950}.memberHomeAgendaHeader>strong{color:#5f5750;letter-spacing:.04em;background:#f5f1edf0;border-radius:999px;padding:5px 9px;font-size:8px}.memberHomeAgendaBody{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);align-items:end;gap:18px;display:grid}.memberHomeAgendaDetails{gap:12px;display:grid}.memberHomeAgendaDetails h2,.memberHomeAgendaEmpty h2{max-width:560px;margin:0;font-size:25px;line-height:1.08}.memberHomeAgendaDetails dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.memberHomeAgendaDetails dl>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:11px;gap:2px;padding:9px 10px;display:grid}.memberHomeAgendaDetails dt{color:#827970;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.memberHomeAgendaDetails dd{color:#191817;margin:0;font-size:11px;font-weight:850}.memberHomeAgendaDetailButton{color:#b42231;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:900}.memberHomeAgendaNewReservationButton{justify-self:start;min-width:190px}.memberHomeAgendaTools{gap:8px;display:grid}.memberHomeAgendaTools button{color:#292521;text-align:left;cursor:pointer;background:#fffdfae6;border:1px solid #ddd4cb;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:48px;padding:9px 10px;font-size:9px;font-weight:850;display:grid}.memberHomeAgendaTools button>span{color:#b42231;background:#b4223117;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.memberHomeAgendaEmpty{gap:10px;max-width:560px;display:grid}.memberHomeAgendaEmpty p{color:#696159;margin:0;font-size:12px;line-height:1.5}.memberHomeAgendaEmpty .memberPrimaryButton{justify-self:start;min-width:190px}.memberHomeQuickSection{background:#fff;border:1px solid #e1d8cf;border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:0 10px 24px #281f180d}.memberHomeQuickEyebrow{color:#b42231;letter-spacing:.12em;font-size:10px;font-weight:950}.memberHomeQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.memberHomeQuickGrid>button{color:#1d1b19;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #e5ddd5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.memberHomeQuickIcon{color:#b42231;background:#b4223117;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.memberHomeQuickIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.memberHomeQuickGrid>button>span:nth-child(2){gap:3px;display:grid}.memberHomeQuickGrid strong{font-size:13px}.memberHomeQuickGrid small{color:#726960;font-size:9px;line-height:1.35}.memberHomeQuickGrid b{color:#2e2925;font-size:22px;font-weight:450}.memberInstallCardAccount{margin-bottom:14px}.memberPortalNav{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.memberPortalShell{padding-bottom:86px}.memberPortalHeader{border-radius:16px;padding:10px 11px}.memberPortalHeader .memberSecondaryButton{min-height:38px;padding:8px 10px;font-size:9px}.memberHomeDashboard{gap:11px;padding-top:4px}.memberHomeMembershipCard{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px}.memberHomeMembershipIcon{width:44px;height:44px}.memberHomeMembershipButton{grid-column:1/-1;width:100%}.memberHomeMembershipCopy>strong{font-size:15px}.memberHomeWelcomeCard{border-radius:17px;padding:17px 15px}.memberHomeWelcomeCard h1{font-size:30px}.memberHomeWelcomeCard p{font-size:11px}.memberHomeAgendaCard{background-position:100% 100%;background-size:auto 62%;border-radius:17px;min-height:260px;padding:15px}.memberHomeAgendaHeader{margin-bottom:14px}.memberHomeAgendaBody{grid-template-columns:1fr;gap:12px}.memberHomeAgendaDetails h2,.memberHomeAgendaEmpty h2{font-size:22px}.memberHomeAgendaDetails dl,.memberHomeAgendaTools{grid-template-columns:1fr 1fr}.memberHomeAgendaTools button{grid-template-columns:24px 1fr;min-height:44px;padding:7px 8px}.memberHomeAgendaTools button>span{width:24px;height:24px;font-size:13px}.memberHomeQuickSection{border-radius:17px;padding:13px}.memberHomeQuickGrid{grid-template-columns:1fr 1fr;gap:8px}.memberHomeQuickGrid>button{grid-template-columns:40px minmax(0,1fr) auto;min-height:82px;padding:10px 9px}.memberHomeQuickIcon{width:40px;height:40px}.memberHomeQuickGrid strong{font-size:11px}.memberHomeQuickGrid small{font-size:8px}.memberPortalNav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding:4px 5px calc(4px + env(safe-area-inset-bottom));border-radius:17px}.memberPortalNav button{min-height:52px}.memberPortalNavLabel{font-size:7px}}@media (width<=440px){.memberHomeAgendaDetails dl,.memberHomeAgendaTools,.memberHomeQuickGrid{grid-template-columns:1fr}.memberHomeAgendaCard{background-size:48%}.memberHomeQuickGrid>button{min-height:70px}}.memberMembershipSection,.memberMembershipShowcase{gap:14px;display:grid}.memberMembershipShowcaseCard{background:#fff;border:1px solid #e1d8cf;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 26px #281f180f}.memberMembershipShowcaseTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.memberMembershipShowcaseTop>div{gap:5px;display:grid}.memberMembershipShowcaseTop>div>span{color:#b42231;letter-spacing:.1em;font-size:9px;font-weight:950}.memberMembershipShowcaseTop h3{margin:0;font-size:22px;line-height:1.1}.memberMembershipActivities{flex-wrap:wrap;gap:6px;display:flex}.memberMembershipActivities strong{color:#312d29;background:#f6f1ec;border-radius:999px;padding:5px 8px;font-size:9px}.memberMembershipStateBadge{color:#514a43;letter-spacing:.04em;background:#f1ece7;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:950}.memberMembershipStateBadge.isACTIVE{color:#2f6f36;background:#e9f5ea}.memberMembershipStateBadge.isSCHEDULED{color:#8c6915;background:#fff5d9}.memberMembershipStateBadge.isSUSPENDED,.memberMembershipStateBadge.isCANCELLED,.memberMembershipStateBadge.isEXPIRED,.memberMembershipStateBadge.isEXHAUSTED{color:#a42835;background:#f8e5e7}.memberMembershipValidity{background:#f8f4ef;border-radius:13px;gap:3px;padding:11px 12px;display:grid}.memberMembershipValidity span{color:#766d65;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.memberMembershipValidity strong{font-size:12px}.memberAchievementStreak{background:#f7f3ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.memberAchievementSignal{gap:4px;display:flex}.memberAchievementSignal span{background:#bbb4ad;border-radius:999px;width:9px;height:32px}.memberAchievementStreak.isGREEN .memberAchievementSignal span{background:#3d8a49}.memberAchievementStreak.isYELLOW .memberAchievementSignal span{background:#d3a528}.memberAchievementStreak.isRED .memberAchievementSignal span{background:#c43a46}.memberAchievementStreak>div:last-child{gap:2px;display:grid}.memberAchievementStreak>div:last-child>span{color:#766d65;letter-spacing:.07em;font-size:8px;font-weight:900}.memberAchievementStreak strong{font-size:14px}.memberAchievementStreak p{color:#6d655d;margin:0;font-size:10px;line-height:1.4}.memberMembershipMore{border-top:1px solid #eee6de;padding-top:12px}.memberMembershipMore summary{color:#b42231;cursor:pointer;background:#f8ecee;border-radius:11px;align-items:center;min-height:38px;padding:8px 12px;font-size:10px;font-weight:900;list-style:none;display:inline-flex}.memberMembershipMore summary::-webkit-details-marker{display:none}.memberMembershipMore[open] summary{margin-bottom:12px}.memberMembershipMoreBody{gap:12px;display:grid}.memberMembershipStateLine{background:#f8f4ef;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.memberMembershipStateLine span{color:#756c64;font-size:9px}.memberMembershipStateLine strong{font-size:10px}.memberMembershipDetailedStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.memberMembershipDetailedStats>span{background:#f7f3ef;border-radius:12px;gap:3px;padding:10px;display:grid}.memberMembershipDetailedStats small{color:#766d65;font-size:8px;font-weight:800}.memberMembershipDetailedStats strong{font-size:15px}@media (width<=760px){.memberMembershipShowcaseCard{border-radius:17px;padding:14px}.memberMembershipShowcaseTop{gap:10px;display:grid}.memberMembershipStateBadge{justify-self:start}.memberMembershipShowcaseTop h3{font-size:19px}.memberAchievementStreak{grid-template-columns:1fr}.memberAchievementSignal span{width:18%;height:7px}.memberMembershipDetailedStats{grid-template-columns:repeat(2,minmax(0,1fr))}.memberMembershipDetailedStats>span:last-child{grid-column:1/-1}.memberMembershipMoreBody .memberPrimaryButton{width:100%}}.memberSubpageBackBar{align-items:center;margin:10px 0 2px;display:flex}.memberBackToHomeButton{color:#302b27;cursor:pointer;background:#fffdfa;border:1px solid #ddd4cb;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #281f180a}.memberBackToHomeButton>span{color:#b42231;font-size:17px;line-height:1}.memberBackToHomeButton:hover{background:#f9f4ef;border-color:#cbbfb4}.memberSectionHeadingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.memberSectionHeadingActions>small{white-space:nowrap}.memberHomeAchievementStreak{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfae6;border:1px solid #ddd4cbe6;width:min(520px,100%)}.memberHomeAchievementStreak.isNEUTRAL .memberAchievementSignal span{background:#b8afa7}.memberMembershipStudioIntro{color:#6b625a;margin:0;font-size:12px;line-height:1.5}.memberMembershipStudioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memberMembershipStudioCard{color:#26221f;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #ddd4cb;border-radius:17px;gap:5px;min-height:132px;padding:16px;display:grid;box-shadow:0 8px 22px #281f180d}.memberMembershipStudioCard>span{color:#b42231;letter-spacing:.1em;font-size:9px;font-weight:950}.memberMembershipStudioCard>strong{font-size:22px;line-height:1.1}.memberMembershipStudioCard>small{color:#6e655d;align-self:end;font-size:10px;font-weight:800}.memberMembershipStudioCard:disabled{color:#9b9793;cursor:not-allowed;box-shadow:none;background:#efefef;border-color:#e3dfdb}.memberMembershipStudioCard:disabled>span,.memberMembershipStudioCard:disabled>small{color:#9b9793}.memberMembershipMore{gap:12px;display:grid}.memberMembershipMoreToggle{color:#b42231;cursor:pointer;background:#f8ecee;border:0;border-radius:11px;justify-self:start;align-items:center;min-height:38px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.memberMembershipRenewButton{justify-self:start;min-width:210px}@media (width<=760px){.memberSectionHeading{align-items:flex-start}.memberSectionHeadingActions{justify-content:flex-end;width:auto;margin-left:auto}.memberMembershipStudioGrid{grid-template-columns:1fr}.memberMembershipStudioCard{min-height:104px}.memberMembershipRenewButton,.memberMembershipMoreToggle{justify-content:center;width:100%}.memberHomeAchievementStreak{width:100%}.memberSubpageBackBar{margin:8px 0 0}.memberBackToHomeButton{border-radius:11px;min-height:38px;padding:7px 10px;font-size:9px}}.memberPortalHeaderActions{align-items:center;gap:8px;display:flex}.memberNoticeBellButton{color:#292521;cursor:pointer;background:#fffdfa;border:1px solid #ddd4cb;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:1px 6px;min-height:42px;padding:6px 9px;display:grid;position:relative}.memberNoticeBellIcon{color:#b42231;background:#f7efef;border-radius:9px;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.memberNoticeBellIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.memberNoticeBellButton>small{font-size:8px;font-weight:900}.memberNoticeBadge{color:#fff;background:#c72234;border:2px solid #fffdfa;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:950;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.memberNoticePopupBackdrop,.memberNoticePanelBackdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19141175;position:fixed;inset:0}.memberNoticePopupBackdrop{place-items:center;padding:18px;display:grid}.memberNoticePopup{background:#fffdfa;border:1px solid #ded5cc;border-radius:22px;gap:12px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #1f181342}.memberNoticePopupBrand{align-items:center;gap:9px;display:flex}.memberNoticePopupBrand>span{color:#b42231;letter-spacing:.09em;font-size:9px;font-weight:950}.memberNoticePopup h2{margin:0;font-size:25px;line-height:1.08}.memberNoticePopup p{color:#514a43;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.memberNoticePopup>small{color:#837970;font-size:9px}.memberNoticePopupActions{justify-content:flex-end;gap:8px;display:flex}.memberNoticePanelBackdrop{justify-content:flex-end;display:flex}.memberNoticePanel{background:#fffdfa;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(430px,100%);height:100%;padding:18px;display:grid;overflow:hidden;box-shadow:-20px 0 60px #1f181338}.memberNoticePanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memberNoticePanelHeader>div{gap:3px;display:grid}.memberNoticePanelHeader span{color:#b42231;letter-spacing:.09em;font-size:9px;font-weight:950}.memberNoticePanelHeader h2{margin:0;font-size:24px}.memberNoticeCloseButton{color:#292521;cursor:pointer;background:#fff;border:1px solid #ddd4cb;border-radius:11px;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.memberNoticeList{align-content:start;gap:9px;padding-right:2px;display:grid;overflow-y:auto}.memberNoticeItem{background:#fff;border:1px solid #e4dcd4;border-radius:14px;gap:6px;padding:13px;display:grid}.memberNoticeItem.isUnread{background:#fff6f7;border-color:#e4b9be}.memberNoticeItemMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.memberNoticeItemMeta>span{color:#b42231;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:950}.memberNoticeItemMeta>small{color:#867c73;font-size:8px}.memberNoticeItem>strong{font-size:13px}.memberNoticeItem>p{color:#625a52;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}@media (width<=760px){.memberPortalHeaderActions{gap:5px}.memberNoticeBellButton{min-height:38px;padding:5px 7px}.memberNoticeBellIcon{width:25px;height:25px}.memberNoticeBellButton>small{display:none}.memberNoticePanel{width:100%;padding:15px 13px calc(15px + env(safe-area-inset-bottom))}.memberNoticePopup{border-radius:18px;padding:18px}.memberNoticePopupActions{grid-template-columns:1fr 1fr;display:grid}}.tenantMemberNoticeComposer{background:#fbf8f5;border:1px solid #e0d7cf;border-radius:14px;gap:10px;margin-top:12px;padding:14px;display:grid}.tenantMemberNoticeComposer>div:first-child{gap:3px;display:grid}.tenantMemberNoticeComposer>div:first-child>strong{font-size:14px}.tenantMemberNoticeComposer>div:first-child>small{color:#726960;font-size:9px;line-height:1.45}.tenantMemberNoticeComposer label{color:#554f49;gap:5px;font-size:9px;font-weight:850;display:grid}.tenantMemberNoticeComposer input,.tenantMemberNoticeComposer textarea{width:100%}.tenantMemberNoticeComposer textarea{resize:vertical}.tenantMemberNoticeComposer label>small{color:#827970;justify-self:end;font-size:8px;font-weight:500}.tenantMemberNoticeComposer>.smallButton{justify-self:start}.memberHomeQuickGrid>button:disabled{color:#9a9a9a;cursor:not-allowed;background:#f2f2f2;border-color:#dedede}.memberHomeQuickGrid>button:disabled .memberHomeQuickIcon{color:#a0a0a0;background:#e5e5e5}.memberHomeQuickGrid>button:disabled small,.memberHomeQuickGrid>button:disabled b{color:#9a9a9a}.memberQuickReservationSection{gap:2px;display:grid}.memberQuickReservationFlow{gap:16px;display:grid}.memberQuickReservationIntro{color:#665e56;max-width:720px;margin:0;font-size:12px;line-height:1.55}.memberQuickStudioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memberQuickStudioCard{color:#231f1c;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #ded4ca;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:16px;display:grid}.memberQuickStudioCard:hover:not(:disabled){border-color:#b42231;box-shadow:0 10px 24px #372a2114}.memberQuickStudioCard:disabled{color:#979797;cursor:not-allowed;background:#eee;border-color:#ddd}.memberQuickStudioMark{color:#fff;background:#b42231;border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:950;display:grid}.memberQuickStudioCard:disabled .memberQuickStudioMark{color:#858585;background:#d4d4d4}.memberQuickStudioCard>span:nth-child(2){gap:5px;display:grid}.memberQuickStudioCard strong{font-size:18px}.memberQuickStudioCard small{color:#6d645c;font-size:10px;line-height:1.4}.memberQuickStudioCard:disabled small,.memberQuickStudioCard:disabled b{color:#929292}.memberQuickStudioCard b{color:#b42231;font-size:25px;font-weight:500}.memberQuickStepToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.memberQuickStepToolbar small{color:#766d65;font-size:10px}.memberQuickScheduleList{gap:9px;display:grid}.memberQuickScheduleCard{color:#26211e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3dad1;border-radius:15px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:13px 15px;display:grid}.memberQuickScheduleCard:hover{background:#fff9f8;border-color:#b42231}.memberQuickScheduleTime,.memberQuickScheduleDetails{gap:4px;display:grid}.memberQuickScheduleTime strong{color:#b42231;font-size:22px}.memberQuickScheduleTime small,.memberQuickScheduleDetails small{color:#756d65;font-size:10px}.memberQuickScheduleDetails strong{font-size:14px}.memberQuickScheduleCard>b{color:#b42231;font-size:24px;font-weight:500}.memberQuickEquipmentGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.memberQuickEquipmentCard{color:#28231f;cursor:pointer;background:#fffdfa;border:1px solid #ded6ce;border-radius:16px;place-items:center;gap:7px;min-height:116px;padding:14px 10px;display:grid}.memberQuickEquipmentCard:hover{background:#fff7f7;border-color:#b42231}.memberQuickEquipmentCard>span{color:#b42231;background:#f7e9ea;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.memberQuickEquipmentCard strong{font-size:13px}.memberQuickEquipmentCard small{color:#2f7a3d;font-size:9px;font-weight:850}.memberQuickConfirmationCard{background:#fffdfa;border:1px solid #ded4ca;border-radius:19px;gap:16px;padding:18px;display:grid}.memberQuickConfirmationHeading{gap:4px;display:grid}.memberQuickConfirmationHeading>span{color:#b42231;letter-spacing:.09em;font-size:9px;font-weight:950}.memberQuickConfirmationHeading>strong{font-size:24px}.memberQuickConfirmationDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.memberQuickConfirmationDetails>div{background:#f7f2ed;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.memberQuickConfirmationDetails dt{color:#766d65;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.memberQuickConfirmationDetails dd{margin:0;font-size:12px;font-weight:850}.memberQuickCancellationNotice,.memberQuickNoShowNotice{border-radius:13px;gap:4px;padding:12px 13px;font-size:10px;line-height:1.5;display:grid}.memberQuickCancellationNotice{color:#735b25;background:#fff8e8;border:1px solid #ead9b3}.memberQuickNoShowNotice{color:#8e2330;background:#fff2f3;border:1px solid #e4b9be}.memberQuickConfirmationActions{justify-content:flex-end;gap:9px;display:flex}.memberNoShowPolicy{background:#fff2f3;border-radius:10px;margin-top:3px;padding:8px 9px;display:block;color:#8e2330!important}@media (width<=760px){.memberQuickStudioGrid{grid-template-columns:1fr 1fr}.memberQuickStudioCard{grid-template-columns:42px minmax(0,1fr);min-height:96px;padding:12px}.memberQuickStudioMark{border-radius:13px;width:42px;height:42px;font-size:17px}.memberQuickStudioCard>b{display:none}.memberQuickScheduleCard{grid-template-columns:118px minmax(0,1fr) auto}.memberQuickConfirmationActions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.memberQuickStudioGrid,.memberQuickConfirmationDetails{grid-template-columns:1fr}.memberQuickStudioCard{min-height:82px}.memberQuickStepToolbar{flex-direction:column;align-items:flex-start}.memberQuickScheduleCard{grid-template-columns:92px minmax(0,1fr) auto;padding:11px}.memberQuickScheduleTime strong{font-size:19px}.memberQuickEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.memberHomeWelcomeCard{padding-right:190px}.memberHomeHelpButton{z-index:2;color:#2c2824;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #ded5cc;border-radius:15px;align-items:center;gap:9px;min-height:50px;padding:7px 11px 7px 7px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #281f1812}.memberHomeHelpIcon{color:#fff;background:#b42231;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.memberHomeHelpIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.memberHomeHelpButton>span:last-child{gap:2px;display:grid}.memberHomeHelpButton strong{font-size:11px}.memberHomeHelpButton small{color:#766e66;font-size:8px}.memberHomeHelpButton:hover{background:#fff;border-color:#c8bbb0}.memberHelpBackdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1914117a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.memberHelpDialog{background:#fffdfa;border:1px solid #ded5cc;border-radius:22px;gap:18px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #1f181345}.memberHelpDialogHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.memberHelpDialogHeader>div{gap:4px;display:grid}.memberHelpDialogHeader span{color:#b42231;letter-spacing:.1em;font-size:9px;font-weight:950}.memberHelpDialogHeader h2{margin:0;font-size:23px;line-height:1.12}.memberHelpOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.memberHelpOption{color:#26221f;background:#fff;border:1px solid #ddd4cb;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:12px;text-decoration:none;display:grid}.memberHelpOption>span{color:#b42231;background:#f4efea;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.memberHelpOption>div{gap:3px;display:grid}.memberHelpOption strong{font-size:13px}.memberHelpOption small{color:#726a62;font-size:9px;line-height:1.35}.memberHelpWhatsApp>span{color:#26753a;background:#edf7ef}.memberAttendanceQrSection .memberSectionHeading{flex-direction:row;align-items:flex-start}.memberAttendanceQrSection .memberBackToHomeButton{flex:none;margin-left:auto}.memberAttendanceQrCard{text-align:center;background:#fffdfa;border:1px solid #ded5cc;border-radius:22px;justify-items:center;gap:16px;width:min(720px,100%);margin:0 auto;padding:clamp(18px,4vw,30px);display:grid;box-shadow:0 14px 36px #281f1812}.memberAttendanceQrStatus{color:#2f7137;letter-spacing:.05em;background:#eaf6ec;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:inline-flex}.memberAttendanceQrStatus>span{background:#3f9b4b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3f9b4b1f}.memberAttendanceQrImage{aspect-ratio:1;background:#fff;border:1px solid #ded5cc;border-radius:20px;place-items:center;width:min(430px,78vw);padding:clamp(12px,2vw,18px);display:grid;box-shadow:0 10px 28px #281f180f}.memberAttendanceQrImage img{width:100%;height:auto;display:block}.memberAttendanceQrInstruction{color:#625a52;max-width:520px;margin:0;font-size:12px;line-height:1.5}.memberAttendanceQrFacts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(620px,100%);display:grid}.memberAttendanceQrFacts>div{background:#f7f3ef;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.memberAttendanceQrFacts span{color:#7b726a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.memberAttendanceQrFacts strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.memberAttendanceQrFactWide{grid-column:1/-1}.memberAttendanceQrSave{margin-top:2px}@media (width<=620px){.memberHomeWelcomeCard{padding-right:15px}.memberHomeHelpButton{justify-self:start;margin-top:8px;position:relative;top:auto;right:auto}.memberHelpOptions{grid-template-columns:1fr}.memberAttendanceQrSection .memberSectionHeading{flex-direction:row}.memberAttendanceQrImage{border-radius:17px;width:min(390px,82vw);padding:10px}.memberAttendanceQrFacts{grid-template-columns:1fr}.memberAttendanceQrFactWide{grid-column:auto}.memberAttendanceQrSave{width:100%}}@media (width<=760px){.memberPortalShell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.memberPortalNav{z-index:40;width:100%;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#111;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 28px #00000038}.memberPortalNav button{color:#fff;width:100%;min-width:0;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:28px auto;place-items:center;gap:3px;padding:4px 1px 3px;display:grid;position:relative}.memberPortalNav button:before{content:"";background:0 0;border-radius:0 0 999px 999px;width:34px;height:3px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.memberPortalNavIcon{color:currentColor;width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:0}.memberPortalNavIcon svg{stroke-width:1.9px;width:22px;height:22px}.memberPortalNavLabel,.memberPortalNav button>small.memberPortalNavLabel{color:currentColor;text-align:center;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.05}.memberPortalNav button.active{color:#d52f40;background:0 0}.memberPortalNav button.active:before{background:#d52f40}.memberPortalNav button.active .memberPortalNavIcon{color:#d52f40;box-shadow:none;background:0 0;border:0}.memberPortalNav button:disabled{color:#6f6f6f;opacity:1;background:0 0}.memberPortalNav button:disabled .memberPortalNavIcon{color:#6f6f6f;background:0 0}}@media (width<=380px){.memberPortalNav{padding-left:2px;padding-right:2px}.memberPortalNav button{min-height:56px}.memberPortalNavLabel,.memberPortalNav button>small.memberPortalNavLabel{font-size:7px}.memberPortalNavIcon svg{width:21px;height:21px}}.memberPortalShell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.memberPortalNav{z-index:100;width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#111;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -10px 30px #00000047}.memberPortalNav button{color:#fff;width:100%;min-width:0;min-height:66px;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-rows:32px auto;place-items:center;gap:4px;padding:4px 2px;display:grid;position:relative}.memberPortalNav button:before{content:"";background:0 0;border-radius:0 0 999px 999px;width:38px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.memberPortalNavIcon,.memberPortalNav button>span.memberPortalNavIcon{color:currentColor;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.memberPortalNavIcon svg{stroke-width:2px;width:25px;height:25px}.memberPortalNavLabel,.memberPortalNav button>small.memberPortalNavLabel{color:#fff;text-align:center;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.08}.memberPortalNav button.active{color:#ff4b5d;background:0 0}.memberPortalNav button.active:before{background:#ff4b5d}.memberPortalNav button.active .memberPortalNavIcon{color:#ff4b5d;box-shadow:none;background:0 0;border:0}.memberPortalNav button.active .memberPortalNavLabel{color:#fff;font-weight:950}.memberPortalNav button:disabled{color:#737373;opacity:1;background:0 0}.memberPortalNav button:disabled .memberPortalNavIcon,.memberPortalNav button:disabled .memberPortalNavLabel{color:#737373}@media (width<=520px){.memberPortalShell{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.memberPortalNav{padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.memberPortalNav button{min-height:64px;padding-left:1px;padding-right:1px}.memberPortalNavLabel,.memberPortalNav button>small.memberPortalNavLabel{font-size:11px}.memberPortalNavIcon,.memberPortalNav button>span.memberPortalNavIcon{width:31px;height:31px}.memberPortalNavIcon svg{width:24px;height:24px}}@media (width<=360px){.memberPortalNavLabel,.memberPortalNav button>small.memberPortalNavLabel{font-size:10px}}.memberHomeWelcomeCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-right:20px}.memberHomeWelcomeCopy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.memberHomeWelcomeCopy>span{color:#b42231;letter-spacing:.14em;font-size:10px;font-weight:950}.memberHomeQrButton{z-index:2;color:#24211e;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #ded5cc;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:min(210px,100%);min-height:66px;padding:10px 12px;display:grid;position:relative;box-shadow:0 8px 22px #281f1814}.memberHomeQrButton:hover{background:#fff;border-color:#c9bbb0}.memberHomeQrIcon{color:#fff;background:#b42231;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.memberHomeQrIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.memberHomeQrButton>span:last-child{gap:3px;min-width:0;display:grid}.memberHomeQrButton strong{font-size:12px;line-height:1.15}.memberHomeQrButton small{color:#766e66;font-size:9px;line-height:1.25}@media (width<=620px){.memberHomeWelcomeCard{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:16px 14px}.memberHomeWelcomeCard h1{font-size:clamp(24px,8vw,30px)}.memberHomeWelcomeCard p{max-width:100%;font-size:10px;line-height:1.4}.memberHomeQrButton{border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:8px;width:100%;min-height:60px;padding:8px 9px}.memberHomeQrIcon{border-radius:11px;width:38px;height:38px}.memberHomeQrIcon svg{width:22px;height:22px}.memberHomeQrButton strong{font-size:10px}.memberHomeQrButton small{font-size:8px}}@media (width<=390px){.memberHomeWelcomeCard{grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding-left:12px;padding-right:12px}.memberHomeWelcomeCard h1{font-size:24px}.memberHomeQrButton{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:7px}.memberHomeQrIcon{width:34px;height:34px}.memberHomeQrIcon svg{width:20px;height:20px}.memberHomeQrButton strong{font-size:9px}.memberHomeQrButton small{font-size:7px}}.memberHomeAgendaBody{grid-template-columns:1fr}.memberHomeAgendaUtilities{border-top:1px solid #dad0c6eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:14px;display:grid}.memberHomeAgendaUtilities>button{color:#292521;text-align:left;cursor:pointer;background:#fffdfaf5;border:1px solid #ddd4cb;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 12px;display:grid}.memberHomeAgendaUtilities>button:not(:disabled):hover{background:#fff;border-color:#cbbcb0}.memberHomeAgendaUtilityIcon{color:#b42231;background:#b422311a;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.memberHomeAgendaUtilityIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.memberHomeAgendaUtilityCopy{gap:3px;min-width:0;display:grid}.memberHomeAgendaUtilityCopy strong{font-size:12px;line-height:1.2}.memberHomeAgendaUtilityCopy small{color:#70675f;font-size:10px;line-height:1.35}.memberHomeAgendaUtilities>button:disabled{cursor:not-allowed;opacity:.52}.memberHomeAgendaUtilities>button:disabled .memberHomeAgendaUtilityIcon{color:#8f8881;background:#ece7e2}.memberHomeAgendaMembershipStatus.isACTIVE{background:#eff8f0f5;border-color:#bcd9c0}.memberHomeAgendaMembershipStatus.isACTIVE .memberHomeAgendaUtilityIcon{color:#2f7137;background:#e4f3e6}.memberHomeAgendaMembershipStatus.isSCHEDULED{background:#fff9e8f7;border-color:#ead6a7}.memberHomeAgendaMembershipStatus.isSCHEDULED .memberHomeAgendaUtilityIcon{color:#89670e;background:#fff1c8}.memberHomeAgendaMembershipStatus.isINACTIVE{background:#f7f4f1f7;border-color:#ddd4cb}.memberHomeAgendaMembershipStatus.isINACTIVE .memberHomeAgendaUtilityIcon{color:#67605a;background:#ece7e2}@media (width<=700px){.memberHomeAgendaUtilities{gap:8px}.memberHomeAgendaUtilities>button{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:68px;padding:9px 8px}.memberHomeAgendaUtilityIcon{border-radius:11px;width:36px;height:36px}.memberHomeAgendaUtilityIcon svg{width:21px;height:21px}.memberHomeAgendaUtilityCopy strong{font-size:11px}.memberHomeAgendaUtilityCopy small{font-size:9px}}@media (width<=460px){.memberHomeAgendaUtilities{grid-template-columns:1fr}.memberHomeAgendaUtilities>button{grid-template-columns:42px minmax(0,1fr);min-height:64px;padding:10px 12px}.memberHomeAgendaUtilityIcon{width:42px;height:42px}.memberHomeAgendaUtilityCopy strong{font-size:12px}.memberHomeAgendaUtilityCopy small{font-size:10px}}.memberNoticeBellIcon{color:#f2b705;background:#fff6c7;box-shadow:inset 0 0 0 1px #f2b70547}.memberNoticeBellButton:hover .memberNoticeBellIcon{color:#dda900;background:#ffef9a}.memberHomeWelcomeCard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;padding:16px}.memberHomeWelcomeCopy{border-radius:16px;align-content:center;min-height:132px;padding:14px 16px}.memberHomeQrButton{background:#fffdfa;border:1px solid #d7cbc1;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-content:center;gap:14px;width:100%;min-height:132px;padding:18px 20px;box-shadow:0 10px 26px #281f1814}.memberHomeQrIcon{border-radius:17px;width:64px;height:64px}.memberHomeQrIcon svg{stroke-width:2px;width:36px;height:36px}.memberHomeQrButton strong{letter-spacing:-.02em;font-size:clamp(17px,2.6vw,22px);line-height:1.08}.memberHomeQrButton small{margin-top:4px;font-size:11px;line-height:1.3}@media (width<=620px){.memberHomeWelcomeCard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;padding:11px}.memberHomeWelcomeCopy{min-height:118px;padding:10px 8px}.memberHomeWelcomeCard h1{font-size:clamp(23px,7vw,29px)}.memberHomeWelcomeCard p{font-size:10px;line-height:1.35}.memberHomeQrButton{border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:118px;padding:10px}.memberHomeQrIcon{border-radius:13px;width:48px;height:48px}.memberHomeQrIcon svg{width:28px;height:28px}.memberHomeQrButton strong{font-size:14px;line-height:1.08}.memberHomeQrButton small{font-size:9px}}@media (width<=390px){.memberHomeWelcomeCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.memberHomeWelcomeCopy{min-height:112px;padding:8px 5px}.memberHomeWelcomeCard h1{font-size:22px}.memberHomeWelcomeCard p{font-size:9px}.memberHomeQrButton{grid-template-columns:42px minmax(0,1fr);gap:6px;min-height:112px;padding:8px 7px}.memberHomeQrIcon{width:42px;height:42px}.memberHomeQrIcon svg{width:25px;height:25px}.memberHomeQrButton strong{font-size:12px}.memberHomeQrButton small{font-size:8px}}.memberHeaderInstallButton{color:#b42231;width:fit-content;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin:1px 0 2px;padding:0;font-size:11px;font-weight:950;line-height:1.15;text-decoration:underline}.memberHeaderInstallButton:hover{color:#8f1823}@media (width<=760px){.memberHeaderInstallButton{font-size:10px}}@media (width<=390px){.memberHeaderInstallButton{font-size:9px}}.memberHeaderInstallButton{color:#fff;width:fit-content;min-height:28px;font:inherit;cursor:pointer;background:#171717;border:0;border-radius:999px;justify-self:start;align-items:center;gap:5px;margin:2px 0 3px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #00000024}.memberHeaderInstallButton:hover{color:#fff;background:#b42231}.memberHeaderInstallButton>span{font-weight:950;color:inherit!important;letter-spacing:0!important;font-size:13px!important}@media (width<=760px){.memberHeaderInstallButton{min-height:27px;padding:5px 8px;font-size:10px}}@media (width<=390px){.memberHeaderInstallButton{font-size:9px}}.memberPortalHeaderActions{justify-items:stretch;gap:10px;min-width:min(360px,48vw);display:grid}.memberPortalHeaderActionRow{justify-content:flex-end;align-items:center;gap:8px;display:flex}.memberHeaderInstallButton{color:#fff;letter-spacing:-.025em;background:#171717;border-radius:15px;justify-content:center;width:100%;min-height:52px;margin:0;padding:9px 16px;font-size:clamp(20px,3.2vw,26px);line-height:1.08;box-shadow:0 8px 20px #00000029}.memberHeaderInstallButton>span{font-size:.72em!important}@media (width<=620px){.memberPortalHeaderActions{gap:8px;min-width:min(230px,56vw)}.memberPortalHeaderActionRow{gap:5px}.memberHeaderInstallButton{border-radius:14px;min-height:48px;padding:8px 10px;font-size:clamp(17px,5vw,21px)}}@media (width<=390px){.memberPortalHeaderActions{min-width:min(205px,58vw)}.memberHeaderInstallButton{min-height:46px;padding:8px;font-size:17px}}.memberPortalHeader{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:18px;display:grid}.memberPortalBrand{gap:7px;min-width:0;display:grid}.memberPortalBrandEyebrow{white-space:nowrap}.memberPortalBrandIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.memberPortalBrandIdentity strong{min-width:0;line-height:1.08}.memberPortalHeaderActions{justify-self:end;width:100%;min-width:0}@media (width<=620px){.memberPortalHeader{grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:8px}.memberPortalBrand{gap:6px}.memberPortalBrandEyebrow{letter-spacing:.08em!important;font-size:8px!important}.memberPortalBrandIdentity{gap:6px}.memberPortalBrandIdentity .memberBrandLogo,.memberPortalBrandIdentity .memberBrandMark{flex-basis:42px;width:42px;height:42px}.memberPortalBrandIdentity strong{font-size:14px}.memberPortalHeaderActions{width:210px;min-width:0}.memberPortalHeaderActionRow{gap:5px}.memberPortalHeaderActionRow .memberSecondaryButton{white-space:nowrap;min-width:0;padding:7px 8px}}@media (width<=390px){.memberPortalHeader{grid-template-columns:minmax(0,1fr) 188px;gap:6px}.memberPortalBrandEyebrow{letter-spacing:.06em!important;font-size:7px!important}.memberPortalBrandIdentity{gap:5px}.memberPortalBrandIdentity .memberBrandLogo,.memberPortalBrandIdentity .memberBrandMark{flex-basis:38px;width:38px;height:38px}.memberPortalBrandIdentity strong{font-size:12px}.memberPortalHeaderActions{width:188px}.memberPortalHeaderActionRow .memberSecondaryButton{padding:6px 7px;font-size:9px}}.platformPlanMatrixActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platformPlanMatrix{background:#fffdfa;border:1px solid #d9d0c7;border-radius:18px;gap:14px;margin:16px 0 22px;padding:18px;display:grid;box-shadow:0 10px 28px #2d231b0f}.platformPlanMatrixHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.platformPlanMatrixHeader>div{gap:5px;display:grid}.platformPlanMatrixHeader h3,.platformPlanMatrixHeader p{margin:0}.platformPlanMatrixHeader h3{font-size:24px}.platformPlanMatrixHeader p{color:#6c645d;max-width:760px;font-size:11px;line-height:1.5}.platformPlanMatrixCurrent{background:#f1ece7;border-radius:12px;flex:none;padding:8px 10px;font-size:10px}.platformPlanMatrixLegend{flex-wrap:wrap;gap:8px;display:flex}.platformPlanMatrixLegend>span{color:#625a53;background:#faf7f3;border:1px solid #e1d9d1;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.platformPlanMatrixLegend b{border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:inline-grid}.platformPlanMatrixLegend b.included,.planMatrixStatus.included{color:#286a34;background:#e7f4e9}.platformPlanMatrixLegend b.base,.planMatrixStatus.base{color:#445467;background:#e9edf2}.platformPlanMatrixLegend b.limited,.planMatrixStatus.limited{color:#855c0c;background:#fff3d9}.platformPlanMatrixLegend b.planned,.planMatrixStatus.planned{color:#6f4388;background:#efe7f6}.platformPlanMatrixLegend b.locked,.planMatrixStatus.locked{color:#fff;background:#171717}.platformPlanMatrixCategories{gap:8px;display:grid}.platformPlanMatrixCategories details{background:#fff;border:1px solid #e2dad2;border-radius:14px;overflow:hidden}.platformPlanMatrixCategories summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.platformPlanMatrixCategories summary::-webkit-details-marker{display:none}.platformPlanMatrixCategories summary>div{gap:3px;display:grid}.platformPlanMatrixCategories summary strong{font-size:13px}.platformPlanMatrixCategories summary small,.platformPlanMatrixCategories summary>span{color:#766e67;font-size:9px;line-height:1.4}.platformPlanMatrixCategories summary>span{background:#f3efeb;border-radius:999px;flex:none;padding:5px 7px;font-weight:850}.platformPlanMatrixTableWrap{border-top:1px solid #ebe4dd;overflow-x:auto}.platformPlanMatrixTable{border-collapse:collapse;width:100%;min-width:650px}.platformPlanMatrixTable th,.platformPlanMatrixTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #f0eae4;padding:9px 12px}.platformPlanMatrixTable th{color:#6c645d;letter-spacing:.05em;background:#f8f4f0;font-size:8px}.platformPlanMatrixTable th:nth-child(2),.platformPlanMatrixTable th:nth-child(3),.platformPlanMatrixTable td:nth-child(2),.platformPlanMatrixTable td:nth-child(3){text-align:center;width:150px}.platformPlanMatrixTable td:first-child strong,.platformPlanMatrixTable td:first-child small{display:block}.platformPlanMatrixTable td:first-child strong{font-size:10px}.platformPlanMatrixTable td:first-child small{color:#786f67;margin-top:2px;font-size:8px;line-height:1.35}.planMatrixStatus{white-space:nowrap;border-radius:999px;justify-content:center;min-width:82px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.platformPlanMatrixFooter{color:#655d56;background:#f5f1ed;border-radius:12px;padding:11px 12px;font-size:10px;line-height:1.5}.platformPlanMatrixLink{justify-self:start;padding:0;font-size:8px}@media (width<=760px){.platformPlanMatrixActions,.platformPlanMatrixHeader{justify-content:stretch;display:grid}.platformPlanMatrix{padding:13px}.platformPlanMatrixHeader h3{font-size:21px}.platformPlanMatrixCurrent{justify-self:start}}.omPaymentDetailButton{color:#b4232f;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:10px;font-weight:900}.omPaymentDetailOverlay{z-index:120;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.omPaymentDetailSheet{background:#fff;border-radius:22px;gap:16px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000047}.omPaymentDetailSheet>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.omPaymentDetailSheet>header>div{gap:4px;display:grid}.omPaymentDetailSheet h3,.omPaymentDetailSheet p{margin:0}.omPaymentDetailSheet h3{font-size:23px}.omPaymentDetailSheet>header p{color:#756d65;font-size:10px}.omPaymentDetailSheet>header>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ded4c7;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px}.omPaymentDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.omPaymentDetailGrid article{background:#faf7f3;border:1px solid #ded4c7;border-radius:13px;gap:5px;padding:13px;display:grid}.omPaymentDetailGrid span,.omPaymentDetailData p,.omPaymentCorrection small,.omPaymentDetailActions small{color:#756d65;font-size:10px;line-height:1.45}.omPaymentDetailGrid strong{font-size:13px}.omPaymentDetailData,.omPaymentDetailActions,.omPaymentCorrection{gap:10px;display:grid}.omPaymentDetailData p{margin:0}.omPaymentDetailActions{grid-template-columns:1fr auto;align-items:center}.omPaymentDetailActions small{grid-column:1/-1}.omPaymentCorrection{background:#fff8f8;border:1px solid #ead4d6;border-radius:14px;padding:14px}.omPaymentCorrection label{color:#554e47;gap:6px;font-size:10px;font-weight:850;display:grid}.omPaymentCorrection textarea{color:#171717;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8c9b7;border-radius:11px;padding:10px 12px}.omPaymentDangerButton{color:#b4232f!important;border-color:#b4232f!important}@media (width<=720px){.omPaymentDetailOverlay{align-items:end;padding:0}.omPaymentDetailSheet{width:100%;max-height:84vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (width<=390px){.omPaymentDetailGrid,.omPaymentDetailActions{grid-template-columns:1fr}.omPaymentDetailActions small{grid-column:1}}.omHomeQuickReservation .omHomeQuickIcon{background:#171717}.omQuickReservationSheet{width:min(920px,100%);max-height:min(88vh,900px)}.omQuickReservationSheet>.tenantReservations{margin:0}@media (width<=720px){.omQuickReservationOverlay{align-items:end;padding:0}.omQuickReservationSheet{width:100%;max-height:88vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.omQuickReservationFlow{gap:16px;display:grid}.omQuickReservationTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.omQuickReservationTop>div:first-child{gap:5px;display:grid}.omQuickReservationTop h3{letter-spacing:-.03em;margin:0;font-size:26px}.omQuickReservationTop p{color:#756d65;max-width:680px;margin:0;font-size:11px;line-height:1.5}.omQuickReservationTop>button{color:#171717;width:42px;height:42px;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #d8c9b7;border-radius:999px;font-size:24px}.omQuickReservationRules{background:#fff8eb;border:1px solid #e5c18b;border-radius:14px;gap:5px;padding:14px;display:grid}.omQuickReservationRules strong{font-size:12px}.omQuickReservationRules span{color:#6f5d43;font-size:10px;line-height:1.45}.omQuickReservationStep,.omQuickReservationSelectedMember,.omQuickReservationConfirm{background:#fffdf9;border:1px solid #ded4c7;border-radius:16px;gap:12px;padding:14px;display:grid}.omQuickReservationStepHeading{align-items:center;gap:10px;display:flex}.omQuickReservationStepHeading>b{color:#fff;background:#171717;border-radius:999px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.omQuickReservationStepHeading>div{gap:2px;display:grid}.omQuickReservationStepHeading strong{font-size:13px}.omQuickReservationStepHeading small{color:#756d65;font-size:9px;line-height:1.4}.omQuickReservationIdentityActions{flex-wrap:wrap;gap:8px;display:flex}.omQuickReservationVideo{aspect-ratio:4/3;background:#111827;border-radius:15px;width:100%;min-height:240px;max-height:420px;position:relative;overflow:hidden}.omQuickReservationVideo video{aspect-ratio:4/3;object-fit:cover;opacity:0;width:100%;height:100%;min-height:240px;transition:opacity .16s;display:block}.omQuickReservationVideo.active video{opacity:1}.omQuickReservationVideoPlaceholder{text-align:center;color:#d1d5db;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.omQuickReservationVideoPlaceholder strong{color:#fff}.omQuickReservationSearch{color:#554e47;gap:6px;font-size:10px;font-weight:850;display:grid}.omQuickReservationSearch input{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8c9b7;border-radius:12px;padding:10px 12px}.omQuickReservationMemberResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.omQuickReservationMemberResults button,.omQuickReservationActivities button,.omQuickReservationCalendar button,.omQuickReservationTimes button{color:#171717;cursor:pointer;background:#fff;border:1px solid #ded4c7}.omQuickReservationMemberResults button{text-align:left;border-radius:12px;gap:3px;padding:11px;display:grid}.omQuickReservationMemberResults strong{font-size:11px}.omQuickReservationMemberResults span,.omQuickReservationMemberResults small{color:#756d65;font-size:9px}.omQuickReservationMemberResults button.active,.omQuickReservationActivities button.active,.omQuickReservationCalendar button.active,.omQuickReservationTimes button.active{background:#fff3f4;border-color:#b4232f;box-shadow:inset 0 3px #b4232f}.omQuickReservationSelectedMember>div:first-child{gap:3px;display:grid}.omQuickReservationSelectedMember>div:first-child>span,.omQuickReservationConfirm span{color:#b4232f;letter-spacing:.12em;font-size:9px;font-weight:900}.omQuickReservationSelectedMember>div:first-child>strong,.omQuickReservationConfirm strong{font-size:16px}.omQuickReservationSelectedMember>div:first-child>small,.omQuickReservationConfirm small{color:#756d65;font-size:10px}.omQuickReservationMemberships{gap:8px;display:grid}.omQuickReservationMemberships article{background:#f3fbf4;border:1px solid #c9ddcb;border-radius:12px;justify-content:space-between;gap:12px;padding:10px;display:flex}.omQuickReservationMemberships article>div{gap:3px;display:grid}.omQuickReservationMemberships article strong{font-size:11px}.omQuickReservationMemberships article span,.omQuickReservationMemberships article small{color:#58705a;font-size:9px}.omQuickReservationActivities{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.omQuickReservationActivities button{text-align:left;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:10px;display:flex}.omQuickReservationActivities button>span{background:#171717;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.omQuickReservationActivities button.active>span{background:#b4232f}.omQuickReservationActivities strong{font-size:11px}.omQuickReservationCalendar{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:7px;display:grid}.omQuickReservationCalendar button{text-transform:capitalize;border-radius:12px;place-items:center;gap:2px;min-height:72px;padding:8px 4px;display:grid}.omQuickReservationCalendar span,.omQuickReservationCalendar small{color:#756d65;font-size:9px}.omQuickReservationCalendar strong{font-size:20px}.omQuickReservationTimes{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.omQuickReservationTimes button{text-align:left;border-radius:12px;gap:3px;padding:12px;display:grid}.omQuickReservationTimes strong{color:#b4232f;font-size:18px}.omQuickReservationTimes span{font-size:10px;font-weight:800}.omQuickReservationTimes small{color:#756d65;font-size:9px}.omQuickReservationConfirm{background:#f2fbf3;border-color:#b9d5bd;grid-template-columns:minmax(0,1fr) auto;align-items:center}.omQuickReservationConfirm>div{gap:3px;display:grid}.omQuickReservationConfirm .primaryButton{margin:0}@media (width<=720px){.omQuickReservationSheet{padding:16px 14px calc(22px + env(safe-area-inset-bottom))}.omQuickReservationMemberResults{grid-template-columns:1fr}.omQuickReservationMemberships article{display:grid}.omQuickReservationCalendar{grid-template-columns:repeat(4,minmax(0,1fr))}.omQuickReservationTimes{grid-template-columns:1fr 1fr}.omQuickReservationConfirm{grid-template-columns:1fr}.omQuickReservationConfirm .primaryButton{width:100%}}.omHomeScheduleHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.omHomeScheduleTitle{gap:2px;min-width:0;display:grid}.omHomeScheduleDayTabs{grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px;display:grid}.omHomeScheduleDayTabs>button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:2px;min-height:54px;padding:8px 10px;display:grid}.omHomeScheduleDayTabs>button>span{font-size:11px;font-weight:950}.omHomeScheduleDayTabs>button>strong{text-transform:capitalize;font-size:10px;line-height:1.25}.omHomeScheduleDayTabs>button:first-child{color:#b4232f}.omHomeScheduleDayTabs>button:last-child{color:#2f6fb3}.omHomeScheduleDayTabs>button.active{background:#fff;border-color:currentColor;box-shadow:0 5px 14px #241b1412}@media (width<=620px){.omHomeScheduleHeader{grid-template-columns:auto minmax(0,1fr)}.omHomeScheduleDayTabs{grid-column:1/-1;grid-template-columns:1fr 1fr}}.trialStepBrand{flex:0 0 72px;width:72px;height:72px;position:relative}.trialStepBrand .trialBrandMark{border-radius:20px;width:72px;height:72px;font-size:21px}.trialStepBrand img{object-fit:contain;background:#fff;border:1px solid #ded5cb;border-radius:20px;width:72px;height:72px;padding:5px;position:absolute;inset:0}.trialStudioChoices button em{color:#171717;margin-top:4px;font-size:9px;font-style:normal;font-weight:900}.trialCalendarDays{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.trialCalendarDays button{color:#171717;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #e0d7ce;border-radius:13px;place-items:center;gap:1px;min-height:82px;padding:9px 5px;display:grid}.trialCalendarDays button.selected{background:#fff4f5;border-color:#b4232f;box-shadow:inset 0 3px #b4232f}.trialCalendarDays span,.trialCalendarDays small{color:#756c64;font-size:9px;font-weight:800}.trialCalendarDays strong{font-size:21px}.trialClassChoice:disabled{cursor:not-allowed;opacity:.5}.trialWaitlistSecondChoice{background:#fff8e7;border:1px solid #dfc995;border-radius:14px;gap:5px;padding:14px;display:grid}.trialWaitlistSecondChoice>strong{font-size:13px}.trialWaitlistSecondChoice>small,.trialWaitlistSecondChoice>p{color:#6d6048;margin:0;font-size:10px;line-height:1.5}.trialWaitlistDecision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.trialWaitlistDecision .primaryButton,.trialWaitlistDecision .smallButton{width:100%;min-height:44px}.trialSelectedPreference{border-bottom:1px solid #ded5cb;gap:4px;margin-bottom:7px;padding-bottom:10px;display:grid}.trialSelectedPreference>strong{font-size:12px}@media (width<=640px){.trialStepBrand,.trialStepBrand .trialBrandMark,.trialStepBrand img{width:64px;height:64px}.trialCalendarDays{grid-template-columns:repeat(4,minmax(0,1fr))}.trialWaitlistDecision{grid-template-columns:1fr}}.memberBulkNoticePanel{background:#fffdf9;border:1px solid #ded5cb;border-radius:16px;gap:14px;margin:16px 0;padding:16px;display:grid}.memberBulkNoticeHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memberBulkNoticeHeader>div{gap:4px;display:grid}.memberBulkNoticeHeader small{color:#70675f}.memberBulkAudienceChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memberBulkAudienceChoices>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded5cb;border-radius:14px;gap:4px;min-height:88px;padding:14px;display:grid}.memberBulkAudienceChoices>button.selected{background:#fff4f5;border-color:#b4232f;box-shadow:inset 0 3px #b4232f}.memberBulkAudienceChoices small,.memberBulkNoticeFields small{color:#736a62}.memberBulkNoticeFields{gap:10px;display:grid}.memberBulkNoticeFields label{gap:5px;font-size:10px;font-weight:850;display:grid}.memberBulkNoticeFields textarea{resize:vertical}.memberBulkSelect{cursor:pointer;border-right:1px solid #e6ddd4;align-content:center;justify-items:center;gap:4px;min-width:70px;padding:8px;display:grid}.memberBulkSelect input{width:20px;height:20px}.memberBulkSelect span{font-size:8px;font-weight:850}.memberBulkNoticeButton{white-space:nowrap}@media (width<=640px){.memberBulkNoticeHeader{flex-direction:column}.memberBulkAudienceChoices{grid-template-columns:1fr}.memberBulkSelect{min-width:58px}}.omPaymentMembershipDetail{background:#fffdf9;border:1px solid #ded5cb;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.omPaymentMembershipDetail>article{background:#fff;border:1px solid #e7ded5;border-radius:14px;gap:10px;padding:12px;display:grid}.omPaymentMembershipDetail>article>div:first-child{gap:4px;display:grid}.omPaymentMembershipDetail span,.omPaymentMembershipDetail small{color:#6f675f}.omMembershipValidityEditor{border-top:1px solid #eee6de;gap:10px;padding-top:10px;display:grid}.omMembershipValidityEditor label{gap:5px;font-size:10px;font-weight:850;display:grid}.omMembershipValidityEditor textarea{resize:vertical}.omMembershipValidityActions{flex-wrap:wrap;gap:8px;display:flex}.omRemindersActionChoices{gap:10px;display:grid}.omRemindersImmediateNotice{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded5cb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.omRemindersImmediateNotice>div{gap:3px;display:grid}.omRemindersImmediateNotice strong{font-size:14px}.omRemindersImmediateNotice small{color:#70675f;line-height:1.45}.omRemindersActionIcon{background:#fff4f5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.omRemindersActionBadge{color:#fff;background:#111;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-weight:900}@media (width<=560px){.omRemindersImmediateNotice{grid-template-columns:auto minmax(0,1fr)}.omRemindersActionBadge{grid-column:2;justify-self:start}}.omSettingsAppPage{width:100%;min-width:0}.omSettingsHub{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.omSettingsHubHeader{gap:6px;padding:4px 2px;display:grid}.omSettingsHubHeader h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,5vw,36px)}.omSettingsHubHeader p{color:#71685f;max-width:560px;margin:0;font-size:12px;line-height:1.55}.omSettingsHubGrid{gap:10px;display:grid}.omSettingsHubGrid>button{color:#171717;width:100%;min-height:86px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded1c1;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 5px 16px #1717170a}.omSettingsHubGrid>button:active{transform:scale(.99)}.omSettingsHubGrid>button>div{gap:4px;min-width:0;display:grid}.omSettingsHubGrid strong{font-size:15px}.omSettingsHubGrid small{color:#756b62;font-size:11px;line-height:1.4}.omSettingsHubIcon{color:#b4232f;background:#f4eee6;border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid}.omSettingsHubArrow{color:#b4232f;font-size:28px;font-weight:700}.omSettingsAppDetail{gap:12px;width:min(900px,100%);min-width:0;margin:0 auto;display:grid}.omSettingsAppDetailHeader{align-items:center;gap:13px;padding:4px 2px 8px;display:flex}.omSettingsAppDetailHeader>div{gap:3px;min-width:0;display:grid}.omSettingsAppDetailHeader h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,4.5vw,32px)}.omSettingsBackButton{color:#171717;min-height:44px;font:inherit;background:#fff;border:1px solid #d9cdbd;border-radius:14px;flex:none;padding:0 13px;font-size:12px;font-weight:850}.omSettingsAppDetail>.tenantSettingsCard,.omSettingsAppDetail>.tenantTeamCard,.omSettingsAppDetail>.tenantAuditCard,.omSettingsAppDetail>.tenantOperationalCatalog,.omSettingsAppDetail>.omSettingsAppInstallCard{width:100%;min-width:0;margin:0}.memberBulkNoticeFocused{gap:14px;display:grid}.memberBulkNoticeFocused .memberDirectoryHeading{margin-bottom:0}.memberBulkNoticeFocused .memberBulkNoticePanel{border-color:#cdbba8;margin-top:0;box-shadow:0 8px 24px #1717170f}.memberBulkRecipientSummary{background:#171717;border-radius:999px;width:fit-content;margin-top:4px;padding:5px 8px;font-weight:800;color:#fff!important;font-size:9px!important}.memberBulkRecipientSummary strong{color:#fff}.memberBulkDirectoryHeading{gap:4px;padding:12px 2px 2px;display:grid}.memberBulkDirectoryHeading>strong{font-size:16px}@media (width<=720px){.omPortalShell{min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.omPortalWorkspace{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.omPortalMobileNav{z-index:100;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform;isolation:isolate;background:#171717;border:0;border-top:1px solid #ffffff1a;border-radius:20px 20px 0 0;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -8px 26px #1717172e;position:fixed!important}.omPortalMobileNav button{min-height:48px}.omPortalMobileNav button.active{color:#171717;background:#efe3d3}.omSettingsAppPage{width:100%;min-width:0}.omSettingsHub,.omSettingsAppDetail{width:100%;max-width:none}.omSettingsHubHeader h2{font-size:29px}.omSettingsHubGrid>button{border-radius:18px;min-height:82px;padding:14px}.omSettingsAppDetailHeader{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4eee6f0;margin:0 -4px 2px;padding:8px 4px;position:sticky;top:91px}.omSettingsAppDetail>.tenantSettingsCard,.omSettingsAppDetail>.tenantTeamCard,.omSettingsAppDetail>.tenantAuditCard,.omSettingsAppDetail>.tenantOperationalCatalog{border-radius:20px;padding:16px;overflow:hidden}.omSettingsAppDetail .sectionHeading{flex-direction:column;align-items:flex-start;gap:7px}.omSettingsAppDetail h2,.omSettingsAppDetail h3{overflow-wrap:anywhere}.omSettingsAppDetail input,.omSettingsAppDetail select,.omSettingsAppDetail textarea,.omSettingsAppDetail button{max-width:100%}.omSettingsAppDetail input[type=text],.omSettingsAppDetail input[type=email],.omSettingsAppDetail input[type=tel],.omSettingsAppDetail input[type=number],.omSettingsAppDetail input[type=date],.omSettingsAppDetail select,.omSettingsAppDetail textarea{width:100%;min-height:44px;font-size:16px}.omSettingsAppDetail .operationalCatalogGrid{grid-template-columns:1fr}.memberBulkNoticeFocused .tenantMemberImport{display:none}.memberBulkNoticeFocused .memberDirectoryHeadingActions{align-items:stretch}.memberBulkNoticeFocused .memberBulkNoticeButton{display:none}.memberBulkNoticePanel{border-radius:20px}.memberBulkNoticeFields input,.memberBulkNoticeFields textarea,.tenantMembersToolbar input{font-size:16px}}@media (width<=430px){.omPortalMobileNav{left:0;right:0}.omPortalMobileNav strong{font-size:8px}.omSettingsHubGrid>button{grid-template-columns:auto minmax(0,1fr) auto}.omSettingsHubIcon{width:42px;height:42px}}.superadminControlCenter{background:#fff;border:1px solid #e5e7eb;border-radius:22px;gap:18px;margin-top:22px;padding:24px;display:grid}.superadminControlHeader,.superadminDetailTitle{justify-content:space-between;align-items:center;gap:16px;display:flex}.superadminControlHeader h2,.superadminAppPanel h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(25px,4vw,34px)}.superadminAppGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.superadminAppGrid>button{color:#111827;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;gap:8px;min-height:180px;padding:20px;display:grid}.superadminAppGrid>button>span{font-size:28px}.superadminAppGrid>button>strong{font-size:18px}.superadminAppGrid>button>small{color:#6b7280;line-height:1.5}.superadminAppGrid>button>b{color:#2563eb;align-self:end;font-size:13px}.superadminAppPanel{gap:18px;display:grid}.superadminBackButton{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;width:fit-content;min-height:40px;padding:0 12px;font-weight:800}.superadminOrgCards{gap:10px;display:grid}.superadminOrgCards article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.superadminOrgCards article>div{gap:4px;display:grid}.superadminOrgCards small,.superadminDetailTitle small,.superadminPrivateHistory small,.superadminDiagnosticResults small,.superadminIncomeList small{color:#6b7280}.superadminStatusOk,.superadminStatusDanger{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.superadminStatusOk{color:#166534;background:#ecfdf5}.superadminStatusDanger{color:#991b1b;background:#fef2f2}.superadminOrganizationDetail{gap:16px;display:grid}.superadminDetailTitle>div{gap:4px;display:grid}.superadminDetailTitle strong{font-size:20px}.superadminControlFacts,.superadminFinanceBreakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.superadminControlFacts>div,.superadminFinanceBreakdown>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:13px;gap:5px;padding:13px;display:grid}.superadminControlFacts span,.superadminFinanceBreakdown span{color:#6b7280;font-size:11px}.superadminMembershipControl{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:14px;padding:16px;display:grid}.superadminMembershipHeading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.superadminMembershipHeading h3{margin:4px 0 0}.superadminMembershipHeading>small{color:#6b7280;font-weight:750}.superadminPlanToggle,.superadminSubscriptionToggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.superadminPlanToggle>button,.superadminSubscriptionToggle>button{color:#4b5563;text-align:center;background:#e5e7eb;border:1px solid #d1d5db;border-radius:14px;place-items:center;gap:4px;min-height:70px;padding:12px;font-weight:900;display:grid}.superadminPlanToggle>button span{font-size:10px;font-weight:750}.superadminPlanToggle>button.selected.standard{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 8px 20px #16a34a2e}.superadminPlanToggle>button.selected.pro{color:#3f2f00;background:#eab308;border-color:#ca8a04;box-shadow:0 8px 20px #eab30833}.superadminSubscriptionToggle>button.selected.active{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 8px 20px #16a34a2e}.superadminSubscriptionToggle>button.selected.suspended{color:#fff;background:#b91c1c;border-color:#991b1b;box-shadow:0 8px 20px #b91c1c2e}.superadminPendingChange{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.superadminPendingChange>div{gap:4px;display:grid}.superadminPendingChange>div>span{color:#6b7280;letter-spacing:.08em;font-size:10px;font-weight:900}.superadminPendingChange>div>small{color:#6b7280}.superadminSuspendBox{background:#fff7f7;border:1px solid #fecaca;border-radius:15px;gap:10px;padding:16px;display:grid}.superadminSuspendBox label,.superadminIncomeForm label,.superadminDiagnosticChooser label{color:#374151;gap:7px;font-size:13px;font-weight:750;display:grid}.superadminSuspendBox textarea,.superadminIncomeForm input,.superadminIncomeForm select,.superadminDiagnosticChooser select{background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.superadminDangerButton{color:#fff;background:#b4232f;border:0;border-radius:11px;min-height:44px;font-weight:850}.superadminPrivateHistory{gap:10px;display:grid}.superadminPrivateHistory h3{margin:0}.superadminPrivateHistory article{background:#fff;border:1px solid #e5e7eb;border-radius:13px;gap:7px;padding:13px;display:grid}.superadminPrivateHistory article>div{gap:3px;display:grid}.superadminPrivateHistory p{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.superadminFinanceCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.superadminFinanceCards article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:8px;min-height:140px;padding:16px;display:grid}.superadminFinanceCards article>span{color:#6b7280;font-size:12px;font-weight:800}.superadminFinanceCards article>strong{font-size:22px}.superadminFinanceCards article>button{color:#2563eb;background:0 0;border:0;place-self:end start;padding:0;font-weight:800}.superadminIncomeForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.superadminIncomeForm>div,.superadminIncomeForm>button{grid-column:1/-1}.superadminIncomeForm h3{margin:4px 0 0}.superadminFinanceDetail,.superadminIncomeList,.superadminDiagnosticResults{gap:12px;display:grid}.superadminIncomeList article{border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px;display:flex}.superadminIncomeList article>div{gap:4px;display:grid}.superadminIncomeList article>div:last-child{text-align:right}.superadminDiagnosticChooser{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.superadminDiagnosticResults>div:first-child{gap:3px;display:grid}.superadminDiagnosticResults article{border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.superadminDiagnosticResults article>div{gap:3px;display:grid}.diagnosticState{text-align:center;border-radius:999px;min-width:74px;padding:6px 8px;font-size:10px;font-weight:900}.diagnosticOK{color:#166534;background:#ecfdf5}.diagnosticWARNING{color:#92400e;background:#fffbeb}.diagnosticERROR{color:#991b1b;background:#fef2f2}.superadminMobileNav{display:none}.omSuspendedOrganizationCard{justify-items:start;gap:14px;display:grid}.omSuspendedOrganizationCard h1{margin:0}@media (width<=760px){body:has(.superadminControlCenter){background:#f3f4f6}.platformShell{width:100%;padding:0 12px calc(86px + env(safe-area-inset-bottom))}.platformHeader{z-index:25;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f4f6f2;border-bottom:1px solid #e5e7eb;flex-direction:row;justify-content:space-between;align-items:center;margin:0 -12px 12px;display:flex;position:sticky;top:0}.platformHeader .eyebrow{font-size:8px}.platformTitle{font-size:24px}.platformHeader .secondaryButton{width:auto;min-height:38px;padding-inline:10px;font-size:11px}.platformShell>.welcomeCard,.platformShell>.dashboardGrid,.platformShell>.organizationsSection,.platformShell>.commercialSection,.platformShell>.environmentNote{display:none}.superadminControlCenter{background:0 0;border:0;margin-top:0;padding:0}.superadminControlHeader{align-items:flex-start;padding:4px 2px 0}.superadminControlHeader h2{font-size:30px}.superadminInstallButton{border-radius:12px;min-height:40px;padding-inline:11px;font-size:11px;width:auto!important}.superadminAppGrid{grid-template-columns:1fr}.superadminAppGrid>button{background:#fff;border-radius:20px;min-height:122px;padding:17px;box-shadow:0 5px 18px #1118270d}.superadminAppGrid>button>span{font-size:24px}.superadminAppPanel{gap:14px}.superadminOrgCards article{background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:9px}.superadminOrgCards article>button{color:#fff;background:#111827;border-radius:10px;grid-column:1/-1;justify-self:stretch;min-height:40px}.superadminDetailTitle{flex-direction:column;align-items:flex-start}.superadminControlFacts,.superadminFinanceCards,.superadminFinanceBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.superadminMembershipHeading{flex-direction:column;align-items:flex-start}.superadminPlanToggle,.superadminSubscriptionToggle{grid-template-columns:1fr 1fr}.superadminPendingChange{grid-template-columns:1fr}.superadminPendingChange>button{width:100%}.superadminIncomeForm{grid-template-columns:1fr}.superadminIncomeForm>div,.superadminIncomeForm>button{grid-column:auto}.superadminIncomeForm input,.superadminIncomeForm select,.superadminSuspendBox textarea,.superadminDiagnosticChooser select{font-size:16px}.superadminIncomeList article{flex-direction:column}.superadminIncomeList article>div:last-child{text-align:left}.superadminDiagnosticChooser{grid-template-columns:1fr}.superadminDiagnosticResults article{align-items:flex-start}.superadminMobileNav{z-index:100;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#111827;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1118272e}.superadminMobileNav button{color:#cbd5e1;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:48px;font-size:17px;display:grid}.superadminMobileNav button.active{color:#111827;background:#fff}.superadminMobileNav span{font-size:8px;font-weight:850}.superadminBackButton{z-index:10;background:#fff;position:sticky;top:78px}}@media (width<=430px){.superadminControlFacts,.superadminFinanceCards,.superadminFinanceBreakdown{grid-template-columns:1fr}}.trialStudioContinue{background:#fffaf4;border:1px solid #d9cdbd;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}.trialStudioContinue>div{gap:4px;display:grid}.trialStudioContinue>div>span{color:#8a8178;letter-spacing:.12em;font-size:9px;font-weight:900}.trialStudioContinue>div>strong{font-size:16px}.trialStudioChoices button.selected{background:#fffaf4;border-color:#171717;box-shadow:inset 0 0 0 2px #171717}.trialStudioChoices button.selected em{color:#166534;font-style:normal;font-weight:900}.trialActivityChoices button{align-content:start}.trialActivityChoices button em{color:#171717;margin-top:6px;font-size:9px;font-style:normal;font-weight:900}.trialActivityChoices button.selected{background:#fffaf4}.trialActivityChoices button.selected em{color:#166534}@media (width<=640px){.trialActivityChoices{grid-template-columns:1fr}.trialWizardProgress>span{min-height:42px}}.superadminOrganizationTools,.superadminFinanceYearView,.superadminLaboratoryDrafts{gap:14px;display:grid}.superadminCreateOrganizationLink,.superadminFinanceYearLink{color:#2563eb;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-weight:900}.superadminOrganizationSearch,.superadminCreateOrganizationForm label,.superadminLaboratoryChooser,.superadminLaboratoryForm label,.superadminValidationNotes,.superadminMonthRange label{color:#374151;gap:7px;font-size:13px;font-weight:800;display:grid}.superadminOrganizationSearch input,.superadminCreateOrganizationForm input,.superadminLaboratoryChooser select,.superadminLaboratoryForm input,.superadminLaboratoryForm textarea,.superadminValidationNotes textarea,.superadminMonthRange select{background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.superadminCreateOrganizationForm,.superadminLaboratoryForm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.superadminCreateOrganizationForm>div,.superadminCreateOrganizationForm>button,.superadminCreateOrganizationForm>.alert,.superadminLaboratoryForm>div,.superadminLaboratoryForm>button{grid-column:1/-1}.superadminCreateOrganizationForm h3,.superadminLaboratoryForm h3{margin:4px 0 0}.superadminFinanceMonthStack{gap:10px;display:grid}.superadminFinanceMonthStack article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:16px;display:grid}.superadminFinanceMonthStack article>span{color:#6b7280;font-size:12px;font-weight:850}.superadminFinanceMonthStack article>strong{grid-row:2;font-size:24px}.superadminFinanceMonthStack article>button{color:#2563eb;background:0 0;border:0;grid-area:1/2/3;align-self:center;padding:0;font-weight:850}.superadminFinanceYearView{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.superadminYearNavigator{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.superadminYearNavigator strong{text-align:center;font-size:24px}.superadminYearNavigator button{background:#f9fafb;border:1px solid #d1d5db;border-radius:11px;min-height:42px;font-size:20px;font-weight:900}.superadminMonthRange{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.superadminMonthRange>span{color:#6b7280;text-transform:uppercase;padding-bottom:12px;font-size:12px;font-weight:900}.superadminRangeSummary{background:#f3f4f6;border-radius:14px;gap:4px;padding:14px;display:grid}.superadminRangeSummary>span,.superadminRangeSummary>small{color:#6b7280}.superadminRangeSummary>strong{font-size:24px}.superadminFinanceRangeIncomeList{gap:8px;display:grid}.superadminFinanceRangeIncomeList article{border:1px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.superadminFinanceRangeIncomeList article>div{gap:3px;display:grid}.superadminFinanceRangeIncomeList small{color:#6b7280}.superadminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.superadminStatsGrid>section{border:1px solid #e5e7eb;border-radius:15px;gap:12px;padding:14px;display:grid}.superadminStatsGrid h3{margin:0}.superadminBarChart{gap:8px;display:grid}.superadminBarRow{grid-template-columns:90px minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.superadminBarRow>div{background:#e5e7eb;border-radius:999px;height:11px;overflow:hidden}.superadminBarRow i{border-radius:inherit;color:#2563eb;background:currentColor;height:100%;display:block}.superadminLaboratoryNotice{background:#fffbeb;border:1px solid #fbbf24;border-radius:15px;padding:15px}.superadminLaboratoryNotice p{color:#6b5b22;margin:6px 0 0;line-height:1.5}.superadminLaboratoryForm{grid-template-columns:1fr}.superadminLaboratoryForm>div,.superadminLaboratoryForm>button{grid-column:auto}.superadminLaboratoryDrafts article{background:#fff;border:1px solid #e5e7eb;border-radius:15px;gap:10px;padding:15px;display:grid}.superadminLaboratoryDraftHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.superadminLaboratoryDraftHeader>div{gap:3px;display:grid}.superadminLaboratoryDraftHeader small{color:#6b7280}.superadminLaboratoryDraftHeader>span{background:#f3f4f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.superadminLaboratoryDrafts p{margin:0;line-height:1.5}.superadminLaboratoryActions{flex-wrap:wrap;gap:8px;display:flex}.superadminLaboratoryActions button{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;min-height:36px;padding:0 10px;font-size:11px;font-weight:850}.superadminLaboratoryActions button:disabled{cursor:not-allowed;opacity:.48}@media (width<=760px){.superadminCreateOrganizationForm,.superadminStatsGrid{grid-template-columns:1fr}.superadminCreateOrganizationForm>div,.superadminCreateOrganizationForm>button,.superadminCreateOrganizationForm>.alert{grid-column:auto}.superadminMonthRange{grid-template-columns:1fr}.superadminMonthRange>span{padding-bottom:0}.superadminFinanceRangeIncomeList article{flex-direction:column}.superadminBarRow{grid-template-columns:64px minmax(70px,1fr) auto}.superadminOrganizationSearch input,.superadminCreateOrganizationForm input,.superadminLaboratoryChooser select,.superadminLaboratoryForm input,.superadminLaboratoryForm textarea,.superadminValidationNotes textarea,.superadminMonthRange select{font-size:16px}.superadminLaboratoryDraftHeader{flex-direction:column}.superadminMobileNav{grid-template-columns:repeat(5,minmax(0,1fr))}.superadminMobileNav button{font-size:10px}.superadminMobileNav button span{font-size:7px}}.superadminRenewalSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.superadminRenewalSummary>button{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:5px;min-height:110px;padding:16px;display:grid}.superadminRenewalSummary>button>span{color:#6b7280;letter-spacing:.08em;font-size:10px;font-weight:900}.superadminRenewalSummary>button>strong{font-size:28px}.superadminRenewalSummary>button>small{color:#6b7280}.superadminPendingProofs,.superadminRenewalGroup{gap:10px;display:grid}.superadminPendingProofs article,.superadminRenewalGroup article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.superadminPendingProofs article>div,.superadminRenewalGroup article>div:first-child{gap:4px;display:grid}.superadminPendingProofs small,.superadminRenewalGroup small{color:#6b7280}.superadminMessageComposer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:16px;display:grid}.superadminMessageComposer label,.superadminReviewNote{gap:7px;font-size:13px;font-weight:800;display:grid}.superadminMessageComposer input,.superadminMessageComposer select,.superadminMessageComposer textarea,.superadminReviewNote input{background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.superadminMessageActions,.superadminReviewActions{flex-wrap:wrap;gap:8px;display:flex}.superadminReviewActions a,.superadminReviewActions button{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none}.omPortalTopbarActions{align-items:center;gap:8px;display:flex}.omPlatformInboxButton{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:44px;height:44px;font-size:21px;position:relative}.omPlatformInboxButton>span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.omPlatformOverlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118278c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.omPlatformMessageModal,.omPlatformInboxPanel{background:#fff;border-radius:20px;width:min(100%,620px);max-height:min(88vh,860px);padding:20px;overflow:auto;box-shadow:0 24px 70px #11182740}.omPlatformMessageModal{gap:14px;display:grid}.omPlatformMessageModal h2,.omPlatformInboxPanel h2,.omPlatformPaymentProofForm h3{margin:4px 0 0}.omPlatformMessageModal p{margin:0;line-height:1.6}.omPlatformInboxPanel{gap:16px;display:grid}.omPlatformInboxPanel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.omPlatformInboxPanel>header>button{background:#fff;border:1px solid #d1d5db;border-radius:11px;width:40px;height:40px;font-size:24px}.omPlatformInboxMessages{gap:9px;display:grid}.omPlatformInboxMessages article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:13px;gap:8px;padding:13px;display:grid}.omPlatformInboxMessages article.unread{background:#eff6ff;border-color:#93c5fd}.omPlatformInboxMessages article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.omPlatformInboxMessages article small{color:#6b7280}.omPlatformInboxMessages article p{margin:0;line-height:1.5}.omPlatformInboxMessages article button{color:#2563eb;background:0 0;border:0;width:fit-content;padding:0;font-weight:800}.omPlatformPaymentProofForm{background:#fff;border:1px solid #e5e7eb;border-radius:15px;gap:12px;padding:15px;display:grid}.omPlatformPaymentProofForm>div>p{color:#6b7280;margin:5px 0 0;font-size:12px}.omPlatformPaymentProofForm label{gap:7px;font-size:13px;font-weight:800;display:grid}.omPlatformPaymentProofForm input,.omPlatformPaymentProofForm textarea{background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}@media (width<=760px){.superadminRenewalSummary{grid-template-columns:1fr}.superadminPendingProofs article,.superadminRenewalGroup article{flex-direction:column;align-items:flex-start}.superadminMessageActions,.superadminReviewActions{flex-direction:column}.superadminMessageActions>*,.superadminReviewActions>*{width:100%}.superadminMessageComposer input,.superadminMessageComposer select,.superadminMessageComposer textarea,.superadminReviewNote input,.omPlatformPaymentProofForm input,.omPlatformPaymentProofForm textarea{font-size:16px}.omPlatformOverlay{align-items:end;padding:0}.omPlatformMessageModal,.omPlatformInboxPanel{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.omPlatformInboxMessages article>div{flex-direction:column}}.superadminPlanQuickActions,.superadminPlanCatalog,.superadminDemoProspectList{gap:12px;display:grid}.superadminPlanQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.superadminPlanQuickActions>button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:16px;gap:6px;min-height:100px;padding:16px;display:grid}.superadminPlanQuickActions>button strong{font-size:15px}.superadminPlanQuickActions>button small{color:#6b7280;line-height:1.4}.superadminPlanCatalog article,.superadminDemoProspectList article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.superadminPlanCatalog article>div,.superadminDemoProspectList article>div:first-child{gap:4px;display:grid}.superadminPlanCatalog small,.superadminDemoProspectList small{color:#6b7280}.superadminPlanCatalog article>b{color:#166534;background:#ecfdf5;border-radius:999px;padding:5px 8px;font-size:10px}.superadminLaboratoryDemoIntro{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:14px;gap:6px;padding:14px;display:grid}.superadminLaboratoryDemoIntro p{color:#5b6474;margin:0;line-height:1.5}.superadminDemoProspectActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.superadminDemoProspectActions button{min-height:36px}.superadminLaboratoryDivider{border:0;border-top:1px solid #e5e7eb;width:100%;margin:8px 0 0}.superadminCreateOrganizationForm select,.superadminCreateOrganizationForm textarea{background:#fff;border:1px solid #d1d5db;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}@media (width<=760px){.superadminPlanQuickActions{grid-template-columns:1fr}.superadminPlanCatalog article,.superadminDemoProspectList article{flex-direction:column}.superadminDemoProspectActions{flex-direction:column;width:100%}.superadminDemoProspectActions button{width:100%}.superadminCreateOrganizationForm select,.superadminCreateOrganizationForm textarea{font-size:16px}.superadminMobileNav{grid-template-columns:repeat(6,minmax(0,1fr))}.superadminMobileNav button span{font-size:6.5px}}.superadminPremiumHeader{color:#fff;background:radial-gradient(circle at 82% 18%,#ffffff14 0 80px,#0000 81px),linear-gradient(135deg,#0f172a 0%,#172554 74%,#7f1d4d 130%);border:0;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.superadminPremiumHeader:after{content:"";pointer-events:none;border:28px solid #ffffff0d;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-44px}.superadminPremiumBrand{align-items:center;gap:10px;min-width:max-content;display:flex}.superadminPremiumBrandMark{color:#fff;background:linear-gradient(135deg,#c0265e,#7f1d4d);border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;display:grid;transform:skew(-8deg)}.superadminPremiumBrand>div{align-items:baseline;gap:7px;display:flex}.superadminPremiumBrand strong{letter-spacing:-.04em;font-size:23px}.superadminPremiumBrand>div>span{color:#e2e8f0;font-size:17px}.superadminPremiumHeaderMeta{gap:3px;display:grid}.superadminPremiumHeader .eyebrow{color:#cbd5e1}.superadminPremiumHeader h2{color:#fff;margin:0}.superadminPremiumHeader .superadminInstallButton{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3;position:relative}.superadminHero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:8px 4px 2px;display:grid}.superadminHero>div:first-child{gap:4px;display:grid}.superadminHero h1{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.superadminHero p{color:#64748b;margin:4px 0 0;font-size:14px}.superadminHeroBadge{background:linear-gradient(135deg,#fffaf0,#f9e8bc);border:1px solid #f1dfad;border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:190px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #b47d1c1a}.superadminHeroBadge>span{color:#b7791f;grid-row:1/3;font-size:28px}.superadminHeroBadge strong{color:#5f4715;font-size:14px}.superadminHeroBadge small{color:#8a6b29;font-size:11px}.superadminPremiumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.superadminPremiumCard{--accent:#2563eb;--accent-soft:#dbeafe;isolation:isolate;text-align:left;grid-template-rows:auto auto minmax(58px,auto) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;background:#fff!important;border:1px solid #e2e8f0d9!important;border-radius:28px!important;min-height:250px!important;padding:22px!important;display:grid!important;box-shadow:0 16px 36px #0f172a12,0 2px 8px #0f172a0a!important}.superadminPremiumCard:after{content:"";z-index:-1;background:linear-gradient(145deg, transparent 15%, var(--accent-soft));opacity:.72;border-radius:52% 0 0;width:210px;height:150px;position:absolute;bottom:-72px;right:-44px;transform:rotate(-9deg)}.superadminPremiumCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 25%, #e2e8f0)!important;box-shadow:0 22px 44px #0f172a1a,0 4px 12px #0f172a0d!important}.superadminPremiumCard:active{transform:scale(.99)}.superadminPremiumCard.organizations{--accent:#2563eb;--accent-soft:#dbeafe}.superadminPremiumCard.finances{--accent:#059669;--accent-soft:#d1fae5}.superadminPremiumCard.plans{--accent:#b7791f;--accent-soft:#fef3c7}.superadminPremiumCard.laboratory{--accent:#7c3aed;--accent-soft:#ede9fe}.superadminPremiumCard.payments{--accent:#be185d;--accent-soft:#fce7f3}.superadminPremiumCard.messages{--accent:#1d4ed8;--accent-soft:#dbeafe}.superadminPremiumCard.diagnostics{--accent:#475569;--accent-soft:#e2e8f0}.superadminCardIcon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;grid-area:1/1;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff9;font-size:30px!important}.superadminCardStat{border:1px solid color-mix(in srgb, var(--accent) 10%, white);background:color-mix(in srgb, var(--accent-soft) 70%, white);min-width:104px;color:var(--accent);border-radius:14px;grid-area:1/3;justify-items:start;gap:1px;padding:10px 12px;display:grid}.superadminCardStat strong{line-height:1;font-size:18px!important}.superadminCardStat small{color:#64748b!important;font-size:10px!important;line-height:1.2!important}.superadminCardStat.compact{min-width:90px}.superadminCardTitle{letter-spacing:-.035em;grid-area:2/1/auto/-1;color:#0f172a!important;font-size:clamp(24px,3.1vw,34px)!important;line-height:1.05!important}.superadminCardDescription{grid-area:3/1/auto/-1;max-width:92%;color:#334155!important;font-size:15px!important;line-height:1.38!important}.superadminCardCta{z-index:2;grid-area:4/1/auto/-1;justify-content:space-between;align-self:end;align-items:center;display:flex;position:relative;color:var(--accent)!important;font-size:14px!important;font-weight:900!important}.superadminCardCta i{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;font-size:28px;font-style:normal;line-height:1;display:grid}@media (width<=760px){body:has(.superadminControlCenter){background:radial-gradient(circle at 8% 12%,#2563eb0d,#0000 28%),#f7f8fb}.superadminPremiumHeader{border-radius:0 0 26px 26px;grid-template-columns:minmax(0,1fr) auto;margin:0 -2px;padding:16px}.superadminPremiumBrand{grid-column:1}.superadminPremiumHeaderMeta{grid-area:2/1/auto/-1;margin-top:8px}.superadminPremiumHeaderMeta h2{font-size:31px}.superadminPremiumHeader .superadminInstallButton{grid-area:1/2}.superadminHero{grid-template-columns:1fr;gap:12px;padding:14px 2px 2px}.superadminHero h1{font-size:38px}.superadminHeroBadge{display:none}.superadminPremiumGrid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.superadminPremiumCard{grid-template-rows:auto auto minmax(86px,auto) auto;grid-template-columns:1fr auto;border-radius:22px!important;min-height:268px!important;padding:16px!important}.superadminCardIcon{border-radius:16px;width:54px;height:54px;font-size:24px!important}.superadminCardStat{border-radius:12px;min-width:0;padding:8px 9px}.superadminCardStat strong{font-size:15px!important}.superadminCardStat small{max-width:68px;font-size:8px!important}.superadminCardTitle{font-size:22px!important}.superadminCardDescription{max-width:100%;font-size:12px!important;line-height:1.35!important}.superadminCardCta{font-size:12px!important}.superadminCardCta i{width:36px;height:36px;font-size:24px}.superadminRenewalSummary{margin-top:2px}}@media (width<=420px){.superadminPremiumGrid{gap:10px}.superadminPremiumCard{min-height:250px!important;padding:14px!important}.superadminCardIcon{width:48px;height:48px}.superadminCardStat{padding:7px 8px}.superadminCardStat strong{font-size:14px!important}.superadminCardTitle{font-size:20px!important}.superadminCardDescription{font-size:11px!important}}.superadminClientProposalCard{background:linear-gradient(145deg,#fffdf8,#fff8eb);border:1px solid #d9cdbd;border-radius:15px;gap:6px;margin-top:10px;padding:14px;display:grid}.superadminClientProposalCard>span{color:#8a6b29;letter-spacing:.12em;font-size:9px;font-weight:900}.superadminClientProposalCard>strong{color:#171717;font-size:14px}.superadminClientProposalCard>small{color:#6b7280;line-height:1.45}.superadminPlanCatalog article span{line-height:1.4}@media (width<=760px){.superadminClientProposalCard{width:100%}}.labDemoRecordList{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.labDemoRecordCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:15px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.labDemoRecordCard>strong,.labDemoRecordCard>p,.labDemoRecordCard>small{overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.5;display:block}.labDemoRecordCard>strong{font-size:14px}.labDemoRecordCard>p{font-size:13px}.labDemoRecordCard>small{color:#6b7280}.labDemoRecordCard>button{white-space:normal;align-self:flex-start;width:auto;min-width:190px;max-width:100%;min-height:44px;padding:10px 16px;line-height:1.35}@media (width<=480px){.labDemoRecordCard>button{width:100%;min-width:0}}.labDemoTripLayoutCheck{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;gap:10px;min-width:0;padding:12px 14px;display:grid}.labDemoTripLayoutCheck p{overflow-wrap:anywhere;margin:0;line-height:1.5}.labDemoTripLayoutCheck button{white-space:normal;justify-self:start;max-width:100%;min-height:44px}.labDemoTripPicker{gap:8px;min-width:0;display:grid}.labDemoTripPicker>select{width:100%;min-width:0;max-width:100%;min-height:44px}@media (width<=480px){.labDemoTripLayoutCheck button{width:100%}}.superadminTransportCard .superadminTransportActions{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:9px;width:100%;display:grid}.superadminTransportActions button,.superadminTransportActions a{box-sizing:border-box;min-width:0;min-height:44px;font:inherit;text-align:center;cursor:pointer;white-space:normal;border-radius:11px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.superadminTransportActions button{color:#fff;background:#6d28d9;border:1px solid #6d28d9}.superadminTransportActions a{color:#5b21b6;background:#f5f3ff;border:1px solid #a78bfa}.superadminTransportActions button:focus-visible,.superadminTransportActions a:focus-visible{outline-offset:2px;outline:3px solid #7c3aed}@media (width<=760px){.superadminTransportCard .superadminTransportActions{grid-template-columns:minmax(0,1fr);gap:7px}.superadminTransportActions button,.superadminTransportActions a{min-height:42px;padding:8px;font-size:11px}}.superadminTransportCard .superadminTransportActions>:last-child{grid-column:1/-1}.memberPushSettings{color:#1a3451;background:#f4f8fd;border:1px solid #b7cbe1;border-radius:13px;gap:11px;margin-bottom:15px;padding:14px;display:grid}.memberPushSettingsHeading{gap:3px;display:grid}.memberPushSettingsHeading strong{font-size:15px}.memberPushSettingsHeading small,.memberPushSettings>small{color:#526f88;font-size:12px;line-height:1.5}.memberPushSettings p{margin:0;font-size:13px;line-height:1.55}.memberPushSettingsActions{flex-wrap:wrap;gap:9px;display:flex}.memberPushSettingsActions button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#275b99;border:1px solid #285a98;border-radius:9px;padding:9px 12px;font-weight:750}.memberPushSettingsActions button+button{color:#285a98;background:#fff}.memberPushSettingsActions button:disabled{opacity:.6;cursor:not-allowed}.memberPushSettingsActions button:focus-visible{outline-offset:2px;outline:3px solid #a72846}.omMemberFlowHint{color:#554e47;margin:0;font-size:12px}.omMemberFlowNextButton{z-index:4;min-height:52px;position:sticky;bottom:0;box-shadow:0 0 0 9px #fff,0 10px 26px #0003}@media (width<=760px){.omMemberFlowSheet{overscroll-behavior:contain;max-height:calc(100dvh - 22px);overflow-y:auto}.omMemberFlowNextButton{bottom:0}}.operationalActivityNameEdit{background:#f8f7f5;border:1px solid #ddd4cb;border-radius:12px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.operationalActivityNameEdit label{color:#171717;gap:6px;font-size:13px;font-weight:700;display:grid}.operationalActivityNameEdit input{color:#171717;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b7afa7;border-radius:9px;padding:0 10px}.operationalActivityNameActions{flex-wrap:wrap;gap:8px;display:flex}.omVipExploreLink,.omVipCustomerButton{border:1px solid var(--om-border);min-height:40px;color:var(--om-black);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.omVipCustomerButton{color:#49318b;background:#f2edfb;border-color:#d8c9ee}.omVipExploreLink:focus-visible,.omVipCustomerButton:focus-visible{outline-offset:2px;outline:3px solid #c4ab75}.omVipMenuExplore{color:inherit;border:1px solid #ded6e9;border-radius:12px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}@media (width<=1100px){.omVipExploreLink,.omVipCustomerButton{display:none}}.omPortalBackButton{vertical-align:middle;color:#202020;cursor:pointer;min-width:40px;min-height:40px;font:inherit;background:#fff;border:1px solid #d8d0c4;border-radius:999px;justify-content:center;align-items:center;margin-inline-end:.5rem;font-size:24px;display:inline-flex}.omPortalBackButton:focus-visible{outline-offset:2px;outline:3px solid #b11e2c}.omRenewalOverlay{z-index:180}.omRenewalSheet{overscroll-behavior:contain;scroll-padding-bottom:120px}.omRenewalStepHint{color:#7c2533;margin:0;font-size:12px;font-weight:800;line-height:1.4}.omRenewalPaymentNotice{color:#615950;margin:0;font-size:12px;line-height:1.4}.omRenewalActionBar{z-index:5;padding:14px 20px calc(17px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ded4c7;gap:8px;margin:0 -20px -20px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -12px 25px #fffffff0}.omRenewalActionBar .primaryButton{width:100%;min-height:54px;font-size:16px;font-weight:850}.omRenewalActionBar small{color:#635a50;font-size:12px;line-height:1.35}.omRenewalActionBar .secondaryButton{min-height:40px}@media (width<=720px){.omRenewalSheet{max-height:min(94dvh,94vh);padding:16px 14px 0}.omRenewalActionBar{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:0 -14px}.omRenewalPlans .omMemberPlanGrid>button{min-height:104px;padding:12px}.omRenewalHeader{gap:10px}}.omNewMemberOverlay{z-index:185}.omNewMemberOverlay .omMemberFlowSheet{overscroll-behavior:contain;max-height:min(94dvh,94vh);scroll-padding-bottom:116px}.omMemberFlowActionBar{z-index:6;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ded4c7;gap:8px;margin:0 -20px -20px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -10px 22px #fffffff2}.omMemberFlowActionBar .primaryButton{width:100%;min-height:54px;font-size:15px;font-weight:850}.omMemberFlowActionBar .secondaryButton{min-height:42px}.omMemberFlowActionBar small{color:#635a50;font-size:12px;line-height:1.4}.omMemberFlowReceiptCheck{color:#352d2b;background:#fffaf3;border:1px solid #d8c9b7;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.omMemberFlowReceiptCheck input[type=checkbox]{accent-color:#b4232f;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}@media (width<=760px){.omNewMemberOverlay .omMemberFlowSheet{width:100%;max-height:min(94dvh,94vh);padding:16px 14px 0}.omMemberFlowActionBar{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:0 -14px}.omMemberFlowSteps{z-index:3;background:#fff;padding:7px 0;position:sticky;top:-16px}.omNewMemberOverlay .omMemberPlanGrid>button{min-height:104px;padding:12px}}.omWeeklyBookingStepLabel{color:#6a3437;margin:6px 0 0;font-size:12px;font-weight:750}.omWeeklyBookingWeekChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.omWeeklyBookingWeekChoices button{color:#262020;min-width:0;min-height:86px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8cbbd;border-radius:12px;gap:5px;padding:12px 9px;display:grid}.omWeeklyBookingWeekChoices button.active{background:#fff4f4;border:2px solid #b4232f}.omWeeklyBookingWeekChoices button small{color:#775a58;font-size:11px}.omWeeklyBookingWeekChoices button strong{font-size:13px}.omWeeklyBookingWeekChoices button span{font-size:11px}.omWeeklyBookingPicker{gap:10px;margin:12px 0;display:grid}.omWeeklyBookingHeader{background:#f8f4ef;border:1px solid #dbd0c2;border-radius:14px;justify-content:space-between;align-items:center;gap:7px;padding:9px;display:flex}.omWeeklyBookingHeader strong{text-align:center;flex:1;font-size:13px}.omWeeklyBookingHeader button{color:#231d1c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c9bd;border-radius:10px;padding:8px;font-size:12px;font-weight:750}.omWeeklyBookingHeader button:disabled{opacity:.4;cursor:default}.omWeeklyBookingDays{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.omWeeklyBookingDays button{color:#262020;min-width:0;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cbbd;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:7px 1px;display:grid}.omWeeklyBookingDays button.active{background:#fff4f4;border:2px solid #b4232f}.omWeeklyBookingDays button:disabled{opacity:.38;cursor:default}.omWeeklyBookingDays button small{font-size:10px}.omWeeklyBookingDays button strong{font-size:17px}.omWeeklyBookingDays button span{text-align:center;font-size:8px;line-height:1.2}.omWeeklyBookingStatus{color:#6a3437;margin:8px 0 4px;font-size:12px;font-weight:750}.omWeeklyBookingEmpty{color:#5a524c;background:#faf7f3;border:1px dashed #d6c7b8;border-radius:12px;padding:16px;font-size:13px;line-height:1.5}@media (width<=400px){.omWeeklyBookingHeader button{padding:6px;font-size:11px}.omWeeklyBookingDays button{min-height:69px}.omWeeklyBookingDays button small{font-size:9px}.omWeeklyBookingDays button strong{font-size:15px}.omWeeklyBookingDays button span{font-size:7px}}.omResetIdentity{color:#29232a;background:#fff8f7;border:1px solid #e6d2d0;border-radius:12px;gap:5px;margin:0 0 19px;padding:13px 15px;display:grid}.omResetIdentity span{color:#715656;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.omResetIdentity strong{overflow-wrap:anywhere;font-size:15px}.omResetIdentity small{color:#6b6670;font-size:12px}.omFinanceOpeningInfo{background:#fffaf5;border:1px solid #ddd0c5;border-radius:13px;gap:10px;margin:16px 0;padding:15px;display:grid}.omFinanceOpeningInfo strong{color:#2b2726;font-size:15px}.omFinanceOpeningInfo p{margin:0;font-size:13px;line-height:1.45}.omFinanceOpeningInfo label{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.omFinanceOpeningInfo small{color:#65595a;font-size:12px}.omFinanceCutConfirm{gap:9px;display:grid}.omFinanceCutConfirm input[type=text]{border:1px solid #aaa;border-radius:8px;width:100%;min-width:0;padding:10px;font-size:14px}.omProFinanceDetail,.omMemberProHistory{background:#fffcf9;border:1px solid #ddd3cb;border-radius:14px;min-width:0;margin:16px 0;padding:15px}.omProFinanceDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.omProFinanceDetailHeader h3{margin:0;font-size:17px}.omProFinanceBody{gap:13px;margin-top:12px;display:grid}.omProFinanceBody label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.omProFinanceBody input,.omProFinanceBody textarea{width:100%;min-width:0;font:inherit;border:1px solid #b7aba4;border-radius:8px;padding:10px}.omProFinanceNote{color:#645d59;font-size:12px;line-height:1.5}.omProFinanceTwoColumns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.omProFinanceTwoColumns article{border:1px solid #e8e2db;border-radius:10px;gap:7px;padding:12px;display:grid}.omProFinanceTwoColumns article strong{font-size:20px}.omProFinanceTwoColumns article small,.omProFinanceTwoColumns article span{color:#6e6461;font-size:12px}.omProFinanceTable{border-collapse:collapse;width:100%;font-size:12px}.omProFinanceTable th,.omProFinanceTable td{text-align:left;border-bottom:1px solid #e9e0d8;padding:9px 5px}.omProFinanceTable th:last-child,.omProFinanceTable td:last-child{text-align:right}.omProFinanceTools .omPaymentsProGrid button{cursor:pointer}.omProFinanceTools .omPaymentsProGrid button[aria-expanded=true]{outline-offset:2px;outline:2px solid #54505d}.omMemberProHistory p{font-size:13px;line-height:1.5}.omMemberProHistory h4{margin-bottom:5px}.omMemberProHistory ul{max-height:250px;padding-left:19px;overflow:auto}.omMemberProHistory li{margin:7px 0;font-size:12px}.omMemberProHistoryStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.omMemberProHistoryStats span{border:1px solid #e3dad1;border-radius:8px;justify-content:space-between;padding:9px;font-size:12px;display:flex}@media (width<=540px){.omProFinanceDetail{padding:12px}.omProFinanceTwoColumns{grid-template-columns:1fr}.omProFinanceTable{font-size:11px}}.omQuickReservationOverlay,.omQuickRenewalOverlay{z-index:190}@media (width<=720px){.omQuickReservationOverlay,.omQuickRenewalOverlay{align-items:end;padding:0}.omQuickReservationSheet,.omQuickRenewalSheet{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;max-height:min(92dvh,900px);scroll-padding-bottom:calc(28px + env(safe-area-inset-bottom));padding:16px 14px calc(28px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:hidden auto}.omQuickReservationMemberResults,.omQuickRenewalList{min-height:0}.omQuickReservationMemberResults>button,.omQuickRenewalList>button{scroll-margin-bottom:calc(20px + env(safe-area-inset-bottom))}}
