/* Habilitación: un expediente vivo, no un tablero financiero genérico. */
#view-habilitacion {
  --h-ink:#102a43;--h-blue:#1d4ed8;--h-blue-soft:#eaf1ff;--h-teal:#0f9f8f;
  --h-teal-soft:#e8f8f5;--h-amber:#c66b08;--h-amber-soft:#fff5df;
  --h-red:#c2414d;--h-red-soft:#fff0f1;--h-line:#dce5ef;--h-paper:#fff;--h-muted:#63768a;
  display:none;max-width:1460px;margin:0 auto;padding:22px clamp(14px,2vw,30px) 70px;
  color:var(--h-ink);font-family:'Plus Jakarta Sans','Inter',sans-serif
}
#view-habilitacion *{box-sizing:border-box}#view-habilitacion button,#view-habilitacion input,#view-habilitacion select{font:inherit}
.hab-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.hab-kicker{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--h-blue);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.hab-title{margin:0;font:750 clamp(1.8rem,3vw,2.8rem)/1 'Outfit',sans-serif;letter-spacing:-.035em}
.hab-subtitle{max-width:680px;margin:9px 0 0;color:var(--h-muted);font-size:.86rem;line-height:1.55}
.hab-top-actions,.hab-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hab-btn{min-height:40px;border:1px solid var(--h-line);border-radius:11px;padding:8px 13px;background:var(--h-paper);color:var(--h-ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:780;font-size:.76rem;cursor:pointer;transition:.16s ease;text-decoration:none}
.hab-btn:hover{transform:translateY(-1px);border-color:#aebed0;box-shadow:0 8px 20px rgba(16,42,67,.08)}
.hab-btn:focus-visible,.hab-nav-btn:focus-visible,.hab-status-btn:focus-visible{outline:3px solid rgba(29,78,216,.22);outline-offset:2px}
.hab-btn.primary{border-color:var(--h-blue);background:var(--h-blue);color:#fff}.hab-btn.soft{border-color:transparent;background:var(--h-blue-soft);color:var(--h-blue)}.hab-btn.danger{background:var(--h-red-soft);color:var(--h-red)}.hab-btn .material-symbols-outlined{font-size:18px}
.hab-transition{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;margin-bottom:15px;border:1px solid #efd18d;border-radius:14px;background:linear-gradient(100deg,#fffaf0,#fff5dd)}
.hab-transition:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--h-amber)}
.hab-transition-icon{width:40px;height:40px;border-radius:11px;background:#fff;color:var(--h-amber);display:grid;place-items:center;box-shadow:0 5px 14px rgba(180,111,12,.12)}
.hab-transition strong{display:block;font-size:.82rem}.hab-transition p{margin:3px 0 0;color:#76541f;font-size:.7rem;line-height:1.45}
.hab-main-nav{display:flex;gap:5px;padding:5px;margin-bottom:16px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--h-line);border-radius:13px;background:#edf2f7;scrollbar-width:none}.hab-main-nav::-webkit-scrollbar{display:none}
.hab-nav-btn{white-space:nowrap;border:0;border-radius:9px;padding:8px 12px;background:transparent;color:#607286;font-size:.72rem;font-weight:780;cursor:pointer}.hab-nav-btn.active{color:var(--h-blue);background:#fff;box-shadow:0 4px 12px rgba(16,42,67,.08)}
.hab-dossier{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.hab-paper{border:1px solid var(--h-line);border-radius:17px;background:var(--h-paper);box-shadow:0 20px 48px rgba(27,55,82,.07);overflow:hidden}
.hab-route-rail{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--h-line);background:#f9fbfd}
.hab-stage{position:relative;min-height:82px;padding:13px 10px 11px 39px;border-right:1px solid var(--h-line)}.hab-stage:last-child{border:0}
.hab-stage-no{position:absolute;left:11px;top:13px;width:21px;height:21px;border:1px solid #c7d3df;border-radius:50%;display:grid;place-items:center;color:#7a8da1;font:700 .62rem 'Space Mono',monospace}
.hab-stage.done .hab-stage-no{border-color:var(--h-teal);background:var(--h-teal);color:#fff}.hab-stage.current{background:var(--h-blue-soft)}.hab-stage.current .hab-stage-no{border-color:var(--h-blue);color:var(--h-blue);background:#fff;box-shadow:0 0 0 4px rgba(29,78,216,.1)}
.hab-stage strong{display:block;font-size:.69rem;line-height:1.25}.hab-stage small{display:block;margin-top:5px;color:var(--h-muted);font-size:.6rem;line-height:1.35}
.hab-body{padding:18px}.hab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.hab-heading h3{margin:0;font:700 1.08rem 'Outfit',sans-serif}.hab-heading p{margin:4px 0 0;color:var(--h-muted);font-size:.7rem}
.hab-alert-grid,.hab-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hab-alert-grid{margin-bottom:20px}
.hab-alert{border:1px solid #f1d29a;border-radius:13px;padding:12px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fffcf5}.hab-alert:first-child{border-color:#ffd1d5;background:#fffbfb}
.hab-alert-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:var(--h-amber-soft);color:var(--h-amber)}.hab-alert:first-child .hab-alert-icon{background:var(--h-red-soft);color:var(--h-red)}
.hab-alert strong{display:block;font-size:.7rem}.hab-alert p{margin:3px 0 0;color:var(--h-muted);font-size:.62rem;line-height:1.4}
.hab-standard{border:1px solid var(--h-line);border-radius:13px;padding:13px;background:#fff;cursor:pointer;transition:.16s ease}.hab-standard:hover{border-color:#b3c5d7;transform:translateY(-1px)}
.hab-standard-top{display:flex;justify-content:space-between;align-items:center;gap:7px}.hab-standard-label{display:flex;align-items:center;gap:8px}.hab-standard-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--h-blue);background:var(--h-blue-soft)}.hab-standard-icon span{font-size:17px}.hab-standard strong{font-size:.69rem}.hab-score{color:var(--h-muted);font:700 .63rem 'Space Mono',monospace}
.hab-progress{height:6px;margin-top:10px;border-radius:9px;background:#e9eef4;overflow:hidden}.hab-progress span{display:block;height:100%;border-radius:inherit;background:var(--h-teal);transition:width .35s ease}.hab-standard-meta{margin-top:6px;display:flex;justify-content:space-between;color:var(--h-muted);font-size:.59rem}
.hab-side{display:grid;gap:11px}.hab-side-card{border:1px solid var(--h-line);border-radius:15px;padding:14px;background:#fff}.hab-side-card.primary{color:#fff;border:0;background:linear-gradient(145deg,#143f89,#1d4ed8 58%,#176f82);box-shadow:0 18px 34px rgba(29,78,216,.19)}
.hab-side-card h3{margin:0;font:700 .93rem 'Outfit',sans-serif}.hab-side-card p{color:var(--h-muted);font-size:.67rem;line-height:1.5}.hab-side-card.primary p{color:rgba(255,255,255,.78)}.hab-side-card.primary .hab-btn{width:100%;margin-top:8px;background:#fff;color:var(--h-blue)}
.hab-next-label{display:inline-flex;align-items:center;gap:5px;margin-bottom:11px;color:#bbd7ff;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hab-next-title{margin:0 0 5px;font-size:.95rem;line-height:1.35}
.hab-stat{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--h-line)}.hab-stat:last-child{border:0}.hab-stat span{color:var(--h-muted);font-size:.65rem}.hab-stat strong{font:700 .7rem 'Space Mono',monospace}
.hab-regime{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 8px;border-radius:8px;background:var(--h-blue-soft);color:var(--h-blue);font-size:.61rem;font-weight:800}
.hab-expiry-strip{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(96px,.65fr));gap:7px;margin-bottom:20px;padding:9px;border:1px solid var(--h-line);border-radius:14px;background:#f8fafc}.hab-expiry-intro{display:flex;align-items:center;gap:9px;padding:5px 8px}.hab-expiry-intro>.material-symbols-outlined{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--h-blue-soft);color:var(--h-blue)}.hab-expiry-intro strong{display:block;font-size:.7rem}.hab-expiry-intro p{margin:3px 0 0;color:var(--h-muted);font-size:.57rem}.hab-expiry-stat{border:1px solid var(--h-line);border-radius:10px;padding:7px;background:#fff;display:flex;align-items:center;gap:6px;color:var(--h-muted);text-align:left;cursor:pointer}.hab-expiry-stat>.material-symbols-outlined{font-size:17px}.hab-expiry-stat b{display:block;color:var(--h-ink);font:750 .78rem 'Space Mono',monospace}.hab-expiry-stat span:last-child{font-size:.54rem;font-weight:760}.hab-expiry-stat.expired>.material-symbols-outlined{color:var(--h-red)}.hab-expiry-stat.warning>.material-symbols-outlined{color:var(--h-amber)}.hab-expiry-stat.valid>.material-symbols-outlined{color:var(--h-teal)}
.hab-front-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}.hab-front-mini{min-height:58px;border:1px solid var(--h-line);border-top:3px solid #6e7f91;border-radius:11px;padding:9px 10px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--h-ink);text-align:left;cursor:pointer}.hab-front-mini:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,42,67,.08)}.hab-front-mini>.material-symbols-outlined{font-size:20px;color:#536a80}.hab-front-mini strong,.hab-front-mini small{display:block}.hab-front-mini strong{font-size:.62rem}.hab-front-mini small{margin-top:3px;color:var(--h-muted);font-size:.53rem}.hab-front-mini.habilitacion,.hab-front-card.habilitacion{border-top-color:#1d4ed8}.hab-front-mini.salud_ambiental,.hab-front-card.salud_ambiental{border-top-color:#6f4bb8}.hab-front-mini.invima,.hab-front-card.invima{border-top-color:#0f8f83}.hab-front-mini.profesional,.hab-front-card.profesional{border-top-color:#c36c0b}
.hab-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hab-front-card{border:1px solid var(--h-line);border-top:4px solid #718296;border-radius:14px;padding:15px;background:#fff}.hab-front-card-head{display:flex;justify-content:space-between;align-items:center}.hab-front-card-head>.material-symbols-outlined{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--h-blue-soft);color:var(--h-blue)}.hab-front-count{font:750 1.2rem 'Space Mono',monospace;color:#718296}.hab-front-card h4{margin:12px 0 5px;font:750 .92rem 'Outfit',sans-serif}.hab-front-card p{min-height:38px;margin:0;color:var(--h-muted);font-size:.64rem;line-height:1.5}.hab-front-authority{margin:10px 0;padding:7px 8px;border-radius:8px;background:#f2f5f8;color:#52677b;font-size:.56rem;font-weight:750}.hab-front-card .hab-btn{margin-top:11px;width:100%}.hab-boundary{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:13px;padding:13px;border:1px solid #c7d9ee;border-radius:12px;background:#f5f9ff}.hab-boundary>.material-symbols-outlined{color:var(--h-blue)}.hab-boundary strong{font-size:.68rem}.hab-boundary p{margin:4px 0 0;color:#60758a;font-size:.61rem;line-height:1.5}
.hab-req-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:13px}.hab-filters{border-right:1px solid var(--h-line);padding-right:13px}.hab-search{position:relative;margin-bottom:11px}.hab-search span{position:absolute;left:10px;top:10px;font-size:17px;color:#7e90a3}.hab-search input{width:100%;min-height:38px;padding:8px 9px 8px 34px;border:1px solid var(--h-line);border-radius:10px;background:#f9fbfd;color:var(--h-ink);outline:0;font-size:.69rem}
.hab-filter-label{margin:12px 0 6px;color:#8293a5;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hab-filter-btn{width:100%;border:0;border-radius:8px;padding:7px 8px;display:flex;justify-content:space-between;gap:8px;background:transparent;color:#52677b;font-size:.65rem;text-align:left;cursor:pointer}.hab-filter-btn:hover,.hab-filter-btn.active{background:var(--h-blue-soft);color:var(--h-blue)}.hab-filter-btn b{font:700 .58rem 'Space Mono',monospace}
.hab-req-list{display:grid;gap:8px}.hab-req{border:1px solid var(--h-line);border-radius:12px;overflow:hidden;background:#fff}.hab-req-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px;cursor:pointer}
.hab-status-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eff3f7;color:#789}.hab-status-dot.verified{background:var(--h-teal-soft);color:var(--h-teal)}.hab-status-dot.progress{background:var(--h-amber-soft);color:var(--h-amber)}.hab-status-dot.not_applicable{background:#eef0f3;color:#7c8793}.hab-status-dot span{font-size:16px}
.hab-req-copy strong{display:block;font-size:.71rem;line-height:1.4}.hab-req-copy p{margin:3px 0 0;color:var(--h-muted);font-size:.62rem;line-height:1.45}.hab-legal{display:inline-flex;margin-top:6px;color:#71859a;font:600 .53rem 'Space Mono',monospace}
.hab-req-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#718397;font-size:.51rem;font-weight:750}.hab-front-tag{display:inline-flex;padding:4px 6px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:.49rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hab-front-tag.salud_ambiental{background:#f1ebff;color:#6f4bb8}.hab-front-tag.invima{background:#e2f6f2;color:#08766c}.hab-front-tag.profesional{background:#fff1dd;color:#a25705}
.hab-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 7px;font-size:.54rem;font-weight:850;white-space:nowrap;background:#eff3f7;color:#607286}.hab-chip.new{background:#eeeaff;color:#6744bb}.hab-chip.critical{background:var(--h-red-soft);color:var(--h-red)}
.hab-req-tags{display:grid;justify-items:end;gap:5px}.hab-expiry{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:999px;padding:5px 7px;background:#eef0f3;color:#667380;font-size:.54rem;font-weight:850;white-space:nowrap}.hab-signal{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#8794a1;box-shadow:0 0 0 3px rgba(135,148,161,.12)}.hab-expiry.expired{background:var(--h-red-soft);color:var(--h-red)}.hab-expiry.expired .hab-signal,.hab-vigency-card.expired .hab-signal{background:var(--h-red);box-shadow:0 0 0 3px rgba(194,65,77,.12)}.hab-expiry.warning{background:var(--h-amber-soft);color:var(--h-amber)}.hab-expiry.warning .hab-signal,.hab-vigency-card.warning .hab-signal{background:var(--h-amber);box-shadow:0 0 0 3px rgba(198,107,8,.12)}.hab-expiry.valid{background:var(--h-teal-soft);color:var(--h-teal)}.hab-expiry.valid .hab-signal,.hab-vigency-card.valid .hab-signal{background:var(--h-teal);box-shadow:0 0 0 3px rgba(15,159,143,.12)}
.hab-req-detail{display:none;padding:0 12px 12px 53px;border-top:1px solid #edf1f5;background:#fbfcfe}.hab-req.open .hab-req-detail{display:block}.hab-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0}.hab-detail{padding:9px;border:1px solid var(--h-line);border-radius:9px;background:#fff}.hab-detail span{display:block;margin-bottom:3px;color:#8494a5;font-size:.53rem;font-weight:850;text-transform:uppercase}.hab-detail p{margin:0;color:#4e6377;font-size:.61rem;line-height:1.45}
.hab-detail.full{grid-column:1/-1}.hab-evidence-chain{display:grid;grid-template-columns:1fr auto 1.25fr auto 1fr;gap:8px;align-items:center;margin:11px 0;padding:10px;border:1px solid #d6e3f0;border-radius:11px;background:#f5f9ff}.hab-evidence-chain>div{min-width:0}.hab-evidence-chain span{display:block;margin-bottom:3px;color:#6c8197;font-size:.5rem;font-weight:850;text-transform:uppercase}.hab-evidence-chain strong{display:block;color:#2e4b67;font-size:.57rem;line-height:1.4}.hab-evidence-chain>i{color:#9bb0c5;font-size:16px}
.hab-control-panel{margin:0 0 10px;padding:10px;border:1px solid #d8e2ec;border-radius:11px;background:#f5f8fb}.hab-control-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px}.hab-control-title>.material-symbols-outlined{color:var(--h-blue);font-size:19px}.hab-control-title strong{display:block;font-size:.64rem}.hab-control-title p{margin:2px 0 0;color:var(--h-muted);font-size:.55rem}.hab-control-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:7px}.hab-control-grid label{display:grid;gap:4px}.hab-control-grid label>span{color:#65788b;font-size:.53rem;font-weight:800}.hab-control-grid input,.hab-control-grid select{width:100%;min-height:35px;border:1px solid var(--h-line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--h-ink);font-size:.61rem;outline:0}.hab-control-grid input:focus,.hab-control-grid select:focus{border-color:var(--h-blue);box-shadow:0 0 0 3px rgba(29,78,216,.1)}
.hab-status-actions{display:flex;gap:5px;flex-wrap:wrap}.hab-status-btn{border:1px solid var(--h-line);border-radius:8px;padding:6px 8px;background:#fff;color:#607286;font-size:.57rem;font-weight:780;cursor:pointer}.hab-status-btn.active[data-status=verified]{color:var(--h-teal);border-color:#8bd5ca;background:var(--h-teal-soft)}.hab-status-btn.active[data-status=progress]{color:var(--h-amber);border-color:#e9c575;background:var(--h-amber-soft)}.hab-status-btn.active[data-status=pending]{color:var(--h-red);border-color:#f0afb5;background:var(--h-red-soft)}.hab-status-btn.active[data-status=not_applicable]{background:#eef0f3;color:#56616c}
.hab-evidence-list,.hab-compare-list{display:grid;gap:8px}.hab-evidence{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--h-line);border-radius:11px;background:#fff}.hab-file-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:var(--h-blue);background:var(--h-blue-soft)}.hab-evidence strong{display:block;font-size:.68rem}.hab-evidence p{margin:3px 0 0;color:var(--h-muted);font-size:.58rem}
.hab-vigency-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.hab-vigency-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--h-line);border-radius:12px;background:#fff}.hab-vigency-card>.hab-signal{margin-top:5px}.hab-vigency-card b{display:block;font:750 1.2rem 'Space Mono',monospace}.hab-vigency-card strong{display:block;font-size:.64rem}.hab-vigency-card p{margin:3px 0 0;color:var(--h-muted);font-size:.54rem;line-height:1.35}.hab-vigency-table{border:1px solid var(--h-line);border-radius:12px;overflow:hidden}.hab-vigency-head,.hab-vigency-row{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(120px,1fr) 110px 140px 37px;gap:9px;align-items:center}.hab-vigency-head{padding:8px 10px;background:#eef3f8;color:#718396;font-size:.54rem;font-weight:850;text-transform:uppercase}.hab-vigency-row{min-height:58px;padding:9px 10px;border-top:1px solid var(--h-line);background:#fff}.hab-vigency-row strong{display:block;font-size:.65rem;line-height:1.35}.hab-vigency-row small{display:block;margin-top:3px;color:var(--h-muted);font-size:.54rem}.hab-vigency-row>span:not(.hab-expiry){color:#53687b;font-size:.59rem}.hab-vigency-row .hab-icon-btn{width:32px;height:32px}
.hab-empty{padding:45px 18px;text-align:center;border:1px dashed #bfccda;border-radius:13px;background:#fbfcfe;color:var(--h-muted)}.hab-empty>.material-symbols-outlined{display:block;margin-bottom:7px;color:#9aabbd;font-size:36px}.hab-empty strong{color:var(--h-ink);font-size:.8rem}.hab-empty p{max-width:430px;margin:6px auto 14px;font-size:.65rem;line-height:1.5}
.hab-compare-head,.hab-compare-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 1fr 1fr 85px;gap:9px;align-items:center}.hab-compare-head{padding:0 11px 7px;color:#7c8ea1;font-size:.57rem;font-weight:850;text-transform:uppercase}.hab-compare-row{padding:11px;border:1px solid var(--h-line);border-radius:11px;background:#fff}.hab-compare-row strong{font-size:.66rem}.hab-compare-row>span:not(.hab-chip){color:var(--h-muted);font-size:.6rem;line-height:1.4}
.hab-modal-backdrop{position:fixed;inset:0;z-index:16000;display:none;align-items:center;justify-content:center;padding:15px;background:rgba(7,24,39,.66);backdrop-filter:blur(8px)}.hab-modal-backdrop.open{display:flex}.hab-modal{width:min(750px,100%);max-height:90vh;overflow:auto;border-radius:19px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.hab-modal-head{display:flex;justify-content:space-between;gap:13px;padding:18px 19px 14px;border-bottom:1px solid var(--h-line)}.hab-modal-head h2{margin:0;font:750 1.2rem 'Outfit',sans-serif}.hab-modal-head p{margin:5px 0 0;color:var(--h-muted);font-size:.67rem;line-height:1.5}.hab-icon-btn{width:35px;height:35px;flex:0 0 auto;border:1px solid var(--h-line);border-radius:9px;display:grid;place-items:center;background:#fff;cursor:pointer}.hab-modal-body{padding:17px 19px}.hab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hab-field{display:grid;gap:5px}.hab-field.full{grid-column:1/-1}.hab-field label{font-size:.63rem;font-weight:850;color:#4c6278}.hab-field select,.hab-field input{width:100%;min-height:40px;border:1px solid var(--h-line);border-radius:9px;padding:8px 10px;color:var(--h-ink);background:#fbfcfe;outline:0}.hab-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hab-check{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--h-line);border-radius:9px;color:#4d6175;font-size:.63rem;line-height:1.4;cursor:pointer}.hab-check input{width:16px;height:16px;margin:0;accent-color:var(--h-blue)}.hab-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px 18px;border-top:1px solid var(--h-line)}
.hab-export-menu{position:relative}.hab-export-menu>summary{list-style:none}.hab-export-menu>summary::-webkit-details-marker{display:none}.hab-export-popover{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:265px;padding:6px;border:1px solid var(--h-line);border-radius:12px;background:var(--h-paper);box-shadow:0 20px 45px rgba(16,42,67,.18)}.hab-export-popover button{width:100%;border:0;border-radius:9px;padding:9px;display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;background:transparent;color:var(--h-ink);text-align:left;cursor:pointer}.hab-export-popover button:hover{background:var(--h-blue-soft)}.hab-export-popover button>.material-symbols-outlined{color:var(--h-blue);font-size:20px}.hab-export-popover b{display:block;font-size:.63rem}.hab-export-popover small{display:block;margin-top:2px;color:var(--h-muted);font-size:.53rem}
.hab-toast{position:fixed;right:21px;bottom:23px;z-index:17000;max-width:340px;padding:11px 13px;border-radius:11px;background:#102a43;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.22);font-size:.67rem;font-weight:750;transform:translateY(18px);opacity:0;pointer-events:none;transition:.22s ease}.hab-toast.show{transform:none;opacity:1}
[data-theme=dark] #view-habilitacion{--h-ink:#e6edf5;--h-paper:#111b28;--h-line:#293849;--h-muted:#9aabbd;--h-blue-soft:#15284b;--h-teal-soft:#102f2c;--h-amber-soft:#352711;--h-red-soft:#35191e}
[data-theme=dark] .hab-paper,[data-theme=dark] .hab-side-card,[data-theme=dark] .hab-standard,[data-theme=dark] .hab-req,[data-theme=dark] .hab-evidence,[data-theme=dark] .hab-compare-row,[data-theme=dark] .hab-modal,[data-theme=dark] .hab-btn,[data-theme=dark] .hab-detail,[data-theme=dark] .hab-expiry-stat,[data-theme=dark] .hab-vigency-card,[data-theme=dark] .hab-vigency-row,[data-theme=dark] .hab-control-grid input,[data-theme=dark] .hab-control-grid select,[data-theme=dark] .hab-front-mini,[data-theme=dark] .hab-front-card{background-color:var(--h-paper);color:var(--h-ink)}[data-theme=dark] .hab-route-rail,[data-theme=dark] .hab-req-detail,[data-theme=dark] .hab-search input,[data-theme=dark] .hab-expiry-strip,[data-theme=dark] .hab-control-panel,[data-theme=dark] .hab-vigency-head,[data-theme=dark] .hab-evidence-chain,[data-theme=dark] .hab-boundary,[data-theme=dark] .hab-front-authority{background:#0d1723}[data-theme=dark] .hab-transition{background:#302412}[data-theme=dark] .hab-transition p{color:#e7c98b}
@media(max-width:1050px){.hab-dossier{grid-template-columns:1fr}.hab-side{grid-template-columns:repeat(2,1fr)}.hab-side-card.primary{grid-column:span 2}}
@media(max-width:900px){.hab-expiry-strip{grid-template-columns:repeat(4,1fr)}.hab-expiry-intro{grid-column:1/-1}.hab-front-strip{grid-template-columns:repeat(2,1fr)}.hab-vigency-cards{grid-template-columns:repeat(2,1fr)}.hab-vigency-table{overflow-x:auto}.hab-vigency-head,.hab-vigency-row{min-width:760px}}
@media(max-width:760px){#view-habilitacion{padding:14px 10px 90px}.hab-topline{flex-direction:column}.hab-top-actions{width:100%;justify-content:flex-start}.hab-top-actions>.hab-btn,.hab-top-actions>.hab-export-menu{flex:1}.hab-export-menu>summary{width:100%}.hab-transition{grid-template-columns:auto 1fr}.hab-transition>.hab-btn{grid-column:1/-1;width:100%}.hab-route-rail{grid-template-columns:repeat(5,minmax(126px,1fr));overflow-x:auto}.hab-alert-grid,.hab-standard-grid,.hab-side,.hab-form-grid,.hab-check-grid,.hab-front-grid{grid-template-columns:1fr}.hab-side-card.primary{grid-column:auto}.hab-req-layout{grid-template-columns:1fr}.hab-filters{border:0;border-bottom:1px solid var(--h-line);padding:0 0 11px}.hab-filter-options{display:flex;gap:5px;overflow-x:auto}.hab-filter-options .hab-filter-btn{width:auto;white-space:nowrap}.hab-req-main{grid-template-columns:32px 1fr}.hab-req-tags{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap}.hab-req-detail{padding-left:12px}.hab-detail-grid,.hab-control-grid,.hab-evidence-chain{grid-template-columns:1fr}.hab-evidence-chain>i{transform:rotate(90deg);justify-self:center}.hab-control-title{grid-template-columns:auto 1fr}.hab-control-title>.hab-expiry{grid-column:2}.hab-expiry-strip{grid-template-columns:repeat(2,1fr)}.hab-front-strip{grid-template-columns:1fr 1fr}.hab-vigency-cards{grid-template-columns:1fr 1fr}.hab-compare-head{display:none}.hab-compare-row{grid-template-columns:1fr;gap:5px}.hab-field.full,.hab-detail.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#view-habilitacion *,#view-habilitacion *:before{animation:none!important;transition:none!important}}

/* Kárdex sanitario: libro de trazabilidad, no réplica de Excel. */
.sk-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:2px 0 20px}.sk-hero h3{margin:9px 0 5px;font:750 1.45rem 'Outfit',sans-serif;color:var(--h-ink)}.sk-hero p{max-width:690px;margin:0;color:var(--h-muted);font-size:.68rem;line-height:1.55}.sk-hero-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sk-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.sk-summary article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--h-line);border-radius:13px;background:linear-gradient(145deg,var(--h-paper),#f6faff)}.sk-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--h-blue-soft);color:var(--h-blue)}.sk-summary article.warning>span{background:var(--h-amber-soft);color:#b45d05}.sk-summary article.danger>span{background:var(--h-red-soft);color:#b82f3e}.sk-summary b{display:block;font-size:1.2rem;line-height:1;color:var(--h-ink)}.sk-summary small{display:block;margin-top:4px;color:var(--h-muted);font-size:.56rem}.sk-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sk-tabs{display:flex;padding:4px;background:#edf3f9;border-radius:11px}.sk-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:8px;color:#536b80;font-size:.59rem;font-weight:800;cursor:pointer}.sk-tabs button.active{background:#fff;color:var(--h-blue);box-shadow:0 2px 8px #21405c18}.sk-search{margin-left:auto;min-width:280px}.sk-fefo{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:11px 13px;border:1px solid #bfe7de;background:#f0fbf8;border-radius:12px;color:#175f55}.sk-fefo>span{font-size:25px}.sk-fefo strong{display:block;font-size:.65rem}.sk-fefo p{margin:2px 0 0;color:#52756f;font-size:.56rem}
.sk-table-wrap{overflow:auto;border:1px solid var(--h-line);border-radius:14px}.sk-table{min-width:920px;background:var(--h-paper)}.sk-table-head,.sk-table-row{display:grid;grid-template-columns:2.1fr 1.35fr 1.35fr 1fr 1.35fr 40px;align-items:center;gap:13px}.sk-table-head{padding:10px 14px;background:#eef4fb;color:#62768a;font-size:.52rem;font-weight:850;text-transform:uppercase}.sk-table-row{padding:13px 14px;border-top:1px solid var(--h-line)}.sk-table-row:hover{background:var(--h-blue-soft)}.sk-table-row strong,.sk-table-row small{display:block}.sk-table-row strong{font-size:.65rem}.sk-table-row small{margin-top:3px;color:var(--h-muted);font-size:.53rem}.sk-code{display:inline-flex;padding:4px 6px;border:1px solid var(--h-line);border-radius:6px;background:#f8fafc;color:#334b60;font:700 .52rem ui-monospace,Consolas,monospace}.sk-semaphore{display:inline-flex;align-items:center;gap:6px;font-size:.54rem;font-weight:850}.sk-semaphore i{width:8px;height:8px;border-radius:50%;background:#8b9aaa;box-shadow:0 0 0 3px #edf1f4}.sk-semaphore.green i{background:#15a47f;box-shadow:0 0 0 3px #dff7ef}.sk-semaphore.orange i{background:#e47a17;box-shadow:0 0 0 3px #fff0db}.sk-semaphore.red i,.sk-semaphore.expired i{background:#d13c4a;box-shadow:0 0 0 3px #ffe4e7}.sk-stock b{font-size:1rem;color:var(--h-ink)}.sk-stock em{display:inline-flex;margin-top:4px;padding:3px 5px;border-radius:5px;background:#fff0d6;color:#a15500;font-size:.48rem;font-style:normal;font-weight:850}.sk-state{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e7f7f2;color:#11745f;font-size:.48rem;font-weight:850;text-transform:uppercase}.sk-state.expired,.sk-state.recalled{background:#ffe7e9;color:#af2434}.sk-state.quarantine,.sk-state.partial_quarantine{background:#fff0d8;color:#a45400}.sk-state.depleted{background:#edf1f4;color:#677888}.sk-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--h-line);border-radius:8px;background:var(--h-paper);color:var(--h-blue);cursor:pointer}
.sk-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sk-product-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--h-line);border-radius:14px;background:var(--h-paper)}.sk-product-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--h-blue-soft);color:var(--h-blue)}.sk-product-top{display:flex;justify-content:space-between;gap:10px;color:var(--h-muted);font-size:.48rem;text-transform:uppercase;font-weight:850}.sk-product-top strong{color:#087869}.sk-product-card h4{margin:4px 0 2px;color:var(--h-ink);font-size:.7rem}.sk-product-card p{margin:0;color:var(--h-muted);font-size:.56rem}.sk-product-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.sk-product-meta>span:not(.sk-code){font-size:.48rem;color:#65798b;background:#f0f4f7;padding:3px 5px;border-radius:5px}.sk-trace{position:relative;max-width:980px;margin:7px auto}.sk-trace-line{position:absolute;left:22px;top:18px;bottom:18px;width:2px;background:linear-gradient(#2e64ce,#1aa486,#dbe4ec)}.sk-trace-item{position:relative;display:grid;grid-template-columns:46px 1fr;gap:13px;margin-bottom:12px}.sk-trace-node{z-index:1;width:44px;height:44px;display:grid;place-items:center;border:4px solid var(--h-paper);border-radius:50%;background:var(--h-blue-soft);color:var(--h-blue);box-shadow:0 0 0 1px #cfdbea}.sk-trace-node.dispensing{background:#e1f7ef;color:#0b8568}.sk-trace-node.quarantine,.sk-trace-node.recall{background:#ffe4e6;color:#b42b3a}.sk-trace-card{padding:12px 14px;border:1px solid var(--h-line);border-radius:12px;background:var(--h-paper)}.sk-trace-top{display:flex;justify-content:space-between;gap:12px}.sk-trace-top strong{color:var(--h-blue);font-size:.62rem}.sk-trace-top time,.sk-trace-card small{color:var(--h-muted);font-size:.52rem}.sk-trace-card h4{margin:5px 0;color:var(--h-ink);font-size:.67rem}.sk-trace-card p{margin:0 0 4px;color:#475f73;font-size:.56rem}
.sk-modal.hab-modal{position:fixed;inset:0;z-index:16000;width:auto;max-height:none;overflow:auto;display:flex;align-items:center;justify-content:center;padding:15px;border-radius:0;background:rgba(7,24,39,.66);backdrop-filter:blur(8px)}.hab-modal-panel{width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:var(--h-paper);box-shadow:0 30px 80px rgba(0,0,0,.3)}.sk-modal .hab-modal-head{align-items:center}.sk-modal .hab-modal-head span{color:var(--h-blue);font-size:.55rem;font-weight:850}.sk-modal .hab-modal-head h3{margin:3px 0 0;font:750 1.1rem 'Outfit',sans-serif}.sk-modal .hab-modal-head button{border:0;background:transparent;cursor:pointer}.sk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sk-form-grid label{display:flex;flex-direction:column;gap:5px}.sk-form-grid label.full{grid-column:1/-1}.sk-form-grid label>span{color:#526b7e;font-size:.55rem;font-weight:850}.sk-form-grid input,.sk-form-grid select,.sk-form-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--h-line);border-radius:8px;background:var(--h-paper);color:var(--h-ink);font:inherit;font-size:.65rem}.sk-form-grid input:focus,.sk-form-grid select:focus,.sk-form-grid textarea:focus{outline:3px solid #dce9ff;border-color:#5a85d6}.sk-form-note{display:flex;gap:9px;align-items:center;margin-top:15px;padding:10px 12px;border-radius:9px;background:#edf8f5;color:#247064;font-size:.56rem}.sk-form-note.danger{background:#fff5e5;color:#8c5b13}.sk-lot-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.sk-lot-balance div{padding:11px;border:1px solid var(--h-line);border-radius:9px;background:#f7fafc}.sk-lot-balance span{display:block;color:var(--h-muted);font-size:.48rem;text-transform:uppercase;font-weight:850}.sk-lot-balance b{display:block;margin-top:4px;color:var(--h-ink);font-size:.82rem}
@media(max-width:1050px){.sk-summary{grid-template-columns:repeat(2,1fr)}.sk-toolbar{align-items:stretch;flex-wrap:wrap}.sk-search{order:3;width:100%;min-width:0}.sk-product-grid{grid-template-columns:1fr}}@media(max-width:640px){.sk-hero{flex-direction:column}.sk-hero-actions{width:100%;justify-content:flex-start}.sk-summary{grid-template-columns:1fr}.sk-toolbar>.hab-btn{width:100%}.sk-tabs{width:100%;overflow:auto}.sk-tabs button{white-space:nowrap;flex:1}.sk-form-grid,.sk-lot-balance{grid-template-columns:1fr}.sk-form-grid label.full{grid-column:auto}.sk-product-card{grid-template-columns:auto 1fr}.sk-product-card>.hab-btn{grid-column:1/-1}.sk-trace-top{flex-direction:column;gap:3px}}

/* Centro de importación: cada hoja se comporta como una ficha de archivo clínico. */
.hi-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px}.hi-hero h2{margin:8px 0 5px;font:760 1.5rem 'Outfit',sans-serif;color:var(--h-ink);letter-spacing:-.025em}.hi-hero>div>p{max-width:700px;margin:0;color:var(--h-muted);font-size:.68rem;line-height:1.55}.hi-privacy{display:flex;align-items:center;gap:9px;min-width:245px;padding:11px 13px;border:1px solid #bfe7de;border-radius:12px;background:#effaf7;color:#176e5e}.hi-privacy>span{font-size:25px}.hi-privacy strong,.hi-privacy small{display:block}.hi-privacy strong{font-size:.6rem}.hi-privacy small{margin-top:2px;font-size:.5rem;line-height:1.4}.hi-drop{padding:50px 25px;border:2px dashed #aebfd2;border-radius:18px;background:radial-gradient(circle at 50% 15%,#edf5ff 0,transparent 42%),#fbfdff;text-align:center;cursor:pointer;transition:.2s}.hi-drop:hover,.hi-drop.drag{border-color:var(--h-blue);background-color:#f4f8ff;transform:translateY(-2px)}.hi-drop-orbit{position:relative;width:74px;height:74px;margin:0 auto 15px;display:grid;place-items:center;border:1px solid #ccdaea;border-radius:50%;background:#fff;color:var(--h-blue);box-shadow:0 12px 30px #1b4f9e18}.hi-drop-orbit>span{font-size:34px}.hi-drop-orbit>i{position:absolute;right:-2px;top:-3px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#7a5ad9;color:#fff;font-size:16px}.hi-drop h3{margin:0;color:var(--h-ink);font:740 1.05rem 'Outfit',sans-serif}.hi-drop p{max-width:630px;margin:8px auto 16px;color:var(--h-muted);font-size:.65rem;line-height:1.6}.hi-drop small{display:block;margin-top:12px;color:#7a8da0;font-size:.52rem}.hi-format-band{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:13px}.hi-format-band span{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--h-line);border-radius:999px;background:var(--h-paper);color:#5d7185;font-size:.52rem;font-weight:750}.hi-format-band i{font-size:15px;color:var(--h-blue)}
.hi-command{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:15px 16px;border:1px solid var(--h-line);border-radius:14px;background:linear-gradient(120deg,#f7faff,#fff)}.hi-command h3{margin:8px 0 3px;color:var(--h-ink);font:730 .93rem 'Outfit',sans-serif}.hi-command p{margin:0;color:var(--h-muted);font-size:.58rem}.hi-command-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hab-btn.ai{border-color:#cfc2f5;background:#f5f1ff;color:#6743bd}.hi-progress{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;border-radius:9px;background:#eef5ff;color:#315f9c;font-size:.58rem;font-weight:750}.hi-progress>span{font-size:18px;animation:hi-spin 1s linear infinite}@keyframes hi-spin{to{transform:rotate(360deg)}}.hi-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;margin-top:12px}.hi-sheets{display:grid;align-content:start;gap:7px}.hi-sheet{width:100%;display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--h-line);border-radius:11px;background:var(--h-paper);color:var(--h-ink);text-align:left;cursor:pointer}.hi-sheet:hover,.hi-sheet.active{border-color:#8eabe3;background:var(--h-blue-soft)}.hi-sheet-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:var(--h-blue);font-size:19px}.hi-sheet strong,.hi-sheet small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-sheet strong{font-size:.61rem}.hi-sheet small{margin-top:3px;color:var(--h-muted);font-size:.49rem}.hi-confidence{grid-column:2;display:inline-flex;align-items:center;gap:5px;color:#63778a;font-size:.48rem;font-weight:800}.hi-confidence i{width:7px;height:7px;border-radius:50%;background:#a9b5c0}.hi-confidence.high i{background:#14a37f}.hi-confidence.medium i{background:#de7c1b}.hi-confidence.low i{background:#ce3f4d}.hi-detail{min-width:0;border:1px solid var(--h-line);border-radius:14px;background:var(--h-paper);overflow:hidden}.hi-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--h-line)}.hi-detail-head>div>span{display:block;color:var(--h-muted);font-size:.5rem;font-weight:850;text-transform:uppercase}.hi-detail-head select{max-width:360px;margin:4px 0;border:0;background:transparent;color:var(--h-ink);font:730 .82rem 'Outfit',sans-serif;outline:0}.hi-detail-head p{margin:0;color:var(--h-muted);font-size:.52rem}.hi-approval{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#eaf7f3;color:#18735f;font-size:.56rem;font-weight:850;cursor:pointer}.hi-approval input{width:16px;height:16px;accent-color:#119b78}.hi-audit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--h-line)}.hi-audit-strip div{padding:10px 14px;border-right:1px solid var(--h-line)}.hi-audit-strip div:last-child{border:0}.hi-audit-strip b,.hi-audit-strip span{display:block}.hi-audit-strip b{font-size:.86rem;color:var(--h-ink)}.hi-audit-strip span{margin-top:2px;color:var(--h-muted);font-size:.48rem}.hi-audit-strip .warning b{color:#c25f08}.hi-ai-note{display:flex;gap:8px;align-items:center;margin:12px 14px 0;padding:9px 10px;border-radius:9px;background:#f5f1ff;color:#6544ae}.hi-ai-note>span{font-size:18px}.hi-ai-note p{margin:0;font-size:.55rem}.hi-mapping,.hi-preview{padding:14px}.hi-section-title strong,.hi-section-title small{display:block}.hi-section-title strong{font-size:.65rem;color:var(--h-ink)}.hi-section-title small{margin-top:2px;color:var(--h-muted);font-size:.5rem}.hi-map-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.hi-map-chips>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--h-line);border-radius:8px;color:#607487;font-size:.49rem}.hi-map-chips b{color:var(--h-ink)}.hi-map-chips i{font-size:13px}.hi-map-chips .ok{border-color:#bde5d9;background:#f1faf7}.hi-map-chips .review{border-color:#efd4a7;background:#fff9ef}.hi-map-chips .unknown{border-style:dashed;color:#9a5860}.hi-preview{padding-top:3px}.hi-preview-table{margin-top:9px;overflow:auto;border:1px solid var(--h-line);border-radius:10px}.hi-preview table{width:100%;min-width:680px;border-collapse:collapse}.hi-preview th{padding:8px;background:#eff4fa;color:#607487;font-size:.48rem;text-align:left}.hi-preview td{max-width:180px;padding:8px;border-top:1px solid var(--h-line);color:#40566a;font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hi-preview td em{color:#9aa8b4}.hi-row-state{display:inline-flex;padding:3px 6px;border-radius:5px;font-weight:800}.hi-row-state.good{background:#e6f7f1;color:#14745e}.hi-row-state.bad{background:#ffe9e9;color:#aa3440}.hi-result{display:flex;gap:10px;align-items:center;margin-top:12px;padding:13px;border:1px solid #a9decf;border-radius:11px;background:#eaf8f3;color:#166d59}.hi-result>span{font-size:27px}.hi-result strong{font-size:.66rem}.hi-result p{margin:3px 0 0;font-size:.55rem}
@media(max-width:1000px){.hi-workbench{grid-template-columns:1fr}.hi-sheets{display:flex;overflow:auto}.hi-sheet{min-width:250px}.hi-command{align-items:flex-start;flex-direction:column}.hi-command-actions{justify-content:flex-start}}@media(max-width:680px){.hi-hero{flex-direction:column}.hi-privacy{width:100%}.hi-audit-strip{grid-template-columns:repeat(2,1fr)}.hi-detail-head{align-items:flex-start;flex-direction:column}.hi-command-actions .hab-btn{flex:1}.hi-drop{padding:35px 15px}}

/* Contención defensiva: un nombre de icono no soportado nunca debe romper la fila. */
.hi-sheet-icon,.hi-format-band .material-symbols-outlined,.sk-product-icon .material-symbols-outlined{overflow:hidden;white-space:nowrap;text-indent:0}.hi-sheet-icon{max-width:34px}.hi-map-chips>span>b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;line-height:1.2}

/* Operación documental y simulacro */
.ho-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px}.ho-hero h3{margin:8px 0 4px;font:760 1.4rem 'Outfit',sans-serif;color:var(--h-ink)}.ho-hero p{margin:0;color:var(--h-muted);font-size:.65rem}.ho-ledger{min-width:180px;padding:13px 15px;border-left:4px solid var(--h-teal);border-radius:8px;background:var(--h-teal-soft)}.ho-ledger.danger{border-color:var(--h-red);background:var(--h-red-soft)}.ho-ledger b,.ho-ledger span,.ho-ledger small{display:block}.ho-ledger b{font-size:1.25rem}.ho-ledger span{font-size:.57rem;font-weight:850}.ho-ledger small{margin-top:3px;color:var(--h-muted);font-size:.49rem}.ho-toolbar{display:grid;gap:9px;margin-bottom:13px}.ho-tabs{display:flex;gap:5px;padding-bottom:5px;overflow:auto}.ho-tabs button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 9px;border:1px solid var(--h-line);border-radius:8px;background:var(--h-paper);color:#596f82;font-size:.52rem;font-weight:800;cursor:pointer}.ho-tabs button.active{border-color:#86a7e4;background:var(--h-blue-soft);color:var(--h-blue)}.ho-tabs button span{font-size:15px}.ho-tabs button b{padding:2px 5px;border-radius:99px;background:#e8eef5;font-size:.45rem}.ho-actions{display:flex;justify-content:flex-end;gap:7px}.ho-actions .hab-search{margin-right:auto;max-width:360px}.ho-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ho-record{display:grid;grid-template-columns:40px 1fr auto;gap:11px;padding:13px;border:1px solid var(--h-line);border-radius:12px;background:var(--h-paper)}.ho-record-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--h-blue-soft);color:var(--h-blue)}.ho-record-mark span{font-size:21px;max-width:27px;overflow:hidden}.ho-record-top{display:flex;justify-content:space-between;gap:9px;color:var(--h-muted);font-size:.47rem;font-weight:850;text-transform:uppercase}.ho-record h4{margin:4px 0 7px;color:var(--h-ink);font-size:.68rem}.ho-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ho-record-fields>span{overflow:hidden;color:#42596d;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.ho-record-fields small{display:block;color:#8493a1;font-size:.43rem;text-transform:uppercase}.ho-record-source{display:flex;align-items:center;gap:4px;margin-top:8px;color:#8091a1;font-size:.45rem}.ho-record-source span{font-size:13px}.ho-record-actions{display:flex;gap:4px}.ho-record-actions button,.ho-record-actions a{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--h-line);border-radius:7px;background:var(--h-paper);color:var(--h-blue);cursor:pointer}.ho-record-actions span{font-size:16px}.ho-status{display:inline-flex;align-items:center;gap:4px}.ho-status i{width:6px;height:6px;border-radius:50%;background:#17a07c}.ho-status.pending i{background:#dd7615}.ho-status.archived i{background:#93a0ad}.ho-status.completed i{background:#2563d4}.ho-alert-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ho-alert-columns section>.hi-section-title{margin-bottom:9px}.ho-alert{display:grid;grid-template-columns:34px 1fr 28px;gap:9px;align-items:center;margin-bottom:7px;padding:10px;border:1px solid var(--h-line);border-left:4px solid #d27a15;border-radius:9px;background:var(--h-paper)}.ho-alert.critical{border-left-color:var(--h-red)}.ho-alert>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--h-amber-soft);color:#ae5b08;font-size:18px}.ho-alert.critical>span{background:var(--h-red-soft);color:var(--h-red)}.ho-alert strong{display:block;font-size:.59rem}.ho-alert p{margin:3px 0 0;color:var(--h-muted);font-size:.5rem}.ho-alert button{border:0;background:transparent;color:var(--h-blue);cursor:pointer}.ho-alert button span{font-size:17px}.ho-no-alert{display:flex;align-items:center;gap:7px;padding:15px;border:1px dashed var(--h-line);border-radius:9px;color:#5f7c71;font-size:.56rem}.ho-no-alert span{color:var(--h-teal)}
.ha-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #e7c585;border-left:6px solid #db7b12;border-radius:14px;background:linear-gradient(120deg,#fff8e9,#fff)}.ha-hero.ready{border-color:#a8dccc;border-left-color:#159b7b;background:linear-gradient(120deg,#ebfaf5,#fff)}.ha-hero.risk{border-color:#efb9bf;border-left-color:var(--h-red);background:linear-gradient(120deg,#fff0f1,#fff)}.ha-score{display:flex;align-items:baseline;color:var(--h-ink)}.ha-score strong{font:800 2.6rem 'Outfit',sans-serif;letter-spacing:-.07em}.ha-score span{font-size:.65rem;color:var(--h-muted)}.ha-hero h3{margin:6px 0 3px;font:750 1.05rem 'Outfit',sans-serif}.ha-hero p{margin:0;color:var(--h-muted);font-size:.57rem;line-height:1.5}.ha-metrics{display:grid;grid-template-columns:repeat(6,1fr);margin:12px 0 18px;border:1px solid var(--h-line);border-radius:11px;overflow:hidden}.ha-metrics article{padding:10px;border-right:1px solid var(--h-line);background:var(--h-paper)}.ha-metrics article:last-child{border:0}.ha-metrics b,.ha-metrics span{display:block}.ha-metrics b{font-size:.93rem}.ha-metrics span{margin-top:3px;color:var(--h-muted);font-size:.47rem}.ha-metrics .danger b{color:var(--h-red)}.ha-ai{display:grid;grid-template-columns:35px 1fr;gap:10px;margin-bottom:16px;padding:13px;border:1px solid #d6c9f6;border-radius:11px;background:#f7f3ff;color:#6348a6}.ha-ai>span{font-size:25px}.ha-ai strong{font-size:.61rem}.ha-ai p{margin:4px 0;white-space:pre-line;color:#4e426a;font-size:.56rem;line-height:1.55}.ha-ai small{font-size:.47rem}.ha-findings{display:grid;gap:7px}.ha-findings article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 12px;border:1px solid var(--h-line);border-left:4px solid #d17b19;border-radius:9px;background:var(--h-paper)}.ha-findings article.critical{border-left-color:var(--h-red)}.ha-finding-no{font:750 .7rem ui-monospace,monospace;color:#8b9bac}.ha-findings strong{font-size:.61rem}.ha-findings p{margin:3px 0;color:var(--h-muted);font-size:.52rem}.ha-findings small{color:#7a5cad;font-size:.47rem}.ha-safety{display:flex;gap:10px;align-items:center;margin-top:15px;padding:11px 13px;border:1px solid #a9d7e7;border-radius:10px;background:#eef9fd;color:#266278}.ha-safety strong{font-size:.59rem}.ha-safety p{margin:3px 0 0;font-size:.51rem}
@media(max-width:950px){.ho-record-grid,.ho-alert-columns{grid-template-columns:1fr}.ha-metrics{grid-template-columns:repeat(3,1fr)}.ha-metrics article:nth-child(3){border-right:0}}@media(max-width:650px){.ho-hero,.ho-actions{flex-direction:column}.ho-actions{display:flex;align-items:stretch}.ho-actions .hab-search{max-width:none}.ho-record-fields{grid-template-columns:1fr}.ha-hero{grid-template-columns:1fr}.ha-metrics{grid-template-columns:repeat(2,1fr)}}
.hab-city-profile{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin-bottom:14px;padding:11px 13px;border:1px solid #b8ddcf;border-radius:11px;background:#eef9f5}.hab-city-profile>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#d9f1e8;color:#168269}.hab-city-profile strong{font-size:.61rem}.hab-city-profile p{margin:3px 0 0;color:var(--h-muted);font-size:.52rem}.hab-city-profile a{color:var(--h-blue);font-size:.52rem;font-weight:800}.hab-city-profile.national_only{border-color:#e5ce9d;background:#fff9ed}.hab-city-profile.national_only>span{background:#ffedc8;color:#ac650c}@media(max-width:650px){.hab-city-profile{grid-template-columns:38px 1fr}.hab-city-profile a{grid-column:2}}

/* Modo simple Liquid Glass: una lente clara para el trabajo diario. */
#view-habilitacion{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 4%,rgba(126,188,255,.22),transparent 28%),radial-gradient(circle at 92% 16%,rgba(117,230,211,.18),transparent 25%),linear-gradient(155deg,#f6faff 0%,#eef5fb 48%,#f8fbff 100%);border-radius:24px}
#view-habilitacion:before,#view-habilitacion:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px)}
#view-habilitacion:before{width:280px;height:280px;right:6%;top:115px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(124,178,245,.08));box-shadow:inset 18px 18px 45px rgba(255,255,255,.7),inset -15px -15px 40px rgba(59,130,246,.08)}
#view-habilitacion:after{width:160px;height:160px;left:2%;bottom:7%;background:rgba(255,255,255,.24);box-shadow:inset 12px 12px 30px rgba(255,255,255,.6)}
.hab-shell>.hab-transition{display:none}
.hab-topline .hab-top-actions>.hab-btn:first-child,.hab-topline .hab-top-actions>.hab-btn.primary{display:none}
.hab-topline{position:relative;z-index:5;margin-bottom:13px}.hab-title{font-size:clamp(1.65rem,2.6vw,2.35rem)}.hab-subtitle{margin-top:6px;font-size:.78rem}.hab-export-menu .hab-btn{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.58);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
.hab-simple-nav{position:relative;z-index:20;width:fit-content;overflow:visible;margin-bottom:18px;padding:6px;border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.5);box-shadow:0 12px 32px rgba(34,78,121,.08),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}
.hab-simple-nav .hab-nav-btn{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px}.hab-simple-nav .hab-nav-btn>.material-symbols-outlined{font-size:18px}.hab-simple-nav .hab-nav-btn.active{background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(29,78,216,.11),inset 0 0 0 1px rgba(255,255,255,.9)}
.hab-more-menu{position:relative}.hab-more-menu summary{list-style:none}.hab-more-menu summary::-webkit-details-marker{display:none}.hab-more-popover{position:absolute;z-index:40;right:0;top:calc(100% + 9px);width:230px;padding:7px;border:1px solid rgba(255,255,255,.82);border-radius:15px;background:rgba(246,250,255,.88);box-shadow:0 20px 45px rgba(20,51,84,.18),inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.hab-more-popover button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#445d73;font-size:.69rem;text-align:left;cursor:pointer}.hab-more-popover button:hover,.hab-more-popover button.active{background:rgba(255,255,255,.92);color:var(--h-blue)}.hab-more-popover span{font-size:16px}
.hab-simple-home{position:relative;z-index:2;display:grid;gap:14px}.hab-glass-hero,.hab-today,.hab-simple-actions>button,.hab-automation-note{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.55);box-shadow:0 18px 48px rgba(32,74,116,.09),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.hab-glass-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:118px minmax(0,1fr) 175px;gap:24px;align-items:center;min-height:240px;padding:30px clamp(22px,4vw,48px);border-radius:24px}
.hab-glass-hero:after{content:'';position:absolute;width:320px;height:320px;right:-105px;top:-170px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(94,177,239,.15) 42%,transparent 68%);pointer-events:none}
.hab-lens{position:relative;width:108px;height:108px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.96),rgba(214,239,255,.62) 39%,rgba(69,152,224,.14) 71%,rgba(255,255,255,.6));box-shadow:inset 10px 10px 25px rgba(255,255,255,.9),inset -10px -12px 28px rgba(51,135,211,.14),0 20px 38px rgba(32,99,160,.16)}
.hab-lens:before{content:'';position:absolute;inset:9px;border:1px solid rgba(72,143,215,.17);border-radius:50%}.hab-lens span{font:780 1.35rem 'Outfit',sans-serif;color:#164c93;letter-spacing:-.04em}
.hab-hero-copy{position:relative;z-index:1}.hab-hero-copy h2{max-width:650px;margin:7px 0 8px;font:760 clamp(1.55rem,3vw,2.45rem)/1.08 'Outfit',sans-serif;letter-spacing:-.04em;color:#102f50}.hab-hero-copy>p{max-width:620px;margin:0;color:#557087;font-size:.82rem;line-height:1.65}.hab-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.hab-btn.large{min-height:47px;padding:10px 17px;border-radius:13px}.hab-btn.glass{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.52);color:#31546e;box-shadow:inset 0 1px 0 #fff}
.hab-hero-status{position:relative;z-index:1;padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 #fff}.hab-hero-status>span,.hab-hero-status>small{display:block;color:#6a8194;font-size:.59rem}.hab-hero-status>strong{display:block;margin:5px 0 1px;font:750 1.12rem 'Outfit',sans-serif;color:#183d62}.hab-hero-status .hab-progress{height:5px;margin-top:11px}.hab-hero-status .hab-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2684e8,#16a58e)}
.hab-today{padding:22px;border-radius:20px}.hab-simple-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px}.hab-simple-heading>div>span{color:#2470ba;font-size:.57rem;font-weight:850;letter-spacing:.16em}.hab-simple-heading h3{margin:4px 0 2px;font:730 1.12rem 'Outfit',sans-serif;color:#173852}.hab-simple-heading p{margin:0;color:#6b8092;font-size:.66rem}.hab-text-btn{border:0;background:transparent;color:var(--h-blue);font-size:.68rem;font-weight:800;cursor:pointer}
.hab-today-list{display:grid;gap:7px}.hab-today-item{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.76);border-radius:13px;background:rgba(255,255,255,.54);color:var(--h-ink);text-align:left;cursor:pointer;transition:.18s}.hab-today-item:hover{transform:translateX(3px);background:rgba(255,255,255,.86)}.hab-today-item>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff1e6;color:#bd6411}.hab-today-item.critical>span:first-child{background:#ffeaed;color:#bd3d49}.hab-today-item strong,.hab-today-item small{display:block}.hab-today-item strong{font-size:.7rem}.hab-today-item small{margin-top:3px;color:#6d8193;font-size:.58rem;line-height:1.4}.hab-today-item>i{color:#7890a5;font-size:18px}.hab-calm-state{display:flex;align-items:center;gap:11px;padding:15px;border-radius:14px;background:rgba(232,249,244,.7);color:#236d60}.hab-calm-state>span{font-size:28px}.hab-calm-state strong{font-size:.72rem}.hab-calm-state p{margin:3px 0 0;font-size:.61rem}
.hab-simple-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hab-simple-actions>button{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:15px;border-radius:17px;color:var(--h-ink);text-align:left;cursor:pointer}.hab-simple-actions>button:hover{transform:translateY(-2px);background:rgba(255,255,255,.76)}.hab-action-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#e6f1ff;color:#236cc3}.hab-action-icon.teal{background:#e2f7f2;color:#138773}.hab-action-icon.violet{background:#f0eaff;color:#7251b6}.hab-action-icon .material-symbols-outlined{font-size:22px}.hab-simple-actions strong,.hab-simple-actions small{display:block}.hab-simple-actions strong{font-size:.69rem}.hab-simple-actions small{margin-top:3px;color:#718598;font-size:.55rem}.hab-simple-actions>button>i{font-size:18px;color:#8295a7}
.hab-automation-note{border-radius:15px;overflow:hidden}.hab-automation-note summary{display:flex;align-items:center;gap:8px;padding:12px 15px;color:#47657e;font-size:.65rem;font-weight:780;cursor:pointer;list-style:none}.hab-automation-note summary::-webkit-details-marker{display:none}.hab-automation-note summary span:first-child{color:#7453b9}.hab-automation-note summary span:last-child{margin-left:auto;font-size:18px}.hab-automation-note div{padding:0 15px 13px}.hab-automation-note p{margin:0;color:#667e91;font-size:.61rem;line-height:1.55}
@media(max-width:850px){.hab-glass-hero{grid-template-columns:86px 1fr}.hab-lens{width:78px;height:78px}.hab-hero-status{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.hab-hero-status>small{grid-column:1}.hab-hero-status .hab-progress{grid-column:1/-1}.hab-simple-actions{grid-template-columns:1fr}.hab-simple-nav{width:100%;overflow-x:auto}.hab-more-popover{position:fixed;left:16px;right:16px;top:auto;width:auto}}
@media(max-width:580px){#view-habilitacion{border-radius:0}.hab-topline{align-items:center}.hab-subtitle{display:none}.hab-simple-nav .hab-nav-btn{padding:8px 10px;font-size:.63rem}.hab-simple-nav .hab-nav-btn>.material-symbols-outlined{display:none}.hab-glass-hero{grid-template-columns:1fr;padding:23px 18px}.hab-lens{width:68px;height:68px}.hab-hero-status{grid-column:auto}.hab-hero-actions{align-items:stretch;flex-direction:column}.hab-hero-actions .hab-btn{width:100%}.hab-simple-heading{align-items:flex-start}.hab-today{padding:17px}.hab-today-item{grid-template-columns:34px 1fr}.hab-today-item>i{display:none}}
@media(prefers-reduced-motion:reduce){.hab-today-item,.hab-simple-actions>button,.hab-btn{transition:none!important}}

/* Los modales de Habilitación deben quedar sobre la cinta principal de pestañas. */
.hab-modal-backdrop{z-index:2147483200!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
#hab-diagnostic-modal{--h-ink:#102a43;--h-blue:#1d4ed8;--h-blue-soft:#eaf1ff;--h-teal:#0f9f8f;--h-red:#c2414d;--h-red-soft:#fff0f1;--h-line:#dce5ef;--h-paper:#fff;--h-muted:#63768a;color:var(--h-ink);font-family:'Plus Jakarta Sans','Inter',sans-serif}
body.hab-modal-open{overflow:hidden!important}
#hab-diagnostic-modal>.hab-modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 32px);overflow:hidden;background:rgba(255,255,255,.92);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}
#hab-diagnostic-modal .hab-modal-head,#hab-diagnostic-modal .hab-modal-foot{position:relative;z-index:2;flex:0 0 auto;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#hab-diagnostic-modal .hab-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#hab-diagnostic-modal .hab-modal-foot{padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 -10px 28px rgba(31,64,97,.07)}
@media(max-width:580px){.hab-modal-backdrop{align-items:stretch;padding:0}#hab-diagnostic-modal>.hab-modal{width:100%;max-height:100dvh;border-radius:0}#hab-diagnostic-modal .hab-modal-head{padding-top:max(18px,env(safe-area-inset-top))}#hab-diagnostic-modal .hab-form-grid,#hab-diagnostic-modal .hab-check-grid{grid-template-columns:1fr}#hab-diagnostic-modal .hab-field.full{grid-column:auto}}
