/* ImpulsoSEO V5 Corporate Pro: compatible with V4.2 routes and local data. */
:root{--v5-navy:#0a2046;--v5-dark:#091a39;--v5-blue:#1761e9;--v5-ink:#122442;--v5-muted:#657894;--v5-border:#dfe8f5;--v5-surface:#fff;--v5-shadow:0 14px 36px rgba(21,62,124,.075)}
:where(.v5-hero,.v5-home-plans,.v5-dashboard,.v5-admin){color:var(--v5-ink)}
.v5-brand-tag{display:inline-flex;align-items:center;background:#0d47b7;color:#fff;border-radius:6px;padding:2px 5px;font-size:10px;letter-spacing:0;margin-left:6px;font-weight:900}
/* Corporate light marketing homepage */
.marketing-body{background:#fff}
.marketing-body .topbar{box-shadow:0 5px 23px rgba(22,55,109,.045)}
.marketing-body .brand-symbol{background:linear-gradient(135deg,#38c2ff,#1d55de)}
.marketing-body .nav-signup,.v5-hero .btn-primary,.v5-home-plans .btn-primary,.v5-dashboard .btn-primary,.v5-admin .btn-primary{background:linear-gradient(105deg,#247dfa,#043cb7);border-color:#0b4ad3;color:#fff;box-shadow:0 6px 16px rgba(30,84,207,.19)}
.v5-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 40% 70% at 94% 30%,#cfdefe 0%,transparent 85%),linear-gradient(110deg,#fafdff 0%,#f7fbff 55%,#eaf3ff 100%);padding:80px 0 76px}
.v5-hero:after{content:"";position:absolute;right:-9%;top:-45%;width:46vw;height:75vw;border-radius:50%;background:linear-gradient(142deg,transparent,#bad6ff46);pointer-events:none}
.v5-hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:50px;position:relative;z-index:1}
.v5-hero-copy{max-width:620px}.v5-eyebrow{display:inline-block;color:#1a57bb;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.v5-hero-copy .v5-eyebrow{padding:8px 15px;border:1px solid #d7e7ff;background:#eaf3ff;border-radius:99px;letter-spacing:.02em;text-transform:none;font-size:12px}
.v5-hero h1{font-size:clamp(39px,4.1vw,68px);line-height:1.1;letter-spacing:-.055em;margin:23px 0 22px;color:#102247;font-weight:900}
.v5-hero h1 span{color:#105cde}
.v5-hero-copy>p{font-size:17px;line-height:1.7;color:#526581;max-width:590px}
.v5-hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 23px}
.v5-hero-buttons .btn{min-height:52px;display:inline-flex;align-items:center;gap:10px;justify-content:center;border-radius:11px;padding:12px 23px}
.v5-hero-buttons .btn-outline{background:#fff;border-color:#bcd0ef;color:#174ab5}
.v5-hero-points{display:flex;flex-wrap:wrap;gap:19px;color:#3d587a;font-size:12px;font-weight:750}
.v5-hero-points span:before{content:""}
.v5-hero-stage{min-width:0;position:relative}
.v5-product-window{display:grid;grid-template-columns:125px minmax(0,1fr);border:9px solid #111c2c;border-radius:16px;background:#fff;box-shadow:0 22px 0 -10px #8d9db1,0 31px 48px rgba(12,37,77,.22);min-height:333px;overflow:hidden;transform:perspective(950px) rotateY(-2deg)}
.v5-product-side{background:linear-gradient(165deg,#0b2657,#081931);color:#c3d5ef;padding:19px 10px;display:flex;flex-direction:column;gap:14px;font-size:10px;font-weight:650}
.v5-product-side strong{color:#fff;font-size:12px;letter-spacing:-.04em;white-space:nowrap;margin-bottom:14px}
.v5-product-side span{padding:8px;border-radius:6px}.v5-product-side span.current{background:#2169eb;color:white}
.v5-product-main{min-width:0;padding:19px 16px;background:#f6faff}
.v5-product-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.v5-product-heading small{font-size:8px;color:#8b9bb1;letter-spacing:.12em;display:block}.v5-product-heading b{font-size:15px;letter-spacing:-.04em}.v5-example-tag{font-size:8px;background:#e2eeff;color:#2d62b9;border-radius:8px;padding:5px}
.v5-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.v5-preview-stats>div{border-radius:9px;padding:12px 10px;background:#fff;box-shadow:0 2px 8px #163c7410;min-width:0}.v5-preview-stats small{font-size:9px;color:#677e9b;display:block}.v5-preview-stats b{font-size:22px;letter-spacing:-.055em;color:#0c338b;display:block;margin:2px 0}.v5-preview-stats span{font-size:8px;color:#7890aa}
.v5-preview-chart{border-radius:10px;background:#fff;padding:14px 16px;max-height:146px}.v5-preview-chart b{font-size:10px;color:#314968}.v5-preview-chart svg{height:96px;width:100%;margin-top:5px}
.v5-stage-caption{font-size:11px;color:#7083a0;text-align:center;margin-top:28px}
.v5-benefit-strip{background:#fff;padding:24px 0;border-bottom:1px solid #e4ebf6}.v5-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v5-benefit-grid a{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 11px;background:#fff;border:1px solid #e5ebf4;padding:15px;border-radius:13px;box-shadow:0 9px 18px #315b9c0c;min-width:0}.v5-benefit-grid a:hover{border-color:#91b5ff;transform:translateY(-2px)}.v5-benefit-grid a>span{grid-row:1/span 2;background:#edf4ff;color:#1b62e0;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:21px}.v5-benefit-grid b{font-size:12px;color:#193154}.v5-benefit-grid small{font-size:10px;color:#7588a0}
.v5-home-plans{background:#f9fbff;padding:80px 0 62px}.v5-section-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:28px}.v5-section-heading h2{font-size:clamp(28px,3.5vw,43px);line-height:1.15;letter-spacing:-.04em;margin:9px 0}.v5-section-heading p{color:var(--v5-muted);max-width:620px;margin:0}.v5-section-heading .btn{white-space:nowrap}
.v5-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v5-plan-card{position:relative;background:#fff;border:1px solid #d8e5f8;border-radius:19px;box-shadow:var(--v5-shadow);padding:32px;display:flex;flex-direction:column}.v5-plan-card.featured{border:2px solid #1f65e7;background:linear-gradient(170deg,#eaf3ff,#fff 34%)}.v5-plan-flag{position:absolute;top:-14px;right:19px;background:#0a4cd0;color:white;border-radius:99px;padding:6px 11px;font-size:10px;font-weight:750}.v5-plan-card h3{font-size:24px;letter-spacing:-.04em;margin:5px 0}.v5-plan-price{color:#0f2b66;font-size:43px;font-weight:850;letter-spacing:-.04em}.v5-plan-price small{font-size:13px;color:#5b7190;font-weight:600;letter-spacing:0}.v5-plan-card p{font-size:13px;color:#657a97}.v5-plan-card ul{list-style:none;padding:0;margin:8px 0 30px;flex:1}.v5-plan-card li{font-size:13px;padding:7px 0;color:#3e5779}.v5-plan-card li:before{content:"✓";font-weight:900;margin-right:10px;color:#1c9a5e}.v5-plan-card .btn{justify-content:center;text-align:center}.v5-discount-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(100deg,#e7f1ff,#eff8ff);border:1px solid #cdddf5;padding:22px 26px;border-radius:16px;margin-top:20px}.v5-discount-panel strong{font-size:16px}.v5-discount-panel p{font-size:13px;color:#526c90;max-width:680px;margin:6px 0 0}.v5-support-links{display:flex;flex-direction:column;gap:9px;white-space:nowrap}.v5-support-links a{background:#fff;border:1px solid #d4e2f6;color:#1352c3;border-radius:9px;padding:8px 13px;font-weight:750;font-size:12px}
.public-payment-info{background:#fff}.public-payment-info .public-payment-support{box-shadow:var(--v5-shadow)}
/* Workspaces: nav, factual dashboard, admin UI */
.app-body .topbar,.workspace-body .topbar,.app-body .footer,.workspace-body .footer{display:none}
.workspace-body,.app-body{background:#f3f7ff}.v5-workspace-shell{max-width:none;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.v5-workspace-shell .workspace-sidebar{background:linear-gradient(162deg,#0a285a,#08162e 86%);color:#d8e5ff;border-right:0;padding:20px 13px}.v5-side-logo{display:flex;align-items:center;padding:16px 11px 28px;font-size:20px;font-weight:800;gap:6px;color:white;white-space:nowrap;letter-spacing:-.04em}.v5-side-logo>span b{color:#64bcff}.v5-side-logo em{font-style:normal;font-size:10px;background:#145ce1;border:1px solid #537fe1;padding:3px 5px;border-radius:6px;letter-spacing:0}
.v5-workspace-shell .sidebar-title{color:#879fc9;font-size:10px;padding:9px 11px 4px}.v5-workspace-shell .sidebar-divider{border-top-color:#375077;margin-top:12px;padding-top:18px}.v5-workspace-shell .side-item{font-size:13px;color:#c3d3ec;border-radius:9px;padding:12px 12px;gap:10px}.v5-workspace-shell .side-item:hover,.v5-workspace-shell .side-item.is-active{color:#fff;background:linear-gradient(100deg,#237bfa,#124bc6)}.v5-workspace-shell .side-item span{font-size:19px;color:inherit}.v5-workspace-shell .sidebar-foot{background:#123571;border:1px solid #2257ad;color:#fff;border-radius:14px}.v5-workspace-shell .sidebar-foot p{color:#c3d8f4}.v5-workspace-shell .sidebar-foot a{color:#fff}.v5-workspace-shell .sidebar-beta{background:#2669d8;color:#fff}.v5-workspace-shell .workspace-content{background:radial-gradient(ellipse 38% 22% at 96% 0%,#d7e8ff 0%,transparent 95%),#f6f9ff}.v5-workspace-shell .workspace-content>.container{width:min(1450px,calc(100% - 58px))}.v5-workspace-shell .billing-ribbon{margin:18px 30px 0;border:1px solid #c6d8fa;border-radius:12px;font-weight:650}.v5-workspace-shell .billing-ribbon.bad{border-color:#f2c4cc}.v5-mobile-workspace-brand{display:none}
.v5-dashboard,.v5-admin{padding-top:33px!important}.v5-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:26px}.v5-page-heading h1{color:#10254a;letter-spacing:-.05em;font-size:clamp(28px,3.2vw,39px);margin:5px 0 3px}.v5-page-heading p{font-size:13px;color:#6a7b98;margin:0}.v5-page-heading .btn{white-space:nowrap}
.v5-stat-grid,.v5-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.v5-admin-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.v5-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:138px;background:#fff;border:1px solid #e0e8f7;box-shadow:var(--v5-shadow);border-radius:15px;padding:18px;position:relative;min-width:0}.v5-kpi:hover{border-color:#a7c2ef}.v5-kpi .v5-kpi-icon{width:32px;height:32px;background:#eaf1ff;border-radius:10px;display:grid;place-items:center;color:#1661eb;font-weight:900;font-size:20px}.v5-kpi small{font-size:11px;color:#526783;font-weight:750;line-height:1.3}.v5-kpi strong{font-size:33px;letter-spacing:-.06em;color:#102c67;line-height:1.15}.v5-kpi strong em{font-style:normal;font-size:13px;color:#8090a9;letter-spacing:0}.v5-kpi>span:last-child{font-size:10px;color:#8190a6}
.v5-dashboard-main{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:20px}.v5-dashboard-main.lower{grid-template-columns:1.45fr 1fr}.v5-surface{border:1px solid #e0e9f8;border-radius:17px;background:#fff;box-shadow:var(--v5-shadow);padding:24px;min-width:0}.v5-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px}.v5-card-head h2{font-size:20px;line-height:1.25;letter-spacing:-.04em;margin:4px 0 0;color:#10264b}.v5-card-head a,.v5-card-head>span{font-size:11px;color:#1c5cd7;font-weight:700}.v5-chart-wrap{min-height:180px;display:flex;align-items:center}.v5-chart-wrap svg{max-height:250px}.v5-chart-note{margin:0;font-size:11px;color:#687d99}.v5-empty-chart{padding:25px;text-align:center;border:1px dashed #d6e3fa;border-radius:13px;background:#f9fcff}.v5-empty-chart>span{font-size:48px;color:#2568e8;display:block}.v5-empty-chart strong{display:block;font-size:17px}.v5-empty-chart p{font-size:12px;color:#687a94}.v5-empty-chart .btn{margin-top:6px}
.v5-next-steps>a{display:flex;align-items:center;gap:13px;padding:15px 5px;border-bottom:1px solid #edf1fa}.v5-next-steps>a:last-child{border-bottom:0}.v5-next-steps>a>span{background:#eef4ff;color:#1a61e2;font-size:21px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.v5-next-steps>a div{flex:1;min-width:0}.v5-next-steps>a strong{font-size:13px;display:block;color:#1d3150}.v5-next-steps>a small{font-size:11px;color:#7485a1;display:block}.v5-next-steps>a b{color:#1d65e5;font-size:19px}
.v5-project-list>a{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f7}.v5-project-list>a:last-child{border-bottom:0}.v5-project-avatar{background:#e7f0ff;color:#1758ce;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;font-size:20px;font-weight:800;flex:none}.v5-project-list>a>div{flex:1;min-width:0}.v5-project-list strong{font-size:13px;display:block}.v5-project-list small{font-size:11px;color:#7b8aa3;word-break:break-word}.v5-project-score{background:#edf3ff;color:#265bb4;font-size:11px;font-weight:750;padding:7px 10px;border-radius:8px;white-space:nowrap}
.v5-subscription-card .v5-state{display:inline-block;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:800;background:#e8efff;color:#1e57bd}.v5-subscription-card .v5-state-active{background:#e8f8ef;color:#15794d}.v5-subscription-card .v5-state-expired{background:#fff0ec;color:#ad3b29}.v5-subscription-card p{font-size:13px;color:#526a8a;line-height:1.6}.v5-subscription-card strong{color:#112d66}.v5-subscription-card>.btn{display:block;text-align:center;margin:19px 0}.v5-subscription-card .v5-sub-note{font-size:11px;color:#7b8ba3}
.v5-dashboard-footer{background:linear-gradient(105deg,#dfeeff,#f0f7ff);border:1px solid #d4e1f4;border-radius:15px;padding:23px 25px;display:flex;align-items:center;gap:17px;margin-top:9px}.v5-dashboard-footer>div{flex:1}.v5-dashboard-footer strong{font-size:14px}.v5-dashboard-footer p{font-size:12px;color:#59708d;margin:5px 0 0}.v5-dashboard-footer a{font-size:11px;font-weight:800;white-space:nowrap;padding:10px 13px;border-radius:8px;background:#fff;border:1px solid #cadaf5;color:#1e60cc}
/* Administration */
.v5-admin-nav{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 22px}.v5-admin-nav a{background:#fff;color:#275db4;border:1px solid #d7e4f7;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750}.v5-admin .spaced-panel{background:#fff;border:1px solid #e0e8f7;border-radius:18px;box-shadow:var(--v5-shadow);padding:24px;margin-top:20px}.v5-admin .spaced-panel h2{font-size:20px}.v5-admin .panel-head{align-items:center}.v5-admin .data-table-wrap{margin:15px -24px -24px}.v5-admin .data-table th{background:#eef4ff;color:#3b577c;padding:14px 20px}.v5-admin .data-table td{padding:15px 20px;border-color:#edf1f8}.v5-admin .state-pill{border-radius:99px}.v5-admin .admin-user-search{margin:17px 0}.v5-admin .admin-user-search input{max-width:500px}.v5-admin .data-table td small{word-break:break-word}.v5-admin table .btn{white-space:nowrap}.v5-admin .ticket-item{border:1px solid #e4ebf6;border-radius:12px;margin-bottom:10px;overflow:hidden}.v5-admin .ticket-item summary{cursor:pointer;background:#fbfdff;padding:12px}.v5-admin .ticket-body{padding:16px}.v5-admin .event-list{max-height:280px;overflow:auto}
/* Plan and private activation polish (retains V4 bank authorization rules) */
.v5-plans-page{background:radial-gradient(ellipse 44% 18% at 90% 0%,#dcecff,#fafcff 70%,#fff)}.v5-plans-page .price-card{border-radius:19px;box-shadow:var(--v5-shadow)}.v5-plans-page .price-card:nth-child(3){border:2px solid #2872f4}.v5-plans-page .price-card:first-child{border:1px solid #dfe8f5}.v5-plans-page .new-customer-discount{border-radius:16px}.v5-billing .billing-panel,.v5-billing .spaced-panel{border:1px solid #dfe9f7;border-radius:18px;box-shadow:var(--v5-shadow)}.v5-billing .status-hero{background:linear-gradient(105deg,#e5f1ff,#f5f9ff);border-color:#cbdff8}.v5-billing .bank-details{background:#f5f8ff;border:1px solid #dae6f6}
/* Consistent responsive behavior */
@media(max-width:1220px){.v5-hero-grid{gap:25px}.v5-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-dashboard-main{grid-template-columns:1.2fr 1fr}}
@media(max-width:970px){.v5-hero-grid{grid-template-columns:1fr}.v5-hero-copy{max-width:760px}.v5-hero-stage{max-width:780px;width:100%;margin:auto}.v5-dashboard-main,.v5-dashboard-main.lower{grid-template-columns:1fr}.v5-dashboard-footer{flex-wrap:wrap}.v5-dashboard-footer>div{flex:1 1 100%}.v5-workspace-shell{display:block}.v5-workspace-shell .workspace-sidebar{display:none}.v5-mobile-workspace-brand{display:flex;gap:8px;align-items:center;background:#0a2554;color:#fff;padding:14px 18px;font-size:18px;font-weight:850}.v5-mobile-workspace-brand span span{color:#68c2ff}.v5-mobile-workspace-brand b{font-size:11px;background:#1a64e8;border-radius:5px;padding:3px 7px}.v5-workspace-shell .workspace-mobile-nav{display:flex;overflow-x:auto;scrollbar-width:thin;background:#fff;padding:10px 15px}.v5-workspace-shell .workspace-mobile-nav a{white-space:nowrap}}
@media(max-width:720px){.v5-hero{padding:48px 0 46px}.v5-hero h1{font-size:clamp(36px,8vw,52px)}.v5-hero-copy>p{font-size:15px}.v5-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-home-plans{padding:50px 0}.v5-plan-grid{grid-template-columns:1fr}.v5-section-heading{flex-direction:column;align-items:start}.v5-discount-panel{flex-direction:column;align-items:stretch}.v5-support-links{white-space:normal}.v5-stat-grid,.v5-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-workspace-shell .workspace-content>.container{width:calc(100% - 28px)}.v5-page-heading{align-items:stretch}.v5-page-heading .btn{text-align:center}.v5-dashboard-footer>a{flex:1}.v5-product-window{max-width:650px}}
@media(max-width:480px){.v5-hero-buttons{flex-direction:column}.v5-hero-buttons .btn{width:100%}.v5-hero-points{gap:10px;font-size:11px}.v5-product-window{grid-template-columns:77px minmax(0,1fr);min-height:250px;border-width:5px}.v5-product-side{padding:11px 5px;gap:8px;font-size:7px}.v5-product-side strong{font-size:8px}.v5-product-side span{padding:5px}.v5-product-main{padding:10px 7px}.v5-product-heading b{font-size:11px}.v5-product-heading small,.v5-example-tag{font-size:7px}.v5-preview-stats{gap:4px;margin:10px 0}.v5-preview-stats>div{padding:7px 5px}.v5-preview-stats small,.v5-preview-stats span{font-size:7px}.v5-preview-stats b{font-size:16px}.v5-preview-chart{padding:8px}.v5-preview-chart svg{height:68px}.v5-benefit-grid{grid-template-columns:1fr}.v5-benefit-grid a{grid-template-columns:34px 1fr}.v5-plan-card{padding:22px}.v5-plan-price{font-size:35px}.v5-stat-grid,.v5-admin-stats{gap:9px}.v5-kpi{padding:12px;min-height:125px}.v5-kpi strong{font-size:28px}.v5-kpi small{font-size:10px}.v5-surface{padding:16px}.v5-card-head h2{font-size:17px}.v5-dashboard-footer{padding:16px}.v5-admin .spaced-panel{padding:17px}.v5-admin .data-table-wrap{margin:14px -17px -17px}.v5-dashboard-footer a{white-space:normal;text-align:center}}
@media print{.v5-admin-nav,.v5-dashboard-footer,.v5-mobile-workspace-brand{display:none!important}}
@media(prefers-reduced-motion:reduce){.v5-benefit-grid a{transform:none!important}}
