:root{--nav:#202e3a;--nav-deep:#142330;--nav-soft:#324957;--cyan:#72d6df;--blue:#286bc0;--blue-deep:#204d88;--bg:#edf2f8;--paper:#fff;--ink:#20354c;--muted:#788da3;--line:#dfe7ef;--shadow:0 16px 38px rgba(28,57,88,.065);--r:20px;--primary:#2268be;--focus:#71b3f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.5 'Segoe UI',Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink)}body[data-theme=navy]{--nav:#10253f;--nav-deep:#0d1c31;--nav-soft:#1c3d67;--cyan:#a2c5ff;--primary:#2357a2;--blue:#265cb1}body[data-theme=pearl]{--nav:#dfe8f0;--nav-deep:#b7c9d9;--nav-soft:#eff5fb;--cyan:#2469b1;--primary:#275fa2;--ink:#243c53}body[data-theme=emerald]{--nav:#173a38;--nav-deep:#0f2828;--nav-soft:#26544e;--cyan:#7ce4c4;--primary:#178b79}body[data-theme=midnight]{--nav:#202239;--nav-deep:#111526;--nav-soft:#383c60;--cyan:#b2a6ff;--primary:#6d5dcc}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ico{width:18px;height:18px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:278px;background:linear-gradient(150deg,rgba(255,255,255,.09),transparent 36%),linear-gradient(170deg,var(--nav),var(--nav-deep));color:#d6e5ec;display:flex;flex-direction:column;z-index:30;box-shadow:9px 0 36px rgba(18,35,50,.15);overflow:hidden}.glass-stripe{pointer-events:none;position:absolute;top:0;bottom:0;left:0;width:13px;background:linear-gradient(90deg,rgba(225,251,255,.28),rgba(129,204,225,.11),transparent);border-right:1px solid rgba(255,255,255,.08)}.sidebar:after{content:'';position:absolute;top:-120px;right:-140px;width:280px;height:280px;background:radial-gradient(circle,rgba(119,210,235,.10),transparent 72%);pointer-events:none}.brand{padding:27px 21px 23px 27px;display:flex;gap:13px;align-items:center}.brand-symbol,.company-avatar{display:grid;place-items:center;color:#b7f6fa;background:linear-gradient(145deg,#456e86,#132b3e);border:1px solid rgba(224,249,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 9px 24px rgba(0,0,0,.18);border-radius:17px;width:47px;height:47px;font-size:30px;font-weight:750}.brand strong{display:block;font-size:16px;letter-spacing:-.5px;color:#fff}.brand em{font-style:normal;color:#bde8ef}.brand small{font-size:9px;letter-spacing:2px;color:#a8bdca;display:block;margin-top:1px}.company-tile{margin:0 15px 17px 24px;padding:12px 11px;border:1px solid rgba(216,243,251,.25);border-radius:18px;background:linear-gradient(120deg,rgba(242,250,255,.13),rgba(255,255,255,.025));display:flex;align-items:center;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 9px 25px rgba(0,0,0,.12)}.company-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#279db4,#165273);font-size:14px;color:white}.company-tile>span:nth-child(2){min-width:0;flex:1}.company-tile strong,.company-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tile strong{color:white;font-size:12px}.company-tile small{color:#afc7d3;font-size:10px;margin-top:2px}.company-tile>.ico{width:14px}.nav-heading{padding:0 23px 0 30px;color:#9eb4c1;font-size:10px;letter-spacing:2.4px;font-weight:800}.nav-scroll{padding:3px 14px 20px 23px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(117,218,229,.45) transparent}.nav-group{margin:3px 0}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 11px;border-radius:12px;cursor:pointer;font-weight:650;font-size:12px;transition:background .22s,color .22s}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover,.nav-group[open]>summary{background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(80,181,204,.07));color:#fff}.nav-group>summary>.ico{color:#a8c4d1}.nav-group[open]>summary>.ico{color:var(--cyan)}.nav-group>summary span:nth-child(2){flex:1}.caret .ico{width:13px;height:13px;transition:transform .2s}.nav-group[open] .caret .ico{transform:rotate(180deg)}.nav-items{border-left:1px solid rgba(177,216,230,.25);margin:4px 0 7px 19px;padding-left:10px}.nav-item{display:flex;gap:11px;align-items:center;min-height:39px;padding:8px 10px;border-radius:11px;color:#b3c6d0;font-size:12px}.nav-item .ico{width:15px;height:15px}.nav-point{width:6px;height:6px;border-radius:50%;background:#7295a6}.nav-item.active{color:white;font-weight:700;background:linear-gradient(90deg,rgba(40,155,182,.35),rgba(42,124,150,.12));box-shadow:inset 3px 0 var(--cyan),0 6px 14px rgba(0,0,0,.07)}.nav-item.active .nav-point{background:var(--cyan);box-shadow:0 0 0 4px rgba(114,214,223,.15)}.sidebar-foot{margin:12px 15px 18px 24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);padding:12px;border-radius:14px;color:#b7c9d2;font-size:11px}.online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#48d9b4;margin-right:7px;box-shadow:0 0 0 4px rgba(72,217,180,.13)}.shell{margin-left:278px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;background:rgba(255,255,255,.91);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:12px}.top-left,.top-right{display:flex;align-items:center;gap:14px}.breadcrumb{color:#8296a9;font-size:12px}.breadcrumb span{margin:0 8px;color:#c6d2df}.breadcrumb strong{color:#334c68}.security-pill{display:inline-flex;gap:6px;align-items:center;color:#4a769e;border:1px solid #dce8f4;background:#f0f6fc;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:650}.security-pill .ico{width:13px}.icon-btn{display:inline-grid;place-items:center;border:1px solid #dce6ee;background:white;color:#58748e;width:37px;height:37px;border-radius:11px}.icon-btn:hover{background:#eaf4fd}.avatar{display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#305d91,#1d395e);color:white;font-weight:750;width:37px;height:37px;font-size:12px}.user-title{display:flex;flex-direction:column;line-height:1.3}.user-title strong{font-size:12px}.user-title small{color:var(--muted);font-size:10px}.logout-form{margin:0}.hamburger{display:none}.main{padding:30px;max-width:1720px;width:100%;margin:auto;flex:1}.footer{display:flex;justify-content:space-between;gap:12px;padding:18px 30px;color:#94a5b7;font-size:11px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 25px}.page-heading h1{font-size:clamp(23px,2.2vw,34px);letter-spacing:-1.2px;margin:5px 0 3px;font-weight:750}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#5b91bd;display:flex;align-items:center;gap:7px;margin:0 0 7px}.eyebrow .ico{width:14px;height:14px}.title-star{color:#2d679e}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:11px;font-weight:700;font-size:12px;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#398bd8,#1d5eb8);color:white;box-shadow:0 8px 19px rgba(36,99,176,.22),inset 0 1px 0 rgba(255,255,255,.25)}.btn.outline{background:white;border-color:#d8e3ee;color:#48657e;box-shadow:0 5px 12px rgba(37,65,88,.04)}.btn.small{padding:7px 10px;font-size:11px}.btn.danger{color:#a74350;background:#fff4f5;border-color:#f5d9de}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:155px;border:1px solid #dfe7f0;background:white;border-radius:20px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.metric>span{display:flex;align-items:center;gap:7px;color:#617a91;font-weight:700;font-size:12px}.metric strong{font-size:29px;letter-spacing:-1px}.metric small{color:#8a9eb1}.metric.accent,.metric.teal,.metric.violet{color:white;border-color:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 22px rgba(32,75,115,.12)}.metric.accent{background:linear-gradient(130deg,#1f457b,#2c78c7)}.metric.teal{background:linear-gradient(130deg,#168c9d,#48bdc9)}.metric.violet{background:linear-gradient(130deg,#5d52b9,#9277dc)}.metric.accent:after,.metric.teal:after,.metric.violet:after{content:'';position:absolute;width:140px;height:140px;right:-56px;bottom:-85px;border-radius:50%;background:rgba(255,255,255,.12)}.metric.accent span,.metric.teal span,.metric.violet span,.metric.accent small,.metric.teal small,.metric.violet small{color:rgba(255,255,255,.88)}.metric-word{font-size:22px!important}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.panel{background:var(--paper);border:1px solid #dfe7f0;border-radius:var(--r);box-shadow:var(--shadow);padding:22px;min-width:0}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel h2{font-size:17px;letter-spacing:-.4px;margin:0 0 5px}.panel p:not(.eyebrow){color:var(--muted);margin:0}.bars{height:285px;display:flex;align-items:flex-end;gap:13px;padding:20px 10px 4px;border-bottom:1px solid #e3eaf1}.bar-wrap{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar-wrap span{font-size:10px;color:#6b8aa7;white-space:nowrap}.bar{width:min(100%,60px);background:linear-gradient(0deg,#82b8ec,#2c79cb);border-radius:10px 10px 0 0;min-height:5px}.bar-wrap small{font-size:10px;color:#8599aa}.status-list{display:grid;gap:12px;padding:10px 0 24px}.status-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:10px 0}.status-row span{display:flex;gap:10px;align-items:center;color:#667f96}.status-row .ico{color:#3a9cae}.status-row strong{font-size:18px}.text-link{display:inline-flex;align-items:center;gap:6px;color:#2670b8;font-weight:700;font-size:12px}.quick-links{display:grid;gap:10px}.quick-links a{display:flex;align-items:center;gap:12px;padding:14px;background:#f5f9fc;border:1px solid #e6eef5;border-radius:12px;font-weight:650}.quick-links a .ico:last-child{margin-left:auto}.quick-links a:hover{background:#eaf5fc}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:580px}th{background:#f5f8fc;color:#7189a0;font-size:11px;font-weight:750;padding:13px 12px;white-space:nowrap}th .ico{width:14px;height:14px;color:#558dbb;margin-right:5px}td{padding:14px 12px;border-bottom:1px solid #edf1f6;color:#526a81;font-size:12px}td strong,td small{display:block}td strong{color:#2b4660;font-size:12px}td small{color:#8da2b3;margin-top:2px}.amount{font-weight:800;color:#254d72}.status-badge{display:inline-block;padding:5px 9px;background:#e8f5f1;color:#2c846b;border-radius:99px;font-weight:700;font-size:11px}.record-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-form{margin:0}.panel-footer{font-size:11px;color:#95a5b7;padding-top:14px}.search-form{display:flex;align-items:center;gap:8px}.search-label{display:flex;gap:7px;align-items:center;border:1px solid #dce6ef;border-radius:11px;padding:0 11px;background:#fff}.search-label input{border:0;outline:0;min-width:160px;height:40px;width:100%}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-card{border:1px solid #e2e9f0;border-radius:16px;overflow:hidden;box-shadow:0 9px 20px rgba(35,62,89,.05)}.property-image{height:160px;background:linear-gradient(130deg,#9bb5c9,#dceaf3);background-position:center;background-size:cover;position:relative}.tag{display:inline-flex;padding:6px 11px;border-radius:99px;background:#fff;color:#2c648c;font-weight:750;font-size:10px;box-shadow:0 3px 10px #0001}.property-image .tag{position:absolute;top:12px;left:12px}.property-body{padding:15px}.property-body h3{font-size:15px;margin:0 0 5px}.property-body p{font-size:11px;color:#7b90a3;margin-bottom:10px}.property-body strong{display:block;font-size:19px;margin:8px 0 13px}.empty-state{text-align:center;padding:45px 12px;color:#879aab}.empty-state>.ico{width:36px;height:36px;color:#70a6c5}.empty-state h3{color:#2b4865;margin-bottom:4px}.empty-mini{padding:24px 0;color:#8a9fb1;font-size:12px}.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#e7f7f1;color:#277d61;margin-bottom:18px}.alert.error{background:#fff0f1;color:#a83b49}.modal-backdrop[hidden]{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(8,20,31,.65);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:18px}.modal-open{overflow:hidden}.modal{background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:22px;width:min(640px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal.wide{width:min(930px,100%)}.modal-header{padding:22px 25px 16px;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0}.modal-fields,.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 25px}.modal-fields label,.settings-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#55718b}.modal-fields label .ico,.settings-form label .ico{width:15px;height:15px;color:#4c92bf}.modal-fields input,.modal-fields select,.modal-fields textarea,.settings-form input{border:1px solid #dce5ed;border-radius:11px;background:#f9fbfd;padding:11px;color:#263e55;width:100%;min-width:0}.modal-fields label:has(textarea){grid-column:1/-1}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px 22px;border-top:1px solid #edf1f6}.permission-grid{padding:0 22px 15px;max-height:46vh;overflow:auto}.permission-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,75px);gap:7px;align-items:center;border-bottom:1px solid #edf2f6;padding:9px 5px;font-size:11px}.permission-row strong,.permission-head span{display:flex;align-items:center;gap:5px}.permission-head{font-weight:800;color:#64829a}.permission-check{display:grid;place-items:center}.permission-check input{width:17px;height:17px;accent-color:#2476bb}.role-list{display:grid;gap:10px}.role-tile{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid #e4ecf2;border-radius:13px}.role-tile strong,.role-tile small{display:block}.role-tile small{color:#8ca0b1}.settings-panel{max-width:800px}.settings-form{padding:12px 0}.settings-form>.btn{justify-self:start}.settings-form .theme-grid{grid-column:1/-1}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-choice{padding:12px;border:1px solid #dce6ee;border-radius:12px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;cursor:pointer}.theme-swatch{display:inline-block;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#233847,#62cad5)}.theme-navy .theme-swatch{background:linear-gradient(135deg,#0c2646,#7da5d4)}.theme-pearl .theme-swatch{background:linear-gradient(135deg,#e7f1fa,#4276b0)}.theme-emerald .theme-swatch{background:linear-gradient(135deg,#183f38,#79c3ab)}.theme-midnight .theme-swatch{background:linear-gradient(135deg,#15172a,#9c92e5)}.site-preview{background:linear-gradient(125deg,#1d486c,#4e8cb7);border-radius:16px;padding:30px;color:white;margin:18px 0}.site-preview h3{font-size:27px;margin:30px 0 5px}.site-preview p{color:#d8edf9!important}.hint{font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#31566b,#152a3b 50%,#101e2c);padding:22px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.4);border-radius:25px;padding:36px;box-shadow:0 28px 70px #0004}.login-logo{width:58px;height:58px;background:linear-gradient(135deg,#295c85,#163349);border-radius:17px;display:grid;place-items:center;font-size:38px;font-weight:800;color:#b4f4ff;box-shadow:inset 0 1px #fff8,0 9px 25px #17354c55}.login-card h1{font-size:27px;margin:10px 0 3px}.login-card>p:not(.eyebrow){color:#8194a4}.login-card form{display:grid;gap:15px;margin:26px 0}.login-card label{font-weight:700;font-size:12px;color:#496781;display:grid;gap:8px}.login-card label .ico{display:inline}.login-card input{padding:13px;border:1px solid #dce6ed;border-radius:12px;width:100%}.login-card>.eyebrow{margin-top:22px}.login-card>small{color:#95a6b5}.login-card .btn{width:100%;margin-top:5px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;grid-column:1/-1}.check-row input{width:auto!important}.sidebar-backdrop{display:none}
body[data-theme=pearl] .sidebar{color:#314d64}body[data-theme=pearl] .brand strong,body[data-theme=pearl] .company-tile strong,body[data-theme=pearl] .nav-group>summary:hover,body[data-theme=pearl] .nav-group[open]>summary{color:#1e3b58}body[data-theme=pearl] .nav-item{color:#48627c}body[data-theme=pearl] .nav-item.active{color:#1c496e}body[data-theme=pearl] .sidebar-foot{color:#496783}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.main{padding:24px}}
@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:transform .25s;width:min(310px,85vw)}.shell{margin-left:0}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#08172699;backdrop-filter:blur(3px);z-index:25}.hamburger{display:inline-grid}.topbar{padding:0 20px}.security-pill,.user-title{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .actions{width:100%}}
@media(max-width:620px){.main{padding:17px 14px}.topbar{height:65px;padding:0 13px}.top-left,.top-right{gap:8px}.breadcrumb{font-size:11px}.top-right>.icon-btn{display:none}.avatar{width:32px;height:32px}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:125px;padding:13px;border-radius:15px}.metric strong{font-size:24px}.metric>span{font-size:10px}.metric small{font-size:10px}.metric-word{font-size:17px!important}.panel{padding:16px;border-radius:16px}.panel-top{flex-direction:column}.search-form{width:100%}.search-label{flex:1}.search-label input{min-width:0}.property-grid{grid-template-columns:1fr}.actions .btn{flex:1}.bars{height:220px}.bar-wrap span{font-size:8px}.modal-fields,.settings-form{grid-template-columns:1fr;padding:16px}.modal-header{padding:18px}.modal-footer{padding:14px}.permission-row{grid-template-columns:minmax(90px,1fr) repeat(4,42px);font-size:9px}.permission-row .ico{display:none}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding:16px;font-size:10px;flex-direction:column}.page-heading h1{font-size:25px}.btn{padding:10px 12px}.login-card{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.property-image img{display:block;width:100%;height:100%;object-fit:cover}

/* EKD · Sidebar azul noche y empresa en cabecera (parche visual) */
.sidebar{background:linear-gradient(155deg,#111f38 0%,#0a1730 55%,#060e20 100%);color:#d8e7fb;box-shadow:8px 0 32px rgba(3,14,38,.22)}
.sidebar .glass-stripe{width:4px;background:linear-gradient(180deg,#177ce8,#0d3c88 75%,transparent);border:0}
.sidebar:after{background:radial-gradient(circle,rgba(16,116,226,.15),transparent 70%)}
.sidebar .brand{padding:23px 18px 20px 24px;gap:12px;border-bottom:1px solid rgba(160,192,238,.12);margin-bottom:10px}
.sidebar .brand-symbol{background:linear-gradient(145deg,#0b76e9,#072e75);color:#fff;border:1px solid rgba(139,191,255,.34);border-radius:14px;box-shadow:0 7px 20px rgba(0,50,145,.25)}
.sidebar .brand strong{color:#fff}
.sidebar .brand em{color:#57b8ff}
.sidebar .brand small{color:#92abc9}
.sidebar .nav-scroll{padding:6px 13px 18px 19px;scrollbar-color:rgba(80,156,245,.5) transparent}
.sidebar .nav-group>summary{color:#d3e2f8;font-size:12px}
.sidebar .nav-group>summary>.ico{color:#7fb5ed}
.sidebar .nav-group>summary:hover,.sidebar .nav-group[open]>summary{background:linear-gradient(100deg,rgba(35,111,213,.34),rgba(25,76,158,.12));color:#fff}
.sidebar .nav-group[open]>summary>.ico{color:#5abaff}
.sidebar .nav-items{border-left-color:rgba(92,155,237,.26)}
.sidebar .nav-item{color:#a9c2e2}
.sidebar .nav-item:hover{background:rgba(45,114,212,.16);color:#fff}
.sidebar .nav-item.active{background:linear-gradient(95deg,rgba(17,112,236,.50),rgba(10,68,152,.18));box-shadow:inset 3px 0 #58b8ff;color:#fff}
.sidebar .nav-point{background:#5179ab}
.sidebar .nav-item.active .nav-point{background:#6ac4ff;box-shadow:0 0 0 4px rgba(64,157,245,.15)}
.header-context{display:flex;flex-direction:column;min-width:0;line-height:1.25;gap:3px}
.header-company{display:block;color:#173c6e;font-size:14px;font-weight:800;max-width:min(34vw,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-page{display:block;color:#6b88a7;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-left{min-width:0}
@media(max-width:900px){.header-company{max-width:38vw}}
@media(max-width:620px){.header-company{max-width:34vw;font-size:12px}.header-page{font-size:10px}.topbar{gap:5px}.top-right{gap:6px}}

/* Alta de empresas */
.signup-card{width:min(490px,100%)}.signup-card form{gap:13px}.signup-bottom{margin:10px 0 0!important;color:#71879a;font-size:13px}.signup-bottom a{color:#236ab1;font-weight:750;text-decoration:underline;text-underline-offset:3px}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Indicadores económicos de Chile */
.economic-panel{margin:0 0 20px}.economic-panel .panel-top{align-items:center}.economic-source{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.economic-source small{color:#7e92a6}.economic-source a{text-decoration:underline;text-underline-offset:2px}.economic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.economic-item{background:linear-gradient(135deg,#f9fcff,#f0f6fb);border:1px solid #e2ebf4;border-radius:15px;padding:16px;min-width:0}.economic-name{display:flex;align-items:center;gap:8px;color:#59768e;font-size:12px}.economic-name .ico{width:16px;height:16px;color:#2b8aa7}.economic-value{font-size:clamp(18px,2vw,25px);font-weight:800;color:#24445e;letter-spacing:-.7px;margin:10px 0 2px;overflow-wrap:anywhere}.economic-item small,.economic-note{font-size:11px;color:#8799a9}.economic-note{margin:13px 0 0}@media(max-width:620px){.economic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.economic-item{padding:12px}.economic-source{align-items:flex-start}.economic-panel .panel-top{align-items:flex-start}}

/* EKD: iconos y textos de etiquetas en una sola linea, campos debajo. */
.modal-fields label,.settings-form label{display:block!important;min-width:0}
.modal-fields label>.ico,.settings-form label>.ico{display:inline-block!important;vertical-align:-3px;margin-right:7px;width:16px;height:16px}
.modal-fields label>input,.modal-fields label>select,.modal-fields label>textarea,.settings-form label>input,.settings-form label>select,.settings-form label>textarea{display:block;width:100%;margin-top:9px}
.modal-fields label:has(textarea){grid-column:1/-1}
/* Mantener controles horizontales donde corresponda */
.modal-fields label.check-row,.settings-form label.check-row,.settings-form label.theme-choice{display:flex!important}

/* EKD 2026: identidad visual azul noche + glass. Se conserva toda regla anterior. */
:root{--nav:#081c3a;--nav-deep:#050f25;--nav-soft:#133d7b;--cyan:#62baff;--blue:#0877ea;--blue-deep:#0b469e;--bg:#eaf1fb;--paper:#fff;--ink:#142c4e;--muted:#6b829f;--line:#dce6f6;--shadow:0 16px 38px rgba(10,42,99,.085);--primary:#076be2;--focus:#79b9ff}
body{background:radial-gradient(ellipse at 100% 0%,#d3e4ff 0,transparent 46%),linear-gradient(165deg,#f4f8ff,#e8f0fb 65%,#e5edfb);background-attachment:fixed}
.sidebar{background:linear-gradient(160deg,#092b5e 0%,#071c3c 46%,#050e25 100%);box-shadow:8px 0 34px rgba(1,17,50,.20)}
.sidebar:after{background:radial-gradient(circle,rgba(31,133,255,.20),transparent 72%)}
.sidebar .brand{border-bottom-color:rgba(133,191,255,.14)}
.sidebar .nav-group>summary:hover,.sidebar .nav-group[open]>summary{background:linear-gradient(105deg,rgba(21,113,237,.37),rgba(26,81,171,.10))}
.sidebar-dashboard-link{margin:7px 0 12px;min-height:45px;border:1px solid rgba(103,170,255,.12);background:rgba(255,255,255,.035);font-weight:750;color:#c7e0ff}
.sidebar-dashboard-link.active,.sidebar-dashboard-link:hover{background:linear-gradient(100deg,#0d62c9,#0a397f);color:#fff;box-shadow:inset 3px 0 #83caff,0 10px 23px rgba(0,50,150,.23)}
.topbar{background:rgba(255,255,255,.73);backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);border-bottom:1px solid rgba(255,255,255,.75);box-shadow:0 5px 26px rgba(15,60,121,.045)}
.header-company{color:#103a7b}.header-page{color:#6384ad}
.panel,.metric,.property-card,.modal,.role-tile{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(12,50,102,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.panel{backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.metric{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.btn.primary{background:linear-gradient(125deg,#087ff2,#0957c8);box-shadow:0 9px 23px rgba(0,92,208,.24)}
.icon-btn{transition:transform .2s,background .2s,box-shadow .2s}
.icon-btn:hover{transform:translateY(-2px);background:#e6f2ff;box-shadow:0 5px 13px rgba(15,80,165,.1)}
.economic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.economic-item{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(230,241,255,.87));border:1px solid #dce9fb;box-shadow:0 7px 19px rgba(11,69,149,.055)}
.economic-name .ico{color:#1679db}.economic-value{color:#103c70}
.metric,.economic-item,.property-card,.panel,.quick-links a{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){.metric:hover,.economic-item:hover,.property-card:hover,.quick-links a:hover{transform:translateY(-3px);box-shadow:0 17px 33px rgba(6,54,122,.14);border-color:#c6def9}.panel:hover{box-shadow:0 17px 39px rgba(12,50,102,.115)}}
@keyframes ekdReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes ekdBarGrow{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
@keyframes ekdActiveGlow{0%,100%{box-shadow:inset 3px 0 #83caff,0 6px 18px rgba(0,45,140,.13)}50%{box-shadow:inset 3px 0 #a3ddff,0 9px 23px rgba(24,105,239,.29)}}
.main>.page-heading,.main>.metric-grid,.main>.economic-panel,.main>.dashboard-grid{animation:ekdReveal .48s ease both}
.main>.metric-grid{animation-delay:.045s}.main>.economic-panel{animation-delay:.085s}.main>.dashboard-grid{animation-delay:.12s}
.bars .bar{transform-origin:bottom;animation:ekdBarGrow .8s cubic-bezier(.22,.9,.28,1) both;background:linear-gradient(0deg,#54adff,#1165ce);box-shadow:0 0 0 1px rgba(26,92,164,.08)}
.sidebar-dashboard-link.active{animation:ekdActiveGlow 3.5s ease-in-out infinite}
@media(max-width:620px){.economic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.topbar{background:rgba(255,255,255,.86)}.panel{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.main>.page-heading,.main>.metric-grid,.main>.economic-panel,.main>.dashboard-grid,.bars .bar,.sidebar-dashboard-link.active{animation:none!important}.metric,.economic-item,.property-card,.panel,.quick-links a{transition:none!important}}


/* EKD · Sidebar GST-inspired — 25/10/2026
   SOLO barra lateral. No modifica paneles, indicadores ni formularios. */
.sidebar {
  isolation: isolate;
  background:
    radial-gradient(ellipse 120% 45% at 102% 100%, rgba(28,112,255,.66) 0%, transparent 72%),
    linear-gradient(174deg, #152b4c 0%, #1c4076 29%, #1b4c9a 54%, #1c5cd0 78%, #176bea 100%);
  color: #f4f8ff;
  box-shadow: 7px 0 32px rgba(10,40,103,.17);
}
/* Curva de vidrio a lo largo del costado derecho: sin imágenes ni JS. */
.sidebar::before {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 410px;
  height: 146%;
  top: -23%;
  right: -345px;
  border-left: 2px solid rgba(190,225,255,.31);
  border-radius: 50%;
  transform: rotate(8deg);
  box-shadow:
    -8px 0 23px -10px rgba(176,223,255,.22),
    -18px 0 54px -26px rgba(255,255,255,.23),
    inset 11px 0 20px -15px rgba(231,246,255,.16);
}
.sidebar::after {
  content: '';
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 86% 68%, rgba(178,220,255,.12), transparent 62%);
}
.sidebar > :not(.glass-stripe) { position: relative; z-index: 1; }
.sidebar .glass-stripe {
  width: 3px;
  background: linear-gradient(180deg, rgba(200,234,255,.17), rgba(178,222,255,.05) 45%, rgba(210,238,255,.21));
  border: 0;
}
.sidebar .brand { border-bottom: 1px solid rgba(220,239,255,.16); }
.sidebar .brand-symbol {
  background: linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.07));
  border-color: rgba(233,246,255,.27);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 20px rgba(7,34,92,.17);
}
.sidebar .brand strong, .sidebar .brand em { color: #fff; }
.sidebar .brand small { color: rgba(230,242,255,.75); }
.sidebar .nav-scroll { scrollbar-color: rgba(207,233,255,.48) transparent; }
.sidebar .nav-group > summary, .sidebar .nav-item { color: rgba(247,250,255,.91); }
.sidebar .nav-group > summary > .ico, .sidebar .nav-item .ico { color: rgba(227,242,255,.92); }
.sidebar .nav-group > summary:hover, .sidebar .nav-group[open] > summary {
  color: #fff;
  background: rgba(255,255,255,.11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.sidebar .nav-group[open] > summary > .ico { color: #fff; }
.sidebar .nav-items { border-left-color: rgba(231,245,255,.28); }
.sidebar .nav-item:hover { color: #fff; background: rgba(255,255,255,.12); }
.sidebar .nav-item.active, .sidebar .sidebar-dashboard-link.active {
  color: #fff;
  background: linear-gradient(105deg,rgba(255,255,255,.23),rgba(255,255,255,.10));
  border-color: rgba(239,248,255,.19);
  box-shadow: inset 3px 0 rgba(233,247,255,.92), 0 8px 22px rgba(9,47,121,.12);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  backdrop-filter: blur(12px) saturate(130%);
}
.sidebar .sidebar-dashboard-link {
  color: #f4f9ff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(240,249,255,.12);
}
.sidebar .sidebar-dashboard-link:hover { background: rgba(255,255,255,.17); }
.sidebar .nav-point { background: rgba(231,245,255,.58); }
.sidebar .nav-item.active .nav-point { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.15); }
/* Anular pulso azul previo para que la opción glass no parpadee. */
.sidebar .sidebar-dashboard-link.active { animation: none; }
/* El tema de usuario no debe convertir este sidebar en otro color. */
body[data-theme] .sidebar { background:
  radial-gradient(ellipse 120% 45% at 102% 100%, rgba(28,112,255,.66) 0%, transparent 72%),
  linear-gradient(174deg,#152b4c 0%,#1c4076 29%,#1b4c9a 54%,#1c5cd0 78%,#176bea 100%);
  color: #f4f8ff;
}
body[data-theme=pearl] .sidebar .brand strong,
body[data-theme=pearl] .sidebar .nav-group > summary,
body[data-theme=pearl] .sidebar .nav-item,
body[data-theme=pearl] .sidebar .nav-item.active { color: #fff; }
@media (max-width:900px) {
  .sidebar::before { right: -345px; }
}
@media (prefers-reduced-motion: reduce) {
  .sidebar .nav-item, .sidebar .nav-group > summary { transition: none; }
}


/* EKD · Ajuste fino sidebar 25/10/2026
   - Logo del login en la barra lateral
   - Título EKD Arriendos al lado del logo
   - Iconos del menú en color
   - Mantiene el degradado GST y la curva glass ya aprobados */
.sidebar .brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding:24px 18px 18px 22px;
  margin-bottom:4px;
}
.sidebar .brand-logo{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(150deg, rgba(8,24,60,.92), rgba(4,14,38,.98));
  border:1px solid rgba(192,226,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(4,18,54,.30);
  overflow:hidden;
}
.sidebar .brand-logo svg{
  width:39px;
  height:auto;
  display:block;
}
.sidebar .brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.sidebar .brand strong{
  display:block;
  margin:0;
  color:#ffffff;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.5px;
  white-space:nowrap;
}
.sidebar .brand small{
  display:block;
  margin-top:3px;
  color:#a9c3ea;
  font-size:9px;
  letter-spacing:2.2px;
  white-space:nowrap;
}
.sidebar .brand-symbol{display:none!important}

.sidebar-dashboard-link>.ico,
.nav-group>summary>.ico,
.nav-item>.ico{
  filter:drop-shadow(0 0 7px rgba(171,222,255,.16));
}
.sidebar-dashboard-link>.ico{color:#7fd0ff}
.nav-group:nth-of-type(1)>summary>.ico,.nav-group:nth-of-type(1) .nav-item>.ico{color:#8cd5ff}
.nav-group:nth-of-type(2)>summary>.ico,.nav-group:nth-of-type(2) .nav-item>.ico{color:#79c8ff}
.nav-group:nth-of-type(3)>summary>.ico,.nav-group:nth-of-type(3) .nav-item>.ico{color:#7fe2ff}
.nav-group:nth-of-type(4)>summary>.ico,.nav-group:nth-of-type(4) .nav-item>.ico{color:#9fb7ff}
.nav-group:nth-of-type(5)>summary>.ico,.nav-group:nth-of-type(5) .nav-item>.ico{color:#68d7e6}
.nav-group:nth-of-type(6)>summary>.ico,.nav-group:nth-of-type(6) .nav-item>.ico{color:#8fd6ff}
.nav-group:nth-of-type(7)>summary>.ico,.nav-group:nth-of-type(7) .nav-item>.ico{color:#79d0ff}
.nav-group:nth-of-type(8)>summary>.ico,.nav-group:nth-of-type(8) .nav-item>.ico{color:#7cc0ff}
.nav-group:nth-of-type(9)>summary>.ico,.nav-group:nth-of-type(9) .nav-item>.ico{color:#a3c6ff}
.nav-group[open]>summary>.ico,
.nav-item.active>.ico,
.sidebar-dashboard-link.active>.ico,
.nav-item:hover>.ico,
.nav-group>summary:hover>.ico{
  color:#ffffff;
}

@media(max-width:620px){
  .sidebar .brand{padding:22px 16px 16px 20px;gap:12px}
  .sidebar .brand-logo{width:50px;height:50px;flex-basis:50px;border-radius:16px}
  .sidebar .brand-logo svg{width:35px}
  .sidebar .brand strong{font-size:16px}
  .sidebar .brand small{font-size:8px;letter-spacing:1.9px}
}


/* EKD · Ajuste logo sidebar 25/10/2026
   - Fondo interior claro para el isotipo
   - Marca textual solo "EKD"
   - Tratamiento tipográfico más elegante */
.sidebar .brand-logo{
  position:relative;
  background:linear-gradient(155deg, rgba(7,21,52,.95), rgba(5,14,38,.98));
  border:1px solid rgba(212,232,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 26px rgba(4,18,54,.32);
}
.sidebar .brand-logo::before{
  content:'';
  position:absolute;
  inset:8px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,247,255,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 2px 8px rgba(8,34,78,.10);
}
.sidebar .brand-logo svg{
  position:relative;
  z-index:1;
  width:36px;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.25));
}
.sidebar .brand-copy strong{
  font-size:23px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1.15px;
  color:#ffffff;
  text-shadow:0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.16);
}
.sidebar .brand-copy small{
  margin-top:6px;
  color:#bdd0eb;
  font-size:8px;
  letter-spacing:3px;
}
@media(max-width:620px){
  .sidebar .brand-logo::before{inset:7px;border-radius:13px}
  .sidebar .brand-logo svg{width:33px}
  .sidebar .brand-copy strong{font-size:21px}
}


/* EKD · Logo sidebar refinado 25/10/2026
   - Interior completamente blanco
   - Se elimina subtítulo
   - EKD más grande, con presencia de logo */
.sidebar .brand{
  gap:18px;
  padding-top:22px;
  padding-bottom:16px;
}
.sidebar .brand-logo{
  width:74px;
  height:74px;
  flex:0 0 74px;
  border-radius:24px;
  background:linear-gradient(160deg, rgba(9,24,58,.96), rgba(6,16,40,.99));
  border:1px solid rgba(201,230,255,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 16px 34px rgba(2,15,48,.34),
    0 0 0 1px rgba(132,188,255,.06);
}
.sidebar .brand-logo::before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:18px;
  background:#ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 3px 10px rgba(0,0,0,.08);
}
.sidebar .brand-logo svg{
  width:50px;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.3));
}
.sidebar .brand-copy{
  display:flex;
  align-items:center;
}
.sidebar .brand-copy strong{
  display:block;
  margin:0;
  font-size:40px;
  line-height:1;
  font-weight:900;
  letter-spacing:-2px;
  color:#ffffff;
  text-shadow:
    0 1px 0 rgba(255,255,255,.12),
    0 10px 26px rgba(0,0,0,.18),
    0 0 18px rgba(73,159,255,.10);
}
.sidebar .brand-copy small{display:none!important}

@media (max-width: 620px){
  .sidebar .brand{gap:14px;padding-top:20px;padding-bottom:14px}
  .sidebar .brand-logo{width:68px;height:68px;flex-basis:68px;border-radius:22px}
  .sidebar .brand-logo::before{inset:8px;border-radius:16px}
  .sidebar .brand-logo svg{width:46px}
  .sidebar .brand-copy strong{font-size:34px;letter-spacing:-1.8px}
}


/* EKD 2026 · Cabecera institucional e indicadores financieros definidos.
   Cambios confinados a .topbar y .economic-*. La barra lateral permanece intacta. */
.topbar {
  min-height:78px;
  height:auto;
  padding-top:12px;
  padding-bottom:12px;
  background:linear-gradient(105deg,rgba(255,255,255,.97),rgba(242,248,255,.93));
  border-bottom:1px solid #cbdcf0;
  box-shadow:0 5px 20px rgba(27,77,142,.075);
}
.topbar .top-left {gap:12px;min-width:0}
.header-company-mark {
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#146ccc;
  background:linear-gradient(145deg,#eaf4ff,#d5eaff);
  border:1px solid #bfdafa;
  box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(34,103,193,.12);
}
.header-company-mark .ico{width:22px;height:22px}
.topbar .header-context {display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}
.topbar .header-overline {
  display:block;
  font-size:9px;
  line-height:1.35;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.6px;
  color:#6688aa;
}
.topbar .header-company {
  color:#163963;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.4px;
  max-width:min(36vw,460px);
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
/* Panel financiero */
.economic-panel {
  border:1px solid #cbdff4;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,249,255,.95));
  box-shadow:0 14px 37px rgba(24,68,131,.09),inset 0 1px 0 #fff;
}
.economic-panel .panel-top {margin-bottom:22px}
.economic-panel .panel-top h2{font-size:20px;color:#153e70;letter-spacing:-.5px}
.economic-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.economic-grid .economic-item {
  --economic-accent:#1179dd;
  --economic-tint:#e7f3ff;
  position:relative;
  isolation:isolate;
  min-width:0;
  overflow:hidden;
  padding:19px 19px 17px;
  border:1.5px solid color-mix(in srgb,var(--economic-accent) 30%,#dceafa);
  border-radius:17px;
  background:linear-gradient(142deg,#fff 0%,var(--economic-tint) 100%);
  box-shadow:0 7px 17px rgba(26,77,143,.09),inset 0 1px 0 rgba(255,255,255,.94);
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}
.economic-grid .economic-item:before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--economic-accent),transparent 85%);
}
.economic-grid .economic-item:after{
  content:'';
  position:absolute;
  z-index:-1;
  width:115px;height:115px;
  right:-56px;top:-57px;
  background:radial-gradient(circle,color-mix(in srgb,var(--economic-accent) 18%,transparent),transparent 72%);
  pointer-events:none;
}
.economic-grid .economic-item:nth-child(2){--economic-accent:#0a9eac;--economic-tint:#e9f9fa}
.economic-grid .economic-item:nth-child(3){--economic-accent:#215fc9;--economic-tint:#edf3ff}
.economic-grid .economic-item:nth-child(4){--economic-accent:#7859bd;--economic-tint:#f4efff}
.economic-grid .economic-item:nth-child(5){--economic-accent:#ce7926;--economic-tint:#fff5e8}
.economic-grid .economic-item:nth-child(6){--economic-accent:#218b70;--economic-tint:#edf9f2}
.economic-grid .economic-name {
  display:flex;align-items:center;gap:8px;
  font-size:13px;font-weight:750;color:#395b7e;
}
.economic-grid .economic-name .ico {color:var(--economic-accent);width:18px;height:18px}
.economic-grid .economic-value {
  margin:15px 0 5px;
  color:#15385e;
  font-size:clamp(21px,2.3vw,29px);
  font-weight:850;
  letter-spacing:-.8px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.economic-grid .economic-item small {font-size:11px;color:#657f99;font-weight:550}
@media(hover:hover) and (pointer:fine){
  .economic-grid .economic-item:hover{
    transform:translateY(-5px);
    border-color:var(--economic-accent);
    box-shadow:0 17px 32px rgba(24,72,136,.18),inset 0 1px 0 #fff;
  }
}
@keyframes ekdEconomicEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.economic-grid .economic-item{animation:ekdEconomicEnter .58s cubic-bezier(.22,.68,.18,1) both}
.economic-grid .economic-item:nth-child(2){animation-delay:.06s}
.economic-grid .economic-item:nth-child(3){animation-delay:.12s}
.economic-grid .economic-item:nth-child(4){animation-delay:.18s}
.economic-grid .economic-item:nth-child(5){animation-delay:.24s}
.economic-grid .economic-item:nth-child(6){animation-delay:.30s}
@media(max-width:900px){
  .economic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar .header-company{max-width:40vw}
}
@media(max-width:620px){
  .topbar{min-height:64px;padding-top:8px;padding-bottom:8px}
  .topbar .top-left{gap:8px}
  .header-company-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .header-company-mark .ico{width:18px;height:18px}
  .topbar .header-overline{font-size:8px;letter-spacing:.7px}
  .topbar .header-company{font-size:12px;max-width:34vw}
  .economic-grid{gap:10px}
  .economic-grid .economic-item{padding:15px 12px 13px;border-radius:14px}
  .economic-grid .economic-value{font-size:clamp(17px,4vw,23px)}
  .economic-panel .panel-top{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .economic-grid .economic-item{animation:none!important;transition:none!important}
}


/* EKD: refinamiento conservador de marca, cabecera y densidad 2026-10-25 */
.sidebar .brand{
  background:linear-gradient(155deg,rgba(255,255,255,.99) 0%,rgba(245,250,255,.97) 54%,rgba(104,177,251,.42) 100%);
  border-bottom:1px solid rgba(255,255,255,.32);
  margin:0 0 6px;padding:18px 19px;min-height:105px;
  gap:15px;
}
.sidebar .brand-logo{background:#fff!important;border:1px solid #d2e7ff!important;
  box-shadow:0 8px 22px rgba(12,68,136,.15),inset 0 1px 0 #fff!important;
  width:69px;height:69px;flex:0 0 69px;overflow:visible;}
.sidebar .brand-logo::before{background:#fff!important;inset:0!important;border-radius:inherit!important;box-shadow:none!important}
.sidebar .brand-logo svg{width:53px!important;filter:drop-shadow(0 3px 3px rgba(15,96,183,.10));}
.sidebar .brand-copy strong{
  font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif;
  font-size:39px!important;font-weight:900;letter-spacing:-2.7px!important;
  background:linear-gradient(120deg,#092a64 8%,#075ebc 54%,#008ce9 98%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 3px 3px rgba(14,80,157,.10));
}
.ekd-sidebar-date{
  align-self:flex-start;margin:3px 20px 7px;padding:5px 11px;
  border:1px solid rgba(210,235,255,.23);border-radius:100px;
  color:#e8f4ff;font-weight:650;font-size:11px;letter-spacing:.45px;
  background:rgba(235,246,255,.10);backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
/* El nombre de empresa es la marca de la cuenta, no una etiqueta plana. */
.topbar .header-company{
  font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif;
  font-size:clamp(16px,1.65vw,22px)!important;
  font-weight:900!important;letter-spacing:-.7px;line-height:1.22;
  background:linear-gradient(105deg,#10356f 0%,#1465bd 64%,#1d85e0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  filter:drop-shadow(0 3px 5px rgba(22,74,139,.12));
}
.topbar .header-company-mark{border:1px solid rgba(30,119,220,.2);box-shadow:0 6px 15px rgba(24,98,182,.12)}
/* Tarjetas algo menos altas, sin alterar las relaciones ni los valores. */
.metric{min-height:138px;padding:16px 19px;}
.metric strong{font-size:clamp(22px,2vw,28px)}
.economic-grid .economic-item{padding:15px 17px 13px!important}
.economic-grid .economic-value{margin:9px 0 4px!important}
.panel{padding:19px 21px}
@media(max-width:620px){
 .sidebar .brand{padding:15px 17px;min-height:93px;gap:12px}
 .sidebar .brand-logo{width:59px;height:59px;flex-basis:59px}
 .sidebar .brand-logo svg{width:47px!important}
 .sidebar .brand-copy strong{font-size:33px!important}
 .topbar .header-company{font-size:13px!important;letter-spacing:-.25px}
 .economic-grid .economic-item{padding:12px 11px!important}
 .metric{min-height:116px;padding:12px}
 .panel{padding:16px}
}
@media(prefers-reduced-motion:reduce){.sidebar .brand-copy strong,.topbar .header-company{filter:none}}

/* ==================== EKD PREMIUM · 25 OCT 2026 ====================
   Mejoras acotadas: gráficos, formularios, adjuntos, plantillas, impresión.
   Conserva marca, curva glass, cabecera e indicadores económicos aprobados. */
:root{--ekd-royal:#086fe7;--ekd-sky:#1d9af8;--ekd-ice:#eaf4ff;--ekd-green:#08a58d;--ekd-violet:#7066ea;--ekd-stroke:#d8e7f9}
.main{position:relative}
.main>.page-heading{margin-bottom:20px}
.main>.page-heading h1{font-weight:850;letter-spacing:-.9px;color:#153863}
.main>.page-heading p:not(.eyebrow){line-height:1.5}
.topbar{position:sticky;top:0;z-index:22;border-bottom-color:#d5e6fa;background:rgba(255,255,255,.87);box-shadow:0 7px 29px rgba(6,56,127,.065)}
.page-heading .actions{align-items:center}
.btn{transition:transform .23s ease, box-shadow .23s ease,border-color .23s ease}
.btn.primary{background:linear-gradient(115deg,#0980f5,#065ece);color:white;box-shadow:0 9px 19px #096ed22e}
.btn.outline:hover{border-color:#9ccef9;color:#0b64c1;background:#f5faff}
.panel{border:1px solid #dbe8fa;box-shadow:0 13px 31px rgba(20,77,145,.06),inset 0 1px 0 #fff}
.metric{min-height:136px;box-shadow:0 12px 26px rgba(20,77,145,.075);border:1px solid #d9e7f9}
.metric:not(.accent):not(.teal):not(.violet){background:linear-gradient(140deg,#ffffff,#f3f9ff)}
.metric strong{font-variant-numeric:tabular-nums}
.ekd-compact-metrics .metric{min-height:120px;padding:15px 17px}
.ekd-compact-metrics .metric strong{font-size:clamp(22px,2vw,28px)}
.ekd-context-line{max-width:740px}
.ekd-resource-heading{align-items:flex-end}
.ekd-resource-panel{background:linear-gradient(130deg,#fff,#fbfdff)}
.ekd-data-table th{color:#315e8c;background:#edf5ff}
.ekd-data-table tr{transition:background .2s ease}
.ekd-data-table tbody tr:hover{background:#f5faff}
.ekd-data-table td{vertical-align:middle}
.ekd-data-table td .record-actions{min-width:190px}
.ekd-data-table td small{font-size:11px}
.ekd-file-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.ekd-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1765ad;background:#eef6ff;border:1px solid #d3e7fa;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:700}
.ekd-file-chip:hover{color:#0755a4;border-color:#8dc4fb;background:#e2f0ff}
.ekd-status-por-revisar{background:#fff4de;color:#99600b}
.ekd-status-rechazado{background:#fff0f1;color:#b14857}
.ekd-status-recibido{background:#dff8ee;color:#087456}
.ekd-info-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(115deg,#edf6ff,#f8fbff);color:#235b92;border:1px solid #bfdbf7;border-radius:14px;margin:0 0 16px;font-size:12px}
.ekd-photo-placeholder{height:100%;display:grid;place-content:center;gap:7px;text-align:center;color:#7099c0;background:linear-gradient(120deg,#edf5ff,#dcecff)}
.ekd-photo-placeholder .ico{width:38px;height:38px;margin:auto;color:#418ad4}
.ekd-property-list .property-card{background:#fff;border:1px solid #d9e7f6;transition:transform .24s ease,box-shadow .24s ease}
.ekd-property-list .property-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(17,78,151,.13)}
.ekd-property-list .property-body{padding:17px}
.ekd-property-list .property-body h3{font-size:16px}
.ekd-record-modal{width:min(880px,100%)}
.ekd-record-modal .modal-fields{gap:13px 16px}
.ekd-record-modal .modal-fields label{min-width:0}
.ekd-record-modal .modal-fields label>textarea{min-height:90px}
.ekd-record-modal .modal-fields input:focus,.ekd-record-modal .modal-fields select:focus,.ekd-record-modal .modal-fields textarea:focus{border-color:#3f97f5;box-shadow:0 0 0 4px #358ce515;outline:0}
.ekd-full{grid-column:1/-1!important}
.ekd-upload-wrap{display:grid;gap:10px;margin-top:3px}
.ekd-upload-zone{position:relative;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:20px 15px;background:linear-gradient(120deg,#f5faff,#e9f3ff);border:2px dashed #a4ccf1;border-radius:16px;color:#235a90;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;overflow:hidden}
.ekd-upload-zone:hover,.ekd-upload-zone:focus-visible,.ekd-upload-zone.is-dragging{background:#e4f2ff;border-color:#0d7eea;transform:translateY(-2px)}
.ekd-upload-zone .ekd-upload-icon{display:grid;place-items:center;background:#d5eaff;color:#1175d7;border-radius:13px;width:42px;height:42px}
.ekd-upload-zone .ekd-upload-icon .ico{height:23px;width:23px}
.ekd-upload-zone strong{font-size:13px}
.ekd-upload-zone small{font-size:11px;color:#6987a5;max-width:530px}
.ekd-upload-input{opacity:0!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;cursor:pointer;z-index:2;margin:0!important}
.ekd-upload-preview{display:grid;gap:6px}
.ekd-preview-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border:1px solid #deebf8;border-radius:10px;background:white;color:#315c88;font-size:12px;min-width:0}
.ekd-preview-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekd-preview-row small{white-space:nowrap;color:#829bb4}
.ekd-upload-wrap>small{font-size:11px;color:#8598ad}
.ekd-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ekd-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ekd-template-card{background:linear-gradient(140deg,#fff,#f5faff);display:flex;flex-direction:column;gap:10px;padding:21px;min-height:215px}
.ekd-template-card h2{font-size:19px;color:#173c70;margin:2px 0}
.ekd-template-card p{font-size:12px;color:#829bb4}
.ekd-template-card .record-actions{margin-top:auto}
.ekd-template-tag{align-self:flex-start;border:1px solid #c7e2fc;border-radius:100px;background:#e5f2ff;color:#2365a3;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.ekd-template-fields textarea{width:100%;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f9fcff;color:#243f63;border:1px solid #d8e8f6;border-radius:12px;padding:16px;resize:vertical}
.ekd-variables{grid-column:1/-1;color:#7489a1;font-size:11px;margin:0}
.ekd-variables code{color:#1b66b3;background:#e9f4ff;border-radius:5px;padding:3px 5px}
.ekd-report-chart{min-width:0}
.ekd-chart-scroll{overflow-x:auto;padding:9px 0 5px;scrollbar-width:thin;scrollbar-color:#c9dff8 transparent}
.ekd-chart-bars{display:flex;align-items:stretch;gap:10px;height:280px;min-width:560px}
.ekd-chart-col{display:flex;align-items:center;flex:1;flex-direction:column;gap:9px;min-width:0}
.ekd-chart-number{font-size:10px;color:#5681ac;white-space:nowrap;font-weight:750;letter-spacing:-.35px}
.ekd-chart-rail{height:100%;width:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #cfdfef;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e5eef9 calc(25% - 1px),#e5eef9 25%)}
.ekd-chart-fill{height:var(--bar-height);min-height:3px;width:min(83%,39px);border-radius:11px 11px 3px 3px;background:linear-gradient(180deg,#15a7fc,#0565dc);box-shadow:0 3px 14px #127bec35;transform-origin:bottom;animation:ekdPremiumBar .9s cubic-bezier(.22,.88,.32,1) both}
.ekd-chart-col:nth-child(2n) .ekd-chart-fill{background:linear-gradient(180deg,#31c2dc,#0879be)}
.ekd-chart-col:hover .ekd-chart-fill{filter:brightness(1.08)}
.ekd-chart-month{font-size:10px;color:#7a94ad;white-space:nowrap}
.ekd-progress-list{display:grid;gap:17px;padding:7px 0}
.ekd-progress-item>div:first-child{display:flex;justify-content:space-between;color:#3d6084;font-size:12px;margin-bottom:7px;gap:8px}
.ekd-progress-item span{font-weight:750;color:#245d9b}
.ekd-progress-track{width:100%;height:11px;background:#e6f0fc;border-radius:20px;overflow:hidden}
.ekd-progress-fill{width:var(--progress);height:100%;background:linear-gradient(90deg,#0876e8,#49bcff);border-radius:20px;animation:ekdPremiumProgress .85s cubic-bezier(.25,.8,.3,1) both;transform-origin:left}
.ekd-progress-tone-1{background:linear-gradient(90deg,#10a793,#52d8c0)}
.ekd-progress-tone-2{background:linear-gradient(90deg,#7764db,#ad96fb)}
.ekd-progress-tone-3{background:linear-gradient(90deg,#ff9d38,#ffc16e)}
.ekd-progress-tone-4{background:linear-gradient(90deg,#388ac4,#91c8e9)}
.ekd-report-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ekd-report-state{padding:13px;border-radius:13px;border:1px solid #dbe9f9;background:linear-gradient(125deg,#f9fcff,#eef6ff);display:flex;flex-direction:column;gap:6px;min-width:0}
.ekd-report-state strong{font-size:12px;color:#39638b}
.ekd-report-state span{font-size:11px;color:#879ab0}
.ekd-report-state b{font-size:18px;overflow-wrap:anywhere;color:#14529e}
.ekd-report-note{color:#7992ac;font-size:11px;line-height:1.7;margin:0 3px 20px}
@keyframes ekdPremiumBar{from{transform:scaleY(.04);opacity:.3}to{transform:scaleY(1);opacity:1}}
@keyframes ekdPremiumProgress{from{transform:scaleX(.03)}to{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){.ekd-template-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,77,151,.12)}}
@media(max-width:1200px){.ekd-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ekd-resource-heading{align-items:flex-start}.ekd-report-grid{grid-template-columns:1fr}.ekd-chart-bars{height:245px}}
@media(max-width:700px){
 .ekd-template-grid{grid-template-columns:1fr}
 .ekd-data-table{min-width:0}
 .ekd-data-table thead{display:none}
 .ekd-data-table tbody{display:grid;gap:13px;padding:4px 0}
 .ekd-data-table tbody tr{display:grid;border:1px solid #dceaf9;border-radius:14px;padding:13px;background:white;box-shadow:0 6px 14px rgba(15,74,140,.045)}
 .ekd-data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:7px 2px;border:0;max-width:100%;overflow-wrap:anywhere}
 .ekd-data-table td:first-child{font-size:15px;font-weight:750;color:#16416d;border-bottom:1px solid #e6eff8;flex-direction:column}
 .ekd-data-table td:nth-child(3)::before{content:'Monto';font-size:11px;color:#8294a8}
 .ekd-data-table td:nth-child(4)::before{content:'Estado';font-size:11px;color:#8294a8}
 .ekd-data-table td:nth-child(5)::before{content:'Fecha';font-size:11px;color:#8294a8}
 .ekd-data-table td:last-child{border-top:1px solid #e6eff8;margin-top:6px;padding-top:12px}
 .ekd-data-table td .record-actions{min-width:0;gap:6px;width:100%}
 .ekd-data-table td .record-actions .btn{white-space:normal}
 .ekd-data-table td:first-child strong,.ekd-data-table td:first-child small{display:inline}
 .ekd-record-modal .modal-fields{grid-template-columns:1fr}
 .ekd-compact-metrics .metric{min-height:112px;padding:12px}
 .ekd-compact-metrics .metric strong{font-size:20px}
 .ekd-compact-metrics .metric .metric-word{font-size:16px!important}
 .ekd-compact-metrics .metric-grid{gap:9px}
 .ekd-report-state-grid{gap:9px}
 .ekd-report-state{padding:11px}
 .ekd-report-state b{font-size:15px}
 .ekd-chart-bars{height:225px;min-width:510px}
 .ekd-pagination{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){.main>.page-heading .actions{gap:7px}.main>.page-heading .actions .btn{font-size:11px;padding:10px 11px}.ekd-chart-bars{min-width:480px}.ekd-resource-panel .panel-top{gap:9px}.ekd-upload-zone{min-height:135px}}
@media(prefers-reduced-motion:reduce){.ekd-chart-fill,.ekd-progress-fill{animation:none!important}.ekd-upload-zone{transition:none!important}}
@media print{
 body{background:#fff!important;color:#111!important;font-size:11px!important}
 .sidebar,.sidebar-backdrop,.topbar,.footer,.page-heading .actions,.record-actions,.modal-backdrop,.search-form,.ekd-upload-zone,.ekd-pagination .actions{display:none!important}
 .shell{margin:0!important}.main{margin:0!important;max-width:none!important;padding:0!important}
 .panel,.metric,.economic-item,.ekd-report-state,.property-card{break-inside:avoid;box-shadow:none!important;animation:none!important;backdrop-filter:none!important;border:1px solid #bbb!important}
 .dashboard-grid,.ekd-template-grid{break-inside:avoid}
 .table-scroll{overflow:visible!important}
 table{min-width:0!important}th,td{font-size:9px!important;padding:7px!important}
 .ekd-data-table thead{display:table-header-group!important}
 .ekd-data-table tbody{display:table-row-group!important}
 .ekd-data-table tbody tr{display:table-row!important;padding:0!important;border:0!important}
 .ekd-data-table td{display:table-cell!important}
 .ekd-data-table td::before{display:none!important}
 .ekd-chart-fill,.ekd-progress-fill{animation:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


/* Enlace al cliente para subir comprobante de forma segura */
.ekd-share-banner{align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(110deg,#e9f7ff,#f7fbff);border-color:#b0d8fd}
.ekd-share-banner>div{flex:1;min-width:0}
.ekd-share-banner strong{color:#145088}
.ekd-share-banner p{margin:3px 0 9px!important;font-size:11px;color:#6389ab!important}
.ekd-share-banner input{display:block;width:100%;min-width:0;color:#174b84;background:#fff;border:1px solid #c6dff6;border-radius:9px;padding:10px;font-size:12px}
.ekd-file-remove{background:#fff1f3;border:1px solid #f4cad0;color:#aa4152;font-size:16px;font-weight:800;line-height:1;padding:4px 8px;border-radius:8px}
.ekd-file-remove:hover{background:#ffdfe4}
/* Página pública de comprobantes, alineada con login EKD */
body.ekd-receipt-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:22px 15px;background:radial-gradient(ellipse at 55% 25%,#2362a3,#0e366f 68%,#082048);}
.ekd-receipt-card{width:min(500px,100%);background:#fff;border:1px solid #d9eaff;border-radius:24px;padding:clamp(22px,5vw,37px);box-shadow:0 25px 65px #061b4570}
.ekd-receipt-mark{font-size:31px;font-weight:900;letter-spacing:-1.3px;color:#0a62bf}
.ekd-receipt-card h1{font-size:clamp(23px,5vw,30px);line-height:1.25;letter-spacing:-.7px;color:#133965}
.ekd-receipt-card p:not(.eyebrow){color:#66809c;line-height:1.7}
.ekd-receipt-card form{display:grid;gap:17px}
.ekd-receipt-input{display:grid;gap:9px;font-size:12px;font-weight:800;color:#375b80}
.ekd-receipt-input input{padding:16px 12px;border:1px dashed #97c8f7;border-radius:12px;background:#f0f8ff;width:100%;color:#164d83}
@media(max-width:620px){.ekd-share-banner{flex-direction:column;align-items:stretch}.ekd-share-banner .btn{align-self:flex-start}}

.ekd-review-log{display:block!important;margin-top:7px;font-size:10px!important;line-height:1.5;color:#7088a1!important}

.ekd-preview-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:9px;border:1px solid #dbe9f7;object-fit:cover}

/* EKD 2026 · Centros unificados y nueva identidad editorial */
.sidebar .brand.ekd-brand{display:flex;gap:12px;align-items:center;padding:23px 21px 19px 23px;border-bottom:1px solid rgba(173,214,255,.14);position:relative;background:linear-gradient(105deg,rgba(8,27,69,.23),rgba(13,75,182,.08))}
.sidebar .brand.ekd-brand::after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(147,207,255,.6),transparent)}
.sidebar .ekdx-mark.brand-logo{width:61px!important;height:61px!important;flex:0 0 61px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(25,95,200,.86),rgba(9,41,110,.96))!important;border:1px solid rgba(183,222,255,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 28px rgba(5,24,84,.36),0 0 19px rgba(51,148,255,.17)!important}
.sidebar .ekdx-mark.brand-logo::before{display:none!important}
.sidebar .ekdx-mark.brand-logo svg{width:50px!important;color:#fff!important;filter:drop-shadow(0 3px 3px rgba(1,18,60,.34))}
.sidebar .brand-copy strong{font-family:system-ui,'Segoe UI',sans-serif!important;font-size:38px!important;font-weight:950!important;letter-spacing:-2px!important;color:#fff!important;text-shadow:0 2px 1px rgba(5,30,82,.25),0 7px 18px rgba(9,41,105,.36)!important}
.sidebar .brand-copy small{display:block!important;margin-top:2px;color:#a9d8ff;font-size:8px;letter-spacing:1.7px}
.ekdh-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(118deg,#102f6c,#1666ce 72%,#2988ef);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:22px;min-height:190px;padding:29px 32px;margin-bottom:18px;box-shadow:0 17px 38px rgba(18,66,145,.18)}
.ekdh-hero-glow{position:absolute;width:420px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(122,209,255,.26),transparent 67%);right:-60px;top:-130px;pointer-events:none}
.ekdh-hero-copy{position:relative;z-index:1}.ekdh-kicker{font-weight:750;font-size:10px;letter-spacing:2px;color:#b8ddff;display:flex;align-items:center;gap:8px}.ekdh-hero h1{font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-1px;margin:8px 0 4px}.ekdh-hero p{font-size:13px;color:#d9ecff;margin:0 0 16px;max-width:560px}.ekdh-hero .btn.outline{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.25)}.ekdh-hero .btn.primary{background:#fff;color:#1658ae;box-shadow:0 10px 22px rgba(1,20,70,.12)}.ekdh-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.ekdh-hero-art{width:155px;height:135px;position:relative;flex:0 0 155px;display:grid;place-items:center}.ekdh-hero-art>span{width:105px;height:105px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);border-radius:32px;transform:rotate(-8deg);box-shadow:0 20px 48px rgba(1,24,89,.15)}.ekdh-hero-art .ico{width:48px;height:48px;color:#fff}.ekdh-hero-art>i{position:absolute;width:100px;height:100px;border-radius:32px;border:1px solid rgba(255,255,255,.2);transform:translate(19px,13px) rotate(-8deg);z-index:0}
.ekdh-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.ekdh-stat{min-width:0;border:1px solid #d5e5fa;background:linear-gradient(160deg,rgba(255,255,255,.98),#eaf4ff);border-radius:17px;padding:16px 19px;box-shadow:0 11px 23px rgba(15,67,138,.065);display:flex;flex-direction:column;gap:5px;transition:transform .2s,box-shadow .2s}.ekdh-stat:hover{transform:translateY(-3px);box-shadow:0 17px 28px rgba(15,67,138,.11)}.ekdh-stat>span{font-weight:750;font-size:12px;color:#436b9a;display:flex;gap:8px;align-items:center}.ekdh-stat>strong{font-size:27px;font-weight:820;color:#153a70;line-height:1.2}.ekdh-stat .ekdh-money{font-size:clamp(18px,2vw,25px)}.ekdh-stat small{color:#7085a3;font-size:11px}
.ekdh-board{padding:22px;margin-bottom:18px}.ekdh-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.ekdh-board-head h2{margin:0;font-size:19px}.ekdh-search{display:flex;gap:7px;align-items:center}.ekdh-search label{border:1px solid #cfdded;border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;height:40px}.ekdh-search label .ico{color:#438fce}.ekdh-search input{border:0;outline:0;background:transparent;width:min(240px,30vw);min-width:0}.ekdh-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 13px;scrollbar-width:thin;white-space:nowrap}.ekdh-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d5e4f4;border-radius:11px;color:#5a7795;background:#f7faff;font-weight:750;font-size:12px;transition:.2s}.ekdh-tab .ico{width:15px;height:15px;color:#267bd0}.ekdh-tab span{background:#e6f0fb;border-radius:20px;padding:2px 6px;font-size:10px}.ekdh-tab:hover,.ekdh-tab.is-active{color:#fff;border-color:#126bd7;background:linear-gradient(135deg,#1379e8,#1550a9);box-shadow:0 8px 18px rgba(18,108,220,.18)}.ekdh-tab.is-active .ico,.ekdh-tab:hover .ico{color:#fff}.ekdh-tab.is-active span,.ekdh-tab:hover span{background:rgba(255,255,255,.17)}
.ekdh-table-scroll{width:100%;overflow-x:auto}.ekdh-table{width:100%;border-collapse:separate;border-spacing:0;min-width:710px}.ekdh-table th{background:#edf4fc;border-bottom:1px solid #dbe6f3;color:#426a91;font-weight:800;padding:13px 12px}.ekdh-table td{padding:14px 12px;background:#fff;border-bottom:1px solid #eaf0f8}.ekdh-table tr:hover td{background:#f8fbff}.ekdh-table small{display:block;color:#7990a8;font-size:10px}.ekdh-status{display:inline-flex;border:1px solid #c4ddf6;background:#eaf4ff;color:#245a94;padding:5px 9px;border-radius:40px;font-size:11px;font-weight:800}.ekdh-pagebar{display:flex;align-items:center;justify-content:space-between;padding-top:16px;gap:10px}.ekdh-pagebar small{color:#7188a0}.ekdh-empty{text-align:center;padding:50px 15px;color:#8098b1}.ekdh-empty>.ico{width:37px;height:37px;color:#367fce}.ekdh-empty h3{color:#244d7a;margin:8px 0 4px}
.ekdh-analytics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.ekdh-state-chart{display:grid;gap:17px}.ekdh-state>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#51708d;margin-bottom:6px}.ekdh-state strong{color:#294f78}.ekdh-rail{height:11px;background:#e8f0fa;border-radius:99px;overflow:hidden}.ekdh-rail span{display:block;width:var(--ekdh-pct);height:100%;border-radius:99px;background:linear-gradient(90deg,hsl(var(--ekdh-hue) 74% 68%),hsl(var(--ekdh-hue) 70% 44%));animation:ekdhFill .75s cubic-bezier(.19,1,.22,1) backwards}.ekdh-month-bars{display:flex;align-items:end;height:190px;gap:12px;padding:13px 8px 0;border-bottom:1px solid #e5edf8}.ekdh-month{height:100%;display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;min-width:0}.ekdh-month-rail{width:min(100%,58px);height:165px;border-radius:10px 10px 0 0;background:#eaf3fc;display:flex;align-items:end;overflow:hidden}.ekdh-month-rail>div{height:var(--bar);width:100%;background:linear-gradient(0deg,#1485ed,#5db6ff);border-radius:10px 10px 0 0;animation:ekdhGrow .85s ease both}.ekdh-month>span{font-size:10px;color:#8298b0;margin:7px}.ekdh-hint{font-size:11px;color:#8195a9;line-height:1.6;margin-top:14px}.ekdh-share{background:#ecf6ff;border:1px solid #badaf9;border-radius:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;margin:0 0 12px}.ekdh-share input{flex:1;min-width:200px;border:1px solid #cadff6;padding:9px;border-radius:8px}.ekdh-share small{color:#6786a9}
.ekdx-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:19px}.ekdx-heading h1{font-size:30px;letter-spacing:-1px;margin:0 0 4px}.ekdx-heading p:not(.eyebrow){margin:0;color:#71849c}.ekdx-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:17px;align-items:start}.ekdx-library{background:linear-gradient(165deg,#12386d,#1c66ba);color:#fff;padding:19px;border-radius:19px;box-shadow:0 16px 29px #2057aa2b}.ekdx-library-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ekdx-library-title h2{font-size:16px;margin:0}.ekdx-library-title span{border-radius:20px;background:#ffffff21;padding:2px 9px}.ekdx-template-list{display:grid;gap:7px;margin:15px 0;max-height:530px;overflow:auto}.ekdx-template-item{display:flex;gap:10px;align-items:center;padding:11px 9px;border-radius:10px;color:#cfe7ff}.ekdx-template-item:hover,.ekdx-template-item.active{background:#ffffff29;color:white}.ekdx-template-item .ico{color:#8fd1ff}.ekdx-template-item span{display:grid;gap:3px}.ekdx-template-item strong{font-size:12px}.ekdx-template-item small{font-size:10px;color:#a6c9ec}.ekdx-library-tip{border-top:1px solid #ffffff26;padding-top:15px;color:#d1e7ff;font-size:11px}.ekdx-library-tip strong{color:#fff}.ekdx-library-tip code{background:#ffffff20;padding:2px;border-radius:4px}.ekdx-workspace{background:#fff;border-radius:18px;padding:21px;border:1px solid #dae7f7;box-shadow:0 11px 30px #0c417c12;min-width:0}.ekdx-meta{display:grid;grid-template-columns:1.5fr 1fr;gap:13px}.ekdx-meta label,.ekdx-preset label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#456486}.ekdx-meta input,.ekdx-meta select,.ekdx-preset select{background:#f9fbff;border:1px solid #d8e4f1;border-radius:9px;padding:12px;width:100%;min-width:0;color:#203a58}.ekdx-preset{margin:13px 0 16px}.ekdx-preset small{display:block;color:#8096aa;margin:7px 0 0}.ekdx-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:8px;background:#eaf3fd;border:1px solid #d7e7f9;border-radius:12px 12px 0 0}.ekdx-toolbar>button{background:#fff;border:1px solid #d1e1f2;border-radius:7px;min-width:35px;height:34px;font-weight:750;color:#365d85}.ekdx-toolbar>button:hover{background:#d6eaff}.ekdx-toolbar>span{height:25px;width:1px;background:#cbdff1;margin:0 4px}.ekdx-toolbar>select{margin-left:auto;padding:8px;border-radius:8px;border:1px solid #cbdff1;color:#204e87;background:#fff;max-width:230px}.ekdx-workspace #ekdxEditor{min-height:490px;background:#fff;border:1px solid #d7e7f9;border-top:0;border-radius:0 0 12px 12px;padding:35px clamp(18px,4vw,53px);font:15px/1.7 Georgia,serif;color:#20334a;overflow-wrap:anywhere;outline:none;box-shadow:inset 0 8px 17px #0d4b8506}.ekdx-workspace #ekdxEditor:focus{box-shadow:inset 0 0 0 2px #a6c9f0}.ekdx-workspace #ekdxEditor h2{font:700 23px system-ui;color:#1e5a9f}.ekdx-workspace #ekdxEditor p{margin:0 0 1em}.ekdx-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0}.ekdx-actions-start,.ekdx-actions-end{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ekdx-actions-end span{font-size:10px;color:#819ab5}.ekdx-empty{font-size:12px;color:#d1e2f7}
@keyframes ekdhFill{from{width:0}}@keyframes ekdhGrow{from{height:0}}
@media(max-width:1100px){.ekdh-hero-art{display:none}.ekdh-analytics{grid-template-columns:1fr}.ekdx-shell{grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:760px){.ekdh-hero{padding:24px 20px;min-height:0}.ekdh-hero-actions .btn{flex:1}.ekdh-stat-grid{gap:9px}.ekdh-stat{padding:13px 11px}.ekdh-stat>strong{font-size:22px}.ekdh-stat .ekdh-money{font-size:16px}.ekdh-board{padding:15px}.ekdh-board-head{flex-direction:column;align-items:stretch}.ekdh-search{width:100%}.ekdh-search label{flex:1}.ekdh-search input{width:100%}.ekdh-table{min-width:650px}.ekdx-shell{grid-template-columns:1fr}.ekdx-library{padding:14px}.ekdx-template-list{display:flex;gap:8px;max-height:150px;overflow:auto}.ekdx-template-item{min-width:150px}.ekdx-meta{grid-template-columns:1fr}.ekdx-toolbar>select{margin-left:0;width:100%;max-width:none}.ekdx-heading{flex-direction:column;align-items:flex-start}}
@media(max-width:450px){.ekdh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekdh-stat:last-child{grid-column:1/-1}.ekdh-hero h1{font-size:27px}.ekdh-hero-actions{gap:7px}.ekdh-hero-actions .btn{font-size:11px;padding:8px 11px}.ekdx-workspace{padding:12px}.ekdx-workspace #ekdxEditor{min-height:360px;padding:23px 14px}.ekdx-toolbar{gap:4px}}
@media(prefers-reduced-motion:reduce){.ekdh-stat,.ekdh-rail span,.ekdh-month-rail>div{transition:none!important;animation:none!important}}
@media print{.sidebar,.sidebar-backdrop,.topbar,.footer,.ekdh-hero-actions,.ekdh-search,.ekdx-toolbar,.ekdx-library,.ekdx-actions,.ekdh-pagebar,.record-actions{display:none!important}.shell{margin-left:0!important}.main{padding:0!important}.ekdh-hero{background:#fff!important;color:#12345b;box-shadow:none!important;min-height:auto;padding:12px}.ekdh-hero p{color:#567}.ekdh-board{box-shadow:none!important}}
.ekdh-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ekdh-property{min-width:0;overflow:hidden;border:1px solid #d9e6f7;border-radius:16px;background:#fff;box-shadow:0 7px 17px rgba(15,66,124,.07);transition:transform .22s,box-shadow .22s}.ekdh-property:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(11,64,136,.14)}.ekdh-property-media{height:160px;background:linear-gradient(135deg,#e6f3ff,#b9d8f8);display:grid;place-items:center;position:relative}.ekdh-property-media>.ico{width:45px;height:45px;color:#5796d2}.ekdh-property-media img{width:100%;height:100%;object-fit:cover}.ekdh-property-media span{position:absolute;bottom:10px;left:12px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 3px 10px #102d4920;color:#1d5c9a;font-size:10px;font-weight:800;padding:5px 10px}.ekdh-property-body{padding:14px}.ekdh-property-body h3{font-size:15px;margin:0 0 4px;color:#254d7a}.ekdh-property-body p{font-size:11px;color:#7890a6;margin:0 0 10px;min-height:23px}.ekdh-property-body strong{font-size:20px;display:block;color:#1157a0;margin-bottom:11px}@media(max-width:1000px){.ekdh-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ekdh-property-grid{grid-template-columns:1fr}.ekdh-property-media{height:190px}}
