:root{--ecs-navy:#07111f;--ecs-card:#101b2c;--ecs-field:#091321;--ecs-line:#304158;--ecs-gold:#d5aa3d;--ecs-gold-hi:#f4d474;--ecs-muted:#9da9bb}
.empire-routing-backend-controls{display:none!important}
.campaign-top-panel,[data-layout-section="campaign-access"]{display:none!important}
.empire-advisor-launch-panel{display:none!important}
.ecs-launch{padding:10px 15px;border:1px solid #987423;background:#171b22;color:var(--ecs-gold-hi);text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.ecs-overlay{position:fixed;inset:0;z-index:1000;background:rgba(1,5,12,.78);backdrop-filter:blur(3px)}
.ecs-drawer{position:absolute;right:0;top:0;width:min(1500px,96vw);height:100%;overflow:auto;padding:36px 38px 46px;border-left:1px solid #977525;background:linear-gradient(145deg,#111c2c 0%,#07111f 68%);box-shadow:-30px 0 80px #000;animation:ecs-in .25s ease-out;color:#f7f8fb}
@keyframes ecs-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.ecs-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.ecs-head span,.ecs-builder>*>span,.ecs-sources header span,.ecs-yesterday-card>span{color:var(--ecs-gold-hi);font-size:10px;font-weight:900;letter-spacing:.18em}.ecs-head h2{margin:7px 0 2px;font-size:31px;letter-spacing:-.03em}.ecs-head p{margin:0;color:var(--ecs-muted)}#ecs-close{width:43px;height:43px;padding:0;border:1px solid var(--ecs-line);background:#182437;color:#bbc5d3;font-size:27px}
.ecs-motivation{display:grid;grid-template-columns:minmax(410px,1.05fr) minmax(720px,1.95fr);gap:16px;margin-bottom:18px}.ecs-yesterday-card,.ecs-spiff{padding:19px 21px;border:1px solid var(--ecs-line);border-radius:12px;background:linear-gradient(145deg,#152135,#0c1625)}.ecs-yesterday-card h3{margin:3px 0 14px;font-size:17px}.ecs-yesterday-card>div{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:10px}.ecs-yesterday-card>div>div,.ecs-progress{text-align:center;min-width:0}.ecs-yesterday-card small,.ecs-progress small{display:flex;align-items:center;justify-content:center;min-height:24px;color:#8997aa;font-size:8px;font-weight:850;line-height:1.25;letter-spacing:.09em;text-align:center;text-transform:uppercase}.ecs-yesterday-card strong{font-size:17px}#ecs-spiffs{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:16px}.ecs-spiff header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ecs-spiff header span{color:var(--ecs-gold-hi);font-size:12px;font-weight:850;white-space:nowrap}.ecs-spiff>div{display:grid;grid-template-columns:repeat(5,minmax(60px,1fr));gap:10px}.ecs-progress b{display:block;white-space:nowrap;font-size:10px}.ecs-progress b i{color:#8491a5;font-style:normal}.ecs-progress>span{display:block;height:4px;margin-top:7px;border-radius:9px;background:#263249;overflow:hidden}.ecs-progress em{display:block;height:100%;background:linear-gradient(90deg,#9e7521,var(--ecs-gold-hi))}
.ecs-builder{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(560px,1.45fr) minmax(270px,.65fr);gap:16px}.ecs-builder>section,.ecs-builder>aside{min-width:0;padding:22px;border:1px solid var(--ecs-line);border-radius:12px;background:linear-gradient(145deg,#121e30,#0b1523)}
.ecs-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;margin:15px 0}.ecs-mode-buttons button{min-width:0;min-height:76px;padding:14px 10px;border:1px solid #34445c;background:#111d2d;color:#c2cbd8;overflow:hidden}.ecs-mode-buttons b,.ecs-mode-buttons small{display:block;overflow-wrap:anywhere}.ecs-mode-buttons b{font-size:12px;line-height:1.2}.ecs-mode-buttons small{min-height:24px;margin-top:6px;color:#8491a5;font-size:9px;line-height:1.25}.ecs-mode-buttons button.active{border-color:#c99b2c;background:linear-gradient(145deg,#604914,#2c240f);color:#fff;box-shadow:inset 0 0 0 1px rgba(245,211,115,.15)}.ecs-mode-buttons button.active small{color:#eed17c}#ecs-advisor-field{display:block;margin:9px 0;color:#aab4c3;font-size:11px}#ecs-advisors{width:100px;margin-top:5px;padding:8px;background:var(--ecs-field);border:1px solid var(--ecs-line);color:#fff}
#ecs-summary{margin:12px 0;padding:13px;background:#07101d;border-radius:9px}#ecs-summary strong,#ecs-summary span,#ecs-summary b{display:block}#ecs-summary span{color:#9ba7b8;font-size:11px}#ecs-summary b{margin-top:5px;font-size:11px}#ecs-summary .ready{color:#6de0a3}#ecs-summary .blocked{color:#e9a6ab}#ecs-start,.ecs-incoming button{width:100%;padding:13px;background:linear-gradient(135deg,#f0cf6c,#b6811f);color:#17130a;font-weight:900;text-transform:uppercase}#ecs-start:disabled{opacity:.45;cursor:not-allowed}
.ecs-sources header{display:flex;justify-content:space-between;gap:18px}.ecs-sources header small{color:#83d5ad;text-align:right}.ecs-sources nav{display:flex;margin:14px 0;padding:4px;background:#07101d;border-radius:9px}.ecs-sources nav button{flex:1;padding:10px;background:transparent;color:#8794a8}.ecs-sources nav button.active{background:#293650;color:white}#ecs-source-list{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:11px;max-height:500px;overflow:auto}.ecs-source{position:relative;min-width:0;padding:16px;border:1px solid #304057;border-radius:10px;background:#0e1928;cursor:pointer}.ecs-source.selected{border-color:#c89b2e;box-shadow:inset 0 0 0 1px rgba(240,207,108,.12)}.ecs-source>input{position:absolute;right:12px;top:9px;width:17px;height:17px}.ecs-source h4{margin:2px 28px 3px 0;overflow-wrap:anywhere}.ecs-source p{margin:0;color:#8996a9;font-size:10px}.ecs-health{color:#65d89b;font-size:9px}.ecs-count{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:10px}.ecs-count strong{color:#6bdda1}.ecs-count span{color:#a5afbd}.ecs-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #29384c}.ecs-metrics span{min-width:0;padding:5px 3px;color:#8090a5;font-size:8px;line-height:1.25;text-align:center}.ecs-metrics b{display:block;margin-top:3px;color:#e3e8ef;font-size:9px;overflow-wrap:anywhere}.ecs-empty{color:var(--ecs-muted)}
.ecs-incoming{display:flex;flex-direction:column}.ecs-incoming>i{display:grid;place-items:center;width:45px;height:45px;margin-top:18px;border:1px solid #3e8065;border-radius:50%;background:#123426;color:#73dda8;font-size:22px;font-style:normal}.ecs-incoming h3{margin:10px 0 5px}.ecs-incoming p{color:var(--ecs-muted);font-size:12px}.ecs-incoming button{margin-top:10px;background:linear-gradient(135deg,#27d47c,#087344);color:white}.ecs-incoming #ecs-leave{background:linear-gradient(135deg,#b82d3a,#63111a)}.ecs-incoming>small{margin-top:auto;padding-top:16px;color:#7f8da1}
@media(max-width:1400px){.ecs-motivation{grid-template-columns:1fr}.ecs-builder{grid-template-columns:minmax(380px,.8fr) minmax(540px,1.2fr)}.ecs-incoming{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.ecs-incoming>span,.ecs-incoming>small{grid-column:1/-1}.ecs-incoming>i,.ecs-incoming h3,.ecs-incoming p,.ecs-incoming button{margin:0}}
@media(max-width:1050px){.ecs-builder{grid-template-columns:1fr}.ecs-mode-buttons{grid-template-columns:repeat(3,minmax(130px,1fr))}.ecs-incoming{grid-column:auto;display:flex!important}}
@media(max-width:850px){.ecs-motivation,.ecs-builder,#ecs-spiffs{grid-template-columns:minmax(0,1fr)}.ecs-incoming{grid-column:auto;display:flex!important}#ecs-source-list{grid-template-columns:minmax(0,1fr);max-height:none}.ecs-drawer{width:100%;max-width:none;padding:24px 18px}.ecs-head h2{font-size:27px}.ecs-yesterday-card>div,.ecs-spiff>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ecs-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ecs-builder>section,.ecs-builder>aside{padding:18px}}
@media(max-width:700px){.ecs-head{align-items:flex-start}.ecs-head h2{font-size:23px}.ecs-head p{font-size:12px}.ecs-mode-buttons{grid-template-columns:minmax(0,1fr)}.ecs-mode-buttons button{min-height:62px}.ecs-yesterday-card>div,.ecs-spiff>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ecs-spiff header{align-items:flex-start;flex-direction:column}.ecs-sources header{align-items:flex-start;flex-direction:column}.ecs-sources header small{text-align:left}.ecs-sources nav{display:grid;grid-template-columns:1fr}.ecs-incoming button{width:100%}.ecs-drawer{padding:20px 12px 32px}}
#phone-campaign-command{display:inline-flex!important;align-items:center;justify-content:center;min-width:142px;min-height:36px;margin:0;padding:8px 13px;border:1px solid #d2a93e;border-radius:8px;background:linear-gradient(145deg,#70531a,#2d220e);color:#ffe28a;box-shadow:0 6px 16px rgba(7,13,23,.28),inset 0 1px rgba(255,255,255,.12);font-size:10px;font-weight:900;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
#phone-campaign-command:hover{border-color:#f1d37a;background:linear-gradient(145deg,#896921,#3a2b11);color:#fff2bd}
#phone-campaign-command:focus-visible{outline:3px solid rgba(241,211,122,.55);outline-offset:2px}
.ecs-phone-command{flex:0 0 auto}
#empire-live-preview #empire-start-preview,#empire-live-preview #empire-end-preview{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:132px!important;min-height:34px!important;height:34px!important;margin:10px 7px 0 0!important;padding:0 14px!important;border-radius:7px!important;background:#111b2a!important;box-shadow:none!important;font-size:9px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase}
#empire-live-preview #empire-start-preview{border:1px solid rgba(213,170,61,.72)!important;color:#efd174!important}
#empire-live-preview #empire-start-preview:hover{background:#18263a!important;border-color:#f0cf6c!important}
#empire-live-preview #empire-end-preview{border:1px solid rgba(151,66,78,.72)!important;color:#e3a9b1!important}
#empire-live-preview #empire-end-preview:hover{background:#25151d!important;border-color:#b75b69!important}
#empire-live-preview #empire-start-preview:disabled,#empire-live-preview #empire-end-preview:disabled{opacity:.48!important;cursor:not-allowed!important}
@media(max-width:520px){#empire-live-preview #empire-start-preview,#empire-live-preview #empire-end-preview{min-width:0!important;width:calc(50% - 5px)!important;margin-right:5px!important;padding:0 8px!important}}
@media(max-width:700px){#phone-campaign-command{flex:1 1 100%!important;width:100%!important;min-width:0!important;order:-1}}
