/*
Theme Name: IWV Operating System
Theme URI: https://infinitewayventures.com/
Author: Infinite Way Ventures
Description: Unified production release for the IWV Operating System and InnovateTek Solutions subscriber experience. Includes the restored Executive Dashboard, Operations Center, Dashboard V2 fallback, full design system, subscription architecture, growth tools, SOP Playbook, Resource Vault, and responsive desktop/tablet/mobile layouts.
Version: 21.34.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: iwv-os
*/

@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Marcellus+SC&display=swap');

:root{
  --iwv-bg:#05070b;--iwv-bg-2:#080d14;--iwv-bg-3:#0b1220;--iwv-panel:rgba(12,18,30,.78);
  --iwv-panel-solid:#0d1420;--iwv-line:rgba(148,163,184,.18);--iwv-text:#f8fafc;--iwv-muted:#a8b3c5;
  --iwv-blue:#0ea5e9;--iwv-cyan:#22d3ee;--iwv-purple:#8b5cf6;--iwv-gold:#d8b45a;--iwv-success:#34d399;
  --iwv-danger:#fb7185;--iwv-radius:22px;--iwv-shadow:0 25px 80px rgba(0,0,0,.35);--iwv-max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.11),transparent 30%),radial-gradient(circle at 85% 18%,rgba(139,92,246,.10),transparent 28%),var(--iwv-bg);color:var(--iwv-text);font-family:'Marcellus',Georgia,serif;line-height:1.65}body.admin-bar .iwv-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.iwv-container{width:min(calc(100% - 36px),var(--iwv-max));margin-inline:auto}.iwv-section{padding:96px 0}.iwv-section-sm{padding:64px 0}.iwv-eyebrow{font-family:'Marcellus SC',serif;text-transform:uppercase;letter-spacing:.18em;color:var(--iwv-cyan);font-size:.78rem;margin:0 0 14px}.iwv-title{font-family:'Marcellus SC',serif;font-size:clamp(2.15rem,5vw,4.85rem);line-height:1.04;letter-spacing:-.03em;margin:0}.iwv-section-title{font-family:'Marcellus SC',serif;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.1;margin:0 0 18px}.iwv-lead{color:#d7dfeb;font-size:clamp(1.02rem,1.8vw,1.28rem);max-width:760px}.iwv-muted{color:var(--iwv-muted)}
.iwv-header{position:sticky;top:0;z-index:999;background:rgba(5,7,11,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--iwv-line)}.iwv-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.iwv-brand{display:flex;align-items:center;gap:13px}.iwv-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(34,211,238,.35);border-radius:14px;background:linear-gradient(145deg,rgba(14,165,233,.18),rgba(139,92,246,.14));box-shadow:inset 0 0 24px rgba(14,165,233,.07)}.iwv-mark span{font-family:'Marcellus SC';font-size:.88rem;letter-spacing:.12em}.iwv-brand-copy strong{display:block;font-family:'Marcellus SC';font-size:.92rem;letter-spacing:.08em}.iwv-brand-copy small{display:block;color:var(--iwv-muted);font-size:.72rem;letter-spacing:.08em}.iwv-nav{display:flex;align-items:center;gap:26px}.iwv-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.iwv-nav a{color:#dfe7f2;font-size:.94rem}.iwv-nav a:hover{color:var(--iwv-cyan)}.iwv-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--iwv-line);border-radius:13px;background:rgba(255,255,255,.03);color:white}.iwv-menu-toggle span{display:block;width:22px;height:2px;background:white;margin:5px auto;transition:.25s}.iwv-header-cta{padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,var(--iwv-blue),var(--iwv-purple));font-family:'Marcellus SC';font-size:.78rem!important;letter-spacing:.08em}
.iwv-hero{padding:105px 0 78px;position:relative;overflow:hidden}.iwv-hero:after{content:'';position:absolute;inset:auto -10% -50% 35%;height:520px;background:radial-gradient(circle,rgba(14,165,233,.12),transparent 65%);pointer-events:none}.iwv-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.iwv-hero-copy .iwv-title span{background:linear-gradient(90deg,#fff,var(--iwv-cyan),#c4b5fd);-webkit-background-clip:text;color:transparent}.iwv-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.iwv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:999px;border:1px solid var(--iwv-line);font-family:'Marcellus SC';font-size:.79rem;letter-spacing:.08em;cursor:pointer}.iwv-btn-primary{background:linear-gradient(135deg,var(--iwv-blue),var(--iwv-purple));border-color:transparent;box-shadow:0 12px 34px rgba(14,165,233,.2)}.iwv-btn-secondary{background:rgba(255,255,255,.035)}.iwv-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:var(--iwv-muted);font-size:.86rem}.iwv-trust-row span:before{content:'✓';color:var(--iwv-success);margin-right:7px}.iwv-os-console{position:relative;border:1px solid rgba(34,211,238,.22);border-radius:28px;background:linear-gradient(160deg,rgba(13,20,32,.93),rgba(8,13,20,.78));box-shadow:var(--iwv-shadow);padding:22px}.iwv-console-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--iwv-line);padding-bottom:15px;margin-bottom:18px}.iwv-status{font-size:.78rem;color:var(--iwv-success)}.iwv-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.iwv-metric{padding:18px;border:1px solid var(--iwv-line);background:rgba(255,255,255,.025);border-radius:16px}.iwv-metric small{display:block;color:var(--iwv-muted);font-size:.78rem}.iwv-metric strong{display:block;font-size:1.45rem;margin-top:5px}.iwv-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:12px}.iwv-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--iwv-blue),var(--iwv-cyan))}.iwv-flow{margin-top:15px;padding:18px;border-radius:17px;border:1px solid var(--iwv-line)}.iwv-flow-step{display:flex;align-items:center;gap:12px;padding:10px 0}.iwv-flow-step:not(:last-child){border-bottom:1px dashed var(--iwv-line)}.iwv-flow-dot{width:10px;height:10px;border-radius:50%;background:var(--iwv-cyan);box-shadow:0 0 14px rgba(34,211,238,.65)}
.iwv-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.iwv-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.iwv-card{border:1px solid var(--iwv-line);border-radius:var(--iwv-radius);background:linear-gradient(160deg,rgba(13,20,32,.82),rgba(8,13,20,.62));padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.iwv-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.28);transition:.25s}.iwv-card h3{font-family:'Marcellus SC';font-size:1.18rem;margin:12px 0}.iwv-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(14,165,233,.10);border:1px solid rgba(14,165,233,.22);color:var(--iwv-cyan);font-size:1.15rem}.iwv-step-num{font-family:'Marcellus SC';color:var(--iwv-gold);letter-spacing:.08em;font-size:.8rem}.iwv-band{border-block:1px solid var(--iwv-line);background:rgba(255,255,255,.018)}
.iwv-audit-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.iwv-audit-form,.iwv-audit-results{border:1px solid var(--iwv-line);border-radius:24px;background:rgba(9,15,24,.8);padding:28px}.iwv-field{margin-bottom:18px}.iwv-field label{display:block;color:#dce5f0;margin-bottom:7px;font-size:.9rem}.iwv-field input,.iwv-field select,.iwv-field textarea{width:100%;background:#080d14;border:1px solid var(--iwv-line);color:white;border-radius:13px;padding:13px 14px;outline:none}.iwv-field input:focus,.iwv-field select:focus,.iwv-field textarea:focus{border-color:var(--iwv-blue);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.iwv-result-score{font-family:'Marcellus SC';font-size:4rem;line-height:1;color:var(--iwv-cyan)}.iwv-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.iwv-result-box{padding:16px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid var(--iwv-line)}.iwv-result-box strong{display:block;font-size:1.28rem}.iwv-gate{margin-top:22px;padding:20px;border:1px solid rgba(216,180,90,.25);border-radius:18px;background:rgba(216,180,90,.045)}
.iwv-audit-locked{position:relative;margin:22px 0}.iwv-audit-locked .iwv-locked-content{filter:blur(9px);pointer-events:none;user-select:none;transition:filter .35s ease}.iwv-audit-locked.is-unlocked .iwv-locked-content{filter:none;pointer-events:auto;user-select:auto}.iwv-audit-locked.is-unlocked .iwv-lock-badge{display:none}.iwv-lock-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#dce5f0;font-family:'Marcellus SC';font-size:.82rem;letter-spacing:.06em;background:rgba(5,7,11,.35);border-radius:15px;padding:12px}
.iwv-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none;display:none!important}
.iwv-form-error{color:var(--iwv-danger);font-size:.85rem;margin:4px 0 0}
.iwv-audit-thankyou .iwv-actions{margin-top:18px}
.iwv-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.iwv-pricing-4{grid-template-columns:repeat(4,1fr)}.iwv-plan{position:relative;padding:30px;border:1px solid var(--iwv-line);border-radius:24px;background:linear-gradient(160deg,rgba(13,20,32,.9),rgba(8,13,20,.74));display:flex;flex-direction:column}.iwv-plan.featured{border-color:rgba(34,211,238,.45);box-shadow:0 25px 70px rgba(14,165,233,.12);transform:translateY(-8px)}.iwv-badge{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:rgba(34,211,238,.12);color:var(--iwv-cyan);font-size:.7rem;letter-spacing:.09em;font-family:'Marcellus SC'}.iwv-plan h3{font-family:'Marcellus SC';font-size:1.45rem;margin:0}.iwv-price{font-size:2.65rem;line-height:1;margin:18px 0 7px}.iwv-price small{font-size:.9rem;color:var(--iwv-muted)}.iwv-plan ul{padding:0;list-style:none;margin:22px 0 28px}.iwv-plan li{padding:9px 0;border-bottom:1px dashed var(--iwv-line);color:#d8e0ea}.iwv-plan li:before{content:'✓';color:var(--iwv-success);margin-right:9px}.iwv-plan .iwv-btn{margin-top:auto}
.iwv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.iwv-post-card{overflow:hidden;border-radius:22px;border:1px solid var(--iwv-line);background:var(--iwv-panel)}.iwv-post-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(139,92,246,.18));display:grid;place-items:center;color:var(--iwv-cyan);font-family:'Marcellus SC'}.iwv-post-card .body{padding:23px}.iwv-post-card h3{margin:8px 0 10px;font-family:'Marcellus SC';font-size:1.15rem}.iwv-post-meta{color:var(--iwv-muted);font-size:.78rem}
.iwv-cta{padding:42px;border-radius:28px;border:1px solid rgba(34,211,238,.24);background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(139,92,246,.07));display:flex;justify-content:space-between;align-items:center;gap:28px}.iwv-cta h2{font-family:'Marcellus SC';font-size:clamp(1.65rem,3vw,2.6rem);margin:0}.iwv-footer{padding:68px 0 28px;border-top:1px solid var(--iwv-line);background:#04060a}.iwv-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:34px}.iwv-footer h4{font-family:'Marcellus SC';font-size:.95rem;margin-top:0}.iwv-footer ul{list-style:none;padding:0;margin:0}.iwv-footer li{margin:9px 0}.iwv-footer a,.iwv-footer p{color:var(--iwv-muted);font-size:.9rem}.iwv-footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid var(--iwv-line);display:flex;justify-content:space-between;gap:20px;color:#7f8a9d;font-size:.78rem}.iwv-legal{max-width:880px;color:#7f8a9d;font-size:.75rem;margin-top:20px}.iwv-page-hero{padding:84px 0 45px}.iwv-content{max-width:860px}.iwv-content h2,.iwv-content h3{font-family:'Marcellus SC'}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.iwv-hero-grid,.iwv-audit-wrap{grid-template-columns:1fr}.iwv-grid-4{grid-template-columns:repeat(2,1fr)}.iwv-grid-3,.iwv-pricing,.iwv-post-grid{grid-template-columns:repeat(2,1fr)}.iwv-footer-grid{grid-template-columns:repeat(2,1fr)}.iwv-nav{position:fixed;left:18px;right:18px;top:88px;display:none;padding:18px;border:1px solid var(--iwv-line);border-radius:20px;background:rgba(5,7,11,.98);box-shadow:var(--iwv-shadow);max-height:calc(100vh - 115px);overflow:auto}.iwv-nav.is-open{display:block}.iwv-nav ul{display:block}.iwv-nav li{border-bottom:1px solid var(--iwv-line)}.iwv-nav a{display:block;padding:14px 4px}.iwv-menu-toggle{display:block}.iwv-header-cta{margin-top:12px;text-align:center}.iwv-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){body.admin-bar .iwv-header{top:46px}.iwv-section{padding:72px 0}.iwv-hero{padding-top:76px}.iwv-grid-3,.iwv-grid-4,.iwv-pricing,.iwv-post-grid,.iwv-footer-grid,.iwv-result-grid{grid-template-columns:1fr}.iwv-plan.featured{transform:none}.iwv-brand-copy small{display:none}.iwv-cta{padding:28px}.iwv-footer-bottom{flex-direction:column}.iwv-metric-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   CORE GROWTH COMMAND CENTER
========================================================= */
.iwv-command-page{min-height:100vh}.iwv-command-lock-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center}.iwv-command-preview{position:relative}.iwv-command-preview h2{font-family:'Marcellus SC';font-size:1.8rem}.iwv-command-plan{position:absolute;top:22px;right:22px;color:var(--iwv-cyan);font-family:'Marcellus SC';letter-spacing:.12em}.iwv-command-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.iwv-command-preview-grid span{padding:14px;border:1px solid var(--iwv-line);border-radius:13px;background:rgba(255,255,255,.025)}
.iwv-command-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 78px);background:#060a11}.iwv-command-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);padding:25px 18px;border-right:1px solid var(--iwv-line);background:linear-gradient(180deg,#09101a,#060a11);overflow-y:auto;z-index:50}.iwv-command-brand{display:flex;align-items:center;gap:12px;padding:0 7px 24px;border-bottom:1px solid var(--iwv-line)}.iwv-command-brand strong,.iwv-command-brand small{display:block}.iwv-command-brand strong{font-family:'Marcellus SC';letter-spacing:.05em}.iwv-command-brand small{color:var(--iwv-muted);font-size:.72rem}.iwv-command-nav{display:grid;gap:6px;margin:22px 0}.iwv-command-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:12px;background:transparent;color:#bbc7d7;text-align:left;cursor:pointer}.iwv-command-nav button span{width:22px;color:#7890aa}.iwv-command-nav button:hover,.iwv-command-nav button.is-active{background:linear-gradient(90deg,rgba(14,165,233,.15),rgba(139,92,246,.08));color:white}.iwv-command-nav button.is-active span{color:var(--iwv-cyan)}.iwv-command-sidecard{margin-top:28px;padding:17px;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:rgba(14,165,233,.055)}.iwv-command-sidecard span,.iwv-command-sidecard strong{display:block}.iwv-command-sidecard span{font-size:.72rem;color:var(--iwv-muted);text-transform:uppercase;letter-spacing:.12em}.iwv-command-sidecard strong{font-family:'Marcellus SC';color:var(--iwv-cyan);font-size:1.35rem}.iwv-command-sidecard p{font-size:.78rem;color:var(--iwv-muted);line-height:1.55}.iwv-command-sidecard a{font-size:.8rem;color:white}.iwv-command-main{min-width:0}.iwv-command-topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 34px;border-bottom:1px solid var(--iwv-line);background:rgba(6,10,17,.88);backdrop-filter:blur(15px);position:sticky;top:78px;z-index:40}.iwv-command-topbar h1{font-family:'Marcellus SC';font-size:1.35rem;margin:0}.iwv-command-kicker{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--iwv-cyan);margin:0}.iwv-command-actions{display:flex;align-items:center;gap:15px}.iwv-save-status{color:var(--iwv-muted);font-size:.75rem}.iwv-small-btn{padding:9px 14px;font-size:.7rem}.iwv-command-mobile-toggle{display:none;border:1px solid var(--iwv-line);background:transparent;color:white;border-radius:10px;padding:7px 10px}.iwv-command-content{padding:32px;max-width:1500px;margin:0 auto}.iwv-command-panel{display:none}.iwv-command-panel.is-active{display:block;animation:iwvFade .25s ease}@keyframes iwvFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.iwv-command-welcome,.iwv-panel-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:26px}.iwv-command-welcome h2,.iwv-panel-intro h2{font-family:'Marcellus SC';font-size:clamp(1.7rem,3vw,2.7rem);margin:0 0 8px}.iwv-command-welcome p,.iwv-panel-intro p{max-width:780px;margin-bottom:0;color:var(--iwv-muted)}.iwv-readiness-ring{width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#0b1220 54%,transparent 55%),conic-gradient(var(--iwv-cyan) 0 62%,rgba(255,255,255,.07) 62%);border:1px solid var(--iwv-line)}.iwv-readiness-ring strong{font-size:2.2rem;line-height:1}.iwv-readiness-ring span{font-size:.68rem;color:var(--iwv-muted)}.iwv-command-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.iwv-command-kpis article{padding:20px;border:1px solid var(--iwv-line);border-radius:17px;background:linear-gradient(150deg,rgba(13,20,32,.88),rgba(8,13,20,.68))}.iwv-command-kpis span,.iwv-command-kpis small{display:block;color:var(--iwv-muted);font-size:.75rem}.iwv-command-kpis strong{display:block;font-size:1.75rem;margin:5px 0}.iwv-command-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.iwv-command-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.iwv-command-card{padding:24px;border:1px solid var(--iwv-line);border-radius:20px;background:linear-gradient(155deg,rgba(13,20,32,.84),rgba(8,13,20,.66));margin-bottom:20px}.iwv-command-card h3{font-family:'Marcellus SC';margin:0 0 18px}.iwv-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.iwv-card-head h3{margin:0}.iwv-card-head button,.iwv-report-card button{border:0;background:transparent;color:var(--iwv-cyan);cursor:pointer}.iwv-command-progress{height:9px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden;margin:22px 0}.iwv-command-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--iwv-blue),var(--iwv-cyan));transition:.3s}.iwv-system-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.iwv-system-checks div{padding:10px;border:1px solid var(--iwv-line);border-radius:10px;font-size:.73rem;color:var(--iwv-muted)}.iwv-system-checks div.is-done{color:#d8fff0;border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.055)}.iwv-system-checks span{margin-right:5px}.iwv-priority-preview{display:grid;gap:9px}.iwv-priority-preview>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--iwv-line);border-radius:11px}.iwv-priority-preview>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(14,165,233,.12);color:var(--iwv-cyan);font-size:.72rem}.iwv-priority-preview p{margin:0;font-size:.82rem}.iwv-priority-preview strong{font-size:.68rem;color:var(--iwv-muted)}.iwv-priority-preview .is-done p{text-decoration:line-through;color:var(--iwv-muted)}.iwv-command-launchers{margin-top:20px}.iwv-command-launchers button{padding:21px;border:1px solid var(--iwv-line);border-radius:17px;background:rgba(255,255,255,.025);color:white;text-align:left;cursor:pointer}.iwv-command-launchers button:hover{border-color:rgba(34,211,238,.35);transform:translateY(-2px)}.iwv-command-launchers span,.iwv-command-launchers strong,.iwv-command-launchers small{display:block}.iwv-command-launchers span{color:var(--iwv-gold);font-size:.7rem}.iwv-command-launchers strong{font-family:'Marcellus SC';margin:6px 0}.iwv-command-launchers small{color:var(--iwv-muted);line-height:1.5}.iwv-funnel-builder{display:grid;gap:15px}.iwv-funnel-stage{padding:22px;border:1px solid var(--iwv-line);border-radius:19px;background:rgba(10,16,26,.72)}.iwv-funnel-stage-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;margin-bottom:17px}.iwv-funnel-stage-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(14,165,233,.1);color:var(--iwv-cyan);font-size:.72rem}.iwv-funnel-stage-head h3{font-family:'Marcellus SC';margin:0}.iwv-funnel-stage-head p{margin:2px 0 0;color:var(--iwv-muted);font-size:.8rem}.iwv-funnel-stage-head strong{font-size:.68rem;color:var(--iwv-muted)}.iwv-funnel-stage-head strong.is-complete{color:var(--iwv-success)}.iwv-seo-strategy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.iwv-table-wrap{overflow:auto;border:1px solid var(--iwv-line);border-radius:17px}.iwv-command-table{width:100%;border-collapse:collapse;min-width:940px;background:rgba(9,15,24,.72)}.iwv-command-table th{padding:13px;text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--iwv-muted);border-bottom:1px solid var(--iwv-line)}.iwv-command-table td{padding:9px;border-bottom:1px solid var(--iwv-line)}.iwv-command-table input,.iwv-command-table select{width:100%;border:1px solid transparent;background:transparent;color:white;padding:9px;border-radius:8px}.iwv-command-table input:focus,.iwv-command-table select:focus{outline:none;border-color:var(--iwv-blue);background:#080d14}.iwv-command-table option{background:#080d14}.iwv-row-delete{width:30px;height:30px;border:1px solid rgba(251,113,133,.2);border-radius:8px;background:rgba(251,113,133,.06);color:var(--iwv-danger);cursor:pointer}.iwv-empty-state{text-align:center;padding:45px;border:1px dashed var(--iwv-line);border-radius:17px;margin-top:16px;color:var(--iwv-muted)}.iwv-empty-state strong,.iwv-empty-state span{display:block}.iwv-score-pill{width:105px;height:105px;border-radius:50%;border:7px solid rgba(34,211,238,.18);display:grid;place-content:center;text-align:center}.iwv-score-pill strong{font-size:2rem}.iwv-rating-row{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--iwv-line)}.iwv-rating-row span{font-size:.82rem;color:#dbe5f1}.iwv-rating-row div{display:flex;gap:5px}.iwv-rating-row button{width:30px;height:30px;border:1px solid var(--iwv-line);border-radius:8px;background:transparent;color:var(--iwv-muted);cursor:pointer}.iwv-rating-row button.is-active{background:var(--iwv-blue);border-color:var(--iwv-blue);color:white}.iwv-cta-builder{margin-top:20px}.iwv-generated-cta{padding:17px;border:1px solid rgba(34,211,238,.25);border-radius:13px;background:linear-gradient(90deg,rgba(14,165,233,.14),rgba(139,92,246,.1));text-align:center;font-family:'Marcellus SC';font-size:1.1rem}.iwv-automation-list{display:grid;gap:13px}.iwv-automation-row{display:grid;grid-template-columns:2fr repeat(3,.7fr) .9fr 35px;gap:12px;align-items:end;padding:18px;border:1px solid var(--iwv-line);border-radius:17px;background:rgba(10,16,26,.72)}.iwv-automation-row .iwv-field{margin:0}.iwv-auto-return{padding:8px 0}.iwv-auto-return span,.iwv-auto-return strong{display:block}.iwv-auto-return span{font-size:.68rem;color:var(--iwv-muted)}.iwv-auto-return strong{color:var(--iwv-success)}.iwv-reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.iwv-report-card{padding:22px;border:1px solid var(--iwv-line);border-radius:17px;background:rgba(10,16,26,.72)}.iwv-report-card>span{font-size:.68rem;color:var(--iwv-cyan);text-transform:uppercase;letter-spacing:.1em}.iwv-report-card h3{font-family:'Marcellus SC'}.iwv-report-card p{color:var(--iwv-muted);font-size:.75rem}.iwv-report-card div{display:flex;gap:15px}.iwv-priority-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.iwv-priority-card{padding:22px;border:1px solid var(--iwv-line);border-radius:19px;background:rgba(10,16,26,.72)}.iwv-priority-card.is-done{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.035)}.iwv-priority-number{font-family:'Marcellus SC';color:var(--iwv-gold);font-size:.75rem;margin-bottom:16px}.iwv-checkline{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--iwv-muted)}.iwv-month-control label{display:block;color:var(--iwv-muted);font-size:.72rem}.iwv-month-control input{background:#080d14;border:1px solid var(--iwv-line);color:white;border-radius:10px;padding:9px}.iwv-month-review{margin-top:20px}
@media(max-width:1180px){.iwv-command-shell{grid-template-columns:230px minmax(0,1fr)}.iwv-command-kpis{grid-template-columns:repeat(2,1fr)}.iwv-system-checks{grid-template-columns:repeat(3,1fr)}.iwv-automation-row{grid-template-columns:1fr 1fr 1fr}.iwv-auto-task{grid-column:span 2}.iwv-auto-return{grid-column:span 2}.iwv-priority-board,.iwv-reports-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.iwv-command-lock-grid{grid-template-columns:1fr}.iwv-command-shell{display:block}.iwv-command-sidebar{position:fixed;left:0;top:78px;width:270px;transform:translateX(-105%);transition:.25s;box-shadow:30px 0 70px rgba(0,0,0,.4)}.iwv-command-sidebar.is-open{transform:translateX(0)}.iwv-command-mobile-toggle{display:block}.iwv-command-topbar{padding:14px 18px}.iwv-command-content{padding:22px 18px}.iwv-command-grid-2,.iwv-command-grid-3,.iwv-seo-strategy{grid-template-columns:1fr}.iwv-priority-board,.iwv-reports-grid{grid-template-columns:1fr}.iwv-command-welcome,.iwv-panel-intro{align-items:flex-start}.iwv-readiness-ring{width:100px;height:100px;flex-basis:100px}.iwv-command-actions .iwv-save-status{display:none}}
@media(max-width:620px){.iwv-command-topbar h1{font-size:1rem}.iwv-command-actions .iwv-btn{display:none}.iwv-command-kpis{grid-template-columns:1fr 1fr}.iwv-command-welcome,.iwv-panel-intro{display:block}.iwv-readiness-ring,.iwv-score-pill{margin-top:18px}.iwv-system-checks{grid-template-columns:1fr 1fr}.iwv-funnel-stage-head{grid-template-columns:38px 1fr}.iwv-funnel-stage-head strong{grid-column:2}.iwv-automation-row{grid-template-columns:1fr}.iwv-auto-task,.iwv-auto-return{grid-column:auto}.iwv-command-preview-grid{grid-template-columns:1fr}}

/* =========================================================
   IWV PRO COMMAND CENTER + RESTRUCTURED PRICING
========================================================= */
.iwv-btn-pro{background:linear-gradient(135deg,#8b5cf6,#22d3ee);color:#fff;border:0;box-shadow:0 14px 35px rgba(139,92,246,.25)}
.iwv-btn-pro:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(34,211,238,.22)}
.iwv-plan-stage{display:inline-flex;font-size:.72rem;letter-spacing:.16em;color:#7dd3fc;font-weight:700;margin-bottom:1rem}.iwv-plan-actions{display:grid;gap:.8rem;margin-top:auto}.iwv-text-link{color:#b9c7dc;text-decoration:none;font-size:.88rem}.iwv-plan-pro{border-color:rgba(139,92,246,.45);background:linear-gradient(180deg,rgba(139,92,246,.11),rgba(9,15,26,.92))}.iwv-plan-pro:before{content:"MANAGED SETUP";position:absolute;top:0;right:1.2rem;padding:.45rem .75rem;background:rgba(139,92,246,.18);color:#c4b5fd;font-size:.64rem;letter-spacing:.13em;border-radius:0 0 8px 8px}.iwv-step-number{display:block;color:#38bdf8;font-size:.72rem;letter-spacing:.15em;margin-bottom:.8rem}
.iwv-pro-page{--pro:#8b5cf6;--pro2:#22d3ee}.iwv-pro-lock{background:radial-gradient(circle at 80% 15%,rgba(139,92,246,.19),transparent 32%),radial-gradient(circle at 15% 80%,rgba(34,211,238,.12),transparent 30%)}.iwv-pro-preview{border-color:rgba(139,92,246,.42)!important}.iwv-pro-preview .iwv-command-plan{background:linear-gradient(135deg,#8b5cf6,#22d3ee)}.iwv-pro-sidebar{background:linear-gradient(180deg,#090b16,#080d14);border-right-color:rgba(139,92,246,.28)}.iwv-pro-sidebar .iwv-command-nav button.is-active{background:linear-gradient(90deg,rgba(139,92,246,.2),rgba(34,211,238,.08));border-color:rgba(139,92,246,.35)}.iwv-pro-sidecard{border-color:rgba(139,92,246,.28);background:rgba(139,92,246,.08)}.iwv-pro-welcome{background:radial-gradient(circle at 80% 20%,rgba(139,92,246,.22),transparent 34%),linear-gradient(135deg,rgba(13,20,34,.96),rgba(8,12,22,.96));border-color:rgba(139,92,246,.25)}.iwv-pro-page .iwv-readiness-ring{background:conic-gradient(var(--pro) 0 55%,rgba(255,255,255,.06) 55%)}.iwv-pro-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.iwv-pro-resource-card{display:flex;flex-direction:column;gap:.85rem}.iwv-pro-mini-field{display:grid;gap:.35rem}.iwv-pro-mini-field span{font-size:.73rem;color:#8da0bb;text-transform:uppercase;letter-spacing:.08em}.iwv-pro-mini-field input,.iwv-pro-mini-field textarea{width:100%;background:#080d16;border:1px solid rgba(148,163,184,.18);border-radius:9px;color:#edf6ff;padding:.78rem;font:inherit}.iwv-pro-resource-card .iwv-card-head button{background:none;border:0;color:#91a0b5;font-size:1.25rem;cursor:pointer}.iwv-revenue-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.iwv-text-button{border:0;background:none;color:#7dd3fc;padding:0;cursor:pointer}.iwv-pro-page .iwv-command-progress span{background:linear-gradient(90deg,#8b5cf6,#22d3ee)}
@media(max-width:900px){.iwv-pro-card-grid,.iwv-revenue-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.iwv-pro-card-grid,.iwv-revenue-kpis{grid-template-columns:1fr}.iwv-plan-pro:before{display:none}}
@media print{.iwv-command-sidebar,.iwv-command-topbar button,.iwv-site-header,.iwv-site-footer{display:none!important}.iwv-command-main{margin:0!important}.iwv-command-panel{display:block!important;page-break-after:always}}


/* =========================================================
   IWV BUNDLED IMAGE SYSTEM
========================================================= */
.iwv-mark-image{width:58px;height:58px;padding:0;overflow:hidden;border:1px solid rgba(214,178,92,.35);background:#0a0f19;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.iwv-mark-image img,.iwv-mark-image .custom-logo-link,.iwv-mark-image .custom-logo{width:100%;height:100%;display:block;object-fit:cover}
.iwv-mark-image img{transform:scale(1.38)}
.iwv-image-console{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(7,12,21,.78),rgba(7,12,21,.94)),url('assets/images/architecture.webp') center/cover no-repeat}
.iwv-image-console:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.12),transparent 45%,rgba(214,178,92,.08));z-index:-1}
.iwv-visual-strip{padding:0 0 72px;background:var(--iwv-bg)}
.iwv-visual-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}
.iwv-feature-visual{position:relative;margin:0;min-height:420px;border:1px solid var(--iwv-line);border-radius:26px;overflow:hidden;background:#080d14;box-shadow:0 28px 70px rgba(0,0,0,.32)}
.iwv-feature-visual img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.iwv-feature-visual:hover img{transform:scale(1.025);filter:contrast(1.04)}
.iwv-feature-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:62px 26px 24px;background:linear-gradient(transparent,rgba(4,8,14,.94));display:grid;gap:6px}
.iwv-feature-visual figcaption span{color:var(--iwv-gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.iwv-feature-visual figcaption strong{font-family:'Marcellus SC',serif;font-size:1.12rem;max-width:560px}
.iwv-image-band{padding:80px 0;background:radial-gradient(circle at 20% 40%,rgba(14,165,233,.1),transparent 30%),#070b12}
.iwv-image-band-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:58px}
.iwv-image-band figure{margin:0;border:1px solid var(--iwv-line);border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.36)}
.iwv-image-band img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.iwv-page-hero-split{overflow:hidden}
.iwv-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:58px;align-items:center}
.iwv-page-hero-media{position:relative;margin:0;border:1px solid rgba(148,163,184,.18);border-radius:28px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.38);background:#080d14}
.iwv-page-hero-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}
.iwv-page-hero-media img{width:100%;height:460px;display:block;object-fit:cover}
.iwv-page-hero-logo img{object-fit:cover;transform:scale(1.02)}
.iwv-insights-hero{background:linear-gradient(90deg,rgba(5,8,14,.96),rgba(5,8,14,.74)),url('assets/images/organic-pattern.webp') center/cover no-repeat}
.iwv-command-lock,.iwv-pro-lock{position:relative;isolation:isolate}
.iwv-command-lock:after,.iwv-pro-lock:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.09;background:url('assets/images/digital-roadmap.webp') right center/50% auto no-repeat;pointer-events:none}
.iwv-pro-lock:after{background-image:url('assets/images/revenue-intelligence.webp')}
@media(max-width:900px){.iwv-visual-grid,.iwv-image-band-grid,.iwv-page-hero-grid{grid-template-columns:1fr}.iwv-feature-visual,.iwv-feature-visual img{min-height:360px}.iwv-page-hero-media img{height:390px}.iwv-page-hero-grid{gap:30px}.iwv-image-band-grid{gap:30px}}
@media(max-width:620px){.iwv-mark-image{width:48px;height:48px}.iwv-visual-strip{padding-bottom:48px}.iwv-feature-visual,.iwv-feature-visual img{min-height:310px}.iwv-feature-visual figcaption{padding:48px 18px 18px}.iwv-image-band{padding:56px 0}.iwv-page-hero-media img{height:300px}.iwv-page-hero-logo img{height:280px}.iwv-command-lock:after,.iwv-pro-lock:after{background-size:cover;opacity:.05}}

/* =========================================================
   IWV UNIVERSAL HAMBURGER NAVIGATION + DAILY RECOMMENDATIONS
   ========================================================= */
body.iwv-menu-open{overflow:hidden}
.iwv-header-inner{position:relative}
.iwv-menu-toggle{display:block;position:relative;z-index:1003;flex:0 0 46px}
.iwv-menu-toggle span:not(.screen-reader-text){transition:transform .25s ease,opacity .2s ease}
.iwv-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.iwv-menu-toggle.is-active span:nth-child(2){opacity:0}
.iwv-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.iwv-nav{
  position:fixed;top:16px;right:16px;left:auto;width:min(430px,calc(100vw - 32px));height:calc(100dvh - 32px);
  display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px;z-index:1002;
  border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(5,7,11,.98);
  box-shadow:-30px 20px 90px rgba(0,0,0,.55);overflow:auto;
  opacity:0;visibility:hidden;transform:translateX(32px);transition:opacity .22s ease,transform .25s ease,visibility .22s ease
}
.iwv-nav.is-open{display:flex;opacity:1;visibility:visible;transform:translateX(0)}
.iwv-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 18px;border-bottom:1px solid var(--iwv-line);font-family:'Marcellus SC';letter-spacing:.1em;color:var(--iwv-muted)}
.iwv-nav-close{width:40px;height:40px;border:1px solid var(--iwv-line);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:1.65rem;line-height:1}
.iwv-nav ul{display:block;margin:14px 0 0;padding:0}
.iwv-nav li{border-bottom:1px solid var(--iwv-line)}
.iwv-nav a{display:block;padding:15px 5px;font-size:1rem}
.iwv-nav-actions{margin-top:auto;padding-top:20px;display:grid;gap:10px}
.iwv-nav .iwv-header-cta,.iwv-nav-dashboard{margin:0;text-align:center;padding:13px 16px;border-radius:999px}
.iwv-nav-dashboard{border:1px solid var(--iwv-line);background:rgba(255,255,255,.035)}
.iwv-nav-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease}
.iwv-nav-backdrop.is-open{opacity:1}
body.admin-bar .iwv-nav{top:48px;height:calc(100dvh - 64px)}

.iwv-home-recommendations{padding-top:42px}
.iwv-recommendations{position:relative;padding:34px;border:1px solid rgba(34,211,238,.16);border-radius:28px;background:linear-gradient(145deg,rgba(14,165,233,.065),rgba(139,92,246,.045)),rgba(9,14,23,.82);box-shadow:var(--iwv-shadow);overflow:hidden}
.iwv-recommendations:before{content:"";position:absolute;inset:-180px -120px auto auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.15),transparent 67%);pointer-events:none}
.iwv-recommendations-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.iwv-recommendations-head h2{font-family:'Marcellus SC';font-size:clamp(2rem,4vw,3.2rem);margin:0 0 10px}
.iwv-recommendations-head p:last-child{margin:0;color:var(--iwv-muted);max-width:760px}
.iwv-live-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:rgba(34,211,238,.06);font-size:.78rem;color:#dffaff;letter-spacing:.06em;text-transform:uppercase}
.iwv-live-badge i{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 14px #22d3ee}
.iwv-recommendation-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.iwv-recommendation-card{grid-column:span 4;min-height:250px;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.028);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.iwv-recommendation-card:nth-child(1),.iwv-recommendation-card:nth-child(2){grid-column:span 6}
.iwv-recommendation-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.25);background:rgba(255,255,255,.045)}
.iwv-rec-meta{display:flex;align-items:center;gap:10px;color:var(--iwv-cyan);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.iwv-rec-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(34,211,238,.25);border-radius:10px;background:rgba(34,211,238,.07);font-family:'Marcellus SC'}
.iwv-recommendation-card h3{font-size:1.3rem;margin:20px 0 10px}
.iwv-recommendation-card p{color:var(--iwv-muted);margin:0 0 22px}
.iwv-rec-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--iwv-line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.iwv-rec-footer small{color:#7f8b9e}
.iwv-rec-footer a{color:#dffaff;font-size:.88rem;font-weight:700;text-align:right}
.iwv-recommendations-path{position:relative;margin-top:18px;padding:14px 16px;border:1px solid var(--iwv-line);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:20px;background:rgba(0,0,0,.18);color:var(--iwv-muted);font-size:.84rem}
.iwv-recommendations-path strong{color:#fff;margin-right:5px;font-family:'Marcellus SC';letter-spacing:.06em}
.iwv-recommendations-path b{color:var(--iwv-cyan)}
.iwv-recs-main-action{justify-content:center;margin-top:20px}

.iwv-dashboard-hero{padding:92px 0 48px;background:radial-gradient(circle at 80% 10%,rgba(14,165,233,.12),transparent 35%)}
.iwv-dashboard-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.iwv-dashboard-hero h1{font-size:clamp(2.7rem,6vw,5rem);margin-bottom:20px}
.iwv-dashboard-hero-image{margin:0;border:1px solid var(--iwv-line);border-radius:28px;overflow:hidden;box-shadow:var(--iwv-shadow);background:#07101a}
.iwv-dashboard-hero-image img{display:block;width:100%;height:480px;object-fit:cover}
.iwv-dashboard-recs-section{padding-top:36px}
.iwv-ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.iwv-ecosystem-card{padding:26px;border:1px solid var(--iwv-line);border-radius:20px;background:rgba(255,255,255,.025)}
.iwv-ecosystem-card>span{color:var(--iwv-cyan);font-family:'Marcellus SC';letter-spacing:.12em}
.iwv-ecosystem-card h3{margin:15px 0 10px;font-size:1.35rem}
.iwv-ecosystem-card p{color:var(--iwv-muted)}
.iwv-ecosystem-card a{color:var(--iwv-cyan)}
.iwv-dashboard-upgrade{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:38px;border:1px solid rgba(139,92,246,.22);border-radius:26px;background:linear-gradient(135deg,rgba(14,165,233,.07),rgba(139,92,246,.08))}
.iwv-dashboard-upgrade h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.iwv-dashboard-upgrade p:last-child{color:var(--iwv-muted);max-width:780px;margin-bottom:0}
.iwv-dashboard-upgrade-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){
  .iwv-dashboard-hero-grid,.iwv-dashboard-upgrade{grid-template-columns:1fr}
  .iwv-dashboard-upgrade-actions{justify-content:flex-start}
  .iwv-recommendation-card,.iwv-recommendation-card:nth-child(1),.iwv-recommendation-card:nth-child(2){grid-column:span 6}
  .iwv-ecosystem-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .iwv-nav{top:8px;right:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:20px}
  body.admin-bar .iwv-nav{top:54px;height:calc(100dvh - 62px)}
  .iwv-recommendations{padding:24px 18px}
  .iwv-recommendations-head{display:block}
  .iwv-live-badge{margin-top:16px}
  .iwv-recommendation-card,.iwv-recommendation-card:nth-child(1),.iwv-recommendation-card:nth-child(2){grid-column:1/-1;min-height:auto}
  .iwv-rec-footer{align-items:flex-start;flex-direction:column}
  .iwv-rec-footer a{text-align:left}
  .iwv-recommendations-path{align-items:flex-start;flex-direction:column;gap:8px}
  .iwv-recommendations-path b{display:none}
  .iwv-dashboard-hero{padding-top:66px}
  .iwv-dashboard-hero-image img{height:320px}
  .iwv-dashboard-upgrade{padding:26px 20px}
}

/* IWV OS v4 champion upgrade */
:root{--iwv-bg:#04070c;--iwv-panel:#0a1019;--iwv-panel-2:#0d1521;--iwv-text:#f5f7fb;--iwv-muted:#9aa8bb;--iwv-line:rgba(255,255,255,.09);--iwv-blue:#20b7ff;--iwv-cyan:#49e3ff;--iwv-purple:#9b7cff;--iwv-shadow:0 28px 80px rgba(0,0,0,.42)}
html{scroll-behavior:smooth}body{font-family:'Marcellus',Georgia,serif;background:radial-gradient(circle at 80% -10%,rgba(32,183,255,.1),transparent 32%),var(--iwv-bg);color:var(--iwv-text)}
h1,h2,h3,h4,h5,h6,.iwv-brand-copy strong,.iwv-price{font-family:"Marcellus SC",serif;letter-spacing:.025em}.iwv-header{background:rgba(4,7,12,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--iwv-line)}
.iwv-header-tools{display:flex;align-items:center;gap:12px}.iwv-plan-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--iwv-line);border-radius:999px;background:rgba(255,255,255,.035);font-size:.75rem}.iwv-plan-pill span{color:var(--iwv-muted)}.iwv-plan-pill strong{font-family:'Marcellus',Georgia,serif;color:var(--iwv-cyan);text-transform:uppercase;letter-spacing:.09em}
.iwv-nav-heading>div{display:grid;gap:4px}.iwv-nav-heading strong{color:#fff;font-size:1.15rem}.iwv-plan-nav{padding:10px 0 20px}.iwv-nav-group{padding:12px 0}.iwv-nav-group>p{margin:0 0 5px;padding:0 5px;color:var(--iwv-cyan);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.iwv-nav-group ul{margin:0}.iwv-nav-group li:last-child{border-bottom:0}.iwv-nav-group a{padding:11px 5px;border-radius:9px}.iwv-nav-group a:hover{padding-left:12px;background:rgba(32,183,255,.07);color:#fff}
.iwv-level-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.iwv-level-strip article{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:20px;border:1px solid var(--iwv-line);border-radius:18px;background:rgba(255,255,255,.025)}.iwv-level-strip span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05);font-family:"Marcellus SC"}.iwv-level-strip strong{font-family:"Marcellus SC"}.iwv-level-strip small{color:var(--iwv-muted)}.iwv-level-strip .is-live{border-color:rgba(32,183,255,.3);box-shadow:inset 0 0 35px rgba(32,183,255,.045)}.iwv-level-strip .is-live span{background:rgba(32,183,255,.12);color:var(--iwv-cyan)}.iwv-level-strip .is-locked{opacity:.55}
.iwv-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.iwv-work-card{grid-column:span 4;position:relative;min-height:260px;padding:28px;border:1px solid var(--iwv-line);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 55px rgba(0,0,0,.2)}.iwv-work-card h2,.iwv-work-card h3{margin:14px 0 12px}.iwv-work-card p{color:var(--iwv-muted)}.iwv-work-card a{position:absolute;left:28px;bottom:25px;color:var(--iwv-cyan);font-weight:700}.iwv-work-featured{grid-column:span 12;min-height:240px;background:linear-gradient(135deg,rgba(32,183,255,.11),rgba(155,124,255,.08))}.iwv-work-featured p{max-width:760px}.iwv-access-tag{display:inline-flex;padding:6px 9px;border:1px solid rgba(73,227,255,.2);border-radius:999px;color:var(--iwv-cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.iwv-work-card.is-locked:after{content:"Plan upgrade required";position:absolute;top:24px;right:24px;color:#c9bfff;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.iwv-work-card.is-locked{background:linear-gradient(150deg,rgba(155,124,255,.05),rgba(255,255,255,.015))}
.iwv-btn{font-family:'Marcellus',Georgia,serif;font-weight:800;letter-spacing:.01em}.iwv-btn-primary,.iwv-header-cta{background:linear-gradient(135deg,var(--iwv-blue),#1676ff);box-shadow:0 14px 35px rgba(32,183,255,.22)}.iwv-card,.iwv-plan,.iwv-command-card{backdrop-filter:blur(12px)}
@media(max-width:900px){.iwv-header-tools .iwv-plan-pill{display:none}.iwv-level-strip{grid-template-columns:1fr}.iwv-work-card{grid-column:span 6}.iwv-work-featured{grid-column:span 12}}
@media(max-width:620px){.iwv-brand-copy small{display:none}.iwv-dashboard-grid{display:block}.iwv-work-card{margin-bottom:14px;min-height:245px}.iwv-work-featured{min-height:300px}.iwv-level-strip article{padding:16px}.iwv-nav{padding:17px}.iwv-nav-group{padding:8px 0}}


/* IWV OS Champion v5 */
:root{--iwv-max:1240px;--iwv-radius:24px}
body{font-size:16px}.iwv-header-inner{min-height:82px}.iwv-brand-copy strong{font-size:1rem}.iwv-menu-toggle{display:block;position:relative;z-index:1002}.iwv-nav{position:fixed;z-index:1001;top:12px;right:12px;width:min(440px,calc(100vw - 24px));height:calc(100dvh - 24px);display:block;padding:22px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(7,11,18,.98);box-shadow:-25px 0 80px rgba(0,0,0,.5);transform:translateX(calc(100% + 34px));visibility:hidden;transition:transform .3s ease,visibility .3s}.iwv-nav.is-open{transform:none;visibility:visible}.iwv-nav-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(5px)}.iwv-nav-backdrop.is-open{display:block}.iwv-nav-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 18px;border-bottom:1px solid var(--iwv-line)}.iwv-nav-close{width:42px;height:42px;border:1px solid var(--iwv-line);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:1.6rem}.iwv-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:sticky;bottom:-22px;padding:18px 0 4px;background:linear-gradient(transparent,#070b12 25%)}.iwv-nav-actions a{text-align:center}.iwv-nav-group ul{display:block}.iwv-nav-group li{border-bottom:1px solid rgba(255,255,255,.055)}.iwv-nav-group a{display:flex;justify-content:space-between;align-items:center}.iwv-nav-group li.is-locked a{color:#7f8a99}.iwv-nav-group li.is-locked a span{padding:3px 7px;border:1px solid rgba(155,124,255,.22);border-radius:999px;color:#b9aaff;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.iwv-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.iwv-menu-toggle.is-active span:nth-child(2){opacity:0}.iwv-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.iwv-menu-open{overflow:hidden}
.iwv-dashboard-hero{padding:88px 0 50px}.iwv-dashboard-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.iwv-dashboard-hero h1{font-family:"Marcellus SC";font-size:clamp(2.7rem,5.8vw,5.6rem);line-height:.98;max-width:800px;margin:0}.iwv-dashboard-hero-image{position:relative}.iwv-dashboard-hero-image figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(5,8,14,.8);backdrop-filter:blur(12px)}.iwv-dashboard-hero-image figcaption span{color:var(--iwv-cyan);font-size:.66rem;font-weight:800;letter-spacing:.12em}.iwv-dashboard-hero-image figcaption strong{font-family:"Marcellus SC";font-size:.9rem}.iwv-plan-meter{max-width:700px;margin-top:28px;padding:17px 19px;border:1px solid var(--iwv-line);border-radius:18px;background:rgba(255,255,255,.025)}.iwv-plan-meter>div:first-child{display:flex;justify-content:space-between}.iwv-plan-meter span,.iwv-plan-meter small{color:var(--iwv-muted);font-size:.76rem}.iwv-plan-meter strong{font-family:"Marcellus SC";color:var(--iwv-cyan)}.iwv-plan-meter-track{height:7px;margin:10px 0;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.iwv-plan-meter-track span{display:block;height:100%;background:linear-gradient(90deg,var(--iwv-blue),var(--iwv-purple))}.iwv-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.iwv-section-head>p{max-width:540px;color:var(--iwv-muted)}.iwv-mini-list{list-style:none;padding:0;margin:16px 0 52px;color:#c7d1de;font-size:.88rem}.iwv-mini-list li{padding:4px 0}.iwv-mini-list li:before{content:'✓';margin-right:8px;color:var(--iwv-success)}.iwv-work-card{min-height:350px}.iwv-work-featured{min-height:275px}.iwv-work-card.is-locked{border-style:dashed}.iwv-work-card.is-locked:after{content:'Upgrade path';padding:5px 8px;border:1px solid rgba(155,124,255,.22);border-radius:999px}.iwv-pricing .iwv-plan{overflow:hidden}.iwv-pricing .iwv-plan:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--iwv-blue),var(--iwv-purple));opacity:.55}.iwv-plan.featured:before{opacity:1}.iwv-plan-actions{display:grid;gap:10px;margin-top:auto}.iwv-text-link{text-align:center;color:var(--iwv-cyan);font-weight:700;font-size:.88rem}
@media(max-width:980px){.iwv-dashboard-hero-grid{grid-template-columns:1fr}.iwv-dashboard-hero-image{max-width:720px}.iwv-section-head{display:block}.iwv-work-card{min-height:330px}}
@media(max-width:680px){.iwv-header-inner{min-height:72px}.iwv-brand-copy strong{font-size:.82rem}.iwv-header-tools{gap:7px}.iwv-menu-toggle{width:43px;height:43px}.iwv-nav-actions{grid-template-columns:1fr}.iwv-dashboard-hero{padding-top:58px}.iwv-dashboard-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.iwv-dashboard-hero-image figcaption{display:grid}.iwv-dashboard-hero-image figcaption strong{font-size:.78rem}.iwv-work-card{min-height:330px}.iwv-work-featured{min-height:390px}.iwv-mini-list{margin-bottom:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* IWV OS Enterprise v6 application shell */
.iwv-enterprise{min-height:calc(100vh - 78px);display:grid;grid-template-columns:280px minmax(0,1fr);background:#06090e;font-family:'Marcellus',Georgia,serif}.iwv-app-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto;padding:22px 16px;border-right:1px solid var(--iwv-line);background:rgba(8,13,20,.96);z-index:50}.iwv-sidebar-profile{display:flex;align-items:center;gap:12px;padding:8px 8px 20px}.iwv-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--iwv-blue),var(--iwv-purple));font-family:'Marcellus SC';font-size:.72rem}.iwv-sidebar-profile strong,.iwv-sidebar-profile small{display:block}.iwv-sidebar-profile small{color:var(--iwv-muted);font-size:.72rem}.iwv-command-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid var(--iwv-line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--iwv-muted);font-size:.78rem;cursor:pointer}.iwv-command-trigger kbd,.iwv-command-input kbd{padding:3px 7px;border:1px solid var(--iwv-line);border-radius:6px;background:#0b111a;color:#cbd5e1}.iwv-module-nav p{margin:25px 9px 8px;color:#64748b;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:700}.iwv-module-nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;color:#cbd5e1;font-size:.79rem;margin:2px 0}.iwv-module-nav a:hover,.iwv-module-nav a.is-active{background:rgba(14,165,233,.10);color:white}.iwv-module-nav a.is-locked{opacity:.62}.iwv-module-nav em{font-style:normal;font-size:.55rem;letter-spacing:.1em;color:var(--iwv-gold)}.iwv-sidebar-footer{border-top:1px solid var(--iwv-line);margin-top:22px;padding:18px 8px;display:grid;gap:9px}.iwv-sidebar-footer a{color:var(--iwv-muted);font-size:.76rem}.iwv-app-main{min-width:0}.iwv-app-topbar{height:64px;position:sticky;top:78px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--iwv-line);background:rgba(6,9,14,.88);backdrop-filter:blur(16px)}.iwv-app-topbar>div,.iwv-topbar-actions{display:flex;align-items:center;gap:12px}.iwv-live-dot{width:8px;height:8px;border-radius:50%;background:var(--iwv-success);box-shadow:0 0 12px rgba(52,211,153,.7)}.iwv-sidebar-toggle{display:none}.iwv-topbar-actions button,.iwv-topbar-actions a,.iwv-sidebar-toggle{border:1px solid var(--iwv-line);background:rgba(255,255,255,.03);color:#dbe5f1;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:.76rem}.iwv-topbar-actions button{position:relative}.iwv-topbar-actions button span{position:absolute;top:-6px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--iwv-danger);font-size:.55rem;display:grid;place-items:center}.iwv-module-panel{display:none;padding:38px 38px 80px;max-width:1500px;margin:auto}.iwv-module-panel.is-active{display:block;animation:iwvFade .24s ease}@keyframes iwvFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.iwv-app-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid rgba(34,211,238,.18);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(14,165,233,.14),transparent 34%),linear-gradient(145deg,rgba(13,20,32,.92),rgba(8,13,20,.75))}.iwv-app-hero h1,.iwv-module-header h2,.iwv-locked-module h2{font-family:'Marcellus SC';margin:0;font-size:clamp(1.8rem,3vw,3rem)}.iwv-app-hero p{color:var(--iwv-muted);max-width:750px}.iwv-score-ring{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--iwv-cyan) 0 78%,rgba(255,255,255,.06) 78%);position:relative;flex:0 0 auto}.iwv-score-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#0b111a}.iwv-score-ring>*{position:relative}.iwv-score-ring strong{font-size:2.5rem}.iwv-score-ring span{font-size:.65rem;color:var(--iwv-muted)}.iwv-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.iwv-kpi-grid article,.iwv-workspace-card{padding:20px;border:1px solid var(--iwv-line);border-radius:17px;background:rgba(13,20,32,.72)}.iwv-kpi-grid span,.iwv-kpi-grid small{display:block;color:var(--iwv-muted);font-size:.7rem}.iwv-kpi-grid strong{display:block;font-size:1.55rem;margin:5px 0}.iwv-kpi-grid small{color:var(--iwv-success)}.iwv-priority-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:18px}.iwv-mission-card,.iwv-quarter-card{padding:25px;border:1px solid var(--iwv-line);border-radius:20px;background:linear-gradient(145deg,rgba(13,20,32,.9),rgba(8,13,20,.7))}.iwv-card-head{display:flex;justify-content:space-between;gap:20px}.iwv-card-head p{margin:0;color:var(--iwv-cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.iwv-card-head h2,.iwv-card-head h3{font-family:'Marcellus SC';margin:5px 0}.iwv-card-actions{display:flex;gap:10px;margin-top:18px}.iwv-quarter-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iwv-quarter-card dt{color:var(--iwv-muted);font-size:.65rem}.iwv-quarter-card dd{margin:0;font-weight:700}.iwv-module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.iwv-module-card{position:relative;padding:22px;border:1px solid var(--iwv-line);border-radius:17px;background:rgba(13,20,32,.62)}.iwv-module-card:hover{border-color:rgba(34,211,238,.35);transform:translateY(-2px)}.iwv-module-card h3{font-family:'Marcellus SC';margin:10px 0}.iwv-module-card p{color:var(--iwv-muted);font-size:.78rem}.iwv-module-card button,.iwv-module-card a,.iwv-text-button{border:0;background:none;padding:0;color:var(--iwv-cyan);cursor:pointer;font-weight:600;font-size:.75rem}.iwv-module-card.is-locked{background:repeating-linear-gradient(135deg,rgba(13,20,32,.65),rgba(13,20,32,.65) 10px,rgba(255,255,255,.01) 10px,rgba(255,255,255,.01) 20px)}.iwv-module-tier{font-size:.58rem;letter-spacing:.12em;color:var(--iwv-gold)}.iwv-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px}.iwv-module-header p{color:var(--iwv-muted);max-width:800px}.iwv-locked-module{text-align:center;max-width:700px;margin:12vh auto;padding:50px;border:1px solid var(--iwv-line);border-radius:24px;background:rgba(13,20,32,.76)}.iwv-locked-module>span{color:var(--iwv-gold);font-size:.67rem;letter-spacing:.13em}.iwv-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.iwv-workspace-wide{grid-column:1/-1}.iwv-workspace-card h3{font-family:'Marcellus SC';margin-top:0}.iwv-workspace-card textarea{width:100%;min-height:220px;background:#080d14;border:1px solid var(--iwv-line);color:white;border-radius:13px;padding:16px}.iwv-workspace-card label{display:block;padding:10px 0;border-bottom:1px solid var(--iwv-line);font-size:.8rem}.iwv-task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.iwv-badges{display:flex;flex-wrap:wrap;gap:8px}.iwv-badges span{padding:8px 10px;border:1px solid rgba(216,180,90,.28);border-radius:999px;color:var(--iwv-gold);font-size:.67rem}.iwv-big-stat{font-size:3.3rem;font-weight:700}.iwv-chart{width:100%;height:280px}.iwv-advisor-layout{display:grid;grid-template-columns:220px 1fr;gap:17px}.iwv-advisor-prompts{display:grid;gap:8px}.iwv-advisor-prompts button{padding:13px;text-align:left;border:1px solid var(--iwv-line);border-radius:11px;background:rgba(255,255,255,.025);color:white;cursor:pointer}.iwv-advisor-chat{padding:22px;border:1px solid var(--iwv-line);border-radius:18px;background:rgba(13,20,32,.72)}.iwv-advisor-chat textarea{width:100%;min-height:150px;background:#080d14;border:1px solid var(--iwv-line);color:white;border-radius:12px;padding:14px;margin:13px 0}.iwv-advisor-message{padding:16px;border-left:3px solid var(--iwv-cyan);background:rgba(34,211,238,.04);margin-top:14px}.iwv-resource-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:17px}.iwv-resource-toolbar input{min-width:280px;background:#080d14;border:1px solid var(--iwv-line);color:white;border-radius:11px;padding:11px 13px}.iwv-resource-toolbar button{border:1px solid var(--iwv-line);background:transparent;color:var(--iwv-muted);border-radius:999px;padding:7px 11px}.iwv-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.iwv-resource-grid article{padding:20px;border:1px solid var(--iwv-line);border-radius:16px;background:rgba(13,20,32,.72)}.iwv-resource-grid span{font-size:.58rem;color:var(--iwv-gold);letter-spacing:.1em}.iwv-resource-grid h3{font-family:'Marcellus SC'}.iwv-resource-grid p{color:var(--iwv-muted);font-size:.77rem}.iwv-resource-grid button{border:0;background:none;color:var(--iwv-cyan);padding:0}.iwv-command-palette{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);padding:12vh 18px;opacity:0;transition:.18s}.iwv-command-palette.is-open{opacity:1}.iwv-command-box{max-width:720px;margin:auto;border:1px solid var(--iwv-line);border-radius:18px;background:#0b111a;box-shadow:0 30px 100px rgba(0,0,0,.5);overflow:hidden}.iwv-command-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--iwv-line)}.iwv-command-input input{border:0;background:transparent;color:white;outline:0;font-size:1rem}.iwv-command-results{max-height:430px;overflow:auto;padding:8px}.iwv-command-results>a{display:flex;justify-content:space-between;padding:12px;border-radius:10px}.iwv-command-results>a:hover{background:rgba(14,165,233,.09)}.iwv-command-results strong,.iwv-command-results small{display:block}.iwv-command-results small{color:var(--iwv-muted);font-size:.66rem}.iwv-command-results em{font-style:normal;color:var(--iwv-cyan);font-size:.65rem}.iwv-notification-drawer{position:fixed;top:0;right:-410px;width:min(390px,92vw);height:100vh;z-index:3100;padding:24px;background:#0b111a;border-left:1px solid var(--iwv-line);transition:.25s;box-shadow:-25px 0 80px rgba(0,0,0,.35)}.iwv-notification-drawer.is-open{right:0}.iwv-notification-drawer>div{display:flex;justify-content:space-between}.iwv-notification-drawer button{background:none;border:0;color:white;font-size:1.5rem}.iwv-notification-drawer article{padding:17px 0;border-bottom:1px solid var(--iwv-line)}.iwv-notification-drawer span,.iwv-notification-drawer small{display:block;color:var(--iwv-muted);font-size:.68rem}.iwv-light-mode .iwv-enterprise{filter:invert(.91) hue-rotate(180deg)}.iwv-light-mode .iwv-enterprise img,.iwv-light-mode .iwv-enterprise video{filter:invert(1) hue-rotate(180deg)}
@media(max-width:1100px){.iwv-enterprise{grid-template-columns:1fr}.iwv-app-sidebar{position:fixed;left:-300px;top:78px;width:280px;transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.4)}.iwv-enterprise.sidebar-open .iwv-app-sidebar{left:0}.iwv-sidebar-toggle{display:inline-flex}.iwv-module-cards,.iwv-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.iwv-app-topbar{top:70px;padding:0 14px}.iwv-app-topbar strong{display:none}.iwv-module-panel{padding:22px 14px 70px}.iwv-app-hero{align-items:flex-start}.iwv-score-ring{width:105px;height:105px}.iwv-score-ring strong{font-size:1.7rem}.iwv-kpi-grid,.iwv-module-cards,.iwv-resource-grid,.iwv-workspace-grid,.iwv-priority-layout{grid-template-columns:1fr}.iwv-workspace-wide{grid-column:auto}.iwv-task-list{grid-template-columns:1fr}.iwv-advisor-layout{grid-template-columns:1fr}.iwv-advisor-prompts{grid-template-columns:repeat(2,1fr)}.iwv-resource-toolbar{display:grid}.iwv-resource-toolbar input{min-width:0;width:100%}.iwv-module-header{display:grid}.iwv-app-hero h1{font-size:1.65rem}.iwv-topbar-actions a{display:none}}

/* IWV OS Enterprise v7 — Subscriber Business Profile */
.iwv-onboarding{min-height:calc(100vh - 78px);padding:48px 24px 90px;background:radial-gradient(circle at 12% 5%,rgba(14,165,233,.13),transparent 30%),radial-gradient(circle at 90% 85%,rgba(139,92,246,.10),transparent 32%)}
.iwv-onboarding-shell{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start}
.iwv-onboarding-intro,.iwv-onboarding-card{border:1px solid var(--iwv-line);background:linear-gradient(155deg,rgba(13,20,32,.94),rgba(7,11,18,.88));box-shadow:var(--iwv-shadow);border-radius:28px}
.iwv-onboarding-intro{position:sticky;top:108px;padding:32px}.iwv-onboarding-intro h1{font-family:'Marcellus SC';font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;margin:0 0 18px}.iwv-onboarding-intro>p:not(.iwv-eyebrow){color:var(--iwv-muted);font-size:.94rem}
.iwv-profile-progress{margin:28px 0;padding:18px;border:1px solid var(--iwv-line);border-radius:18px;background:rgba(255,255,255,.025)}.iwv-profile-progress>div:first-child{display:flex;justify-content:space-between;gap:18px}.iwv-profile-progress span{color:var(--iwv-muted);font-size:.82rem}.iwv-profile-progress strong{color:var(--iwv-cyan)}
.iwv-onboarding-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.iwv-onboarding-steps li{display:flex;gap:13px;align-items:center;padding:12px;border-radius:15px;color:#7f8a9d;transition:.2s}.iwv-onboarding-steps li>span{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--iwv-line);border-radius:11px;display:grid;place-items:center;font-family:'Marcellus SC'}.iwv-onboarding-steps strong,.iwv-onboarding-steps small{display:block}.iwv-onboarding-steps strong{font-size:.88rem}.iwv-onboarding-steps small{font-size:.73rem}.iwv-onboarding-steps .is-active{color:white;background:rgba(14,165,233,.08)}.iwv-onboarding-steps .is-active>span{border-color:rgba(34,211,238,.5);color:var(--iwv-cyan)}.iwv-onboarding-steps .is-complete>span{background:rgba(52,211,153,.12);color:var(--iwv-success);border-color:rgba(52,211,153,.25)}
.iwv-profile-security{margin-top:26px;padding:16px;border:1px solid rgba(52,211,153,.16);border-radius:16px;background:rgba(52,211,153,.04)}.iwv-profile-security strong{font-family:'Marcellus SC';font-size:.82rem}.iwv-profile-security p{font-size:.76rem;color:var(--iwv-muted);margin:5px 0 0}
.iwv-onboarding-card{padding:clamp(26px,5vw,54px);min-height:690px}.iwv-profile-form fieldset{border:0;margin:0;padding:0}.iwv-profile-step{display:none}.iwv-profile-step.is-active{display:block;animation:iwvStepIn .28s ease}@keyframes iwvStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.iwv-step-heading{max-width:720px;margin-bottom:34px}.iwv-step-heading>span{font-family:'Marcellus SC';font-size:.74rem;letter-spacing:.13em;color:var(--iwv-cyan);text-transform:uppercase}.iwv-step-heading h2{font-family:'Marcellus SC';font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.12;margin:9px 0}.iwv-step-heading p{color:var(--iwv-muted);margin:0}
.iwv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.iwv-span-2{grid-column:1/-1}.iwv-form-field>span{display:block;margin-bottom:8px;color:#dce5f0;font-size:.86rem;font-weight:600}.iwv-form-field em{font-style:normal;color:var(--iwv-cyan);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;margin-left:6px}.iwv-form-field input,.iwv-form-field select,.iwv-form-field textarea{width:100%;border:1px solid var(--iwv-line);border-radius:14px;background:#070c13;color:white;padding:14px 15px;outline:none}.iwv-form-field textarea{resize:vertical;min-height:118px}.iwv-form-field input:focus,.iwv-form-field select:focus,.iwv-form-field textarea:focus{border-color:rgba(34,211,238,.65);box-shadow:0 0 0 3px rgba(34,211,238,.08)}
.iwv-money-input,.iwv-suffix-input{display:flex;align-items:center;border:1px solid var(--iwv-line);border-radius:14px;background:#070c13;overflow:hidden}.iwv-money-input b,.iwv-suffix-input b{padding:0 14px;color:var(--iwv-muted);font-weight:500;white-space:nowrap}.iwv-money-input input,.iwv-suffix-input input{border:0;border-radius:0;background:transparent}.iwv-money-input:focus-within,.iwv-suffix-input:focus-within{border-color:rgba(34,211,238,.65);box-shadow:0 0 0 3px rgba(34,211,238,.08)}
.iwv-form-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:42px;padding-top:24px;border-top:1px solid var(--iwv-line)}.iwv-form-actions>span{text-align:center;color:var(--iwv-muted);font-size:.78rem}.iwv-form-notice{padding:14px 16px;border-radius:14px;margin-bottom:22px}.iwv-form-notice.is-success{border:1px solid rgba(52,211,153,.25);background:rgba(52,211,153,.07);color:#b7f7db}.iwv-form-notice.is-error{border:1px solid rgba(251,113,133,.25);background:rgba(251,113,133,.07);color:#fecdd3}
.iwv-profile-summary{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid rgba(34,211,238,.2);border-radius:20px;background:linear-gradient(135deg,rgba(14,165,233,.07),rgba(139,92,246,.04));margin:24px 0}.iwv-profile-summary h3{font-family:'Marcellus SC';margin:0 0 5px}.iwv-profile-summary p{margin:0;color:var(--iwv-muted)}
@media(max-width:920px){.iwv-onboarding-shell{grid-template-columns:1fr}.iwv-onboarding-intro{position:static}.iwv-onboarding-steps{grid-template-columns:repeat(4,1fr)}.iwv-onboarding-steps li{display:block;text-align:center}.iwv-onboarding-steps li>span{margin:0 auto 7px}.iwv-onboarding-steps small{display:none}}
@media(max-width:620px){.iwv-onboarding{padding:24px 14px 70px}.iwv-onboarding-intro,.iwv-onboarding-card{border-radius:20px}.iwv-onboarding-intro{padding:24px}.iwv-onboarding-card{padding:24px 18px;min-height:0}.iwv-onboarding-steps{grid-template-columns:repeat(4,1fr)}.iwv-onboarding-steps li{padding:6px}.iwv-onboarding-steps strong{display:none}.iwv-form-grid{grid-template-columns:1fr}.iwv-span-2{grid-column:auto}.iwv-form-actions{grid-template-columns:1fr 1fr}.iwv-form-actions>span{grid-column:1/-1;grid-row:1}.iwv-form-actions .iwv-btn{width:100%}.iwv-profile-summary{grid-template-columns:1fr}.iwv-profile-summary .iwv-btn{width:100%}}

/* IWV OS Enterprise v10 — Live Business Command Center */
.iwv-command-center-v10{--cc-panel:linear-gradient(155deg,rgba(14,22,35,.94),rgba(7,11,18,.9));--cc-border:rgba(148,163,184,.15)}
.iwv-cc-loading{min-height:55vh;display:grid;place-content:center;text-align:center;color:var(--iwv-muted)}.iwv-cc-loading span{width:44px;height:44px;border:3px solid rgba(34,211,238,.14);border-top-color:var(--iwv-cyan);border-radius:50%;margin:auto;animation:iwvSpin .8s linear infinite}@keyframes iwvSpin{to{transform:rotate(360deg)}}
.iwv-cc-hero{border:1px solid rgba(34,211,238,.18);border-radius:24px;padding:28px;background:radial-gradient(circle at 85% 15%,rgba(14,165,233,.12),transparent 34%),var(--cc-panel);margin-bottom:18px}.iwv-cc-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.iwv-cc-stat-grid article{padding:17px;border:1px solid var(--cc-border);border-radius:16px;background:rgba(12,19,30,.8)}.iwv-cc-stat-grid article.is-alert strong{color:#fb7185}.iwv-cc-stat-grid span,.iwv-cc-stat-grid small{display:block;color:var(--iwv-muted);font-size:.68rem}.iwv-cc-stat-grid strong{display:block;font-family:'Marcellus SC';font-size:1.35rem;margin:5px 0;color:#f8fbff}
.iwv-next-action{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:28px;border:1px solid rgba(34,211,238,.25);border-radius:22px;background:linear-gradient(120deg,rgba(14,165,233,.11),rgba(13,20,32,.9) 55%,rgba(139,92,246,.06));margin-bottom:18px}.iwv-next-action h2{font-family:'Marcellus SC';font-size:clamp(1.35rem,2.4vw,2rem);margin:5px 0 8px}.iwv-next-action p{margin:0;color:var(--iwv-muted)}.iwv-next-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.iwv-next-meta span{border:1px solid var(--cc-border);border-radius:999px;padding:6px 9px;color:#cbd5e1;font-size:.67rem;text-transform:capitalize}.iwv-next-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.iwv-cc-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.iwv-cc-panel{min-width:0;border:1px solid var(--cc-border);border-radius:20px;background:var(--cc-panel);padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.16)}.iwv-cc-wide{grid-column:span 2}.iwv-cc-panel>header{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px}.iwv-cc-panel>header p{margin:0;color:var(--iwv-cyan);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.iwv-cc-panel>header h2{font-family:'Marcellus SC';font-size:1.08rem;margin:5px 0 0}.iwv-mini-btn,.iwv-text-action{border:0;background:none;color:var(--iwv-cyan);padding:5px;cursor:pointer}.iwv-mini-btn{border:1px solid rgba(34,211,238,.2);border-radius:9px;font-size:.7rem}.iwv-status-pill{padding:5px 9px;border-radius:999px;background:rgba(52,211,153,.09);color:#86efac;font-size:.64rem;text-transform:capitalize}.iwv-progress-large{height:10px;margin:18px 0}.iwv-range-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.iwv-range-row input{accent-color:#22d3ee;width:100%}
.iwv-live-task-list,.iwv-weekly-list,.iwv-kpi-change-list,.iwv-achievement-list,.iwv-recommendation-list,.iwv-progress-components{display:grid;gap:9px}.iwv-live-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:rgba(255,255,255,.018)}.iwv-task-check{width:21px;height:21px;border:1px solid rgba(34,211,238,.45);border-radius:7px;background:transparent;cursor:pointer}.iwv-task-check:hover{background:rgba(34,211,238,.15)}.iwv-live-task strong{font-size:.84rem}.iwv-live-task p{color:var(--iwv-muted);font-size:.7rem;margin:4px 0 8px}.iwv-live-task div div{display:flex;flex-wrap:wrap;gap:6px}.iwv-live-task div div span{font-size:.6rem;color:#9eacc0;border-radius:999px;background:rgba(148,163,184,.06);padding:4px 7px;text-transform:capitalize}.iwv-live-task>em{font-style:normal;font-size:.6rem;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:rgba(148,163,184,.08)}.iwv-live-task>em.priority-urgent{color:#fda4af;background:rgba(251,113,133,.1)}.iwv-live-task>em.priority-high{color:#fde68a;background:rgba(250,204,21,.08)}
.iwv-weekly-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px;border:1px solid rgba(148,163,184,.1);border-radius:12px}.iwv-weekly-item label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;flex:1;min-width:0}.iwv-weekly-item input{margin-top:3px;accent-color:#22d3ee}.iwv-weekly-item strong,.iwv-weekly-item small{display:block}.iwv-weekly-item small{color:var(--iwv-muted);font-size:.67rem;margin-top:3px}.iwv-weekly-delete{flex-shrink:0;background:transparent;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:var(--iwv-muted);width:26px;height:26px;font-size:.9rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.iwv-weekly-delete:hover{color:#fb7185;border-color:rgba(251,113,133,.4)}.iwv-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.iwv-live-goal{padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(255,255,255,.018)}.iwv-live-goal>div:first-child{display:flex;justify-content:space-between}.iwv-live-goal span,.iwv-live-goal small{color:var(--iwv-muted);font-size:.62rem}.iwv-live-goal strong{display:block;font-family:'Marcellus SC';font-size:.88rem;margin-top:4px}.iwv-live-goal>b{float:right;color:var(--iwv-cyan);font-size:.76rem}.iwv-live-goal dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.iwv-live-goal dt{font-size:.56rem;color:var(--iwv-muted)}.iwv-live-goal dd{margin:2px 0 0;font-size:.72rem}.iwv-kpi-change-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.09)}.iwv-kpi-change-list span{color:var(--iwv-muted);font-size:.7rem}.iwv-kpi-change-list em{font-style:normal;color:#94a3b8;font-size:.66rem}.iwv-kpi-change-list em.is-up{color:#4ade80}.iwv-kpi-change-list em.is-down{color:#fb7185}.iwv-achievement-list article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px;border:1px solid rgba(201,169,110,.13);border-radius:12px}.iwv-achievement-list article>span{color:var(--iwv-gold)}.iwv-achievement-list strong,.iwv-achievement-list small{display:block}.iwv-achievement-list small,.iwv-recommendation-list small{color:var(--iwv-muted);font-size:.65rem}.iwv-recommendation-list article{padding:11px;border-left:2px solid var(--iwv-cyan);background:rgba(34,211,238,.025)}.iwv-recommendation-list strong,.iwv-recommendation-list small{display:block}.iwv-progress-components article>div:first-child{display:flex;justify-content:space-between;text-transform:capitalize;font-size:.68rem}.iwv-progress-components small{color:var(--iwv-muted);font-size:.58rem}.iwv-empty-state{padding:22px;border:1px dashed rgba(148,163,184,.18);border-radius:13px;text-align:center}.iwv-empty-state strong,.iwv-empty-state span{display:block}.iwv-empty-state span{color:var(--iwv-muted);font-size:.67rem;margin-top:5px}
.iwv-cc-dialog{width:min(700px,calc(100% - 24px));border:1px solid rgba(34,211,238,.2);border-radius:22px;padding:0;background:#0b111a;color:white;box-shadow:0 40px 120px rgba(0,0,0,.7)}.iwv-cc-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(7px)}.iwv-cc-dialog form{padding:24px}.iwv-cc-dialog header,.iwv-cc-dialog footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.iwv-cc-dialog header{padding-bottom:18px;border-bottom:1px solid var(--cc-border)}.iwv-cc-dialog header p{margin:0;color:var(--iwv-cyan);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.iwv-cc-dialog header h2{font-family:'Marcellus SC';margin:4px 0 0}.iwv-cc-dialog header button{border:0;background:none;color:white;font-size:1.5rem}.iwv-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 0}.iwv-dialog-grid label>span{display:block;font-size:.72rem;margin-bottom:6px;color:#cbd5e1}.iwv-dialog-grid input,.iwv-dialog-grid select,.iwv-dialog-grid textarea{width:100%;padding:11px 12px;background:#070c13;border:1px solid var(--cc-border);border-radius:11px;color:white}.iwv-cc-dialog footer{justify-content:flex-end;padding-top:17px;border-top:1px solid var(--cc-border)}.iwv-toast{position:fixed;right:24px;bottom:24px;z-index:4000;padding:13px 17px;border:1px solid rgba(52,211,153,.3);border-radius:12px;background:#0c1a17;color:#bbf7d0;transform:translateY(15px);opacity:0;transition:.2s}.iwv-toast.is-visible{transform:none;opacity:1}
@media(max-width:1200px){.iwv-cc-stat-grid{grid-template-columns:repeat(3,1fr)}.iwv-cc-main-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.iwv-cc-stat-grid{grid-template-columns:repeat(2,1fr)}.iwv-cc-main-grid,.iwv-next-action{grid-template-columns:1fr}.iwv-cc-wide{grid-column:auto}.iwv-next-actions{justify-content:flex-start}.iwv-goal-grid{grid-template-columns:1fr}.iwv-dialog-grid{grid-template-columns:1fr}.iwv-dialog-grid .iwv-span-2{grid-column:auto}.iwv-live-task{grid-template-columns:auto minmax(0,1fr)}.iwv-live-task>em{grid-column:2}}
/* v12 Growth Planner + Funnel Builder */
.iwv-planner-app{display:grid;gap:22px}.iwv-planner-types{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--iwv-line);background:rgba(7,12,20,.72);border-radius:18px}.iwv-planner-types button{border:0;background:transparent;color:var(--iwv-muted);padding:11px 16px;border-radius:12px;font-weight:700;cursor:pointer}.iwv-planner-types button.is-active{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(34,211,238,.08));color:#fff;box-shadow:inset 0 0 0 1px rgba(34,211,238,.28)}.iwv-planner-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px}.iwv-plan-builder,.iwv-plan-library,.iwv-plan-result{border:1px solid var(--iwv-line);background:linear-gradient(145deg,rgba(13,20,32,.94),rgba(7,11,18,.9));border-radius:24px;padding:24px;box-shadow:var(--iwv-shadow)}.iwv-plan-heading,.iwv-plan-library header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.iwv-plan-heading h3,.iwv-plan-library h3,.iwv-plan-result h3{font-family:'Marcellus SC',serif;margin:0;font-size:1.55rem}.iwv-plan-heading>span{color:var(--iwv-cyan);font-size:.78rem;border:1px solid rgba(34,211,238,.25);padding:7px 10px;border-radius:999px}.iwv-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.iwv-plan-grid label{display:grid;gap:7px}.iwv-plan-grid label>span{font-size:.8rem;font-weight:700;color:#cdd8e8}.iwv-plan-grid input,.iwv-plan-grid select,.iwv-plan-grid textarea{width:100%;border:1px solid rgba(148,163,184,.2);background:#080e17;color:#fff;border-radius:12px;padding:12px}.iwv-plan-grid textarea{min-height:92px;resize:vertical}.iwv-plan-grid .iwv-span-2{grid-column:span 2}.iwv-revenue-inputs{margin:20px 0 0;border:1px solid rgba(34,211,238,.2);border-radius:18px;padding:18px}.iwv-revenue-inputs legend{font-family:'Marcellus SC';color:var(--iwv-cyan);padding:0 8px}.iwv-revenue-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.iwv-revenue-preview article{background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.18);border-radius:14px;padding:12px}.iwv-revenue-preview span{display:block;color:var(--iwv-muted);font-size:.72rem}.iwv-revenue-preview strong{font-size:1.1rem}.iwv-plan-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.iwv-plan-actions small{color:var(--iwv-muted)}.iwv-plan-library header button{border:0;background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:8px 11px}.iwv-plan-library [data-plan-list]{display:grid;gap:10px}.iwv-plan-library article{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--iwv-line);border-radius:15px;padding:13px;background:rgba(255,255,255,.025)}.iwv-plan-library article div{display:grid;gap:3px}.iwv-plan-library article span{text-transform:uppercase;color:var(--iwv-cyan);font-size:.65rem;letter-spacing:.12em}.iwv-plan-library article small{color:var(--iwv-muted)}.iwv-plan-library article button{align-self:center;border:1px solid var(--iwv-line);background:transparent;color:#fff;border-radius:9px;padding:7px 10px}.iwv-plan-result{display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;align-items:center;border-color:rgba(52,211,153,.3)}.iwv-plan-result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.iwv-plan-result-stats article{background:rgba(52,211,153,.07);border-radius:12px;padding:12px}.iwv-plan-result-stats strong,.iwv-plan-result-stats span{display:block}.iwv-plan-result-stats span{font-size:.72rem;color:var(--iwv-muted)}
@media(max-width:900px){.iwv-planner-layout{grid-template-columns:1fr}.iwv-plan-result{grid-template-columns:1fr}.iwv-revenue-preview{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.iwv-plan-grid{grid-template-columns:1fr}.iwv-plan-grid .iwv-span-2{grid-column:auto}.iwv-revenue-preview{grid-template-columns:1fr}.iwv-plan-actions{align-items:stretch;flex-direction:column}.iwv-planner-types{display:grid;grid-template-columns:1fr 1fr}}

.iwv-planner-selector{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:end;padding:18px 20px;border:1px solid rgba(34,211,238,.2);border-radius:18px;background:linear-gradient(120deg,rgba(14,165,233,.09),rgba(8,14,23,.8))}.iwv-planner-selector label{display:grid;gap:7px}.iwv-planner-selector label span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--iwv-cyan);font-weight:800}.iwv-planner-selector select{width:100%;border:1px solid rgba(34,211,238,.28);background:#07101a;color:#fff;border-radius:12px;padding:13px 14px;font-weight:800}.iwv-planner-selector p{margin:0;color:var(--iwv-muted);line-height:1.65}.iwv-funnel-inputs{margin:20px 0 0;border:1px solid rgba(34,211,238,.23);border-radius:18px;padding:18px;background:radial-gradient(circle at 90% 10%,rgba(14,165,233,.09),transparent 38%)}.iwv-funnel-inputs legend{font-family:'Marcellus SC';color:var(--iwv-cyan);padding:0 8px}.iwv-funnel-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;gap:8px;margin-top:17px}.iwv-funnel-flow article{min-width:0;padding:13px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:rgba(14,165,233,.06)}.iwv-funnel-flow span,.iwv-funnel-flow strong,.iwv-funnel-flow small{display:block}.iwv-funnel-flow span{color:var(--iwv-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.iwv-funnel-flow strong{margin-top:4px;font-size:.79rem}.iwv-funnel-flow small{margin-top:4px;color:#8fa2b8;font-size:.64rem}.iwv-funnel-flow>b{color:var(--iwv-cyan);font-size:1.1rem}
@media(max-width:900px){.iwv-planner-selector{grid-template-columns:1fr}.iwv-funnel-flow{grid-template-columns:1fr}.iwv-funnel-flow>b{transform:rotate(90deg);text-align:center}}


/* IWV v13 Live KPI Dashboard */
.iwv-kpi-toolbar,.iwv-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.iwv-kpi-toolbar{padding:26px;border:1px solid rgba(34,211,238,.18);border-radius:24px;background:linear-gradient(135deg,rgba(8,16,29,.95),rgba(6,10,18,.82));margin-bottom:20px}.iwv-kpi-toolbar h3{margin:.2rem 0 .45rem;font-size:clamp(1.45rem,2vw,2.1rem)}.iwv-kpi-toolbar p{max-width:720px}.iwv-kpi-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.iwv-kpi-summary-grid,.iwv-kpi-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.iwv-kpi-summary-grid article,.iwv-kpi-live-card{padding:20px;border:1px solid rgba(148,163,184,.15);border-radius:20px;background:rgba(8,14,24,.76)}.iwv-kpi-summary-grid span,.iwv-kpi-live-card>span{display:block;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.iwv-kpi-summary-grid strong,.iwv-kpi-live-card strong{display:block;color:#fff;font:700 1.65rem/1.2 'Marcellus SC',serif;margin:.55rem 0}.iwv-kpi-live-card small{display:block;min-height:1.3rem}.iwv-kpi-live-card small.is-positive{color:#4ade80}.iwv-kpi-live-card small.is-negative{color:#fb7185}.iwv-kpi-live-card em{display:block;color:#94a3b8;font-style:normal;font-size:.78rem;margin-top:8px}.iwv-kpi-live-card .iwv-progress{margin-top:14px}.iwv-kpi-live-chart{width:100%;height:300px;display:block}.iwv-chart-empty{padding:90px 20px;text-align:center;color:#94a3b8}.iwv-kpi-target-list>div{margin:0 0 18px}.iwv-kpi-target-list span{display:flex;justify-content:space-between;gap:12px}.iwv-kpi-target-list small{color:#94a3b8}.iwv-kpi-history-card{margin-top:18px}.iwv-kpi-history>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.12)}.iwv-kpi-history span small{display:block;color:#94a3b8}.iwv-kpi-history em{font-style:normal;color:#94a3b8}.iwv-card-header select{min-width:190px}@media(max-width:1050px){.iwv-kpi-summary-grid,.iwv-kpi-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.iwv-kpi-toolbar,.iwv-card-header{flex-direction:column}.iwv-kpi-summary-grid,.iwv-kpi-live-grid{grid-template-columns:1fr}.iwv-kpi-toolbar-actions{width:100%}.iwv-kpi-toolbar-actions .iwv-btn{flex:1}.iwv-kpi-history>div{grid-template-columns:1fr auto}.iwv-kpi-history em{grid-column:1/-1}.iwv-card-header select{width:100%}}
/* v14 Structured AI Advisor */
.iwv-advisor-app{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.iwv-advisor-types{display:flex;flex-direction:column;gap:8px}.iwv-advisor-types button{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#dbe8f4;text-align:left;padding:14px 15px;cursor:pointer}.iwv-advisor-types button strong,.iwv-advisor-types button span{display:block}.iwv-advisor-types button span{font-size:.76rem;color:#8296a9;margin-top:4px}.iwv-advisor-types button.is-active{border-color:rgba(14,165,233,.55);background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(14,165,233,.04));box-shadow:inset 3px 0 #0ea5e9}.iwv-advisor-workspace,.iwv-advisor-history{background:rgba(7,13,22,.72);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px}.iwv-advisor-intro,.iwv-advisor-history header,.iwv-advisor-form-actions{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.iwv-advisor-workspace form{display:grid;gap:14px;margin-top:20px}.iwv-advisor-workspace label span{display:block;color:#aabaca;font-size:.78rem;margin-bottom:7px}.iwv-advisor-workspace input,.iwv-advisor-workspace textarea{width:100%;background:#07101a;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#eef7ff;padding:13px}.iwv-advisor-form-actions{align-items:center}.iwv-advisor-form-actions>span{font-size:.78rem;color:#7890a3}.iwv-advisor-loading{text-align:center;padding:30px}.iwv-advisor-loading span{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:#0ea5e9;border-radius:50%;animation:iwvspin .8s linear infinite}@keyframes iwvspin{to{transform:rotate(360deg)}}.iwv-advisor-output{margin-top:22px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}.iwv-advisor-score{float:right;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(14,165,233,.18),rgba(14,165,233,.02));border:1px solid rgba(14,165,233,.45)}.iwv-advisor-score span,.iwv-advisor-score small{font-size:.65rem;color:#83a0b5}.iwv-advisor-score strong{font-size:2rem;line-height:1}.iwv-advisor-result-head{padding-right:120px}.iwv-advisor-result-head>p{color:#40c4ff;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.iwv-advisor-result-head h3{font-size:1.25rem;line-height:1.5}.iwv-advisor-result-head>span{font-size:.75rem;color:#8ba0b1}.iwv-advisor-result-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:22px}.iwv-advisor-result-grid article,.iwv-advisor-actions article{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:15px}.iwv-advisor-result-grid h4,.iwv-advisor-actions h4{margin:0 0 10px}.iwv-advisor-result-grid ul{margin:0;padding-left:18px;color:#aebdcc}.iwv-advisor-actions{margin-top:18px}.iwv-advisor-actions article{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:9px}.iwv-advisor-actions article>div{display:flex;gap:12px}.iwv-advisor-actions article>div>span{display:grid;place-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:rgba(14,165,233,.15);color:#55c8ff}.iwv-advisor-actions p{margin:5px 0;color:#9eafbd}.iwv-advisor-actions small{color:#71889a}.iwv-advisor-output footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.iwv-advisor-history{grid-column:1/-1}.iwv-advisor-history [data-advisor-history-list]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.iwv-advisor-history [data-advisor-history-list] button{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#eaf5ff;text-align:left;padding:13px;cursor:pointer}.iwv-advisor-history button span,.iwv-advisor-history button small{display:block}.iwv-advisor-history button small{color:#7890a3;margin-top:5px}.iwv-empty-copy{color:#8296a9}.iwv-empty-state{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px}
@media(max-width:900px){.iwv-advisor-app{grid-template-columns:1fr}.iwv-advisor-types{display:grid;grid-template-columns:1fr 1fr}.iwv-advisor-history{grid-column:auto}.iwv-advisor-history [data-advisor-history-list]{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.iwv-advisor-types,.iwv-advisor-result-grid,.iwv-advisor-history [data-advisor-history-list]{grid-template-columns:1fr}.iwv-advisor-intro,.iwv-advisor-form-actions,.iwv-advisor-actions article,.iwv-advisor-output footer{flex-direction:column}.iwv-advisor-score{float:none;margin-bottom:14px}.iwv-advisor-result-head{padding-right:0}}

/* Enterprise v15 — AI Business Onboarding */
.iwv-assessment{min-height:100vh;padding:clamp(32px,5vw,72px) 20px;background:radial-gradient(circle at 82% 12%,rgba(14,165,233,.14),transparent 34%),#05070b}.iwv-assessment-shell{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.iwv-assessment-side,.iwv-assessment-card{border:1px solid rgba(148,163,184,.16);background:rgba(8,13,20,.92);box-shadow:0 30px 90px rgba(0,0,0,.28);border-radius:24px}.iwv-assessment-side{padding:32px;position:sticky;top:24px}.iwv-assessment-side h1{font-size:clamp(30px,3vw,48px);line-height:1.04;margin:10px 0 18px}.iwv-assessment-side>p{color:#aab8ca;line-height:1.7}.iwv-assessment-progress{margin:28px 0}.iwv-assessment-progress>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.iwv-assessment-nav{list-style:none;padding:0;margin:24px 0;display:grid;gap:8px}.iwv-assessment-nav li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#7f90a6}.iwv-assessment-nav li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(148,163,184,.24);border-radius:999px;font-size:12px}.iwv-assessment-nav li.is-active{background:rgba(14,165,233,.1);color:#fff}.iwv-assessment-nav li.is-active span,.iwv-assessment-nav li.is-complete span{background:#0ea5e9;border-color:#0ea5e9;color:#00131e}.iwv-assessment-trust{padding:16px;border-radius:14px;background:rgba(255,255,255,.035)}.iwv-assessment-trust p{font-size:13px;color:#90a1b5;margin:7px 0 0;line-height:1.6}.iwv-assessment-card{padding:clamp(24px,4vw,52px);min-height:720px}.iwv-assessment-step{display:none;border:0;padding:0;margin:0}.iwv-assessment-step.is-active{display:block;animation:iwvFadeUp .3s ease}.iwv-step-heading{margin-bottom:30px}.iwv-step-heading>span{color:#38bdf8;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.iwv-step-heading h2{font-size:clamp(28px,3vw,46px);margin:8px 0}.iwv-step-heading p{color:#93a4b8}.iwv-choice-group>span{display:block;margin-bottom:10px;font-size:13px;color:#c8d3df}.iwv-choice-group{display:flex;gap:9px;flex-wrap:wrap}.iwv-choice-group label{cursor:pointer}.iwv-choice-group input{position:absolute;opacity:0}.iwv-choice-group b{display:block;padding:10px 14px;border:1px solid rgba(148,163,184,.18);border-radius:999px;font-size:13px;font-weight:500}.iwv-choice-group input:checked+b{border-color:#0ea5e9;background:rgba(14,165,233,.12);color:#7dd3fc}.iwv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iwv-choice-grid label{cursor:pointer}.iwv-choice-grid input{position:absolute;opacity:0}.iwv-choice-grid span{display:block;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(255,255,255,.02)}.iwv-choice-grid small{display:block;color:#8495aa;margin-top:6px}.iwv-choice-grid input:checked+span{border-color:#0ea5e9;background:rgba(14,165,233,.1);box-shadow:inset 0 0 0 1px rgba(14,165,233,.2)}.iwv-assessment-actions{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(148,163,184,.12)}.iwv-assessment-actions [data-assessment-status]{margin-right:auto;color:#8495aa;font-size:13px}.iwv-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.iwv-review-summary article{padding:18px;border:1px solid rgba(148,163,184,.15);border-radius:14px}.iwv-review-summary span,.iwv-review-summary small{display:block;color:#8495aa;font-size:12px}.iwv-review-summary strong{display:block;margin:8px 0;line-height:1.35}.iwv-generation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.iwv-generation-list span{padding:11px 13px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.14);border-radius:10px;color:#b9eac8;font-size:13px}.iwv-generation-screen{text-align:center;max-width:650px;margin:80px auto}.iwv-generation-screen[hidden]{display:none}.iwv-generation-orbit{width:112px;height:112px;margin:0 auto 28px;border:1px solid rgba(56,189,248,.25);border-radius:999px;display:grid;place-items:center;position:relative}.iwv-generation-orbit span{position:absolute;inset:-8px;border-radius:999px;border-top:2px solid #38bdf8;animation:iwvSpin 1.3s linear infinite}.iwv-generation-orbit b{font-family:'Marcellus SC',serif;font-size:24px}.iwv-generation-progress{height:8px;background:rgba(148,163,184,.12);border-radius:999px;overflow:hidden;margin:26px 0}.iwv-generation-progress span{display:block;width:4%;height:100%;background:linear-gradient(90deg,#0ea5e9,#67e8f9);transition:width .45s ease}.iwv-generation-screen ul{list-style:none;padding:0;display:grid;gap:10px;text-align:left;max-width:360px;margin:20px auto}.iwv-generation-screen li{color:#718198}.iwv-generation-screen li:before{content:'○';margin-right:10px}.iwv-generation-screen li.is-complete{color:#d9fbe3}.iwv-generation-screen li.is-complete:before{content:'✓';color:#4ade80}@keyframes iwvSpin{to{transform:rotate(360deg)}}@keyframes iwvFadeUp{from{opacity:0;transform:translateY(8px)}}@media(max-width:980px){.iwv-assessment-shell{grid-template-columns:1fr}.iwv-assessment-side{position:static}.iwv-assessment-nav{grid-template-columns:repeat(4,1fr)}.iwv-assessment-nav li{font-size:0;justify-content:center}.iwv-review-summary{grid-template-columns:1fr}}@media(max-width:640px){.iwv-assessment{padding:16px 10px}.iwv-assessment-side,.iwv-assessment-card{border-radius:18px;padding:20px}.iwv-choice-grid,.iwv-generation-list{grid-template-columns:1fr}.iwv-assessment-actions{flex-wrap:wrap}.iwv-assessment-actions [data-assessment-status]{width:100%;order:-1}.iwv-assessment-actions .iwv-btn{flex:1}.iwv-assessment-nav{grid-template-columns:repeat(8,1fr);gap:3px}.iwv-assessment-nav li{padding:4px}.iwv-assessment-nav li span{width:24px;height:24px}}


/* === IWV OS Enterprise v16: Personalized Action Engine === */
.iwv-action-feed{padding:clamp(24px,4vw,42px);border:1px solid rgba(14,165,233,.22);border-radius:26px;background:linear-gradient(145deg,rgba(10,18,31,.96),rgba(5,10,18,.92));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.iwv-action-feed-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}.iwv-action-feed-head h2{margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.25rem)}
.iwv-action-feed-summary{min-width:150px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);display:grid;gap:2px}.iwv-action-feed-summary span,.iwv-action-feed-summary small{color:var(--iwv-muted)}.iwv-action-feed-summary strong{font-size:2rem}
.iwv-action-list{display:grid;gap:12px}.iwv-action-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(255,255,255,.025);transition:.3s ease}.iwv-action-item:hover{border-color:rgba(14,165,233,.35);transform:translateY(-2px)}.iwv-action-item.is-resolved{opacity:0;transform:translateX(30px)}
.iwv-action-rank{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.28);font-weight:800;color:#7dd3fc}.iwv-action-copy h3{margin:.35rem 0 .4rem}.iwv-action-copy p{margin:0 0 .45rem}.iwv-action-copy small{display:block;color:var(--iwv-muted);line-height:1.5}.iwv-action-meta{display:flex;gap:8px;flex-wrap:wrap}.iwv-action-meta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:#a9b8ca}
.iwv-action-controls{display:grid;gap:10px;min-width:150px}.iwv-action-link{border:0;background:none;color:#9bdcff;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.iwv-action-feed-status{min-height:22px;margin:-10px 0 12px;color:#86efac}.iwv-action-feed-status.is-error{color:#fca5a5}.iwv-action-empty{text-align:center;padding:30px}
.iwv-its-resource-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(120deg,rgba(14,165,233,.09),rgba(255,255,255,.025))}.iwv-its-resource-card h2{margin:.3rem 0 .55rem}.iwv-its-resource-card p:last-child{margin-bottom:0;max-width:760px}
@media(max-width:850px){.iwv-action-feed-head,.iwv-its-resource-card{display:grid}.iwv-action-item{grid-template-columns:40px 1fr}.iwv-action-controls{grid-column:2;display:flex;flex-wrap:wrap}.iwv-action-feed-summary{width:100%}}
@media(max-width:540px){.iwv-action-feed{padding:20px}.iwv-action-item{grid-template-columns:1fr}.iwv-action-rank,.iwv-action-controls{grid-column:1}.iwv-action-controls{display:grid}.iwv-its-resource-card{padding:22px}}

/* IWV OS V17 — Intelligent Execution System */
.iwv-v17-release-note{border:1px solid rgba(34,211,238,.2);border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(139,92,246,.05));padding:18px 20px;color:#dfe7f2}.iwv-v17-release-note strong{font-family:'Marcellus SC';letter-spacing:.05em}.iwv-achievement-list article{position:relative;overflow:hidden}.iwv-achievement-list article:before{content:'◆';color:var(--iwv-gold);margin-right:8px}.iwv-cc-stat-grid article[data-achievement-points]{border-color:rgba(216,180,90,.22)}


/* =========================================================
   IWV OS V18.2 — BLACK / SILVER / RED / LIGHT BLUE SYSTEM
   Global visual foundation for every public and subscriber page.
========================================================= */
:root{
  --iwv-bg:#000000;
  --iwv-bg-2:#050506;
  --iwv-bg-3:#0a0b0d;
  --iwv-panel:rgba(14,15,18,.94);
  --iwv-panel-solid:#0e0f12;
  --iwv-line:rgba(192,199,210,.24);
  --iwv-text:#f7f8fa;
  --iwv-muted:#b2b8c2;
  --iwv-blue:#6ecbf4;
  --iwv-cyan:#8edcff;
  --iwv-purple:#dc2626;
  --iwv-gold:#c8cdd5;
  --iwv-success:#8edcff;
  --iwv-danger:#ef4444;
  --iwv-shadow:0 26px 80px rgba(0,0,0,.58);
}
html{background:#000}
body{
  background:#000!important;
  color:var(--iwv-text);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% -8%,rgba(110,203,244,.07),transparent 28%),
    radial-gradient(circle at 91% 6%,rgba(220,38,38,.055),transparent 24%),
    #000;
}
::selection{background:rgba(220,38,38,.72);color:#fff}
a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
a:hover{color:var(--iwv-cyan)}

/* Header and navigation */
.iwv-header,.iwv-site-header{
  background:rgba(0,0,0,.94)!important;
  border-bottom-color:rgba(192,199,210,.2)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.42);
}
.iwv-mark,.iwv-mark-image{
  border-color:rgba(192,199,210,.34)!important;
  background:#090a0c!important;
  box-shadow:inset 0 0 24px rgba(110,203,244,.055),0 8px 26px rgba(0,0,0,.45)!important;
}
.iwv-nav,.iwv-command-sidebar,.iwv-pro-sidebar{
  background:rgba(4,4,5,.985)!important;
  border-color:rgba(192,199,210,.18)!important;
}
.iwv-nav a,.iwv-header-tools a{color:#dfe3e9}
.iwv-nav a:hover,.iwv-nav a:focus,.iwv-nav .current-menu-item>a{color:var(--iwv-cyan)}
.iwv-menu-toggle,.iwv-nav-close{
  color:#f5f7fa!important;
  background:#101114!important;
  border-color:rgba(192,199,210,.24)!important;
}

/* Typography */
h1,h2,h3,h4,h5,h6,
.iwv-title,.iwv-section-title,.iwv-card h3,.iwv-plan h3,
.iwv-command-topbar h1,.iwv-command-panel h2,.iwv-work-card h2,.iwv-work-card h3{
  color:#f8f9fb;
}
p,li,label,.iwv-lead{color:#d2d6dd}
small,.iwv-muted,.iwv-post-meta,.iwv-brand-copy small{color:var(--iwv-muted)!important}
.iwv-eyebrow,.iwv-access-tag,.iwv-plan-stage,.iwv-step-number{
  color:var(--iwv-cyan)!important;
}

/* Panels, cards and structural surfaces */
.iwv-card,.iwv-plan,.iwv-post-card,.iwv-os-console,
.iwv-audit-form,.iwv-audit-results,.iwv-work-card,
.iwv-command-card,.iwv-command-panel,.iwv-command-welcome,
.iwv-action-feed,.iwv-action-item,.iwv-assessment-side,.iwv-assessment-card,
.iwv-priority-card,.iwv-its-resource-card,.iwv-pro-resource-card,
.iwv-feature-visual,.iwv-page-hero-media{
  background:linear-gradient(150deg,rgba(18,19,22,.98),rgba(7,7,8,.98))!important;
  border-color:rgba(192,199,210,.22)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.4)!important;
}
.iwv-band,.iwv-visual-strip,.iwv-image-band{
  background:#050506!important;
  border-color:rgba(192,199,210,.16)!important;
}
.iwv-card:hover,.iwv-work-card:hover,.iwv-action-item:hover{
  border-color:rgba(110,203,244,.5)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.52),0 0 0 1px rgba(110,203,244,.06)!important;
}

/* Primary light-blue actions */
.iwv-btn-primary,.iwv-header-cta,.iwv-command-plan,
button[type="submit"],input[type="submit"]{
  color:#020304!important;
  background:linear-gradient(135deg,#9adefb,#5bbce8)!important;
  border-color:transparent!important;
  box-shadow:0 13px 34px rgba(110,203,244,.2)!important;
}
.iwv-btn-primary:hover,.iwv-header-cta:hover,.iwv-command-plan:hover,
button[type="submit"]:hover,input[type="submit"]:hover{
  color:#000!important;
  background:linear-gradient(135deg,#b8e9ff,#72cff6)!important;
  transform:translateY(-2px);
}
.iwv-btn-secondary,.iwv-btn:not(.iwv-btn-primary):not(.iwv-btn-pro){
  color:#f2f4f7;
  background:#111216;
  border-color:rgba(192,199,210,.3);
}
.iwv-btn-pro,.iwv-plan-pro .iwv-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#b91c1c,#ef4444)!important;
  box-shadow:0 14px 34px rgba(220,38,38,.22)!important;
}

/* Red emphasis and premium states */
.iwv-plan-pro,.iwv-pro-preview,.iwv-work-card.is-locked{
  border-color:rgba(239,68,68,.42)!important;
}
.iwv-plan-pro,.iwv-pro-welcome,.iwv-pro-sidecard{
  background:linear-gradient(150deg,rgba(49,8,10,.58),rgba(10,10,12,.98))!important;
}
.iwv-plan-pro:before,.iwv-work-card.is-locked:after{
  color:#fecaca!important;
  border-color:rgba(239,68,68,.3)!important;
  background:rgba(220,38,38,.12)!important;
}
.iwv-pro-sidebar .iwv-command-nav button.is-active,
.iwv-command-nav button.is-active{
  color:#fff!important;
  border-color:rgba(239,68,68,.38)!important;
  background:linear-gradient(90deg,rgba(220,38,38,.2),rgba(110,203,244,.055))!important;
}

/* Forms */
input,select,textarea,
.iwv-field input,.iwv-field select,.iwv-field textarea,
.iwv-pro-mini-field input,.iwv-pro-mini-field textarea{
  color:#f7f8fa!important;
  background:#08090b!important;
  border-color:rgba(192,199,210,.25)!important;
}
input:focus,select:focus,textarea:focus,
.iwv-field input:focus,.iwv-field select:focus,.iwv-field textarea:focus{
  border-color:var(--iwv-blue)!important;
  box-shadow:0 0 0 3px rgba(110,203,244,.13)!important;
}

/* Meters, icons and status indicators */
.iwv-icon,.iwv-action-rank,.iwv-flow-dot,
.iwv-choice-group input:checked+b,.iwv-choice-grid input:checked+span{
  color:var(--iwv-cyan)!important;
  border-color:rgba(110,203,244,.34)!important;
  background:rgba(110,203,244,.09)!important;
}
.iwv-progress span,.iwv-plan-meter-track span,.iwv-command-progress span,
.iwv-generation-progress span{
  background:linear-gradient(90deg,#ef4444 0%,#c8cdd5 48%,#6ecbf4 100%)!important;
}
.iwv-step-num,.iwv-priority-number,.iwv-feature-visual figcaption span{
  color:#c8cdd5!important;
}
.iwv-trust-row span:before,.iwv-mini-list li:before{color:var(--iwv-cyan)!important}
.iwv-result-score,.iwv-text-link,.iwv-action-link{color:var(--iwv-cyan)!important}
.iwv-action-feed-status{color:#b8e9ff}.iwv-action-feed-status.is-error{color:#f87171}

/* Pricing and calls to action */
.iwv-cta{
  background:linear-gradient(135deg,rgba(220,38,38,.095),rgba(110,203,244,.055))!important;
  border-color:rgba(192,199,210,.24)!important;
}
.iwv-pricing .iwv-plan:before{
  background:linear-gradient(90deg,#ef4444,#c8cdd5,#6ecbf4)!important;
}

/* Footer */
.iwv-footer,.iwv-site-footer{
  color:#c4c9d1;
  background:#030304!important;
  border-top-color:rgba(192,199,210,.2)!important;
}

/* Remove legacy purple and gold visual haze from major hero areas */
.iwv-hero,.iwv-dashboard-hero,.iwv-command-lock,.iwv-pro-lock,.iwv-assessment{
  background-color:#000!important;
}
.iwv-hero:after{
  background:radial-gradient(circle,rgba(110,203,244,.075),transparent 66%)!important;
}
.iwv-work-featured,.iwv-v17-release-note{
  background:linear-gradient(135deg,rgba(110,203,244,.075),rgba(220,38,38,.045))!important;
  border-color:rgba(192,199,210,.22)!important;
}

@media(max-width:782px){body.admin-bar .iwv-header{top:46px}}

/* =========================================================
   IWV BUILD PLAN DESIGNER — owner-customizable page template
   ========================================================= */
.iwv-build-plan{background:var(--bp-page-bg,#000);color:var(--bp-body,#c8cdd5);font-family:var(--bp-body-font,'Marcellus',Georgia,serif);font-size:var(--bp-body-size,17px);font-weight:400;line-height:var(--bp-line-height,1.7);min-height:100vh}
.iwv-build-plan .iwv-bp-shell{width:min(100%,var(--bp-content-width,1240px));max-width:1240px;margin-inline:auto}
.iwv-build-plan h1,.iwv-build-plan h2,.iwv-build-plan h3{color:var(--bp-heading,#f7f8fa);font-family:var(--bp-heading-font,'Marcellus SC',serif);font-weight:700;letter-spacing:var(--bp-letter-spacing,0);line-height:1.08}
.iwv-build-plan h1{font-size:clamp(2.25rem,var(--bp-h1,58px),5.75rem);max-width:980px;margin:0}
.iwv-build-plan h2{font-size:clamp(1.65rem,var(--bp-h2,34px),3.75rem);margin:0 0 10px}
.iwv-bp-hero{display:flex;align-items:center;background-color:#050506;background-size:cover;background-position:center;border-bottom:1px solid var(--bp-border,#3e434b)}
.iwv-bp-hero-inner{padding-block:74px}
.iwv-bp-eyebrow,.iwv-bp-kicker{margin:0 0 12px;color:var(--bp-primary,#6ecbf4);font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
.iwv-bp-hero-copy{max-width:780px;color:var(--bp-body,#c8cdd5);font-size:1.12em;margin:22px 0 0}
.iwv-bp-hero[style*="text-align:center"] .iwv-bp-hero-copy{margin-inline:auto}.iwv-bp-hero[style*="text-align:right"] .iwv-bp-hero-copy{margin-left:auto}
.iwv-bp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.iwv-bp-hero[style*="text-align:center"] .iwv-bp-actions{justify-content:center}.iwv-bp-hero[style*="text-align:right"] .iwv-bp-actions{justify-content:flex-end}
.iwv-bp-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid var(--bp-border);font-weight:700;transition:.2s ease}.iwv-bp-button:hover{transform:translateY(-2px)}
.iwv-bp-button-primary{background:var(--bp-primary);border-color:var(--bp-primary);color:#020304}.iwv-bp-button-secondary{background:transparent;color:var(--bp-heading)}
.iwv-bp-main{padding-block:var(--bp-gap,28px) 90px}.iwv-bp-card{background:var(--bp-card-bg,#111317);border:var(--bp-border-width,1px) solid var(--bp-border,#3e434b);border-radius:var(--bp-radius,18px);padding:var(--bp-pad,28px);box-shadow:var(--bp-shadow,0 24px 70px rgba(0,0,0,.32))}
.iwv-bp-overview{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:center;margin-bottom:var(--bp-gap,28px)}.iwv-bp-overview>div:last-child{grid-column:1/-1}
.iwv-bp-progress-wrap{min-width:260px}.iwv-bp-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.iwv-bp-progress{height:var(--bp-progress-height,12px);background:#050607;border:1px solid var(--bp-border);border-radius:999px;overflow:hidden}.iwv-bp-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--bp-accent),var(--bp-silver),var(--bp-primary));border-radius:inherit}
.iwv-bp-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.iwv-bp-status-grid span{padding:8px 12px;border-radius:999px;text-align:center;font-size:.78rem;font-weight:700;border:1px solid currentColor}.iwv-bp-status-grid .is-planned{color:var(--bp-planned)}.iwv-bp-status-grid .is-active{color:var(--bp-active)}.iwv-bp-status-grid .is-delayed{color:var(--bp-delayed)}.iwv-bp-status-grid .is-complete{color:var(--bp-complete)}
.iwv-bp-timeline{position:relative;display:grid;gap:var(--bp-gap,28px);padding-left:36px}.iwv-bp-timeline:before{content:"";position:absolute;left:12px;top:10px;bottom:10px;border-left:var(--bp-timeline-width,3px) solid var(--bp-border)}
.iwv-bp-section{position:relative;display:grid;grid-template-columns:64px 1fr;gap:20px}.iwv-bp-section:before{content:"";position:absolute;left:-32px;top:35px;width:16px;height:16px;border-radius:50%;background:var(--bp-primary);border:4px solid var(--bp-page-bg);box-shadow:0 0 0 1px var(--bp-border)}
.iwv-bp-section-index{font-family:var(--bp-heading-font);font-size:1.35rem;color:var(--bp-silver);padding-top:4px}.iwv-bp-section-content>p{margin-top:0;color:var(--bp-muted);max-width:900px}
.iwv-bp-grid{display:grid;gap:14px;margin-top:22px}.iwv-bp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.iwv-bp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.iwv-bp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.iwv-bp-mini,.iwv-bp-kpi{padding:18px;border:1px solid var(--bp-border);border-radius:calc(var(--bp-radius) * .72);background:var(--bp-section-bg)}.iwv-bp-mini small,.iwv-bp-kpi small{display:block;color:var(--bp-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.iwv-bp-mini strong,.iwv-bp-kpi strong{display:block;color:var(--bp-heading);font-size:1.1rem;margin-top:4px}.iwv-bp-kpi strong{font-size:1.65rem}
.iwv-bp-field label{display:block;color:var(--bp-heading);font-weight:700;margin-bottom:8px}.iwv-build-plan input,.iwv-build-plan select,.iwv-build-plan textarea{width:100%;color:var(--bp-heading)!important;background:#050607!important;border:1px solid var(--bp-border)!important;border-radius:10px;padding:12px 13px}.iwv-build-plan textarea{min-height:118px;resize:vertical}.iwv-build-plan input:focus,.iwv-build-plan select:focus,.iwv-build-plan textarea:focus{outline:none;border-color:var(--bp-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bp-primary) 18%,transparent)!important}
.iwv-bp-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.iwv-bp-checklist label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--bp-border);border-radius:10px;background:var(--bp-section-bg)}.iwv-bp-checklist input{width:auto!important}
.iwv-bp-table,.iwv-bp-risk-list{margin-top:20px;display:grid;gap:8px}.iwv-bp-table-head,.iwv-bp-table-row,.iwv-bp-risk-list>div{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:9px;align-items:center}.iwv-bp-table-head,.iwv-bp-risk-list>div:first-child{color:var(--bp-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 6px}
@media(max-width:900px){.iwv-bp-overview{grid-template-columns:1fr}.iwv-bp-overview>div:last-child{grid-column:auto}.iwv-bp-grid-3,.iwv-bp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.iwv-bp-table-head{display:none}.iwv-bp-table-row,.iwv-bp-risk-list>div{grid-template-columns:1fr 1fr}.iwv-bp-risk-list>div:first-child{display:none}}
@media(max-width:640px){.iwv-build-plan h1{font-size:clamp(2rem,12vw,var(--bp-h1))}.iwv-bp-hero-inner{padding-block:54px}.iwv-bp-timeline{padding-left:20px}.iwv-bp-timeline:before{left:4px}.iwv-bp-section{grid-template-columns:1fr}.iwv-bp-section:before{left:-23px}.iwv-bp-section-index{display:none}.iwv-bp-grid-2,.iwv-bp-grid-3,.iwv-bp-grid-4,.iwv-bp-checklist,.iwv-bp-status-grid{grid-template-columns:1fr}.iwv-bp-table-row,.iwv-bp-risk-list>div{grid-template-columns:1fr}}


/* V19.0.1 Command Center loading/error recovery */
.iwv-cc-error{max-width:620px;margin:0 auto;padding:28px;border:1px solid rgba(239,68,68,.45);border-radius:16px;background:rgba(25,25,28,.96);text-align:center;color:#d7d9de}
.iwv-cc-error strong{display:block;margin-bottom:10px;color:#fff;font-size:1.15rem}
.iwv-cc-error p{margin:0 0 18px;color:#b8bcc5;line-height:1.6}
.iwv-cc-error .iwv-btn{margin-inline:auto}

/* IWV BUILD Operations v1 */
.iwv-build-ops{display:grid;gap:24px}.iwv-build-ops-hero,.iwv-build-records,.iwv-build-activity,.iwv-forecast-studio,.iwv-connection-form{border:1px solid rgba(125,211,252,.2);background:linear-gradient(145deg,rgba(11,18,32,.96),rgba(4,8,15,.98));border-radius:26px;padding:28px}.iwv-build-ops-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.iwv-build-ops-hero h3,.iwv-build-records h3,.iwv-build-activity h3,.iwv-forecast-studio h3,.iwv-connection-form h3{font-family:"Marcellus SC",serif;font-size:clamp(1.5rem,3vw,2.3rem);margin:.25rem 0}.iwv-build-ops-hero>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.iwv-build-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.iwv-build-summary article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.iwv-build-summary span{display:block;color:#9ca8ba}.iwv-build-summary strong{font-size:2rem}.iwv-build-records>header,.iwv-build-activity>header{display:flex;justify-content:space-between;align-items:center}.iwv-build-records [data-build-records]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.iwv-build-record{border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:20px;background:rgba(0,0,0,.2)}.iwv-build-record header{display:flex;justify-content:space-between;gap:12px}.iwv-build-record header span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#7dd3fc}.iwv-build-record h4{font-size:1.2rem;margin:.35rem 0}.iwv-build-record em{font-style:normal;font-size:.72rem;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:rgba(125,211,252,.1);height:max-content}.iwv-build-record em.is-failed{background:rgba(239,68,68,.16);color:#fca5a5}.iwv-build-record-meta{display:flex;gap:8px;flex-wrap:wrap;color:#aab4c5;font-size:.78rem;margin:16px 0}.iwv-build-record-meta span{border:1px solid rgba(255,255,255,.08);padding:5px 8px;border-radius:999px}.iwv-build-record footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.iwv-build-record footer button,.iwv-build-records>header button,.iwv-connection-form button[data-test-connection]{border:1px solid rgba(125,211,252,.25);background:rgba(125,211,252,.07);color:#dbeafe;padding:8px 11px;border-radius:10px;cursor:pointer}.iwv-build-activity [data-build-events]{display:grid;gap:8px;margin-top:16px}.iwv-build-activity article{display:grid;grid-template-columns:150px 1fr auto;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.07)}.iwv-build-activity span{text-transform:uppercase;font-size:.72rem;color:#7dd3fc}.iwv-build-activity p{margin:0}.iwv-build-activity small{color:#7f8a9a}.iwv-build-dialog{max-width:720px;width:calc(100% - 30px);border:1px solid rgba(125,211,252,.3);border-radius:24px;background:#07101d;color:#eef6ff;padding:0}.iwv-build-dialog::backdrop{background:rgba(0,0,0,.78)}.iwv-build-dialog form{padding:24px;display:grid;gap:15px}.iwv-build-dialog header,.iwv-build-dialog footer{display:flex;justify-content:space-between;align-items:center}.iwv-build-dialog label,.iwv-forecast-studio label,.iwv-connection-form label{display:grid;gap:7px;font-weight:700}.iwv-build-dialog input,.iwv-build-dialog select,.iwv-build-dialog textarea,.iwv-forecast-studio input,.iwv-connection-form input,.iwv-connection-form select{width:100%;background:#03070d;color:#eef6ff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px}.iwv-dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.iwv-forecast-studio form,.iwv-connection-form form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.iwv-forecast-result{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.iwv-forecast-result article{padding:18px;border-radius:16px;background:rgba(125,211,252,.06);border:1px solid rgba(125,211,252,.2)}.iwv-forecast-result span{display:block;color:#9ca8ba}.iwv-forecast-result strong{font-size:1.7rem}.iwv-forecast-bars{height:180px;display:flex;align-items:end;gap:6px;padding-top:20px}.iwv-forecast-bars span{flex:1;background:linear-gradient(#7dd3fc,#0ea5e9);border-radius:6px 6px 0 0;min-height:4px}.iwv-connection-form [data-connections]{display:grid;gap:10px;margin-top:18px}.iwv-connection-form [data-connections] article{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);padding:13px;border-radius:13px}.iwv-connection-form small{display:block;color:#9ca8ba}.iwv-empty-state{padding:28px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:16px}.iwv-toast[data-build-toast]{position:fixed;right:24px;bottom:24px;z-index:99999;background:#e0f2fe;color:#07101d;padding:13px 18px;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.4)}
@media(max-width:900px){.iwv-build-summary{grid-template-columns:repeat(2,1fr)}.iwv-build-records [data-build-records]{grid-template-columns:1fr}.iwv-forecast-studio form,.iwv-connection-form form{grid-template-columns:1fr 1fr}.iwv-build-activity article{grid-template-columns:1fr}.iwv-build-activity small{justify-self:start}}
@media(max-width:620px){.iwv-build-ops-hero{align-items:flex-start;flex-direction:column;padding:20px}.iwv-build-summary{grid-template-columns:1fr 1fr}.iwv-build-records,.iwv-build-activity,.iwv-forecast-studio,.iwv-connection-form{padding:18px;border-radius:18px}.iwv-dialog-grid,.iwv-forecast-studio form,.iwv-connection-form form,.iwv-forecast-result{grid-template-columns:1fr}.iwv-build-record footer button{flex:1 1 30%}}

/* ========================================================================== 
   IWV OS ENTERPRISE DESIGN SYSTEM 20.1
   Unified typography, spacing, controls, data display, playbooks and modules.
   ========================================================================== */
:root{
  --iwv-font-display:'Marcellus SC',Georgia,serif;
  --iwv-font-editorial:'Marcellus',Georgia,serif;
  --iwv-font-ui:'Marcellus',Georgia,'Times New Roman',serif;
  --iwv-type-hero:clamp(3rem,5.5vw,5.25rem);
  --iwv-type-page:clamp(2.4rem,4.4vw,4rem);
  --iwv-type-section:clamp(1.9rem,3vw,2.85rem);
  --iwv-type-card:clamp(1.25rem,1.8vw,1.65rem);
  --iwv-type-body:1.125rem;
  --iwv-type-small:.925rem;
  --iwv-space-1:.5rem;
  --iwv-space-2:.875rem;
  --iwv-space-3:1.25rem;
  --iwv-space-4:1.75rem;
  --iwv-space-5:2.5rem;
  --iwv-space-6:3.5rem;
  --iwv-space-7:5rem;
  --iwv-control-height:56px;
  --iwv-radius-sm:12px;
  --iwv-radius-md:18px;
  --iwv-radius-lg:24px;
  --iwv-radius-xl:30px;
  --iwv-max:1440px;
}
html{font-size:16px}
body{font-family:var(--iwv-font-editorial);font-size:var(--iwv-type-body);line-height:1.72;letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,p,li,blockquote,figcaption,.iwv-muted,.iwv-lead{font-family:var(--iwv-font-editorial)}
h1,h2,h3,h4,h5,h6,.iwv-title,.iwv-section-title,.iwv-eyebrow,.iwv-brand-copy strong,.iwv-card h3,.iwv-plan h3,.iwv-step-heading h2,.iwv-module-header h1,.iwv-module-header h2,.iwv-app-hero h1{font-family:var(--iwv-font-display);font-weight:400;text-wrap:balance}
h1,.iwv-title{font-size:var(--iwv-type-page);line-height:1.04;letter-spacing:-.025em}
.iwv-hero .iwv-title,.iwv-page-hero .iwv-title,.iwv-dashboard-hero h1,.iwv-bp-hero h1{font-size:var(--iwv-type-hero)}
h2,.iwv-section-title{font-size:var(--iwv-type-section);line-height:1.12;letter-spacing:-.018em}
h3{font-size:var(--iwv-type-card);line-height:1.25}
h4{font-size:1.15rem;line-height:1.3}
p{margin:0 0 1.15em}.iwv-lead{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.65;max-width:800px}.iwv-muted{font-size:1rem;line-height:1.68}.iwv-eyebrow{font-family:var(--iwv-font-display);font-size:.82rem;line-height:1.2;letter-spacing:.17em;font-weight:400}
.iwv-container{width:min(calc(100% - 48px),var(--iwv-max))}.iwv-section{padding:clamp(5rem,8vw,8rem) 0}.iwv-section-sm{padding:clamp(3.5rem,6vw,5.5rem) 0}

/* UI text stays crisp and operational. */
button,input,select,textarea,label,table,.iwv-btn,.iwv-nav,.iwv-menu-toggle,.iwv-header-cta,.iwv-badge,.iwv-status,.iwv-app-sidebar,.iwv-app-topbar,.iwv-command-palette,.iwv-notification-drawer,.iwv-form-actions,.iwv-kpi-toolbar{font-family:var(--iwv-font-ui)}
.iwv-btn{min-height:var(--iwv-control-height);padding:16px 28px;border-radius:16px;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.iwv-btn:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(14,165,233,.2)}
.iwv-btn:focus-visible,.iwv-menu-toggle:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(34,211,238,.48);outline-offset:3px}
.iwv-field label,.iwv-form-field>span{font-size:.95rem;font-weight:700;line-height:1.35}.iwv-field input,.iwv-field select,.iwv-field textarea,.iwv-form-field input,.iwv-form-field select,.iwv-form-field textarea{min-height:var(--iwv-control-height);padding:15px 17px;font-size:1rem;border-radius:14px}.iwv-field textarea,.iwv-form-field textarea{min-height:140px}

/* Header and navigation */
.iwv-header-inner{min-height:88px}.iwv-brand{gap:15px}.iwv-mark{width:50px;height:50px;border-radius:15px}.iwv-mark span{font-size:.96rem}.iwv-brand-copy strong{font-size:1rem}.iwv-brand-copy small{font-family:var(--iwv-font-ui);font-size:.75rem}.iwv-nav a{font-family:var(--iwv-font-ui);font-size:.96rem;font-weight:600}.iwv-header-cta{font-family:var(--iwv-font-ui);font-size:.9rem!important;font-weight:700;letter-spacing:.02em;padding:13px 20px}.iwv-menu-toggle{width:52px;height:52px;border-color:rgba(34,211,238,.42);background:#0a1726;box-shadow:0 0 0 1px rgba(34,211,238,.08),0 12px 30px rgba(0,0,0,.24)}.iwv-menu-toggle span{width:24px;height:3px;border-radius:99px;background:#fff}

/* Core surfaces */
.iwv-card,.iwv-plan,.iwv-audit-form,.iwv-audit-results,.iwv-os-console,.iwv-onboarding-intro,.iwv-onboarding-card,.iwv-workspace-card,.iwv-command-card,.iwv-recommendation-card,.iwv-assessment-card,.iwv-bp-card,.iwv-kpi-history-card,.iwv-work-card{border-radius:var(--iwv-radius-lg);padding:clamp(1.75rem,2.6vw,2.75rem);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.iwv-card h3,.iwv-workspace-card h3,.iwv-command-card h3,.iwv-recommendation-card h3,.iwv-assessment-card h3{font-size:var(--iwv-type-card);margin:.8rem 0 .65rem}.iwv-card p,.iwv-workspace-card p,.iwv-command-card p,.iwv-recommendation-card p{font-size:1.02rem;line-height:1.68}
.iwv-grid-3{gap:28px}.iwv-grid-4{gap:22px}.iwv-dashboard-grid,.iwv-workspace-grid,.iwv-module-cards{gap:24px}

/* Heroes and executive presentation */
.iwv-hero{padding:clamp(6rem,9vw,9rem) 0 clamp(5rem,7vw,7rem)}.iwv-hero-grid,.iwv-page-hero-grid,.iwv-dashboard-hero-grid{gap:clamp(2.5rem,5vw,5.5rem)}.iwv-actions{margin-top:2rem;gap:16px}.iwv-trust-row{font-family:var(--iwv-font-ui);font-size:.92rem;gap:22px;margin-top:1.75rem}.iwv-page-hero,.iwv-dashboard-hero,.iwv-bp-hero{padding-block:clamp(4.5rem,7vw,7rem)}

/* KPI and score hierarchy */
.iwv-metric{padding:24px;border-radius:18px}.iwv-metric small,.iwv-result-box small,.iwv-bp-kpi small,.iwv-kpi-summary-grid small{font-family:var(--iwv-font-ui);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.iwv-metric strong,.iwv-result-box strong,.iwv-bp-kpi strong,.iwv-command-kpis strong,.iwv-automation-kpis strong,.iwv-revenue-kpis strong{font-family:var(--iwv-font-display);font-weight:400;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.iwv-result-score{font-size:clamp(4.5rem,8vw,7rem)}.iwv-score-ring strong{font-family:var(--iwv-font-display);font-size:clamp(2.3rem,4vw,3.75rem)}.iwv-kpi-grid,.iwv-kpi-summary-grid,.iwv-command-kpis,.iwv-automation-kpis,.iwv-revenue-kpis{gap:18px}

/* Tables and dense operational data */
.iwv-table-wrap{overflow:auto;border:1px solid var(--iwv-line);border-radius:18px}.iwv-command-table,.iwv-bp-table,table{font-size:.96rem;line-height:1.45}.iwv-command-table th,.iwv-command-table td,.iwv-bp-table-head>*,.iwv-bp-table-row>*,.iwv-table-wrap th,.iwv-table-wrap td{padding:18px 20px;min-height:60px;vertical-align:middle}.iwv-command-table th,.iwv-bp-table-head,.iwv-table-wrap th{font-family:var(--iwv-font-ui);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}.iwv-command-table td,.iwv-bp-table-row,.iwv-table-wrap td{font-family:var(--iwv-font-ui)}

/* Enterprise shell and sidebar */
.iwv-enterprise{grid-template-columns:320px minmax(0,1fr)}.iwv-app-sidebar{width:320px;padding:26px 20px}.iwv-app-sidebar a,.iwv-module-nav a{font-family:var(--iwv-font-ui);font-size:.98rem;min-height:48px;padding:12px 14px;border-radius:12px}.iwv-app-sidebar small,.iwv-module-nav small{font-size:.72rem;line-height:1.35}.iwv-app-topbar{min-height:72px;padding-inline:28px}.iwv-module-panel{padding:clamp(2rem,4vw,4.5rem)}.iwv-module-header{margin-bottom:2rem}.iwv-module-header h1,.iwv-module-header h2{font-size:clamp(2.15rem,4vw,3.6rem)}

/* SOPs, playbooks and implementation manuals */
.iwv-sop-app,.iwv-build-ops,.iwv-build-plan{font-family:var(--iwv-font-editorial)}
.iwv-sop-app h1,.iwv-sop-app h2,.iwv-sop-app h3,.iwv-sop-app h4,.iwv-build-ops h1,.iwv-build-ops h2,.iwv-build-ops h3,.iwv-build-plan h1,.iwv-build-plan h2,.iwv-build-plan h3{font-family:var(--iwv-font-display);font-weight:400}
.iwv-sop-app h1,.iwv-build-ops-hero h1,.iwv-bp-hero h1{font-size:clamp(2.8rem,5vw,4.75rem);line-height:1.05}.iwv-sop-app h2,.iwv-build-ops h2,.iwv-build-plan h2{font-size:clamp(1.9rem,3.2vw,3rem)}.iwv-sop-app h3,.iwv-build-ops h3,.iwv-build-plan h3{font-size:clamp(1.3rem,2vw,1.8rem)}
.iwv-sop-app p,.iwv-sop-app li,.iwv-build-ops p,.iwv-build-ops li,.iwv-build-plan p,.iwv-build-plan li{font-size:1.08rem;line-height:1.72}.iwv-sop-app article,.iwv-sop-app section,.iwv-build-summary,.iwv-build-records,.iwv-build-activity,.iwv-bp-card{border-radius:22px}.iwv-sop-app ol,.iwv-sop-app ul,.iwv-build-plan ol,.iwv-build-plan ul{padding-left:1.35rem}.iwv-sop-app li+li,.iwv-build-plan li+li{margin-top:.65rem}
.iwv-bp-table-row,.iwv-bp-table-head{font-family:var(--iwv-font-ui);font-size:.95rem}.iwv-bp-kpi{padding:24px;border-radius:18px}.iwv-build-dialog{font-family:var(--iwv-font-editorial);border-radius:24px}.iwv-build-dialog h2,.iwv-build-dialog h3{font-family:var(--iwv-font-display)}

/* Audit and forms */
.iwv-audit-wrap{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:32px}.iwv-audit-form,.iwv-audit-results{padding:clamp(2rem,3vw,3rem)}.iwv-result-grid{gap:16px;margin:26px 0}.iwv-result-box{padding:22px;border-radius:18px}.iwv-gate{padding:26px;border-radius:20px}

/* Content reading width */
.entry-content>p,.entry-content>ul,.entry-content>ol,.iwv-content>p,.iwv-content>ul,.iwv-content>ol,.iwv-insights-copy,.iwv-step-heading{max-width:780px}.entry-content p,.entry-content li{font-size:1.08rem;line-height:1.78}

/* Responsive discipline */
@media(max-width:1100px){
  :root{--iwv-max:100%}
  .iwv-container{width:min(calc(100% - 36px),100%)}
  .iwv-enterprise{grid-template-columns:1fr}.iwv-app-sidebar{width:300px}
  .iwv-audit-wrap{grid-template-columns:1fr}
}
@media(max-width:760px){
  :root{--iwv-type-body:1rem;--iwv-control-height:52px}
  .iwv-container{width:min(calc(100% - 28px),100%)}
  .iwv-section{padding:4.5rem 0}.iwv-section-sm{padding:3.25rem 0}
  .iwv-header-inner{min-height:72px}.iwv-mark{width:44px;height:44px}
  .iwv-card,.iwv-plan,.iwv-audit-form,.iwv-audit-results,.iwv-onboarding-card,.iwv-workspace-card,.iwv-command-card,.iwv-recommendation-card,.iwv-assessment-card,.iwv-bp-card{padding:1.4rem;border-radius:18px}
  .iwv-module-panel{padding:1.5rem 14px 70px}.iwv-app-topbar{padding-inline:14px}
  .iwv-command-table th,.iwv-command-table td,.iwv-bp-table-head>*,.iwv-bp-table-row>*,.iwv-table-wrap th,.iwv-table-wrap td{padding:14px 15px}
  .iwv-btn{width:100%;min-height:52px}.iwv-actions{display:grid}
}
@media(max-width:480px){
  .iwv-hero .iwv-title,.iwv-page-hero .iwv-title,.iwv-dashboard-hero h1,.iwv-bp-hero h1{font-size:clamp(2.45rem,14vw,3.35rem)}
  .iwv-result-score{font-size:4.25rem}
}

/* Loaded SOP Playbook + Resource Vault */
.iwv-library-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.iwv-library-summary article{padding:18px;border:1px solid var(--iwv-line);border-radius:15px;background:linear-gradient(145deg,rgba(14,165,233,.08),rgba(139,92,246,.04))}.iwv-library-summary strong,.iwv-library-summary span{display:block}.iwv-library-summary strong{font-size:1.45rem;color:var(--iwv-text)}.iwv-library-summary span{font-size:.72rem;color:var(--iwv-muted)}.iwv-resource-toolbar button{cursor:pointer}.iwv-resource-toolbar button.is-active{color:var(--iwv-text);border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.09)}.iwv-resource-grid details{height:100%;padding:20px;border:1px solid var(--iwv-line);border-radius:16px;background:rgba(13,20,32,.72)}.iwv-resource-grid details[open]{border-color:rgba(34,211,238,.36);box-shadow:0 18px 45px rgba(0,0,0,.2)}.iwv-resource-grid summary{list-style:none;cursor:pointer}.iwv-resource-grid summary::-webkit-details-marker{display:none}.iwv-resource-grid summary:after{content:'Open \2192';display:block;margin-top:15px;color:var(--iwv-cyan);font-size:.78rem}.iwv-resource-grid details[open] summary:after{content:'Close \2191'}.iwv-resource-grid h3{margin:9px 0}.iwv-resource-body{padding-top:16px;margin-top:16px;border-top:1px solid var(--iwv-line);color:#d9e2ee;font-size:.82rem}.iwv-resource-body ol,.iwv-resource-body ul{padding-left:20px}.iwv-resource-body li{margin:8px 0}.iwv-resource-body h4{font-family:'Marcellus SC';margin:17px 0 7px}.iwv-resource-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.iwv-resource-meta b{font-weight:500;font-size:.64rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--iwv-muted)}
@media(max-width:760px){.iwv-library-summary{grid-template-columns:1fr}.iwv-resource-toolbar>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.iwv-resource-toolbar button{white-space:nowrap}}

/* Executive Dashboard: true desktop canvas */
.iwv-executive-dashboard{display:block;width:100%;min-width:0;min-height:calc(100vh - 78px);background:radial-gradient(circle at 82% 0,rgba(14,165,233,.1),transparent 34%),#050910}.iwv-executive-dashboard-inner{width:min(100% - 64px,1600px);margin-inline:auto;padding:48px 0 80px}.iwv-executive-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:28px}.iwv-executive-head h1{font-family:var(--iwv-font-display,'Marcellus SC',serif);font-size:clamp(2.5rem,4.5vw,4.75rem);line-height:1.04;margin:.2rem 0 .75rem}.iwv-executive-head p:last-child{max-width:820px;color:var(--iwv-muted);font-size:1.05rem}.iwv-executive-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.iwv-executive-dashboard .iwv-kpi-app{width:100%;min-width:0}.iwv-executive-dashboard .iwv-kpi-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.iwv-executive-dashboard .iwv-kpi-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iwv-executive-dashboard .iwv-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px}.iwv-executive-dashboard .iwv-workspace-wide{grid-column:auto}.iwv-executive-dashboard .iwv-kpi-history-card{width:100%}
@media(max-width:1100px){.iwv-executive-dashboard-inner{width:min(100% - 40px,1400px)}.iwv-executive-dashboard .iwv-kpi-summary-grid,.iwv-executive-dashboard .iwv-kpi-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iwv-executive-dashboard .iwv-workspace-grid{grid-template-columns:1fr}}
@media(max-width:680px){.iwv-executive-dashboard-inner{width:min(100% - 28px,1400px);padding:28px 0 60px}.iwv-executive-head{grid-template-columns:1fr;align-items:start}.iwv-executive-actions{justify-content:flex-start}.iwv-executive-dashboard .iwv-kpi-summary-grid,.iwv-executive-dashboard .iwv-kpi-live-grid{grid-template-columns:1fr}}


/* ==========================================================================
   IWV OS v21.1.1 — Global Marcellus Serif Typography
   Marcellus SC: headings, labels, navigation, buttons, dashboard titles.
   Marcellus: body copy, forms, tables, worksheets, operational content.
   ========================================================================== */
:root{
  --iwv-font-display:'Marcellus SC',Georgia,'Times New Roman',serif;
  --iwv-font-editorial:'Marcellus',Georgia,'Times New Roman',serif;
  --iwv-font-ui:'Marcellus',Georgia,'Times New Roman',serif;
}
html,body{font-family:var(--iwv-font-editorial)!important}
body,p,li,dd,dt,blockquote,figcaption,address,small,
input,textarea,select,option,label,table,td,
.iwv-muted,.iwv-lead,.iwv-resource-body,.iwv-sop-body,
.iwv-sop-step p,.iwv-sop-worksheet,.iwv-build-record p{
  font-family:var(--iwv-font-editorial)!important;
}
h1,h2,h3,h4,h5,h6,legend,summary,th,
button,.button,.wp-element-button,.iwv-btn,
.iwv-eyebrow,.iwv-title,.iwv-section-title,
.iwv-brand-copy strong,.iwv-mark span,
.iwv-nav,.iwv-nav a,.iwv-menu-toggle,.iwv-header-cta,
.iwv-badge,.iwv-status,.iwv-app-sidebar,.iwv-app-sidebar a,
.iwv-app-topbar,.iwv-module-nav,.iwv-module-nav a,
.iwv-command-palette,.iwv-notification-drawer,
.iwv-form-actions,.iwv-kpi-toolbar,.iwv-metric small,
.iwv-result-box small,.iwv-bp-kpi small,.iwv-kpi-summary-grid small,
.iwv-sop-toolbar,.iwv-sop-filter,.iwv-sop-card header,
.iwv-build-record header,.iwv-footer h4{
  font-family:var(--iwv-font-display)!important;
  font-weight:400;
}
input,textarea,select,option{letter-spacing:.01em}
button,.button,.wp-element-button,.iwv-btn,.iwv-nav a,th{letter-spacing:.045em}

/* IWV OS v21.2 SOP Playbook enhancements */
.iwv-playbook-card.is-favorite{box-shadow:inset 0 0 0 1px rgba(229,193,98,.55)}
.iwv-playbook-card.is-favorite h3::after{content:" ★";color:#e5c162;font-size:.75em}
.iwv-playbook-connected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.iwv-playbook-connected>div{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.iwv-playbook-connected h3{margin-top:0}
.iwv-playbook-connected ul{margin-bottom:0}
@media(max-width:760px){.iwv-playbook-connected{grid-template-columns:1fr}}
/* IWV OS v21.2.1 — SOP Playbook structural CSS (was missing; module rendered unstyled) */
.iwv-playbook-app{display:flex;flex-direction:column;gap:22px}
.iwv-playbook-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:28px 30px;border:1px solid var(--iwv-line);border-radius:var(--iwv-radius);background:linear-gradient(150deg,rgba(13,20,32,.88),rgba(8,13,20,.7))}
.iwv-playbook-hero h3{font-family:var(--iwv-font-display);font-size:clamp(1.6rem,2.6vw,2.3rem);margin:.3rem 0}
.iwv-playbook-hero p{color:var(--iwv-muted);max-width:560px;margin:0}
.iwv-playbook-hero-stats{display:flex;gap:14px}
.iwv-playbook-hero-stats article{padding:14px 20px;border:1px solid var(--iwv-line);border-radius:16px;background:rgba(255,255,255,.03);text-align:center;min-width:96px}
.iwv-playbook-hero-stats strong{display:block;font-family:var(--iwv-font-display);font-size:1.7rem;color:var(--iwv-cyan)}
.iwv-playbook-hero-stats span{display:block;font-size:.68rem;color:var(--iwv-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}

.iwv-playbook-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.iwv-playbook-toolbar input[type=search]{flex:1;min-width:240px;background:#080d14;border:1px solid var(--iwv-line);color:var(--iwv-text);border-radius:12px;padding:12px 15px;outline:none}
.iwv-playbook-toolbar input[type=search]:focus{border-color:var(--iwv-blue);box-shadow:0 0 0 3px rgba(14,165,233,.1)}
.iwv-playbook-filters{display:flex;gap:8px;flex-wrap:wrap}
.iwv-playbook-filters button{border:1px solid var(--iwv-line);background:rgba(255,255,255,.03);color:var(--iwv-muted);border-radius:999px;padding:9px 15px;font-size:.78rem;cursor:pointer;white-space:nowrap}
.iwv-playbook-filters button:hover{color:var(--iwv-text);border-color:rgba(34,211,238,.3)}
.iwv-playbook-filters button.is-active{color:var(--iwv-text);border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.1)}
.iwv-playbook-filters button[data-favorites-only].is-active{color:#e5c162;border-color:rgba(229,193,98,.5);background:rgba(229,193,98,.1)}

.iwv-playbook-progress{padding:18px 24px;border:1px solid var(--iwv-line);border-radius:18px;background:rgba(13,20,32,.6)}
.iwv-playbook-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.iwv-playbook-progress span:first-child{color:var(--iwv-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.iwv-playbook-progress strong{font-family:var(--iwv-font-display);font-size:1.1rem;color:var(--iwv-cyan)}
.iwv-playbook-progress small{display:block;margin-top:8px;color:var(--iwv-muted);font-size:.78rem}

.iwv-playbook-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:20px;align-items:start}
.iwv-playbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}

.iwv-playbook-card{position:relative;text-align:left;padding:22px;border:1px solid var(--iwv-line);border-radius:18px;background:rgba(13,20,32,.72);cursor:pointer;transition:.2s}
.iwv-playbook-card:hover{border-color:rgba(34,211,238,.32);transform:translateY(-2px)}
.iwv-playbook-card.is-selected{border-color:rgba(14,165,233,.55);box-shadow:0 0 0 1px rgba(14,165,233,.3)}
.iwv-playbook-card.is-complete{border-color:rgba(52,211,153,.35)}
.iwv-playbook-card header{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:var(--iwv-gold);text-transform:uppercase;letter-spacing:.08em}
.iwv-playbook-card header em{font-style:normal;color:var(--iwv-muted)}
.iwv-playbook-card h3{font-family:var(--iwv-font-display);font-size:1.18rem;margin:12px 0 8px}
.iwv-playbook-card>p{color:#d7dfeb;font-size:.88rem;line-height:1.55;margin:0 0 14px}
.iwv-playbook-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;padding-top:14px;border-top:1px solid var(--iwv-line)}
.iwv-playbook-card dt{font-size:.6rem;color:var(--iwv-muted);text-transform:uppercase;letter-spacing:.06em}
.iwv-playbook-card dd{margin:2px 0 0;font-size:.82rem}
.iwv-playbook-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
.iwv-playbook-card-footer span{font-size:.74rem;color:var(--iwv-muted)}
.iwv-playbook-card.is-started .iwv-playbook-card-footer span{color:var(--iwv-cyan)}
.iwv-playbook-card.is-complete .iwv-playbook-card-footer span{color:var(--iwv-success)}
.iwv-playbook-card-footer a{color:var(--iwv-cyan);font-size:.8rem;font-weight:600}

.iwv-playbook-drawer{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow-y:auto;padding:26px;border:1px solid var(--iwv-line);border-radius:var(--iwv-radius);background:linear-gradient(155deg,rgba(13,20,32,.94),rgba(8,13,20,.86));box-shadow:var(--iwv-shadow)}
.iwv-playbook-drawer-empty{text-align:center;padding:40px 10px;color:var(--iwv-muted)}
.iwv-playbook-drawer-empty h3{font-family:var(--iwv-font-display);color:var(--iwv-text);margin:10px 0}

.iwv-playbook-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--iwv-line);margin-bottom:20px}
.iwv-playbook-detail-header p{margin:0 0 6px;color:var(--iwv-cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.iwv-playbook-detail-header h2{font-family:var(--iwv-font-display);font-size:1.5rem;margin:0}
.iwv-playbook-detail-header button{border:0;background:transparent;color:var(--iwv-muted);font-size:1.6rem;line-height:1;cursor:pointer}
.iwv-playbook-detail-header button:hover{color:var(--iwv-text)}

.iwv-playbook-overview>p{color:#d7dfeb;font-size:.98rem;line-height:1.65;margin:0 0 16px}
.iwv-playbook-overview dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.iwv-playbook-overview dt{font-size:.65rem;color:var(--iwv-muted);text-transform:uppercase;letter-spacing:.06em}
.iwv-playbook-overview dd{margin:3px 0 0;font-size:.85rem}

.iwv-playbook-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.iwv-playbook-detail-grid h3{font-family:var(--iwv-font-display);font-size:1rem;margin:0 0 12px}
.iwv-playbook-step,.iwv-playbook-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1)}
.iwv-playbook-step input,.iwv-playbook-check input{margin-top:3px;accent-color:var(--iwv-cyan)}
.iwv-playbook-step b{display:block;font-weight:600;font-size:.86rem}
.iwv-playbook-step small{display:block;color:var(--iwv-muted);font-size:.78rem;margin-top:2px}
.iwv-playbook-step em{display:block;font-style:normal;color:var(--iwv-gold);font-size:.7rem;margin-top:4px}
.iwv-playbook-check span{font-size:.85rem}
.iwv-playbook-detail-grid ul{padding-left:18px;margin:0;color:#d7dfeb;font-size:.85rem}
.iwv-playbook-detail-grid li{margin:6px 0}

.iwv-playbook-worksheet{margin-top:22px;padding-top:22px;border-top:1px solid var(--iwv-line)}
.iwv-playbook-worksheet h3{font-family:var(--iwv-font-display);font-size:1rem;margin:0 0 14px}
.iwv-playbook-worksheet>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.iwv-playbook-worksheet label{display:grid;gap:6px}
.iwv-playbook-worksheet label span{font-size:.72rem;color:var(--iwv-muted);text-transform:uppercase;letter-spacing:.05em}
.iwv-playbook-worksheet input,.iwv-playbook-worksheet select,.iwv-playbook-worksheet textarea{width:100%;background:#080d14;border:1px solid var(--iwv-line);color:var(--iwv-text);border-radius:11px;padding:11px 12px;font:inherit}
.iwv-playbook-worksheet textarea{min-height:80px;resize:vertical}
.iwv-playbook-worksheet input:focus,.iwv-playbook-worksheet select:focus,.iwv-playbook-worksheet textarea:focus{outline:none;border-color:var(--iwv-blue);box-shadow:0 0 0 3px rgba(14,165,233,.1)}

.iwv-playbook-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.iwv-playbook-actions .iwv-btn{padding:11px 16px;font-size:.74rem}
.iwv-playbook-actions small{flex-basis:100%;color:var(--iwv-muted);font-size:.76rem}

.iwv-playbook-triggers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--iwv-line)}
.iwv-playbook-triggers h3{font-family:var(--iwv-font-display);font-size:.95rem;margin:0 0 10px}
.iwv-playbook-triggers p{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.iwv-playbook-triggers p span{padding:5px 10px;border:1px solid rgba(216,180,90,.28);border-radius:999px;color:var(--iwv-gold);font-size:.66rem}
.iwv-playbook-triggers ul{padding-left:18px;margin:0;color:#d7dfeb;font-size:.83rem}

.iwv-sop-toast{position:fixed;right:24px;bottom:24px;z-index:9999;padding:13px 20px;border-radius:12px;background:#0b111a;border:1px solid rgba(34,211,238,.35);color:var(--iwv-text);box-shadow:0 18px 50px rgba(0,0,0,.4);font-size:.85rem}
.iwv-sop-toast[hidden]{display:none}
.iwv-sop-toast.is-error{border-color:rgba(251,113,133,.45);color:#fecdd3}

@media(max-width:1100px){
  .iwv-playbook-layout{grid-template-columns:1fr}
  .iwv-playbook-drawer{position:static;max-height:none}
}
@media(max-width:760px){
  .iwv-playbook-hero{padding:22px}
  .iwv-playbook-hero-stats{width:100%;justify-content:space-between}
  .iwv-playbook-hero-stats article{flex:1;min-width:0;padding:12px}
  .iwv-playbook-toolbar{display:block}
  .iwv-playbook-toolbar input[type=search]{width:100%;margin-bottom:12px}
  .iwv-playbook-grid{grid-template-columns:1fr}
  .iwv-playbook-detail-grid,.iwv-playbook-overview dl,.iwv-playbook-worksheet>div,.iwv-playbook-triggers{grid-template-columns:1fr}
  .iwv-sop-toast{left:16px;right:16px;bottom:16px}
}

/* Sticky header — persistent Operations Center CTA */
.iwv-oc-pill{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(34,211,238,.4);border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(139,92,246,.1));color:var(--iwv-text);font-family:var(--iwv-font-display);font-size:.76rem!important;letter-spacing:.06em;white-space:nowrap;transition:.2s}
.iwv-oc-pill:hover{border-color:rgba(34,211,238,.7);background:linear-gradient(135deg,rgba(14,165,233,.24),rgba(139,92,246,.16));transform:translateY(-1px)}
.iwv-oc-pill-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--iwv-success);box-shadow:0 0 10px rgba(52,211,153,.75);animation:iwvOcPulse 2.4s ease-in-out infinite}
@keyframes iwvOcPulse{0%,100%{opacity:1}50%{opacity:.45}}
@media(max-width:900px){.iwv-oc-pill-text{display:none}.iwv-oc-pill{padding:11px}}
@media(max-width:560px){.iwv-oc-pill{display:none}}

@media print{body *{visibility:hidden!important}.iwv-playbook-drawer,.iwv-playbook-drawer *{visibility:visible!important}.iwv-playbook-drawer{position:absolute!important;inset:0!important;width:100%!important;background:#fff!important;color:#111!important}.iwv-playbook-actions,.iwv-playbook-detail-header button{display:none!important}.iwv-playbook-drawer *{color:#111!important}}
