:root{--ec-font-display-light:"Neue Haas Grotesk Display 45 Light","Neue Haas Grotesk Display Pro","Neue Haas Grotesk Display","Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--ec-font-display:"Neue Haas Grotesk Display 55 Roman","Neue Haas Grotesk Display Pro","Neue Haas Grotesk Display","Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--ec-font-medium:"Neue Haas Grotesk Display 65 Medium","Neue Haas Grotesk Display Pro","Neue Haas Grotesk Display","Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--ec-font-text:"Neue Haas Grotesk Text 55 Roman","Neue Haas Grotesk Text Pro","Neue Haas Grotesk Text","Segoe UI Variable Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--ink:#07111b;--deep:#04090f;--soft:#0b1824;--aqua:#80f4e6;--aqua2:#50ddd4;--blue:#3d8cff;--white:#fff;--muted:#9eafb9;--line:rgba(255,255,255,.085);--panel:rgba(255,255,255,.035);--danger:#ff8b8b;--ok:#80f4e6}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink)}body.ecx-body{font-family:var(--ec-font-text);font-weight:400;color:#fff;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 600px at 77% 45%,rgba(71,207,196,.14),transparent 62%),radial-gradient(720px 420px at 20% 105%,rgba(128,244,230,.07),transparent 70%),linear-gradient(135deg,#061019 0%,#0a1622 55%,#07111b 100%);min-height:100svh}.ecx-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 85%)}.ecx-logo{position:relative}.ecx-logo .ecx-brand-wordmark{display:block;width:320px;max-width:78vw;height:auto;object-fit:contain}.ecx-logo.compact .ecx-brand-wordmark{width:228px}.ecx-gate{min-height:100svh;display:grid;place-items:center;padding:24px;position:relative}.ecx-gate-card{width:min(510px,100%);padding:38px;border:1px solid var(--line);border-radius:26px;background:rgba(6,16,25,.76);box-shadow:0 35px 100px rgba(0,0,0,.32);backdrop-filter:blur(18px);position:relative}.ecx-kicker{font-family:var(--ec-font-display);font-weight:400;text-transform:uppercase;letter-spacing:.17em;color:var(--aqua);font-size:10px;font-weight:800;margin:25px 0 13px}.ecx-gate-card h1,.ecx-command-hero h1{font-family:var(--ec-font-display-light);font-weight:300;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.02;margin:0}.ecx-gate-card p,.ecx-command-hero p{font-family:var(--ec-font-text);font-weight:400;color:#aebbc3;line-height:1.7}.ecx-form{display:grid;gap:14px;margin-top:24px}.ecx-form label{font-size:11px;color:#c4d0d6;display:grid;gap:7px}.ecx-form input,.ecx-form textarea,.ecx-form select,.ecx-input{width:100%;border:1px solid rgba(255,255,255,.12);background:#08131e;color:#fff;border-radius:12px;padding:13px 14px;outline:none;font-family:var(--ec-font-text);font-size:inherit;font-weight:400}.ecx-form input:focus,.ecx-form textarea:focus,.ecx-form select:focus,.ecx-input:focus{border-color:rgba(128,244,230,.55);box-shadow:0 0 0 3px rgba(128,244,230,.06)}.ecx-btn{font-family:var(--ec-font-medium);font-weight:500;letter-spacing:.01em;border:0;border-radius:999px;min-height:46px;padding:0 20px;background:linear-gradient(115deg,#91f8ec,#50ddd4 62%,#67d8ed);color:#041016;font-weight:800;cursor:pointer}.ecx-btn.secondary{background:transparent;color:#d5e0e5;border:1px solid rgba(255,255,255,.14)}.ecx-form-status{min-height:18px;color:#9eb0ba;font-size:12px}.ecx-form-status.error{color:#ffb4b4}.ecx-security-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:#71828c}.ecx-alert{margin-top:20px;padding:14px;border-radius:12px;background:rgba(255,139,139,.08);border:1px solid rgba(255,139,139,.18);color:#ffd0d0;font-size:12px;line-height:1.5}.ecx-app,.ecx-command{min-height:100svh;position:relative}.ecx-appbar{height:60px;padding:0 clamp(16px,4vw,64px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;background:rgba(4,9,15,.58);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.ecx-client-meta,.ecx-command-title{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:10px;color:#82949e}.ecx-client-meta strong,.ecx-command-title strong{color:#dce6ea;font-size:11px}.ecx-link-btn{font-family:var(--ec-font-medium);font-weight:500;appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:#d9e4e8;text-decoration:none;border-radius:999px;padding:9px 13px;font-size:10px;cursor:pointer}.ecx-client-main,.ecx-command-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 52px}.ecx-journey{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ecx-stage{font-family:var(--ec-font-display);font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--aqua)}.ecx-journey h1{font-family:var(--ec-font-display-light);font-weight:300;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em;line-height:1.04;margin:8px 0 0}.ecx-live-dot{font-size:10px;color:var(--aqua);display:flex;align-items:center;gap:7px}.ecx-live-dot:before{content:"";width:6px;height:6px;background:var(--aqua);border-radius:50%;box-shadow:0 0 13px rgba(128,244,230,.6)}.ecx-panel,.ecx-command-card{border:1px solid var(--line);background:rgba(6,16,25,.66);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.ecx-panel{padding:clamp(20px,4vw,38px)}.ecx-empty{padding:30px;text-align:center}.ecx-empty p{color:#91a3ad}.ecx-command-main{width:min(1320px,calc(100% - 32px))}.ecx-command-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 0}.ecx-command-hero p{max-width:720px}.ecx-stat{min-width:190px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.ecx-stat strong{display:block;font-size:2rem;color:var(--aqua)}.ecx-stat span{font-size:10px;color:#82949e}.ecx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecx-command-card{padding:22px;min-width:0}.ecx-command-card.span2{grid-column:1/-1}.ecx-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.ecx-card-head h2{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:17px;letter-spacing:-.01em}.ecx-card-head span{font-family:var(--ec-font-display);font-weight:400;font-size:9px;color:#71838d;text-transform:uppercase;letter-spacing:.12em}.ecx-table{display:grid}.ecx-tr{display:grid;grid-template-columns:1.1fr .55fr 1.5fr .45fr;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid rgba(255,255,255,.055);font-size:11px;color:#aab7be}.ecx-tr.head{font-family:var(--ec-font-display);font-weight:400;border-top:0;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#61737e}.ecx-tr strong{display:block;color:#e3ecef}.ecx-tr small{display:block;color:#71838d;margin-top:3px}.ecx-pill{display:inline-block;font-style:normal;padding:5px 8px;border-radius:999px;border:1px solid rgba(128,244,230,.17);color:#9ceee5;font-size:9px}.ecx-stack{display:grid;gap:10px}.ecx-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ecx-help{font-size:10px;color:#71838d;line-height:1.55}.ecx-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ecx-copy{display:flex;gap:8px}.ecx-copy input{flex:1}.ecx-copy button{flex:none}.ecx-response{padding:12px 0;border-top:1px solid rgba(255,255,255,.055)}.ecx-response h4{margin:0 0 4px;font-size:11px}.ecx-response p{margin:0;color:#93a5af;font-size:10px;white-space:pre-wrap}.ecx-q-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.ecx-q-head h2{font-family:var(--ec-font-display-light);font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.06;margin:6px 0}.ecx-q-head p{color:#9eafb8;line-height:1.55;margin:0;max-width:740px}.ecx-progress{min-width:150px;text-align:right;font-size:10px;color:#7f929c}.ecx-progress strong{display:block;color:var(--aqua);font-size:15px}.ecx-progress-bar{height:3px;background:rgba(255,255,255,.08);border-radius:999px;margin-top:8px;overflow:hidden}.ecx-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--aqua),var(--blue));width:7.14%}.ecx-q-step{display:none}.ecx-q-step.active{display:block}.ecx-q-step h3{font-family:var(--ec-font-display);font-weight:400;font-size:20px;letter-spacing:-.015em;margin:0 0 8px}.ecx-q-intro{font-size:12px;color:#83959f;line-height:1.55;margin-bottom:20px}.ecx-fields{display:grid;gap:14px}.ecx-field label{display:block;font-size:10px;color:#c5d0d6;margin-bottom:7px}.ecx-field .hint{display:block;color:#687a84;font-size:9px;margin-top:5px;line-height:1.5}.ecx-field textarea{min-height:105px;resize:vertical}.ecx-baseline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecx-q-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.065)}.ecx-save-state{font-size:10px;color:#73858f}.ecx-review{display:grid;gap:10px}.ecx-review-item{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}.ecx-review-item strong{display:block;font-size:10px;color:#cbd7dc;margin-bottom:4px}.ecx-review-item span{font-size:10px;color:#8799a3;white-space:pre-wrap}.ecx-submitted{text-align:center;padding:34px}.ecx-submitted .tick{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:rgba(128,244,230,.08);border:1px solid rgba(128,244,230,.28);color:var(--aqua);font-size:24px}@media(max-width:760px){.ecx-gate-card{padding:26px 20px;border-radius:20px}.ecx-appbar{height:54px;padding:0 12px;gap:10px}.ecx-logo.compact .ecx-brand-wordmark{width:158px}.ecx-client-meta{display:none}.ecx-client-main,.ecx-command-main{width:min(100% - 20px,1180px);padding-top:20px}.ecx-journey{align-items:flex-start}.ecx-journey h1{font-size:1.8rem}.ecx-live-dot{margin-top:6px}.ecx-panel{padding:18px 14px;border-radius:18px}.ecx-q-head{display:block}.ecx-progress{text-align:left;margin-top:14px}.ecx-row2,.ecx-baseline,.ecx-grid{grid-template-columns:1fr}.ecx-command-card.span2{grid-column:auto}.ecx-command-hero{display:block}.ecx-stat{margin-top:16px}.ecx-tr{grid-template-columns:1fr .45fr}.ecx-tr span:nth-child(3),.ecx-tr span:nth-child(4){display:none}.ecx-q-nav{position:sticky;bottom:0;background:rgba(7,17,27,.96);margin-left:-14px;margin-right:-14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:4}.ecx-save-state{display:none}}@media(max-width:430px){.ecx-logo .ecx-brand-wordmark{width:246px}.ecx-logo.compact .ecx-brand-wordmark{width:145px}.ecx-gate-card h1{font-size:2.25rem;line-height:1}}
.ecx-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 16px}.ecx-ready-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.018);font-size:10px;color:#9babb4}.ecx-ready-row i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:10px}.ecx-ready-row i.pass{color:#07111b;background:#80f4e6}.ecx-ready-row i.wait{color:#ffcf8d;background:rgba(255,207,141,.08);border:1px solid rgba(255,207,141,.2)}.ecx-ready-row strong{font-size:8px;letter-spacing:.11em;color:#6f828d}.ecx-ready-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-radius:13px;border:1px solid rgba(255,207,141,.17);background:rgba(255,207,141,.045)}.ecx-ready-banner strong{font-size:10px;color:#ffd7a1;letter-spacing:.07em}.ecx-ready-banner span{font-size:10px;color:#84959f}.ecx-ready-banner.pass{border-color:rgba(128,244,230,.2);background:rgba(128,244,230,.045)}.ecx-ready-banner.pass strong{color:#9bf5eb}.ecx-answer-details{margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.015)}.ecx-answer-details summary{cursor:pointer;padding:10px 12px;font-size:10px;color:#a9bac3;user-select:none}.ecx-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.ecx-answer-item{padding:10px;border-radius:10px;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.045)}.ecx-answer-item strong{display:block;color:#ced9de;font-size:9px;margin-bottom:5px}.ecx-answer-item span{display:block;color:#8799a3;font-size:10px;line-height:1.5;word-break:break-word}.ecx-save-state.error{color:#ffb4b4}@media(max-width:900px){.ecx-readiness{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ecx-readiness,.ecx-answer-grid{grid-template-columns:1fr}.ecx-ready-banner{align-items:flex-start;flex-direction:column;gap:5px}}
.ecx-package-history{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.ecx-package-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}.ecx-package-actions .ecx-btn{min-height:36px;padding:0 15px;font-size:10px}.ecx-package-actions .ecx-form-status{min-height:0}.ecx-form input[type=file]{padding:10px}.ecx-form input[type=file]::file-selector-button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d8e4e8;border-radius:999px;padding:8px 11px;margin-right:10px;cursor:pointer}.ecx-response code{font-size:9px;color:#8dece2}@media(max-width:760px){.ecx-package-actions{align-items:stretch;flex-direction:column}.ecx-package-actions .ecx-btn,.ecx-package-actions .ecx-link-btn{width:100%;text-align:center}}

.ecx-comms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ecx-comms-item{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018);min-width:0}.ecx-comms-item strong{display:block;color:#d8e4e8;font-size:10px}.ecx-comms-item span{display:block;color:#82949e;font-size:9px;line-height:1.45;margin-top:5px}.ecx-comms-item code{display:block;color:#80f4e6;font-size:8px;margin-top:8px;word-break:break-all}@media(max-width:900px){.ecx-comms-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ecx-comms-grid{grid-template-columns:1fr}}
.ecx-display-light{font-family:var(--ec-font-display-light)!important;font-weight:300!important}.ecx-display{font-family:var(--ec-font-display)!important;font-weight:400!important}.ecx-medium{font-family:var(--ec-font-medium)!important;font-weight:500!important}.ecx-text{font-family:var(--ec-font-text)!important;font-weight:400!important}
/* v0.2.5 premium CEO command architecture */
.ecx-command-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100svh;background:#07111b}
.ecx-command-sidebar{position:sticky;top:0;height:100svh;padding:24px 18px 18px;border-right:1px solid rgba(255,255,255,.075);background:rgba(4,9,15,.88);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:30}
.ecx-side-brand .ecx-brand-wordmark{width:190px;max-width:100%;height:auto}.ecx-side-caption{margin:20px 8px 16px;color:#60737f;font-family:var(--ec-font-display);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.ecx-command-sidebar nav{display:grid;gap:6px}.ecx-side-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 13px;border:1px solid transparent;border-radius:13px;color:#9eafb9;text-decoration:none;transition:.2s ease}.ecx-side-link span{font-family:var(--ec-font-display);font-size:12px}.ecx-side-link small{font-size:8px;color:#576b77;text-transform:uppercase;letter-spacing:.08em}.ecx-side-link:hover,.ecx-side-link.active{color:#fff;border-color:rgba(128,244,230,.12);background:rgba(128,244,230,.045)}.ecx-side-link.active span{color:var(--aqua)}.ecx-side-link.client{margin-top:9px}
.ecx-side-bottom{margin-top:auto;display:grid;gap:8px;padding:14px 7px 0;border-top:1px solid rgba(255,255,255,.06)}.ecx-side-bottom a{color:#758893;font-size:10px;text-decoration:none}.ecx-side-bottom a:hover{color:#c9d4da}
.ecx-command-workspace{min-width:0}.ecx-command-topbar{height:60px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.065);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(7,17,27,.82);backdrop-filter:blur(16px)}.ecx-command-topbar div:first-child{display:flex;flex-direction:column}.ecx-command-topbar span{font-size:8px;color:#5f7480;letter-spacing:.13em;text-transform:uppercase}.ecx-command-topbar strong{font-family:var(--ec-font-display);font-weight:400;font-size:12px;color:#dbe5e9}.ecx-command-user{font-size:10px;color:#7f929c}
.ecx-command-main.premium{width:min(1360px,calc(100% - 44px));padding:28px 0 54px}.ecx-command-pagehead,.ecx-client-profile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:2px 0 22px}.ecx-command-pagehead h1,.ecx-client-profile-head h1{font-family:var(--ec-font-display-light);font-size:clamp(2.3rem,4vw,4rem);line-height:1;font-weight:300;letter-spacing:-.045em;margin:7px 0}.ecx-command-pagehead p,.ecx-client-profile-head p{margin:0;color:#8fa1ab;max-width:760px;line-height:1.6}
.ecx-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ecx-command-stats>div{padding:18px 19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}.ecx-command-stats strong{display:block;font-family:var(--ec-font-display-light);font-size:2.2rem;font-weight:300;color:#fff}.ecx-command-stats span{font-size:9px;color:#758892}
.ecx-command-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ecx-command-shortcuts a{padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.018);text-decoration:none;transition:.2s ease}.ecx-command-shortcuts a:hover{transform:translateY(-2px);border-color:rgba(128,244,230,.17);background:rgba(128,244,230,.025)}.ecx-command-shortcuts strong{display:block;color:#e5edef;font-family:var(--ec-font-display);font-size:12px;font-weight:400}.ecx-command-shortcuts span{display:block;margin-top:7px;color:#71838e;font-size:9.5px;line-height:1.5}
.ecx-client-search{display:flex;gap:9px;margin-bottom:14px}.ecx-client-search input{flex:1;border:1px solid rgba(255,255,255,.10);background:#08131e;color:#fff;border-radius:999px;padding:11px 15px;outline:none}
.ecx-client-list-table{display:grid}.ecx-client-list-head,.ecx-client-list-row{display:grid;grid-template-columns:1.2fr .45fr 1.45fr .35fr .25fr;gap:13px;align-items:center}.ecx-client-list-head{padding:0 10px 9px;color:#60737e;font-size:8px;letter-spacing:.10em;text-transform:uppercase}.ecx-client-list-row{padding:13px 10px;border-top:1px solid rgba(255,255,255,.055);text-decoration:none;color:#a7b5bc;transition:.18s ease}.ecx-client-list-row:hover{background:rgba(128,244,230,.025)}.ecx-client-list-row strong{display:block;color:#e5edef;font-family:var(--ec-font-display);font-weight:400;font-size:12px}.ecx-client-list-row small{display:block;margin-top:4px;color:#6d808b;font-size:9px}.ecx-open-client{color:var(--aqua);font-size:10px;text-align:right}.ecx-client-list-row.empty{grid-template-columns:1fr}
.ecx-backlink{display:inline-block;margin-bottom:15px;color:#71858f;font-size:10px;text-decoration:none}.ecx-profile-stage{min-width:250px;padding:16px 18px;border:1px solid rgba(128,244,230,.11);border-radius:16px;background:rgba(128,244,230,.025)}.ecx-profile-stage>span{display:block;color:var(--aqua);font-size:9px;letter-spacing:.14em}.ecx-profile-stage>strong{display:block;margin:7px 0 10px;color:#dce6ea;font-family:var(--ec-font-display);font-weight:400;font-size:12px;line-height:1.4}
.ecx-client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecx-client-profile-grid>.span2{grid-column:1/-1}
.ecx-profile-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ecx-profile-kv>div{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.ecx-profile-kv>div.wide{grid-column:1/-1}.ecx-profile-kv span{display:block;color:#667a85;font-size:8px;text-transform:uppercase;letter-spacing:.10em}.ecx-profile-kv strong{display:block;margin-top:6px;color:#dfe8eb;font-family:var(--ec-font-display);font-weight:400;font-size:11px;line-height:1.45;word-break:break-word}
.ecx-profile-feed{display:grid}.ecx-profile-feed>div{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid rgba(255,255,255,.05)}.ecx-profile-feed>div:first-child{border-top:0}.ecx-profile-feed i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#5f7380;box-shadow:0 0 0 3px rgba(255,255,255,.02)}.ecx-profile-feed i.released,.ecx-profile-feed i.active,.ecx-profile-feed i.submitted,.ecx-profile-feed i.received{background:var(--aqua);box-shadow:0 0 12px rgba(128,244,230,.25)}.ecx-profile-feed i.revoked,.ecx-profile-feed i.draft{background:#8999a1}.ecx-profile-feed strong{display:block;color:#dfe7ea;font-family:var(--ec-font-display);font-weight:400;font-size:11px}.ecx-profile-feed small{display:block;margin-top:4px;color:#71848e;font-size:9px;line-height:1.45}
.ecx-audit-list{display:grid}.ecx-audit-list>div{display:grid;grid-template-columns:145px 1fr .55fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05);font-size:9.5px;color:#768994}.ecx-audit-list time{color:#5f7480}.ecx-audit-list strong{color:#cbd6da;font-weight:400}
.ecx-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecx-integration-grid>div{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.018)}.ecx-integration-grid strong{display:block;color:#dfe7ea;font-size:11px}.ecx-integration-grid span{display:block;margin-top:7px;color:#71838e;font-size:9px}
@media(max-width:1050px){.ecx-command-shell{grid-template-columns:200px minmax(0,1fr)}.ecx-command-shortcuts{grid-template-columns:repeat(2,1fr)}.ecx-command-stats{grid-template-columns:repeat(2,1fr)}.ecx-client-list-head,.ecx-client-list-row{grid-template-columns:1fr .35fr .95fr .25fr}.ecx-client-list-head span:last-child,.ecx-client-list-row .ecx-open-client{display:none}}
@media(max-width:760px){.ecx-command-shell{display:block}.ecx-command-sidebar{position:relative;height:auto;padding:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.ecx-side-brand .ecx-brand-wordmark{width:160px}.ecx-side-caption{display:none}.ecx-command-sidebar nav{display:flex;overflow:auto;padding-top:8px;gap:6px}.ecx-side-link{min-width:max-content;min-height:38px;padding:0 11px}.ecx-side-link small{display:none}.ecx-side-bottom{display:none}.ecx-command-topbar{display:none}.ecx-command-main.premium{width:min(100% - 20px,1360px);padding-top:18px}.ecx-command-pagehead,.ecx-client-profile-head{display:block}.ecx-command-pagehead .ecx-btn{margin-top:14px}.ecx-command-shortcuts,.ecx-command-stats,.ecx-client-profile-grid,.ecx-integration-grid{grid-template-columns:1fr}.ecx-client-profile-grid>.span2{grid-column:auto}.ecx-profile-stage{margin-top:15px;min-width:0}.ecx-profile-kv{grid-template-columns:1fr}.ecx-profile-kv>div.wide{grid-column:auto}.ecx-client-list-head{display:none}.ecx-client-list-row{grid-template-columns:1fr .24fr;padding:13px 6px}.ecx-client-list-row>span:nth-child(3),.ecx-client-list-row>span:nth-child(4),.ecx-open-client{display:none!important}.ecx-audit-list>div{grid-template-columns:1fr}.ecx-audit-list span{display:none}}
.ecx-checkline{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start;gap:9px!important}.ecx-checkline input{width:auto!important;margin-top:2px}.ecx-checkline span{line-height:1.45}

/* v0.2.6 — Engineered Campaigns approved typography authority */
body.ecx-body{
  font-family:var(--ec-font-text)!important;
  font-weight:400!important;
  letter-spacing:-.006em;
}
.ecx-gate-card h1,
.ecx-command-hero h1,
.ecx-command-pagehead h1,
.ecx-client-profile-head h1,
.ecx-journey h1{
  font-family:var(--ec-font-display-light)!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300;
  letter-spacing:-.045em!important;
}
.ecx-q-head h2{
  font-family:var(--ec-font-display-light)!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300;
  font-size:clamp(2rem,3.4vw,3.05rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.ecx-q-step h3{
  font-family:var(--ec-font-display)!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400;
  font-size:clamp(1.65rem,2.4vw,2.15rem)!important;
  line-height:1.06!important;
  letter-spacing:-.032em!important;
}
.ecx-card-head h2,
.ecx-profile-stage>strong,
.ecx-client-list-row strong,
.ecx-profile-kv strong,
.ecx-profile-feed strong{
  font-family:var(--ec-font-display)!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400;
}
.ecx-btn,.ecx-link-btn,.ecx-home-primary{
  font-family:var(--ec-font-medium)!important;
  font-weight:500!important;
  font-variation-settings:"wght" 500;
  letter-spacing:.005em!important;
}
.ecx-kicker,
.ecx-stage,
.ecx-q-step .ecx-kicker,
.ecx-side-caption,
.ecx-side-link,
.ecx-card-head span{
  font-family:var(--ec-font-display)!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400;
  letter-spacing:.15em;
}
.ecx-q-head p,
.ecx-q-step p,
.ecx-help,
.ecx-form label,
.ecx-form input,
.ecx-form textarea,
.ecx-form select{
  font-family:var(--ec-font-text)!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400;
}
.ecx-q-step p{
  font-size:15px;
  line-height:1.65;
  letter-spacing:-.008em;
}
.ecx-form textarea{
  font-size:14px!important;
  line-height:1.65!important;
}
.ecx-q-nav button,
.ecx-q-nav .ecx-q-item{
  font-family:var(--ec-font-text)!important;
  font-weight:400!important;
}
@media(max-width:760px){
  .ecx-q-head h2{
    font-size:clamp(1.85rem,8.4vw,2.55rem)!important;
    line-height:1.03!important;
  }
  .ecx-q-step h3{
    font-size:clamp(1.5rem,7vw,1.95rem)!important;
  }
}

/* v0.2.7 client guidance */
.ecx-field .example{
  display:block;
  margin-top:8px;
  padding:9px 11px;
  border-left:2px solid rgba(128,244,230,.42);
  background:rgba(128,244,230,.025);
  color:#8fa2ac;
  font-family:var(--ec-font-text);
  font-size:10.5px;
  line-height:1.55;
}
.ecx-field .example strong{
  color:#b9c8ce;
  font-family:var(--ec-font-medium);
  font-weight:500;
}
.ecx-field .hint{
  margin-top:7px;
  color:#687d88;
  font-size:9.5px;
  line-height:1.5;
}
.ecx-input::placeholder{color:#5f7480;opacity:1}

/* v0.2.8 — Readability authority
   Target: premium ChatGPT / Google-like legibility without losing hierarchy.
   Minimum fine-text target is ~12px; core reading text is 14–16px. */

/* Global utility text */
.ecx-kicker,
.ecx-stage,
.ecx-live-dot{
  font-size:12px!important;
}
.ecx-client-meta,
.ecx-command-title{
  font-size:12px!important;
  line-height:1.45!important;
}
.ecx-client-meta strong,
.ecx-command-title strong{
  font-size:13px!important;
}
.ecx-link-btn{
  font-size:13px!important;
  padding:10px 15px!important;
}
.ecx-form label{
  font-size:13px!important;
  line-height:1.45!important;
}
.ecx-form input,
.ecx-form textarea,
.ecx-form select,
.ecx-input{
  font-size:15px!important;
  line-height:1.55!important;
}
.ecx-form-status,
.ecx-alert{
  font-size:13px!important;
}
.ecx-security-note{
  font-size:12px!important;
  line-height:1.6!important;
}

/* Questionnaire */
.ecx-q-head p{
  font-size:16px!important;
  line-height:1.65!important;
}
.ecx-progress{
  font-size:12px!important;
  line-height:1.4!important;
}
.ecx-progress strong{
  font-size:16px!important;
}
.ecx-q-intro,
.ecx-q-step p{
  font-size:15px!important;
  line-height:1.65!important;
}
.ecx-field label{
  font-size:13px!important;
  line-height:1.45!important;
  margin-bottom:8px!important;
}
.ecx-field .example{
  font-size:13px!important;
  line-height:1.6!important;
  padding:11px 13px!important;
}
.ecx-field .hint{
  font-size:12px!important;
  line-height:1.55!important;
}
.ecx-save-state{
  font-size:12px!important;
}
.ecx-review-item strong{
  font-size:13px!important;
}
.ecx-review-item span{
  font-size:13px!important;
  line-height:1.55!important;
}
.ecx-btn{
  font-size:14px!important;
}

/* CEO / System Engineers menu */
.ecx-side-caption{
  font-size:11px!important;
}
.ecx-side-link{
  min-height:52px!important;
}
.ecx-side-link span{
  font-size:14px!important;
}
.ecx-side-link small{
  font-size:11px!important;
}
.ecx-side-bottom a{
  font-size:12px!important;
}
.ecx-command-topbar span{
  font-size:10.5px!important;
}
.ecx-command-topbar strong{
  font-size:14px!important;
}
.ecx-command-user{
  font-size:12px!important;
}

/* Command cards and client list */
.ecx-command-stats span{
  font-size:12px!important;
}
.ecx-command-shortcuts strong{
  font-size:14px!important;
}
.ecx-command-shortcuts span{
  font-size:12.5px!important;
  line-height:1.55!important;
}
.ecx-client-list-head{
  font-size:11px!important;
}
.ecx-client-list-row{
  font-size:13px!important;
}
.ecx-client-list-row strong{
  font-size:14px!important;
}
.ecx-client-list-row small{
  font-size:12px!important;
  line-height:1.45!important;
}
.ecx-open-client{
  font-size:12px!important;
}
.ecx-pill{
  font-size:11px!important;
}
.ecx-backlink{
  font-size:12px!important;
}
.ecx-profile-stage>span{
  font-size:11px!important;
}
.ecx-profile-stage>strong{
  font-size:13px!important;
}
.ecx-profile-kv span{
  font-size:11px!important;
}
.ecx-profile-kv strong{
  font-size:13px!important;
}
.ecx-profile-feed strong{
  font-size:13px!important;
}
.ecx-profile-feed small{
  font-size:12px!important;
  line-height:1.5!important;
}
.ecx-audit-list>div{
  font-size:12px!important;
}
.ecx-integration-grid strong{
  font-size:13px!important;
}
.ecx-integration-grid span{
  font-size:12px!important;
}
.ecx-help{
  font-size:12.5px!important;
  line-height:1.6!important;
}
.ecx-code{
  font-size:12px!important;
}
.ecx-response h4{
  font-size:13px!important;
}
.ecx-response p{
  font-size:12.5px!important;
  line-height:1.55!important;
}
.ecx-card-head span{
  font-size:11px!important;
}

/* Mobile remains comfortable rather than shrinking back down */
@media(max-width:760px){
  .ecx-q-head p{font-size:15px!important}
  .ecx-field label{font-size:13px!important}
  .ecx-field .example{font-size:12.5px!important}
  .ecx-field .hint{font-size:12px!important}
  .ecx-save-state{font-size:11.5px!important}
  .ecx-side-link span{font-size:13px!important}
  .ecx-client-meta{font-size:11px!important}
  .ecx-client-meta strong{font-size:12px!important}
}

/* v0.2.9 — CEO client-experience preview */
.ecx-preview-authority{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:8px 16px;
  background:#80f4e6;
  color:#061019;
  font-size:12px;
  line-height:1.4;
}
.ecx-preview-authority strong{font-family:var(--ec-font-medium);font-size:11px;letter-spacing:.08em}
.ecx-preview-authority span{opacity:.78}
.ecx-preview-authority a{margin-left:8px;color:#061019;font-family:var(--ec-font-medium);font-weight:500}
.ecx-preview-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(128,244,230,.08);border:1px solid rgba(128,244,230,.16);color:#80f4e6;font-size:11px}
.ecx-client-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(128,244,230,.11);border-radius:17px;background:rgba(128,244,230,.025)}
.ecx-client-preview-actions strong{display:block;color:#e6eef1;font-family:var(--ec-font-display);font-weight:400;font-size:14px}
.ecx-client-preview-actions span{display:block;margin-top:5px;color:#7f929d;font-size:12px;line-height:1.5}
.ecx-actions-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media(max-width:760px){
  .ecx-preview-authority{display:block;text-align:center}
  .ecx-preview-authority span{display:block;margin:3px 0}
  .ecx-client-preview-actions{display:block}
  .ecx-actions-inline{margin-top:14px}
}

.ecx-form label small{display:block;color:#667a85;font-size:9px;line-height:1.45;margin-top:1px}.ecx-profile-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.065)}.ecx-profile-savebar>div{display:grid;gap:4px}.ecx-profile-savebar strong{font-family:var(--ec-font-display);font-size:11px;font-weight:400;color:#dce6ea}.ecx-profile-savebar span{font-size:9px;color:#71838d}.ecx-profile-savebar .ecx-btn{flex:none}.ecx-form button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.ecx-profile-savebar{align-items:stretch;flex-direction:column}.ecx-profile-savebar .ecx-btn{width:100%}}
.ecx-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:saturate(.4)}

/* v0.4.1 — premium Executive Growth Report surface */
.ecx-growth-authority{margin:0 0 22px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.ecx-growth-authority>.ecgr-wrap{width:100%}
