.siteFooter{margin-top:72px;background:#0d434b;color:#d9efeb;padding:46px clamp(22px,5vw,76px) 26px}.siteFooter a{color:#d9efeb;text-decoration:none;opacity:.92;transition:opacity .2s ease,color .2s ease}.siteFooter a:hover{opacity:1;color:#fff;text-decoration:underline}.siteFooterGrid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,1fr));gap:42px;align-items:start;max-width:1500px;margin:0 auto}.siteFooterBrand{max-width:430px}.siteFooterBrand p{margin:20px 0 0;line-height:1.65;font-size:15px;color:#c8e2de}.siteFooterGrid>div:not(.siteFooterBrand){display:flex;flex-direction:column;gap:10px}.siteFooterGrid b{display:block;color:#fff;font-size:15px;margin-bottom:6px}.siteFooterGrid a{font-size:14px;line-height:1.45}.siteFooterLegalLine{max-width:1500px;margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(217,239,235,.18);color:#a9cfca;line-height:1.55}.siteFooterLegalLine small{display:block}.siteFooterCompact{margin-top:34px;padding:18px 24px;text-align:center;color:#587176;font-size:12px}.siteFooterCompactLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:9px}.siteFooterCompact a{color:#0b6b67;font-weight:600;text-decoration:none}.siteFooterCompact a:hover{text-decoration:underline}.siteFooterLight{background:#fff;color:#3d5960;border-top:1px solid #dceae7}.siteFooterLight a{color:#0b6b67}.siteFooterLight .siteFooterGrid b{color:#12343d}.siteFooterLight .siteFooterBrand p,.siteFooterLight .siteFooterLegalLine{color:#617b80}.siteFooterLight .siteFooterLegalLine{border-top-color:#dceae7}@media(max-width:1050px){.siteFooterGrid{grid-template-columns:1.4fr 1fr 1fr}.siteFooterBrand{grid-column:1 / -1;max-width:620px}}@media(max-width:720px){.siteFooter{margin-top:48px;padding:36px 24px 24px}.siteFooterGrid{grid-template-columns:1fr 1fr;gap:32px 26px}.siteFooterBrand{grid-column:1 / -1}}@media(max-width:520px){.siteFooterGrid{grid-template-columns:1fr}.siteFooterBrand{grid-column:auto}.siteFooterCompactLinks{flex-direction:column;gap:8px}}.marketingSite{min-height:100vh;background:linear-gradient(180deg,#fbfffd,#f5faf9 55%,#eef7f4);color:var(--ink)}.marketingHeader{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,5vw,72px);background:#ffffffe8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.marketingBrandLink{text-decoration:none}.marketingNav{display:flex;align-items:center;gap:26px}.marketingNav>a{color:#385660;text-decoration:none;font-size:14px;font-weight:750}.marketingNav>a.active{color:var(--teal)}.marketingNav .marketingCtaSmall{background:#e4faf1;color:#086c5e;padding:10px 13px;border-radius:12px;display:inline-flex;align-items:center;gap:7px}.marketingMenuButton{display:none;border:0;background:#edf8f4;color:var(--teal);border-radius:11px;width:42px;height:42px;place-items:center}.marketingHero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:54px;align-items:center;padding:76px clamp(24px,7vw,110px);overflow:hidden;position:relative}.marketingHero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-220px;top:-190px;background:radial-gradient(circle,rgba(53,212,155,.16),rgba(167,139,250,.07) 45%,transparent 70%);pointer-events:none}.schoolHero{background:linear-gradient(140deg,#f8fffc,#f5fbff 55%,#f7f4ff)}.parentHero{background:linear-gradient(140deg,#fbfffd,#f4fbf8 48%,#fffaf0)}.marketingHeroCopy{position:relative;z-index:1}.marketingKicker,.marketingEyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:900;font-size:13px;letter-spacing:.2px}.marketingKicker{background:#e5f8f0;border:1px solid #cceee2;border-radius:999px;padding:8px 11px}.marketingKicker svg{width:16px}.marketingHero h1{font-size:clamp(48px,6.3vw,84px);line-height:.96;letter-spacing:-3.6px;margin:22px 0;max-width:920px;color:#103d49}.marketingHeroCopy>p{font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:#55737c;max-width:780px}.marketingActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.marketingPrimary,.marketingSecondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:14px;padding:14px 18px;font-weight:850}.marketingPrimary{background:linear-gradient(135deg,var(--mint),#16b981);color:#073f37;box-shadow:0 10px 28px #22c58f38}.marketingSecondary{background:#fff;color:#31565d;border:1px solid var(--line)}.marketingPrimary svg{width:18px}.marketingTrust{margin-top:20px;color:#58737a;display:flex;align-items:center;gap:8px;font-size:13px}.marketingTrust svg{width:18px;color:var(--teal)}.marketingHeroVisual{position:relative;z-index:1}.marketingMockCard,.phoneMock{background:#ffffffeb;border:1px solid #d9ebe5;box-shadow:0 28px 80px #124a4326;border-radius:28px;padding:24px}.marketingMockCard{transform:rotate(1.5deg)}.mockTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mockTop span{background:#dcf8ed;color:#08755e;font-size:11px;font-weight:900;border-radius:999px;padding:6px 8px}.mockMetrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mockMetrics>div{background:#f6fbf9;border:1px solid var(--line);border-radius:16px;padding:15px}.mockMetrics small,.phoneMock small{color:var(--muted)}.mockMetrics b{display:block;font-size:26px;margin-top:5px}.mockBars{height:170px;display:flex;align-items:flex-end;gap:9px;margin:24px 0 8px;padding:14px;background:linear-gradient(#fbfefd,#f4faf8);border-radius:18px}.mockBars i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#70e5ba,#0f8f78)}.mockBars i:nth-child(1){height:38%}.mockBars i:nth-child(2){height:54%}.mockBars i:nth-child(3){height:47%}.mockBars i:nth-child(4){height:70%}.mockBars i:nth-child(5){height:80%}.mockBars i:nth-child(6){height:92%}.phoneMock{max-width:450px;margin:auto;transform:rotate(-2deg);padding:22px}.phoneTop{display:flex;justify-content:space-between;margin-bottom:18px}.goalPreview,.badgePreview{display:flex;gap:12px;padding:16px;background:#f8fcfb;border:1px solid var(--line);border-radius:17px}.goalPreview svg,.badgePreview svg{color:var(--teal);flex:0 0 auto}.goalPreview div,.badgePreview div{display:grid;gap:4px}.goalPreview span,.badgePreview span{font-size:12px;color:var(--muted)}.progressPreview{margin:14px 0;padding:16px;border-radius:17px;background:#eff9ff}.progressPreview{display:grid;grid-template-columns:1fr auto;gap:8px}.progressPreview b{font-size:24px;color:var(--teal)}.progressPreview i{grid-column:1/-1;height:9px;border-radius:20px;background:#dce9e7;overflow:hidden}.progressPreview em{display:block;width:82%;height:100%;background:linear-gradient(90deg,var(--mint),#0f8f78);border-radius:inherit}.marketingSection{padding:90px clamp(24px,7vw,110px);max-width:1500px;margin:auto}.marketingSection.tint{max-width:none;background:linear-gradient(135deg,#eafaf4,#f3fbff)}.marketingSection.centered{text-align:center}.marketingSection h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-2.2px;margin:14px auto 18px;color:#103d49;max-width:1000px}.marketingLead{max-width:880px;margin:0 auto;color:#5b757d;font-size:18px;line-height:1.7}.marketingThree,.marketingFour{display:grid;gap:16px;margin-top:42px}.marketingThree{grid-template-columns:repeat(3,1fr)}.marketingFour{grid-template-columns:repeat(4,1fr)}.marketingThree article,.marketingFour article,.marketingFeatureGrid article{background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px;text-align:left;box-shadow:0 8px 28px #1649430a}.marketingThree svg,.marketingFeatureGrid svg{color:var(--teal);background:#e6faf3;padding:9px;border-radius:12px;width:42px;height:42px}.marketingThree h3,.marketingFour h3,.marketingFeatureGrid h3{margin:14px 0 7px;color:#173f49}.marketingThree p,.marketingFour p,.marketingFeatureGrid p{margin:0;color:#647d84;line-height:1.6}.marketingSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.marketingSplit.reverse{grid-template-columns:1.05fr .95fr}.marketingSplit>div>h2{text-align:left;margin-left:0}.marketingSplit>div>p{color:#5b757d;font-size:17px;line-height:1.7}.marketingFeatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketingFeatureGrid article{padding:18px}.marketingValueCard{border-radius:28px;padding:30px;background:linear-gradient(140deg,#123f47,#0d756a);color:#fff;box-shadow:0 22px 60px #0f766e33}.marketingValueCard>svg{width:48px;height:48px;padding:11px;border-radius:15px;background:#ffffff1f}.marketingValueCard h3{font-size:30px;margin:18px 0 8px}.marketingValueCard p{color:#d8ece8;line-height:1.65}.valueRows{display:grid;gap:9px;margin-top:22px}.valueRows span{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.15)}.familyValue{background:linear-gradient(140deg,#16444e,#876a22)}.marketingChecklist{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.marketingChecklist li{display:flex;gap:10px;align-items:flex-start;color:#46646c;line-height:1.5}.marketingChecklist svg{width:20px;color:var(--teal);flex:0 0 auto}.audienceBand{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.audienceBand>.marketingEyebrow,.audienceBand>h2{margin-left:clamp(0px,0vw,0px)}.sectionNarrow{max-width:860px!important;margin-left:0!important}.compareSection{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.compareSection h2{text-align:left;margin-left:0}.comparisonGrid{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.comparisonGrid>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.comparisonGrid>div:last-child{border-bottom:0}.comparisonGrid span,.comparisonGrid strong{padding:14px 16px}.comparisonGrid span{color:#6b8086;background:#fafdfc}.comparisonGrid strong{color:#0c6f64;background:#f0faf6}.compareHead span,.compareHead strong{font-size:12px;text-transform:uppercase;letter-spacing:.6px}.finalCta{padding-top:110px;padding-bottom:120px}.centerActions{justify-content:center}.marketingFooter{background:linear-gradient(135deg,#0f3f45,#173543);color:#fff;padding:46px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.marketingFooter .brand{color:#fff}.marketingFooter p{max-width:520px;color:#cbe1dd;line-height:1.6}.marketingFooterLinks{display:flex;gap:22px}.marketingFooterLinks a{color:#dff3ee;text-decoration:none}.marketingFooter>small{grid-column:1/-1;color:#9fc1bb;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}@media(max-width:1050px){.marketingHero{grid-template-columns:1fr;min-height:auto}.marketingHeroVisual{max-width:680px}.marketingThree,.marketingFour{grid-template-columns:1fr 1fr}.marketingSplit,.marketingSplit.reverse,.compareSection{grid-template-columns:1fr}.marketingValueCard{max-width:720px}.marketingHero h1{max-width:900px}}@media(max-width:760px){.marketingHeader{height:72px}.marketingHeader .brand strong{font-size:20px}.marketingMenuButton{display:grid}.marketingNav{display:none;position:absolute;top:72px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.marketingNav.open{display:flex}.marketingNav>a{padding:10px 12px}.marketingHero{padding-top:54px;gap:34px}.marketingHero h1{font-size:48px;letter-spacing:-2.5px}.marketingThree,.marketingFour,.marketingFeatureGrid{grid-template-columns:1fr}.marketingSection{padding-top:65px;padding-bottom:65px}.marketingSection h2{font-size:38px;letter-spacing:-1.5px}.marketingFooter{grid-template-columns:1fr}.marketingFooterLinks{flex-wrap:wrap}.marketingFooter>small{grid-column:1}.mockMetrics{grid-template-columns:1fr}.mockBars{height:130px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173543;background:#f7fbfa;--mint:#35d49b;--mint2:#dff8ef;--teal:#0f766e;--teal2:#0b5f5a;--sky:#3b82f6;--gold:#f3c95f;--coral:#ef7171;--lav:#a78bfa;--ink:#173543;--muted:#67808a;--line:#dceae6;--white:#fff;--shadow:0 16px 45px rgba(22,73,67,.09)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fafffd,#f3f8f7 55%,#eef7f4);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.loader,.authCard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow);max-width:520px;width:100%}.loader{display:flex;gap:16px;align-items:center}.authLayout{width:min(1040px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.authStory{min-height:650px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 15% 12%,rgba(117,243,196,.55),transparent 28%),linear-gradient(145deg,#0e6f68,#173543 76%)}.authStory h1{font-size:clamp(40px,5vw,66px);line-height:.96;margin:22px 0}.authStory p{font-size:18px;max-width:520px;opacity:.88}.authLayout .authCard{border:0;box-shadow:none;border-radius:0;align-self:center}.brand{display:flex;align-items:center;gap:11px;color:var(--teal2)}.brand.light{color:#fff}.brand strong{display:block;font-size:24px;letter-spacing:-.6px}.brand small{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.72}.brandIcon{width:42px;height:42px;position:relative;display:grid;place-items:center}.brandIcon svg{position:absolute;right:0;top:0}.brandIcon i{position:absolute;height:5px;border-radius:4px;background:currentColor;left:0}.brandIcon i:nth-child(2){width:29px;bottom:7px}.brandIcon i:nth-child(3){width:22px;bottom:17px}.brandIcon i:nth-child(4){width:14px;bottom:27px}.stack{display:grid;gap:12px;margin:22px 0}.stack input,.formGrid input,.formGrid select,.formGrid textarea,.inlineForm input,.inlineForm select,.selectLabel select,.coachBox textarea{border:1px solid var(--line);border-radius:14px;background:#fbfefd;color:var(--ink);padding:13px 14px;outline:none}.stack input:focus,.formGrid input:focus,.formGrid textarea:focus,.formGrid select:focus,.coachBox textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #35d49b1f}.primary,.softBtn,.textBtn,.iconBtn{border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:linear-gradient(135deg,var(--mint),#16b981);color:#063e37;font-weight:800;padding:12px 16px;box-shadow:0 8px 20px #35d49b33}.primary.small{padding:8px 11px;font-size:13px}.softBtn{background:#e9f7f2;color:var(--teal2);font-weight:700;padding:10px 13px}.softBtn.full{width:100%;margin-top:14px}.textBtn{background:transparent;color:var(--teal);font-weight:700}.iconBtn{width:42px;height:42px;background:#f2f8f6;color:var(--teal)}.notice,.globalError{background:#fff5d9;border:1px solid #f4db95;border-radius:12px;padding:10px 12px;color:#745a13}.globalError{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:999}.eyebrow{display:flex;gap:7px;align-items:center;color:var(--teal);font-weight:800;font-size:13px}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:22px 16px;background:linear-gradient(180deg,#113f43,#16333f);color:#fff;display:flex;flex-direction:column;gap:18px}.modeSwitch{display:flex;align-items:center;justify-content:space-between;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:11px;border-radius:16px}.modeSwitch small,.selectLabel{font-size:11px;opacity:.75}.modeSwitch b{display:block;margin-top:3px}.modeSwitch button{border:0;background:#63e6b8;color:#0a4b42;border-radius:9px;padding:7px 9px;font-weight:800}.selectLabel{display:grid;gap:6px}.selectLabel select{background:#fff;color:#173543;padding:9px 10px;border-radius:11px}.side nav{display:grid;gap:4px}.side nav a{display:flex;align-items:center;gap:10px;color:#d7e7e3;text-decoration:none;padding:10px 12px;border-radius:12px;font-size:14px}.side nav a:hover,.side nav a.active{background:#63e6b829;color:#7ef0c6}.sideFooter{margin-top:auto;display:grid;gap:8px}.sideFooter span,.sideFooter button{font-size:12px;color:#d7e7e3;display:flex;gap:7px;align-items:center}.sideFooter button{background:none;border:0;padding:8px 0}.shell main{min-width:0}.top{height:86px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:15px clamp(18px,4vw,42px);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:8}.top h1{font-size:22px;margin:3px 0 0}.top small{color:var(--muted)}.topRight{display:flex;gap:10px;align-items:center}.content{padding:28px clamp(18px,4vw,42px) 70px}.page{display:grid;gap:22px;max-width:1320px;margin:auto}.pageTitle{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.pageTitle h2,.hero h2,.profileHero h2{font-size:clamp(28px,4vw,42px);margin:8px 0 6px;letter-spacing:-1.4px}.pageTitle p,.hero p,.cardHead p,.profileHero p{color:var(--muted);margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;padding:6px 9px;text-transform:capitalize;background:#e5f8f0;color:#137058}.pill.blue{background:#e7efff;color:#2e63c8}.pill.gold{background:#fff4cf;color:#8a6714}.pill.coral{background:#ffe8e8;color:#a84646}.pill.lavender{background:#eee9ff;color:#6847bd}.hero{border-radius:26px;padding:28px;background:linear-gradient(135deg,#e5fbf3,#eff9ff 55%,#f2edff);border:1px solid #d5eee6;display:flex;justify-content:space-between;align-items:center;gap:22px;overflow:hidden}.mintHero{background:linear-gradient(135deg,#dff8ef,#f6fffb)}.coachHero svg{color:var(--teal);opacity:.65}.heroStats{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.heroStats b{background:#fff;padding:9px 12px;border-radius:12px;border:1px solid var(--line)}.scoreMini{min-width:220px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:22px;text-align:center}.scoreMini span,.scoreMini small{display:block;color:var(--muted)}.scoreMini b{font-size:46px;color:var(--teal);display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);box-shadow:0 9px 25px #1649430d;border-radius:20px;padding:17px;display:flex;gap:13px;align-items:center}.stat>svg{color:var(--teal);background:#e7faf3;padding:9px;border-radius:12px;width:42px;height:42px}.stat small,.stat b{display:block}.stat small{color:var(--muted);font-size:12px}.stat b{font-size:24px;margin-top:2px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 8px 28px #1649430b}.cardHead{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.cardHead h3{margin:0 0 4px;font-size:18px}.taskList,.attention,.memberList,.promiseList,.settingsList,.rewardIdeas,.metricList{display:grid;gap:10px}.taskList>div,.attention>div,.memberList>div,.promiseList>div,.idea,.settingsList>div{display:flex;gap:11px;align-items:center;padding:11px;border-radius:14px;background:#f9fcfb}.taskList svg,.settingsList svg,.idea svg{color:var(--teal)}.taskList span:nth-child(2),.attention span,.memberList span,.promiseList span,.idea span,.settingsList span{flex:1}.taskList b,.taskList small,.attention b,.attention small,.memberList b,.memberList small,.promiseList b,.promiseList small,.idea b,.idea small,.settingsList b,.settingsList small{display:block}.taskList small,.attention small,.memberList small,.promiseList small,.idea small,.settingsList small{color:var(--muted);font-size:12px;margin-top:2px}.successBox,.softNote{padding:14px;border-radius:14px;background:#edf9f4;color:#276555;display:flex;align-items:center;gap:9px}.bigPct{font-size:48px;font-weight:900;color:var(--teal);margin:4px 0 8px}.progress{height:9px;background:#edf2f0;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#0ba878)}.metricList>div,.scoreRow{display:grid;gap:7px}.metricList>div>span,.scoreRow>span{display:flex;justify-content:space-between}.metricList small,.scoreRow small{color:var(--muted)}.goalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.goalTop{display:flex;gap:13px}.goalTop h3{margin:8px 0 4px}.goalTop p{margin:0;color:var(--muted)}.goalIcon,.promiseIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e7faf3;color:var(--teal);flex:0 0 auto}.goalMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:16px 0 8px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#385660}.formGrid .wide{grid-column:1/-1}.formGrid textarea{min-height:95px;resize:vertical}.inlineForm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inlineForm input,.inlineForm select{flex:1;min-width:180px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:22px;top:10px;bottom:10px;width:2px;background:#dfece8}.timelineItem{position:relative;display:grid;grid-template-columns:46px 1fr;gap:14px;padding:8px 0 20px}.timelineIcon{width:46px;height:46px;border-radius:50%;background:#e5f9f1;color:#0d8066;display:grid;place-items:center;z-index:1;border:5px solid #fff}.timelineItem h3{margin:4px 0}.timelineItem p{margin:0 0 8px;color:var(--muted)}.scoreLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.scoreCard{text-align:center}.scoreRing{width:190px;height:190px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mint) 0 82%,#e7efec 82% 100%);position:relative}.scoreRing:after{content:"";position:absolute;inset:15px;background:#fff;border-radius:50%}.scoreRing>div{z-index:1}.scoreRing b{display:block;font-size:54px;color:var(--teal)}.scoreRing small{color:var(--muted)}.centerText{text-align:center;color:var(--muted)}.confidence{display:flex;gap:14px;align-items:center}.confidence>svg{width:52px;height:52px;color:var(--teal);background:#e5faf2;padding:12px;border-radius:16px}.confidence b{font-size:22px}.confidence p{margin:4px 0;color:var(--muted)}.coachBox{display:grid;grid-template-columns:1fr auto;gap:10px}.coachBox textarea{min-height:120px;resize:vertical}.aiAnswer{display:flex;gap:12px;background:linear-gradient(135deg,#effcf7,#eef5ff);border:1px solid #dbece8;border-radius:18px;padding:16px;margin-top:16px}.aiAnswer svg{color:var(--teal);flex:0 0 auto}.aiAnswer p{white-space:pre-wrap;line-height:1.55}.profileHero{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.profileHero>div:nth-child(2){flex:1}.profileHero>svg{color:var(--teal)}.badgeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge{background:#fbfefd;border:1px solid var(--line);border-radius:18px;padding:16px}.badge>svg{color:#e2aa23}.badge b{display:block;margin-top:10px}.badge p{color:var(--muted);font-size:13px;min-height:38px}.badge small{color:var(--teal);font-weight:800}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#a7f3d0,#93c5fd);font-weight:900;color:#134e4a;border:3px solid white;box-shadow:0 3px 10px #00000014}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:36px;height:36px}.avatar.lg{width:88px;height:88px;font-size:30px}.empty{grid-column:1/-1;color:var(--muted);padding:24px;text-align:center;border:1px dashed #cfe2dc;border-radius:16px;background:#fbfefd}.mobileNav{display:none}@media(max-width:980px){.shell{grid-template-columns:1fr}.side{display:none}.mobileNav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);z-index:20;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom))}.mobileNav a{text-decoration:none;color:#71878e;display:grid;place-items:center;gap:3px;font-size:9px}.mobileNav a svg{width:20px}.mobileNav a.active{color:var(--teal);font-weight:800}.top{height:76px}.content{padding-bottom:95px}.authLayout{grid-template-columns:1fr}.authStory{min-height:300px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.grid2,.goalGrid,.scoreLayout{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.pageTitle,.hero{flex-direction:column}.hero{align-items:flex-start}.scoreMini{width:100%}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.coachBox{grid-template-columns:1fr}.badgeGrid{grid-template-columns:1fr 1fr}.profileHero{align-items:flex-start}.authStory{padding:28px}.authStory h1{font-size:42px}.top h1{font-size:18px}.top small{display:none}}@media(max-width:460px){.stats,.badgeGrid{grid-template-columns:1fr}.content,.top{padding-left:14px;padding-right:14px}.pageTitle h2,.hero h2{font-size:30px}.authStory{display:none}.authLayout{display:block}.authLayout .authCard{min-height:100vh;border-radius:0;display:flex;flex-direction:column;justify-content:center}.promiseList>div{align-items:flex-start;flex-wrap:wrap}}.googleBtn{width:100%;margin-top:20px;border:1px solid #d7e4e0;background:#fff;color:#173543;border-radius:14px;padding:12px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:11px;box-shadow:0 3px 10px #1649430a}.googleBtn:hover{background:#f8fbfa;border-color:#c8dbd5}.googleBtn:disabled{opacity:.65;cursor:not-allowed}.googleMark{width:20px;height:20px;flex:0 0 auto}.authDivider{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:#81959d;font-size:12px}.authDivider:before,.authDivider:after{content:"";height:1px;background:#e1ebe8;flex:1}.authDivider span{white-space:nowrap}.forgotBtn{border:0;background:transparent;color:var(--teal);display:inline-flex;align-items:center;gap:7px;font-weight:750;padding:4px 0;margin-top:-4px}.forgotBtn svg{width:16px}.authSwitch{margin-top:14px}.verifyPanel h2{font-size:30px;margin:14px 0 10px}.verifyPanel p{line-height:1.6;color:#4e6973}.verifyIcon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#e3faf1;color:var(--teal);margin-bottom:18px}.verifyIcon svg{width:30px;height:30px}.verifyTips{display:grid;gap:5px;background:#f7fbfa;border:1px solid var(--line);padding:14px;border-radius:14px;margin:18px 0}.verifyTips span{color:var(--muted);font-size:13px;line-height:1.45}.roleChip{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#e7fbf4;color:#0f766e;font-size:.78rem;font-weight:800;text-transform:capitalize}.adminBadge{margin:1rem .25rem 1.25rem;padding:.9rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;font-weight:800}.adminBadge small{grid-column:2;color:#ffffffad;font-weight:500}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.metricCard{background:#fff;border:1px solid #d9ece7;border-radius:20px;padding:1.1rem;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;box-shadow:0 8px 26px #0f766e12}.metricCard svg{color:#0f766e;background:#e7fbf4;padding:.5rem;border-radius:12px;width:40px;height:40px}.metricCard span{font-size:.82rem;color:#64748b}.metricCard b{grid-column:2;font-size:1.7rem;color:#123c46}.panel{background:#fff;border:1px solid #d9ece7;border-radius:20px;padding:1.25rem;margin-top:1rem}.emptyState{margin-top:1rem;padding:1rem;border-radius:14px;background:#f5fbf9;color:#53716f}.linkButton{display:inline-flex;text-decoration:none;justify-content:center;margin-top:1rem}.adminShell .side{background:linear-gradient(180deg,#082f35,#0f4c4f)}.educationShell .side{background:linear-gradient(180deg,#0f4d47,#16655b)}@media(max-width:900px){.metricGrid{grid-template-columns:1fr 1fr}.roleChip{display:none}}@media(max-width:600px){.metricGrid{grid-template-columns:1fr}}.memberRow{position:relative}.memberRow .iconBtn.mini{width:34px;height:34px;border-radius:10px;flex:0 0 auto}.memberRow .iconBtn.mini svg{width:16px;height:16px}.familyManageGrid{align-items:start}.modalBackdrop{position:fixed;inset:0;background:#0724297a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:100}.modalCard{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #0724293d;padding:22px}.modalCard>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.modalCard>header h3{margin:0;font-size:22px}.profileEditor{display:grid;gap:14px}.profileEditor>label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#36555f}.profileEditor input,.profileEditor select{width:100%}.photoEditor{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:14px;border-radius:18px;background:#f7fbfa;border:1px solid var(--line)}.photoEditor .avatar{grid-row:1/3}.photoEditor .softBtn{justify-self:start;cursor:pointer}.photoEditor small{color:var(--muted);font-size:12px}.readOnlyRole{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f7fbfa;border:1px solid var(--line)}.readOnlyRole span{font-size:12px;color:var(--muted)}.readOnlyRole b{text-transform:capitalize}.readOnlyRole small{grid-column:1/-1;color:var(--muted)}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.formError{padding:11px 13px;border-radius:12px;background:#fff1f0;color:#a63b32;border:1px solid #ffd4cf}.optional{font-weight:500;color:var(--muted);margin-left:4px}.profileEditor input[type=file]{display:none}@media(max-width:600px){.modalBackdrop{padding:0;align-items:end}.modalCard{border-radius:24px 24px 0 0;max-height:92vh}.photoEditor{grid-template-columns:1fr;text-align:center;justify-items:center}.photoEditor .avatar{grid-row:auto}.photoEditor .softBtn{justify-self:center}.modalActions{display:grid;grid-template-columns:1fr 1fr}.modalActions button{width:100%}}.subscriptionLink{width:100%;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:8px}.subscriptionLink small{font-size:10px;opacity:.7}.accountMenuWrap{position:relative}.avatarButton{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:3px;cursor:pointer}.avatarChevron{font-weight:900;color:#5f777f;margin-left:-2px}.accountMenu{position:absolute;right:0;top:58px;width:260px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px #09373a2e;padding:8px;z-index:80}.accountMenuHead{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:4px}.accountMenuHead div{display:grid}.accountMenuHead small{color:var(--muted);text-transform:capitalize}.accountMenu button{width:100%;border:0;background:transparent;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:9px;text-align:left;color:#244951;font-weight:750}.accountMenu button:hover{background:#f0faf6}.accountMenu button svg{width:17px}.accountMenuRule{height:1px;background:var(--line);margin:5px 0}.accountMenu .dangerText{color:#a13d39}.menuToggle,.mobileSideHeader,.drawerBackdrop{display:none}.settingsTabs{display:flex;gap:8px;margin-bottom:14px}.settingsTabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;display:flex;gap:8px;align-items:center;font-weight:800;color:#4f6d75}.settingsTabs button.active{background:#e6faf3;color:var(--teal);border-color:#bfe8d9}.settingsTabs svg{width:18px}.settingsList{display:grid;gap:10px}.settingsList>div{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px}.settingsList>div>svg{color:var(--teal)}.settingsList span{display:grid}.settingsList small{color:var(--muted)}.settingsList b{text-transform:capitalize}.softText{color:var(--muted);font-size:13px}.currentPlan{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.currentPlan>svg{width:48px;height:48px;padding:12px;border-radius:15px;background:#e4faf1;color:var(--teal)}.currentPlan>div:nth-child(2){display:grid}.currentPlan b{font-size:24px}.currentPlan span,.currentPlan small{color:var(--muted)}.planLimits{display:flex;gap:8px;flex-wrap:wrap}.planLimits span{background:#f1f8f6;border:1px solid var(--line);padding:7px 9px;border-radius:999px;font-size:12px}.planGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.planCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}.planCard.selected{border-color:#5ed6ae;box-shadow:0 0 0 2px #34d3991f}.planCard small{font-weight:900;color:var(--teal)}.planCard b{display:block;font-size:26px;margin-top:5px}.planCard p{color:var(--muted);font-size:13px}.planCard ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1}.planCard li{display:flex;gap:7px;font-size:12px;color:#4f6d75}.planCard li svg{width:15px;color:var(--teal)}.planCard button{width:100%;justify-content:center}.quickPrompts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.quickPrompts button{border:1px solid var(--line);background:#f7fbfa;color:#31565d;border-radius:999px;padding:8px 11px;font-weight:700}.coachStatus{display:block;color:var(--muted);margin-top:10px}.iconBtn.dark{background:#ffffff1f;color:#fff}.mobileNav button{border:0;background:transparent;color:#71878e;display:grid;place-items:center;gap:3px;font-size:9px}.mobileNav button svg{width:20px}@media(max-width:1100px){.planGrid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.menuToggle{display:grid}.side.mobileSideOpen{display:flex;position:fixed;z-index:100;left:0;top:0;bottom:0;width:min(330px,88vw);box-shadow:20px 0 60px #00000040}.drawerBackdrop{display:block;position:fixed;inset:0;z-index:90;background:#041a1f73;border:0}.desktopBrand{display:none}.mobileSideHeader{display:flex;align-items:center;justify-content:space-between}.topRight .accountMenuWrap{display:block}.accountMenu{position:fixed;right:14px;top:70px}.mobileNav{grid-template-columns:repeat(5,1fr)}}@media(max-width:680px){.planGrid{grid-template-columns:1fr}.currentPlan{grid-template-columns:auto 1fr}.planLimits{grid-column:1/-1}.roleChip{display:none}}.searchBar{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fbfefd;margin-bottom:16px}.searchBar svg{color:var(--teal);width:18px}.searchBar input{border:0;outline:0;background:transparent;flex:1;color:var(--ink)}.dataTable{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.dataRow{display:grid;grid-template-columns:1.4fr .75fr .6fr .8fr 1.35fr;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.dataRow:last-child{border-bottom:0}.dataHead{background:#f1f8f6;color:#4c6870;font-size:11px;text-transform:uppercase;letter-spacing:.45px}.studentName{display:flex;gap:8px;align-items:center}.studentName svg{width:17px;color:var(--teal)}.uploadDrop{min-height:230px;border:2px dashed #bcdcd2;border-radius:22px;background:linear-gradient(135deg,#f7fffc,#f5fbff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px;cursor:pointer}.uploadDrop>svg{width:48px;height:48px;color:var(--teal)}.uploadDrop span{color:var(--muted);max-width:620px}.uploadDrop input{display:none}.uploadDrop em{font-style:normal;display:inline-flex;gap:8px;align-items:center;background:#e7faf3;color:var(--teal);font-weight:800;padding:9px 13px;border-radius:12px}.dataTable.compact .dataRow{grid-template-columns:.7fr 1.25fr .6fr .75fr 1.4fr}.attendanceList{display:grid;gap:8px;margin-top:16px}.attendanceList>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fbfefd}.attendanceList>div>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.attendanceList svg{grid-row:1/3;color:var(--teal);width:19px}.attendanceList small{color:var(--muted)}.attendanceList select{min-width:125px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.educationShell .content{background:radial-gradient(circle at 93% 4%,rgba(53,212,155,.08),transparent 28%)}.adminShell .content{background:radial-gradient(circle at 92% 4%,rgba(59,130,246,.07),transparent 28%)}@media(max-width:900px){.dataTable{overflow:auto}.dataRow{min-width:760px}.dataTable.compact .dataRow{min-width:720px}}@media(max-width:600px){.attendanceList>div{align-items:flex-start;flex-direction:column}.attendanceList select{width:100%}}.authConfirm{text-align:center}.authConfirm .brand{justify-content:center;margin-bottom:24px}.authConfirm .verifyIcon{margin:0 auto 16px}.authConfirm p{color:var(--muted);line-height:1.6}.spin{animation:fsSpin 1s linear infinite}@keyframes fsSpin{to{transform:rotate(360deg)}}.commandHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.commandHero .softBtn{white-space:nowrap}.commandMetrics{grid-template-columns:repeat(3,1fr)}.adminInsightGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.statusRows{display:grid;gap:10px}.statusRows span{display:flex;justify-content:space-between;gap:20px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfefd}.pageActions{display:flex;gap:8px;flex-wrap:wrap}.planCatalog{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.planCatalog article{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fbfefd;display:grid;gap:7px}.planCatalog article small{text-transform:uppercase;color:var(--teal);font-weight:900;letter-spacing:.5px}.planCatalog article h4{margin:0;font-size:17px}.planCatalog article b{font-size:22px;color:#123c46}.planCatalog article p,.planCatalog article span{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.billingTable .dataRow{grid-template-columns:1.1fr 1.3fr .8fr .9fr .75fr .75fr .6fr;min-width:900px}.schoolCommercialTable .dataRow{grid-template-columns:1.7fr .55fr .55fr 1.05fr .75fr .8fr .7fr;min-width:920px}.adminUsersTable .dataRow{grid-template-columns:2fr .8fr .8fr 1.3fr}.salesTable .dataRow{grid-template-columns:1.6fr .55fr .55fr 1.1fr .8fr .9fr;min-width:820px}.auditTable .dataRow{grid-template-columns:1fr 1.2fr 1fr 2fr;min-width:850px}.auditTable code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monoSmall{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:10px;margin-top:2px}.toggle{border:1px solid #cadbd7;background:#f2f7f5;color:#5d7479;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.toggle.on{background:#dcf8ed;border-color:#9fe2c9;color:#08755e}.statusDot{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.statusDot:before{content:"";width:8px;height:8px;border-radius:50%;background:#a8b8bb}.statusDot.active:before,.statusDot.comped:before{background:#25b98a}.statusDot.trialing:before{background:#3b82f6}.statusDot.past_due:before{background:#ef8c2f}.statusDot.paused:before,.statusDot.canceled:before{background:#d55b58}.healthGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.healthCard{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.healthCard>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#eef8f6;color:var(--teal)}.healthCard h3{margin:2px 0 0;text-transform:capitalize}.healthCard small{color:var(--muted)}.healthCard pre{grid-column:1/-1;margin:0;background:#f7fbfa;border-radius:12px;padding:11px;font-size:11px;overflow:auto;color:#456167}.healthPill{font-size:10px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:6px 8px;background:#eef3f3}.healthPill.healthy{background:#dcf8ed;color:#08755e}.healthPill.degraded{background:#fff1d8;color:#9a5a00}.healthPill.down{background:#fee2e2;color:#a43232}.flagGrid{display:grid;gap:10px}.flagCard{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.flagCard>svg{color:var(--teal)}.flagCard h3{margin:0;text-transform:capitalize}.flagCard p{margin:3px 0;color:var(--muted)}.flagCard small{color:var(--muted)}@media(max-width:1100px){.commandMetrics,.planCatalog{grid-template-columns:1fr 1fr}}@media(max-width:800px){.adminInsightGrid,.healthGrid{grid-template-columns:1fr}.commandHero{flex-direction:column}.planCatalog{grid-template-columns:1fr}.adminUsersTable{overflow:auto}.adminUsersTable .dataRow{min-width:720px}}@media(max-width:600px){.commandMetrics{grid-template-columns:1fr}.pageActions{width:100%}.pageActions button{flex:1}}.familyCommercialTable .dataRow{grid-template-columns:1.7fr .55fr .9fr 1.1fr .75fr .85fr;min-width:820px}.educationPlanIntro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.educationPlanIntro article{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.educationPlanIntro svg{color:var(--teal);flex:0 0 auto}.educationPlanIntro div{display:grid;gap:4px}.educationPlanIntro span{color:var(--muted);font-size:12px;line-height:1.45}.educationPlans article ul{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.educationPlans article li{display:flex;align-items:center;gap:6px;color:#4f6d75;font-size:12px}.educationPlans article li svg{width:14px;color:var(--teal)}@media(max-width:850px){.educationPlanIntro{grid-template-columns:1fr}}.commandOverview{max-width:1500px}.topMetrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.topMetrics .metricCard{min-width:0}.topMetrics .metricCard b{font-size:clamp(1.15rem,1.8vw,1.65rem)}.dashboardHint{font-size:12px;color:var(--muted);margin-top:-8px}.commandDashboardGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.dashSlot{grid-column:span 4;min-width:0}.dashSlot:has(.dashCardWide){grid-column:span 8}.dashCard{height:100%;background:#fffffff0;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 34px #123c460f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashSlot[draggable=true]{cursor:grab}.dashSlot[draggable=true]:active{cursor:grabbing}.dashSlot[draggable=true]:active .dashCard{transform:scale(.995);box-shadow:0 18px 44px #123c4621;border-color:#b5ddd2}.dashCardHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.dashCardHead h3{margin:4px 0 0;font-size:18px;color:#123c46}.dashCardHead p{margin:4px 0 0;color:var(--muted);font-size:12px}.dragHandle{color:#9bb1b5;flex:0 0 auto}.financeTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financeTiles article{padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfffe,#f5fbf9)}.financeTiles small,.financeTiles span{display:block;color:var(--muted)}.financeTiles small{font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:800}.financeTiles b{display:block;font-size:clamp(19px,2vw,28px);margin:5px 0;color:#123c46}.financeTiles span{font-size:11px}.donutWrap{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:18px;align-items:center;min-height:220px}.donutChart{width:min(180px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative}.donutChart:after{content:"";position:absolute;inset:27%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.donutChart>div{position:relative;z-index:1;text-align:center}.donutChart b{display:block;font-size:20px}.donutChart small{color:var(--muted)}.chartLegend{display:grid;gap:8px}.chartLegend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px}.chartLegend i{width:10px;height:10px;border-radius:50%}.chartLegend span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartLegend b{font-size:12px}.chartEmpty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:#fbfefd}.revenueChartWrap{min-height:300px}.revenueChartWrap svg{width:100%;height:250px;display:block;overflow:visible}.gridLine{stroke:#e5efec;stroke-width:1}.actualLine,.projectedLine{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.actualLine{stroke:#0f766e}.projectedLine{stroke:#3b82f6;stroke-dasharray:8 7}.actualDot{fill:#0f766e}.projectedDot{fill:#3b82f6}.chartKey{display:flex;justify-content:flex-end;gap:14px;font-size:11px;color:var(--muted)}.chartKey span{display:flex;align-items:center;gap:5px}.chartKey i{width:18px;height:3px;border-radius:999px}.actualKey{background:#0f766e}.projectedKey{background:#3b82f6}.chartMonths{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));gap:2px;font-size:9px;color:var(--muted);text-align:center;line-height:1.1}.chartMonths span{white-space:pre-line}.dashCardTall{min-height:390px}@media(max-width:1250px){.topMetrics{grid-template-columns:repeat(3,1fr)}.dashSlot,.dashSlot:has(.dashCardWide){grid-column:span 6}.financeTiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.commandDashboardGrid{grid-template-columns:1fr}.dashSlot,.dashSlot:has(.dashCardWide){grid-column:1}.topMetrics{grid-template-columns:repeat(2,1fr)}.donutWrap{grid-template-columns:1fr}.donutChart{max-width:165px}.financeTiles{grid-template-columns:repeat(2,1fr)}.chartMonths{grid-template-columns:repeat(9,1fr)}.chartMonths .hideSmall{display:none}}@media(max-width:560px){.topMetrics,.financeTiles{grid-template-columns:1fr}.commandDashboardGrid{gap:12px}.dashCard{padding:14px;border-radius:18px}.revenueChartWrap svg{height:210px}.dashboardHint{display:none}}.panelTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gatewayBadge{padding:8px 12px;border-radius:999px;font-weight:800;font-size:.82rem;white-space:nowrap}.gatewayBadge.live{background:#dff8ee;color:#08765f}.gatewayBadge.setup{background:#fff4d8;color:#8a6300}.stripeStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.stripeStatusGrid span{border:1px solid var(--line,#dce8e5);border-radius:14px;padding:14px;background:#ffffffa6}.stripeStatusGrid b{display:block;font-size:1.3rem;margin-bottom:3px}.stripePlanMap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stripePlanMap article{border:1px solid var(--line,#dce8e5);border-radius:16px;padding:16px;background:#fff}.stripePlanMap label{display:block;font-size:.8rem;font-weight:700;margin-top:10px}.stripePlanMap input[type=text],.stripePlanMap input:not([type]){width:100%;margin-top:5px}.stripePlanHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stripePlanHeader small,.stripePlanHeader b,.stripePlanHeader span{display:block}.stripeEnable{display:flex!important;gap:7px;align-items:center;margin:0!important;white-space:nowrap}.providerCell{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.providerCell small{font-size:.72rem}.dangerIcon{border:0;background:transparent;color:#b43b3b;padding:2px;cursor:pointer}.dangerIcon svg{width:17px;height:17px}.planCard button:not(:disabled){cursor:pointer}@media(max-width:1050px){.stripeStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stripePlanMap{grid-template-columns:1fr}}@media(max-width:640px){.panelTitleRow{display:block}.gatewayBadge{display:inline-block;margin-top:8px}.stripeStatusGrid{grid-template-columns:1fr 1fr}}
