.demo-label{display:inline-flex;align-items:center;background:#fff4cf;color:#785d00;border:1px solid #f0dda1;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}.dash-top p{color:var(--muted);margin:6px 0 0}.inventory-card{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:18px;overflow:hidden}.inventory-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 190px;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.inventory-toolbar input,.inventory-toolbar select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fbfcfb;color:var(--ink);padding:11px 13px}.inventory-search{position:relative}.inventory-search span{position:absolute;left:13px;top:8px;color:var(--muted);font-size:21px}.inventory-search input{padding-left:40px}.inventory-meta{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;color:var(--muted);font-size:13px}.inventory-meta b{color:var(--ink)}.inventory-table-wrap{overflow:auto;border-top:1px solid var(--line);max-height:620px}.inventory-table{width:100%;border-collapse:collapse;min-width:960px}.inventory-table th{position:sticky;top:0;z-index:2;background:#f7f9f8;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:12px 16px}.inventory-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}.inventory-table tbody tr{cursor:pointer;transition:.15s background}.inventory-table tbody tr:hover{background:#f4faf7}.inventory-table td b,.inventory-table td small{display:block}.inventory-table td small{color:var(--muted);margin-top:2px}.unit-status{display:inline-flex;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.unit-status.available{background:#e3f6ed;color:#156746}.unit-status.reserved{background:#eef0f2;color:#53616b}.unit-status.negotiation{background:#fff0d8;color:#936000}.empty-state{text-align:center;color:var(--muted);padding:50px!important}.unit-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.unit-plan div{background:var(--paper);border-radius:12px;padding:14px}.unit-plan span,.unit-plan b{display:block}.unit-plan span{color:var(--muted);font-size:12px}.unit-plan b{margin-top:3px}.unit-modal{width:min(620px,100%)}
@media(max-width:900px){.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}.inventory-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.inventory-toolbar{grid-template-columns:1fr}.inventory-search{grid-column:auto}.inventory-meta{align-items:flex-start;flex-direction:column}.unit-plan{grid-template-columns:1fr}.inventory-kpis{grid-template-columns:1fr 1fr}}
.score-chip{display:inline-grid;place-items:center;min-width:52px;background:var(--lime);color:var(--green);border-radius:10px;padding:7px 9px;font-weight:800}.client-stage{display:inline-flex;background:var(--mint);color:var(--green2);border-radius:99px;padding:6px 9px;font-size:12px;font-weight:700;white-space:nowrap}.row-action{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:9px;padding:7px 10px;font-weight:700;white-space:nowrap}.client-profile-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.client-profile-head h2{margin-bottom:2px}.client-profile-head p{margin-top:0}.profile-score{width:92px;height:92px;flex:0 0 92px;border-radius:50%;background:var(--lime);color:var(--green);display:grid;place-content:center;text-align:center}.profile-score strong{font:800 30px Manrope;line-height:1}.profile-score span{font-size:10px;font-weight:700}.recommended-unit{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:4px}.recommended-unit span,.recommended-unit b,.recommended-unit small{display:block}.recommended-unit span,.recommended-unit small{color:var(--muted)}.recommended-unit b{font-size:18px;margin:3px 0}.client-modal{width:min(650px,100%)}
@media(max-width:620px){.client-profile-head{flex-direction:column}.profile-score{width:82px;height:82px;flex-basis:82px}}
.demo-page{min-height:100vh;background:var(--green);color:#fff}.demo-page .topbar{background:rgba(6,47,40,.92);border-color:rgba(255,255,255,.12)}.demo-page .navlinks{color:#d7e5df}.demo-page .mark{background:var(--lime);color:var(--green)}.demo-shell{padding:72px 0}.demo-intro{max-width:800px}.demo-intro .eyebrow{color:var(--lime)}.demo-intro h1{font:800 clamp(44px,6vw,72px)/1.02 Manrope;letter-spacing:-.05em;margin:18px 0}.demo-intro p{font-size:20px;color:#c6d7d1;max-width:670px;margin-bottom:28px}.demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.demo-step{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:22px;padding:24px;text-align:left;display:grid;grid-template-columns:46px 1fr;gap:14px;transition:.2s}.demo-step:hover{background:#fff;color:var(--green);transform:translateY(-4px)}.demo-step>span{width:42px;height:42px;background:var(--lime);color:var(--green);border-radius:12px;display:grid;place-items:center;font-weight:800}.demo-step small{color:var(--lime);font-weight:700}.demo-step:hover small{color:var(--green2)}.demo-step h2{font:700 22px Manrope;margin:5px 0 9px}.demo-step p{opacity:.75;margin:0 0 20px}.demo-step b{font-size:14px}.demo-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:22px;color:#bdd0c9}.demo-note b{color:#fff}
@media(max-width:900px){.demo-steps{grid-template-columns:1fr}.demo-shell{padding-top:50px}}@media(max-width:620px){.demo-intro h1{font-size:42px}.demo-intro p{font-size:17px}.demo-note{flex-direction:column}.demo-step{grid-template-columns:40px 1fr;padding:20px}}
.side-nav .demo-nav{border:1px solid rgba(215,255,103,.45);color:var(--lime);margin-bottom:14px}
.video-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,20,16,.88);display:grid;place-items:center;padding:20px;backdrop-filter:blur(12px)}.video-shell{width:min(1040px,100%);aspect-ratio:16/9;max-height:calc(100vh - 40px);background:var(--green);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden;position:relative;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 35px 100px rgba(0,0,0,.45)}.video-close{position:absolute;right:16px;top:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font-size:24px}.video-brand{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.video-brand small{margin-left:auto;margin-right:48px;color:#bcd0c9}.video-stage{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:7% 8%;animation:filmIn .45s ease}.video-copy small{color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.video-copy h2{font:800 clamp(30px,4vw,50px)/1.05 Manrope;margin:12px 0 16px}.video-copy p{font-size:18px;color:#c6d7d1}.video-visual{background:#fff;color:var(--ink);border-radius:20px;padding:24px;min-height:220px;display:grid;place-items:center;box-shadow:0 24px 70px rgba(0,0,0,.24)}.video-controls{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 22px;background:rgba(0,0,0,.18)}.video-controls button{border:0;background:none;color:#fff;font-weight:700}.video-controls span{font-size:13px;color:#c6d7d1}.video-track{height:6px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}.video-track i{display:block;height:100%;width:0;background:var(--lime);transition:width .8s linear}.film-table{width:100%;display:grid;gap:10px}.film-table i{height:34px;border-radius:8px;background:linear-gradient(90deg,var(--mint) 0 24%,#edf1ef 24% 45%,var(--lime) 45% 72%,#edf1ef 72%);animation:filmPulse 1.5s infinite alternate}.film-clients{display:flex;gap:14px}.film-clients i{width:86px;height:110px;border-radius:14px;background:var(--mint);color:var(--green2);font:800 22px Manrope;display:grid;place-items:center;font-style:normal;animation:filmFloat 1.5s infinite alternate}.film-clients i:nth-child(2){animation-delay:.25s}.film-clients i:nth-child(3){animation-delay:.5s}.film-match{display:flex;align-items:center;gap:13px}.film-match b{background:var(--mint);padding:18px 14px;border-radius:12px}.film-match span{width:76px;height:76px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:800 22px Manrope;animation:filmPulse 1s infinite alternate}.film-result{text-align:center;display:grid;gap:7px}.film-result span{width:68px;height:68px;border-radius:50%;background:var(--lime);color:var(--green);display:grid;place-items:center;font-size:34px;margin:auto}.film-result b{font:700 22px Manrope}.film-result small{color:var(--muted)}@keyframes filmIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes filmPulse{from{transform:scale(.97);opacity:.8}to{transform:scale(1.03);opacity:1}}@keyframes filmFloat{from{transform:translateY(7px)}to{transform:translateY(-7px)}}
@media(max-width:700px){.video-shell{aspect-ratio:auto;height:min(680px,calc(100vh - 28px))}.video-stage{grid-template-columns:1fr;padding:70px 24px 24px;gap:18px}.video-visual{min-height:170px}.video-copy h2{font-size:32px}.video-copy p{font-size:16px}.video-brand small{display:none}.video-controls{grid-template-columns:auto 1fr}.video-controls>span{display:none}.film-clients i{width:72px;height:90px}}
.proposal-toolbar{grid-template-columns:minmax(280px,1fr) 220px}.proposal-status{display:inline-flex;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.proposal-status.borrador{background:#eef0f2;color:#53616b}.proposal-status.en-revisión{background:#fff0d8;color:#936000}.proposal-status.enviada{background:#e8f0ff;color:#345fa8}.proposal-status.aceptada{background:#e3f6ed;color:#156746}.proposal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.proposal-head h2{margin-bottom:2px}.proposal-head p{margin-top:0}.proposal-price{display:flex;justify-content:space-between;align-items:end;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:20px}.proposal-price span{color:var(--muted)}.proposal-price strong{font:800 25px Manrope}.proposal-summary{background:var(--mint);border-radius:14px;padding:16px}.proposal-summary p{margin:4px 0 0;color:var(--green2)}.proposal-modal{width:min(660px,100%)}@media(max-width:620px){.proposal-toolbar{grid-template-columns:1fr}.proposal-head,.proposal-price{flex-direction:column;align-items:flex-start}}
