*{box-sizing:border-box}body,html{margin:0;background:#050b14;color:#f8fbff;font-family:Inter,system-ui,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.adminPage,.dashboardPage,.loginPage{min-height:100vh;background:radial-gradient(circle at 85% 0,#12366a 0,transparent 28%),#050b14}.adminPage{padding:54px 28px}.shell{max-width:1240px;margin:auto}.cardLabel,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#60a5fa;text-transform:uppercase}h1{font-size:clamp(40px,6vw,66px);letter-spacing:-.05em;margin:10px 0}.lead{color:#91a4bc;line-height:1.65;max-width:760px}.backLink{color:#8fa4bd}.card,.dashCard,.metric{border:1px solid rgba(96,165,250,.15);background:linear-gradient(145deg,rgba(15,34,57,.94),rgba(6,15,27,.94));box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:24px}.card,.dashCard{padding:26px}.card label{display:grid;grid-gap:8px;gap:8px;color:#a5b5c9;font-size:13px}.card input,.card select,.card textarea,.passwordRow input,.sheetEmailGrid input{width:100%;padding:13px 14px;border:1px solid #233d5c;border-radius:12px;background:#071523;color:#fff;outline:none}.create,.newBusiness{border:0;border-radius:13px;padding:13px 18px;background:linear-gradient(100deg,#1d4ed8,#3b82f6);color:white;font-weight:800;cursor:pointer;display:inline-block;width:max-content;max-width:100%}.formGrid,.insightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.dashboardShell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;padding:28px 18px;display:flex;flex-direction:column;background:rgba(4,11,20,.88);border-right:1px solid rgba(96,165,250,.12)}.sideBrand{display:flex;gap:12px;align-items:center;padding:4px 8px 28px}.sideBrand b{display:block}.sideBrand small{color:#64748b}.miniMark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#12376b,#2563eb);font-weight:900}.sidebar nav{display:grid;grid-gap:7px;gap:7px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:#8295ad}.navActive,.sidebar nav a:hover{background:rgba(37,99,235,.15);color:#e6f0ff}.sidebar form{margin-top:auto}.logout{width:100%;padding:11px;border-radius:11px;border:1px solid #223a56;background:#071523;color:#9cb0c7;cursor:pointer}.dashContent{padding:38px clamp(24px,4vw,60px);max-width:1500px;width:100%;margin:auto}.dashHeader{display:flex;justify-content:space-between;gap:28px;align-items:center}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin:32px 0}.metric{padding:22px;min-height:145px}.metric span{font-size:11px;color:#7f93aa;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font-size:29px;margin:16px 0 6px}.metric small{color:#64778e}.dashGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);grid-gap:22px;gap:22px;margin-bottom:22px}.cardTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chartBars{height:190px;display:flex;align-items:flex-end;gap:10px;padding-top:25px}.chartBars>i{flex:1 1;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(#60a5fa,#1d4ed8)}.chartAxis{display:flex;justify-content:space-between;color:#64778e;font-size:12px;margin-top:10px}.livePill{font-size:11px;padding:7px 10px;border-radius:999px;background:rgba(34,197,94,.1);color:#86efac}.pulseCore{width:145px;height:145px;margin:22px auto;display:grid;place-items:center;border-radius:50%;position:relative;background:radial-gradient(circle,#174ea6 0,#071523 48%,transparent 50%)}.orbit{position:absolute;border:1px solid rgba(96,165,250,.3);border-radius:50%;inset:-12px}.orbit2{inset:-28px}.healthRows{display:grid;grid-gap:9px;gap:9px}.healthRows span{display:flex;justify-content:space-between;color:#8fa4bd;padding:9px 0;border-bottom:1px solid rgba(96,165,250,.08)}.healthRows b{color:#dbeafe}.recentCard{margin-top:22px}.businessTable{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.businessRow{display:grid;grid-template-columns:42px minmax(180px,1.5fr) .5fr .6fr .5fr;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid rgba(96,165,250,.1);background:rgba(5,14,25,.6);border-radius:15px}.businessRow div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.businessRow small{color:#748aa3}.bizAvatar{width:40px;height:40px;border-radius:12px;background:#12376b;display:grid;place-items:center;font-weight:900}.status{width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;background:#10233b}.emptyState{text-align:center;padding:40px;color:#8295ad}.loginPage{display:grid;place-items:center;padding:28px}.loginPanel{width:min(440px,100%);padding:36px;border:1px solid rgba(96,165,250,.18);border-radius:26px;background:#071523;box-shadow:0 35px 100px rgba(0,0,0,.45)}.loginForm{display:grid;grid-gap:16px;gap:16px}.loginForm input{width:100%;padding:13px;border:1px solid #233d5c;border-radius:12px;background:#071523;color:#fff}.superAdminPage .shell{display:flex;flex-direction:column;gap:18px}.superAdminPage .wide{grid-column:1/-1}.superAdminPage .card{display:grid;align-content:start;grid-gap:13px;gap:13px}.toggles{display:flex;flex-wrap:wrap;gap:10px}.toggle{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px;padding:9px 11px;border:1px solid #223a56;border-radius:12px;background:#071523}.toggle input{width:auto!important}.compactCreate{padding:10px 15px!important;font-size:13px}.passwordRow{display:flex;gap:10px}.sheetEmailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.sheetEmailForm{display:grid;grid-gap:14px;gap:14px}.planPrice{padding:16px;border-radius:16px;background:#08192b;display:grid;grid-gap:4px;gap:4px}.planPrice b{font-size:23px}.planPrice small,.planPrice span{color:#8295ad}.moduleCount{padding:8px 11px;border-radius:999px;background:#102a48;color:#93c5fd;font-size:12px;white-space:nowrap}.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.pricingCard h2{font-size:27px;margin:5px 0}.priceFeatures{display:grid;grid-gap:7px;gap:7px}.priceFeatures span{font-size:13px}.priceFeatures .included{color:#bfdbfe}.priceFeatures .excluded{color:#53677e}.automationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.revenueRow{grid-template-columns:42px 1fr auto}.errorBox,.successBox{padding:13px 15px;border-radius:13px}.successBox{background:rgba(34,197,94,.1);color:#86efac}.errorBox{background:rgba(239,68,68,.1);color:#fca5a5}.tenantLight,.tenantLight.dashboardPage{background:#f4f6f5!important;background-image:none!important;color:#17202a}.tenantLight .dashboardShell{gap:0;background:#f4f6f5!important}.tenantLight .sidebar{background:#fff!important;border-right:1px solid #e3e8e6}.tenantLight .sideBrand{padding-bottom:24px}.tenantLight .sidebar nav{display:flex!important;flex-direction:column;gap:10px!important}.tenantLight .sidebar nav a{display:block;margin:0!important;padding:11px 14px!important;border:1px solid transparent;border-radius:12px!important;background:#f5f7f6!important;color:#5c6c68!important}.tenantLight .sidebar nav a:hover{background:#e8f0ed!important;border-color:#dce8e4;color:#315f57!important}.tenantLight .sidebar .navActive,.tenantLight .sidebar nav a.navActive{background:#dcebe7!important;border-color:#cfe1dc!important;color:#245f55!important;font-weight:800}.tenantLight .sidebar form{margin-top:auto}.tenantLight .logout{background:#f3f5f4!important;border:1px solid #dfe5e2!important;color:#5a6965!important}.tenantLight .dashContent{display:flex;flex-direction:column;gap:22px!important;background:#f4f6f5!important}.tenantLight .dashHeader{margin:0!important}.tenantLight .metricGrid{gap:18px!important;margin:4px 0 0!important}.tenantLight .dashGrid,.tenantLight .insightGrid{gap:20px!important;margin:0!important}.tenantLight .card,.tenantLight .customerCard,.tenantLight .dashCard,.tenantLight .listPanel,.tenantLight .metric{background:#fff!important;background-image:none!important;border:1px solid #e2e7e5!important;color:#17202a!important;box-shadow:0 8px 24px rgba(37,57,50,.055)!important;border-radius:18px!important}.tenantLight .card,.tenantLight .dashCard{padding:24px}.tenantLight .metric{padding:20px;min-height:132px}.tenantLight .recentCard,.tenantLight .reportCard{margin:0!important}.tenantLight .backLink,.tenantLight .lead,.tenantLight .metric small{color:#71808f}.tenantLight .cardLabel,.tenantLight .eyebrow{color:#5b8179}.tenantLight .metric span{color:#77857f}.tenantLight .metric strong{color:#1e2b27}.tenantLight .create,.tenantLight .langChip,.tenantLight .softBtn,.tenantLight button.create{background:#e7ecea!important;background-image:none!important;border:1px solid #d8e1dd!important;color:#41655e!important;box-shadow:none!important;border-radius:11px!important}.tenantLight .create:hover,.tenantLight .langChip:hover,.tenantLight .softBtn:hover{background:#dce7e3!important}.tenantLight .switch{background:#e8ecea!important;color:#61716c!important;border:1px solid #dbe2df!important}.tenantLight .switch.on{background:#dcebe6!important;color:#2e6a5e!important;border-color:#cfe1dc!important}.tenantLight .miniMark{background:#dcebe7!important;color:#205f56}.tenantLight .sideBrand .tenantAvatar{width:43px!important;height:43px!important;min-width:43px;max-width:43px;min-height:43px;max-height:43px;object-fit:cover;border-radius:13px;display:block}.tenantLight .profileMenu{position:relative;z-index:30}.tenantLight .profileMenu summary{list-style:none;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #dce3e5;border-radius:13px;background:#fff!important;color:#49615d;cursor:pointer}.tenantLight .profileMenu summary::-webkit-details-marker{display:none}.tenantLight .profileMenu summary img,.tenantLight .profileMenu summary>span{width:34px!important;height:34px!important;min-width:34px;max-width:34px;min-height:34px;max-height:34px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#dcebe7!important;color:#205f56;font-weight:800}.tenantLight .profileMenu summary b{font-size:13px;color:#49615d}.tenantLight .profileForm{position:absolute;right:0;top:54px;width:min(390px,90vw);padding:20px;background:#fff!important;border:1px solid #e3e8ea;border-radius:18px;box-shadow:0 24px 60px rgba(25,38,48,.14);color:#17202a}.tenantLight .profileForm h3{margin-top:0}.tenantLight .card label,.tenantLight .profileForm label{color:#596975}.tenantLight .card input,.tenantLight .card select,.tenantLight .card textarea,.tenantLight .profileForm input,.tenantLight .profileForm select,.tenantLight .sheetEmailGrid input{background:#fafcfb!important;color:#17202a!important;border:1px solid #dce3e0!important}.tenantLight .priorityLangs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.customerCards{display:grid;grid-gap:18px;gap:18px}.customerCard{padding:22px;border-radius:20px}.tenantLight .customerCards{gap:18px}.tenantLight .customerCard{margin:0}.tenantLight .customerTop{display:flex;justify-content:space-between;gap:16px}.tenantLight .serviceTags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tenantLight .loyaltyTag,.tenantLight .serviceTags span{padding:7px 10px;border-radius:999px;background:#edf3f1!important;color:#47736a;font-size:12px}.tenantLight .editGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.dangerZone,.inlineService,.sheetConnect{display:flex;gap:10px;align-items:center}.tenantLight .sheetConnect{justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid #e7ecec}.tenantLight .sheetEmailForm{margin-top:18px}.ring{width:140px;height:140px;margin:20px auto;border-radius:50%;border:11px solid #dfe7e4;border-top-color:#7aa79e;display:grid;place-items:center}.hourBars{height:90px;display:flex;align-items:flex-end;gap:5px}.tenantLight .hourBars i{flex:1 1;background:#8eaaa4!important;border-radius:4px}.profileMenu{position:relative}.profileForm{position:absolute;right:0;top:56px;width:min(420px,90vw);padding:21px;background:#061321;border-radius:19px}.tenantLight .workspace{display:flex;flex-direction:column;gap:22px}.tenantLight .workspaceHead{margin:0}.tenantLight .appointmentForm,.tenantLight .editGrid,.tenantLight .formGrid,.tenantLight .quickGrid{gap:16px!important}.tenantLight .appointmentForm label,.tenantLight .formGrid label,.tenantLight .quickGrid label{min-width:0}.tenantLight input,.tenantLight select,.tenantLight textarea{border-radius:11px!important}.tenantLight .dangerZone input,.tenantLight .editGrid input,.tenantLight .inlineService select,.tenantLight .quickGrid input,.tenantLight .quickGrid select,.tenantLight .quickGrid textarea{display:block;width:100%;margin:0!important;min-height:44px;padding:11px 13px;background:#fbfcfb!important;color:#1f2c28!important;border:1px solid #d9e1de!important;box-shadow:0 1px 0 rgba(35,55,48,.02)!important}.tenantLight .quickGrid textarea{min-height:96px;resize:vertical}.tenantLight .quickForm{display:flex;flex-direction:column;gap:20px}.tenantLight .customerHero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.tenantLight .customerHero h1{margin-bottom:6px}.tenantLight .customerCount{flex:0 0 auto;min-width:150px;padding:14px 16px;border:1px solid #dfe6e3;border-radius:15px;background:#fff;display:grid;grid-gap:2px;gap:2px}.tenantLight .customerCount strong{font-size:24px;color:#2f665c}.tenantLight .customerCount span{font-size:12px;color:#7b8984}.tenantLight .customerAddCard{padding:26px!important;border-radius:22px!important}.tenantLight .customerFormHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e7ecea}.tenantLight .customerFormHead h2{margin:5px 0 4px;font-size:24px}.tenantLight .customerFormHead p{margin:0;color:#7a8984;font-size:13px}.tenantLight .formKicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#6e8d86}.tenantLight .formBadge{padding:8px 11px;border-radius:10px;background:#edf3f1;color:#47736a;font-size:11px;font-weight:800}.tenantLight .customerAddForm{display:flex;flex-direction:column;gap:20px}.tenantLight .customerGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px!important;gap:16px!important;align-items:start}.tenantLight .customerGrid label{display:flex!important;flex-direction:column;gap:8px!important;padding:0!important;margin:0!important}.tenantLight .customerGrid label>span{font-size:12px;font-weight:700;color:#61716c}.tenantLight .customerGrid .notesField{grid-column:span 2}.tenantLight .customerGrid .approvalField{grid-column:span 1}.tenantLight .customerFormActions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:2px}.tenantLight .customerFormActions small{color:#899590}.tenantLight .customerPrimary{padding:11px 17px!important;background:#dce9e5!important;color:#2d645a!important}.tenantLight .customerCards{margin-top:0}.tenantLight .customerCard{padding:22px!important}.tenantLight .customerTop h3{margin:0 0 6px;font-size:19px}.tenantLight .customerTop p{margin:0;color:#71807b}.tenantLight .customerServiceBar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px!important;gap:12px!important;margin-top:16px;padding-top:16px;border-top:1px solid #e8eceb}.tenantLight .editPanel{margin-top:16px;padding-top:14px;border-top:1px solid #e8eceb}.tenantLight .editPanel summary{cursor:pointer;color:#557069;font-size:13px;font-weight:700}.tenantLight .editPanel form{margin-top:14px}.tenantLight .dangerZone{margin-top:12px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px!important;gap:12px!important}.tenantLight .dangerBtn{border:1px solid #ead9d7;background:#f7eeee;color:#95534c;border-radius:11px;padding:10px 14px;cursor:pointer}.tenantLight .approvalAlert{padding:13px 15px;border:1px solid #eadfd1;border-radius:13px;background:#fff9f1;color:#805f37}@media(max-width:1050px){.automationGrid,.metricGrid{grid-template-columns:repeat(2,1fr)}.formGrid,.pricingGrid{grid-template-columns:1fr 1fr}.dashGrid{grid-template-columns:1fr}.tenantLight .insightGrid{grid-template-columns:1fr 1fr}.tenantLight .customerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantLight .customerGrid .approvalField{grid-column:span 2}}@media(max-width:780px){.adminPage{padding:30px 16px}.dashboardShell{display:block}.sidebar{height:auto;position:relative;padding:14px}.sidebar nav{display:flex;overflow-x:auto}.sidebar form{margin-top:10px}.dashContent{padding:25px 15px}.dashHeader{flex-direction:column;align-items:flex-start}.formGrid,.pricingGrid,.sheetEmailGrid{grid-template-columns:1fr}.superAdminPage .wide{grid-column:auto}.businessRow{grid-template-columns:42px 1fr}.businessRow>small,.businessRow>span{grid-column:2}.passwordRow,.sheetConnect{flex-direction:column}.loginPanel{padding:27px}.tenantLight .insightGrid{grid-template-columns:1fr}.tenantLight .profileMenu{align-self:flex-end}.tenantLight .profileForm{right:0}.tenantLight .editGrid{grid-template-columns:1fr}.tenantLight .sidebar nav{display:flex!important;flex-direction:row!important;gap:9px!important;overflow-x:auto;padding-bottom:5px}.tenantLight .sidebar nav a{flex:0 0 auto!important;white-space:nowrap;margin:0!important}.tenantLight .dashContent{gap:18px!important}.tenantLight .customerHero{align-items:flex-start;flex-direction:column}.tenantLight .customerCount{min-width:0;width:100%}.tenantLight .customerGrid{grid-template-columns:1fr}.tenantLight .customerGrid .approvalField,.tenantLight .customerGrid .notesField{grid-column:auto}.tenantLight .customerFormActions{align-items:stretch;flex-direction:column}.tenantLight .customerPrimary{width:100%!important;text-align:center}.tenantLight .customerServiceBar,.tenantLight .dangerZone{grid-template-columns:1fr}.tenantLight .customerTop{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.automationGrid,.metricGrid{grid-template-columns:1fr}h1{font-size:40px}}