
:root{--eap-bg:#020817;--eap-panel:#071429;--eap-line:rgba(111,188,255,.16);--eap-cyan:#21c7e5;--eap-blue:#315cff;--eap-gold:#e5c36f;--eap-green:#59eca2;--eap-red:#ff7188;--eap-warn:#ffbd61;--eap-ink:#f7faff;--eap-muted:#a9bad0}
*{box-sizing:border-box}
html,body.effect-ai-client-portal-template{margin:0!important;padding:0!important;min-height:100%;background:var(--eap-bg)!important;color:var(--eap-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}
body.effect-ai-client-portal-template:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 5%,rgba(24,165,214,.18),transparent 28%),radial-gradient(circle at 8% 64%,rgba(49,92,255,.12),transparent 33%),linear-gradient(rgba(58,130,196,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(58,130,196,.035) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}
.effect-ai-client-portal-template #wpadminbar{display:none!important}
.eai-portal-shell{position:relative;z-index:2;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px}
.eai-portal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 22px;border-bottom:1px solid var(--eap-line)}
.eai-portal-logo{display:flex;align-items:center;gap:12px}.eai-portal-logo>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#f2d887,#b98c35);color:#071222;font-weight:950}.eai-portal-logo strong,.eai-portal-logo small{display:block}.eai-portal-logo strong{font-size:22px;letter-spacing:-.04em}.eai-portal-logo small{margin-top:2px;color:#8397b2;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.eai-portal-secure{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(85,233,155,.24);border-radius:999px;color:#79f5b4;background:rgba(16,75,56,.28);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.eai-portal-secure i{width:7px;height:7px;border-radius:50%;background:var(--eap-green);box-shadow:0 0 12px var(--eap-green)}
.eai-portal-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:36px;align-items:end;padding:52px 0 30px}.eai-portal-kicker{display:block;margin-bottom:12px;color:var(--eap-gold);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eai-portal-welcome h1{margin:0;font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.055em}.eai-portal-welcome>div>p{max-width:720px;margin:20px 0 0;color:var(--eap-muted);font-size:16px;line-height:1.7}.eai-portal-welcome aside{padding:21px;border:1px solid var(--eap-line);border-radius:17px;background:linear-gradient(145deg,rgba(15,37,70,.9),rgba(5,17,36,.85));box-shadow:0 22px 50px rgba(0,0,0,.22)}.eai-portal-welcome aside span,.eai-portal-welcome aside strong,.eai-portal-welcome aside small{display:block}.eai-portal-welcome aside span{color:#68dcf0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eai-portal-welcome aside strong{margin-top:10px;font-size:22px}.eai-portal-welcome aside small{margin-top:7px;color:#93a6bd}
.eai-portal-notice{margin:0 0 18px;padding:14px 17px;border-radius:12px;font-weight:750;line-height:1.5}.eai-portal-notice.success{border:1px solid rgba(85,233,155,.3);color:#9cf7c9;background:rgba(19,92,64,.32)}.eai-portal-notice.error{border:1px solid rgba(255,113,136,.32);color:#ffc1cc;background:rgba(103,26,42,.4)}
.eai-portal-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.eai-portal-status-grid article{position:relative;overflow:hidden;padding:18px;border:1px solid var(--eap-line);border-radius:15px;background:linear-gradient(150deg,rgba(10,29,58,.96),rgba(4,15,33,.96));box-shadow:0 18px 45px rgba(0,0,0,.18)}.eai-portal-status-grid article:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--eap-cyan)}.eai-portal-status-grid article.state-good:before{background:var(--eap-green)}.eai-portal-status-grid article.state-warn:before{background:var(--eap-warn)}.eai-portal-status-grid article.state-bad:before{background:var(--eap-red)}.eai-portal-status-grid span,.eai-portal-status-grid strong,.eai-portal-status-grid small{display:block}.eai-portal-status-grid span{color:#7f96b1;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eai-portal-status-grid strong{margin-top:8px;font-size:19px;line-height:1.25}.eai-portal-status-grid small{margin-top:7px;color:#92a5bc;line-height:1.45}
.eai-portal-action-strip{display:grid;gap:10px;margin:0 0 16px}.eai-portal-action-strip article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(44,191,220,.23);border-radius:14px;background:linear-gradient(100deg,rgba(20,67,111,.7),rgba(6,24,48,.92))}.eai-portal-action-strip article.action-urgent{border-color:rgba(255,113,136,.35);background:linear-gradient(100deg,rgba(95,24,42,.58),rgba(29,12,26,.92))}.eai-portal-action-strip strong{font-size:15px}.eai-portal-action-strip p{margin:4px 0 0;color:#98abc1;font-size:12px}.eai-portal-action-strip a{flex:0 0 auto;padding:11px 17px;border-radius:9px;color:#fff;background:linear-gradient(90deg,var(--eap-blue),var(--eap-cyan));text-decoration:none;font-size:12px;font-weight:900}
.eai-portal-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px}.eai-portal-main,.eai-portal-sidebar{display:grid;align-content:start;gap:16px}
.eai-portal-panel{padding:24px;border:1px solid var(--eap-line);border-radius:19px;background:linear-gradient(155deg,rgba(9,27,55,.96),rgba(4,15,33,.96));box-shadow:0 24px 65px rgba(0,0,0,.2)}.eai-portal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--eap-line)}.eai-portal-panel-head span{display:block;color:#56d6ee;font-size:10px;font-weight:850;letter-spacing:.13em}.eai-portal-panel-head h2{margin:5px 0 0;font-size:23px;letter-spacing:-.035em}.eai-portal-panel-head>a{color:#64ddf0;text-decoration:none;font-size:12px;font-weight:850}
.eai-portal-timeline{display:grid;gap:0;margin-top:18px}.eai-portal-timeline>div{position:relative;display:grid;grid-template-columns:42px 1fr;gap:13px;padding:0 0 22px}.eai-portal-timeline>div:not(:last-child):before{content:"";position:absolute;left:18px;top:36px;bottom:0;width:1px;background:rgba(112,188,255,.2)}.eai-portal-timeline i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid rgba(120,172,221,.22);color:#66809f;background:#06162e;font-style:normal;font-size:11px;font-weight:900}.eai-portal-timeline strong,.eai-portal-timeline small{display:block}.eai-portal-timeline strong{padding-top:2px}.eai-portal-timeline small{margin-top:5px;color:#8196ae;line-height:1.45}.eai-portal-timeline .complete i{border-color:rgba(89,236,162,.35);color:#052319;background:var(--eap-green)}.eai-portal-timeline .current i{border-color:#42d4ee;color:#fff;background:linear-gradient(135deg,var(--eap-blue),var(--eap-cyan));box-shadow:0 0 22px rgba(37,194,224,.25)}.eai-portal-timeline .future{opacity:.64}
.eai-portal-empty{display:grid;place-items:center;min-height:190px;padding:28px;text-align:center}.eai-portal-empty.compact{min-height:140px;padding:18px}.eai-portal-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#48d3eb;background:rgba(30,133,183,.14);font-size:22px}.eai-portal-empty strong{margin-top:12px}.eai-portal-empty p{max-width:420px;margin:7px auto 0;color:#8196ae;font-size:13px;line-height:1.5}
.eai-portal-request-list{display:grid;gap:12px;margin-top:18px}.eai-portal-request-list>article{padding:18px;border:1px solid rgba(112,188,255,.14);border-radius:14px;background:rgba(2,12,28,.56)}.eai-portal-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.eai-portal-request-top code{color:#64ddf0;background:transparent;font-size:10px;font-weight:850}.eai-portal-request-top h3{margin:6px 0 0;font-size:17px}.eai-portal-request-top>span{padding:6px 9px;border-radius:999px;color:#b7c8da;background:rgba(91,112,139,.16);font-size:9px;font-weight:850;text-transform:uppercase}.eai-portal-request-top>span.status-new,.eai-portal-request-top>span.status-acknowledged{color:#61def2;background:rgba(22,139,173,.16)}.eai-portal-request-top>span.status-in_progress{color:#93a9ff;background:rgba(49,92,255,.16)}.eai-portal-request-top>span.status-waiting_client{color:#ffd397;background:rgba(151,93,19,.18)}.eai-portal-request-top>span.status-completed,.eai-portal-request-top>span.status-closed{color:#83f2ba;background:rgba(26,128,86,.18)}.eai-portal-request-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.eai-portal-request-meta>span{padding:5px 8px;border:1px solid rgba(112,188,255,.13);border-radius:999px;color:#8297af;font-size:9px}.eai-portal-request-meta .priority-urgent{color:#ff9aac;border-color:rgba(255,113,136,.3)}.eai-portal-request-meta .priority-high{color:#ffd294;border-color:rgba(255,189,97,.28)}.eai-portal-request-list>article>p{margin:15px 0 0;color:#bdcbda;font-size:13px;line-height:1.65}.eai-portal-team-response{margin-top:16px;padding:14px;border-left:3px solid var(--eap-cyan);border-radius:0 10px 10px 0;background:rgba(15,74,105,.22)}.eai-portal-team-response strong,.eai-portal-team-response small{display:block}.eai-portal-team-response strong{color:#69dff2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.eai-portal-team-response p{margin:8px 0;color:#d0dbe7;line-height:1.6}.eai-portal-team-response small{color:#7188a1}
.eai-portal-support-copy{margin:18px 0;color:#95a8be;line-height:1.6}.eai-portal-request-form{margin-top:18px}.eai-portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.eai-portal-form-grid label.wide{grid-column:1/-1}.eai-portal-form-grid label>span,.eai-portal-form-grid label>small{display:block}.eai-portal-form-grid label>span{margin-bottom:7px;color:#dce8f5;font-size:12px;font-weight:800}.eai-portal-form-grid label>small{margin-top:6px;color:#6f859d;font-size:10px;line-height:1.45}.eai-portal-form-grid input,.eai-portal-form-grid select,.eai-portal-form-grid textarea{display:block;width:100%;min-height:44px;padding:11px 13px;border:1px solid rgba(129,175,225,.2);border-radius:10px;outline:none;color:#f5f9ff;background:rgba(2,11,26,.72);font:inherit}.eai-portal-form-grid textarea{resize:vertical;line-height:1.55}.eai-portal-form-grid input::placeholder,.eai-portal-form-grid textarea::placeholder{color:#60758e}.eai-portal-form-grid input:focus,.eai-portal-form-grid select:focus,.eai-portal-form-grid textarea:focus{border-color:#28c3e1;box-shadow:0 0 0 3px rgba(40,195,225,.12);background:#06152d}.eai-portal-request-form>button{width:100%;margin-top:16px;padding:15px;border:0;border-radius:11px;color:#fff;background:linear-gradient(90deg,var(--eap-blue),var(--eap-cyan));font-size:14px;font-weight:900;cursor:pointer}.eai-portal-request-form>button b{margin-left:5px}.eai-portal-honeypot{position:absolute!important;left:-99999px!important}
.eai-portal-billing-amount{padding:18px 0;border-bottom:1px solid var(--eap-line)}.eai-portal-billing-amount span,.eai-portal-billing-amount strong{display:block}.eai-portal-billing-amount span{color:#8196af;font-size:11px}.eai-portal-billing-amount strong{margin-top:7px;font-size:32px}.eai-portal-billing-card dl{margin:0}.eai-portal-billing-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(112,188,255,.1)}.eai-portal-billing-card dt{color:#8196af;font-size:11px}.eai-portal-billing-card dd{margin:0;font-size:12px;font-weight:750;text-align:right}.eai-portal-pay-button{display:block;margin-top:16px;padding:13px;border-radius:10px;color:#fff;background:linear-gradient(90deg,#315cff,#18bccc);text-align:center;text-decoration:none;font-size:12px;font-weight:900}
.eai-portal-invoice-list{display:grid;gap:0;margin-top:8px}.eai-portal-invoice-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(112,188,255,.1)}.eai-portal-invoice-list article>div strong,.eai-portal-invoice-list article>div span,.eai-portal-invoice-list article>div b,.eai-portal-invoice-list article>div small{display:block}.eai-portal-invoice-list article>div span,.eai-portal-invoice-list article>div small{margin-top:4px;color:#738aa3;font-size:9px}.eai-portal-invoice-list article>a{padding:7px 10px;border-radius:8px;color:#fff;background:#1b85aa;text-decoration:none;font-size:10px;font-weight:850}.eai-invoice-complete{color:#65e8a7;font-size:10px;font-weight:850}
.eai-portal-contact-card>span{color:var(--eap-gold);font-size:10px;font-weight:850;letter-spacing:.12em}.eai-portal-contact-card h2{margin:8px 0 0}.eai-portal-contact-card p{color:#8ea3bb;line-height:1.6}.eai-portal-contact-card>a{display:block;padding:12px;border:1px solid rgba(66,204,230,.2);border-radius:10px;color:#69dff2;background:rgba(25,106,143,.1);text-align:center;text-decoration:none;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.eai-portal-message{display:grid;place-items:center;min-height:100vh}.eai-portal-message>div{max-width:650px;padding:50px 40px;border:1px solid var(--eap-line);border-radius:22px;background:#07162d;text-align:center}.eai-portal-message>div>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:15px;background:var(--eap-gold);color:#071424;font-weight:950}.eai-portal-message h1{margin:0;font-size:38px}.eai-portal-message p{color:#9db0c6;line-height:1.65}
@media(max-width:980px){.eai-portal-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eai-portal-layout{grid-template-columns:1fr}.eai-portal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.eai-portal-contact-card{grid-column:1/-1}}
@media(max-width:760px){.eai-portal-shell{width:min(100% - 22px,720px);padding-top:14px}.eai-portal-header{padding-bottom:15px}.eai-portal-logo small{max-width:165px}.eai-portal-welcome{grid-template-columns:1fr;padding:40px 0 25px}.eai-portal-welcome aside{display:none}.eai-portal-welcome h1{font-size:clamp(38px,12vw,56px)}.eai-portal-status-grid{grid-template-columns:1fr 1fr}.eai-portal-panel{padding:20px 16px}.eai-portal-sidebar{grid-template-columns:1fr}.eai-portal-contact-card{grid-column:auto}.eai-portal-form-grid{grid-template-columns:1fr}.eai-portal-form-grid label.wide{grid-column:auto}.eai-portal-action-strip article{align-items:flex-start;flex-direction:column}.eai-portal-action-strip a{width:100%;text-align:center}}
@media(max-width:480px){.eai-portal-secure{padding:7px 9px;font-size:9px}.eai-portal-logo>span{width:38px;height:38px}.eai-portal-logo strong{font-size:19px}.eai-portal-welcome>div>p{font-size:14px}.eai-portal-status-grid{grid-template-columns:1fr}.eai-portal-request-top{align-items:flex-start;flex-direction:column}.eai-portal-invoice-list article{grid-template-columns:1fr auto}.eai-portal-invoice-list article>a,.eai-invoice-complete{grid-column:1/-1;text-align:center}}

/* Private Effect AI workflow pages intentionally suppress public chat/share overlays. */
body.effect-ai-client-portal-template [id*="mxchat"],
body.effect-ai-client-portal-template [class*="mxchat"],
body.effect-ai-client-portal-template .a2a_floating_style,
body.effect-ai-onboarding-template [id*="mxchat"],
body.effect-ai-onboarding-template [class*="mxchat"],
body.effect-ai-onboarding-template .a2a_floating_style,
body.effect-ai-monthly-authorisation-template [id*="mxchat"],
body.effect-ai-monthly-authorisation-template [class*="mxchat"],
body.effect-ai-monthly-authorisation-template .a2a_floating_style{display:none!important;visibility:hidden!important;pointer-events:none!important}
