:root{
  --v15-navy:#061a35;
  --v15-navy-2:#082b55;
  --v15-blue:#0868ee;
  --v15-blue-2:#2b86ff;
  --v15-bg:#f5f8fc;
  --v15-hero:#eaf4ff;
  --v15-card:#ffffff;
  --v15-line:#e0e8f2;
  --v15-text:#0f2948;
  --v15-muted:#6c7f94;
  --v15-teal:#0aa58e;
  --v15-green:#13a579;
  --v15-purple:#7451d6;
  --v15-shadow:0 8px 24px rgba(7,42,84,.06);
}

/* V15 = screenshot-matched structure: dark navigation, pale blue hero, compact white cards. */
html,body{background:var(--v15-bg)!important;color:var(--v15-text)!important}
body{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}

/* PUBLIC TOP NAV */
.public-header{background:linear-gradient(90deg,#06182f 0%,#062445 62%,#062c56 100%)!important;border:0!important;box-shadow:none!important}
.public-nav{max-width:1500px!important;height:70px!important;padding:0 24px!important;gap:22px!important}
.public-header .brand img{width:172px!important;filter:brightness(0) invert(1)!important}
.public-links{gap:7px!important;margin-left:18px!important}
.public-links button{padding:9px 12px!important;border-radius:9px!important;color:#d8e8f8!important;font-size:12px!important;font-weight:650!important}
.public-links button:hover,.public-links button.v15-active{background:rgba(14,108,238,.14)!important;color:#fff!important;box-shadow:inset 0 -2px 0 #1681ff!important}
.public-actions{margin-left:auto!important;align-items:center!important}
.public-actions .btn{min-height:38px!important;padding:9px 13px!important;border-radius:8px!important;font-size:11px!important}
.public-actions .btn.secondary{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f3f8ff!important}
.public-actions .btn:not(.secondary){background:linear-gradient(135deg,var(--v15-blue),var(--v15-blue-2))!important;color:#fff!important;box-shadow:0 8px 20px rgba(4,104,238,.22)!important}

/* PUBLIC HERO */
.public-main{max-width:1500px!important;padding:0 24px 76px!important}
.hero.v13-hero{min-height:430px!important;margin:0!important;border:0!important;border-radius:0!important;background:linear-gradient(110deg,#f7fbff 0%,#eaf4ff 54%,#e3f0ff 100%)!important;box-shadow:none!important}
.v13-hero .hero-copy{padding:50px 38px 34px 82px!important;align-self:center!important}
.v13-hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ddf5ef!important;color:#07937e!important;border:1px solid #c8ede4!important;border-radius:999px!important;padding:6px 10px!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:750!important}
.v13-hero .eyebrow:before{content:'⌂';font-size:12px}
.v13-hero .display{font-family:'DM Sans',system-ui,sans-serif!important;font-size:54px!important;line-height:.99!important;font-weight:800!important;letter-spacing:-.05em!important;color:#092448!important;max-width:560px!important;margin:12px 0 13px!important}
.v13-hero .hero-copy p{font-size:13px!important;line-height:1.55!important;color:#55708d!important;max-width:560px!important;margin-bottom:0!important}
.v13-hero .hero-actions{margin-top:18px!important;gap:9px!important}
.v13-hero .btn{min-height:40px!important;border-radius:8px!important;font-size:11px!important;padding:10px 14px!important}
.v13-hero .btn.secondary{background:#fff!important;border:1px solid #d4e1ef!important;color:#173b65!important}
.v13-hero-points{display:none!important}
.v13-house-art{min-height:430px!important;background:transparent!important;padding:24px 56px 10px 0!important}
.v13-house-art svg{width:100%!important;max-width:710px!important;filter:drop-shadow(0 18px 28px rgba(8,47,89,.10))!important}

/* Three working feature cards beneath hero */
.v14-public-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0 68px 18px!important;background:linear-gradient(180deg,#eaf4ff 0%,#f5f8fc 92%)!important}
.v14-public-feature{min-height:82px!important;grid-template-columns:46px 1fr 18px!important;gap:12px!important;border-radius:10px!important;padding:13px 15px!important;border:1px solid #dfe8f3!important;box-shadow:0 6px 18px rgba(7,42,84,.045)!important}
.v14-public-feature .ico{width:43px!important;height:43px!important;border-radius:10px!important;font-size:18px!important}
.v14-public-feature b{font-size:12px!important;color:#17314f!important}.v14-public-feature small{font-size:9.5px!important;line-height:1.35!important;color:#708198!important}

/* Remaining public sections stay clean and restrained. */
.section{padding-top:46px!important}.section-head h2{font-family:'DM Sans',system-ui,sans-serif!important;font-size:30px!important;font-weight:780!important;letter-spacing:-.035em!important}.path-card,.price-card,.resource,.public-text,.management-hero{border-radius:12px!important;box-shadow:none!important}
.path-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* APP: fixed top navy bar spanning the full window, sidebar starts beneath it. */
.app-shell{background:var(--v15-bg)!important}
.app-top{position:fixed!important;left:0!important;right:0!important;top:0!important;height:68px!important;z-index:100!important;background:linear-gradient(90deg,#06182f,#06264a)!important;border:0!important;padding:0 18px!important;box-shadow:0 2px 14px rgba(5,25,50,.12)!important;color:#fff!important;gap:10px!important}
.v15-top-brand{display:flex;align-items:center;min-width:210px;border:0;background:transparent;padding:0 12px 0 2px}.v15-top-brand img{width:166px;filter:brightness(0) invert(1)}
.v15-top-links{display:flex;gap:3px;align-items:center}.v15-top-links button{border:0;background:transparent;color:#dbe9f8;padding:8px 10px;border-radius:8px;font-size:10.5px;font-weight:650}.v15-top-links button:hover{background:rgba(255,255,255,.07);color:#fff}
.app-search{margin-left:auto!important;flex:0 1 250px!important;max-width:250px!important}.app-search:before{color:#b8cbe0!important;top:7px!important}.app-search input{height:38px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:9px!important;font-size:11px!important;padding-left:36px!important}.app-search input::placeholder{color:#b9c9db!important}.app-search input:focus{outline:2px solid rgba(45,134,255,.55)!important;outline-offset:1px!important}
.app-top-actions{margin-left:4px!important;color:#fff!important;gap:8px!important}.app-top-actions #topGreeting{display:none!important}.app-top-actions .btn[data-page='billingPage']{display:none!important}.v15-top-bell{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center}.v15-top-bell svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.v15-top-bell .badge{position:absolute;right:-3px;top:-4px;background:#1679f5;color:#fff;border:2px solid #06264a;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;place-items:center}
.v15-top-user{display:flex;align-items:center;gap:8px;padding:3px 5px}.v15-top-user .mini-avatar{width:30px;height:30px;border-radius:50%;background:#6e7f93;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.v15-top-user b{display:block;color:#fff;font-size:9.5px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-top-user span{display:block;color:#aebfd2;font-size:8px}.v15-continue{min-height:36px!important;padding:8px 10px!important;background:linear-gradient(135deg,#0d66e9,#2284ff)!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:9.5px!important;font-weight:760!important;white-space:nowrap}

.sidebar{top:68px!important;width:225px!important;background:linear-gradient(180deg,#071e3b 0%,#082b55 100%)!important;padding:10px 10px 14px!important;border:0!important;box-shadow:none!important}
.sidebar-brand{display:none!important}.side-nav{padding:4px 0!important;gap:2px!important}.side-nav button{min-height:36px!important;padding:8px 10px!important;border-radius:7px!important;font-size:11px!important;color:#ccdded!important}.side-nav button.active{background:linear-gradient(90deg,#0b5edb,#1179f4)!important;box-shadow:0 7px 16px rgba(5,84,187,.24)!important}.side-nav button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.side-icon{width:21px!important;height:21px!important}.side-icon svg{width:16px!important;height:16px!important}.side-section-label{display:none!important}
.sidebar-bottom{padding-top:9px!important;border-top:1px solid rgba(255,255,255,.10)!important}.v13-agent-card{display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:10px!important;padding:10px!important;color:#fff!important;cursor:pointer!important}.v13-agent-card:hover{background:rgba(255,255,255,.09)!important}.v13-agent-card b{font-size:10px!important}.v13-agent-card span{font-size:8.5px!important;color:#b9cbdd!important}.v13-agent-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:#0c63df!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important}.user-chip{padding:9px 4px!important}.user-chip b{color:#fff!important;font-size:10px!important}.user-chip span{color:#aebfd2!important;font-size:8.5px!important}.avatar{width:32px!important;height:32px!important;font-size:10px!important}.sidebar-bottom .btn.secondary{min-height:34px!important;font-size:9px!important;border-radius:7px!important}

.app-main{margin-left:225px!important;padding-top:68px!important}.app-content{max-width:1420px!important;padding:15px 18px 34px!important}

/* DASHBOARD screenshot-like compact layout */
#dashboardPage{max-width:1400px!important;margin:auto!important}
.v13-welcome{min-height:auto!important;padding:8px 8px 9px!important;margin:0 0 7px!important;background:transparent!important;border:0!important;box-shadow:none!important}.v13-welcome h1{font-size:18px!important;letter-spacing:-.025em!important;margin:1px 0 2px!important}.v13-welcome p{font-size:9.5px!important;color:#76869a!important;margin:0!important}.v13-mini-house{display:none!important}.v13-kicker{display:none!important}
.v13-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}.v13-stat{min-height:76px!important;padding:11px 12px!important;border-radius:9px!important;box-shadow:none!important;border:1px solid #e1e8f1!important;background:#fff!important}.v13-stat:before{display:none!important}.v13-stat span{font-size:8.8px!important}.v13-stat strong{font-size:16px!important;margin:4px 0 2px!important}.v13-stat .progress-shell{height:5px!important}.stat-note{font-size:7.8px!important}
.v13-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.58fr)!important;gap:8px!important;margin-top:8px!important}.v13-roadmap-panel{min-height:198px!important;padding:14px 16px!important;border-radius:9px!important;background:#fff!important;border:1px solid #e1e8f1!important;color:var(--v15-text)!important;box-shadow:none!important}.v13-panel-head span{color:#75889d!important;font-size:8px!important}.v13-panel-head h2{font-size:14px!important;color:#102d4d!important;margin:3px 0!important}.v13-link-light{color:#0d67db!important;font-size:8px!important}.v13-roadmap-panel>p{color:#718297!important;font-size:8.7px!important;margin:6px 0 12px!important}.v13-road-line{margin:14px 0 12px!important}.v13-road-line span{width:25px!important;height:25px!important;background:#eff4f8!important;color:#6e8094!important;border:1px solid #d9e4ee!important;font-size:8px!important}.v13-road-line span.done{background:#e3f6ef!important;color:#078c73!important;border-color:#c6eadf!important}.v13-road-line span.current{background:#0d65e7!important;color:#fff!important;border-color:#0d65e7!important}.v13-road-line i{background:#dce6ef!important;height:2px!important}.v13-dark-actions{background:#f8fafc!important;border:1px solid #e4ebf2!important;color:#143252!important;padding:8px 10px!important;border-radius:8px!important}.v13-dark-actions small{color:#7a8b9f!important;font-size:7.5px!important}.v13-dark-actions b{font-size:9.5px!important}.v13-dark-actions .btn{min-height:32px!important;font-size:8.5px!important;padding:7px 10px!important}
.v13-side-stack{gap:8px!important}.v13-next-card,.v13-agent-panel{border-radius:9px!important;padding:12px!important;border:1px solid #e1e8f1!important;background:#fff!important;box-shadow:none!important}.v13-next-card .next-action{grid-template-columns:26px 1fr auto!important;padding:7px!important;border-radius:7px!important;gap:7px!important}.v13-next-card .step-num{width:23px!important;height:23px!important;font-size:7px!important}.v13-next-card .next-action b{font-size:8.5px!important}.v13-next-card .next-action .btn{font-size:7.5px!important;padding:6px 8px!important}.v13-agent-panel{display:flex!important;align-items:center!important;justify-content:space-between!important}.v13-agent-panel b{font-size:10px!important}.v13-agent-panel p{font-size:8px!important;margin:3px 0!important;color:#75879b!important}.v13-agent-panel .tag{font-size:7px!important}

.v13-quick-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}.v13-tool-card{min-height:62px!important;padding:9px 11px!important;border-radius:9px!important;border:1px solid #e0e8f1!important;grid-template-columns:37px 1fr 15px!important;gap:9px!important;box-shadow:none!important}.v13-tool-icon{width:36px!important;height:36px!important;border-radius:9px!important}.v13-tool-card b{font-size:9.5px!important}.v13-tool-card small{font-size:7.8px!important;line-height:1.3!important}.v13-tool-card em{font-size:12px!important}
.dashboard-toolkit.v13-toolkit{display:none!important}

/* New working lower dashboard cards injected by v15.js */
.v15-dashboard-lower{display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:8px;margin-top:8px}.v15-dash-card{background:#fff;border:1px solid #e1e8f1;border-radius:9px;padding:12px;min-height:142px}.v15-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.v15-card-head b{font-size:10px}.v15-card-head button{border:0;background:transparent;color:#0d67dc;font-size:8px;font-weight:750}.v15-plan-list{display:grid;gap:6px}.v15-plan-item{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:start;font-size:8.5px}.v15-plan-item time{color:#0b68e7;font-weight:750}.v15-plan-item b{display:block;font-size:8.7px}.v15-plan-item span{display:block;color:#74869b;font-size:7.6px;margin-top:1px}.v15-empty{font-size:8.5px;color:#788a9e;line-height:1.5;padding:10px 0}.v15-progress-wrap{display:flex;align-items:center;gap:11px}.v15-ring{--pct:0;position:relative;width:64px;height:64px;border-radius:50%;background:conic-gradient(#0ba68f calc(var(--pct)*1%),#e8eef4 0);display:grid;place-items:center}.v15-ring:after{content:'';position:absolute;width:49px;height:49px;border-radius:50%;background:#fff}.v15-ring strong{position:relative;z-index:1;font-size:13px}.v15-mini-legend{display:grid;gap:4px;font-size:7.8px;color:#6e8196}.v15-mini-legend b{color:#102d4d}.v15-ai-score{display:flex;align-items:center;gap:10px}.v15-ai-score .score{width:62px;height:62px;border-radius:50%;border:7px solid #c9eee5;background:#f7fffc;display:grid;place-items:center;color:#0a8f78;font-size:17px;font-weight:800}.v15-ai-score p{font-size:7.8px;color:#718399;line-height:1.45;margin:0}.v15-ai-score b{display:block;font-size:9px;color:#173552;margin-bottom:3px}.v15-card-action{margin-top:8px;border:0;background:#eef5ff;color:#0b63d8;padding:6px 8px;border-radius:7px;font-size:7.5px;font-weight:750}

/* Better names/spacing across actual functional pages without changing logic. */
.card,.panel,.feature-panel,.roadmap-section,.roadmap-intro,.money-panel,.checkin-card,.calendar-card{border-radius:10px!important;box-shadow:none!important;border-color:#e0e8f1!important}.page-title h1{font-family:'DM Sans',system-ui,sans-serif!important;font-size:27px!important;font-weight:780!important;letter-spacing:-.035em!important}.page-title p{font-size:10.5px!important}.btn{border-radius:8px!important}.field input,.field select,.field textarea{border-radius:8px!important}.modal{border-radius:12px!important}

/* No decorative animation/stars. */
.v12-enter,*[class*='confetti'],*[class*='sparkle']{animation:none!important}.hero-heart,.hero-leaf{display:none!important}

@media(max-width:1120px){
  .v15-top-links{display:none}.app-search{flex:1 1 240px!important;max-width:360px!important}.v15-dashboard-lower{grid-template-columns:1fr 1fr}.v15-dashboard-lower .v15-dash-card:first-child{grid-column:1/-1}.path-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .v14-public-features{padding-left:18px!important;padding-right:18px!important;grid-template-columns:1fr!important}.v13-hero .hero-copy{padding-left:34px!important}.v13-stat-grid{grid-template-columns:1fr 1fr!important}.v13-dashboard-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .public-nav{height:64px!important;padding:0 10px!important}.public-header .brand img{width:138px!important}.public-main{padding:0 0 60px!important}.hero.v13-hero{grid-template-columns:1fr!important;min-height:0!important}.v13-hero .hero-copy{padding:31px 20px 20px!important}.v13-hero .display{font-size:39px!important}.v13-house-art{min-height:230px!important;padding:0 14px 14px!important}.v14-public-features{padding:10px 12px 16px!important}.section{padding:36px 12px 0!important}.path-grid{grid-template-columns:1fr!important}
  .app-top{height:62px!important;padding:0 8px!important}.v15-top-brand{min-width:auto!important;padding:0!important}.v15-top-brand img{width:124px!important}.mobile-menu,.mobile-dash-home{display:inline-flex!important;min-width:36px!important;min-height:36px!important;padding:6px!important}.mobile-dash-home{display:none!important}.app-search{display:none!important}.v15-top-user{display:none!important}.v15-continue{display:none!important}.v15-top-bell{width:34px;height:34px}.sidebar{top:62px!important;width:min(84vw,286px)!important}.app-main{margin-left:0!important;padding-top:62px!important}.app-content{padding:11px 9px 28px!important}.v13-welcome{padding:6px 3px!important}.v13-stat-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.v13-stat{min-height:72px!important}.v13-dashboard-grid{grid-template-columns:1fr!important;gap:7px!important}.v13-road-line{overflow:auto!important}.v13-road-line i{min-width:18px!important}.v13-quick-tools{grid-template-columns:1fr!important}.v15-dashboard-lower{grid-template-columns:1fr!important}.v15-dashboard-lower .v15-dash-card:first-child{grid-column:auto}.v15-dash-card{min-height:auto}.page-title{align-items:start!important}.page-title h1{font-size:23px!important}
}
