/* Customer HUB visual system */
.shell.v3{display:grid;grid-template-columns:286px minmax(0,1fr);max-width:none;margin:0;min-height:calc(100vh - 86px);background:#f7f8fd}
.shell.v3 .sidebar{background:#111640;color:#fff;border:0;padding:38px 24px;display:flex;flex-direction:column}
.shell.v3 .sidebar a{color:#fff;padding:13px 16px;margin:2px 0;border-radius:12px;opacity:.88}
.shell.v3 .sidebar a:hover{background:rgba(255,255,255,.08);opacity:1}
.shell.v3 .sidebar a.active{background:#2d55ff;color:#fff;opacity:1}
.shell.v3 .nav-label{color:#9298bc;margin:22px 16px 7px;font-size:11px;letter-spacing:.08em;font-weight:800}
.shell.v3 .nav-account{border-color:rgba(255,255,255,.15)}
.shell.v3 .main{padding:54px clamp(36px,5vw,78px);max-width:1500px;width:100%}
.shell.v3 .page-head{margin-bottom:38px}.shell.v3 .page-head h1{font-size:clamp(48px,5vw,72px);letter-spacing:-.035em;line-height:.98}.shell.v3 .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#686d8d}
.shell.v3 .next-step{padding:30px 34px;border-radius:22px;border:0;background:#2d55ff;color:#fff;box-shadow:0 12px 34px rgba(45,85,255,.12)}
.shell.v3 .next-step .kicker,.shell.v3 .next-step p{color:#dce3ff}.shell.v3 .next-step h2{font-size:27px;max-width:760px}.shell.v3 .next-step .button{background:#ffcf3d;color:#111640;border-color:#ffcf3d;white-space:nowrap}
.shell.v3 .kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px}.shell.v3 .kpi{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:#fff;border:1px solid var(--line);padding:22px 24px;border-radius:18px;box-shadow:0 4px 16px rgba(17,22,64,.035)}.shell.v3 .kpi b{font-size:34px}.shell.v3 .kpi span{font-size:14px}
.shell.v3 .board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shell.v3 .card{border-radius:20px;padding:26px}.shell.v3 .board>.span2{grid-column:span 2}.shell.v3 .board h2{font-size:22px}
@media(max-width:1000px){.shell.v3{grid-template-columns:240px minmax(0,1fr)}.shell.v3 .main{padding:40px 30px}.shell.v3 .page-head h1{font-size:48px}}
@media(max-width:800px){.shell.v3{display:block}.shell.v3 .sidebar{display:none}.shell.v3 .main{padding:30px 18px}.shell.v3 .page-head h1{font-size:42px}.shell.v3 .next-step{padding:24px}.shell.v3 .kpi-row{grid-template-columns:1fr}}

/* Compact fixed HUB navigation + low-scroll modules */
.shell.v3{height:calc(100vh - 86px);min-height:0;overflow:hidden}
.shell.v3 .sidebar{position:sticky;top:0;height:100%;overflow:hidden;padding:18px 16px}
.shell.v3 .nav-groups{gap:1px;overflow:hidden}.shell.v3 .nav-group{gap:0}.shell.v3 .nav-label{display:none}
.shell.v3 .sidebar a{padding:8px 12px;margin:1px 0;font-size:14px;line-height:1.15}
.shell.v3 .sidebar a[href="#pitancosai"]{background:#ffcf3d;color:#111640;font-weight:800;opacity:1;margin:5px 0 8px}
.shell.v3 .sidebar a[href="#pitancosai"].active{background:#fff;color:#2d55ff}
.shell.v3 .nav-account{padding-top:8px;margin-top:auto}
.shell.v3 .main{height:100%;overflow:auto;padding:28px clamp(28px,4vw,58px);scrollbar-gutter:stable}
.shell.v3 .page-head{margin-bottom:20px}.shell.v3 .page-head h1{font-size:clamp(36px,3.6vw,54px);line-height:1;max-width:980px}
.shell.v3 .page-head p{margin-top:6px;margin-bottom:0;line-height:1.35;max-width:1000px}
.shell.v3 h2{line-height:1.15}.shell.v3 p{line-height:1.4}
.shell.v3 .card{padding:20px 22px}.shell.v3 .next-step{padding:22px 26px}.shell.v3 .kpi-row{margin:16px 0 18px;gap:12px}.shell.v3 .kpi{padding:16px 18px}.shell.v3 .board{gap:12px}
.shell.v3 .ai-head{margin-bottom:14px}.shell.v3 .ai-hub{max-width:none;height:calc(100vh - 205px);min-height:480px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:16px}
.shell.v3 #pitancos-ai-chat{min-height:0;height:auto;max-height:none;padding:14px}
.shell.v3 .ai-compose{margin-top:10px}.shell.v3 .ai-compose textarea{min-height:58px;max-height:90px}
@media(max-width:800px){.shell.v3{height:auto;min-height:calc(100vh - 70px);overflow:visible}.shell.v3 .main{height:auto;overflow:visible;padding:24px 16px}.shell.v3 .page-head h1{font-size:38px}.shell.v3 .ai-hub{height:auto;min-height:560px}}

@media(min-width:801px){html,body{height:100%;overflow:hidden}body>header{height:74px;box-sizing:border-box;padding:12px 4%;position:sticky;top:0;z-index:60;background:#fff}.client-bar{height:42px;box-sizing:border-box;padding:8px 4%;font-size:13px}.shell.v3{height:calc(100vh - 116px);grid-template-columns:248px minmax(0,1fr)}.shell.v3 .sidebar{height:100%;padding:12px 14px 10px}.shell.v3 .nav-groups{display:block;overflow:hidden}.shell.v3 .nav-group{margin:0 0 3px;padding-left:7px;border-left:3px solid transparent}.shell.v3 .nav-group:nth-child(1){border-color:#2d55ff}.shell.v3 .nav-group:nth-child(2){border-color:#ffcf3d}.shell.v3 .nav-group:nth-child(3){border-color:#ff7697}.shell.v3 .nav-group:nth-child(4){border-color:#62d4c5}.shell.v3 .nav-group:nth-child(5){border-color:#a78bfa}.shell.v3 .nav-group:nth-child(6){border-color:#ff9d55}.shell.v3 .nav-label{display:block;margin:3px 10px 2px;font-size:9px;line-height:1.1;letter-spacing:.11em;color:#858caf}.shell.v3 .sidebar a{padding:5px 10px;margin:0;font-size:13px;line-height:1.12;border-radius:8px}.shell.v3 .sidebar a[href="#pitancosai"]{margin:1px 0 2px;padding:6px 10px}.shell.v3 .nav-account{padding-top:5px}.shell.v3 .main{padding:22px 34px 24px;max-width:none}.shell.v3 .page-head{margin-bottom:14px}.shell.v3 .page-head h1{font-size:40px}.shell.v3 .eyebrow{font-size:10px}.shell.v3 .next-step{padding:16px 20px;border-radius:15px;margin-bottom:12px}.shell.v3 .next-step h2{font-size:20px;margin:2px 0 4px}.shell.v3 .next-step p{font-size:13px}.shell.v3 .button{padding:9px 14px;font-size:13px}.shell.v3 .kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:10px 0 12px}.shell.v3 .kpi{padding:11px 12px;border-radius:12px}.shell.v3 .kpi b{font-size:24px}.shell.v3 .kpi span{font-size:11px}.shell.v3 .kpi small{font-size:10px}.shell.v3 .board{grid-template-columns:1.5fr .85fr .9fr;gap:10px}.shell.v3 .board>.span2{grid-column:auto}.shell.v3 .card{padding:15px 17px;border-radius:14px}.shell.v3 .board h2{font-size:16px}.shell.v3 .big{font-size:23px}}

@media(min-width:801px){
.shell.v3{height:calc(100vh - 74px)}
.client-switch{width:100%;margin:5px 0 0;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#cbd0ec;font-size:11px;text-align:left}
.client-switch:hover{background:rgba(255,255,255,.08);color:#fff}
.shell.v3 .tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0 10px}
.shell.v3 .tabs a{display:inline-flex;padding:6px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:11px;line-height:1}
.shell.v3 .month-picker{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:4px 0 10px}
.shell.v3 .month-picker a{display:inline-flex;padding:5px 8px;border-radius:7px;text-decoration:none;font-size:10px}
.shell.v3 form.card.stack{padding:16px 18px}.shell.v3 form.card.stack h2{font-size:20px;margin:0 0 10px}
.shell.v3 .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.shell.v3 .fields label{font-size:11px;font-weight:700}.shell.v3 input,.shell.v3 select,.shell.v3 textarea{min-height:36px;padding:7px 9px;font-size:13px}
.shell.v3 .split.wide-left{grid-template-columns:minmax(0,1.65fr) minmax(230px,.7fr);gap:12px}
.shell.v3 .facts{margin:6px 0}.shell.v3 .facts div{padding:7px 0}.shell.v3 .gtable{font-size:11px}.shell.v3 .gtable input{min-height:32px}
}

@media(min-width:801px){.shell.v3 .nav-group{margin-bottom:5px}.shell.v3 .nav-label{margin:5px 10px 3px;font-size:10px;line-height:1.2}.shell.v3 .sidebar a{padding:6px 10px;margin:1px 0;font-size:14px;line-height:1.2}.shell.v3 .sidebar a[href="#pitancosai"]{padding:7px 10px;margin:2px 0 4px}}

/* Header — restore approved compact desktop composition */
@media(min-width:801px){
body>header{height:66px;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:initial;gap:36px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;background:#fff}
body>header .logo{font-size:30px;line-height:1;letter-spacing:-1.8px}
body>header .top-nav{display:flex!important;justify-content:flex-start;align-items:center;gap:30px}
body>header .top-nav a{font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
body>header .top-nav a:hover{color:var(--blue)}
body>header .head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
body>header .head-actions button,body>header .head-actions a{min-height:38px;padding:8px 14px;font-size:13px}
.shell.v3{height:calc(100vh - 66px)}
}

/* Home module — approved dashboard composition */
@media(min-width:801px){
.home-dashboard{max-width:1180px;margin:0 auto}
.home-dashboard .page-head{margin-bottom:16px}.home-dashboard .page-head h1{font-size:38px;line-height:1}.home-dashboard .page-head .button{align-self:center}
.home-dashboard .next-step{padding:17px 20px;margin-bottom:12px;min-height:92px}.home-dashboard .next-step h2{font-size:19px;line-height:1.15}.home-dashboard .next-step p{font-size:12px;line-height:1.3}
.home-dashboard .kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px}.home-dashboard .kpi{min-height:78px;padding:10px 11px;border-radius:11px}.home-dashboard .kpi span{font-size:10px;font-weight:700}.home-dashboard .kpi b{font-size:23px;line-height:1}.home-dashboard .kpi small{font-size:9px;line-height:1.2}
.home-dashboard .board{display:grid;grid-template-columns:1.55fr .82fr .82fr;gap:10px}.home-dashboard .board>.span2{grid-column:auto}.home-dashboard .card{min-height:210px;padding:15px 16px;border-radius:13px}.home-dashboard .card h2{font-size:15px;margin:0 0 7px}.home-dashboard .big{font-size:22px;margin:7px 0}.home-dashboard .facts div{padding:5px 0;font-size:11px}.home-dashboard .trend{margin-top:10px}
}

/* PitancosAI lives with utility/account actions */
.shell.v3 .nav-account a[href="#pitancosai"]{display:block;width:100%;box-sizing:border-box;background:#ffcf3d;color:#111640;font-weight:800;border-radius:8px;margin:0 0 7px;padding:7px 10px}

/* HOME V3 — approved productivity template */
@media(min-width:801px){
.home-v3{max-width:1240px;margin:0 auto;padding-bottom:18px}
.home-v3 .home-head{margin-bottom:14px}.home-v3 .home-head h1{font-size:44px;letter-spacing:-.035em;margin:2px 0 2px}.home-v3 .home-sub{font-size:16px;color:#111640;margin:0}.home-v3 .record-results{margin-top:10px}
.home-v3 .home-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 10px}.home-v3 .home-kpis .kpi{height:94px;padding:13px 14px;justify-content:flex-start;position:relative;overflow:hidden}.home-v3 .home-kpis .kpi span:first-child{order:2;font-size:11px;font-weight:500}.home-v3 .home-kpis .kpi b{order:1;font-size:25px;margin-bottom:2px}.home-v3 .home-kpis .kpi small{order:3;width:100%;height:30px;margin-top:auto}
.mini-spark{display:block!important;position:relative;width:100%;height:27px;color:#2d55ff}.mini-spark i{display:block;position:absolute;inset:4px 0 0;border-bottom:3px solid currentColor;border-radius:50% 35% 45% 20%;transform:skewY(-5deg)}.mini-spark.green{color:#2ccf91}.mini-spark.purple{color:#a855f7}.mini-spark.orange{color:#ff8a00}.mini-spark.pink{color:#ff3f76}.mini-spark.sky{color:#3195ff}
.home-main-grid{display:grid;grid-template-columns:1.15fr .86fr 1.05fr;gap:10px;margin-bottom:10px}.home-main-grid>.card{height:220px;box-sizing:border-box;padding:16px 18px}.home-main-grid h2,.home-bottom-grid h2{font-size:16px;margin:0}.sales-goal-card .big,.week-card .big{font-size:28px;margin:10px 0}.sales-goal-card .trend{height:122px;margin-top:4px}.week-card{display:flex;flex-direction:column}.week-card .wide-cta{display:block;margin-top:auto;text-align:center;background:#2d55ff;color:#fff;border-color:#2d55ff}
.starting-layout{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;height:165px}.progress-ring{--p:0;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0aa876 calc(var(--p)*1%),#dcefe9 0);position:relative}.progress-ring:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:#fff}.progress-ring b{z-index:1;font-size:22px}.checklist{list-style:none;margin:0;padding:0}.checklist li{position:relative;padding:6px 0 6px 27px;border-bottom:1px solid var(--line);font-size:11px}.checklist li:before{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;border:2px solid #c7cee3;border-radius:50%}.checklist li.done:before{background:#0aa876;border-color:#0aa876}.checklist li.done:after{content:"✓";position:absolute;left:4px;top:4px;color:#fff;font-size:10px}.checklist li b{float:right}
.home-bottom-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:10px}.home-bottom-grid>.card{height:245px;box-sizing:border-box;padding:16px 18px}.op-row{display:grid;grid-template-columns:34px 1fr 12px;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#111640}.op-row i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e9f3ff;color:#2d55ff;font-style:normal}.op-row:nth-of-type(3) i{background:#e4fbf2;color:#0aa876}.op-row:nth-of-type(4) i{background:#fff0e0;color:#ff8a00}.op-row:nth-of-type(5) i{background:#f2e9ff;color:#9b51e0}.op-row b,.activity-list b{display:block;font-size:11px}.op-row small,.activity-list small{display:block;font-size:9px;color:#686d8d}.op-row em{font-size:20px;font-style:normal}.channel-legend{display:flex;gap:12px;font-size:9px;margin:12px 0 4px}.channel-card .trend{height:150px;margin-top:6px}.activity-list{margin-top:8px}.activity-list>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.activity-list i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e9f3ff;color:#2d55ff;font-style:normal}
}

/* Dashboard refinements v13 */
@media(min-width:801px){
.home-v3 .home-head{align-items:center;margin-bottom:12px}.home-title-line{display:flex;align-items:baseline;gap:14px;white-space:nowrap}.home-v3 .home-title-line .eyebrow{margin:0;font-size:11px}.home-v3 .home-title-line h1{margin:0;font-size:35px}.home-v3 .home-title-line .home-sub{font-size:14px;color:#505675}
.home-v3 .home-kpis .mini-spark,.home-v3 .home-kpis .mini-spark *{background:transparent!important;box-shadow:none!important}.home-v3 .home-kpis .mini-spark{height:24px;overflow:hidden}.home-v3 .home-kpis .mini-spark i{height:18px;border:0!important;border-bottom:2px solid currentColor!important;border-radius:50%!important}
.dash-table{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:10px}.dash-table .dt-head,.dash-table .dt-row{display:grid;align-items:center;gap:8px;padding:6px 9px}.sales-table .dt-head,.sales-table .dt-row{grid-template-columns:.65fr 1fr 1fr 1.1fr}.channel-table .dt-head,.channel-table .dt-row{grid-template-columns:.8fr 1.2fr .8fr}.dash-table .dt-head{background:#f4f6fb;color:#737994;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.dash-table .dt-row{border-top:1px solid var(--line)}.dash-table .dt-row:first-of-type{border-top:0}.dash-table .dt-row>*:not(:first-child){text-align:right}.dash-table .positive{color:#07966d;font-weight:800}.dash-table .negative{color:#d93c55;font-weight:800}.dash-table .neutral{color:#737994;font-weight:700}.sales-goal-card .dash-table{margin-top:8px}
}

/* Dashboard compact control bar v15 */
@media(min-width:801px){
.home-v3 .home-head{display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:42px;margin-bottom:10px}
.home-v3 .home-title-line{flex:1;min-width:0;gap:10px}
.home-v3 .home-title-line h1{font-size:27px;line-height:1}
.home-v3 .home-title-line .eyebrow{font-size:9px;letter-spacing:.05em}
.home-v3 .home-title-line .home-sub{font-size:11px;white-space:nowrap}
.dash-filters{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.period-toggle{display:flex;border:1px solid #d8ddeb;border-radius:8px;padding:2px;background:#fff;height:34px;box-sizing:border-box}
.period-toggle button{border:0;background:transparent;border-radius:6px;padding:0 10px;font:inherit;font-size:10px;font-weight:700;color:#626980;cursor:pointer}
.period-toggle button.active{background:#142d57;color:#fff}
.dash-filters select{height:34px;border:1px solid #d8ddeb;border-radius:8px;background:#fff;padding:0 26px 0 10px;font:inherit;font-size:10px;color:#111640;min-width:88px}
.dash-filters [data-dash-city]{min-width:116px}
}
@media(max-width:1100px) and (min-width:801px){.home-v3 .home-title-line .home-sub{display:none}.home-v3 .home-title-line h1{font-size:24px}.dash-filters select{min-width:75px}.dash-filters [data-dash-city]{min-width:100px}}

/* Diagnosis v4 — full progressive assessment */
@media(min-width:801px){
.diagnosis-hub-v4{max-width:1240px;margin:0 auto}.diagnosis-hub-v4>.page-head{margin-bottom:10px}.diagnosis-hub-v4>.page-head h1{font-size:38px;letter-spacing:-.035em;margin:2px 0}.diagnosis-hub-v4>.page-head p:last-child{margin:2px 0;color:#505675;font-size:13px}
.diagnosis-stage{background:#fff;border:1px solid #dde2ef;border-radius:14px;box-shadow:0 4px 18px rgba(20,45,87,.04);padding:16px;min-height:510px}
.diagnosis-hub-v4 .full-diag{max-width:none}.diagnosis-hub-v4 .full-diag>.card,.diagnosis-hub-v4 .full-diag form{border-color:#e0e5f1;box-shadow:none}
.diagnosis-hub-v4 .wizard,.diagnosis-hub-v4 fieldset{max-width:none}.diagnosis-hub-v4 .wizard-top{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:12px}.diagnosis-hub-v4 .bar{height:7px;border-radius:999px;background:#e9edf6;overflow:hidden}.diagnosis-hub-v4 .bar>span{background:#315bff;border-radius:999px}
.diagnosis-hub-v4 .q legend{font-size:22px;line-height:1.2;font-weight:750;margin-bottom:16px}.diagnosis-hub-v4 .choice{border:1px solid #dce2f0;border-radius:10px;padding:12px 14px;margin:7px 0}.diagnosis-hub-v4 .choice:has(input:checked){border-color:#315bff;background:#f3f6ff}.diagnosis-hub-v4 .wizard-nav{border-top:1px solid #edf0f6;padding-top:12px;margin-top:14px}
}

/* Neutral HUB boot state — prevents blue flash during auth/app hydration */
.hub-boot{background:#f7f8fd}.hub-boot #app{min-height:calc(100vh - 66px)}.boot-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 66px);background:#f7f8fd}.boot-side{background:#11183f}.boot-main{padding:38px;display:grid;align-content:start;gap:12px}.boot-main span{display:block;height:14px;max-width:420px;border-radius:99px;background:#eceef5}.boot-main span:nth-child(1){width:180px;height:28px}.boot-main span:nth-child(2){width:340px}.boot-main span:nth-child(3){width:260px}
@media(max-width:800px){.boot-shell{grid-template-columns:1fr}.boot-side{display:none}.boot-main{padding:24px 16px}}

/* My Business v4 — guided profile workspace */
@media(min-width:801px){
.business-v4{max-width:1240px;margin:0 auto}.business-v4>.page-head{margin-bottom:10px}.business-v4>.page-head h1{font-size:38px;letter-spacing:-.035em;margin:2px 0}.business-v4>.page-head p:last-child{font-size:13px;margin:2px 0;color:#505675}
.business-v4>.tabs{margin:10px 0 12px;gap:8px}.business-v4>.tabs a{padding:9px 16px;border:1px solid #dce2ef;border-radius:10px;background:#fff;text-decoration:none;font-size:11px;font-weight:700}.business-v4>.tabs a.active{background:#142d57;color:#fff;border-color:#142d57}
.business-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.business-content{min-width:0}.business-content>form.card,.business-content>.card{border-radius:14px;padding:18px 20px;box-shadow:0 4px 18px rgba(20,45,87,.035)}
.business-content .form-cols{gap:12px}.business-content fieldset.group{border:0;margin:0 0 12px;padding:0}.business-content fieldset.group legend{font-size:18px;margin-bottom:7px}.business-content label{font-size:11px;margin:8px 0}.business-content input,.business-content select,.business-content textarea{padding:9px 11px;margin-top:5px;font-size:11px;border-radius:8px}.business-content textarea{min-height:80px}.business-content button.primary{float:right;padding:10px 18px}
.biz-side{display:grid;gap:14px}.biz-side .card{border-radius:14px;padding:16px}.biz-progress h3{font-size:15px;margin:0}.biz-progress .progress{margin:10px 0 12px;height:8px}.biz-steps{margin:0 -16px -16px}.biz-steps a{display:grid;grid-template-columns:30px 1fr 14px;gap:9px;align-items:center;padding:10px 16px;border-top:1px solid #e5e8f1;text-decoration:none;color:#111640}.biz-steps a i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8edf6;font-size:10px;font-style:normal}.biz-steps a.active i{background:#2d55ff;color:#fff}.biz-steps a b{display:block;font-size:11px}.biz-steps a small{display:block;color:#5d6685;font-size:9px;margin-top:2px}.biz-steps a em{font-size:18px;color:#2d55ff;font-style:normal}.biz-why{border-radius:12px;background:#eaf4ff;padding:16px;color:#142d57}.biz-why b,.biz-help b{font-size:13px}.biz-why p,.biz-help p{font-size:10px;line-height:1.45;margin:8px 0}.biz-help a{font-size:10px;color:#2d55ff}
}
@media(max-width:1100px) and (min-width:801px){.business-layout{grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:800px){.business-layout{display:block}.biz-side{margin-top:14px}}

/* My Platforms v4 — performance workspace */
@media(min-width:801px){
.platforms-shell{max-width:1240px;margin:0 auto}.platforms-shell>.page-head{margin-bottom:8px}.platforms-shell>.page-head h1{font-size:38px;letter-spacing:-.035em;margin:2px 0}.platforms-shell>.page-head p:last-child{font-size:13px;margin:2px 0;color:#505675}.platforms-shell>.tabs{margin:9px 0 12px;gap:7px}.platforms-shell>.tabs a{padding:8px 13px;border:1px solid #dce2ef;border-radius:999px;background:#fff;text-decoration:none;font-size:10px;font-weight:700}.platforms-shell>.tabs a.active{background:#142d57;color:#fff;border-color:#142d57}
.platforms-v4 .kpi-row{margin-bottom:12px}.platforms-v4 .kpi{min-height:80px;padding:13px 15px}.platforms-v4 .kpi .value{font-size:23px}.pf-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}.pf-main{display:grid;gap:12px}.pf-main .card,.pf-side .card{border-radius:14px;padding:15px 17px}.pf-performance h2,.pf-table-card h2{font-size:15px;margin:0 0 2px}.pf-bars{display:grid;gap:8px;margin-top:12px}.pf-bar{display:grid;grid-template-columns:78px 1fr 55px;align-items:center;gap:9px;font-size:9px}.pf-bar span{font-weight:700}.pf-bar i{height:8px;border-radius:999px;background:#edf0f6;overflow:hidden}.pf-bar i b{display:block;height:100%;background:#315bff;border-radius:999px}.pf-bar em{text-align:right;font-style:normal;color:#69708b}
.pf-table-card{overflow:hidden}.pf-table{margin:11px -17px -15px}.pf-row{display:grid;grid-template-columns:1.1fr .9fr .75fr .75fr .75fr .9fr 42px;gap:7px;align-items:center;padding:7px 17px;border-top:1px solid #e8ebf3;font-size:9px}.pf-row>b{font-size:10px}.pf-row>a{color:#2d55ff;font-weight:700;text-decoration:none}.pf-head{background:#f5f7fb;color:#707791;text-transform:uppercase;font-size:7px;font-weight:800;letter-spacing:.04em}.pf-head span:not(:first-child){text-align:left}.pf-row .pill{justify-self:start;font-size:8px;padding:3px 7px}
.pf-progress h3{font-size:14px;margin:0}.pf-progress .progress{height:8px;margin:10px 0 12px}.pf-progress ol{list-style:none;padding:0;margin:0}.pf-progress li{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:9px 0;border-top:1px solid #e8ebf3}.pf-progress li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8edf6;font-style:normal;font-size:9px;font-weight:800}.pf-progress li.done i{background:#12b981;color:#fff}.pf-progress li b{display:block;font-size:10px}.pf-progress li small{display:block;font-size:8px;color:#69708b;margin-top:2px;line-height:1.35}.pf-why{border-radius:12px;background:#eaf4ff;padding:15px;color:#142d57}.pf-why b{font-size:12px}.pf-why p{font-size:9px;line-height:1.5;margin:7px 0 0}
}
@media(max-width:1100px) and (min-width:801px){.pf-layout{grid-template-columns:minmax(0,1fr) 240px}.pf-row{grid-template-columns:1fr .8fr .7fr .7fr .7fr 36px}.pf-row>*:nth-child(6){display:none}}
@media(max-width:800px){.pf-layout{display:block}.pf-side{margin-top:14px}.pf-table{overflow:auto}.pf-row{min-width:760px}}

/* Competitors v4 */
@media(min-width:801px){
.competitors-v4{max-width:1240px;margin:0 auto}.competitors-v4>.page-head{margin-bottom:8px}.competitors-v4>.page-head h1{font-size:38px;letter-spacing:-.035em;margin:2px 0}.competitors-v4>.page-head p:last-child{font-size:13px;margin:2px 0;color:#505675}.competitors-v4>.tabs{margin:9px 0 12px;gap:7px}.competitors-v4>.tabs a{padding:8px 13px;border:1px solid #dce2ef;border-radius:999px;background:#fff;text-decoration:none;font-size:10px;font-weight:700}.competitors-v4>.tabs a.active{background:#142d57;color:#fff;border-color:#142d57}
.cp-kpis{margin-bottom:12px}.cp-kpis .kpi{min-height:80px;padding:13px 15px}.cp-kpis .value{font-size:23px}.cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}.cp-main{display:grid;gap:12px}.cp-main .card,.cp-side .card{border-radius:14px;padding:15px 17px}.cp-share h2,.cp-table-card h2{font-size:15px;margin:0 0 2px}.cp-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-top:8px}.cp-share .donut-wrap{margin:0}.cp-bars{display:grid;gap:8px}.cp-bar{display:grid;grid-template-columns:92px 1fr 42px;gap:8px;align-items:center;font-size:9px}.cp-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-bar i{height:9px;background:#edf0f6;border-radius:999px;overflow:hidden}.cp-bar i b{display:block;height:100%;background:#315bff;border-radius:999px}.cp-bar em{text-align:right;font-style:normal}
.cp-table-card{overflow:hidden}.cp-table{margin:11px -17px -15px}.cp-row{display:grid;grid-template-columns:25px 1.15fr .8fr .8fr .9fr 1.1fr 38px;gap:7px;align-items:center;padding:7px 17px;border-top:1px solid #e8ebf3;font-size:9px}.cp-row>b{font-size:10px}.cp-row>a{color:#2d55ff;font-weight:700;text-decoration:none}.cp-row.empty{color:#7a8199}.cp-head{background:#f5f7fb;color:#707791;text-transform:uppercase;font-size:7px;font-weight:800;letter-spacing:.04em}.cp-progress h3{font-size:14px;margin:0}.cp-progress .progress{height:8px;margin:10px 0 12px}.cp-progress ol{list-style:none;padding:0;margin:0}.cp-progress li{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:9px 0;border-top:1px solid #e8ebf3}.cp-progress li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8edf6;font-style:normal;font-size:9px;font-weight:800}.cp-progress li.done i{background:#12b981;color:#fff}.cp-progress li b{display:block;font-size:10px}.cp-progress li small{display:block;font-size:8px;color:#69708b;margin-top:2px;line-height:1.35}.cp-why{border-radius:12px;background:#eaf4ff;padding:15px;color:#142d57}.cp-why b{font-size:12px}.cp-why p{font-size:9px;line-height:1.5;margin:7px 0 0}.cp-industry{margin-top:12px;border-radius:14px}.cp-industry h2{font-size:15px}
}
@media(max-width:1100px) and (min-width:801px){.cp-layout{grid-template-columns:minmax(0,1fr) 240px}.cp-row{grid-template-columns:24px 1fr .75fr .75fr .85fr 36px}.cp-row>*:nth-child(6){display:none}}
@media(max-width:800px){.cp-layout{display:block}.cp-side{margin-top:14px}.cp-charts{grid-template-columns:1fr}.cp-table{overflow:auto}.cp-row{min-width:760px}}

/* Strategy v4 — approved planning workspace */
@media(min-width:801px){
.strategy-v4{max-width:1240px;margin:0 auto}.strategy-v4>.page-head{margin-bottom:8px}.strategy-v4>.page-head h1{font-size:38px;letter-spacing:-.035em;margin:2px 0}.strategy-v4>.page-head p:last-child{font-size:13px;margin:2px 0;color:#505675}.strategy-v4>.tabs{margin:9px 0 12px;gap:7px}.strategy-v4>.tabs a{padding:8px 13px;border:1px solid #dce2ef;border-radius:999px;background:#fff;text-decoration:none;font-size:10px;font-weight:700}.strategy-v4>.tabs a.active{background:#142d57;color:#fff;border-color:#142d57}
.st4-kpis{margin-bottom:12px}.st4-kpis .kpi{min-height:84px;padding:13px 15px}.st4-kpis .small-value{font-size:15px;line-height:1.2;margin-top:5px}.st4-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}.st4-main{display:grid;gap:12px}.st4-main>.card,.st4-side>.card{border-radius:14px;padding:15px 17px}.st4-main h2{font-size:15px;margin:0 0 8px}.st4-main h3{font-size:14px;margin:8px 0}.st4-direction>p{font-size:10px;line-height:1.5}.st4-direction a,.st4-audience a,.st4-channels a{font-size:9px;color:#2d55ff;font-weight:700;text-decoration:none}.st4-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#edf5ff;border-radius:10px;margin-top:12px;padding:11px}.st4-summary>div{padding:0 12px;border-right:1px solid #bdd2f2}.st4-summary>div:last-child{border:0}.st4-summary small{display:block;font-size:8px;color:#59637f}.st4-summary b{display:block;font-size:10px;margin-top:4px;line-height:1.35}
.st4-audbody{display:grid;grid-template-columns:115px 1fr;gap:18px;align-items:center}.st4-donut{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#2d55ff 0 45%,#6c8cff 45% 75%,#a8c5ff 75% 100%);position:relative}.st4-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.st4-donut b,.st4-donut small{position:relative;z-index:1}.st4-donut b{font-size:15px}.st4-donut small{font-size:7px}.st4-channel-table{display:grid}.st4-channel-table>div{display:grid;grid-template-columns:120px 1fr 70px;gap:10px;padding:8px 4px;border-top:1px solid #e7eaf2;font-size:9px;align-items:center}.st4-channel-table b{font-size:10px}.st4-channel-table em{font-style:normal;text-align:center}
.st4-progress h3{font-size:14px;margin:0}.st4-progress .progress{height:8px;margin:10px 0 12px}.st4-progress ol{list-style:none;padding:0;margin:0}.st4-progress li{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:9px 0;border-top:1px solid #e8ebf3}.st4-progress li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8edf6;font-style:normal;font-size:9px;font-weight:800}.st4-progress li.done i{background:#12b981;color:#fff}.st4-progress li b{display:block;font-size:10px}.st4-progress li small{display:block;font-size:8px;color:#69708b;margin-top:2px}.st4-progress button{width:100%;margin-top:10px}.st4-why{border-radius:12px;background:#eaf4ff;padding:15px;color:#142d57}.st4-why b{font-size:12px}.st4-why p{font-size:9px;line-height:1.5;margin:7px 0 0}
}
@media(max-width:1100px) and (min-width:801px){.st4-layout{grid-template-columns:minmax(0,1fr) 240px}.st4-summary{grid-template-columns:1fr}.st4-summary>div{border-right:0;border-bottom:1px solid #bdd2f2;padding:7px}.st4-summary>div:last-child{border-bottom:0}}
@media(max-width:800px){.st4-layout{display:block}.st4-side{margin-top:14px}.st4-summary{grid-template-columns:1fr}.st4-audbody{grid-template-columns:100px 1fr}}


/* Diagnosis v4.1 — horizontal 9-step journey */
.hub-dx-steps{list-style:none!important;margin:0 0 24px!important;padding:0 2px!important;display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;counter-reset:none}
.hub-dx-steps li{position:relative!important;display:flex!important;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0 4px!important;border:0!important;text-align:center}
.hub-dx-steps li:before{content:"";position:absolute;z-index:0;top:13px;left:0;right:0;height:2px;background:#dfe4ef}
.hub-dx-steps li:first-child:before{left:50%}.hub-dx-steps li:last-child:before{right:50%}
.hub-dx-steps li.done:before,.hub-dx-steps li.on:before{background:#315bff}
.hub-dx-steps li span{position:relative;z-index:1;display:grid!important;place-items:center;width:28px!important;height:28px!important;min-width:28px;border-radius:50%;background:#fff;border:2px solid #dfe4ef;color:#6c738b;font-size:10px!important;font-weight:800;font-style:normal}
.hub-dx-steps li.done span{background:#315bff;border-color:#315bff;color:#fff}.hub-dx-steps li.on span{background:#fff;border-color:#315bff;color:#315bff;box-shadow:0 0 0 4px #eef2ff}
.hub-dx-steps li em{display:block!important;max-width:105px;color:#69708b;font-size:8px!important;line-height:1.2;font-style:normal!important;font-weight:650;white-space:normal}
.hub-dx-steps li.on em{color:#111640;font-weight:800}.hub-dx-steps li.done em{color:#315bff}
@media(max-width:1000px) and (min-width:801px){.hub-dx-steps li em{font-size:7px!important}.hub-dx-steps{margin-bottom:18px!important}}
@media(max-width:800px){.hub-dx-steps{display:flex!important;overflow-x:auto;gap:0;padding:2px 0 10px!important;scroll-snap-type:x proximity}.hub-dx-steps li{flex:0 0 92px;scroll-snap-align:center}.hub-dx-steps li em{font-size:8px!important}}

/* Budget v4 — approved calculator workspace */
@media(min-width:801px){
.budget-shell{max-width:1240px;margin:0 auto}.budget-shell>.page-head{margin-bottom:8px}.budget-shell>.page-head h1{font-size:38px;letter-spacing:-.035em;margin:2px 0}.budget-shell>.page-head p:last-child{font-size:13px;margin:2px 0;color:#505675}.budget-shell>.tabs{margin:9px 0 12px;gap:7px}.budget-shell>.tabs a{padding:8px 13px;border:1px solid #dce2ef;border-radius:999px;background:#fff;text-decoration:none;font-size:10px;font-weight:700}.budget-shell>.tabs a.active{background:#142d57;color:#fff;border-color:#142d57}
.budget-kpis{margin-bottom:12px}.budget-kpis .kpi{min-height:82px;padding:13px 15px}.budget-kpis .value{font-size:22px}.budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}.budget-main{display:grid;gap:12px}.budget-main>.card,.budget-side>.card,.budget-bottom>.card{border-radius:14px;padding:15px 17px}.budget-calc-card h2,.budget-bottom h2{font-size:15px;margin:0 0 2px}.budget-calc-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-top:12px}.budget-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.budget-form label{font-size:9px;font-weight:700;margin:0}.budget-form input{margin-top:5px;padding:8px 10px;border-radius:7px;font-size:10px}.budget-form button{justify-self:start;padding:9px 17px}.budget-results{background:#f5f8ff;border-radius:12px;padding:13px 15px}.budget-results h3{font-size:13px;margin:0 0 8px}.budget-results>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-top:1px solid #e1e7f4;font-size:9px}.budget-results b{font-size:10px}.budget-note{margin:9px 0 0}.budget-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.split-visual{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center;margin-top:8px}.budget-donut{width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(#2456ff 0 35%,#ff3979 35% 65%,#7c3aed 65% 80%,#ff7a00 80% 90%,#ffc400 90% 95%,#aeb7c8 95% 100%)}.budget-donut:after{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%}.budget-donut b,.budget-donut small{position:relative;z-index:1}.budget-donut b{font-size:15px}.budget-donut small{font-size:7px;color:#68708a}.split-list{display:grid;gap:6px}.split-list>div{display:grid;grid-template-columns:9px 1fr 55px 30px;gap:7px;align-items:center;font-size:8px}.split-list i{width:8px;height:8px;border-radius:50%;background:#2456ff}.split-list i.pink{background:#ff3979}.split-list i.purple{background:#7c3aed}.split-list i.orange{background:#ff7a00}.split-list i.yellow{background:#ffc400}.split-list i.gray{background:#aeb7c8}.split-list b,.split-list em{text-align:right;font-style:normal}.projection-chart{height:145px;display:flex;gap:7px;align-items:end;border-bottom:1px solid #dfe4ef;padding:12px 3px 0}.proj-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.proj-bars{height:118px;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.proj-bars i,.proj-bars b{display:block;width:35%;min-height:2px;background:#2d55ff}.proj-bars b{background:#b7d4ff}.proj-col small{font-size:6px}.proj-legend{display:flex;justify-content:center;gap:16px;font-size:7px;margin-top:8px;color:#5e6681}
.budget-progress h3{font-size:14px;margin:0}.budget-progress .progress{height:8px;margin:10px 0 12px}.budget-progress ol{list-style:none;padding:0;margin:0}.budget-progress li{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:9px 0;border-top:1px solid #e8ebf3}.budget-progress li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8edf6;font-style:normal;font-size:9px;font-weight:800}.budget-progress li.done i{background:#12b981;color:#fff}.budget-progress li b{display:block;font-size:10px}.budget-progress li small{display:block;font-size:8px;color:#69708b;margin-top:2px}.budget-why{border-radius:12px;background:#eaf4ff;padding:15px;color:#142d57}.budget-why b{font-size:12px}.budget-why p{font-size:9px;line-height:1.5;margin:7px 0 0}
}
@media(max-width:1100px) and (min-width:801px){.budget-layout{grid-template-columns:minmax(0,1fr) 240px}.budget-calc-body{grid-template-columns:1fr 220px}.budget-bottom{grid-template-columns:1fr}.split-visual{grid-template-columns:130px 1fr}}
@media(max-width:800px){.budget-layout{display:block}.budget-side{margin-top:14px}.budget-calc-body,.budget-bottom,.budget-form,.split-visual{grid-template-columns:1fr}.budget-donut{margin:auto}}


/* Execute suite v5 */
.execute-v4{max-width:1280px;margin:0 auto}.execute-v4 .page-head{margin-bottom:10px}.execute-v4 .page-head h1{font-size:40px;letter-spacing:-.04em}.execute-v4 .page-head p{max-width:760px}.execute-v4 .tabs,.execute-v4 .month-picker{margin:10px 0 14px}.execute-v4 .kpi-row{gap:10px;margin:0 0 14px}.execute-v4 .kpi{border:1px solid #dfe4ef;border-radius:14px;padding:14px;background:#fff;min-height:90px}.execute-v4 .kpi .value,.execute-v4 .kpi b{font-size:24px}.execute-v4 .card{border:1px solid #dfe4ef;border-radius:16px;box-shadow:0 2px 8px rgba(17,29,70,.025)}.execute-v4 .primary{border-radius:10px}.execute-v4 .empty{border:1px dashed #c9d2e8;border-radius:16px;background:#fbfcff}
.action-v4 .bar{height:8px;border-radius:99px;margin:0 0 14px}.action-v4 .ttable{padding:0;overflow:hidden}.action-v4 .tcells{display:grid;grid-template-columns:52px 118px minmax(260px,1.7fr) 120px 120px minmax(140px,1fr);gap:10px;align-items:center;padding:11px 14px}.action-v4 .thead{background:#f4f6fb;color:#727a94;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.action-v4 .trow{border-top:1px solid #e6eaf2}.action-v4 .tt b{font-size:13px}.action-v4 .inline-form{display:grid;grid-template-columns:minmax(260px,1fr) 170px 90px auto;gap:10px;align-items:end;margin-top:14px;padding:15px}.action-v4 .inline-form label{font-size:11px;font-weight:700}.action-v4 .inline-form input,.action-v4 .inline-form select{margin-top:5px;padding:9px}.action-v4 .lib{margin-top:14px}
.metrics-v4 .split.wide-left,.goals-v4 .split.wide-left{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:14px;align-items:start}.metrics-v4 fieldset.group{border:0;padding:0;margin:0 0 16px}.metrics-v4 fieldset.group legend{font-size:17px;font-weight:800;margin-bottom:9px}.metrics-v4 .fields,.goals-v4 .fields{gap:10px}.metrics-v4 .fields label,.goals-v4 .fields label{background:#fff;border:1px solid #e1e5ef;border-radius:12px;padding:11px;font-size:10px;font-weight:700}.metrics-v4 .fields input,.goals-v4 .fields input{border:1px solid #cfd6e8;border-radius:8px;padding:9px;margin-top:5px}.metrics-v4 .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metrics-v4 .kpi-grid .kpi{min-height:78px}.metrics-v4 .table-scroll{margin-top:14px}.execute-v4 table{width:100%;border-collapse:collapse;font-size:11px}.execute-v4 th{background:#f4f6fb;color:#737b94;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.execute-v4 th,.execute-v4 td{padding:10px 11px;border-bottom:1px solid #e7eaf2;text-align:left}
.goals-v4 .facts>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e7eaf2}.goals-v4 .gtable{font-size:11px}.goals-v4 .gh,.goals-v4 .gr{display:grid;grid-template-columns:1.5fr .85fr .85fr .85fr .85fr;gap:8px;align-items:center;padding:8px}.goals-v4 .gh{background:#f4f6fb;border-radius:9px;color:#727a94;text-transform:uppercase;font-size:9px;font-weight:800}.goals-v4 .gr{border-bottom:1px solid #edf0f6}.goals-v4 .gr input{padding:8px;border-radius:8px}
@media(max-width:1100px) and (min-width:801px){.action-v4 .tcells{grid-template-columns:45px 105px minmax(180px,1fr) 100px 105px}.action-v4 .tm{display:none}.action-v4 .inline-form{grid-template-columns:1fr 140px 80px}.action-v4 .inline-form button{grid-column:1/-1;justify-self:start}.metrics-v4 .split.wide-left,.goals-v4 .split.wide-left{grid-template-columns:1fr}}
@media(max-width:800px){.execute-v4 .split,.metrics-v4 .split.wide-left,.goals-v4 .split.wide-left{display:block}.action-v4 .inline-form{display:block}.action-v4 .inline-form>*{margin-bottom:10px}.action-v4 .ttable{overflow:auto}.action-v4 .tcells{min-width:820px}}


/* Execute suite v5 — approved compact SaaS workspace */
@media(min-width:801px){
.execute-v4{max-width:1240px;margin:0 auto;padding-bottom:18px}
.execute-v4>.page-head{margin-bottom:8px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.execute-v4>.page-head h1{font-size:38px;letter-spacing:-.035em;line-height:1;margin:2px 0 4px}
.execute-v4>.page-head p:last-child{font-size:12px;margin:0;color:#505675}
.execute-v4>.tabs{display:flex;gap:6px;margin:8px 0 10px}
.execute-v4>.tabs a{padding:7px 13px;border:1px solid #dce2ef;border-radius:999px;background:#fff;text-decoration:none;font-size:9px;font-weight:750;color:#111640}
.execute-v4>.tabs a.active{background:#142d57;color:#fff;border-color:#142d57}
.execute-v4 .months,.execute-v4 .month-picker{display:flex!important;align-items:center;gap:4px;margin:8px 0 12px;white-space:nowrap}
.execute-v4 .months a,.execute-v4 .month-picker a{display:inline-flex!important;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #e0e4ef;border-radius:8px;background:#fff;text-decoration:none!important;font-size:9px;color:#505675}
.execute-v4 .months a.active,.execute-v4 .month-picker a.active{background:#142d57;color:#fff;border-color:#142d57}
.execute-v4 .kpi-row{display:grid;gap:9px;margin:0 0 12px}
.execute-v4 .kpi-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.execute-v4 .kpi-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.execute-v4 .kpi{min-height:78px;padding:12px 14px;border:1px solid #dfe4ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(20,45,87,.025)}
.execute-v4 .kpi .value,.execute-v4 .kpi>b{font-size:23px;line-height:1.05}
.execute-v4 .kpi small,.execute-v4 .kpi span{font-size:9px}
.execute-v4>.bar{height:6px;margin:-4px 0 12px;background:#e9edf5;border-radius:999px;overflow:hidden}.execute-v4>.bar span{display:block;height:100%;background:#315bff;border-radius:999px}
.execute-v4 .card{border:1px solid #dfe4ef;border-radius:14px;box-shadow:0 3px 14px rgba(20,45,87,.03)}
.action-v4 .ttable{padding:0;overflow:hidden;margin-top:10px}
.action-v4 .tcells{display:grid;grid-template-columns:44px 105px minmax(240px,1.6fr) 110px 120px minmax(120px,.8fr);align-items:center;gap:8px;padding:9px 14px}
.action-v4 .thead{background:#f5f7fb;color:#6c738d;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:800}
.action-v4 .trow{border-top:1px solid #e8ebf3}.action-v4 .trow .tcells{font-size:9px}.action-v4 .tt{display:flex;align-items:center;gap:6px}.action-v4 .tt b{font-size:10px}.action-v4 .status{height:28px;padding:3px 7px;border-radius:999px;font-size:8px;background:#f2f4f8}.action-v4 .tedit{padding:0 14px 8px}.action-v4 .tedit summary{font-size:8px;color:#315bff}
.action-v4 .empty{min-height:125px;border:1px dashed #cbd3e5;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:10px 0 12px;padding:18px}
.action-v4 .empty p{font-size:11px;margin:0}.action-v4 .inline-form{display:grid;grid-template-columns:minmax(0,1fr) 170px 95px auto;gap:10px;align-items:end;padding:14px 16px}.action-v4 .inline-form label{font-size:9px;margin:0}.action-v4 .inline-form input,.action-v4 .inline-form select{height:34px;padding:7px 9px;margin-top:4px;font-size:9px}.action-v4 .inline-form button{height:34px;padding:0 15px}.action-v4 .lib{padding:13px 16px}.action-v4 .lib summary{font-size:11px;cursor:pointer}
.metrics-v4>.split.wide-left{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:12px;align-items:start}.metrics-v4>.split.wide-left>form,.metrics-v4>.split.wide-left>section{padding:15px 17px}.metrics-v4 fieldset.group{border:0;padding:0;margin:0 0 12px}.metrics-v4 fieldset.group legend{font-size:13px;font-weight:800;margin-bottom:5px}.metrics-v4 .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-v4 label{font-size:9px;margin:0}.metrics-v4 input,.metrics-v4 textarea{padding:8px 10px;margin-top:4px;font-size:10px;border-radius:8px}.metrics-v4 .kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metrics-v4 .kpi-grid .kpi{min-height:72px}
.metrics-v4>.split:not(.wide-left){display:grid;grid-template-columns:1.35fr .85fr;gap:12px;margin-bottom:12px}.metrics-v4>.split:not(.wide-left)>.card{padding:15px 17px}.metrics-v4 .chart{min-height:150px}.metrics-v4 .table-scroll{padding:15px 17px}
.goals-v4>.split.wide-left{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(270px,.8fr);gap:12px;align-items:start}.goals-v4>.split.wide-left>form,.goals-v4>.split.wide-left>section{padding:15px 17px}.goals-v4 .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goals-v4 label{font-size:9px;margin:0}.goals-v4 input{padding:8px 10px;margin-top:4px;font-size:10px;border-radius:8px}.goals-v4 .facts>div{padding:8px 0;font-size:10px}.goals-v4>.split:not(.wide-left){display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:12px}.goals-v4>.split:not(.wide-left)>.card{padding:15px 17px}.goals-empty-overview>.card{padding:18px;margin-top:12px;min-height:220px}.goals-empty-overview h2{font-size:16px;margin:0 0 6px}
}
@media(max-width:1100px) and (min-width:801px){.action-v4 .tcells{grid-template-columns:38px 90px minmax(200px,1fr) 90px 95px}.action-v4 .tcells>*:last-child{display:none}}

/* Action Plan approved design — isolated final layer */
@media(min-width:801px){
.action-v4{max-width:1240px!important}
.action-v4>.page-head{align-items:flex-start!important;margin-bottom:6px!important}
.action-v4>.page-head h1{font-size:38px!important;margin:1px 0 5px!important}
.action-v4 .action-head-buttons{gap:8px}.action-v4 .action-head-buttons .button{height:36px;padding:0 16px;display:inline-flex;align-items:center;border-radius:10px;font-size:9px;font-weight:800}
.action-view-tabs{display:flex;gap:5px;margin:8px 0 10px}.action-view-tabs button{border:1px solid #dde3ef;background:#fff;border-radius:999px;padding:7px 15px;font-size:9px;color:#111640}.action-view-tabs button.on{background:#071d40;color:#fff;border-color:#071d40;font-weight:800}
.action-period{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-42px 0 10px}.action-period .month-tabs{margin:0!important;display:flex!important}.action-period .month-tabs a{min-width:155px;height:34px;border:1px solid #dfe4ef;border-radius:9px;background:#fff;display:flex!important;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:800;text-decoration:none}.action-period .month-tabs small{font-size:9px}.action-period .today{height:34px;display:inline-flex;align-items:center;padding:0 15px;border-radius:9px;font-size:9px}.action-period>button{height:34px;border-radius:9px;padding:0 15px;font-size:9px}
.action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.action-summary .summary-card{min-height:90px;background:#fff;border:1px solid #dfe4ef;border-radius:12px;padding:12px 13px;display:flex;gap:11px;align-items:center}.action-summary .kpi{border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;background:transparent!important;display:flex;flex-direction:column}.action-summary .kpi span{font-size:9px!important}.action-summary .kpi b{font-size:22px!important;margin:3px 0}.action-summary .kpi small{font-size:8px!important;color:#68708a}.sum-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;font-style:normal;font-weight:900;font-size:17px;flex:0 0 auto}.sum-icon.check{background:#2862ff;color:#fff}.sum-icon.alert{background:#ff3b63;color:#fff;border-radius:50%}.sum-icon.flag{color:#2862ff;font-size:25px}.sum-ring{width:34px;height:34px;border:7px solid #b8f4df;border-right-color:#14b87a;border-radius:50%;flex:0 0 auto}
.action-v4>.bar{display:none}
.approved-task-table{margin:0!important;padding:0 12px 8px!important;overflow:hidden}.task-table-title{font-size:14px!important;margin:0 -12px!important;padding:10px 12px;border-bottom:1px solid #e6eaf2}.approved-task-table .tcells{grid-template-columns:45px 110px minmax(250px,1.65fr) 120px 125px minmax(150px,.9fr)!important;padding:8px 10px!important}.approved-task-table .thead{font-size:7px!important}.approved-task-table .trow .tcells{font-size:8px!important}.approved-task-table .tt b{font-size:9px!important}.approved-task-table .status{height:26px!important;font-size:8px!important;border:0!important;background:#f1f4f9!important}.approved-task-table .tedit{display:none}
.action-add-panel{margin-top:10px;border:1px solid #dfe4ef;border-radius:12px;background:#fff}.action-add-panel>summary{cursor:pointer;padding:10px 13px;font-size:9px;font-weight:800;color:#285cff;list-style:none}.action-add-panel .inline-form{margin:0!important;border:0!important;border-top:1px solid #e7eaf2!important;border-radius:0 0 12px 12px!important;box-shadow:none!important}
.compact-lib{margin-top:9px!important;padding:10px 13px!important}.compact-lib summary{font-size:9px!important}
.action-v4>p.muted.small{display:none}
}

/* Metrics approved design — production */
@media(min-width:801px){
.metrics-v4{max-width:1240px!important;position:relative}.metrics-v4>.page-head{margin-bottom:8px!important}.metrics-v4>.page-head h1{font-size:38px!important}.metrics-v4>.tabs{margin:8px 0 12px!important}.metrics-v4>.tabs a{padding:7px 15px!important;border-radius:999px!important;font-size:9px!important}.metrics-v4>.tabs a.on{background:#071d40!important;color:#fff!important;border-color:#071d40!important}
.metrics-approved{position:relative}.metrics-range{position:absolute;right:0;top:-58px;height:36px;display:grid;grid-template-columns:38px 180px 38px;align-items:center;text-align:center;background:#fff;border:1px solid #dfe4ef;border-radius:10px;overflow:hidden;font-size:9px}.metrics-range span{font-size:18px;height:100%;display:grid;place-items:center}.metrics-range span:first-child{border-right:1px solid #e8ebf3}.metrics-range span:last-child{border-left:1px solid #e8ebf3}
.metrics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card{min-height:100px;background:#fff;border:1px solid #dfe4ef;border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:12px}.metric-card>i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:20px;font-weight:900}.metric-card.sales>i{background:#e9f0ff;color:#2460f5}.metric-card.customers>i{background:#dcfbf4;color:#1676ee}.metric-card.spend>i{background:#fff0f4;color:#ff3d70}.metric-card.roas>i{background:#e2fbf2;color:#0ab77b}.metric-card .kpi{padding:0!important;border:0!important;box-shadow:none!important;min-height:0!important;background:transparent!important}.metric-card .kpi span{font-size:9px!important}.metric-card .kpi b{font-size:22px!important;margin:3px 0}.metric-card .kpi small{font-size:8px!important}.metric-card .delta{font-size:8px!important}
.metrics-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.75fr);gap:12px}.metrics-main-grid>.card{padding:16px 18px!important;min-height:300px}.metrics-main-grid h2{font-size:15px!important;margin:0 0 12px}.performance-card .chart{min-height:225px}.performance-card .chart svg{height:210px!important}.channel-card .donut{min-height:225px;display:flex;align-items:center;justify-content:center}.channel-empty{height:225px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.fake-donut{width:145px;height:145px;border-radius:50%;border:28px solid #2460f5;border-right-color:#8bbcf8;border-bottom-color:#ff4778;border-top-color:#ffc41f;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.fake-donut b{font-size:17px}.fake-donut small{font-size:8px}.channel-empty ul{list-style:none;padding:0;margin:0}.channel-empty li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:6px 0;font-size:9px}.channel-empty li i{width:9px;height:9px;border-radius:50%;background:#2460f5}.channel-empty li:nth-child(2) i{background:#8bbcf8}.channel-empty li:nth-child(3) i{background:#ff4778}.channel-empty li:nth-child(4) i{background:#ffc41f}.channel-empty li:nth-child(5) i{background:#c9cfdd}
}

/* Goals approved design — production */
@media(min-width:801px){
.goals-v4{max-width:1240px!important}.goals-v4>.page-head{margin-bottom:8px!important}.goals-v4>.page-head h1{font-size:38px!important}.goals-v4 .goals-add{height:38px;padding:0 17px;display:inline-flex;align-items:center;border-radius:10px;font-size:9px}.goals-v4>.tabs{margin:8px 0 12px!important}.goals-v4>.tabs a{padding:7px 15px!important;border-radius:999px!important;font-size:9px!important}.goals-v4>.tabs a.on{background:#071d40!important;color:#fff!important;border-color:#071d40!important}
.goals-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.goal-kpi{min-height:90px;background:#fff;border:1px solid #dfe4ef;border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:13px}.goal-kpi>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:900}.goal-kpi.total>i{border-radius:10px;background:#edf3ff;color:#2460f5}.goal-kpi.track>i{background:#10b978;color:#fff}.goal-kpi.risk>i{background:#ffb800;color:#fff}.goal-kpi.not>i{background:#c8ced9;color:#fff}.goal-kpi .kpi{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important}.goal-kpi .kpi span{font-size:9px!important}.goal-kpi .kpi b{font-size:22px!important;margin-top:3px}
.goals-progress{padding:15px 18px!important}.goals-progress h2{font-size:15px!important;margin:0 0 12px}.goal-table-head{display:grid;grid-template-columns:42px minmax(220px,1.5fr) 130px 145px 120px;gap:10px;padding:0 8px 8px;border-bottom:1px solid #e6eaf2;font-size:8px;color:#56627d}.goal-table-head span:first-child{grid-column:1/3}.goal-progress-row{display:grid;grid-template-columns:42px minmax(220px,1.5fr) minmax(180px,1fr) 48px 130px 145px 120px;gap:10px;align-items:center;min-height:48px;padding:6px 8px;border-bottom:1px solid #e7eaf1;font-size:9px}.goal-progress-row>i{font-style:normal;color:#2460f5;font-size:18px}.goal-progress-row>b{font-size:9px}.goal-bar{height:9px;border-radius:999px;background:#eef2f8;overflow:hidden}.goal-bar span{display:block;height:100%;background:#2460f5;border-radius:999px}.goal-progress-row>strong{font-size:9px}.goal-progress-row>em{font-style:normal;text-align:center;padding:6px 8px;border-radius:999px;font-size:8px}.goal-progress-row>em.track{background:#c8f7e5;color:#087853}.goal-progress-row>em.risk{background:#fff0bd;color:#a86400}.goal-progress-row>em.not{background:#edf0f5;color:#59647b}
}

/* Metrics chart hotfix v31 — compact zero-state and approved proportions */
@media(min-width:801px){
.metrics-main-grid>.performance-card{min-height:300px!important;height:300px!important;overflow:hidden!important}
.performance-card .chart{height:235px!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.performance-card .chart svg{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;overflow:visible!important}
.performance-card .chart .legend-row{height:26px!important;margin:6px 0 0!important;padding:0!important;display:flex!important;justify-content:center!important;gap:22px!important;align-items:center!important;font-size:8px!important;list-style:none!important}
.performance-card .chart .legend-row li{display:flex!important;align-items:center!important;gap:5px!important}
.performance-card .chart .legend-row i{width:7px!important;height:7px!important;border-radius:50%!important}
.performance-card .chart svg text.ax{font-size:8px!important}
}

/* Mentoring v32 — approved Book / Live Session workspace */
@media(min-width:801px){
.mentoring-v2{max-width:1240px}.mentoring-v2>.page-head h1{font-size:38px!important}.mentoring-v2>.tabs{margin:8px 0 12px!important}.mentoring-v2>.tabs a{padding:9px 22px!important;border-radius:10px!important;font-size:10px!important}.mentoring-v2>.tabs a.on{background:#071d40!important;color:#fff!important}
.live-session-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dfe4ef;border-radius:12px;padding:10px 14px;margin-bottom:10px}.live-session-head>div{display:flex;flex-direction:column;gap:3px}.live-session-head b{font-size:12px}.live-session-head span{font-size:9px;color:#68708a}.live-join{height:36px;display:inline-flex;align-items:center;padding:0 16px!important;border-radius:9px!important;font-size:9px!important}
.mentoring-live-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,.8fr);gap:12px;min-height:560px}.video-workspace{padding:0!important;overflow:hidden;background:#07182d!important;display:flex;flex-direction:column}.video-stage{min-height:480px;flex:1;background:radial-gradient(circle at 50% 35%,#23496e 0,#102b49 34%,#07182d 72%);display:grid;place-items:center}.video-placeholder{text-align:center;color:#fff;max-width:430px;padding:30px}.video-placeholder>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#0dbb7d;margin-bottom:15px;font-size:23px}.video-placeholder h2{font-size:25px!important;margin:0 0 8px}.video-placeholder p{font-size:11px;line-height:1.5;color:#d9e5f4}.video-placeholder .button{margin-top:12px}.video-controls{height:72px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff}.video-controls span{min-width:58px;height:38px;padding:0 10px;border-radius:22px;background:#18324f;display:flex;align-items:center;justify-content:center;font-size:8px}
.live-side{padding:0!important;display:flex;flex-direction:column;overflow:hidden}.live-side>nav{height:50px;border-bottom:1px solid #e5e9f1;display:flex;align-items:center;gap:25px;padding:0 16px;font-size:9px}.live-side>nav b{color:#1764ff;height:50px;display:flex;align-items:center;border-bottom:2px solid #1764ff}.live-msgs{padding:14px;flex:1;overflow:auto;min-height:390px}.live-msgs .msg{max-width:88%;margin-bottom:12px}.live-msgs .msg small{font-size:8px}.live-msgs .msg p{font-size:9px;line-height:1.45;padding:9px 11px;border-radius:10px;background:#eef3fa;margin:3px 0}.live-msgs .msg.me{margin-left:auto}.live-msgs .msg.me p{background:#1264f5;color:#fff}.live-side .chat-form{border-top:1px solid #e5e9f1;padding:10px;display:grid;grid-template-columns:1fr 38px;gap:7px}.live-side .chat-form textarea{min-height:40px!important;height:40px!important;border-radius:20px!important;padding:10px 13px!important;font-size:9px!important;resize:none}.live-side .chat-form button{width:38px;height:38px;border-radius:50%;padding:0}
.mentoring-live-empty{min-height:420px!important}
}

/* Mentoring Book tab v33 */
@media(min-width:801px){
.mentoring-book-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:12px}.mentor-book-card{padding:18px!important}.book-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.book-card-head .eyebrow{font-size:8px;letter-spacing:.12em;color:#68728d;font-weight:800}.book-card-head h2{font-size:22px!important;margin:3px 0 5px}.book-card-head p{font-size:10px;margin:0;color:#5d6882}.mentor-book-form{display:grid;gap:12px}.mentor-book-form label{font-size:9px;font-weight:800}.mentor-book-form input,.mentor-book-form select,.mentor-book-form textarea{margin-top:5px!important;font-size:9px!important}.mentor-book-form .two{gap:10px}.availability-box{border:1px solid #e0e5ef;background:#f9fbff;border-radius:12px;padding:12px}.availability-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.availability-title b{font-size:10px}.availability-title small{font-size:8px;color:#68728d}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.date-strip>span{min-height:60px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.date-strip>span.on{border-color:#2862ff;box-shadow:0 0 0 1px #2862ff}.date-strip small{font-size:7px;color:#69748d}.date-strip b{font-size:15px}.slot-label select{background:#fff}.book-submit{justify-self:start;height:38px;padding:0 20px!important;border-radius:9px!important}.mentor-book-side{display:grid;align-content:start;gap:12px}.mentor-book-side>.card{padding:16px!important}.mentor-book-side h3{font-size:13px!important;margin:0 0 12px}.booking-how ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.booking-how li{display:flex;align-items:center;gap:10px;font-size:9px}.booking-how li>b{width:26px;height:26px;border-radius:50%;background:#edf3ff;color:#2862ff;display:grid;place-items:center}.upcoming-compact>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-bottom:1px solid #e8ebf2}.upcoming-compact>div>b{font-size:9px}.upcoming-compact>div>span{font-size:8px;color:#68728d}.upcoming-compact>div>em{grid-row:1/3;grid-column:2;align-self:center}
}

/* Courses v34 */
@media(min-width:801px){
#app:has(.course-grid) .course-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#app:has(.course-grid) .course{border-radius:12px!important;overflow:hidden!important;padding:0!important}
#app:has(.course-grid) .course>img{width:100%!important;height:135px!important;object-fit:cover!important}
#app:has(.course-grid) .course .cbody{padding:12px!important}
#app:has(.course-grid) .course h3{font-size:13px!important;line-height:1.15!important;min-height:30px}
#app:has(.course-grid) .course .cbody>p{font-size:8px!important;line-height:1.45!important;min-height:34px}
#app:has(.course-grid) .course .price{font-size:10px!important;font-weight:800}
#app:has(.course-grid) .course .button{width:100%;justify-content:center;margin-top:8px;border-radius:9px!important}
}
