/* Shared glass design system. The panel remains independent of showroom lighting. */
#developerPanel.ep-live{--ep-bg:#090e1c;--ep-surface:rgba(21,30,54,.65);--ep-alt:rgba(43,57,89,.55);--ep-text:#edf2ff;--ep-muted:#a9b7d3;--ep-gold:#7897ff;--ep-gold-text:#a5bcff;--ep-line:rgba(165,190,255,.23);--ep-input:rgba(10,20,42,.62);--es-blue:#7197ff;--es-purple:#b494ff;--es-green:#50d3a0;--es-red:#ff7c96;--es-amber:#f3c574;--ep-shadow:inset 0 1px 0 #ffffff15,0 8px 30px #03071624;--es-background:url('assets/panel-texture-night.svg');--es-button:linear-gradient(120deg,#456ce6,#8658d8);font-family:Arial,Helvetica,sans-serif;color-scheme:dark}
#developerPanel.ep-live[data-ep-theme=day]{--ep-bg:#f7faff;--ep-surface:rgba(255,255,255,.73);--ep-alt:rgba(223,233,252,.6);--ep-text:#16294e;--ep-muted:#536789;--ep-gold:#315dcc;--ep-gold-text:#2953b8;--ep-line:rgba(68,112,193,.22);--ep-input:rgba(255,255,255,.78);--es-blue:#3568d8;--es-purple:#8253cb;--es-green:#16835d;--es-red:#c53356;--es-amber:#936009;--ep-shadow:inset 0 1px 0 #fff,0 8px 28px #3767ab0c;--es-background:url('assets/panel-texture-day.svg');--es-button:linear-gradient(120deg,#285dd9,#4a83ee);color-scheme:light}
#developerPanel.ep-live .developer-shell{grid-template-columns:242px minmax(0,1fr)!important;grid-template-rows:84px minmax(0,1fr)!important;background:var(--es-background) center/cover,var(--ep-bg)!important}
#developerPanel.ep-live .developer-nav,#developerPanel.ep-live .developer-head{background:var(--ep-surface)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:var(--ep-line)!important;box-shadow:inset -1px 0 0 #ffffff09}
#developerPanel.ep-live .developer-head{align-items:center!important;padding:12px 24px!important}
#developerPanel.ep-live .developer-nav{padding:24px 12px 14px!important;overflow-x:hidden!important}
#developerPanel.ep-live .developer-nav-brand{padding:0 12px!important;margin-bottom:12px!important}
#developerPanel.ep-live .developer-nav-brand strong{color:var(--ep-text)!important;font-size:28px!important;letter-spacing:6px!important}
#developerPanel.ep-live .developer-nav-brand span{font-size:10px!important;letter-spacing:1.3px!important}
#developerPanel.ep-live .developer-nav-label{font-size:11px!important;letter-spacing:.09em!important;margin:15px 12px 6px!important}
#developerPanel.ep-live .developer-nav button{font-size:14px!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:11px!important;line-height:1.3!important;gap:11px!important;min-height:44px!important}
#developerPanel.ep-live .developer-nav button.active{background:var(--es-button)!important;border-color:#a5bcff70!important;color:white!important;box-shadow:inset 0 1px 0 #ffffff40,0 4px 16px #4971ee20}
#developerPanel.ep-live .developer-nav button:hover:not(.active){background:var(--ep-alt)!important;border-color:var(--ep-line)!important}
#developerPanel.ep-live .developer-nav-footer{padding:18px 0 0!important}
#developerPanel.ep-live .developer-nav-footer button{border-color:var(--ep-line)!important;background:var(--ep-surface)!important;margin:5px 0!important}
.es-local-label{display:block;text-align:center;font-size:10px;margin-top:12px;letter-spacing:1px}
#developerPanel.ep-live .developer-content{padding:28px!important;overflow-x:hidden!important}
#developerPanel.ep-live .developer-head-context{min-width:0!important}
#developerPanel.ep-live .developer-breadcrumb{font-size:12px!important}
#developerPanel.ep-live .developer-live{font-size:10px!important}
#developerPanel.ep-live .ep-notice{max-width:530px;font-size:12px;line-height:1.3;color:var(--ep-muted)}
#developerPanel.ep-live .ep-theme button{font-size:13px;min-height:36px;color:var(--ep-muted);border-radius:8px;display:inline-flex;align-items:center;gap:5px}
#developerPanel.ep-live .ep-theme button.active{color:white;background:var(--es-button)}
#developerPanel.ep-live .ep-theme{border-color:var(--ep-line);background:var(--ep-input);border-radius:11px}
#developerPanel.ep-live .developer-close{border-radius:10px!important;width:42px!important;height:42px!important}
#developerPanel.ep-live .developer-close .es-icon{display:none}
#developerPanel.ep-live .developer-showroom-link{display:inline-flex;align-items:center;gap:7px;border-radius:10px!important;font-size:12px!important}
#developerPanel.ep-live.es-collapsed .developer-shell{grid-template-columns:76px minmax(0,1fr)!important}
#developerPanel.ep-live.es-collapsed .developer-nav{padding:16px 9px!important}
#developerPanel.ep-live.es-collapsed .developer-nav button{justify-content:center!important;padding:10px!important}
#developerPanel.ep-live.es-collapsed .developer-nav button>span,#developerPanel.ep-live.es-collapsed .developer-nav-label,#developerPanel.ep-live.es-collapsed .developer-nav-brand span,#developerPanel.ep-live.es-collapsed .es-local-label{display:none!important}
#developerPanel.ep-live.es-collapsed .developer-nav-brand{padding:0!important;text-align:center;margin-bottom:16px!important}
#developerPanel.ep-live.es-collapsed .developer-nav-brand strong{font-size:0!important;letter-spacing:0!important}
#developerPanel.ep-live.es-collapsed .developer-nav-brand strong:after{content:'E';font-size:26px}
#developerPanel.ep-live .es-icon{width:19px;height:19px;flex:none;vertical-align:middle;pointer-events:none}
#developerPanel.ep-live .ep-app{max-width:1680px;margin:auto;font-size:16px;line-height:1.5;min-width:0}
#developerPanel.ep-live .ep-app *{box-sizing:border-box}
#developerPanel.ep-live .ep-app h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.4vw,38px);line-height:1.15;letter-spacing:-1px;color:var(--ep-text)}
#developerPanel.ep-live .ep-app h3{font:600 20px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.3px;color:var(--ep-text)}
#developerPanel.ep-live .ep-title{margin-bottom:24px;gap:20px}
#developerPanel.ep-live .ep-title p{font-size:14px;color:var(--ep-muted);max-width:780px}
#developerPanel.ep-live .ep-eyebrow{font-size:11px!important;color:var(--ep-gold-text)!important;letter-spacing:2px}
#developerPanel.ep-live .ep-card,#developerPanel.ep-live .ep-kpi,#developerPanel.ep-live .ep-home-card,#developerPanel.ep-live .ep-filters,#developerPanel.ep-live .ep-table-wrap,#developerPanel.ep-live .ep-modal{background:var(--ep-surface);border:1px solid var(--ep-line);border-top-color:color-mix(in srgb,var(--ep-line) 50%,#fff 20%);border-radius:17px;box-shadow:var(--ep-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-width:0}
#developerPanel.ep-live .ep-card{padding:24px}
#developerPanel.ep-live .ep-kpis{gap:16px;margin-bottom:24px}
#developerPanel.ep-live .ep-kpi{padding:22px;position:relative;overflow:hidden;border-left:3px solid var(--es-blue)}
#developerPanel.ep-live .ep-kpi:nth-child(2){border-left-color:var(--es-purple)}
#developerPanel.ep-live .ep-kpi:nth-child(3){border-left-color:var(--es-green)}
#developerPanel.ep-live .ep-kpi:nth-child(4){border-left-color:var(--es-amber)}
#developerPanel.ep-live .ep-kpi>span{font-size:14px;letter-spacing:0;text-transform:none;color:var(--ep-muted)}
#developerPanel.ep-live .ep-kpi>strong{font:600 clamp(26px,2.3vw,35px)/1.25 Arial;margin:12px 0;color:var(--ep-text);overflow-wrap:anywhere}
#developerPanel.ep-live .ep-kpi>small{font-size:12px;color:var(--ep-muted)}
#developerPanel.ep-live .ep-kpi[data-tone=green]{border-color:color-mix(in srgb,var(--es-green) 40%,transparent);background:linear-gradient(110deg,#31c78d18,transparent),var(--ep-surface)}
#developerPanel.ep-live .ep-kpi[data-tone=amber]{border-color:color-mix(in srgb,var(--es-amber) 40%,transparent);background:linear-gradient(110deg,#edaf3018,transparent),var(--ep-surface)}
#developerPanel.ep-live .ep-kpi[data-tone=red]{border-color:color-mix(in srgb,var(--es-red) 40%,transparent);background:linear-gradient(110deg,#e9587b18,transparent),var(--ep-surface)}
#developerPanel.ep-live .ep-kpi[data-tone=green]>strong{color:var(--es-green)}#developerPanel.ep-live .ep-kpi[data-tone=amber]>strong{color:var(--es-amber)}#developerPanel.ep-live .ep-kpi[data-tone=red]>strong{color:var(--es-red)}
#developerPanel.ep-live .ep-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid var(--ep-line);border-radius:10px;background:var(--ep-alt);color:var(--ep-text);font:500 14px/1.3 Arial;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff15,0 2px 9px #597aff0b;white-space:normal;transition:background .2s,border-color .2s,box-shadow .2s;cursor:pointer;max-width:100%}
#developerPanel.ep-live .ep-button:hover{border-color:var(--es-blue);box-shadow:0 0 12px #657bdf25}
#developerPanel.ep-live .ep-button.ep-primary{background:var(--es-button);color:#fff;border-color:#a0baff66;box-shadow:inset 0 1px 0 #ffffff40,0 6px 18px #4563da20}
#developerPanel.ep-live .ep-actions{gap:9px;flex-wrap:wrap}
#developerPanel.ep-live input,#developerPanel.ep-live select,#developerPanel.ep-live textarea{max-width:100%;min-width:0;color:var(--ep-text);background:var(--ep-input);border:1px solid var(--ep-line);border-radius:9px;font:400 14px/1.5 Arial;padding:10px 12px;box-shadow:inset 0 1px 3px #00000008}
#developerPanel.ep-live input[type=checkbox]{width:18px;height:18px;accent-color:var(--es-blue);flex:none}
#developerPanel.ep-live input[type=range]{width:100%;padding:0;margin:8px 0;height:22px;accent-color:var(--es-blue);box-shadow:none}
#developerPanel.ep-live input[type=color]{width:100%;height:42px;padding:4px}
#developerPanel.ep-live option{background:var(--ep-bg);color:var(--ep-text)}
#developerPanel.ep-live label{font-size:14px;line-height:1.5;color:var(--ep-muted);min-width:0}
#developerPanel.ep-live label input:not([type=checkbox]):not([type=radio]),#developerPanel.ep-live label select,#developerPanel.ep-live label textarea{display:block;width:100%;margin-top:6px}
#developerPanel.ep-live :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--es-blue);outline-offset:3px}
#developerPanel.ep-live .ep-muted,#developerPanel.ep-live .ep-count{font-size:13px;color:var(--ep-muted);line-height:1.55}
#developerPanel.ep-live small{font-size:12px;line-height:1.5}
#developerPanel.ep-live .ep-two,#developerPanel.ep-live .ep-three{gap:20px;margin-bottom:24px}
#developerPanel.ep-live .ep-hero{border-radius:18px;border-color:var(--ep-line);background:linear-gradient(90deg,#071329ed,#1c184970),url('assets/etnia-masterplan-night.jpg') center/cover;color:white;margin-bottom:24px}
#developerPanel.ep-live .ep-hero h3{font-size:32px;color:white;line-height:1.2}
#developerPanel.ep-live .ep-hero p,#developerPanel.ep-live .ep-hero small,#developerPanel.ep-live .ep-hero span{color:#d1dbf2}
#developerPanel.ep-live .ep-hero-value strong{font-family:Arial;font-weight:600;color:#a9c2ff}
#developerPanel.ep-live .ep-chart .ep-line{stroke:var(--es-blue);stroke-width:3}
#developerPanel.ep-live .ep-chart .ep-area{fill:color-mix(in srgb,var(--es-blue) 14%,transparent)}
#developerPanel.ep-live .ep-chart circle{fill:var(--es-purple);stroke:var(--ep-bg)}
#developerPanel.ep-live .ep-chart text{font-size:12px;fill:var(--ep-muted)}
#developerPanel.ep-live .ep-meter{background:var(--ep-alt);height:7px;border-radius:8px;overflow:hidden}
#developerPanel.ep-live .ep-meter i{background:var(--es-bar,linear-gradient(90deg,var(--es-blue),var(--es-purple)));border-radius:8px}
#developerPanel.ep-live .ep-breakdown>div:nth-child(1) .ep-meter i{background:var(--es-green)}#developerPanel.ep-live .ep-breakdown>div:nth-child(2) .ep-meter i{background:var(--es-amber)}#developerPanel.ep-live .ep-breakdown>div:nth-child(3) .ep-meter i{background:var(--es-red)}
#developerPanel.ep-live .ep-badge{font-size:12px}.ep-live .ep-badge.available,.ep-live .ep-state.available{color:var(--es-green)}.ep-live .ep-badge.reserved,.ep-live .ep-state.reserved{color:var(--es-amber)}.ep-live .ep-badge.sold,.ep-live .ep-state.sold{color:var(--es-red)}
#developerPanel.ep-live .ep-table{min-width:0;width:100%;table-layout:auto;font-size:14px}
#developerPanel.ep-live .ep-table th{font-size:12px;color:var(--ep-muted);letter-spacing:.02em;background:var(--ep-alt)}
#developerPanel.ep-live .ep-table td{padding:16px 12px;border-color:var(--ep-line);color:var(--ep-text);font-size:14px}
#developerPanel.ep-live .ep-table td small{color:var(--ep-muted);font-size:12px}
#developerPanel.ep-live .ep-table tbody tr:nth-child(odd){background:var(--ep-input)}
#developerPanel.ep-live .ep-table tbody tr:nth-child(even){background:var(--ep-surface)}
#developerPanel.ep-live .ep-table select{width:100%;min-width:120px;font-size:13px}
#developerPanel.ep-live .ep-money-input{max-width:160px;min-width:110px}
#developerPanel.ep-live .ep-unit-name{display:flex;align-items:center;gap:12px;min-width:180px}
#developerPanel.ep-live .ep-unit-name img{width:58px;height:68px;object-fit:contain;background:#9daec91c;border-radius:9px;border:1px solid var(--ep-line);padding:3px}
#developerPanel.ep-live .ep-unit-row.available .ep-unit-name img{border-color:var(--es-green);background:#2aab7618}
#developerPanel.ep-live .ep-unit-row.reserved .ep-unit-name img{border-color:var(--es-amber);background:#e6b44918}
#developerPanel.ep-live .ep-unit-row.sold .ep-unit-name img{border-color:var(--es-red);background:#df4f7218}
#developerPanel.ep-live .ep-unit-row.available .ep-unit-name strong{color:var(--es-green)}#developerPanel.ep-live .ep-unit-row.reserved .ep-unit-name strong{color:var(--es-amber)}#developerPanel.ep-live .ep-unit-row.sold .ep-unit-name strong{color:var(--es-red)}
#developerPanel.ep-live .ep-home-main strong{color:var(--ep-gold-text)}
#developerPanel.ep-live .ep-home-main h3{font-size:26px}
#developerPanel.ep-live .ep-form{gap:17px}
#developerPanel.ep-live .ep-payment{font-family:Arial;color:var(--ep-gold-text);font-size:clamp(30px,3vw,44px)}
#developerPanel.ep-live .ep-summary{gap:12px}
#developerPanel.ep-live .ep-summary span{padding:14px;border:1px solid var(--ep-line);border-radius:11px;background:var(--ep-alt);font-size:12px}
#developerPanel.ep-live .ep-summary b{font-size:18px;color:var(--ep-text)}
#developerPanel.ep-live .ep-modal-layer{background:#03091499;backdrop-filter:blur(9px);padding:20px}
#developerPanel.ep-live .ep-modal{background:var(--ep-bg);max-width:1000px;color:var(--ep-text);padding:24px;overflow-x:hidden}
#developerPanel.ep-live .ep-modal h3{color:var(--ep-text);font:600 23px Arial}
#developerPanel.ep-live .ep-choice-list{border:1px solid var(--ep-line);border-radius:10px;padding:10px;max-height:180px;overflow:auto}
#developerPanel.ep-live .ep-choice-list label{padding:7px;display:flex;align-items:center;gap:10px}
.es-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px;padding:7px;background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:14px}
.es-tabs .ep-button{flex:1;min-width:0}
.es-pill{display:inline-flex;align-items:center;border:1px solid var(--ep-line);color:var(--ep-gold-text);background:var(--ep-alt);padding:5px 10px;border-radius:20px;font-size:12px;white-space:normal}
.es-green{color:var(--es-green)}.es-contact{overflow-wrap:anywhere;color:var(--ep-gold-text)}
.es-integration-flow{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--ep-line);background:var(--ep-surface);padding:22px;border-radius:16px;margin-bottom:24px;color:var(--ep-gold-text)}
.es-assistant{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;min-height:580px}
.es-assistant>aside .ep-button{display:flex;width:100%;margin:10px 0;justify-content:start;text-align:left}
.es-chat{display:flex;flex-direction:column;min-width:0}
.es-chat-log{min-height:350px;max-height:58vh;overflow:auto;flex:1;padding:5px}
.es-chat-welcome{text-align:center;padding:50px 10px}
.es-chat-welcome>.es-icon{width:55px!important;height:55px!important;color:var(--es-purple)}
.es-prompts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.es-chat-compose{display:flex;gap:10px;border-top:1px solid var(--ep-line);padding-top:18px;margin-top:18px}
.es-chat-compose label{flex:1}.es-chat-compose input{margin:0!important;height:46px}
.es-message{max-width:88%;background:var(--ep-alt);border:1px solid var(--ep-line);border-radius:14px;padding:15px 18px;margin:12px 0}
.es-message.user{margin-left:auto;background:color-mix(in srgb,var(--es-blue) 18%,transparent)}
.es-message p{margin:7px 0 0;white-space:pre-line;font-size:15px}.es-message small{color:var(--ep-gold-text)}
.es-typing{color:var(--ep-muted);font-size:13px}
.es-editor{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.es-preview-card{position:sticky;top:0}
.es-post-art{position:relative;aspect-ratio:4/5;max-width:430px;margin:20px auto;overflow:hidden;border-radius:12px;color:white;background:#102040}
.es-post-art.square{aspect-ratio:1}.es-post-art.story{aspect-ratio:9/16;max-height:630px}
.es-post-art>img{width:100%;height:100%;object-fit:cover}
.es-post-art>div{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent 25%,#080d21f2)}
.es-post-art small{color:var(--post-accent);letter-spacing:2px;font-size:10px!important}
#developerPanel .es-post-art h3{font:400 clamp(26px,3vw,44px)/1.08 Georgia;color:white;margin:18px 0}
.es-post-art span{font-size:13px}
.es-post-art.minimal>div{inset:auto 0 0;background:#fffffff2;padding:25px;color:#102040}
#developerPanel .es-post-art.minimal h3{color:#102040}.es-post-art.bold h3{font-family:Arial!important;font-weight:800!important}
.es-post-copy{white-space:pre-line;font-size:14px;color:var(--ep-muted)}
.es-editor-next{display:flex;justify-content:end;margin-top:24px;padding-top:22px;border-top:1px solid var(--ep-line)}
.es-post-list{margin-top:15px}.es-post-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--ep-line)}.es-post-row>div{flex:1;min-width:0}.es-post-row b,.es-post-row small{display:block;overflow-wrap:anywhere}.es-post-row small{margin-top:5px;color:var(--ep-muted)}.es-post-row>img{width:56px;height:68px;object-fit:cover;border-radius:8px}
.es-schedule{grid-template-columns:1.25fr 1fr}
.es-heatmap{display:grid;grid-template-columns:38px repeat(7,minmax(0,1fr));gap:5px;margin:24px 0 14px;align-items:center}.es-heatmap b{text-align:center;font-size:12px}.es-heatmap b small{display:block}.es-heatmap>small{font-size:11px}.es-heatmap button{border:1px solid var(--ep-line);height:34px;border-radius:5px;background:#3561d324;color:var(--ep-text);padding:0;cursor:pointer}.es-heatmap .heat-2{background:#426fde42}.es-heatmap .heat-3{background:#5074ed77}.es-heatmap .heat-4{background:#607feeb5}.es-heatmap .heat-5{background:#7559dedb}.es-heatmap button.selected{outline:2px solid var(--es-amber);outline-offset:1px}.es-heat-legend{display:flex;gap:5px;align-items:center;justify-content:end;font-size:12px;color:var(--ep-muted)}.es-heat-legend i{width:18px;height:10px;background:#5074ed}.es-heat-legend i:nth-child(1){opacity:.2}.es-heat-legend i:nth-child(2){opacity:.4}.es-heat-legend i:nth-child(3){opacity:.6}.es-heat-legend i:nth-child(4){opacity:.8}
.es-schedule-preview{display:flex;gap:15px;align-items:center}.es-schedule-preview img{width:80px;height:105px;border-radius:8px;object-fit:cover}.es-schedule-preview p{font-size:13px;color:var(--ep-muted);max-height:90px;overflow:auto}
.es-agenda>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:17px 0;border-top:1px solid var(--ep-line)}.es-agenda b{flex:1}.es-agenda span{color:var(--ep-gold-text);font-size:13px}
.es-template-picker{display:flex;flex-wrap:wrap;gap:8px}.es-template-picker .ep-button{flex:1;padding:10px}
.es-page-list>div{display:flex;gap:6px;margin-bottom:9px}.es-page-list .ep-button:first-child{flex:1;justify-content:start;text-align:left}.es-page-list .ep-button:not(:first-child){font-size:0;padding:8px;width:34px;min-height:34px}
.es-book{margin:20px 0}.es-book-page{position:relative;aspect-ratio:210/270;background:#121c33;border-radius:8px;overflow:hidden;color:#fff;margin-bottom:20px}.es-book-page>img{width:100%;height:100%;object-fit:cover}.es-book-page>div{position:absolute;inset:0;padding:36px;background:linear-gradient(transparent,#000d);display:flex;flex-direction:column;justify-content:end}.es-book-page small{color:var(--book-accent);letter-spacing:2px}.es-book-page p{white-space:pre-line;font-size:16px}.es-book-page footer{font-size:13px;margin-top:18px}#developerPanel .es-book-page h2{font:400 clamp(26px,3vw,46px)/1.1 Georgia;color:inherit}.es-book.minimal .es-book-page>div{top:55%;background:#fffef9;color:#14233a}.es-book.bold h2{font-family:Arial!important;font-weight:800!important}.es-book-modal{max-width:600px;margin:auto}.es-book-unit{display:flex;gap:20px;padding:30px;background:#fff;color:#16294e;border-radius:9px;margin-bottom:20px}.es-book-unit img{width:42%;object-fit:contain}.es-book-unit>div{min-width:0}.es-book-unit h2,.es-book-unit h3{color:#16294e!important}
.es-finance-extra{margin-top:20px}.es-loan-split{display:flex;gap:22px;align-items:center;margin-bottom:26px}.es-loan-split>div:last-child{flex:1}.es-loan-split p{font-size:14px;margin:6px 0}.es-loan-split b{display:block;font-size:15px;margin-top:15px}.es-loan-split small{display:block;color:var(--ep-muted)}.es-donut{width:135px;height:135px;flex:none;border-radius:50%;background:conic-gradient(var(--es-purple) var(--portion),var(--es-blue) 0);padding:14px}.es-donut>span{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ep-bg);width:100%;height:100%;border-radius:50%;font-size:24px;font-weight:700}.es-donut small{font-size:12px}.es-dot{display:inline-block;width:9px;height:9px;background:var(--es-blue);border-radius:50%;margin-right:7px}.es-dot.purple{background:var(--es-purple)}
.es-timeline{border-left:2px solid var(--ep-line);padding-left:28px;margin-left:9px}.es-milestone{position:relative;margin-bottom:25px}.es-milestone:before{content:'';position:absolute;left:-37px;top:30px;width:14px;height:14px;border-radius:50%;background:var(--es-blue);border:3px solid var(--ep-bg);box-shadow:0 0 0 4px var(--ep-line)}.es-milestone-head{display:flex;gap:20px;justify-content:space-between}.es-milestone-head strong{font-size:38px;color:var(--ep-gold-text)}.es-milestone-head h3{margin:14px 0 8px}.es-milestone-head p{color:var(--ep-muted)}.es-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.es-gallery button{position:relative;background:transparent;border:1px solid var(--ep-line);padding:0;border-radius:12px;overflow:hidden;cursor:pointer}.es-gallery button>svg{display:none}.es-gallery img{width:100%;height:200px;object-fit:cover;display:block}.es-gallery-large{max-height:70vh;max-width:100%;object-fit:contain;display:block;margin:auto}.es-upload-label{position:relative;cursor:pointer}.es-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.es-broker details{margin-top:20px;border-top:1px solid var(--ep-line);padding-top:16px}.es-broker summary{cursor:pointer;color:var(--ep-gold-text);font-size:14px}.es-broker .ep-avatar{background:linear-gradient(135deg,#709bff2e,#b991f22e);color:var(--ep-gold-text);border-radius:14px}.es-broker .ep-broker-stats{border-color:var(--ep-line);margin:20px 0}.es-broker .ep-broker-stats span{font-size:12px}.es-broker .ep-broker-stats b{font-family:Arial;color:var(--ep-text)}
/* CRM inherits the same palette and glass surfaces. */
#developerPanel.ep-live #etniaCrm{--ec-gold:var(--ep-gold-text);--ec-border:var(--ep-line);--ec-muted:var(--ep-muted);color:var(--ep-text);font-size:14px;color-scheme:inherit}
#developerPanel.ep-live #etniaCrm :is(.ec-column,.ec-lead,.ec-card,.ec-toolbar,.ec-activity,.ec-modal,.ec-kpis article,.ec-views,.ec-search){background:var(--ep-surface)!important;border-color:var(--ep-line)!important;color:var(--ep-text)!important;box-shadow:var(--ep-shadow);backdrop-filter:blur(16px);border-radius:13px}
#developerPanel.ep-live #etniaCrm :is(h2,h3,h4,strong,.ec-lead-name,.ec-kpis article span){color:var(--ep-text)!important}
#developerPanel.ep-live #etniaCrm :is(input,select,textarea,option){background:var(--ep-input)!important;color:var(--ep-text)!important;border-color:var(--ep-line)!important;font-size:14px}
#developerPanel.ep-live #etniaCrm .ec-button{background:var(--ep-alt);border-color:var(--ep-line);color:var(--ep-text);font-size:13px;white-space:normal}
#developerPanel.ep-live #etniaCrm .ec-primary,#developerPanel.ep-live #etniaCrm .ec-views .is-active{background:var(--es-button)!important;color:white!important;border-color:#a0baff66!important}
#developerPanel.ep-live #etniaCrm .ec-heading h2{font:600 30px/1.2 Arial;letter-spacing:-.6px}
#developerPanel.ep-live #etniaCrm .ec-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));overflow:visible;min-height:0}
#developerPanel.ep-live #etniaCrm .ec-column{width:auto;min-width:0}
#developerPanel.ep-live #etniaCrm .ec-workspace{grid-template-columns:minmax(0,1fr)}
#developerPanel.ep-live #etniaCrm .ec-kpis small{font-size:12px}
#developerPanel.ep-live #etniaCrm .ec-activity{margin-top:20px}
@media(max-width:1200px){#developerPanel.ep-live .ep-table thead{display:none}#developerPanel.ep-live .ep-table,#developerPanel.ep-live .ep-table tbody{display:block;width:100%;min-width:0!important}#developerPanel.ep-live .ep-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;border-bottom:1px solid var(--ep-line);gap:12px}#developerPanel.ep-live .ep-table tbody td{display:block;border:0;padding:5px;min-width:0}#developerPanel.ep-live .ep-table tbody td:before{content:attr(data-label);display:block;font-size:11px;color:var(--ep-muted);margin-bottom:7px}#developerPanel.ep-live .ep-money-input{max-width:none}#developerPanel.ep-live .ep-table-wrap{overflow:hidden}#developerPanel.ep-live .ep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.es-assistant{grid-template-columns:180px minmax(0,1fr)}.es-schedule{grid-template-columns:1fr!important}.es-editor{grid-template-columns:minmax(240px,1fr) minmax(0,1fr)}}
@media(max-width:900px){#developerPanel.ep-live .developer-shell{grid-template-columns:76px minmax(0,1fr)!important}#developerPanel.ep-live .developer-nav{padding:15px 9px!important}#developerPanel.ep-live .developer-nav button{justify-content:center!important;padding:10px!important}#developerPanel.ep-live .developer-nav button>span,#developerPanel.ep-live .developer-nav-label,#developerPanel.ep-live .developer-nav-brand span,#developerPanel.ep-live .es-local-label{display:none!important}#developerPanel.ep-live .developer-nav-brand{padding:0!important;text-align:center}#developerPanel.ep-live .developer-nav-brand strong{font-size:0!important;letter-spacing:0!important}#developerPanel.ep-live .developer-nav-brand strong:after{content:'E';font-size:26px}#developerPanel.ep-live .developer-nav button[data-es=collapse]{display:none!important}#developerPanel.ep-live .developer-content{padding:22px!important}.es-editor{grid-template-columns:1fr 1.1fr}.es-assistant{grid-template-columns:1fr}.es-assistant>aside{display:flex;gap:8px;flex-wrap:wrap}.es-assistant>aside h3{flex-basis:100%}.es-assistant>aside .ep-button{width:auto;margin:0}.es-prompts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#developerPanel.ep-live .developer-shell,#developerPanel.ep-live.es-collapsed .developer-shell{grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:78px minmax(0,1fr)!important}#developerPanel.ep-live .developer-nav{grid-column:1!important;grid-row:1/3!important;flex-direction:column!important;padding:12px 4px!important;gap:6px!important;border-right:1px solid var(--ep-line)!important;width:auto!important}#developerPanel.ep-live .developer-nav button,#developerPanel.ep-live.es-collapsed .developer-nav button{min-width:0!important;width:44px!important;height:44px!important;padding:10px!important;flex:none!important}#developerPanel.ep-live .developer-nav-brand{margin-bottom:12px!important}#developerPanel.ep-live .developer-nav-brand strong:after{font-size:23px}#developerPanel.ep-live .developer-nav-footer{padding:12px 0 0!important}#developerPanel.ep-live .developer-head{grid-column:2!important;grid-row:1!important;padding:8px 10px!important;gap:5px!important;align-items:center!important}#developerPanel.ep-live .developer-head-context{display:none!important}#developerPanel.ep-live .developer-head-actions{width:100%;justify-content:end;gap:6px!important;flex-wrap:nowrap!important}#developerPanel.ep-live .developer-showroom-link{font-size:0!important;width:38px;height:38px;padding:8px!important;flex:none}#developerPanel.ep-live .developer-showroom-link .es-icon{width:19px;height:19px}#developerPanel.ep-live .developer-close{width:38px!important;height:38px!important}#developerPanel.ep-live .ep-theme button{font-size:12px;min-height:33px;padding:6px 9px}#developerPanel.ep-live .ep-theme .es-icon{display:none}#developerPanel.ep-live .developer-content,#developerPanel.ep-live.is-crm-demo .developer-content{grid-column:2!important;grid-row:2!important;padding:16px 11px calc(25px + env(safe-area-inset-bottom))!important}#developerPanel.ep-live .ep-title{display:block;margin-bottom:18px}#developerPanel.ep-live .ep-title h2{font-size:26px;line-height:1.15}#developerPanel.ep-live .ep-title>.ep-actions{margin-top:14px}#developerPanel.ep-live .ep-title p{font-size:13px}#developerPanel.ep-live .ep-kpis{grid-template-columns:1fr;gap:10px;margin-bottom:18px}#developerPanel.ep-live .ep-kpi{padding:16px}#developerPanel.ep-live .ep-kpi>strong{font-size:29px;margin:8px 0}#developerPanel.ep-live .ep-kpi>span{font-size:13px}#developerPanel.ep-live .ep-card{padding:17px;border-radius:14px}#developerPanel.ep-live .ep-two,#developerPanel.ep-live .ep-three,#developerPanel.ep-live .ep-catalog,#developerPanel.ep-live .ep-finance{grid-template-columns:1fr;gap:15px}#developerPanel.ep-live .ep-card h3{font-size:19px}#developerPanel.ep-live .ep-card-head{flex-wrap:wrap;gap:10px}#developerPanel.ep-live .ep-button{font-size:13px;padding:10px 12px;min-height:44px}#developerPanel.ep-live input,#developerPanel.ep-live select,#developerPanel.ep-live textarea{font-size:16px}#developerPanel.ep-live .ep-filters{padding:14px;display:grid;grid-template-columns:1fr}#developerPanel.ep-live .ep-filters label{min-width:0!important;width:100%}#developerPanel.ep-live .ep-table tbody tr{grid-template-columns:1fr;padding:14px;gap:8px}#developerPanel.ep-live .ep-unit-name{min-width:0}#developerPanel.ep-live .ep-table tbody td{padding:5px 0}#developerPanel.ep-live .ep-table td:before{font-size:12px}#developerPanel.ep-live .ep-table select{font-size:16px;min-width:0}#developerPanel.ep-live .ep-money-input{width:100%}#developerPanel.ep-live .ep-form-row{grid-template-columns:1fr}#developerPanel.ep-live .ep-summary{grid-template-columns:1fr}#developerPanel.ep-live .ep-hero{display:block;padding:23px}#developerPanel.ep-live .ep-hero h3{font-size:25px}#developerPanel.ep-live .ep-hero-value{margin-top:25px}#developerPanel.ep-live .ep-chart{min-height:0;height:auto;max-width:100%}#developerPanel.ep-live .ep-breakdown>div{grid-template-columns:minmax(0,1fr) 24px 45px 30px;gap:5px}#developerPanel.ep-live .ep-breakdown .ep-badge{font-size:11px}#developerPanel.ep-live .ep-home-main{gap:10px}#developerPanel.ep-live .ep-home-main img{width:85px;height:135px}#developerPanel.ep-live .ep-home-main h3{font-size:23px}#developerPanel.ep-live .ep-home-main strong{font-size:17px}#developerPanel.ep-live .ep-modal-layer{padding:8px}#developerPanel.ep-live .ep-modal{padding:17px;max-height:calc(100dvh - 16px);width:100%}#developerPanel.ep-live .ep-modal>header{align-items:start}#developerPanel.ep-live .ep-modal>header h3{font-size:20px}.es-editor,.es-assistant{grid-template-columns:1fr;gap:15px}.es-preview-card{position:static}.es-tabs{gap:6px;padding:5px;display:grid;grid-template-columns:1fr}.es-tabs .ep-button{justify-content:start}.es-post-row{flex-wrap:wrap;gap:10px}.es-post-row>div{flex-basis:calc(100% - 70px)}.es-post-row>.ep-button{flex:1}.es-chat-welcome{padding:20px 0}.es-prompts{grid-template-columns:1fr}.es-chat-log{max-height:55vh}.es-message{max-width:100%;padding:13px}.es-chat-compose{flex-direction:column}.es-schedule-preview{align-items:start}.es-schedule-preview img{width:60px;height:85px}.es-heatmap{grid-template-columns:26px repeat(7,minmax(0,1fr));gap:3px}.es-heatmap b{font-size:10px}.es-heatmap b small{font-size:10px!important}.es-heatmap button{height:30px;min-width:0}.es-heatmap>small{font-size:9px!important}.es-heat-legend{font-size:11px}.es-template-picker{display:grid;grid-template-columns:1fr}.es-page-list .ep-button:first-child{font-size:12px}.es-book-page>div{padding:20px}.es-book-page p{font-size:13px}.es-book-page footer{font-size:12px}.es-book-unit{flex-direction:column;padding:18px}.es-book-unit img{width:100%;height:220px}.es-loan-split{flex-direction:column;align-items:start}.es-timeline{padding-left:14px;margin-left:4px}.es-milestone:before{left:-23px;width:12px;height:12px}.es-milestone-head{flex-wrap:wrap;gap:5px}.es-milestone-head strong{font-size:30px}.es-gallery{grid-template-columns:1fr;gap:10px}.es-gallery img{height:210px}.es-integration-flow{font-size:13px;gap:9px}.es-integration-flow>svg{display:none}.ep-broker-stats{gap:8px}.es-broker .ep-broker-stats b{font-size:24px}.es-broker .ep-broker-stats span{font-size:11px}#developerPanel.ep-live #etniaCrm .ec-board{display:grid;grid-template-columns:1fr;overflow:visible}#developerPanel.ep-live #etniaCrm .ec-column{min-width:0;flex:none;width:100%}#developerPanel.ep-live #etniaCrm .ec-kpis{grid-template-columns:1fr}#developerPanel.ep-live #etniaCrm .ec-heading{display:block}#developerPanel.ep-live #etniaCrm .ec-heading h2{font-size:25px}#developerPanel.ep-live #etniaCrm .ec-filters{display:grid;grid-template-columns:1fr}#developerPanel.ep-live #etniaCrm .ec-search{min-width:0;width:100%}#developerPanel.ep-live #etniaCrm .ec-filters>select{min-width:0;width:100%}#developerPanel.ep-live #etniaCrm .ec-pipeline-label{flex-wrap:wrap}#developerPanel.ep-live #etniaCrm .ec-pipeline-label select{max-width:100%;width:100%}#developerPanel.ep-live #etniaCrm .ec-pipeline-row{display:flex;flex-wrap:wrap}#developerPanel.ep-live #etniaCrm .ec-views{margin:0}#developerPanel.ep-live #etniaCrm .ec-table-wrap{overflow:hidden}#developerPanel.ep-live #etniaCrm .ec-table{min-width:0;width:100%}#developerPanel.ep-live #etniaCrm .ec-table thead{display:none}#developerPanel.ep-live #etniaCrm .ec-table tbody,#developerPanel.ep-live #etniaCrm .ec-table tr,#developerPanel.ep-live #etniaCrm .ec-table td{display:block;width:100%;min-width:0}#developerPanel.ep-live #etniaCrm .ec-table tr{padding:12px;border-bottom:1px solid var(--ep-line)}#developerPanel.ep-live #etniaCrm .ec-table td{border:0;padding:5px;white-space:normal;overflow-wrap:anywhere}#developerPanel.ep-live #etniaCrm .ec-modal{width:100%;max-width:100%;padding:16px}#developerPanel.ep-live #etniaCrm .ec-form-grid{grid-template-columns:1fr}#developerPanel.ep-live #etniaCrm .ec-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#developerPanel.ep-live *{transition:none!important;animation:none!important}}
#developerPanel.ep-live[data-ep-theme=day] #etniaCrm{--ec-gold:var(--ep-gold-text);--ec-border:var(--ep-line);--ec-muted:var(--ep-muted);color:var(--ep-text)}
#developerPanel.ep-live[data-ep-theme=day] #etniaCrm :is(.ec-column,.ec-lead,.ec-toolbar,.ec-kpis article,.ec-modal,.ec-storage,.ec-table-wrap,.ec-agenda,.ec-card-grid,.ec-task-list,.ec-detail-panel){background:var(--ep-surface)!important;border-color:var(--ep-line)!important;color:var(--ep-text)!important;box-shadow:var(--ep-shadow)}
#developerPanel.ep-live[data-ep-theme=day] #etniaCrm :is(input,select,textarea,.ec-button,.ec-stage-select select){background:var(--ep-input)!important;border-color:var(--ep-line)!important;color:var(--ep-text)!important}
#developerPanel.ep-live[data-ep-theme=day] #etniaCrm :is(h2,h3,h4,p,strong,.ec-lead-name,.ec-task-preview,.ec-contact,.ec-lead-owner,.ec-pipeline-label,.ec-count,.ec-kpi-icon,.ec-text-button){color:var(--ep-text)!important}
#developerPanel.ep-live[data-ep-theme=day] #etniaCrm .ec-primary{background:var(--es-button)!important;color:white!important}
#developerPanel.ep-live #etniaCrm .ec-modal-head{background:var(--ep-bg);border-color:var(--ep-line)}
#developerPanel.ep-live #etniaCrm .ec-agenda,#developerPanel.ep-live #etniaCrm .ec-detail-panel{background:var(--ep-surface);border-color:var(--ep-line)}
#developerPanel.ep-live #etniaCrm table{min-width:0;width:100%}#developerPanel.ep-live #etniaCrm td{color:var(--ep-text)}
#developerPanel.ep-live #etniaCrm :is(.ec-contact,.ec-task-preview,.ec-lead-owner,.ec-agenda-open span){color:var(--ep-muted)!important}
#developerPanel.ep-live #etniaCrm .ec-primary strong{color:white!important}
#developerPanel.ep-live .es-chat-compose label.es-sr{font-size:0}
@media(max-width:1100px){#developerPanel.ep-live #etniaCrm table thead{display:none}#developerPanel.ep-live #etniaCrm table tbody{display:block}#developerPanel.ep-live #etniaCrm table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border-bottom:1px solid var(--ep-line)}#developerPanel.ep-live #etniaCrm table td{display:block;min-width:0;border:0;padding:5px;overflow-wrap:anywhere;white-space:normal}#developerPanel.ep-live #etniaCrm .ec-table-wrap{overflow:hidden}}
@media(max-width:640px){#developerPanel.ep-live #etniaCrm table tr{grid-template-columns:1fr}#developerPanel.ep-live #etniaCrm .ec-card-grid{grid-template-columns:1fr}#developerPanel.ep-live .developer-head-context{display:contents!important}#developerPanel.ep-live .developer-head-context>.developer-breadcrumb,#developerPanel.ep-live .developer-head-context>.developer-live{display:none!important}#developerPanel.ep-live .ep-notice{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));left:62px;right:10px;max-width:none;z-index:1000;border:1px solid var(--ep-line);background:var(--ep-bg);color:var(--ep-text);padding:7px 10px;border-radius:8px;font-size:11px;pointer-events:none;box-shadow:0 3px 12px #0002}#developerPanel.ep-live .ep-notice.is-error{color:var(--es-red)}#developerPanel.ep-live .developer-content{padding-bottom:75px!important}.es-gallery img{height:auto;max-height:300px}.es-book-page>div{padding:18px}.es-book-page p{max-height:130px;overflow:auto}#developerPanel.ep-live #etniaCrm .ec-board-caption{flex-wrap:wrap}}
/* Reset legacy horizontal navigation placements at every compact breakpoint. */
#developerPanel.ep-live .developer-head{grid-column:2!important;grid-row:1!important}
#developerPanel.ep-live .developer-nav{grid-column:1!important;grid-row:1/3!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}
#developerPanel.ep-live .developer-nav-brand,#developerPanel.ep-live .developer-nav-footer{display:block!important}
#developerPanel.ep-live .developer-content,#developerPanel.ep-live.is-crm-demo .developer-content{grid-column:2!important;grid-row:2!important}
#developerPanel.ep-live .developer-showroom-link{display:inline-flex!important}
@media(max-width:760px){#developerPanel.ep-live #etniaCrm .ec-kpis article:nth-child(n){grid-column:auto!important;grid-row:auto!important;flex-direction:row;align-items:center;justify-content:start}#developerPanel.ep-live #etniaCrm .ec-kpis{grid-template-columns:1fr!important}#developerPanel.ep-live .developer-nav button{width:100%!important;white-space:normal!important}#developerPanel.ep-live .developer-nav-footer{margin-top:auto!important}}
