:root{--bar:#1c2a38;--accent:#1f4e79;--bg:#f6f4ef;--card:#fff;--line:#e2ded6;--line-strong:#d6d1c7;--text:#1c1b19;--muted:#5e5a52;--soft:#faf9f6;--alert:#b3261e;--alert-bg:#fdecea;--warn:#9a5b00;--warn-bg:#fff7ec;--ok:#1f6b45;--ok-bg:#e8f3ec;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Helvetica Neue,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:.85rem}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.card-soft{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}.btn{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-danger{color:var(--alert);border-color:#e7b4ae}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:32px;padding:0;font-weight:600}.btn-sm{min-height:36px;padding:0 12px;font-size:.85rem}.chip{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:500}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip-off{color:var(--muted);background:var(--soft);border-style:dashed;text-decoration:line-through}.chip:disabled{cursor:default}label.field{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}label.field .hint{color:var(--muted);font-size:.82rem;font-weight:400}.input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px 12px;font-weight:400}.input:focus,.btn:focus-visible,.chip:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}select.input{appearance:auto}.msg{border-radius:10px;padding:10px 14px;font-size:.9rem}.msg-error{background:var(--alert-bg);color:var(--alert);border:1px solid #f3c2bd}.msg-ok{background:var(--ok-bg);color:var(--ok);border:1px solid #bfdcca}.msg-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #f0c48a}.badge{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge-alert{background:var(--alert-bg);color:var(--alert);border-color:#f3c2bd}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#bfdcca}.topbar{background:var(--bar);color:#fff;flex-wrap:wrap;align-items:center;gap:16px;min-height:60px;padding:0 20px;display:flex}.topbar .brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.topbar .brand img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:120px;height:34px;padding:2px}.topbar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.topbar nav a{color:#dce6f0;border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:#fff;background:#ffffff1f}.topbar .who{align-items:center;gap:10px;font-size:.9rem;display:flex}.topbar .who button{color:#fff;background:0 0;border-color:#ffffff59}.page{max-width:1200px;margin:0 auto;padding:24px 20px 120px}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-logo{align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-logo img{object-fit:contain;max-width:160px;height:56px}.logo-fallback{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:grid}.config{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.config-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:16px}.config-nav a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.config-nav a small{color:var(--muted);font-size:.78rem}.config-nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}.config-nav a.active small{color:#dce6f0}@media (width<=860px){.config{grid-template-columns:1fr}.config-nav{flex-direction:row;position:static;overflow-x:auto}.config-nav a{min-width:170px}}.list-row{border-top:1px solid #efece6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.list-row.off .t{color:#8a857b;text-decoration:line-through}table.matrix{border-collapse:collapse;width:100%;font-size:.88rem}table.matrix th,table.matrix td{text-align:left;vertical-align:middle;border-top:1px solid #efece6;padding:8px 6px}table.matrix th{color:var(--muted);font-size:.78rem;font-weight:700}.pending-bar{border-top:2px solid var(--accent);z-index:20;background:#fff;padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000014}.pending-bar .inner{flex-direction:column;gap:10px;max-width:1200px;max-height:60vh;margin:0 auto;display:flex;overflow:auto}.change{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.change .antes{color:var(--muted);text-decoration:line-through}@media (width<=700px){.change{grid-template-columns:1fr}}.modal-back{z-index:30;background:#14141473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;padding:22px;overflow:auto}.secret{letter-spacing:1px;background:var(--soft);border:1px dashed var(--line-strong);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.3rem}.history-item{border-top:1px solid #efece6;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px 0;font-size:.9rem;display:grid}@media (width<=700px){.history-item{grid-template-columns:1fr}}.split{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;display:grid}@media (width<=700px){.split{grid-template-columns:1fr}.topbar{padding:8px 16px}.page{padding:16px 16px 140px}.card{padding:16px}}.config>*,.split>*{min-width:0}a.btn{color:inherit;text-decoration:none}a.btn-primary{color:#fff}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#f0c48a}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.facts>div{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.facts span{color:var(--muted);font-size:.8rem}.card.attention{background:var(--warn-bg);border-color:#f0c48a}.conds{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-weight:600;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}button.tile{cursor:pointer}button.tile:hover{border-color:var(--accent)}.tile span{color:var(--muted);font-size:.85rem;font-weight:600}.tile strong{font-size:1.8rem;line-height:1.1}.tile strong.tile-text{font-size:1.15rem}.tile small{color:var(--muted);font-size:.8rem}.tile small.late{color:var(--alert);font-weight:700}a.tile-link{color:inherit;text-decoration:none}a.tile-link:hover{border-color:var(--accent)}.tile-warn{background:var(--warn-bg);border-color:#f0c48a}.tile-alert{background:var(--alert-bg);border-color:#f3c2bd}.panel-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.panel-grid{grid-template-columns:minmax(0,1fr)}}.aviso-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.tabs{border-bottom:1px solid var(--line-strong);gap:4px;display:flex;overflow-x:auto}.tab{cursor:pointer;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}table.clients td a{text-decoration:none}.before-after{grid-template-columns:1fr 1fr;gap:8px;display:grid}.before-after>div{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.before-after span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700;display:block}@media (width<=700px){.before-after{grid-template-columns:1fr}table.tasks thead,table.clients thead{display:none}table.tasks tr,table.clients tr{border-top:1px solid #efece6;gap:4px;padding:10px 0;display:grid}table.tasks td,table.clients td{border:none;padding:0}table.tasks td[data-l]:not([data-l=Qué]):before,table.clients td[data-l]:not([data-l=Cliente]):before{content:attr(data-l) ": ";color:var(--muted);font-size:.8rem}.facts,.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile strong{font-size:1.4rem}.tile strong.tile-text{font-size:1rem}}.folio{color:var(--alert);font-variant-numeric:tabular-nums;letter-spacing:.02em}strong.late{color:var(--alert)}.modal h3{margin:6px 0 0;font-size:1rem}.pasos{counter-reset:paso;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pasos li{counter-increment:paso;color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:600}.pasos li:before{content:counter(paso) ". "}.pasos li.hecho{color:var(--ok,#16794a);border-color:currentColor}.pasos li.hecho:before{content:"✓ "}.grid-orden{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.renglon{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.renglon.renglon-4{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.renglon>*,.grid-orden>*{min-width:0}.renglon select{width:100%}.renglon .field{margin:0}.renglon-quitar{padding-bottom:12px}.stepper{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.stepper .btn{min-width:44px;min-height:44px;font-size:1.2rem}.stepper-n{text-align:center;min-width:36px;font-size:1.2rem}.firma{border:1px dashed var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:160px}@media (width<=860px){.grid-orden{grid-template-columns:minmax(0,1fr)}.grid-orden aside{order:-1}.pasos{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.renglon,.renglon.renglon-4{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:10px}.pasos{grid-template-columns:repeat(2,1fr)}}.banner-alert{background:var(--alert);color:#fff;text-align:center;padding:10px 16px;font-weight:700;text-decoration:none;display:block}.banner-alert:hover{filter:brightness(1.08)}ul.plain{gap:2px;margin:0;padding:0;list-style:none;display:grid}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.semana{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dia-col{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.dia-col.hoy{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dia-head{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.carga{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.carga>div{background:var(--ok);height:100%}.carga>div.over{background:var(--alert)}.parada{text-align:left;background:var(--soft);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px;display:flex}.parada:hover{border-color:var(--accent)}.parada-alert{background:var(--alert-bg);border-color:#f3c2bd}.paradas{gap:10px;margin:0;padding:0;list-style:none;display:grid}.parada-n{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}@media (width<=700px){.grid-2,.semana{grid-template-columns:1fr}}.punto{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.punto:first-of-type{border-top:0;padding-top:0}.nota{border:1px solid var(--line);background:var(--card);min-width:64px;min-height:40px;font:inherit;cursor:pointer;color:var(--muted);border-radius:10px;padding:0 10px;font-weight:700}.nota[aria-pressed=true].nota-B{background:var(--ok-bg);color:var(--ok);border-color:#bfdcca}.nota[aria-pressed=true].nota-R{background:var(--warn-bg);color:var(--warn);border-color:#f0c48a}.nota[aria-pressed=true].nota-M{background:var(--alert-bg);color:var(--alert);border-color:#f3c2bd}.renglon-rev{border-top:1px solid var(--line);padding-top:8px}.renglon-rev:first-child{border-top:0;padding-top:0}.rev-tabla td.rev-punto,.rev-tabla th.rev-punto{text-align:center;padding-left:4px;padding-right:4px;font-size:.8rem}.nota-txt-R{color:var(--warn);font-weight:800}.nota-txt-M{color:var(--alert);font-weight:800}.fila-alerta td{background:var(--alert-bg)}.firma-img{object-fit:contain;border-bottom:1px solid var(--line);max-width:260px;height:80px}@media print{.topbar,.banner-alert,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}.rev-datos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rev-datos>div{flex-direction:column;gap:2px;display:flex}.saldo-bar{background:var(--alert-bg);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.saldo-bar span{background:var(--ok);height:100%;display:block}.prestamo-lineas{margin:0;padding-left:18px}html[data-fondo=color],html[data-fondo=color] body{background:var(--fondo)}html[data-fondo=color] .page{color:#fff;--muted:#dce8f7}html[data-fondo=color] .page a:not(:is(.btn,.tile,.tile-link,.parada,.config-nav a)),html[data-fondo=color] .page .btn-link{color:#fff}html[data-fondo=color] .page .tab[aria-selected=true]{color:#fff;border-bottom-color:#fff}html[data-fondo=color] .page .tabs{border-bottom-color:#ffffff59}html[data-fondo=color] .page>.btn-primary,html[data-fondo=color] .page .row>.btn-primary,html[data-fondo=color] .page .chip[aria-pressed=true]{box-shadow:0 0 0 2px #fff}html[data-fondo=color] :is(.card,.card-soft,.tile,.facts>div,.modal,.modal-back,.pending-bar,.msg,.badge,.input,.btn,.chip,.dia-col,.parada,.nota,.config-nav a,.before-after>div,.secret,.firma,.pasos li){--muted:#5e5a52}html[data-fondo=color] :is(.card,.card-soft,.tile,.facts>div,.modal,.pending-bar,.dia-col,.parada,.before-after>div,.secret,.input),html[data-fondo=color] :is(.btn,.chip,.nota):not(:is(.btn-primary,.btn-danger,.chip-off,[aria-pressed=true])){color:var(--text)}html[data-fondo=color] :is(.card,.card-soft,.tile,.modal,.pending-bar,.dia-col,.parada) :is(a:not(:is(.btn,.tile,.tile-link,.parada)),.btn-link){color:var(--accent)}html[data-fondo=color] :is(.card,.card-soft,.modal) .tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}html[data-fondo=color] :is(.card,.card-soft,.modal) .tabs{border-bottom-color:var(--line-strong)}html[data-fondo=color] :is(.tile,a.tile-link,button.tile,button.parada,a.parada,.config-nav a){color:var(--text)}html[data-fondo=color] .topbar .who button{color:#fff}html[data-fondo=color] .pasos li:not(.hecho){color:var(--muted)}html[data-fondo=color] .page .folio:not(:is(.card,.card-soft,.tile,.modal,.pending-bar,.dia-col,.parada,table) .folio){background:#fff;border-radius:8px;padding:0 8px}html[data-fondo=color] .page :is([style*="color: var(--warn)"],[style*="color: var(--alert)"],.late):not(:is(.card,.card-soft,.tile,.modal,.pending-bar,.dia-col,.parada,table) *){background:#fff;border-radius:8px;width:fit-content;padding:4px 10px}html[data-fondo=color] .config-nav a.active{color:#fff;box-shadow:0 0 0 2px #fff}@media print{html[data-fondo=color],html[data-fondo=color] body{background:#fff}html[data-fondo=color] .page{color:var(--text);--muted:#5e5a52}html[data-fondo=color] .page a{color:var(--accent)}}html[data-fondo=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181a20;--card:#1f242d;--soft:#252a34;--line:#334155;--line-strong:#475569;--btn:#334155;--btn-line:#47556980;--btn-hover:#475569;--btn-text:#e2e8f0;--campo:#1e293b;--campo-line:#334155;--campo-guia:#94a3b8;--text:#e8eaed;--muted:#9aa0a6;--alert:#f28b82;--alert-bg:#3b2a2a;--warn:#fcad70;--warn-bg:#3a3026;--ok:#81c995;--ok-bg:#263a2e}html[data-fondo=oscuro] :is(.modal,.pending-bar){background:var(--soft)}html[data-fondo=oscuro] :is(.card,.tile){box-shadow:0 1px 3px #00000073}html[data-fondo=oscuro] :is(.btn,.chip,.tab,.nota,.config-nav a,.topbar nav a):not(:is(.btn-primary,.chip-off,[aria-pressed=true],[aria-selected=true],.active)){background:var(--btn);border:1px solid var(--btn-line);color:var(--btn-text);transition:background .15s,border-color .15s}html[data-fondo=oscuro] :is(.btn,.chip,.tab,.nota,.config-nav a,.topbar nav a):not(:is(:disabled,.btn-primary,.chip-off,[aria-pressed=true],[aria-selected=true],.active)):hover{background:var(--btn-hover);border-color:var(--btn-hover)}html[data-fondo=oscuro] .config-nav a:not(.active) small{color:#cbd5e1}html[data-fondo=oscuro] .btn-link:not(:is(td .btn-link,.dia-head,[style*=text-align])){background:var(--btn);border:1px solid var(--btn-line);min-height:44px;color:var(--btn-text);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:background .15s;display:inline-flex}html[data-fondo=oscuro] .btn-link:not(:is(td .btn-link,.dia-head,[style*=text-align],:disabled)):hover{background:var(--btn-hover)}html[data-fondo=oscuro] .btn-link:disabled{opacity:.55;cursor:not-allowed}html[data-fondo=oscuro] .chip-off{color:#94a3b8;background:#252a34;border:1px dashed #475569}html[data-fondo=oscuro] .input{background:var(--campo);border-color:var(--campo-line);color:#f8fafc}html[data-fondo=oscuro] .input::placeholder{color:var(--campo-guia);opacity:1}html[data-fondo=oscuro] .input:focus{border-color:var(--activo);outline:3px solid color-mix(in srgb, var(--activo) 35%, transparent)}html[data-fondo=oscuro] .btn.btn-danger:not(.btn-primary,.active){color:#fca5a5}html[data-fondo=oscuro] :is(.btn,.btn-sm,.chip,.tab,.nota,.topbar nav a){min-height:44px}html[data-fondo=oscuro] .topbar nav a{align-items:center;display:inline-flex}html[data-fondo=oscuro] .tabs{border-bottom:none;gap:6px;padding-bottom:2px}html[data-fondo=oscuro] .tab{border-radius:10px}html[data-fondo=oscuro] :is(.card,.tile) .btn-sm{border-radius:999px;padding:0 16px}html[data-fondo=oscuro] .card.stack>.btn-sm{align-self:flex-start}html[data-fondo=oscuro] .tile strong:not(.tile-text){color:var(--cifra)}html[data-fondo=oscuro] .tile-warn strong:not(.tile-text){color:var(--warn)}html[data-fondo=oscuro] .tile-alert strong:not(.tile-text){color:var(--alert)}html[data-fondo=oscuro] :is(a.tile-link,button.tile):hover{background:var(--soft)}html[data-fondo=oscuro] .modal{background:var(--card);border:1px solid var(--line)}html[data-fondo=oscuro] .pending-bar{box-shadow:0 -6px 24px #00000080}html[data-fondo=oscuro] .modal-back{background:#0009}html[data-fondo=oscuro] :is(.btn-primary,a.btn-primary,.chip[aria-pressed=true],.tab[aria-selected=true],.config-nav a.active,.topbar nav a.active,.logo-fallback,.parada-n){background:var(--activo);border:1px solid var(--activo);color:#fff}html[data-fondo=oscuro] .btn-primary:not(:disabled):hover{filter:brightness(1.12)}html[data-fondo=oscuro] .config-nav a.active small{color:#dbeafe}html[data-fondo=oscuro] .topbar{border-bottom:1px solid var(--line)}html[data-fondo=oscuro] .banner-alert{color:#fff;background:#b3261e}html[data-fondo=oscuro] :is(.msg-error,.badge-alert,.tile-alert,.parada-alert,.nota[aria-pressed=true].nota-M){border-color:#6b3b38}html[data-fondo=oscuro] :is(.msg-warn,.badge-warn,.card.attention,.tile-warn,.nota[aria-pressed=true].nota-R){border-color:#6b4f33}html[data-fondo=oscuro] :is(.msg-ok,.badge-ok,.nota[aria-pressed=true].nota-B){border-color:#37563f}html[data-fondo=oscuro] :is(.list-row,table.matrix th,table.matrix td,.history-item,table.tasks tr,table.clients tr){border-color:var(--line)}html[data-fondo=oscuro] .list-row.off .t{color:#80868b}html[data-fondo=oscuro] :is(table,th,td){border-color:var(--line)}html[data-fondo=oscuro] :is(.firma-img,.auth-logo img){background:#fff;border-radius:6px;padding:2px}html[data-fondo=claro]{--bg:#dce5f2;--card:#fff;--soft:#edf2f9;--line:#d8e2ee;--line-strong:#c2d0e0;--text:#0f172a;--muted:#64748b}html[data-fondo=claro] .topbar{background:var(--bar);color:var(--text);border-bottom:1px solid var(--line-strong)}html[data-fondo=claro] .topbar .who{color:#334155}html[data-fondo=claro] .topbar .who button{color:#334155;border-color:var(--line-strong);background:#fff}html[data-fondo=claro] .topbar .brand img{border:1px solid var(--line)}html[data-fondo=claro] :is(.topbar nav a,.tab,.config-nav a){color:#334155;background:#edf2f9;border:1px solid #0000;border-radius:12px;align-items:center;min-height:44px;transition:background .15s;display:inline-flex}html[data-fondo=claro] .config-nav a{display:flex}html[data-fondo=claro] :is(.topbar nav a,.tab,.config-nav a):not(:is(.active,[aria-selected=true])):hover{color:#0f172a;background:#fff}html[data-fondo=claro] .tabs{border-bottom:none;gap:6px;padding-bottom:2px}html[data-fondo=claro] .input{color:#0f172a;background:#fff;border:1px solid #c2d0e0;border-radius:14px;min-height:44px}html[data-fondo=claro] .input::placeholder{color:#64748b;opacity:1}html[data-fondo=claro] .input:focus{border-color:var(--activo);outline:3px solid color-mix(in srgb, var(--activo) 22%, transparent);outline-offset:0}html[data-fondo=claro] :is(.chip,.nota){color:#334155;background:#fff;border:1px solid #d1dceb;border-radius:999px;min-height:44px}html[data-fondo=claro] .nota{border-radius:12px}html[data-fondo=claro] :is(.chip,.nota):not(:is(:disabled,[aria-pressed=true],.chip-off)):hover{background:#f5f8fc;border-color:#9fb3cc}html[data-fondo=claro] .chip-off{color:#64748b;background:#edf2f9;border:1px dashed #c2d0e0}html[data-fondo=claro] .btn{color:#334155;background:#fff;border:1px solid #c2d0e0;border-radius:12px;min-height:44px}html[data-fondo=claro] .btn:not(:disabled,.btn-primary):hover{background:#edf2f9;border-color:#9fb3cc}html[data-fondo=claro] .btn-danger{color:var(--alert);border-color:#e7b4ae}html[data-fondo=claro] .btn-link:not(:is(td .btn-link,.dia-head,[style*=text-align])){color:#334155;background:#fff;border:1px solid #d1dceb;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}html[data-fondo=claro] .btn-link:not(:is(td .btn-link,.dia-head,[style*=text-align],:disabled)):hover{background:#edf2f9}html[data-fondo=claro] .btn-link:disabled{opacity:.55;cursor:not-allowed}html[data-fondo=claro] .card.stack>.btn-sm{align-self:flex-start}html[data-fondo=claro] :is(.btn-primary,a.btn-primary,.chip[aria-pressed=true],.tab[aria-selected=true],.topbar nav a.active,.config-nav a.active,.logo-fallback,.parada-n){background:var(--activo);border-color:var(--activo);color:#fff}html[data-fondo=claro] .config-nav a.active small{color:#dbeafe}html[data-fondo=claro] :is(.card,.tile,.dia-col,.facts>div,.modal){border-color:var(--line);border-radius:16px;box-shadow:0 1px 2px #0f172a0f}html[data-fondo=claro] .card.attention,html[data-fondo=claro] .tile-warn{border-color:#f0c48a}html[data-fondo=claro] .tile-alert{border-color:#f3c2bd}html[data-fondo=claro] .tile strong:not(.tile-text){color:var(--activo)}html[data-fondo=claro] .tile-warn strong:not(.tile-text){color:var(--warn)}html[data-fondo=claro] .tile-alert strong:not(.tile-text){color:var(--alert)}html[data-fondo=claro] :is(a.tile-link,button.tile):hover{border-color:var(--activo)}html[data-fondo=claro] :is(.list-row,table.matrix th,table.matrix td,.history-item,table.tasks tr,table.clients tr){border-color:#e6edf5}@media print{html[data-fondo=claro]{--bg:#fff}html[data-fondo=claro] :is(.card,.tile,.dia-col,.facts>div){box-shadow:none}html[data-fondo=oscuro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--card:#fff;--soft:#faf9f6;--line:#e2ded6;--line-strong:#d6d1c7;--text:#1c1b19;--muted:#5e5a52;--alert:#b3261e;--alert-bg:#fdecea;--warn:#9a5b00;--warn-bg:#fff7ec;--ok:#1f6b45;--ok-bg:#e8f3ec}}
