:root{--bg:#f4f5f8;--panel:#fff;--ink:#1b1f3a;--soft:#5b6180;--line:#e1e3ec;--brand:#0e7c7b;--brand-ink:#fff;--brand-soft:#dff1ef;--ok:#2c7a4b;--ok-bg:#e2f3e8;--warn:#8a5d0a;--warn-bg:#fbf0d9;--bad:#a63a3a;--bad-bg:#f8e2e2;--side:#1b1f3a;--side-ink:#c9cce0;--f-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--f-body:"Figtree","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid #d79a1e;outline-offset:2px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.shell>*{min-width:0}.side{background:var(--side);color:var(--side-ink);padding:20px 14px;display:flex;flex-direction:column;gap:6px}.logo{font-family:var(--f-display);color:#fff;font-weight:700;font-size:1.25rem;padding:0 8px 16px;letter-spacing:-.01em}.logo small{display:block;font-family:var(--f-body);font-weight:400;font-size:.75rem}.logo small,.side a{color:var(--side-ink)}.side a{text-decoration:none;padding:8px 10px;border-radius:8px}.side a:hover{background:#2a3058;color:#fff}.side form{margin-top:auto}.side button{background:none;border:1px solid #343a6a;color:var(--side-ink);border-radius:8px;padding:6px 10px;width:100%;cursor:pointer}main{padding:24px max(16px,2.5vw) 64px;min-width:0}h1{font-size:1.8rem;letter-spacing:-.02em;margin:0 0 4px;line-height:1.15}h1,h2{font-family:var(--f-display)}h2{font-size:1.1rem;margin:0 0 12px}.meta{color:var(--soft);margin:0 0 20px}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stack{display:grid;grid-gap:16px;gap:16px}.grid>*,.stack>*,form.fields>*{min-width:0}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kpi span{font-size:.8rem;color:var(--soft)}.kpi b{display:block;font-family:var(--f-display);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi small{color:var(--soft)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 14px;cursor:pointer;text-decoration:none;color:var(--ink);font-weight:500}.btn.primary,.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.danger{color:var(--bad)}.btn.sm{padding:4px 10px;font-size:.85rem}.btn[disabled]{opacity:.55;cursor:not-allowed}form.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}label{display:grid;grid-gap:4px;gap:4px;font-size:.82rem;color:var(--soft);font-weight:500}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0;color:var(--ink)}input.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding:8px 10px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:9px 10px;vertical-align:middle}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tfoot td{border-bottom:0}.pill,tfoot td{font-weight:600}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;white-space:nowrap;background:var(--line);color:var(--soft)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.brand{background:var(--brand-soft);color:var(--brand)}.flash{padding:10px 14px;border-radius:10px;margin-bottom:16px;font-weight:500}.flash.error{background:var(--bad-bg);color:var(--bad)}.flash.ok{background:var(--ok-bg);color:var(--ok)}.flash.warn{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.alerts{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.alerts li{padding:10px 12px;border-radius:10px}.alerts li.critical{background:var(--bad-bg);color:var(--bad)}.alerts li.warning{background:var(--warn-bg);color:var(--warn)}.empty{text-align:center;padding:24px}.empty,.muted{color:var(--soft)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth .card{width:min(100%,420px)}.auth form{display:grid;grid-gap:12px;gap:12px}.totals{display:grid;grid-gap:6px;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totals div{display:flex;justify-content:space-between;gap:12px}.totals .grand{border-top:1px solid var(--line);padding-top:8px;font-size:1.15rem;font-weight:700}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.side{flex-direction:row;align-items:center;flex-wrap:wrap;padding:10px 14px}.logo{padding:0 8px 0 0}.side form{margin:0 0 0 auto}}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.85rem;color:var(--ink);text-decoration:none;display:inline-block}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.tpl-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.tpl-thumb{overflow:hidden;border-radius:10px;box-shadow:0 4px 16px rgba(20,24,50,.12);max-width:100%}.tpl-info{display:grid;grid-gap:2px;gap:2px}.small{font-size:.82rem}.studio{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.studio-main{position:-webkit-sticky;position:sticky;top:16px}.lbl{font-size:.82rem;color:var(--soft);font-weight:500;margin-bottom:6px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{display:flex;border:2px solid var(--line);border-radius:10px;overflow:hidden;padding:0;cursor:pointer;background:none}.swatch i{width:22px;height:30px;display:block}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.color-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.color-row input[type=color]{padding:2px;height:36px}.count{font-weight:400;color:var(--soft)}.count.over{color:var(--bad);font-weight:600}@media (max-width:980px){.studio{grid-template-columns:minmax(0,1fr)}.studio-main{position:static;order:-1}}.form-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.form-cols,.fs{display:grid;grid-gap:10px;gap:10px}.fs{border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;min-width:0}.fs legend{font-weight:600;padding:0 6px;font-size:.92rem}.check-row{display:flex!important;gap:8px;align-items:center;color:var(--ink)!important;font-weight:400!important;font-size:.92rem!important}.check-row input{width:auto;accent-color:var(--brand)}.list-plain{list-style:none;margin:0;padding:0;columns:260px 2}.list-plain li{padding:6px 0;border-bottom:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px}.fields-grid>*{min-width:0}input[type=color]{height:38px;padding:3px}.logo-field{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.logo-preview{width:120px;height:72px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.linkbox{border:1px solid var(--brand);background:var(--brand-soft);border-radius:10px;padding:12px;width:100%}.team-table td{vertical-align:top}.door-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.door-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.door-stats b{display:block;font-family:var(--f-display);font-size:1.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.door-stats span{font-size:.8rem;color:var(--soft)}.door-search{font-size:1.05rem;padding:12px 14px}.door-filters{display:flex;gap:8px;flex-wrap:wrap}.door-list{list-style:none;margin:0;padding:0}.door-card,.door-list{display:grid;grid-gap:10px;gap:10px}.door-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.door-card.in{border-color:var(--ok)}.door-card.hl{border-width:2px;border-color:var(--brand);box-shadow:0 6px 20px rgba(14,124,123,.15)}.door-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.door-name{font-size:1.05rem;overflow-wrap:anywhere}.door-sub{font-size:.88rem}.door-table{font-weight:600;color:var(--ink)}.door-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.door-actions .btn.primary{flex:1 1 220px;justify-content:center;padding:11px 14px}.door-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:center}.door-warn{margin:0;font-size:.85rem;background:var(--warn-bg);color:var(--warn);padding:8px 10px;border-radius:8px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.thumb{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.thumb-actions{position:absolute;right:4px;bottom:4px;display:flex;gap:4px}.inv-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.inv-editor>*{min-width:0}.inv-live{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:8px;gap:8px;justify-items:center}.inv-live-phone{width:340px;max-width:100%;height:680px;max-height:80vh;border-radius:38px;padding:10px;background:#0d0e15;box-shadow:0 10px 30px rgba(0,0,0,.18)}.inv-live-phone iframe{width:100%;height:100%;border:0;border-radius:28px;background:#fff}.fontgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.fontcard{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;color:var(--ink);min-width:0}.fontcard span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fontcard small{color:var(--soft);font-size:.72rem}.fontcard[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.presets{display:flex;flex-wrap:wrap;gap:8px}.preset{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;font-size:.82rem;color:var(--ink)}.preset span{width:22px;height:22px;border-radius:50%;border:1px solid var(--line)}.colorrow{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.colorpick{display:grid;grid-gap:4px;gap:4px;font-size:.8rem}.colorpick input{width:64px;height:36px;padding:2px}.chips-row{display:flex;gap:6px;flex-wrap:wrap}.yt-preview{width:100%;max-width:360px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.yt-preview iframe,.yt-preview>div{width:100%;height:100%;min-height:200px;border:0;display:block}@media (max-width:1100px){.inv-editor{grid-template-columns:1fr}.inv-live{position:static}}.ai-box{border:1px dashed var(--brand);background:var(--brand-soft);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px}.ai-head{display:grid;grid-gap:2px;gap:2px}.ai-current{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ai-current img{width:120px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ai-btn{justify-self:start}.ai-btn,.inv-progress{background:var(--panel)}.inv-progress{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.row-between{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.inv-progress .bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.inv-progress .bar i{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .4s}[hidden]{display:none!important}.inv-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);padding-top:4px}.inv-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:10px 12px;font:inherit;font-weight:600;color:var(--soft);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;position:relative}.inv-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.inv-tabs .n{width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:.75rem}.inv-tabs button[aria-selected=true] .n{background:var(--brand);color:var(--brand-ink)}.inv-tabs .dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.inv-tabnav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.inv-tabnav .btn:last-child{margin-left:auto}.upload-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--brand);color:var(--brand);background:var(--brand-soft);border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer;justify-self:start;width:-moz-fit-content;width:fit-content}.upload-btn:hover{filter:brightness(.97)}.upload-btn[aria-disabled=true]{opacity:.6;cursor:wait}.upload-btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.photo-field{display:grid;grid-gap:6px;gap:6px}.photo-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.photo-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.photo-thumb.empty{display:grid;place-items:center;font-size:.75rem;color:var(--soft);background:var(--bg);border-style:dashed}.inv-live-phone{position:relative}.inv-live-phone iframe{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.inv-live-phone iframe.back{visibility:hidden}.gkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.gkpi{text-align:left;border:1px solid var(--line);border-top:4px solid var(--c,var(--line));background:var(--panel);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--ink);transition:box-shadow .15s,transform .15s}.gkpi:hover{box-shadow:0 6px 18px rgba(27,31,58,.08);transform:translateY(-1px)}.gkpi[aria-pressed=true]{background:var(--cbg,var(--bg));box-shadow:inset 0 0 0 1.5px var(--c)}.gkpi b{font-family:var(--f-display);font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.1;white-space:nowrap;color:var(--c,var(--ink));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gkpi-t{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gkpi-s,.gkpi-t{color:var(--soft)}.gkpi-s{font-size:.85rem}.gkpi-flag{margin-top:6px;align-self:flex-start;font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--cbg);color:var(--c)}.k-total{--c:#3b5bdb;--cbg:#e9edfc}.k-ok{--c:var(--ok);--cbg:var(--ok-bg)}.k-warn{--c:#b26a00;--cbg:var(--warn-bg)}.k-bad{--c:var(--bad);--cbg:var(--bad-bg)}.gtoolbar{margin-bottom:12px}.gfilters,.gtoolbar{display:flex;gap:8px;flex-wrap:wrap}.gfilters{margin-bottom:10px}.gfilters input[type=search]{flex:1 1 260px}.gfilters select{flex:0 1 200px}.chip-hot:not([aria-pressed=true]){border-color:#e6b44a;background:var(--warn-bg);color:var(--warn);font-weight:600}.gtable td{vertical-align:middle}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.btn.wa:hover{background:#17834a}.viewed{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--soft)}.viewed.yes{color:#3b5bdb;font-weight:700}.status-select{border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:600;border:1px solid var(--line)}.status-select.s-confirmado{background:var(--ok-bg);color:var(--ok);border-color:#b9dfc7}.status-select.s-pendiente{background:var(--warn-bg);color:var(--warn);border-color:#f0d9a6}.status-select.s-no_asiste{background:var(--bad-bg);color:var(--bad);border-color:#ecc2c2}.modal{border:0;border-radius:18px;padding:0;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);box-shadow:0 24px 60px rgba(27,31,58,.25);color:var(--ink)}.modal.wide{width:min(940px,calc(100vw - 24px))}.modal::-webkit-backdrop{background:rgba(27,31,58,.45)}.modal::backdrop{background:rgba(27,31,58,.45)}.modal>div:not(.modal-head),.modal>form{padding:4px 22px 22px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 8px;position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.modal-head h2{margin:0;font-size:1.3rem}.modal-x{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--soft);padding:0 4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem}.modal input,.modal label small,.modal select,.modal textarea{font-weight:400}.phone-input{display:flex;align-items:stretch}.phone-input span{display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:var(--bg);color:var(--soft);font-weight:600}.phone-input input{border-radius:0 9px 9px 0;flex:1 1;min-width:0}.stepper-field{display:flex;flex-direction:column;gap:4px}.stepper-field>label{font-weight:600;font-size:.9rem}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);font-size:1.2rem;cursor:pointer;flex:none}.stepper button:hover:not([disabled]){border-color:var(--brand);color:var(--brand)}.stepper button[disabled]{opacity:.4;cursor:not-allowed}.stepper input{width:64px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-ways{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:14px;gap:14px}.import-way{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);align-items:flex-start}.import-way textarea{width:100%;font-family:inherit}.import-summary{display:flex;gap:8px;flex-wrap:wrap}.import-preview{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px}.import-preview table{font-size:.85rem}.row-bad td{background:var(--bad-bg)}.row-warn td{background:#fff8e8}@media (max-width:720px){.import-ways{grid-template-columns:1fr}}.page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.page-tabs a{padding:10px 16px;text-decoration:none;color:var(--soft);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;gap:8px;align-items:center}.page-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.page-tab-n{background:var(--line);color:var(--soft);border-radius:999px;padding:0 8px;font-size:.78rem}.page-tabs a[aria-current=page] .page-tab-n{background:var(--brand);color:#fff}.status-select{min-width:128px}.gtable .nowrap,.gtable td:first-child .muted{white-space:nowrap}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;cursor:pointer;color:var(--soft)}.icon-btn:hover{border-color:var(--brand);color:var(--brand)}.icon-btn.danger:hover{border-color:var(--bad);color:var(--bad)}.modal .grid.g2{grid-template-columns:1fr 1fr}@media (max-width:480px){.modal .grid.g2{grid-template-columns:1fr}}.planner .gkpi{cursor:default}.planner .gkpi:hover{transform:none;box-shadow:none}.pl-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.pl-bar,.pl-bar-r{display:flex;flex-wrap:wrap}.pl-bar-r{gap:8px}.pl-picked{background:#e9edfc;color:#2b3f9e}.pl-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;grid-gap:12px;gap:12px;align-items:start}.pl-inspector,.pl-side{padding:14px;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.pl-canvas{padding:10px;min-width:0}.pl-tools{gap:8px;margin-bottom:8px}.pl-legend,.pl-tools{display:flex;align-items:center;flex-wrap:wrap}.pl-legend{margin-left:auto;gap:6px;font-size:.78rem;color:var(--soft)}.pl-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;margin-left:6px}.pl-legend i.free{background:#fff;border:1.5px solid #9aa0b8}.pl-scroll{overflow:auto;max-height:76vh;border-radius:10px;background:#f7f8fb}.pl-svg{display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:100%;height:auto}.pl-table,.pl-zone{cursor:-webkit-grab;cursor:grab}.pl-table:active,.pl-zone:active{cursor:-webkit-grabbing;cursor:grabbing}.pl-table.pickable{cursor:pointer}.pl-table.drop>g:first-child{filter:drop-shadow(0 0 18px rgba(14,124,123,.9))}.pl-num{font-family:var(--f-display);font-weight:800;fill:#1b1f3a;pointer-events:none}.pl-tag{fill:#fff;font-weight:600}.pl-tag,.pl-zone-t{pointer-events:none;font-family:var(--f-body)}.pl-zone-t{fill:#1b1f3a;font-weight:700;letter-spacing:.02em}.pl-handle{fill:#0e7c7b;cursor:nwse-resize}.pl-group{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);margin:10px 0 6px;display:flex;justify-content:space-between}.pl-group span{background:var(--line);border-radius:999px;padding:0 8px}.pl-guests ul,.pl-seated,.pl-warn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pl-guest{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px;cursor:-webkit-grab;cursor:grab;font:inherit;color:var(--ink)}.pl-guest.on,.pl-guest:hover{border-color:var(--brand)}.pl-guest.on{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.pl-guest-n{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-guest-s{font-size:.75rem;color:var(--soft);white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--line)}.dot.confirmado{background:#2c7a4b}.dot.pendiente{background:#e0a526}.dot.no_asiste{background:#c0392b}.pl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pl-tool{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line);background:var(--panel);border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;color:var(--ink);text-align:center}.pl-tool:hover{border-color:var(--brand);color:var(--brand)}.pl-swatch{width:34px;height:22px;border-radius:6px;border:1px solid #b9bed0}.pl-occ small{color:var(--soft)}.pl-occ-bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin:4px 0}.pl-occ-bar span{display:block;height:100%;background:var(--brand);border-radius:999px}.pl-rot{gap:6px;flex-wrap:wrap}.pl-rot,.pl-seated li{display:flex;align-items:center}.pl-seated li{justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.pl-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:500}.pl-check input{width:auto}.pl-warn li button{background:none;border:0;padding:6px 8px;text-align:left;font:inherit;font-size:.85rem;cursor:pointer;border-radius:8px;width:100%}.pl-warn li.error button{background:var(--bad-bg);color:var(--bad)}.pl-warn li.warn button{background:var(--warn-bg);color:var(--warn)}.pl-inspector label,.pl-side label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.85rem}.pl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px}.pl-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.pl-card h3{margin:0;font-family:var(--f-display);font-size:1.15rem}.pl-card.over{border-color:#e7a4a4}.pl-proposal .pl-prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.pl-prop{border:1px solid var(--line);border-radius:10px;padding:10px}.pl-prop ul{margin:6px 0 0;padding-left:18px;font-size:.88rem}@media (max-width:1180px){.pl-layout{grid-template-columns:230px minmax(0,1fr)}.pl-inspector{grid-column:1/-1;position:static;max-height:none}}@media (max-width:760px){.pl-layout{grid-template-columns:1fr}.pl-side{position:static;max-height:320px}.pl-scroll{max-height:60vh}}.wz-btn{background:linear-gradient(135deg,#1b1f3a,#0e7c7b);color:#fff;border:0}.wz-btn:hover{filter:brightness(1.1);color:#fff}.grid.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:640px){.grid.g3{grid-template-columns:1fr}}.wz-field{border:0;padding:0;margin:0}.wz-field legend{font-weight:600;font-size:.9rem;margin-bottom:8px}.wz-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.wz-style{border:1.5px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-weight:400!important}.wz-style.on{border-color:var(--brand);background:var(--brand-soft)}.wz-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.wz-prop{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}.wz-prop h3{margin:4px 0 0;font-family:var(--f-display);font-size:1.05rem}.wz-prop p{margin:0}.wz-prop .btn{margin-top:auto;justify-content:center}.wz-svg{width:100%;height:auto;background:#f7f8fb;border-radius:10px}.wz-stats{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.9rem}.pl-bgbox{border-top:1px solid var(--line);padding-top:4px}.pl-calibbox{background:#fff1f2;border:1px dashed #d7263d;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.pl-svg[data-mode=calibrar]{cursor:crosshair}.pl-svg[data-mode=mover]{cursor:move}.pl-svg[data-mode] .pl-table,.pl-svg[data-mode] .pl-zone{pointer-events:none}.wz-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:640px){.wz-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}}.wz-shape{border:1.5px solid var(--line);border-radius:12px;padding:10px 6px;cursor:pointer;display:flex!important;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;color:var(--ink)}.wz-shape.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.wz-mix{margin-top:10px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.door-map,.door-map-btn{margin-top:8px}.door-map{background:#f7f8fb;border-radius:12px;padding:6px}.door-map svg{width:100%;height:auto;display:block;max-height:60vh}.pl-docs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:-4px 0 12px}.vd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.vd-card{display:flex;flex-direction:column;gap:8px}.vd-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.vd-name{font-family:var(--f-display);font-size:1.1rem;font-weight:700;color:var(--ink);text-decoration:none}.vd-name:hover{color:var(--brand)}.vd-stats{margin:0;font-size:.9rem}.vd-card .row-actions{margin-top:auto}.stars{display:inline-flex;gap:2px;color:#d6d9e4;font-size:1.15rem;line-height:1}.stars .on{color:#e0a526}.stars.edit button{background:none;border:0;padding:0 1px;cursor:pointer;color:#d6d9e4;font-size:1.25rem;line-height:1}.stars.edit button.on{color:#e0a526}.stars.edit button:hover{transform:scale(1.15)}.vd-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0 0 12px}.vd-info dt{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.vd-info dd{margin:2px 0 0}.vd-notes{white-space:pre-wrap;background:var(--bg);border-radius:10px;padding:10px 12px;margin:0 0 12px}.empty-state{text-align:center;padding:32px 18px}.money-input{display:flex;align-items:stretch}.money-input span{display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:var(--bg);color:var(--soft);font-weight:600}.money-input input{border-radius:0 9px 9px 0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:1 1;min-width:0}.bd-alerts{padding:10px 14px;margin-bottom:12px}.bd-alerts-h{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:flex;gap:8px;align-items:baseline;color:var(--ink)}.bd-alerts ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bd-alerts li{padding:6px 10px;border-radius:8px;font-size:.9rem}.bd-alerts li.critical{background:var(--bad-bg);color:var(--bad)}.bd-alerts li.warning{background:var(--warn-bg);color:var(--warn)}.bd-alerts li.info{background:#eef1f8;color:#3c4a75}.bd-table{width:100%}.bd-table td,.bd-table th{padding:10px 12px}.bd-cat td{background:var(--bg);font-weight:700;font-size:.85rem;color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.bd-total td{font-weight:800;border-top:2px solid var(--ink);font-family:var(--f-display)}.bd-over{font-size:.75rem;color:var(--bad);font-weight:700}.bd-open td{background:#fafbfd}.bd-inst{padding:4px 0}.bd-inst-t{width:100%;font-size:.9rem;margin-bottom:8px}.bd-inst-t td,.bd-inst-t th{padding:6px 8px}.bd-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:6px}.bd-inline label{display:flex;flex-direction:column;gap:3px;font-size:.8rem;font-weight:600}.bd-inline input,.bd-inline select{width:auto;min-width:120px}.bd-pay td{background:var(--ok-bg)!important}.payer{font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:999px}.payer.empresa{background:#e9edfc;color:#3b5bdb}.payer.cliente{background:#fde9f1;color:#a33a6b}.pg-group.bad h2{color:var(--bad)}.pg-group.warn h2{color:var(--warn)}.pg-group h2{align-items:baseline}.cur-form,.pg-group h2{display:flex;gap:10px;flex-wrap:wrap}.cur-form{align-items:flex-end;padding:12px 16px;margin-bottom:16px}.cur-form label{flex:0 1 280px}.cur-form .muted{flex:1 1 260px;align-self:center}.cv-share{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.cv-share input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#f8f9fc;font-size:14px;color:var(--soft)}.cv-actions,.cv-danger{display:flex;flex-wrap:wrap;gap:8px}.cv-danger{align-items:center;border-top:1px dashed var(--line);padding-top:10px;font-size:14px}.row{display:flex}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.linkish{background:none;border:0;padding:0;color:var(--brand);cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.alerts li.info{background:#eef1f8;color:#3c4a75}.sc-sum{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.sc-sum>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}.sc-sum span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-weight:600}.sc-sum b{display:block;font-family:var(--f-display);font-size:1.6rem;line-height:1.15;margin:4px 0 2px;white-space:nowrap}.sc-sum small{display:block;color:var(--soft);font-size:.82rem}.sc-sum .sc-sum-main{background:var(--side);border-color:var(--side);color:#fff}.sc-sum .sc-sum-main small,.sc-sum .sc-sum-main span{color:#c9cce0}.sc-sum .sc-sum-main b{font-size:2.1rem;color:#fff}.sc-warn-txt{color:#f3c77a!important;margin-top:4px}.sc-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:7px 16px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--soft)}.seg button.on{background:var(--ink);color:#fff}.seg a{padding:7px 16px;border-radius:999px;font-weight:600;color:var(--soft);text-decoration:none}.seg a.on{background:var(--ink);color:#fff}.sc-lede{margin:4px 0 12px}.sc-bar-r,.sc-vendors{display:flex;gap:8px;flex-wrap:wrap}.sc-vendors{margin:0 0 12px}.sc-vchip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px 8px 6px 12px;font-size:.9rem}.sc-vchip span{color:var(--soft);font-size:.8rem}.sc-list{list-style:none;margin:0 0 16px;padding:6px 0;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px}.sc-list:before{content:"";position:absolute;left:145px;top:22px;bottom:22px;width:2px;background:var(--line)}.sc-item{display:grid;grid-template-columns:96px 44px minmax(0,1fr) auto;grid-gap:0 14px;gap:0 14px;align-items:start;padding:12px 16px;position:relative}.sc-item:hover{background:#fafbfd}.sc-item.now{background:#fff8e8}.sc-when{text-align:right;padding-top:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-when b{display:block;font-size:.98rem;white-space:nowrap}.sc-when small{color:var(--soft);font-size:.78rem;white-space:nowrap}.sc-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;border:2px solid var(--panel)}.sc-dot.celebracion,.sc-icon-btn.celebracion{background:#f7e6ef;color:#9b2d64}.sc-dot.proveedores,.sc-icon-btn.proveedores{background:#e0f0ef;color:var(--brand)}.sc-body{padding-top:6px;min-width:0}.sc-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sc-title-row b{font-size:1.02rem}.sc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sc-meta span{font-size:.78rem;padding:2px 8px;border-radius:999px;background:#f1f2f6;color:var(--soft)}.sc-meta .sc-vendor{background:var(--brand-soft);color:var(--brand);font-weight:600}.sc-meta .sc-pub{background:#f7e6ef;color:#9b2d64}.sc-notes-txt{margin:6px 0 0;color:var(--soft);font-size:.9rem}.sc-actions{display:flex;gap:4px;padding-top:6px;opacity:.55;transition:opacity .15s}.sc-item:focus-within .sc-actions,.sc-item:hover .sc-actions{opacity:1}.sc-shift{display:flex;flex-wrap:wrap;margin-top:10px;padding:8px 10px;background:#f6f7fb;border-radius:10px}.sc-check,.sc-shift{align-items:center;gap:6px;font-size:.88rem}.sc-check{display:inline-flex!important;flex-direction:row!important}.sc-check input{width:auto}.sc-daysep,.sc-gap{padding:2px 16px 2px 150px;position:relative}.sc-gap span{font-size:.76rem;color:var(--soft);font-style:italic}.sc-daysep span{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#fff;background:var(--ink);padding:2px 10px;border-radius:999px}.sc-item .sc-editor{grid-column:1/-1}.sc-editor{display:grid;grid-gap:8px;gap:8px}.sc-quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sc-quick label{margin:0}.sc-time input{width:128px}.sc-title{flex:1 1 240px}.sc-title input{width:100%}.sc-dur select{width:140px}.sc-picker{position:relative}.sc-icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid transparent;display:grid;place-items:center;cursor:pointer}.sc-icon-btn:hover{border-color:currentColor}.sc-pop{position:absolute;z-index:30;top:48px;left:0;width:min(440px,86vw);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(27,31,58,.18);padding:10px;display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.sc-grid,.sc-grid button{display:grid;grid-gap:4px;gap:4px}.sc-grid button{justify-items:center;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer;color:var(--ink)}.sc-grid button span{font-size:.7rem;line-height:1.2;text-align:center;color:var(--soft)}.sc-grid button.on,.sc-grid button:hover{background:var(--brand-soft);border-color:var(--brand)}.sc-more{justify-self:start}.sc-dayhint{margin:0;font-size:.82rem;color:var(--warn)}.sc-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.sc-details .sc-notes{grid-column:1/-1}.sc-empty{text-align:left;margin-bottom:16px}.sc-tpl{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.sc-tpl input{width:140px}.sc-preview{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.sc-preview li{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;background:#f1f2f6;border-radius:999px;padding:3px 10px}.sc-add h2{margin-top:0}@media (max-width:760px){.sc-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-sum .sc-sum-main{grid-column:1/-1}.sc-list:before{left:31px}.sc-item{grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:12px}.sc-dot{grid-row:1/span 2;width:40px;height:40px}.sc-when{grid-column:2;text-align:left;padding:0;display:flex;gap:6px;align-items:baseline}.sc-body{grid-column:2;padding-top:0}.sc-actions{grid-column:2;opacity:1;padding-top:4px}.sc-daysep,.sc-gap{padding-left:64px}.sc-time input{width:112px}.sc-dur select{width:auto}}.sc-band{padding:6px 16px 6px 150px}.sc-band span{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;font-weight:600;color:#9b2d64;background:#f7e6ef;border-radius:999px;padding:3px 12px}@media (max-width:760px){.sc-band{padding-left:64px}}body:has(.crew){background:#12141c}.crew{--cr-bg:#12141c;--cr-card:#1b1e29;--cr-line:#2a2e3d;--cr-ink:#f2f3f7;--cr-soft:#9aa0b8;--cr-cel:#f0a7c8;--cr-log:#7fd3cf;min-height:100vh;background:var(--cr-bg);color:var(--cr-ink);padding:0 16px 40px;max-width:760px;margin:0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr-top{justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--cr-line)}.cr-org,.cr-top{display:flex;align-items:center;gap:10px}.cr-org{font-weight:600;min-width:0}.cr-org img{height:30px;max-width:120px;object-fit:contain;background:#fff;border-radius:6px;padding:2px 4px}.cr-mono{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cr-brand);color:#fff;font-family:var(--f-display)}.cr-btn{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.cr-btn.wa{background:#1f8f53;color:#fff}.cr-hero{padding:22px 0 14px}.cr-kicker{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cr-log);font-weight:700}.cr-hero h1{font-family:var(--f-display);font-size:clamp(1.7rem,6vw,2.4rem);margin:6px 0 4px;letter-spacing:-.02em;line-height:1.1}.cr-meta{margin:0;color:var(--cr-soft)}.cr-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cr-stats span{font-size:13px;color:var(--cr-soft);background:var(--cr-card);border:1px solid var(--cr-line);border-radius:999px;padding:4px 10px}.cr-stats b{color:var(--cr-ink);font-weight:600}.cr-now{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#2a2210;border:1px solid #5c4716;border-radius:16px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.cr-now>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.cr-now b{font-size:1.05rem}.cr-now small{color:#e8cf94;width:100%;padding-left:0}.cr-now.done,.cr-now.soon{background:var(--cr-card);border-color:var(--cr-line);position:static;box-shadow:none}.cr-now.soon small{color:var(--cr-soft)}.cr-tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#4a3a12;color:#f6d48a;padding:2px 8px;border-radius:999px}.cr-tag.now{background:#f6c453;color:#2a2210}.cr-filter{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.cr-filter button{flex:0 0 auto;border:1px solid var(--cr-line);background:var(--cr-card);color:var(--cr-soft);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer}.cr-filter button.on{background:var(--cr-ink);color:var(--cr-bg);border-color:var(--cr-ink);font-weight:600}.cr-hint{margin:0 0 10px;font-size:13px}.cr-empty,.cr-hint{color:var(--cr-soft)}.cr-empty{text-align:center;padding:40px 0}.cr-list{list-style:none;margin:0;padding:0;position:relative}.cr-list:before{content:"";position:absolute;left:97px;top:10px;bottom:10px;width:2px;background:var(--cr-line)}.cr-item{display:grid;grid-template-columns:76px 40px minmax(0,1fr);grid-gap:0 12px;gap:0 12px;padding:10px 0;align-items:start}.cr-when{text-align:right;padding-top:7px}.cr-when b{display:block;font-size:.95rem;white-space:nowrap}.cr-when small{color:var(--cr-soft);font-size:.75rem;white-space:nowrap}.cr-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;border:3px solid var(--cr-bg)}.cr-item.celebracion .cr-dot{background:#3a2230;color:var(--cr-cel)}.cr-item.proveedores .cr-dot{background:#173332;color:var(--cr-log)}.cr-body{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:14px;padding:10px 12px;min-width:0}.cr-body b{display:block;font-size:1rem}.cr-body p{margin:4px 0 0;color:var(--cr-soft);font-size:.9rem}.cr-lane{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:2px}.cr-item.celebracion .cr-lane{color:var(--cr-cel)}.cr-item.proveedores .cr-lane{color:var(--cr-log)}.cr-who{display:inline-block;margin-top:4px;font-size:.82rem;color:var(--cr-ink);background:#262a39;border-radius:999px;padding:2px 9px}.cr-item.celebracion .cr-body{background:transparent;border-style:dashed}.cr-item.now .cr-body{border-color:#f6c453;box-shadow:inset 0 0 0 1px #f6c453}.cr-item.now .cr-dot{background:#f6c453;color:#2a2210}.cr-item.past{opacity:.45}.cr-item.mine .cr-body{border-color:var(--cr-log);background:#15302f}.cr-day{padding:8px 0 4px 88px}.cr-day span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--cr-ink);color:var(--cr-bg);padding:2px 10px;border-radius:999px}.cr-foot{color:var(--cr-soft);font-size:12px;text-align:center;padding-top:24px}.cr-foot p{margin:0 0 4px}@media (max-width:420px){.cr-item{grid-template-columns:70px 36px minmax(0,1fr);gap:0 8px}.cr-list:before{left:87px}.cr-when b{font-size:.82rem;letter-spacing:-.01em}.cr-day{padding-left:76px}}.cr-share-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.cr-share-head>div{flex:1 1 360px}.cr-share-head h2{margin:0}.cr-share-head p{margin:4px 0 0}.cr-share{margin-bottom:12px}.plan-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;margin:-8px 0 16px;font-size:.92rem}.plan-notice.info{background:var(--brand-soft);color:#0b5f5e}.plan-notice.warning{background:var(--warn-bg);color:var(--warn)}.plan-notice.critical{background:var(--bad-bg);color:var(--bad)}.pln-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pln-head h2{margin:0}.pln-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pln-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}.pln-card.featured{border:2px solid var(--brand);box-shadow:0 10px 30px rgba(14,124,123,.12)}.pln-card.current{background:#f6fbfa}.pln-card h3{margin:0;font-family:var(--f-display);font-size:1.3rem}.pln-card p{margin:0}.pln-badge{position:absolute;top:-11px;left:20px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px}.pln-price{display:flex;align-items:baseline;gap:6px;margin-top:8px}.pln-price b{font-family:var(--f-display);font-size:2rem;letter-spacing:-.02em}.pln-price span{color:var(--soft)}.pln-bill{min-height:2.6em}.pln-card ul{list-style:none;padding:0;margin:8px 0 14px;display:grid;grid-gap:6px;gap:6px;flex:1 1}.pln-card li{padding-left:22px;position:relative;font-size:.93rem}.pln-card li:before{content:"";position:absolute;left:2px;top:5px;width:10px;height:6px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}.pln-card .btn{justify-content:center;text-align:center}.pln-meter{margin-bottom:10px}.pln-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:6px}.pln-bar i{display:block;height:100%;background:var(--brand);border-radius:99px}.pln-bar i.high{background:#d79a1e}.pln-bar i.full{background:var(--bad)}.pln-contact{margin-top:14px}.pln-contact h3{margin-top:0}.pln-faq dt{font-weight:600;margin-top:10px}.pln-faq dd{margin:4px 0 0;color:var(--soft)}@media (max-width:860px){.pln-grid{grid-template-columns:1fr}}.acct-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:10px 0 4px}.acct-pick a{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--panel)}.acct-pick a span{font-size:.8rem;color:var(--soft)}.acct-pick a.on{border-color:var(--brand);background:var(--brand-soft)}@media (max-width:460px){.acct-pick{grid-template-columns:1fr}}.pass-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.pass-head h2{margin:0}.pass-head>div{flex:1 1 320px}.pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.pass-card{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.pass-card.featured{border:2px solid var(--brand)}.pass-card h3{margin:0;font-family:var(--f-display)}.pass-card p{margin:0}.pass-price{display:flex;align-items:baseline;gap:6px;margin-top:4px!important}.pass-price b{font-family:var(--f-display);font-size:1.7rem}.pass-price span{color:var(--soft);font-size:.85rem}.pass-card ul{list-style:none;padding:0;margin:6px 0 10px;display:grid;grid-gap:4px;gap:4px;flex:1 1;font-size:.92rem}.pass-card li{padding-left:20px;position:relative}.pass-card li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}.pass-contact{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--brand-soft)}.pass-contact p{margin:4px 0 8px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.tool{display:flex;flex-direction:column;gap:6px}.tool h2,.tool p{margin:0}.tool p{flex:1 1}.tool .btn,.tool .pill{align-self:flex-start}.tool.locked{background:#f8f9fb}.tool.locked h2{color:var(--soft)}.locked-panel{text-align:center;padding:32px 20px}.locked-panel h2{margin-top:0}.pay-box{margin-top:14px;border:1.5px solid var(--brand);border-radius:16px;padding:16px 18px;background:#fbfefe;display:grid;grid-gap:10px;gap:10px}.pay-box h3{margin:0;font-family:var(--f-display)}.pay-box p{margin:0}.pay-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.pay-checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.pay-checkout .pay-methods{grid-template-columns:1fr;margin-top:12px}.pay-bill{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;min-width:0}.pay-bill legend{font-weight:700;margin-bottom:8px;padding:0}.pay-bill .wide{grid-column:1/-1}.pay-summary{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--bg);min-width:0}.pay-summary h4{margin:0 0 2px}.pay-summary dl{margin:10px 0;display:grid;grid-gap:6px;gap:6px}.pay-summary dl div{display:flex;justify-content:space-between;gap:12px}.pay-summary dt{color:var(--soft)}.pay-summary dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pay-summary .total{border-top:1px solid var(--line);padding-top:8px;font-size:1.1rem}.pay-summary .total dt{color:inherit;font-weight:700}.pay-split{display:block;opacity:.8;margin-top:2px}@media (max-width:760px){.pay-bill,.pay-checkout{grid-template-columns:1fr}}.pay-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.pay-method{text-align:left;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit}.pay-method:hover{border-color:var(--brand);background:var(--brand-soft)}.pay-method span{color:var(--soft);font-size:.9rem}.pay-amount{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.pay-amount>div{background:var(--side);color:#fff;border-radius:12px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.pay-amount span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#c9cce0}.pay-amount b{font-family:var(--f-display);font-size:1.5rem;letter-spacing:.01em}.pay-amount small{color:#c9cce0}.pay-amount .linkish{color:#9fe0dc;justify-self:start}.pay-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.pay-account{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px;background:var(--panel)}.pay-num{font-family:ui-monospace,monospace;font-size:1.02rem;font-weight:600}.pay-breb{font-size:.9rem}.pay-breb b{font-family:ui-monospace,monospace}.pay-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;align-items:end}.pay-report .btn{justify-self:start}.pay-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.pay-list li{list-style:none;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line);font-size:.92rem}.tk{display:grid;grid-gap:14px;gap:14px}.tk-summary{display:grid;grid-gap:10px;gap:10px}.tk-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.tk-progress-top b{font-size:1.15rem}.tk-bar{height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.tk-bar span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .3s}.tk-kpis{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tk-empty h2{margin:0 0 6px}.tk-editor{display:grid;grid-gap:8px;gap:8px}.tk-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tk-title-field{flex:1 1 260px;min-width:0}.tk-title-field input{width:100%}.tk-date-field input{width:160px}.tk-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.tk-more .wide{grid-column:1/-1}.tk-more small{display:block;margin-top:4px}.tk-check{gap:8px;padding-bottom:10px}.tk-check,.tk-toolbar{display:flex;align-items:center}.tk-toolbar{flex-wrap:wrap;gap:10px}.tk-tools{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.tk-group h2{font-size:1rem;margin:6px 0 8px;display:flex;gap:8px;align-items:baseline}.tk-group.vencidas h2{color:var(--bad)}.tk-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.tk-item{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.tk-item.late{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.tk-item.done .tk-title{text-decoration:line-through;color:var(--soft)}.tk-item.editing{display:block}.tk-box{width:22px;height:22px;margin-top:1px;accent-color:var(--brand);flex:none;cursor:pointer}.tk-body{flex:1 1;min-width:0}.tk-title{font-weight:600;overflow-wrap:anywhere}.tk-star{color:#c58a00;margin-right:6px}.tk-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.86rem;margin-top:3px;color:var(--soft)}.tk-late{color:var(--bad);font-weight:600}.tk-who{font-size:.78rem;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600}.tk-who.cliente{background:var(--warn-bg);color:var(--warn)}.tk-who.proveedor{background:#ece8fb;color:#5a3fb0}.tk-notes{margin:6px 0 0;font-size:.88rem;color:var(--soft);white-space:pre-wrap}.tk-actions{display:flex;gap:6px;flex:none}@media (max-width:640px){.tk-item{flex-wrap:wrap}.tk-actions{width:100%;padding-left:34px}.tk-tools{margin-left:0}.tk-date-field,.tk-date-field input{width:100%}}.mt-item{display:flex;gap:12px;align-items:flex-start}.mt-event{font-size:.82rem}.tk{grid-template-columns:minmax(0,1fr)}.tk-toolbar .seg{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.tk-toolbar .seg button{white-space:nowrap}.tk-check input{width:auto;margin:0}.tk-check{justify-content:flex-start}@media (max-width:640px){.tk-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.tk-toolbar .seg{justify-self:start}}.fr,.fr-body{display:grid;grid-gap:14px;gap:14px}.fr-body{border:0;padding:0;margin:0;min-width:0}.fr-section{display:grid;grid-gap:10px;gap:10px}.fr-section h2{font-size:1.05rem;margin:0}.fr-intro{margin:-4px 0 0;color:var(--soft);font-size:.9rem}.fr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 14px;gap:12px 14px}.fr-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.fr-field.colors,.fr-field.multi,.fr-field.nps,.fr-field.scale,.fr-field.textarea{grid-column:1/-1}.fr-label{font-size:.86rem;color:var(--ink);font-weight:600}.fr-req{color:var(--bad)}.fr-hint{color:var(--soft);font-size:.8rem}.fr-bool{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink)}.fr-bool input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--brand)}.fr-chips{display:flex;flex-wrap:wrap;gap:6px}.fr-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 13px;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}.fr-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.fr-swatches{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.fr-swatch{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer}.fr-swatch.on{outline:3px solid var(--ink);outline-offset:2px}.fr-custom{position:relative;width:30px;height:30px;border-radius:50%;border:1px dashed var(--soft);display:grid;place-items:center;cursor:pointer;font-weight:700;color:var(--soft)}.fr-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.fr-chosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fr-chosen button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 10px 4px 4px;font:inherit;font-size:.8rem;cursor:pointer}.fr-chosen span{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.fr-scale{display:flex;flex-wrap:wrap;gap:6px}.fr-scale button{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font:inherit;font-weight:600;cursor:pointer}.fr-scale button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.fr-scale.nps button{min-width:0;flex:1 1 34px}.fr-scale-ends{width:100%;display:flex;justify-content:space-between;font-size:.78rem;color:var(--soft)}.fr-submit{display:grid;grid-gap:8px;gap:8px;justify-items:start}.fr-send{min-width:220px;justify-content:center}.pf{--brand:var(--pf-brand,#0e7c7b);max-width:760px;margin:0 auto;padding:0 16px 60px}.pf-top{padding:18px 0;display:flex;justify-content:center}.pf-org{display:flex;gap:10px;align-items:center;font-weight:700}.pf-org img{height:40px;max-width:160px;object-fit:contain}.pf-mono{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}.pf-hero{text-align:center;padding:10px 0 22px}.pf-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--brand);font-weight:700;margin:0}.pf-hero h1{margin:6px 0 2px;font-size:clamp(1.6rem,5vw,2.2rem)}.pf-date{margin:0;color:var(--soft)}.pf-lede{margin:12px auto 0;max-width:560px;color:var(--soft)}.pf .fr-section{padding:18px}.pf .fr-section,.pf-done{background:var(--panel);border:1px solid var(--line);border-radius:16px}.pf-done{padding:28px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.pf-done h2{margin:0;color:var(--brand)}.fl-link{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.fl-link input{flex:1 1 260px;font-size:.85rem}.phase-kicker{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:var(--brand)}.bf-hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.bf-hl div{background:var(--bg);border-radius:10px;padding:8px 10px}.bf-hl dt{font-size:.75rem;color:var(--soft)}.bf-hl dd{margin:2px 0 0;font-weight:600}.bf-colors{display:flex;gap:6px;margin-bottom:8px}.bf-colors span{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.sp-summary{display:grid;grid-gap:12px;gap:12px}.sp-areas{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--ink)}.sp-chip span{color:var(--soft);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-chip.ok{background:var(--ok-bg);border-color:transparent}.sp-chip.ok span{color:var(--ok)}.sp-chip.on{outline:2px solid var(--ink);outline-offset:1px}.sp-critical{background:var(--bad-bg);border-radius:10px;padding:10px 14px;color:var(--bad)}.sp-critical ul{margin:6px 0 0;padding-left:18px;color:var(--ink);font-size:.9rem}.sp-area{padding:0;overflow:hidden;scroll-margin-top:16px}.sp-area-head{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;padding:16px 18px 6px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.sp-area-head h2{margin:0;font-size:1.05rem}.sp-checks{list-style:none;margin:0;padding:4px 18px 14px;display:grid;grid-gap:6px;gap:6px}.sp-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;font-size:.92rem}.sp-checks input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand)}.sp-checks li.ok .sp-check-label{color:var(--soft)}.sp-crit-tag{margin-left:8px;font-size:.7rem;color:var(--bad);background:var(--bad-bg);border-radius:999px;padding:1px 7px;vertical-align:1px}.sp-checks li.ok .sp-crit-tag{display:none}.sp-auto{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--bg);color:var(--soft);font-weight:700;font-size:.8rem}.sp-auto.ok{background:var(--ok-bg);color:var(--ok)}.sp-auto-detail{grid-column:2;font-size:.8rem;color:var(--soft)}.sp-auto-detail .pill{font-size:.7rem;padding:1px 7px}.sp-form{border-top:1px solid var(--line);padding:14px 18px 18px;background:color-mix(in srgb,var(--bg) 50%,var(--panel))}.sp-form .fr-section h2{display:none}.st-duties{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:6px 14px;gap:6px 14px}.st-duties li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:.92rem}.st-duties li>span:first-child{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;background:var(--warn-bg);color:var(--warn);font-weight:700;flex:none}.st-duties li.ok>span:first-child{background:var(--ok-bg);color:var(--ok)}.st-editor{display:grid;grid-gap:10px;gap:10px}.st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px 12px;gap:10px 12px}.st-grid .wide{grid-column:1/-1}.st-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-gap:12px;gap:12px}.st-card h3{margin:0;font-size:1.05rem}.st-card p{margin:2px 0 0}.st-role{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--brand);margin:0!important}.st-tasks{margin:10px 0 0;padding-left:18px;font-size:.9rem;color:var(--soft);display:grid;grid-gap:2px;gap:2px}.cr-staff{margin:22px 0 0}.cr-staff h2{font-size:1rem;margin:0 0 8px}.cr-staff ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:8px;gap:8px}.cr-staff li{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.cr-staff a{color:var(--cr-log);font-weight:600;font-size:.88rem}.sc-script{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 12px;gap:8px 12px;min-width:0}.sc-script legend{font-weight:700;font-size:.82rem;padding:0 4px;color:var(--ink)}.sc-script label:first-of-type{grid-column:1/-1}.sc-cues{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:.8rem}.sc-cues span{background:var(--bg);border-radius:999px;padding:2px 8px;color:var(--soft);max-width:100%;overflow-wrap:anywhere}.bd-contract{margin-top:4px}.bd-ct{font-size:.74rem;border-radius:999px;padding:2px 8px;border:1px solid transparent;width:auto;font-weight:600}select.bd-ct{padding:2px 6px}.bd-ct.sin_contrato{background:var(--bad-bg);color:var(--bad)}.bd-ct.enviado{background:var(--warn-bg);color:var(--warn)}.bd-ct.firmado{background:var(--ok-bg);color:var(--ok)}.bd-ct.no_aplica{background:var(--bg);color:var(--soft)}.bd-warn-txt{color:var(--warn);font-weight:600}.gkpi select{width:auto;padding:2px 6px;font-size:.8rem}.cl-scores{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0}.cl-nps b{font-family:var(--f-display);font-size:2.4rem;line-height:1;display:block}.cl-nps span{color:var(--soft);font-size:.85rem}.cl-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:0 0 10px}.cl-areas div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}.cl-areas dt{color:var(--soft);font-size:.9rem}.cl-areas dd{margin:0}.cl-stars{color:#d4a017;letter-spacing:1px}.cl-stars i{color:var(--line);font-style:normal}.cl-quote{margin:12px 0;padding:12px 16px;border-left:4px solid var(--brand);background:var(--bg);border-radius:0 10px 10px 0;font-size:1.02rem}.cl-quote cite{display:block;margin-top:6px;font-style:normal;font-weight:600;font-size:.9rem}.cl-quote small{display:block;color:var(--ok);font-size:.76rem;margin-top:2px}.rt{display:grid;grid-gap:12px;gap:12px}.rt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;counter-reset:s}.rt-steps li{position:relative;display:grid;justify-items:center;text-align:center;grid-gap:2px;gap:2px;padding-top:2px}.rt-steps li:before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.rt-steps li:first-child:before{display:none}.rt-steps li.done:before,.rt-steps li.now:before{background:var(--brand)}.rt-n{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:2px solid var(--line);font-weight:700;color:var(--soft);font-size:.9rem}.rt-steps li.done .rt-n{background:var(--brand);border-color:var(--brand);color:#fff}.rt-steps li.now .rt-n{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.rt-steps b{font-size:.82rem}.rt-steps small{color:var(--soft);font-size:.74rem}.rt-cur{background:var(--bg);border-radius:12px;padding:12px 14px}.rt-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.rt-list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;align-items:baseline}.rt-list li>span:first-child{color:var(--soft)}.rt-list li.done>span:first-child{color:var(--ok);font-weight:700}.rt-list li.done>span:nth-child(2){color:var(--soft);text-decoration:line-through}.rt-list small{grid-column:2}.rt-next{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}@media (max-width:640px){.rt-steps b{font-size:.68rem}.rt-steps small{display:none}}.prod-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:12px;gap:12px}.prod-tools a{display:grid;grid-gap:4px;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit}.prod-tools a:hover{border-color:var(--brand)}.prod-tools b{font-size:1rem}.prod-tools span{color:var(--soft);font-size:.86rem}.prod-tools small{color:var(--brand);font-weight:600;font-size:.78rem}.fr-label{display:block}.gkpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.gkpi{min-width:0}.gkpi b{font-size:clamp(1.15rem,1.7vw,1.75rem);overflow:hidden;text-overflow:ellipsis}.st-duties li>span:first-child+*{min-width:0}.st-duties li{flex-wrap:nowrap;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px}.st-duties li .linkish{grid-column:2;justify-self:start}.st-duties .st-duty-l{line-height:1.3;font-weight:600}.st-duties li:not(.ok) .st-duty-l{color:var(--warn)}.social{display:grid;grid-gap:8px;gap:8px;margin:12px 0 4px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:12px;font-weight:600;text-decoration:none;border:1.5px solid var(--line);background:#fff;color:#1f1f1f;position:relative}.social-btn.apple{background:#000;color:#fff;border-color:#000}.social-btn:hover{filter:brightness(.97)}.social-btn.off{opacity:.5;cursor:not-allowed}.social-btn em{position:absolute;right:10px;font-style:normal;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:hsla(0,0%,50%,.18)}.social-or{display:flex;align-items:center;gap:10px;color:var(--muted,#6b7280);font-size:.85rem;margin:6px 0 0}.social-or:after,.social-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.ih-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));grid-gap:16px;gap:16px}.ih-card{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.ih-mini{aspect-ratio:3/4.4;border-radius:12px;display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;padding:12px 8px;text-align:center;box-shadow:0 10px 24px -12px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.06);overflow:hidden}.ih-mini-lead{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.ih-mini-hosts{font-size:1.15rem;line-height:1.05;overflow-wrap:anywhere}.ih-mini-seal{width:30px;height:30px;border-radius:50%;margin-top:8px;box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.25)}.ih-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ih-head h2{margin:0;font-size:1.15rem}.ih-head p{margin:2px 0 0}.ih-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.ih-stats div{background:var(--bg,#f4f5f9);border-radius:10px;padding:8px 10px}.ih-stats dt{font-size:.72rem;color:var(--soft)}.ih-stats dd{margin:0;font-weight:700;font-size:1.1rem}.ih-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:560px){.ih-card{grid-template-columns:88px minmax(0,1fr);gap:12px}.ih-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-mini-hosts{font-size:.9rem}}.pay-cur{width:100%;margin:4px 0 10px;display:flex;gap:4px;padding:4px;border-radius:999px;background:#eef0f4;border:1px solid var(--line)}.pay-cur button{flex:1 1;border:0;background:none;border-radius:999px;padding:8px 10px;font:inherit;font-weight:600;color:var(--soft);cursor:pointer}.pay-cur button.on{background:var(--ink,#1b1f3a);color:#fff}.social-note{margin:0;text-align:center}.sc-control{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0;background:var(--panel,#fff);display:grid;grid-gap:10px;gap:10px}.sc-control.live{border-color:var(--warn);background:color-mix(in srgb,var(--warn-bg) 60%,#fff)}.sc-control-h{display:grid;grid-gap:2px;gap:2px}.sc-control-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.sc-control-row label{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;color:var(--soft)}.sc-control-row select{min-width:220px;max-width:100%}.sc-control-btns{display:flex;flex-wrap:wrap;gap:6px}.sc-control .btn.late{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.sc-control .btn.early{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.sc-custom input{width:96px}@media (max-width:560px){.sc-control-row select{min-width:0;width:100%}.sc-control-row>label:first-child{width:100%}}.help-fab{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--ink,#1b1f3a);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.22);font-weight:600}.help-fab span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink,#1b1f3a);font-weight:800}.help-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;margin-bottom:16px}.help-contact{display:flex;flex-wrap:wrap;gap:8px}.report-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.report-form .wide{grid-column:1/-1}.report-form label{display:grid;grid-gap:4px;gap:4px}.report-form button{justify-self:start}.help-faq details{border-bottom:1px solid var(--line);padding:12px 0}.help-faq summary{cursor:pointer;font-weight:600}.help-faq p{margin:8px 0 0;color:var(--soft)}.adm-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.adm-list li{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.adm-msg{margin:6px 0;white-space:pre-wrap}.adm-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.adm-stack{white-space:pre-wrap;font-size:.75rem;max-height:240px;overflow:auto;background:#f4f5f9;padding:8px;border-radius:8px}@media (max-width:860px){.help-grid,.report-form{grid-template-columns:minmax(0,1fr)}.adm-list li{flex-direction:column}}@media (max-width:560px){.help-fab b{display:none}.help-fab{padding:10px}}.adm-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 18px}.adm-tabs a{padding:9px 14px;text-decoration:none;color:var(--soft);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;display:inline-flex;gap:6px;align-items:center}.adm-tabs a.on{color:var(--ink);border-bottom-color:var(--brand)}.adm-badge{background:var(--bad);color:#fff;border-radius:99px;font-size:.7rem;padding:1px 7px;font-weight:700}.adm-alerts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adm-alert{background:#fff6e5;border:1px solid #f2d39b;color:#7a4b00;border-radius:10px;padding:9px 13px;text-decoration:none;font-weight:600;font-size:.9rem}.adm-bars{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:10px;gap:10px}.adm-bars li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.adm-bar{position:relative;height:10px;background:#eef0f6;border-radius:99px;overflow:hidden}.adm-bar i{position:absolute;inset:0 auto 0 0;background:#c9cfe3;border-radius:99px}.adm-bar i.paid{background:var(--brand)}.adm-scroll{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.92rem}.adm-table.compact{min-width:0}.adm-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.adm-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--soft);font-weight:600;padding:8px 10px}.adm-table td,.adm-table th{border-bottom:1px solid var(--line)}.adm-table td{padding:10px;vertical-align:top}.adm-table tr:last-child td{border-bottom:0}.adm-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.adm-filters label{min-width:160px}.adm-dl{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0}.adm-dl dt{color:var(--soft);font-size:.85rem}.adm-dl dd{margin:0;overflow-wrap:anywhere}.adm-plain{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-gap:8px;gap:8px}@media (max-width:640px){.adm-bars li{gap:4px}.adm-bars li,.adm-dl{grid-template-columns:1fr}.adm-table td:nth-child(n+4),.adm-table th:nth-child(n+4){display:none}}.lead-form{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--soft)}.lead-consent input{width:auto;margin-top:3px;flex:none}.lead-send{justify-self:start;padding:12px 22px}.crm-kpis{margin-bottom:16px}.crm-link{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.crm-link input{flex:1 1 320px;min-width:0}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.crm-col{background:color-mix(in srgb,var(--panel) 60%,var(--bg));border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:160px;scroll-snap-align:start}.crm-col.over{outline:2px dashed var(--brand);outline-offset:-4px}.crm-col h3{margin:0;font-size:.85rem;display:flex;justify-content:space-between;gap:6px;align-items:baseline}.crm-col h3 small{color:var(--soft);font-weight:500}.crm-col.won h3{color:var(--ok)}.crm-col.lost h3{color:var(--bad)}.crm-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:4px;gap:4px;cursor:-webkit-grab;cursor:grab;font-size:.88rem}.crm-card:active{cursor:-webkit-grabbing;cursor:grabbing}.crm-card a.crm-name{font-weight:600;color:var(--ink);text-decoration:none}.crm-card a.crm-name:hover{text-decoration:underline}.crm-card .crm-meta{color:var(--soft);font-size:.8rem}.crm-card select{font-size:.8rem;padding:4px 6px}.crm-due{font-size:.75rem;font-weight:600;color:var(--soft)}.crm-due.late{color:var(--bad)}.crm-empty{color:var(--soft);font-size:.8rem;text-align:center;padding:12px 4px}.crm-stepper{display:flex;gap:4px;flex-wrap:wrap}.crm-stepper button{border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer}.crm-stepper button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.crm-timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.crm-timeline li{border-left:2px solid var(--line);padding:2px 0 2px 12px}.crm-timeline li b{font-weight:600}.crm-timeline .when{color:var(--soft);font-size:.78rem}@media (max-width:640px){.crm-board{grid-auto-columns:82%}}.dash-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center}.dash-flow>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-flow span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);font-weight:600}.dash-flow b{font-family:var(--f-display);font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-flow small{color:var(--soft);font-size:.78rem}.dash-flow i{color:var(--soft);font-style:normal}.dash-link{text-decoration:none;color:inherit}.dash-link:hover{border-color:var(--brand)}.dash-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:10px;gap:10px}.dash-list li{display:grid;grid-gap:2px;gap:2px}.dash-list a{color:var(--ink);text-decoration:none}.dash-list a:hover{text-decoration:underline}.dash-late{color:var(--bad);font-weight:600}.dash-toggles{display:flex;flex-wrap:wrap;gap:6px}.dash-toggle{border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer;color:var(--soft)}.dash-toggle.on{border-color:var(--brand);color:var(--ink)}@media (max-width:860px){.dash-flow{grid-template-columns:minmax(0,1fr)}.dash-flow i{display:none}}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.dash-kpis .kpi b{font-size:1.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-legal{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:.88rem;margin:0 0 16px}.ct-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;vertical-align:middle;background:var(--line);color:var(--soft);font-family:var(--f-body);letter-spacing:0}.ct-pill.enviado{background:var(--warn-bg);color:var(--warn)}.ct-pill.aceptado{background:var(--ok-bg);color:var(--ok)}.ct-pill.anulado{background:var(--bad-bg);color:var(--bad)}.ct-editor{font-family:Georgia,serif;font-size:.92rem;line-height:1.55}.ct-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.ct-send{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--brand-soft);background:#f6fbfa;border-radius:12px}.ct-send .btn{justify-self:start}.ct-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.ct-mode{display:grid;grid-gap:8px;gap:8px;align-content:start;border:1.5px solid var(--line);border-radius:12px;padding:14px}.ct-mode.on{border-color:var(--brand);background:#f6fbfa}.ct-mode .btn,.ct-mode .ct-pill{justify-self:start}.ct-clauses{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.ct-clauses>li{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.ct-clauses>li.off{opacity:.55}.ct-clause-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.ct-toggle input{width:18px;height:18px}.ct-clause-title{flex:1 1;min-width:0;display:grid;text-align:left;background:none;border:0;padding:2px 0;cursor:pointer;font:inherit;color:inherit}.ct-clause-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-order{display:flex;gap:4px}.ct-clause-edit{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px 38px}.ct-clause-edit .btn{justify-self:start}.ct-vars summary{cursor:pointer;color:var(--brand);font-size:.9rem}.ct-vars ul{columns:260px 2;font-size:.85rem;padding-left:18px}.ct-vars code{background:var(--bg);padding:1px 5px;border-radius:5px}.ct-evidence-only .ct-doc .ct-body{display:none}.vc-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.vc-list>li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.vc-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.vc-files{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.vc-files li,.vc-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vc-upload input[type=file]{max-width:260px;font-size:.85rem}@media (max-width:640px){.ct-clause-edit{padding-left:12px}.ct-order{display:none}}.wordmark{letter-spacing:.01em;white-space:nowrap}.wordmark>span{font-weight:500}.wordmark b{font-weight:800}.wordmark small{display:inline!important;font-family:inherit!important;font-size:.6em!important;font-weight:600!important;margin-left:.3em;padding:.1em .45em;border-radius:.4em;border:1px solid;vertical-align:.25em;opacity:.85;color:inherit!important;letter-spacing:.02em}.logo>small{margin-top:4px}.ws-foot .ws-tag{font-family:var(--f-display);font-weight:600;font-size:1.05rem;margin:10px 0 4px}