:root{--lec-navy:#0a1834;--lec-blue:#336dff;--lec-ink:#13213e;--lec-muted:#71809b;--lec-line:#e8edf5}.lec-portal{max-width:1120px;margin:42px auto;padding:0 24px;color:var(--lec-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lec-portal header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.lec-eyebrow,.lec-label{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--lec-blue)}.lec-portal h1{font-size:36px;line-height:1.1;margin:8px 0}.lec-portal h2{font-size:21px;margin:8px 0 12px}.lec-portal p{color:var(--lec-muted);line-height:1.6}.lec-user{color:var(--lec-ink);font-weight:650}.lec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.lec-card{background:#fff;border:1px solid var(--lec-line);border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(10,24,52,.04);margin-bottom:18px}.lec-plan{background:linear-gradient(135deg,#0a1834,#172e60);color:#fff}.lec-plan p{color:#c5d2ed}.lec-status,.lec-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;text-transform:capitalize;background:#edf2f8;color:#526177}.lec-status.active,.lec-status.trialing,.lec-status.healthy{background:#dff7e9;color:#197645}.lec-status.past_due,.lec-status.grace{background:#fff1ce;color:#9a6400}.lec-status.suspended,.lec-status.cancelled,.lec-status.unpaid,.lec-status.disconnected{background:#fde5e8;color:#b52e46}.lec-button,.lec-portal button{display:inline-block;background:var(--lec-blue);color:#fff;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.lec-button.ghost{background:transparent;border:1px solid currentColor;color:inherit}.lec-plan .ghost{color:#fff}.lec-section-title{display:flex;justify-content:space-between;align-items:center}.lec-sites article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--lec-line)}.lec-sites small{display:block;color:var(--lec-muted);margin-top:4px}.lec-empty input{padding:12px;border:1px solid var(--lec-line);border-radius:8px;min-width:280px;margin-right:8px}.lec-muted{color:var(--lec-muted)}.lec-connect{margin:14px 0;padding:14px 18px;background:#f4f7ff;border-radius:10px}.lec-profile{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lec-profile label{font-size:13px;font-weight:700}.lec-profile input,.lec-profile textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid var(--lec-line);border-radius:8px;font:inherit}.lec-profile textarea{resize:vertical}.lec-profile .lec-owner,.lec-profile button{grid-column:1/-1;margin:0}.lec-link{background:none!important;color:#a22d43!important;padding:6px 0!important;font-size:12px!important}@media(max-width:760px){.lec-grid,.lec-profile{grid-template-columns:1fr}.lec-portal header,.lec-section-title{gap:14px;flex-direction:column}.lec-sites article{grid-template-columns:1fr}.lec-portal h1{font-size:29px}}

/* Treat the customer area as one product surface, even when a WordPress theme
   normally prints every page title and navigation link. */
.lec-portal-page .entry-header,.lec-portal-page .wp-block-post-title{display:none}.lec-portal-page .entry-content{margin-top:0}.lec-account-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 32px;padding:7px;background:#f4f7fb;border:1px solid var(--lec-line);border-radius:13px}.lec-account-nav a{color:#5c6b85!important;text-decoration:none!important;font-size:14px;font-weight:750;padding:10px 13px;border-radius:8px;line-height:1}.lec-account-nav a:hover{background:#e9efff;color:var(--lec-ink)!important}.lec-account-nav a.is-active{background:#fff;color:var(--lec-ink)!important;box-shadow:0 2px 7px rgba(10,24,52,.1)}.lec-page>h1:first-of-type{margin-top:0}.lec-page .lec-card form{margin:0}.lec-page .lec-card select{display:block;box-sizing:border-box;width:100%;margin:7px 0 14px;padding:10px;border:1px solid var(--lec-line);border-radius:8px;background:#fff;font:inherit}.lec-page .lec-card button{margin-top:2px}@media(max-width:760px){.lec-account-nav{gap:3px;padding:5px}.lec-account-nav a{padding:9px 10px;font-size:13px}}

/* Customer-product finish. These styles deliberately sit inside the portal
   namespace so they do not alter the public WordPress theme. */
.lec-portal-page{background:#f8faff}.lec-portal{max-width:1160px;margin:0 auto;padding:48px 28px 72px}.lec-page:before{content:"LEADENGINE CENTRAL";display:block;margin-bottom:13px;color:var(--lec-blue);font-size:11px;font-weight:850;letter-spacing:.16em}.lec-account-nav{position:relative;z-index:1;margin-bottom:38px;background:rgba(244,247,251,.92);box-shadow:0 10px 24px rgba(20,35,66,.035)}.lec-page h1{font-size:42px;letter-spacing:-.035em;margin:0 0 8px}.lec-page>p.lec-muted{margin:0 0 30px;font-size:17px}.lec-card{border-color:#e4eaf4;box-shadow:0 12px 32px rgba(10,24,52,.055);transition:transform .18s ease,box-shadow .18s ease}.lec-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(10,24,52,.08)}.lec-grid{gap:20px}.lec-grid>.lec-card{min-height:190px}.lec-plan{position:relative;overflow:hidden}.lec-plan:after{content:"";position:absolute;width:180px;height:180px;right:-72px;top:-82px;border-radius:50%;background:rgba(73,126,255,.22)}.lec-plan>*{position:relative;z-index:1}.lec-plan h2{font-size:29px;letter-spacing:-.03em}.lec-status{margin-top:7px}.lec-page .lec-card h2{letter-spacing:-.02em}.lec-page .lec-plan-grid{align-items:stretch}.lec-page .lec-plan-grid>.lec-card{display:flex;flex-direction:column;min-height:320px}.lec-page .lec-plan-grid>.lec-card form{margin-top:auto}.lec-page .lec-plan-grid>.lec-card .lec-button{margin-top:auto}.lec-page .lec-plan-grid strong{color:#40516e;line-height:1.75}.lec-page .lec-button,.lec-page button{box-shadow:0 5px 13px rgba(51,109,255,.2);transition:transform .16s ease,box-shadow .16s ease}.lec-page .lec-button:hover,.lec-page button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(51,109,255,.27)}.lec-profile{padding-top:4px}.lec-profile label{color:var(--lec-ink)}.lec-profile input,.lec-profile textarea,.lec-page .lec-card select{background:#fbfcff;border-color:#dfe7f3}.lec-site-row{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:17px 0;border-top:1px solid var(--lec-line)}.lec-site-row small{grid-column:1/-1;color:var(--lec-muted)}.lec-page .lec-login{max-width:560px;margin:64px auto;padding:30px;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(10,24,52,.06)}@media(max-width:760px){.lec-portal{padding:30px 18px 52px}.lec-page h1{font-size:34px}.lec-page .lec-plan-grid>.lec-card{min-height:0}.lec-grid>.lec-card{min-height:0}.lec-account-nav{margin-bottom:28px}}
