:root{--bg:#f2f5fa;--surface:#fff;--surface-2:#f5f8fc;--ink:#1b2a41;--ink-2:#44546b;--ink-3:#5d6b80;--line:#dfe6f0;--brand:#0f2b52;--brand-2:#1a3d6e;--accent:#f5c400;--primary:#2563d6;--primary-2:#1d4fb0;--primary-ink:#fff;--primary-soft:#e8f0fd;--link:#2563d6;--ok:#1f7a4d;--ok-bg:#e4f4eb;--warn:#8a5a00;--warn-bg:#fdf3da;--bad:#c0362c;--bad-bg:#fdebe9;--info-bg:#e8f0fd;--radius:12px;--shadow:0 1px 2px #0f2b520d, 0 4px 14px #0f2b520d;--side:240px;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{min-height:100vh}a{color:var(--link)}h1{letter-spacing:-.015em;color:var(--brand);margin:0 0 2px;font-size:1.55rem;font-weight:700}h2{margin:0 0 10px;font-size:1.1rem}h3{margin:0 0 8px;font-size:.98rem}p{margin:0 0 10px;line-height:1.45}.muted{color:var(--ink-3)}.small{font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.logo{background:var(--accent);width:30px;height:30px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.sidebar{width:var(--side);color:#e6edf8;z-index:40;background:linear-gradient(#0f2b52 0%,#0b2242 100%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:20px 20px 16px;font-size:1.04rem}.side-nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:4px 12px 12px;overflow-y:auto}.side-title{letter-spacing:.09em;text-transform:uppercase;color:#7f9cc6;padding:6px 12px 5px;font-size:.7rem;font-weight:700}.side-nav button{text-align:left;color:#cfdcf0;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:.94rem;transition:background .12s;display:block}.side-nav button:hover{color:#fff;background:#ffffff12}.side-nav button.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563d659}.who{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 16px;font-size:.85rem;display:flex}.who .avatar{color:#fff;background:#3d7be8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.who-text{flex-direction:column;flex:1;min-width:0;display:flex}.who-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who-text span{color:#8ea6c9;font-size:.78rem}.who button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff38;border-radius:8px;padding:5px 10px}.who button:hover{background:#ffffff1a}.content{margin-left:var(--side);min-height:100vh}.mobilebar,.sidebar-backdrop{display:none}main{max-width:1400px;margin:0 auto;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.page-head p{color:var(--ink-3);max-width:760px;margin:2px 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card>h2:first-child{color:var(--brand);font-weight:650}.card+.card{margin-top:14px}.grid>.card+.card,.grid>*>.card:first-child{margin-top:0}.grid{gap:14px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{flex-direction:column;gap:4px;display:flex}.stat .value{font-size:1.5rem;font-weight:700}.step{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.step:last-child{border-bottom:0}.step .dot{background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.step.done .dot{background:var(--ok-bg);color:var(--ok)}.step.todo .dot{background:var(--warn-bg);color:var(--warn)}.step .grow{flex:1}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:#b9c8de}.btn.primary:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}label.field{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.88rem;font-weight:600;display:flex}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #cfe0fb}textarea{resize:vertical;min-height:70px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.check{align-items:center;gap:8px;font-size:.9rem;display:flex}.input-sm{text-align:right;width:74px;padding:4px 6px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}tr:last-child td{border-bottom:0}tr.section td{letter-spacing:.02em;color:var(--ink-2);background:#eef3fa;font-size:.82rem;font-weight:700}tr.alert td{background:#fdf3f1}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f3f7fd}.tag{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.info{background:var(--info-bg);color:var(--primary)}.notice{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.92rem}.notice.error{background:var(--bad-bg);color:var(--bad)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.info{background:var(--info-bg);color:#1d4fb0}.backdrop{z-index:50;background:#0f2b5273;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #00000040}.modal header{justify-content:space-between;gap:12px;padding:16px 18px 6px;display:flex}.modal .body{padding:8px 18px 18px}.modal footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.login{background:linear-gradient(160deg,#0f2b52 0%,#2563d6 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:min(380px,100%);padding:26px}.login .brand{color:var(--ink);margin-bottom:18px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:99px;padding:6px 12px;font-size:.88rem}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tabs button:hover:not(.active){border-color:#b9c8de}.rules-list{margin:0;padding-left:18px;font-size:.85rem}.rules-list li{margin-bottom:3px}.empty{text-align:center;color:var(--ink-3);padding:26px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}@media (width<=960px){.content{margin-left:0}.sidebar{transition:transform .2s;transform:translate(-100%)}.menu-open .sidebar{transform:none;box-shadow:0 0 40px #00000040}.sidebar-backdrop{z-index:30;background:#0f2b5273;display:block;position:fixed;inset:0}.mobilebar{z-index:20;background:var(--brand);color:#fff;align-items:center;gap:12px;height:54px;padding:0 16px;display:flex;position:sticky;top:0}.mobilebar strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-btn{cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;display:flex}.menu-btn span{background:#fff;border-radius:2px;height:2px;display:block}main{padding:16px 16px 50px}}.toolbar .search{border:1px solid var(--line);max-width:420px;font:inherit;border-radius:8px;flex:260px;padding:7px 10px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.bad-text{color:var(--bad)}.warn-text{color:var(--warn)}.kv{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:8px;display:flex}.kv .muted{margin-right:4px}.btn.small{padding:4px 10px;font-size:.82rem}table.sums{border-collapse:collapse;width:100%}table.sums td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 4px}table.sums td.num input{text-align:right;width:170px}table.sums tr.strong td{font-weight:700}table.sums tr.big td{font-size:1.08rem}.row-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.row-line>input:first-child,.row-line>select:first-child{flex:180px}.row-line input{min-width:0}.ok-text{color:var(--ok)}.card h2{margin-top:0}.print-page{color:#000;background:#fff;max-width:820px;margin:0 auto;padding:24px;font-size:13px}.print-actions{text-align:right;margin-bottom:10px}.np-head{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.np-title{font-size:18px;font-weight:800}.np-title span{margin-left:8px;font-weight:600}.np-brand{letter-spacing:1px;font-weight:800}.np-warn{border:1px dashed #000;padding:6px}.np-box{border-collapse:collapse;width:100%;margin-bottom:10px}.np-box td,.np-box th{text-align:left;border:1px solid #000;padding:5px 6px}.np-box .num{text-align:right;white-space:nowrap}.np-total td{font-weight:700}.np-sub{margin:6px 0}.np-small{font-size:11px}.np-signs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:50px;display:grid}.np-signs div{text-align:center;border-top:1px solid #000;padding-top:4px;font-size:11px}@media print{.no-print{display:none!important}body{background:#fff}.print-page{padding:0}}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px}.tile .tile-value{color:var(--brand);font-size:1.7rem;font-weight:700}.tile.info{border-left-color:var(--primary)}.tile.ok{border-left-color:#2e9e63}.tile.ok .tile-value{color:var(--ok)}.tile.warn{border-left-color:#e0a526}.tile.warn .tile-value{color:var(--warn)}.tile.bad{border-left-color:#d9473b}.tile.bad .tile-value{color:var(--bad)}.tile-label{color:var(--ink-3);font-size:.82rem;font-weight:600}.tile-value{margin:2px 0;font-size:1.5rem;font-weight:800}.tile-hint{color:var(--ink-3);margin-top:2px;font-size:.8rem}.bar-row{grid-template-columns:90px 1fr 36px;align-items:center;gap:8px;margin:4px 0;font-size:.88rem;display:grid}.bar-track{background:var(--surface-2);border-radius:4px;height:12px;overflow:hidden}.bar{background:var(--primary);border-radius:4px;height:100%;display:block}.bar.bad{background:var(--bad)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.impersonating{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.92rem;display:flex}.impersonating strong{color:inherit}td.center,th.center{text-align:center}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-change{color:var(--ink-2);word-break:break-word;margin-top:2px;font-size:.82rem}.btn.nowrap{white-space:nowrap}.pdf-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pdf-pane{flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.pdf-pane iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:70vh}@media (width<=900px){.pdf-compare{grid-template-columns:1fr}.pdf-pane iframe{height:60vh}}.tags{flex-wrap:wrap;gap:4px;margin:3px 0;display:flex}.choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:4px;display:grid}.choice{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.choice strong{font-size:1.05rem}.choice.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #cfe0fb}.np-legend{border:1px solid #000;margin:10px 0;padding:6px 8px;font-size:12px;font-weight:700}.np-signs.np-signs-5{grid-template-columns:repeat(5,1fr)}.np-page-break{break-before:page;page-break-before:always;padding-top:20px}.np-datero td:first-child{width:38%;font-weight:600}.np-datero .np-section td{color:#fff;text-align:center;background:#000;font-weight:700}.lookup{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.card.soft{background:var(--surface-2);box-shadow:none;padding:10px 12px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.stack{flex-direction:column;gap:16px;display:flex}.empty-state{text-align:center;color:var(--ink-3);background:var(--surface);border-radius:var(--radius);border:1px dashed #c9d6e8;padding:34px 20px}.empty-state strong{color:var(--ink-2);margin-bottom:4px;font-size:1rem;display:block}.empty-state .btn{margin-top:12px}details.more{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}details.more>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:12px 16px;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"▸";color:var(--ink-3);transition:transform .15s}details.more[open]>summary:before{transform:rotate(90deg)}details.more>.more-body{padding:0 16px 16px}.help{color:var(--ink-3);font-size:.86rem;line-height:1.45}.pill-count{background:var(--primary-soft);min-width:20px;color:var(--primary);text-align:center;border-radius:99px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.tabs button.active .pill-count{color:#fff;background:#ffffff40}.btn.danger-fill,.btn.danger-fill:hover{background:var(--bad);border-color:var(--bad);color:#fff}.wipe-list{margin:0 0 12px;padding-left:20px;line-height:1.5}.wipe-list li{margin-bottom:4px}.pick-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;max-height:260px;padding:6px 2px;display:grid;overflow-y:auto}.team-row td{vertical-align:middle}.step.alert .dot{background:var(--bad-bg);color:var(--bad)}.side-nav button.side-sep{margin-top:12px;position:relative}.side-nav button.side-sep:before{content:"";border-top:1px solid #ffffff24;position:absolute;top:-7px;left:12px;right:12px}th.group-head{text-align:center;border-bottom:1px solid var(--line)}.choice:disabled{opacity:.55;cursor:not-allowed}.pick-list-rows{flex-direction:column;gap:6px;max-height:300px;margin-top:10px;padding-right:2px;display:flex;overflow-y:auto}.pick-title{margin-top:4px;font-weight:600}.pick-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pick-row:hover{border-color:#b9c8de}.pick-row.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #cfe0fb}.pick-row .grow{flex:1;min-width:0}.unit-origin{border:1px solid var(--line);border-left:4px solid var(--ok);background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:10px 12px}.unit-origin.camino{border-left-color:var(--primary)}.unit-origin.fabrica{border-left-color:#e0a526}.unit-origin>strong{margin-bottom:6px;display:block}.follow-up.late{background:var(--warn-bg)}.checklist{flex-direction:column;display:flex}.check-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.check-row:last-child{border-bottom:0}.check-row .check{min-width:230px}.check-row.done .check strong{color:var(--ok)}.check-row .grow{flex:1}.btn.big{padding:12px 22px;font-size:1.05rem;font-weight:700}.search.wide{width:100%;max-width:520px;padding:9px 12px}.mt{margin-top:14px}.bar-row.wide-label{grid-template-columns:170px 1fr 36px}.mb{margin-bottom:14px}.checks-card{border-left:4px solid #e0a526}.alert-card{border-left:4px solid var(--bad)}.notice.old-list details.more{margin-top:10px}.old-list-form{margin-top:8px;margin-bottom:0}.tabs button.warn:not(.active){border-color:var(--bad);color:var(--bad)}.orphan-actions{justify-content:flex-end}.unit-origin.usado{border-left-color:#7a5af8}.appraisal{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.appraisal .notice{margin:0}.appraisal-form{margin-top:4px}.acc-line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:8px 0;display:flex}.acc-line .grow{flex:180px;min-width:0}.acc-line .field{flex:0 150px}.acc-line.gift{background:linear-gradient(90deg, var(--ok-bg,#e8f6ee), transparent 70%)}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font:inherit;cursor:pointer;color:var(--ink-2);border:0;padding:7px 10px;font-size:.85rem}.seg button+button{border-left:1px solid var(--line)}.seg button.active{background:var(--primary);color:#fff}.seg button:disabled{cursor:default}.rent-offer{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.rent-offer.better{border-left:4px solid var(--ok)}.real-profit{margin:12px 0}.real-profit h3{margin-bottom:6px}@media (width<=560px){.acc-line .field{flex:45%}}.brand .grow,.mobilebar .grow{flex:1;min-width:0}.side-search{color:#cfdcf0;cursor:pointer;width:calc(100% - 24px);font:inherit;text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 12px;font-size:.9rem;display:flex}.side-search:hover{color:#fff;background:#ffffff1f}.side-bell{color:#cfdcf0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid;position:relative}.side-bell:hover{color:#fff;background:#ffffff1a}.bar-icon{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.bell-count{background:var(--bad);color:#fff;text-align:center;border-radius:99px;min-width:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-5px}.search-results{flex-direction:column;gap:12px;margin-top:12px;display:flex}.search-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:700}.search-hit,.notice-item{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px;padding:8px 12px;display:flex}.search-hit:hover,.notice-item:hover{border-color:var(--primary);background:var(--primary-soft)}.notice-item.unread{border-left:4px solid var(--primary);background:var(--primary-soft);font-weight:600}.stage-bar{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.stage-bar li{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:flex}.stage-bar li.done{color:var(--ok);background:var(--ok-bg);border-color:#bfe3cf}.stage-bar li.current{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);font-weight:700}.stage-bar li.cancel{color:var(--bad);background:var(--bad-bg);border-color:#f2c4bf;font-weight:700}.stage-bar.cancelled li:not(.cancel):not(.done){opacity:.55}.stage-dot{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:.68rem;display:inline-grid}.emit-check ul{gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.emit-check li{align-items:baseline;gap:8px;display:flex}.emit-check li.ok{color:var(--ok)}.emit-check .check-mark{flex:none;width:14px;font-weight:700}.emit-check li.missing .check-mark{color:var(--bad)}.traffic{border:1px solid var(--line);background:var(--surface-2);border-left:4px solid #2e9e63;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.traffic.amarillo{background:var(--warn-bg);border-left-color:#e0a526}.traffic.rojo{border-left-color:var(--bad);background:var(--bad-bg)}.traffic-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.traffic-dot{background:#2e9e63;border-radius:50%;flex:none;width:12px;height:12px}.traffic.amarillo .traffic-dot{background:#e0a526}.traffic.rojo .traffic-dot{background:var(--bad)}.traffic details.more{background:0 0}.client-pick{border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.client-pick .notice{margin:0}label.pick-row{cursor:pointer}.share-text{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;max-height:260px;margin:0;padding:10px 12px;font-family:inherit;font-size:.88rem;overflow:auto}.kv-list{flex-direction:column;gap:6px;display:flex}.kv-list .muted{min-width:110px;display:inline-block}.pre{white-space:pre-wrap}td.clickable-cell{cursor:pointer}tr:hover td.clickable-cell{background:#f3f7fd}.cv-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:10px 0;display:grid}.cv-card{break-inside:avoid;border:1px solid #000;border-radius:6px;padding:10px}.cv-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.cv-head strong{font-size:15px}.cv-option{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.cv-lines{border-collapse:collapse;width:100%;margin-bottom:8px}.cv-lines td{border-bottom:1px solid #ddd;padding:3px 0;font-size:12.5px}.cv-strong td{font-weight:700}.cv-total td{border-top:2px solid #000;font-size:14px;font-weight:800}@media print{.cv-grid.cols-2{grid-template-columns:repeat(2,1fr)}.cv-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cv-grid.cols-4{grid-template-columns:repeat(4,1fr)}}@media (width>=961px){.cv-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cv-choose{width:100%;margin-top:8px}@media (width<=720px){table.tabla-cards thead{display:none}table.tabla-cards,table.tabla-cards tbody,table.tabla-cards tr,table.tabla-cards td{width:100%;display:block}table.tabla-cards tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:8px 12px}table.tabla-cards td{text-align:left;border:0;padding:3px 0}table.tabla-cards td.num{justify-content:space-between;gap:12px;display:flex}table.tabla-cards td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-weight:400}}.client-view .cv-card{overflow-wrap:anywhere;min-width:0}.modal .grid>*{min-width:0}.modal select{max-width:100%}.page-what{margin:-10px 0 16px}details.what-is>summary{padding:8px 12px;font-size:.88rem}details.what-is>.more-body{padding:0 12px 10px}details.what-is .help{margin-bottom:6px}div.field{color:var(--ink-2);flex-direction:column;gap:5px;margin-bottom:10px;font-size:.88rem;font-weight:600;display:flex}.row-line .grow{flex:1;min-width:0}.tile.clickable{cursor:pointer}.changes-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.changes:not(.card){border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.bulk-bar{border:1px solid var(--line);background:var(--surface);z-index:5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:0}.approval-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.approval-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-left:5px solid #2e9e63;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.approval-card.amarillo{border-left-color:#e0a526}.approval-card.rojo{border-left-color:var(--bad)}.approval-card header{align-items:flex-start;gap:10px;display:flex}.approval-card header .grow{flex:1;min-width:0}.approval-card header input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}.approval-card .traffic-dot{margin-top:5px}.approval-card.amarillo .traffic-dot{background:#e0a526}.approval-card.rojo .traffic-dot{background:var(--bad)}.approval-card footer{justify-content:flex-end}.approval-card footer .btn{flex:auto;justify-content:center;min-height:44px}.card-notes{margin:0;padding-left:18px}.ops-table th.ops-cell,.ops-table td.ops-cell{text-align:center;white-space:nowrap;font-size:.82rem}.ops-missing{color:var(--warn);font-weight:600}.show-mobile{display:none}.note-list summary{cursor:pointer;margin-top:2px;list-style:none}.note-list summary::-webkit-details-marker{display:none}.note-link{text-align:left;margin-top:3px;display:block}.glossary{flex-direction:column;gap:0;margin:0;display:flex}.glossary-item{border-bottom:1px solid var(--line);padding:10px 0}.glossary-item:last-child{border-bottom:0}.glossary dt{color:var(--brand);font-weight:700}.glossary dd{color:var(--ink-2);margin:3px 0 0;line-height:1.45}@media (width<=720px){.hide-mobile{display:none}.show-mobile{display:table-cell}.approval-cards{grid-template-columns:1fr}}.reset-code{letter-spacing:4px;text-align:center;border:2px dashed var(--line);background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:10px;margin:10px 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.7rem;font-weight:700}.who .who-link{color:#8ea6c9;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.who .who-link:hover{color:#fff;background:0 0}.login-alt{text-align:center;margin-top:12px}.login-alt button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.88rem;text-decoration:underline}.pick-sub{margin-top:2px;display:block}.login{grid-template-columns:minmax(0,1fr);justify-items:center;overflow-x:hidden}.login .card{min-width:0;max-width:100%}.login .brand{white-space:normal;min-width:0}.login .brand>div:last-child{overflow-wrap:anywhere;min-width:0}.login .grid,.login .field,.login input{min-width:0;max-width:100%}@media (width<=420px){.login{padding:12px}.login .card{padding:18px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=720px){.login input{font-size:16px}}.select-col{text-align:center;width:34px}.select-col input{cursor:pointer;width:18px;height:18px}.selection-bar{z-index:5;border:1px solid var(--bad);background:var(--bad-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex;position:sticky;top:0}.info-text{color:var(--primary)}.start-over{flex-direction:column;display:flex}.start-over-row{border-bottom:1px solid var(--line);padding:9px 0}.start-over-row:last-child{border-bottom:0}.start-over-row .check{align-items:flex-start}.start-over-row .check input{flex-shrink:0;margin-top:3px}.start-over-row>div{margin:2px 0 0 26px}.label-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.verified-tag{font-weight:600}.fix-link{align-self:flex-start;margin-top:2px}.client-block input[readonly]{background:var(--surface-2);color:var(--ink-2)}.idcheck-line{margin:4px 0 10px}.found-card{border:1px solid #b9d3f5;border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;margin:8px 0 12px;padding:10px 12px;display:flex}.found-card.searching{background:var(--surface-2);border-left-color:#8ea6c9;flex-direction:row;align-items:center;gap:8px;font-size:.92rem}.found-card.none{background:var(--surface-2);border-left-color:#b0bccb}.found-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.found-people{flex-direction:column;gap:6px;display:flex}.found-person{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.found-person.active{border-color:var(--primary);box-shadow:0 0 0 2px #cfe0fb}.found-person .grow{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.found-person input[type=radio]{flex:none;width:20px;height:20px;margin-top:2px}.found-name{overflow-wrap:anywhere;font-size:1.02rem}.found-actions{gap:12px}.spinner{border:2px solid #b9c8de;border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}.central{color:var(--ink-2);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.central-dot{background:#9aa6b6;border-radius:50%;flex:none;width:10px;height:10px}.central.verde{color:var(--ok)}.central.verde .central-dot{background:#2e9e63}.central.amarillo{color:var(--warn)}.central.amarillo .central-dot{background:#e0a526}.central.rojo{color:var(--bad)}.central.rojo .central-dot{background:var(--bad)}.central.gris{color:var(--ink-3)}.client-central{flex-wrap:wrap;align-items:center;gap:4px;margin:-2px 0 12px;display:flex}.people-block{margin-top:14px}.people-block+.people-block{margin-top:10px}.people-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.people-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.person-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.person-row.not-owner{background:var(--surface-2)}.person-main{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.person-edit{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;display:flex}.person-edit .field{min-width:150px}.person-edit .share-field{width:90px;min-width:0}.person-checks{flex-wrap:wrap;gap:6px 16px;display:flex}.person-fix{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.people-sum{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;font-weight:600;display:flex}.add-person{margin-top:8px}.add-person-form{border:1px dashed #b9c8de;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.add-person-form .found-card{margin:0}.candidates{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.candidate{border:1px solid var(--line);background:var(--surface);border-left:4px solid #9aa6b6;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.candidate.verde{border-left-color:#2e9e63}.candidate.amarillo{border-left-color:#e0a526}.candidate.rojo{border-left-color:var(--bad)}.candidate.discarded{opacity:.7;background:var(--surface-2)}.candidate-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.candidate-data{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:4px 12px;display:grid}.owners-review{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:12px;padding:8px 10px;font-size:.9rem;display:flex}.owners-review-list,.titulares-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.owner-chip{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.card-line{margin:4px 0 0}.emit-notices{color:var(--warn);margin:6px 0 0;padding:0;list-style:none}.emit-notices li{align-items:baseline;gap:8px;display:flex}.emit-notices .check-mark{flex:none;width:14px;font-weight:700}.ownerships{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (width<=720px){.client-block input,.client-block select,.people-block input,.people-block select,.found-card input,.add-person-form input,.add-person-form select,.modal input{font-size:16px}.client-block .btn,.people-block .btn,.found-card .btn,.people-block .link,.found-card .link,.client-block .fix-link,.idcheck-line .link,.owners-review .link{min-height:44px}.people-block .link,.found-card .link,.client-block .fix-link,.idcheck-line .link{align-items:center;display:inline-flex}.people-block details.more>summary{min-height:44px}.people-block input[type=checkbox],.found-person input[type=radio]{width:22px;height:22px}.people-block .check,.client-block input,.people-block input,.people-block select,.add-person-form input,.add-person-form select{min-height:44px}.person-edit .field{flex:140px;min-width:0}.candidate-actions .btn{flex:calc(50% - 8px);justify-content:center}.client-block select,.client-block textarea{min-height:44px;font-size:16px}.client-block .client-pick .link{align-items:center;min-height:44px;display:inline-flex}.modal input,.modal select,.modal textarea{min-height:44px;font-size:16px}.modal footer .btn,.modal header .link{min-height:44px}.ownerships .link{align-items:center;min-height:44px;display:inline-flex}}.modal{color:var(--ink)}.modal.wide{width:min(1000px,100%)}.modal header{align-items:flex-start}.modal header h2{overflow-wrap:anywhere;min-width:0;margin:0;padding-top:8px}.modal-close{flex:none;min-height:44px;padding:0 6px}.confirm-text{margin-bottom:10px;line-height:1.45}.confirm-text p:last-child{margin-bottom:0}.search-hit>*,.notice-item>*{overflow-wrap:anywhere;white-space:normal;max-width:100%}.notice-text{line-height:1.4}.sidebar .brand{min-width:0;padding-right:14px}.brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-bell{flex:none;min-width:36px;min-height:36px}.aviso-breve{z-index:70;background:var(--surface);width:max-content;max-width:min(640px,100% - 32px);color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:.95rem;font-weight:600;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f2b5238}.aviso-breve.error{border-left-color:var(--bad)}.aviso-breve.info{border-left-color:var(--primary)}.aviso-texto{overflow-wrap:anywhere;flex:1;min-width:0}.aviso-breve .btn{flex:none}.aviso-cerrar{color:var(--ink-3);justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.telefono{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.telefono-num{font-variant-numeric:tabular-nums}.btn.tel-btn{justify-content:center;min-height:44px}.field-phone{flex-direction:column;gap:6px;display:flex}.follow-up .seg{flex-wrap:wrap}.follow-up .quick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.returned-notice{border-left:5px solid #e0a526}.returned-notice ul{margin:6px 0 0;padding-left:18px}.returned-notice .link{font-weight:600}.money-neg{color:var(--bad)}.real-loss{font-weight:700}@keyframes resalto{0%{box-shadow:0 0 0 4px #f5c40088}to{box-shadow:0 0 #0000}}.resaltado{border-radius:var(--radius);animation:1.6s ease-out resalto}@media (width<=960px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.sidebar .side-bell{display:none}.side-nav button{min-height:44px}}@media (width<=720px){button,a[href],[role=button],summary,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.btn,.btn.small{justify-content:center;min-height:44px}button.link,a.link{align-items:center;display:inline-flex}.tabs button,.seg button{min-height:44px}.bar-icon,.menu-btn{width:44px;height:44px}input[type=checkbox],input[type=radio]{flex:none;width:22px;height:22px}label.check,details.more>summary{min-height:44px}.backdrop{place-items:stretch stretch;padding:0}.modal,.modal.wide{border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;display:flex;overflow:hidden}.modal .body{flex:1;overflow:auto}.modal footer{background:var(--surface);padding-bottom:max(12px, env(safe-area-inset-bottom))}.modal footer .btn{flex:auto}.aviso-breve{top:62px}.who .who-link{align-items:center;min-height:44px;display:inline-flex}.modal.sheet{border-radius:16px 16px 0 0;align-self:end;height:auto;max-height:92vh}.aviso-breve{width:auto;max-width:none;left:16px;right:16px;transform:none}}.modal:focus{outline:none}.side-nav .side-title{cursor:pointer;width:100%;font:inherit;letter-spacing:.09em;text-transform:uppercase;color:#7f9cc6;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:28px;padding:6px 12px 5px;font-size:.7rem;font-weight:700;display:flex}.side-nav .side-title:hover{color:#cfdcf0;background:#ffffff0d}.side-chevron{font-size:.8rem}.side-group{margin-bottom:10px}.side-link{color:#cfdcf0;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 12px;font-size:.94rem;text-decoration:none;transition:background .12s;display:flex}.side-link:hover{color:#fff;background:#ffffff12}.side-link.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563d659}.side-link:focus-visible{outline-offset:-3px;outline:3px solid #f5c400}.side-count{min-width:22px;color:var(--brand);text-align:center;background:#f5c400;border-radius:99px;padding:0 7px;font-size:.75rem;font-weight:800;line-height:20px}.side-link.active .side-count{background:#fff}.group-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;margin:-6px 0 18px;display:flex}.group-tabs a{min-height:40px;color:var(--ink-2);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:6px 2px;font-weight:600;text-decoration:none;display:inline-flex}.group-tabs a:hover{color:var(--primary)}.group-tabs a.active{color:var(--primary);border-bottom-color:var(--primary)}.bottom-bar{display:none}.title-row{align-items:flex-start;gap:8px;display:flex}.title-row .help-btn{margin-top:2px}.card+.cuadros,.card+.month-strip{margin-top:14px}.title-row h1{overflow-wrap:anywhere;min-width:0}.help-btn{background:var(--surface);width:28px;height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border:1px solid #b9c8de;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.9rem;font-weight:800;display:inline-grid}.help-btn:hover{border-color:var(--primary);color:var(--primary)}.help-text p{margin:0 0 10px;line-height:1.5}.help-text p:last-child{margin-bottom:0}.cuadros{gap:12px;margin-bottom:14px;display:grid}.cuadros-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cuadros-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:0}.cuadro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:44px;box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;border-left:4px solid #c9d6e8;flex-direction:column;gap:2px;padding:12px 30px 12px 16px;text-decoration:none;display:flex;position:relative}a.cuadro,button.cuadro{cursor:pointer}a.cuadro:hover,button.cuadro:hover{background:#fbfcfe;border-color:#b9c8de}a.cuadro:focus-visible,button.cuadro:focus-visible{outline:3px solid #cfe0fb}.cuadro-label{color:var(--ink-2);overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.cuadro-value{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.cuadro-hint{color:var(--ink-3);overflow-wrap:anywhere;font-size:.8rem}.cuadro-go{color:var(--ink-3);font-size:1.4rem;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cuadro.ok{border-left-color:#2e9e63}.cuadro.ok .cuadro-value{color:var(--ok)}.cuadro.warn{border-left-color:#e0a526}.cuadro.warn .cuadro-value{color:var(--warn)}.cuadro.bad{border-left-color:var(--bad)}.cuadro.bad .cuadro-value{color:var(--bad)}.cuadro.info{border-left-color:var(--primary)}.cuadro.info .cuadro-value{color:var(--brand)}.cuadro.grande .cuadro-value{font-size:1.9rem}.small-cuadros .cuadro{padding:8px 28px 8px 12px}.small-cuadros .cuadro-value{font-size:1.25rem}.block-title{color:var(--brand);margin:0 0 10px;font-size:1.05rem}.today-list{margin:0;padding:0;list-style:none}.today-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.today-row:last-child{border-bottom:0}.today-row.kind-devuelta{border-left:4px solid #e0a526;padding-left:10px}.today-main{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:240px;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}button.today-main{cursor:pointer}button.today-main:hover strong{color:var(--primary)}.today-main>*{overflow-wrap:anywhere;max-width:100%}.today-tags{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.today-note{display:block}.today-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.today-actions .notice{flex-basis:100%;margin:0}.today-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.link-text{color:var(--link)}.home-search{margin:-6px 0 14px}.big-search{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;display:flex}.big-search:hover{border-color:var(--primary);color:var(--ink-2)}.para-hoy .empty-state{padding:22px 16px}.month-strip{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:14px;padding:12px 34px 12px 16px;display:flex;position:relative}button.month-strip{cursor:pointer}button.month-strip:hover{border-color:#b9c8de}.month-line,.alert-line{border:1px solid var(--line);background:var(--surface);border-left:4px solid #2e9e63;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;padding:10px 14px;display:flex}.month-line.warn,.alert-line.warn{background:var(--warn-bg);border-left-color:#e0a526}.alert-line.bad{border-left-color:var(--bad);background:var(--bad-bg)}.month-line>span,.alert-line>span{flex:240px;min-width:0}.resolve-block{margin-top:16px}.resolve-block:first-child{margin-top:0}.resolve-list:empty{display:none}.resolver .resolve-list{margin-top:16px}.bulk-bar.compact{position:static}.quick-choices{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-choices+input{margin-top:8px}.filter-chip-row{margin:-4px 0 12px}.filter-chip{background:var(--primary-soft);color:var(--primary-2);border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.filter-chip .link{min-width:30px;min-height:30px;color:var(--primary-2);justify-content:center}.appraisal-photos{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:12px;display:grid}.appraisal-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;display:block}details.alert-more{border-left:4px solid var(--bad)}details.alert-more>summary{color:var(--bad)}@media (width<=960px){.bottom-bar{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f2b5214}.bottom-item{min-height:58px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.bottom-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-item.active{color:var(--primary)}.bottom-item.active .bottom-icon{background:var(--primary-soft)}.bottom-icon{border-radius:14px;place-items:center;width:44px;height:28px;display:grid;position:relative}.bottom-icon .bell-count{top:-4px;right:0}.shell.with-bottom-bar .content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.side-link,.side-nav .side-title{min-height:44px}}@media (width<=720px){.cuadros-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cuadros{gap:10px}.cuadro{padding:10px 26px 10px 12px}.cuadro-value{font-size:1.3rem}.cuadro.grande .cuadro-value{font-size:1.45rem}.help-btn{width:44px;height:44px;font-size:1rem}.group-tabs a{min-height:44px}.today-actions{justify-content:flex-start;width:100%}.today-actions .btn{flex:auto}.today-actions .telefono{flex:100%}.today-actions .telefono .btn{flex:1 1 0}.filter-chip .link{min-width:44px;min-height:44px}.month-line .btn,.alert-line .btn{flex:100%}.page-head .actions{width:100%}.page-head .actions .btn.big{flex:auto;justify-content:center}}@media (width>=961px){.sidebar .brand{padding:12px 20px 8px}.side-search{margin-bottom:8px;padding:7px 12px}.side-nav{padding-bottom:4px}.side-group{margin-bottom:2px}.side-nav .side-title{min-height:22px;padding:4px 12px 2px}.side-link{min-height:32px;padding:5px 12px}.who{padding:8px 14px}}.side-link.side-sep{margin-top:8px;position:relative}.side-link.side-sep:before{content:"";border-top:1px solid #ffffff24;position:absolute;top:-5px;left:12px;right:12px}.who-line{color:#8ea6c9;font-size:.78rem}.who .who-line .who-link{font-size:.78rem;display:inline}@media (width<=720px){.who .who-line .who-link{display:inline-flex}}.quote-page .card+.card,.quote-page .bloque+.bloque,.quote-page .follow-up+.bloque,.quote-page .bloque+.follow-up{margin-top:12px}.bloque{padding:0;overflow:hidden}.bloque-head{width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.bloque-head:hover{background:var(--surface-2)}.bloque-head:focus-visible{outline-offset:-3px;outline:3px solid #cfe0fb}.bloque-title{color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:1.05rem;font-weight:700;display:inline-flex}.bloque-falta{color:var(--warn);font-size:.85rem;font-weight:600}.bloque-resumen{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:220px;font-size:.92rem}.bloque-chevron{color:var(--ink-3);margin-left:auto;font-size:1rem}.bloque-body{padding:0 16px 16px}.stage-line{display:none}.dibujo{margin:0 0 6px}.units-line{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.payment-line{flex-wrap:wrap}.appraisal-actions{align-items:stretch}.btn.big-action{border-color:var(--primary);min-height:48px;color:var(--primary);padding:10px 18px;font-weight:700}.emit-check.compact ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.emit-link{text-align:left}.purchase-banner .link{font-weight:600}.contact-log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-log li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 0;display:flex}.contact-log li:last-child{border-bottom:0}.lectura .dato{flex-wrap:wrap;gap:2px 8px;display:flex}.lectura .dato>.muted{min-width:130px}.venta-lines{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:18px;display:flex}.papers-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.doc-rows{flex-direction:column;display:flex}.doc-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.doc-row:last-child{border-bottom:0}.doc-name{flex:200px;min-width:0}.doc-files{overflow-wrap:anywhere;flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.doc-buttons{flex-wrap:wrap;gap:6px;display:inline-flex}.decision-panel{border-left:5px solid #2e9e63;margin-bottom:14px}.decision-panel.amarillo{border-left-color:#e0a526}.decision-panel.rojo{border-left-color:var(--bad)}.decision-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.decision-head h2{margin:0;font-size:1.1rem}.decision-panel.verde .traffic-dot{background:#2e9e63}.decision-panel.amarillo .traffic-dot{background:#e0a526}.decision-panel.rojo .traffic-dot{background:var(--bad)}.barra-fija,.solo-cel{display:none}.barra-total-compu{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 24px #0f2b5229}.new-quote{flex-direction:column;gap:14px;display:flex}.nq-step{flex-direction:column;gap:8px;display:flex}.nq-title{color:var(--brand);font-weight:700}.nq-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nq-auto{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.nq-auto .search{flex:240px}.nq-chosen{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;flex:240px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.version-list{flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow:auto}.version-group{flex-direction:column;gap:6px;display:flex}.pick-row.first{background:#f6f9ff;border-color:#9cbcf0}.same-unit{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.cantidad{align-items:center;gap:6px;display:inline-flex}.cantidad-label{color:var(--ink-2);font-weight:600}.cantidad input{text-align:center;font-variant-numeric:tabular-nums;width:56px}.btn.cantidad-btn{justify-content:center;width:44px;min-height:44px;padding:0;font-size:1.2rem;font-weight:700}.formas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.forma{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;position:relative}.forma.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #cfe0fb}.forma.gray{background:var(--surface-2);color:var(--ink-3);border-style:dashed}.forma-main{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}button.forma-main{cursor:pointer}button.forma-main:focus-visible{outline:3px solid #cfe0fb}.forma-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.forma-price{font-variant-numeric:tabular-nums}.forma-price strong{color:var(--brand);font-size:1.25rem}.forma-reason{color:var(--ink-2)}.forma-compare{padding:0 14px 10px;font-size:.9rem}@media (width<=960px){.shell.with-bottom-bar .barra-total-compu{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (width<=720px){.stage-bar{display:none}.stage-line{color:var(--ink-2);align-items:center;gap:10px;margin:0 0 12px;display:flex}.stage-dots{gap:5px;display:inline-flex}.stage-pip{background:#d3dbe8;border-radius:50%;width:10px;height:10px}.stage-pip.done{background:#2e9e63}.stage-pip.current{background:var(--primary);box-shadow:0 0 0 3px #cfe0fb}.stage-line.cancelled .stage-pip:not(.done){background:#f2c4bf}.barra-total-compu,.solo-compu{display:none}.solo-cel{display:inline}.barra-fija{padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:24;background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:8px;height:64px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f2b521a}.shell.with-bottom-bar .barra-fija{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:8px}.barra-fija .btn{flex:1 1 0;min-height:46px}.new-quote .pick-row{flex-wrap:wrap}.new-quote .pick-row .grow{flex:calc(100% - 120px)}.new-quote .pick-row>.num{text-align:right;flex:100%}.barra-monto{min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:0;padding:0;display:flex}.barra-monto strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1rem;overflow:hidden}.barra-monto .small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.quote-page.con-barra{padding-bottom:76px}.quote-page .page-head .actions{flex-wrap:wrap}.quote-page .page-head .actions .btn{flex:auto}.bloque-head{min-height:52px;padding:10px 12px}.bloque-body{padding:0 12px 12px}.grid-2 .field{min-width:0}.doc-buttons{width:100%}.doc-buttons .btn{flex:1 1 0}.formas{grid-template-columns:1fr}.forma-compare{min-height:44px}.nq-auto .cantidad,.nq-title-row .seg{width:100%}.nq-title-row .seg button{flex:1 1 0}.version-list{max-height:none}.units-line .btn{flex:100%}.lectura .dato>.muted{flex:100%;min-width:0}.emit-check.compact ul{grid-template-columns:1fr}.emit-link{min-height:44px}.contact-log li{padding:8px 0}.same-unit .btn,.papers-row .btn{flex:100%}}@media screen and (width>=961px){.print-page.client-view:has(.cv-grid.cols-4){max-width:1120px}}.client-view .cv-lines td.num{white-space:nowrap;padding-left:6px}@media (width<=720px){.aviso-cerrar{min-width:44px;min-height:44px}}label.btn:has(>.archivo-oculto){position:relative;overflow:hidden}.archivo-oculto{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}label.btn:has(>.archivo-oculto):focus-within{outline:2px solid var(--primary);outline-offset:2px}label.btn:has(>.archivo-oculto:disabled){opacity:.6;cursor:default}.la-tabla table{table-layout:auto}.la-tabla th{white-space:normal;vertical-align:bottom}.la-tabla td{overflow-wrap:anywhere}.la-tabla td.num,.la-tabla th.num{overflow-wrap:normal}.la-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.la-link:hover{color:var(--primary);text-decoration:underline}.la-link:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #cfe0fb}.la-accion-celda{white-space:nowrap;text-align:right}.la-accion-celda .row-actions{justify-content:flex-end}.la-tarjetas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.la-tarjeta{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:0;overflow:hidden}.la-tarjeta.alert{border-left:4px solid var(--bad)}.la-tarjeta.aviso{border-left:4px solid #e0a526}.la-fila{align-items:stretch;min-width:0;display:flex}.la-sel{cursor:pointer;justify-content:center;align-items:center;min-width:44px;padding-left:10px;display:flex}.la-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:11px 14px;text-decoration:none;display:flex}div.la-main{cursor:default}.la-main:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #cfe0fb}.la-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.la-titulo{color:var(--brand);overflow-wrap:anywhere;min-width:0;font-weight:700}.la-titulo .la-dato+.la-dato:before,.la-sub .la-dato+.la-dato:before,.la-pie .la-dato+.la-dato:before{content:" · ";color:var(--ink-3)}.la-numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;max-width:55%;font-weight:700}.la-numero .la-dato{display:block}.la-numero .la-dato+.la-dato:before{content:none}.la-sub{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-size:.9rem}.la-pie{color:var(--ink-3);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;font-size:.86rem;display:flex}.la-acciones{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.la-acciones .la-accion{display:contents}.la-acciones .row-actions{width:100%}.la-acciones .btn{flex:auto}.la-grupo{color:var(--brand);padding:10px 2px 0;font-size:.95rem;font-weight:700}.la-todas{padding:0 4px}.filtros .tabs button.warn:not(.active){color:var(--warn);border-color:#e0a526}.filtros .tabs button.bad:not(.active){border-color:var(--bad);color:var(--bad)}.filtros select.mas-filtros.active{border-color:var(--primary);color:var(--primary);font-weight:600}.filtros select.mas-filtros.urgente{border-color:var(--bad);color:var(--bad)}.toolbar.filtros{align-items:center}.toolbar input.search[type=search]{appearance:none}.quick-toggle{background:var(--surface);cursor:pointer;font:inherit;color:var(--ink-2);border:1px dashed #b9c8de;border-radius:99px;padding:6px 12px;font-size:.88rem}.quick-toggle.active{background:var(--warn-bg);color:var(--warn);border:1px solid #e0a526;font-weight:600}.quick-toggle .pill-count{background:var(--warn-bg);color:var(--warn)}.foot-note{margin-top:10px}@media (width<=960px){.selection-bar.abajo,.bulk-stage.abajo{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:26;margin:0;position:fixed;top:auto;box-shadow:0 6px 24px #0f2b5233}}@media (width<=720px){.toolbar.filtros{gap:8px}.toolbar.filtros .search{flex:100%;max-width:none;min-height:44px}.toolbar.filtros .tabs{width:100%}.toolbar.filtros .tabs button{flex:auto}.toolbar.filtros select,.toolbar.filtros .quick-toggle{flex:auto;min-height:44px}.la-sel input[type=checkbox]{width:22px;height:22px}.la-main{min-height:44px}}.la-bajada{margin-top:2px;font-weight:400;display:block}.la-titulo .la-bajada{color:var(--ink-3)}.precio-grande{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.12rem;font-weight:800}.formas-line{flex-wrap:wrap;gap:2px 14px;display:inline-flex}.title-number{letter-spacing:0;font-size:.8rem;font-weight:600}.quick-switch{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;padding:4px 12px}.missing-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.btn.chip-btn{color:var(--warn);background:var(--warn-bg);border-style:dashed;border-color:#e0a526;font-weight:600}.btn.chip-btn:hover{background:#fbe9c0;border-style:solid}.ops-ticks{width:100%}.ops-ticks>summary{cursor:pointer;color:var(--warn);padding:6px 0;font-weight:600}.ops-ticks .missing-chips{margin:4px 0 6px}.ops-note{color:var(--ink-2);margin-top:3px;font-style:italic;display:block}.ops-line{width:100%}.next-step strong{font-weight:650}.schedule-facts{flex-direction:column;gap:4px;margin:0 0 12px;padding-left:18px;display:flex}.selection-bar.sin-borrar{background:var(--primary-soft);border-color:#9cbcf0}.price-in-row{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.price-in-row input{text-align:right;width:140px}.price-field{width:100%}.price-field .price-in-row{align-items:stretch}.price-field .price-in-row input{text-align:left;width:100%}.version-hit{cursor:default}.version-hit:hover{border-color:var(--line);background:var(--surface)}.version-price{font-variant-numeric:tabular-nums;color:var(--brand)}.version-actions{margin-top:6px}.unit-actions{flex-wrap:wrap}.agenda-unscheduled{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-lista td:first-child{min-width:220px}.precio-a-confirmar{white-space:normal;text-align:right;max-width:180px;display:inline-block}@media (width<=720px){.quick-switch{align-items:center;min-height:44px;display:inline-flex}.price-in-row input{width:100%}.precio-a-confirmar{text-align:left;max-width:none}.la-numero .precio-grande{font-size:1.05rem}.ops-ticks>summary{align-items:center;min-height:44px;display:flex}.agenda-unscheduled .btn{flex:100%}table.agenda-table td{padding:3px 0}}.precios-lista .la-pie{flex-direction:column;align-items:flex-start}.precios-lista .la-pie .la-dato+.la-dato:before{content:none}.la-acciones .telefono{gap:8px;width:100%;display:flex}.la-acciones .telefono .btn{flex:1 1 0}.la-tabla td .btn,.la-tabla td .tag{overflow-wrap:normal;white-space:nowrap}.la-tabla td .btn.chip-btn{white-space:normal;text-align:left}.la-tabla .next-step .np-label{display:none}.ops-lista td:nth-child(2){min-width:170px}.ops-lista td:nth-child(4){min-width:260px}.factory-list .la-acciones .note-list{width:100%}.factory-list .note-list .note-link{overflow-wrap:normal}@media (width<=720px){.factory-list .note-list summary{align-items:center;min-height:44px;display:flex}.factory-list .note-link{min-height:44px}}.la-pie{column-gap:12px}.la-pie .la-dato+.la-dato:before{content:none}@media (width<=960px){.shell.with-bottom-bar .content:has(.selection-bar.abajo){padding-bottom:calc(190px + env(safe-area-inset-bottom))}}.la-tabla td.la-col-titulo{overflow-wrap:normal;min-width:150px}.la-accion-celda .row-actions{flex-wrap:wrap}@media (width<=720px){table.tabla-cards td[data-label]:not(.num):before{margin-right:6px}}.acciones-apiladas{flex-direction:column;align-items:stretch;gap:6px;display:flex}.acciones-apiladas .btn{white-space:nowrap}td.col-version{min-width:150px}table.tabla-gerencia th{white-space:normal;vertical-align:bottom}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.esqueleto{flex-direction:column;gap:14px;padding:4px 0 20px;display:flex}.esqueleto>span,.esq-cuadros>span{background:linear-gradient(90deg,#e6ebf3 0%,#eef2f8 40%,#e6ebf3 80%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite esq;display:block}.esqueleto .esq-titulo{width:min(320px,70%);height:28px}.esqueleto .esq-linea{width:min(520px,90%);height:14px}.esqueleto .esq-cuadros{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;animation:none;display:grid}.esq-cuadros>span{height:84px}.esqueleto .esq-bloque{height:220px}@keyframes esq{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.esqueleto>span,.esq-cuadros>span{animation:none}}@media (width<=720px){.esqueleto .esq-cuadros{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-strip{line-height:1.4}.month-input{min-width:0}.ganancia-celda{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.la-tarjetas .ganancia-celda{align-items:flex-end}.incentive-check{min-height:32px;font-size:.85rem}@media (width<=720px){.incentive-check{width:100%;min-height:44px}.page-head .actions .month-input{flex:140px}}.settings-tabs{margin-top:4px}.fam-list{flex-direction:column;display:flex}.fam-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 130px minmax(220px,2.2fr);align-items:center;gap:8px 14px;padding:8px 0;display:grid}.fam-row:last-child{border-bottom:0}.fam-head{color:var(--ink-3);padding-top:0;font-size:.82rem;font-weight:600}.fam-name{flex-direction:column;min-width:0;display:flex}.fam-min{align-items:center;gap:6px;display:flex}.fam-min input{text-align:right;width:90px}.fam-note{width:100%}.fam-row.cambiada .fam-name strong:after{content:" · sin guardar";color:var(--warn);font-size:.8rem;font-weight:600}@media (width<=720px){.fam-head{display:none}.fam-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name min""note note";padding:10px 0}.fam-name{grid-area:name}.fam-min{grid-area:min}.fam-min input{width:84px}.fam-note{grid-area:note}}.user-actions,.papelera-acciones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-actions .aparte,.papelera-acciones .aparte{margin-left:auto}.la-tabla .user-actions,.la-tabla .papelera-acciones{flex-wrap:nowrap}.la-tabla .papelera-acciones .aparte{margin-left:24px}.la-tabla .user-actions .aparte{margin-left:18px}.user-mail{overflow-wrap:anywhere}.perm-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.perm-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.perm-roles{flex-wrap:wrap;gap:2px 14px;display:flex}@media (width<=720px){.user-actions .btn,.papelera-acciones .btn{flex:auto}.user-actions .aparte,.papelera-acciones .aparte{flex:100%;margin-left:0}.perm-cards{grid-template-columns:1fr}}.zona-cuidado{border:2px solid var(--bad);border-radius:var(--radius);background:var(--bad-bg);margin-top:22px;padding:14px 16px 16px}.zona-cuidado>h2{color:var(--bad);margin-bottom:4px}.zona-cuidado .card{box-shadow:none}.zona-cuidado .card+.card,.zona-cuidado .card.mt{margin-top:12px}.history-list .history-changes{flex-direction:column;gap:2px;display:flex}.history-list .history-change{margin-top:0}.history-sobre{overflow-wrap:anywhere;text-align:left}.history-filtros select{max-width:220px}.history-logins{white-space:nowrap}.history-fechas{max-width:520px}@media (width<=720px){.history-filtros select{flex:45%;max-width:none}.history-logins{white-space:normal}.history-sobre{align-items:center;min-height:44px;display:inline-flex}}.services-list .seg button{min-height:32px}@media (width<=720px){.services-list .seg{flex:100%}.services-list .seg button{flex:1 1 0;min-height:44px}}.mes-selector{align-items:stretch;gap:4px;display:inline-flex}.mes-selector .btn{justify-content:center;padding:6px 12px;font-size:1.1rem;line-height:1}.mes-selector .btn:disabled{opacity:.45;cursor:default}.mes-nombre{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:150px;padding:6px 12px;font-weight:600;display:inline-flex;position:relative}.mes-nombre input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (width<=720px){.page-head .actions .mes-selector{flex:100%}.mes-selector .btn{min-width:44px}.mes-nombre{flex:auto;min-height:44px}}.group-list .today-row{flex-wrap:nowrap}.group-list .today-main{flex:120px}.group-list .today-num{flex:none}.save-bar{z-index:5;background:var(--warn-bg);box-shadow:var(--shadow);border:1px solid #e0a526;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px}@media (width<=960px){.save-bar{bottom:calc(66px + env(safe-area-inset-bottom))}}@media (width<=720px){.settings-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex:none}.fam-row{gap:6px 10px;padding:8px 0}.settings-tools .link{min-height:44px}}.history-list.la-tabla td.history-que{width:45%;min-width:380px}.history-list.la-tabla td.history-sobre-celda{white-space:normal;min-width:180px}.history-list.la-tabla td.history-que .history-changes{margin-top:4px}.la-acciones .papelera-acciones,.la-acciones .user-actions{width:100%}.save-bar.quieta{border-color:var(--line);background:var(--surface-2);box-shadow:none;position:static}.la-tabla .user-mail{overflow-wrap:normal;word-break:normal}.save-bar .btn{white-space:nowrap;flex:none}.fam-name-btn{text-align:left;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;margin:0;padding:2px 0;display:flex}.fam-name-btn .fam-nota-linea{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.fam-name-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #cfe0fb}@media (width<=720px){.fam-row{row-gap:6px;padding:4px 0}.fam-row.abierta{padding-bottom:10px}}.volver-al-mes{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px;display:flex}.volver-al-mes .volver-link{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.dibujo{gap:10px;display:grid}.dib-fila{grid-template-columns:minmax(0,1.2fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;display:grid}.dib-entradas,.dib-salidas{gap:6px;display:grid}.dib-caja{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:6px 10px;font-size:.88rem;display:flex}.dib-caja span{color:var(--ink-2);font-size:.78rem}.dib-caja.archivo{background:var(--surface-2)}.dib-caja.lista{background:var(--info-bg);border-color:#9cbcf0}.dib-caja.lista strong{color:var(--primary)}.dib-caja.forma{border-style:dashed}.dib-flecha:before{content:"→";text-align:center;color:var(--ink-2);font-weight:700;display:block}.pasos-mes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.paso-mes+.paso-mes{border-top:1px solid var(--line)}.paso-cabeza{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.paso-cabeza:focus-visible{outline-offset:-3px;outline:3px solid #cfe0fb}.paso-mes.abierto .paso-cabeza{background:var(--surface-2)}.paso-dot{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.paso-dot.done{background:var(--ok-bg);color:var(--ok);border-color:#0000}.paso-dot.todo{background:var(--warn-bg);color:var(--warn);border-color:#0000}.paso-dot.espera{background:var(--surface-2);color:var(--ink-2)}.paso-titulo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.paso-linea{color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.paso-mes.esperando .paso-titulo strong{color:var(--ink-2)}.paso-cuerpo{padding:4px 14px 16px 54px}.paso-botones{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ojo{background:#fffaf0;border:1px solid #ecd9a8;border-radius:10px;margin:8px 0 12px;padding:8px 12px}.ojo h3{margin:4px 0 6px;font-size:.95rem}.ojo-row{border-top:1px solid #f1e6c8;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.ojo h3+.ojo-row{border-top:0}.ojo-row .grow{flex:260px;min-width:0}.ojo-row select{max-width:100%}.pdf-cita{background:var(--surface);color:var(--ink-2);white-space:pre-wrap;border-left:3px solid #b9c8de;max-height:9em;margin:6px 0;padding:6px 10px;font-size:.82rem;overflow:auto}.otra-carga{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.otra-carga:last-child{border-bottom:0}.otra-carga .grow{flex:240px;min-width:0}.quick-choices .btn.active{border-color:var(--primary);color:var(--primary);background:var(--info-bg)}.vv-precio{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.vv-formas{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.vv-formas li{flex-direction:column;gap:0;font-size:.88rem;display:flex}.rent-precio{flex:0 200px;margin:0}@media (width<=720px){.dib-fila{grid-template-columns:1fr;gap:4px}.dib-flecha:before{content:"↓"}.paso-cuerpo{padding:4px 12px 14px}.paso-botones .btn{flex:auto}.volver-al-mes .volver-link{min-height:44px}.ojo-row select,.ojo-row .row-actions,.ojo-row .quick-choices,.rent-precio{flex:100%}}.changes-table{width:auto;min-width:260px;margin:2px 0 8px}.changes-table th,.changes-table td{padding:4px 10px}@media (width<=720px){.changes-table{width:100%;min-width:0}}@media (width<=960px){.paso-mes.abierto .paso-botones.fija{bottom:calc(59px + env(safe-area-inset-bottom));z-index:6;background:var(--surface);border-top:1px solid var(--line);padding:8px 0;position:sticky;box-shadow:0 -8px 12px -10px #0f2b5240}}@media (width<=720px){.pasos-mes.uno-abierto .paso-mes.hecho:not(.abierto) .paso-linea{display:none}.pasos-mes.uno-abierto .paso-mes.hecho:not(.abierto) .paso-cabeza{min-height:48px;padding-top:8px;padding-bottom:8px}}@media (width>=961px){.modal{flex-direction:column;display:flex;overflow:hidden}.modal .body{flex:auto;min-height:0;overflow:auto}.modal header,.modal footer{flex:none}}.esqueleto.chico,.modal .esqueleto,.card .esqueleto,.more-body .esqueleto{gap:8px;padding:4px 0 8px}.esqueleto.chico .esq-cuadros,.esqueleto.chico .esq-bloque,.modal .esqueleto .esq-cuadros,.modal .esqueleto .esq-bloque,.card .esqueleto .esq-cuadros,.card .esqueleto .esq-bloque,.more-body .esqueleto .esq-cuadros,.more-body .esqueleto .esq-bloque{display:none}.esqueleto.chico .esq-titulo,.modal .esqueleto .esq-titulo,.card .esqueleto .esq-titulo,.more-body .esqueleto .esq-titulo{width:min(220px,60%);height:18px}.esqueleto.chico .esq-linea,.modal .esqueleto .esq-linea,.card .esqueleto .esq-linea,.more-body .esqueleto .esq-linea{height:12px}textarea.fam-note{resize:vertical;min-height:44px;line-height:1.35}.la-numero .la-bajada{white-space:normal}
