:root{
  --bg:#03070d;--panel:#0a1019;--panel2:#0d1521;--line:#29313d;--line2:#3b3428;
  --text:#f6f7f8;--muted:#a9acb3;--gold:#e7ba61;--gold2:#b98833;--purple:#8c5cff;
  --blue:#5fa8ff;--green:#76ce63;--red:#ec554b;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input{font:inherit}
button{cursor:pointer}
body{overflow-x:hidden}
[hidden]{display:none!important}
.opening,.expired{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#10233d 0,transparent 30%),#03070d}
.opening-card,.expired-card{text-align:center;border:1px solid #5e513a;background:#080d14;padding:34px 44px;border-radius:18px;box-shadow:0 28px 80px #0009}
.eh-roof{font-size:52px;color:var(--gold);line-height:1}.opening-card h1,.expired-card h1{font-family:Georgia,serif;letter-spacing:.11em;color:#f4d58e}
.opening-card p{letter-spacing:.2em;color:#d2b87f;font-size:11px}.opening-card span,.expired-card p{color:var(--muted)}
.ecosystem{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);background:radial-gradient(circle at 70% 12%,rgba(31,75,124,.14),transparent 24%),#03070d}
.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid #39404b;background:linear-gradient(180deg,#04070c,#060b12);padding:16px 16px 12px;overflow-y:auto}
.brand{text-align:center;color:var(--gold);padding-bottom:14px}.brand-icon{font-size:42px;line-height:.9}.brand strong{display:block;font-family:Georgia,serif;font-size:22px;letter-spacing:.12em}.brand small{display:block;font-size:9px;letter-spacing:.22em;margin-top:3px}
.module-search{position:relative;display:block;margin:2px 0 10px}.module-search input{width:100%;height:30px;border-radius:5px;border:1px solid #47485b;background:#111521;color:#e8e8ec;padding:0 30px 0 10px;font-size:11px}.module-search span{position:absolute;right:10px;top:4px;color:#c9d0dc}
.home-link{width:100%;border:0;border-bottom:1px solid #171c26;background:transparent;color:#fff;display:flex;gap:10px;align-items:center;padding:8px 0 12px;text-align:left}.home-link>span{width:29px;height:29px;display:grid;place-items:center;border-radius:4px;background:#202c55;color:#fff}.home-link b{display:block;font-size:12px}.home-link small{display:block;font-size:8px;color:#a7aab3;margin-top:2px}
.sidebar-groups{display:grid}.side-group{display:grid;grid-template-columns:30px 1fr;gap:8px;border-bottom:1px solid #1b2028;padding:9px 0}.side-group-icon{width:29px;height:29px;border:1px solid currentColor;border-radius:6px;display:grid;place-items:center;font-size:15px;background:#11131b}.side-group[data-tone="purple"]{color:#b089ff}.side-group[data-tone="gold"]{color:#f3c55f}.side-group[data-tone="blue"]{color:#72b4ff}
.side-group-copy h3{margin:1px 0 5px;font-size:11px;letter-spacing:.07em;color:#fff}.side-group-copy button{display:block;width:100%;padding:1px 0;border:0;background:transparent;color:#c9cbd1;text-align:left;font-size:9.6px;line-height:1.42}.side-group-copy button:hover,.side-group-copy button:focus{color:#fff}.side-group-copy button mark{background:none;color:var(--gold);margin-right:4px}
.sidebar footer{padding:12px 0 0;font-size:8px;color:#868a92}
.shell{min-width:0}
.topbar{height:84px;border-bottom:1px solid #3a3f48;background:linear-gradient(180deg,#020509,#060b12);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 18px 0 28px;position:sticky;top:0;z-index:20}
.top-title{text-align:center;min-width:0}.top-title h1{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:.08em;color:#f3d18a}.top-title p{margin:4px 0 0;font-size:12px;letter-spacing:.13em;color:#ded1b4}
.top-controls{display:flex;align-items:center;gap:10px}.timer-wrap{border-left:1px solid #222a36;padding-left:12px;text-align:right}.timer-wrap span{display:block;color:#858c98;font-size:8px;letter-spacing:.15em}.timer-wrap strong{font-variant-numeric:tabular-nums;font-size:15px;color:#f4d07f}
.ana-card{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;text-align:left;padding:4px 8px}.ana-avatar{width:51px;height:51px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,#6c4c36,#171514 60%,#080808);font-family:Georgia,serif;font-size:22px;color:#f0d29a}.ana-card strong{display:block;font-size:12px;color:#f2d28f}.ana-card span{display:block;font-size:8px;color:#dadbe0;letter-spacing:.08em}.ana-card small{display:block;font-size:8px;color:#d7a755;margin-top:3px}
.icon-button{position:relative;width:34px;height:34px;border:0;background:transparent;color:#eee;font-size:19px}.icon-button i{position:absolute;right:1px;top:0;background:#d84b42;color:#fff;width:14px;height:14px;border-radius:50%;font:700 8px/14px sans-serif}
main{padding:24px 18px 14px}
.hero-zone{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px}.hero{position:relative;height:270px;overflow:hidden;border-radius:0;background:#05101c}.hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 48%,rgba(2,5,9,.62)),radial-gradient(circle at 50% 50%,transparent 20%,rgba(1,3,7,.18) 80%)}
.hero-copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center;text-shadow:0 3px 12px #000}.hero-copy h2{font:500 56px/1 Georgia,serif;letter-spacing:.08em;color:#f2cd82;margin:0}.hero-copy p{font-size:16px;line-height:1.7;letter-spacing:.18em;margin:10px 0 0;color:#fff}
.panel{border:1px solid #6d5a3b88;background:linear-gradient(180deg,#0c1119,#0a1018);border-radius:14px}
.profit-panel{height:270px;padding:18px 20px}.profit-panel h3,.flow-panel h3,.explore h3{margin:0 0 13px;font-size:14px;letter-spacing:.05em}.profit-panel h3{border-bottom:1px solid #252b34;padding-bottom:14px}.profit-list{display:grid}.profit-row{display:grid;grid-template-columns:20px 1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid #242a31;font-size:11px}.profit-row b{color:#f4cc6d}.profit-row em{font-style:normal;color:#81da63}.profit-row button{display:contents;color:inherit}.profit-panel>small{display:block;text-align:center;margin-top:8px;color:#a8a9ad;font-size:9px}
.middle-zone{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px;margin-top:20px}.middle-main{min-width:0}.stats-strip{height:92px;border:1px solid #67563a88;border-radius:14px;background:#0b111a;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stats-strip article{display:flex;align-items:center;gap:12px;padding:14px;border-right:1px solid #222a35}.stats-strip article:last-child{border-right:0}.stats-strip i{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid currentColor;font-style:normal;font-size:20px;background:#121824}.stats-strip i.gold{color:#e5bc59}.stats-strip i.purple{color:#b26cf3}.stats-strip i.green{color:#8ecc55}.stats-strip small{display:block;color:#c9cbd0;font-size:9px}.stats-strip strong{display:block;font-size:18px;font-weight:500;margin:3px 0}.stats-strip em{display:block;font-style:normal;color:#7ad45f;font-size:8px}
.explore{padding:18px 16px 14px;height:397px}.explore>h3{text-align:center;letter-spacing:.12em}.carousel{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px}.carousel-arrow{border:0;background:transparent;color:#fff;font-size:38px}.feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.feature-card{height:313px;border:1px solid #7c643f;border-radius:12px;overflow:hidden;background:#111722;display:grid;grid-template-rows:132px 1fr}.feature-card img{width:100%;height:100%;object-fit:cover}.feature-body{padding:11px 14px;position:relative}.feature-number{position:absolute;left:10px;top:-122px;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#111722;border:1px solid #e1b94d;color:#f1c75b;font-size:10px}.feature-body small{font-size:8px;letter-spacing:.14em;color:#c7c6ca}.feature-body h4{font:400 17px/1.25 Georgia,serif;margin:8px 0;color:#fff}.feature-body p{font-size:10px;line-height:1.5;color:#d4d4d7;min-height:46px}.feature-body button{border:1px solid #4b4a8e;background:#171746;color:#fff;border-radius:6px;padding:7px 12px;font-size:9px}.carousel-dots{text-align:center;margin-top:10px}.carousel-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5d6066;margin:0 4px}.carousel-dots i.active{background:#8c5cff}
.flow-panel{height:509px;padding:20px 22px}.flow-panel h3{text-align:center;margin-bottom:22px}.flow-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center}.flow-step b{width:28px;height:28px;border:1px solid #7463bd;border-radius:50%;display:grid;place-items:center;color:#f6d16f;font-size:11px;background:#131737}.flow-step strong{display:block;font-size:11px}.flow-step span{display:block;color:#aeb0b7;font-size:9px;margin-top:2px}.flow-panel>i{display:block;font-style:normal;color:#777d86;margin:5px 0 5px 12px}
.ecosystem-strip{height:84px;margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr) 250px;align-items:center;padding:9px 12px}.ecosystem-strip article{height:60px;display:grid;grid-template-columns:54px auto 1fr;align-items:center;gap:10px;border-right:1px solid #252c35;padding:0 18px}.ecosystem-strip article i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:25px;border:1px solid currentColor}.purple-ring{color:#9a61ef}.gold-ring{color:#dbab4b}.green-ring{color:#75c84f}.ecosystem-strip article strong{font-size:22px}.ecosystem-strip article span{font-size:8px;letter-spacing:.12em;color:#e0e0e2}.ecosystem-strip button{height:54px;margin-left:16px;border:1px solid #806739;border-radius:10px;background:linear-gradient(90deg,#292213,#161a23);color:#f1cd74;display:flex;align-items:center;justify-content:space-around}.ecosystem-strip button span{font-family:Georgia,serif;font-size:13px;letter-spacing:.08em}.ecosystem-strip button b{font-size:27px}
.quote{text-align:center;color:#d4ae5b;font:13px Georgia,serif;letter-spacing:.07em;margin:8px 0 0}
.unit-view{max-width:1180px;margin:0 auto}.back-home{border:0;background:transparent;color:#d8b66f;margin-bottom:14px;padding:0}.unit-hero{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-bottom:18px}.unit-hero-main,.unit-side{padding:22px}.unit-kicker{color:#b68dff;font-size:10px;letter-spacing:.16em}.unit-hero h1{font:500 34px Georgia,serif;color:#f3cf84;margin:6px 0 8px}.unit-hero p{color:#b9bcc3;line-height:1.6}.unit-tags{display:flex;gap:6px;flex-wrap:wrap}.unit-tags span{border:1px solid #51462e;border-radius:999px;padding:5px 9px;font-size:9px;color:#ead39d}.unit-side strong{display:block;font-size:28px;color:#80d65e}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-panel,.info-panel{padding:20px}.tool-panel h3,.info-panel h3{margin-top:0}.tool-actions{display:flex;gap:8px;flex-wrap:wrap}.tool-actions button,.tool-form button{border:1px solid #4a4786;background:#181944;color:#fff;border-radius:7px;padding:8px 12px}.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tool-form label{font-size:10px;color:#c6c7cc}.tool-form input,.tool-form select{width:100%;margin-top:4px;border:1px solid #394253;background:#111722;color:#fff;border-radius:6px;padding:8px}.tool-result{margin-top:12px;padding:12px;border-radius:8px;background:#121a26;border:1px solid #2b3440;color:#d8dbe0}.data-list{display:grid;gap:8px}.data-item{border:1px solid #26303c;background:#0f1621;border-radius:9px;padding:10px}.data-item strong{display:block}.data-item small{color:#9ca1aa}
.provider-box{border:1px solid #6b552e;background:#201a10;color:#e2c57c;padding:10px;border-radius:8px;font-size:10px}
#action-dialog{width:min(760px,92vw);border:1px solid #6b5938;border-radius:14px;background:#0b111a;color:#fff;padding:0;box-shadow:0 35px 120px #000b}#action-dialog::backdrop{background:#000a}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #28303a;padding:16px 18px}.dialog-head small{color:#d8b25c}.dialog-head h2{margin:3px 0 0;font:24px Georgia,serif}.dialog-head button{border:0;background:transparent;color:#fff;font-size:26px}#dialog-body{padding:18px}
@media(max-width:1250px){.ecosystem{grid-template-columns:215px minmax(0,1fr)}.hero-zone,.middle-zone{grid-template-columns:minmax(0,1fr) 280px}.feature-cards{gap:8px}.feature-body h4{font-size:15px}.ecosystem-strip{grid-template-columns:repeat(4,1fr)}.ecosystem-strip button{grid-column:1/-1;margin:8px 0}.ecosystem-strip{height:auto}}
@media(max-width:980px){.ecosystem{display:block}.sidebar{position:relative;height:auto;max-height:320px;overflow-y:auto;border-right:0;border-bottom:1px solid #39404b}.shell{min-width:0}.hero-zone,.middle-zone{grid-template-columns:1fr}.profit-panel,.flow-panel{height:auto}.feature-cards{grid-template-columns:repeat(2,1fr)}.stats-strip{grid-template-columns:repeat(2,1fr);height:auto}.topbar{position:relative}.unit-hero,.unit-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sidebar{max-height:240px}main{padding:12px}.topbar{height:auto;padding:10px;grid-template-columns:1fr}.top-controls{justify-content:center;flex-wrap:wrap}.top-title h1{font-size:20px}.hero{height:230px}.hero-copy h2{font-size:38px}.feature-cards{grid-template-columns:1fr}.explore{height:auto}.stats-strip{grid-template-columns:1fr}.ecosystem-strip{grid-template-columns:1fr}.ecosystem-strip article{border-right:0;border-bottom:1px solid #252c35}.tool-form{grid-template-columns:1fr}}
.eh-roof svg,.brand-icon svg{width:54px;height:42px;color:var(--gold);display:block;margin:0 auto}.eh-roof svg{width:68px;height:52px}.ana-avatar{object-fit:cover;display:block}
.module-search::before{content:attr(data-hint);position:absolute;left:11px;top:7px;color:#a8adba;font-size:11px;pointer-events:none}.module-search:focus-within::before{opacity:0}.hero-copy p{text-transform:uppercase}
.market-count-line{display:block;margin-top:2px;color:#d8b25c;font-size:9px;letter-spacing:.12em}.market-count-line b{font-size:11px}
.market-global-nav{margin:12px 10px 18px;border-top:1px solid #29313b;padding-top:12px}.market-nav-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.market-nav-title strong{font-size:10px;letter-spacing:.12em;color:#d8b25c}.market-nav-title span{font-size:9px;color:#8f98a5}.market-group{border:1px solid #28313c;border-radius:8px;margin:6px 0;background:#0f1620;overflow:hidden}.market-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 9px;font-size:9px;color:#d8dde5}.market-group summary b{color:#d8b25c}.market-group>div{display:grid;gap:2px;padding:0 6px 7px}.market-group button{border:0;background:transparent;color:#aeb6c2;text-align:left;padding:6px 7px;border-radius:6px;font-size:9px}.market-group button:hover{background:#1b2430;color:#fff}
.market-global-panel{margin-top:18px;padding:18px}.market-global-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.market-global-head small{color:#d8b25c;font-size:9px;letter-spacing:.16em}.market-global-head h3{margin:4px 0 5px;font:24px Georgia,serif}.market-global-head p{margin:0;color:#aab2bd;font-size:11px;max-width:720px}.market-global-head button{border:1px solid #6b5938;background:#18130b;color:#efd48f;border-radius:8px;padding:10px 14px}
.market-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-experience-grid button{min-height:92px;text-align:left;border:1px solid #2a3440;background:linear-gradient(180deg,#121a25,#0d141d);border-radius:10px;padding:12px;color:#fff}.market-experience-grid small{display:block;color:#d8b25c;font-size:8px;letter-spacing:.12em}.market-experience-grid strong{display:block;font-size:15px;margin:6px 0}.market-experience-grid span{display:block;color:#99a3af;font-size:9px;line-height:1.35}
.market-work-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px}.market-create textarea{width:100%;min-height:72px;margin-top:4px;border:1px solid #394253;background:#111722;color:#fff;border-radius:6px;padding:8px;resize:vertical}.market-records{display:grid;gap:8px}.market-record{border:1px solid #2a3440;background:#0f1621;border-radius:9px;padding:10px}.market-record>div:first-child{display:grid;gap:3px}.market-record small{color:#7f8996}.market-record span{font-size:9px;color:#a7b0bb}.market-record-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.market-record-actions button{border:1px solid #4b5870;background:#17202c;color:#fff;border-radius:6px;padding:6px 8px;font-size:8px}.market-record-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.market-experience-grid{grid-template-columns:repeat(2,1fr)}.market-work-grid{grid-template-columns:1fr}}
@media(max-width:650px){.market-global-head{display:block}.market-global-head button{margin-top:12px;width:100%}.market-experience-grid{grid-template-columns:1fr}}

.market-bridge{margin-top:12px;border:1px solid #5b4a2e;background:linear-gradient(180deg,#1b170f,#12100b);border-radius:9px;padding:12px}.market-bridge small{display:block;color:#d8b25c;font-size:8px;letter-spacing:.13em}.market-bridge strong{display:block;margin:5px 0;color:#fff}.market-bridge p{margin:0 0 10px;color:#aeb4bd;font-size:9px;line-height:1.4}.market-bridge button{border:1px solid #7a6339;background:#2a2112;color:#f1d690;border-radius:7px;padding:8px 10px}

.form-span-all{grid-column:1/-1}


/* Cubos: preservamos el lenguaje visual ejecutivo; únicamente añadimos navegación funcional. */
.cube-connections{margin-top:18px;padding:18px 20px}
.cube-connections-title small{display:block;font-size:9px;letter-spacing:.15em;color:var(--gold)}
.cube-connections-title h3{margin:5px 0;font:22px Georgia,serif;color:#f0d292}
.cube-connections-title p{margin:0 0 12px;color:#aeb6bf;font-size:11px}
.cube-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cube-links button{border:1px solid #405067;border-radius:11px;background:linear-gradient(135deg,#111d2d,#0b1019);text-align:left;padding:13px;color:#fff;min-width:0;transition:border-color .15s,transform .15s}
.cube-links button:hover,.cube-links button:focus-visible{border-color:#d6ac55;transform:translateY(-1px)}
.cube-links button small{display:block;font-size:9px;color:#d5a95f;letter-spacing:.13em}
.cube-links button strong{display:block;margin:8px 0;font:16px Georgia,serif;line-height:1.22}
.cube-links button span{display:block;font-size:10px;color:#b7c1ce}
.tool-panel .data-item button{margin-top:8px;border:1px solid #596a7c;border-radius:7px;background:#1b2735;color:#e9eef4;padding:6px 10px;font-size:10px}
.tool-panel .tool-form select,.tool-panel .tool-form input[type=datetime-local]{width:100%;margin-top:4px;border:1px solid #394253;background:#111722;color:#fff;border-radius:6px;padding:8px}
@media(max-width:700px){.cube-links{grid-template-columns:1fr}.cube-connections{padding:12px}}

.owner-logout{border:1px solid #9a7a4a;border-radius:8px;background:#1e1a14;color:#e6c58b;padding:8px 10px;font-size:10px;white-space:nowrap}
.owner-logout:hover,.owner-logout:focus-visible{border-color:#f5d497;background:#292217}
