:root{--tinta:#15191F;--tinta-2:#1D232B;--tinta-3:#262D37;--crema:#F5F2EC;--bronce:#A8773A;--bronce-claro:#D2A96A;--surface:#FBF9F5;--surface-raised:#FFFFFF;--surface-sunken:#F5F2EC;--text:#1B2027;--text-muted:#5C6168;--line:#E3DED3;--line-strong:#8E8A80;--action:var(--tinta);--on-action:#F5F2EC;--accent:var(--bronce);--accent-text:#7A5320;--accent-soft:#F3E6CF;--accent-block:#8F6430;--on-accent-block:#FFFFFF;--neutral-soft:#ECEEF1;--success:#2F6B3C;--success-soft:#E3EFE4;--warning:#7A5A10;--warning-soft:#F6EBCB;--danger:#A33A2B;--danger-soft:#F7E3DE;--info:#2C5A7A;--info-soft:#E2ECF3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-none:0px;--shadow-pop:0 8px 24px -8px rgba(8,10,14,.28);--font-display:Jost, "Century Gothic", Futura, system-ui, sans-serif;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif}[data-theme=dark]{--surface:#15191F;--surface-raised:#1D232B;--surface-sunken:#10141A;--text:#F5F2EC;--text-muted:#A9AEB5;--line:#2B333D;--line-strong:#6B7480;--action:var(--crema);--on-action:#15191F;--accent:var(--bronce-claro);--accent-text:#D2A96A;--accent-soft:#3A3022;--accent-block:var(--bronce-claro);--on-accent-block:#15191F;--neutral-soft:#2A313A;--success:#8FCB9B;--success-soft:#1E3324;--warning:#E5C36A;--warning-soft:#3A3116;--danger:#F0A093;--danger-soft:#40211C;--info:#9CC4DE;--info-soft:#1B2C38}*,*:before,*:after{border-radius:0}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.vs-stage{padding:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.vs-stage.col{flex-direction:column;align-items:stretch}.vs-dark{background:var(--tinta);color:var(--crema)}.vs-label{font:600 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.vs-title{margin:4px 0 0;font:500 76px/.86 var(--font-display);letter-spacing:-.03em;text-transform:uppercase}.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 18px;border:2px solid var(--text);background:transparent;color:var(--text);font:600 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.vs-btn:hover{background:var(--surface-sunken)}.vs-btn:focus-visible,.vs-input:focus-visible,.vs-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vs-btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.vs-btn-primary:hover{background:var(--action);opacity:.9}.vs-btn-ghost{border-color:transparent;padding:0 6px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.vs-btn-danger{border-color:var(--danger);color:var(--danger)}.vs-btn-sm{height:30px;padding:0 12px;font-size:11px}.vs-btn[disabled]{opacity:.45;cursor:not-allowed}.vs-btn-brand{height:48px;padding:0 26px;font:500 16px/1 var(--font-sans);letter-spacing:0;text-transform:none;background:var(--bronce-claro);border-color:var(--bronce-claro);color:var(--tinta)}.vs-btn-brand:hover{background:var(--bronce-claro);opacity:.92}.vs-field{display:grid;gap:8px;min-width:0}.vs-field label{font:600 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.vs-input{height:40px;padding:0 var(--space-3);border:1px solid var(--text);background:var(--surface-raised);color:var(--text);font:400 14px/1 var(--font-sans);width:100%;box-sizing:border-box}.vs-input::placeholder{color:var(--text-muted)}.vs-help{font-size:13px;color:var(--text-muted);margin:0}.vs-field.error .vs-input{border:2px solid var(--danger)}.vs-field.error .vs-help{color:var(--danger)}.vs-tag{display:inline-block;font:600 10.5px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;white-space:nowrap;color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.vs-tag-ok{background:var(--action);color:var(--on-action);box-shadow:none}.vs-tag-new{background:var(--accent-block);color:var(--on-accent-block);box-shadow:none}.vs-tag-info{box-shadow:inset 0 0 0 2px var(--text)}.vs-tag-warn{color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent-text)}.vs-tag-bad{color:var(--text-muted);text-decoration:line-through;box-shadow:none;padding-left:0}.vs-tag-error{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.vs-alert{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px var(--space-6);padding:12px 0 14px;border-top:2px solid var(--text)}.vs-alert .kind{font:600 11px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.vs-alert .kind:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--text)}.vs-alert b{font:500 20px/1.2 var(--font-display);display:block}.vs-alert span{color:var(--text-muted)}.vs-alert-warn .kind{color:var(--accent-text)}.vs-alert-warn .kind:before{background:var(--accent)}.vs-alert-bad{border-top-color:var(--danger)}.vs-alert-bad .kind{color:var(--danger)}.vs-alert-bad .kind:before{background:var(--danger)}.vs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-top:2px solid var(--text);border-bottom:2px solid var(--text)}.vs-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;border-left:1px solid var(--text);min-width:0}.vs-stat:first-child{border-left:0;padding-left:0}.vs-stat .lbl{font:600 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.vs-stat .num{font:500 62px/.9 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.vs-stat .num small{font-size:22px;letter-spacing:0;margin-left:4px}.vs-stat .delta{font-size:12.5px;color:var(--text-muted)}.vs-stat.hot{background:var(--accent-block);color:var(--on-accent-block);border-left:0}.vs-stat.hot .delta{color:var(--on-accent-block)}.vs-card{border-top:2px solid var(--text);padding-top:var(--space-3)}.vs-table-wrap{width:100%;overflow-x:auto}.vs-table-head{display:flex;justify-content:space-between;border-top:2px solid var(--text);padding:10px 0}.vs-table{width:100%;border-collapse:collapse}.vs-table th{text-align:left;font:600 10.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px 8px 0;border-top:1px solid var(--text);border-bottom:1px solid var(--text);white-space:nowrap}.vs-table td{height:50px;padding:0 12px 0 0;border-bottom:1px solid var(--line);white-space:nowrap}.vs-table .room{font:500 26px/1 var(--font-display);letter-spacing:-.02em;width:76px}.vs-table td b{font-weight:500;display:block}.vs-table .sub{display:block;font-size:12px;color:var(--text-muted)}.vs-table .num{text-align:right;padding-right:0}.vs-table tr.off td{color:var(--text-muted)}.vs-table tbody tr:hover{background:var(--surface-sunken)}.vs-cal{--cols: 7;display:grid;grid-template-columns:110px repeat(var(--cols),minmax(44px,1fr));width:100%;border-top:2px solid var(--text);border-bottom:2px solid var(--text);font-size:13px}.vs-cal>div{min-height:44px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;align-items:center;padding:0 var(--space-2)}.vs-cal .hd{font:600 10.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-top:0;border-bottom:1px solid var(--text);justify-content:center;min-height:34px}.vs-cal .room{border-left:0;padding-left:0;font:500 22px/1 var(--font-display);gap:8px}.vs-cal .room small{font:400 12px/1 var(--font-sans);color:var(--text-muted)}.vs-cal .hd.room{font:600 10.5px/1 var(--font-sans);justify-content:flex-start}.vs-cal .today{background:var(--action);color:var(--on-action)}.vs-cal .stay{padding:5px 0}.vs-cal .stay span{display:flex;align-items:center;width:100%;height:100%;min-height:32px;padding:0 var(--space-2);background:var(--action);color:var(--on-action);font:600 10.5px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.vs-cal .stay.web span{background:var(--accent-block);color:var(--on-accent-block)}.vs-cal .stay.block span{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--text-muted)}.vs-channels{list-style:none;margin:0;padding:0;width:100%}.vs-channels li{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:var(--space-3);align-items:center;height:50px;border-bottom:1px solid var(--line)}.vs-channels .name{font-weight:500}.vs-channels .own{color:var(--accent-text)}.vs-channels em{font:600 10px/1 var(--font-sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.vs-channels .src em{color:var(--accent-text)}.vs-channels .n{font:500 26px/1 var(--font-display);text-align:right}.vs-nav{width:220px;background:var(--surface);color:var(--text);border-right:2px solid var(--text);padding:var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box}.vs-nav svg{width:132px;height:auto;display:block;margin:0 var(--space-4)}.vs-nav .hotel{font:600 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-4)}.vs-nav ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--text)}.vs-nav a{display:flex;align-items:center;gap:12px;height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--text);color:var(--text);text-decoration:none;font:500 15px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.vs-nav a i{font:600 10px/1 var(--font-sans);font-style:normal;letter-spacing:0;color:var(--text-muted)}.vs-nav a:hover{background:var(--surface-sunken)}.vs-nav a[aria-current=page]{background:var(--action);color:var(--on-action)}.vs-nav a[aria-current=page] i{color:var(--on-action)}.vs-piece{font-family:var(--font-sans)}.vs-sign{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-top:2px solid #15191F;max-width:360px;background:#fff;color:#1b2027}.vs-sign svg{width:44px;height:44px}.vs-sign .who{font:500 18px/1.1 var(--font-display);margin:0;text-transform:uppercase;letter-spacing:.02em}.vs-sign .role{margin:4px 0 8px;font-size:13px;color:#5c6168}.vs-sign .data{margin:0;font-size:13px;line-height:1.6;color:#1b2027}.vs-doc{width:340px;aspect-ratio:210 / 297;background:var(--tinta);color:var(--crema);padding:28px;box-sizing:border-box;display:flex;flex-direction:column}.vs-doc svg{width:110px;height:auto}.vs-doc .kick{margin:auto 0 10px;font:600 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronce-claro)}.vs-doc h4{margin:0 0 16px;font:500 34px/.95 var(--font-display);letter-spacing:-.02em;text-transform:uppercase}.vs-doc .rule{width:100%;height:2px;background:var(--crema);margin-bottom:12px}.vs-doc .meta{margin:0;font-size:11px;line-height:1.6;color:#f5f2ecad}.vs-doc.page{background:#fff;color:#1b2027;box-shadow:inset 0 0 0 1px #15191f}.vs-doc.page h4{font-size:26px;margin:14px 0 12px}.vs-doc.page p{margin:0 0 8px;font-size:10.5px;line-height:1.6;color:#5c6168}.vs-doc.page table{width:100%;border-collapse:collapse;font-size:10.5px;margin-top:6px;border-top:2px solid #15191F;border-bottom:2px solid #15191F}.vs-doc.page td{padding:7px 0;border-top:1px solid #E3DED3}.vs-doc.page tr:first-child td{border-top:0}.vs-doc.page td:last-child{text-align:right;font-weight:600}.vs-doc.page .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:600 9px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#5c6168}.vs-doc.page .foot svg{width:18px}.vs-avatar{width:96px;height:96px;background:var(--tinta);display:grid;place-items:center;flex:none}.vs-avatar svg{width:56px;height:56px}.vs-post{width:270px;aspect-ratio:4 / 5;background:var(--tinta);color:var(--crema);padding:22px;box-sizing:border-box;display:flex;flex-direction:column}.vs-post.light{background:var(--crema);color:#1b2027}.vs-post .kick{font:600 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid currentColor}.vs-post h4{margin:0;font:500 32px/.95 var(--font-display);letter-spacing:-.02em;text-transform:uppercase}.vs-post .num{font:500 96px/.85 var(--font-display);letter-spacing:-.04em;color:var(--bronce-claro);margin:0 0 10px}.vs-post.light .num{color:#7a5320}.vs-post .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font:600 9px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.vs-post .foot svg{width:84px;height:auto}.vs-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;border:2px solid var(--text)}.vs-logo-tile{display:grid;place-items:center;min-height:140px;background:#fbf9f5;padding:var(--space-6);box-sizing:border-box}.vs-logo-tile.dark{background:var(--tinta)}.vs-logo-tile svg{width:180px;height:auto}.vs-logo-tile svg.sym{width:64px}html,body,#root{height:100%}h1,h2,p{margin:0}button{font:inherit}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%}.menu{width:auto;position:sticky;top:0;height:100vh}.menu .logo,.ingreso .logo{width:132px;height:auto;display:block;margin:0 var(--space-4)}.menu a.active{background:var(--action);color:var(--on-action)}.menu a.active i{color:var(--on-action)}.menu-pie{margin-top:auto;padding:var(--space-4);display:grid;gap:var(--space-2);justify-items:start;border-top:1px solid var(--text)}.menu-pie .vs-label{color:var(--text-muted);letter-spacing:.04em;text-transform:none;font-weight:500;overflow-wrap:anywhere}.contenido{padding:28px 32px 64px;display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.acciones,.pisos,.fila{display:flex;gap:10px;flex-wrap:wrap}.dos-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:start}.bloque{min-width:0}.vacio,.leyenda{color:var(--text-muted);font-size:13px;padding:var(--space-3) 0}.vs-table tbody tr{cursor:pointer}.vs-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filtros{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);max-width:820px}.ingreso{min-height:100%;display:grid;place-items:center;padding:var(--space-6)}.ingreso-caja{width:100%;max-width:380px;display:grid;gap:var(--space-6);border-top:2px solid var(--text);padding-top:var(--space-6)}.ingreso .logo{margin:0}.ingreso .vs-title{font-size:56px}.velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#15191f73;z-index:20;display:flex;justify-content:flex-end}.lateral{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--surface);border-left:2px solid var(--text);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);box-sizing:border-box}.lateral-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.lateral-cab h2{font:500 34px/1 var(--font-display);letter-spacing:-.02em;margin-top:6px}.lateral-pie{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:var(--space-4);border-top:2px solid var(--text)}.lateral-pie.col{flex-direction:column}.ficha{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--text);border-bottom:2px solid var(--text)}.ficha-num{display:grid;gap:4px;padding:12px 14px 14px}.ficha-num+.ficha-num{border-left:1px solid var(--text)}.ficha-num:first-child{padding-left:0}.ficha-num b{font:500 56px/.9 var(--font-display);letter-spacing:-.03em}.ficha-num span:last-child{font-size:13px;color:var(--text-muted)}.datos{margin:0}.datos div{display:flex;justify-content:space-between;gap:var(--space-4);padding:11px 0;border-bottom:1px solid var(--line)}.datos dt{font:600 11px/1.6 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.datos dd{margin:0;text-align:right}.formulario{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.dos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--text);padding-top:12px}.total b{font:500 30px/1 var(--font-display)}.vs-alert{grid-template-columns:120px minmax(0,1fr)}.lateral .vs-alert{grid-template-columns:1fr}.cal-marco{overflow-x:auto;border-top:2px solid var(--text);border-bottom:2px solid var(--text)}.cal{min-width:980px}.cal-fila{display:grid;grid-template-columns:104px repeat(var(--dias),minmax(0,1fr));grid-auto-rows:40px;border-bottom:1px solid var(--line);position:relative}.cal-cab{grid-auto-rows:34px;border-bottom:1px solid var(--text);position:sticky;top:0;background:var(--surface);z-index:2}.cal-hab{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px}.cal-hab b{font:500 20px/1 var(--font-display)}.cal-hab small{font-size:11.5px;color:var(--text-muted)}.cal-dia{grid-row:1;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);white-space:nowrap}.cal-dia.hoy{background:var(--action);color:var(--on-action)}.cal-celda{grid-row:1;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;padding:0}.cal-celda.hoy{background:var(--surface-sunken)}.cal-celda:hover{background:var(--accent-soft)}.cal-celda:focus-visible,.cal-estadia:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-estadia{grid-row:1;z-index:1;margin:5px 1px 5px 2px;border:0;padding:0 8px;display:flex;align-items:center;background:var(--action);color:var(--on-action);cursor:pointer;min-width:0;font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.cal-estadia span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-estadia.propia{background:var(--accent-block);color:var(--on-accent-block)}.cal-estadia.nueva{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.cal-estadia.cierre{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--text-muted);cursor:default}.leyenda .ley{display:inline-block;width:22px;height:10px;margin:0 8px 0 0;vertical-align:-1px}.leyenda .ley:not(:first-child){margin-left:20px}.ley.canal{background:var(--action)}.ley.propia{background:var(--accent-block)}.ley.cierre{box-shadow:inset 0 0 0 1px var(--text-muted)}.plano-marco{overflow-x:auto;border-top:2px solid var(--text);padding-top:var(--space-6)}.plano{width:100%;min-width:860px;height:auto;display:block}.plano .pz rect{fill:var(--surface-sunken);stroke:var(--text);stroke-width:1}.plano .pasillo rect{fill:transparent;stroke-dasharray:4 4;stroke:var(--text-muted)}.plano .pz-rot{font:600 9.5px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle}.plano .pz-rot.izq{text-anchor:start}.plano .hab{cursor:pointer}.plano .hab rect{fill:var(--surface-raised);stroke:var(--text);stroke-width:1}.plano .hab:hover rect,.plano .hab:focus-visible rect{stroke-width:3}.plano .hab:focus{outline:none}.plano .hab-num{font:500 30px var(--font-display);letter-spacing:-.02em;fill:var(--text)}.plano .hab-tipo,.plano .hab-quien{font:400 11.5px var(--font-sans);fill:var(--text-muted)}.plano .hab-est{font:600 9.5px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--text)}.plano .hab.ocupada rect{fill:var(--action)}.plano .hab.ocupada text{fill:var(--on-action)}.plano .hab.llega rect{fill:var(--accent-block);stroke:var(--accent-block)}.plano .hab.llega text{fill:var(--on-accent-block)}.plano .hab.sale rect{stroke-width:3}.plano .hab.cerrada rect{fill:transparent;stroke:var(--text-muted);stroke-dasharray:3 3}.plano .hab.cerrada text{fill:var(--text-muted)}.plano-cifras .num{font-size:44px}@media (max-width: 900px){.app{grid-template-columns:1fr}.menu{position:static;height:auto;border-right:0;border-bottom:2px solid var(--text);padding-top:var(--space-4)}.menu ul{display:flex;overflow-x:auto}.menu li{flex:none}.menu a{border-bottom:0;border-right:1px solid var(--text)}.menu-pie{display:flex;align-items:center;justify-content:space-between}.contenido{padding:20px 16px 48px}.vs-title{font-size:52px}.dos-col,.filtros{grid-template-columns:1fr}.vs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-stat{border-left:0;border-top:1px solid var(--text);padding-left:0}.vs-stat.hot{padding-left:14px}.vs-stat .num{font-size:46px}}.tar{min-width:1040px}.tar-fila{display:grid;grid-template-columns:124px repeat(var(--dias),minmax(0,1fr));border-bottom:1px solid var(--line)}.tar-cab{border-bottom:1px solid var(--text);min-height:34px;align-items:center}.tar-tipo{display:grid;align-content:center;gap:2px;padding:8px 0}.tar-tipo b{font:500 22px/1 var(--font-display)}.tar-tipo small{font-size:11.5px;color:var(--text-muted)}.tar-celda{border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;padding:10px 6px;display:grid;gap:3px;align-content:center;justify-items:center;min-height:72px;color:var(--text)}.tar-celda b{font:500 15px/1 var(--font-sans);white-space:nowrap}.tar-celda span,.tar-celda i{font:600 9.5px/1.2 var(--font-sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tar-celda i{color:var(--accent-text)}.tar-celda:hover{background:var(--accent-soft)}.tar-celda:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tar-celda.llena{background:var(--action);color:var(--on-action)}.tar-celda.llena span{color:var(--on-action)}.tar-celda.cerrada{background:transparent;box-shadow:inset 0 0 0 1px var(--text-muted);color:var(--text-muted)}.tar-celda.cerrada b{text-decoration:line-through}.semana{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0}.semana legend{padding:0 0 8px}.semana label{display:flex;align-items:center;justify-content:center;min-width:52px;height:40px;border:1px solid var(--text);margin-right:-1px;cursor:pointer;font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.semana label.on{background:var(--action);color:var(--on-action)}.semana input{position:absolute;opacity:0;pointer-events:none}.semana label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.casilla{display:flex;align-items:center;gap:10px;min-height:40px;margin-top:22px;cursor:pointer}.casilla input{width:18px;height:18px;accent-color:var(--text)}.vs-table.sin-mano tbody tr{cursor:default}.vs-table .room.canal{width:auto;font-size:22px}.tar-cab>:first-child{grid-column:1;grid-row:1}.editor-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.editor-ayuda{color:var(--text-muted);font-size:13px;margin-left:6px}.plano.editor{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.plano.editor.borrar{cursor:default}.plano.editor.borrar .pz{cursor:pointer}.plano.editor.borrar .pz:hover rect{stroke:var(--danger);stroke-width:3}.cuadricula-linea{fill:none;stroke:var(--line);stroke-width:1}.cuadricula-fondo{stroke:var(--text);stroke-width:2}.plano.editor .pz.hab{cursor:pointer}.plano .hab.sin rect{stroke-dasharray:6 4;stroke:var(--accent-text);stroke-width:2}.plano .hab.sin .hab-num,.plano .hab.sin .hab-tipo{fill:var(--accent-text)}.plano .fantasma{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2;opacity:.85;pointer-events:none}.plano .fantasma.mal{fill:var(--danger-soft);stroke:var(--danger)}.semana label{padding:0 12px}.barras{width:100%;min-width:760px;height:auto;display:block}.barras-guia{stroke:var(--line);stroke-width:1}.barras-eje{font:600 10px var(--font-sans);fill:var(--text-muted);text-anchor:end;dominant-baseline:middle}.barras-dia{font:600 10px var(--font-sans);fill:var(--text-muted);text-anchor:middle}.barra{fill:var(--action)}.barra.hoy{fill:var(--accent-block)}.barra.futura{fill:transparent;stroke:var(--text-muted);stroke-width:1}.vs-table tr.suma td{border-top:2px solid var(--text);border-bottom:0;font-weight:600}.vs-table .room.canal.propio{color:var(--accent-text)}.vs-input.chico{width:84px;height:34px}.vs-input.chico.ancho{width:150px}.filtros .vs-btn{justify-self:start}.casilla-col{width:34px;padding-right:0!important}.casilla-col input,.barra-bloque input[type=checkbox]{width:17px;height:17px;accent-color:var(--text);cursor:pointer}.vs-table tr.elegida{background:var(--accent-soft)}.barra-bloque{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:2px solid var(--text)}.barra-bloque>.vs-label{margin-right:6px}.barra-bloque .vs-input{width:120px;height:40px}.bloque-pie{padding-top:var(--space-3)}.tar{-webkit-user-select:none;user-select:none}.tar-celda{touch-action:none}.tar-celda.elegida{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.tar-celda.elegida span{color:var(--text-muted)}.barra-bloque .grupo{display:inline-flex;gap:0}.barra-bloque .grupo>*+*{margin-left:-2px}.barra-bloque .grupo .vs-input{border-width:2px}.barra-bloque .vs-input.corto{width:84px}.cal{-webkit-user-select:none;user-select:none}.cal-celda{touch-action:none}.cal-celda.elegida{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.cal-celda.destino{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-estadia[draggable=true]{cursor:grab}.cal-estadia.en-mano{opacity:.35}.cal.moviendo .cal-estadia:not(.en-mano){pointer-events:none}.cal-estadia.cierre{cursor:pointer}
