:root{--ground:#d3d9d7;--surface:#f4f5f1;--sunken:#e6e9e5;--ink:#1d292d;--muted:#55646a;--line:#aeb9b7;--accent:#17666f;--on-accent:#f4f5f1;--warn:#9a5b00;--warn-bg:#f8e3b5;--danger:#a32b2b;--carpet:#8393a3;--carpet-line:#76889a;--wall:#e5e2d6;--panel:#a7b2b7;--desk:#be9463;--crt:#d9d3bf;--sky:#bfe0ee;--blind:#f4f5f1;--metal:#8d979c;--leaf:#3f8a5a;--pot:#a8623d;--chair:#39454b;--pin-libre:#1f9d57;--code:#2e62c9;--design:#c2406f;--sales:#b96f00;--money:#11805b;--f-display:"Archivo Narrow","Arial Narrow",Arial,sans-serif;--f-body:"Atkinson Hyperlegible",system-ui,sans-serif;--f-memo:"Courier Prime","Courier New",monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#121a1f;--surface:#1d282e;--sunken:#172126;--ink:#e9eeea;--muted:#9dadb1;--line:#37464d;--accent:#63c5cc;--on-accent:#10242a;--warn:#f2b14a;--warn-bg:#40300f;--danger:#f08a8a;--carpet:#2b3744;--carpet-line:#334250;--wall:#2c3840;--panel:#4a5861;--desk:#6e5236;--crt:#7a766a;--sky:#1a2a4a;--blind:#3a4750;--metal:#5c686e;--leaf:#2e6b47;--pot:#7a4830;--chair:#1a2328;--pin-libre:#46d38a;--code:#7ea6f5;--design:#f08ab0;--sales:#f2b14a;--money:#4fcfa0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#121a1f;--surface:#1d282e;--sunken:#172126;--ink:#e9eeea;--muted:#9dadb1;--line:#37464d;--accent:#63c5cc;--on-accent:#10242a;--warn:#f2b14a;--warn-bg:#40300f;--danger:#f08a8a;--carpet:#2b3744;--carpet-line:#334250;--wall:#2c3840;--panel:#4a5861;--desk:#6e5236;--crt:#7a766a;--sky:#1a2a4a;--blind:#3a4750;--metal:#5c686e;--leaf:#2e6b47;--pot:#7a4830;--chair:#1a2328;--pin-libre:#46d38a;--code:#7ea6f5;--design:#f08ab0;--sales:#f2b14a;--money:#4fcfa0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:16px/1.5 var(--f-body);padding-block:18px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pagina{gap:16px;max-width:1320px;margin:0 auto;display:grid}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.1}h1{letter-spacing:.01em;font-size:2rem}h2{font-size:1.25rem}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem}p{margin:0}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cabecera{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;display:flex}.cabecera p{color:var(--muted)}.contadores{font:400 .9rem var(--f-memo);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;display:flex}.contadores b{font-size:1.1rem}.aviso{background:var(--warn-bg);color:var(--ink);border-radius:4px;padding:10px 14px}.obra{grid-template:"planta lateral""mesa lateral"1fr/minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.planta{grid-area:planta;min-width:0}aside{grid-area:lateral}.mesa{grid-area:mesa;min-width:0}.planta{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow-x:auto}.lienzo svg{width:100%;min-width:680px;height:auto;display:block}.leyenda{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 18px;min-width:680px;padding:8px 14px;font-size:.85rem;display:flex}.punto{border:2px solid var(--muted);background:0 0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.punto.libre{background:var(--pin-libre);border-color:var(--pin-libre)}.punto.proceso{background:var(--accent);border-color:var(--accent)}.punto.revision{background:var(--warn);border-color:var(--warn);border-radius:1px;transform:rotate(45deg)}aside{gap:16px;min-width:0;display:grid}.hoja{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:10px;min-width:0;padding:14px;display:grid}.expediente .fila{align-items:center;gap:10px;display:flex}.ficha-color{border-radius:2px;align-self:stretch;width:14px;min-height:44px}label{color:var(--muted);gap:4px;min-width:0;font-size:.85rem;display:grid}input,select,textarea{background:var(--sunken);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:4px;padding:8px 10px;font-size:.95rem}textarea{resize:vertical;min-height:84px}.btn{background:var(--surface);border:1px solid var(--ink);border-radius:4px;padding:7px 12px;font-size:.92rem;font-weight:700}.btn:hover{background:var(--sunken)}.btn.primario{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primario:hover{filter:brightness(.92)}.btn.peligro{border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nomina{margin:0;padding:0;list-style:none;display:grid}.nomina button{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 6px;font-size:.92rem;display:grid}.nomina button:hover,.nomina button[aria-current=true]{background:var(--sunken)}.nomina button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nomina i{border-radius:2px;width:10px;height:26px}.nomina small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.proyectos{gap:2px;margin:0;padding:0;list-style:none;display:grid}.proyectos button{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);justify-content:space-between;gap:8px;width:100%;padding:6px;font-size:.92rem;display:flex}.proyectos button:hover{background:var(--sunken)}.proyectos button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proyectos .nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proyectos .vacio{white-space:normal;overflow-wrap:anywhere}.etq{font:400 .75rem var(--f-memo);color:var(--muted);white-space:nowrap}.mesa{gap:12px;display:grid}.filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:4px;padding:4px 10px;font-size:.88rem}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.filtros select{width:auto;max-width:240px;padding:4px 8px}.bandejas{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bandeja{background:var(--sunken);border:1px solid var(--line);border-radius:6px;align-content:start;gap:8px;min-width:0;min-height:130px;padding:10px;display:grid}.bandeja header{justify-content:space-between;align-items:baseline;display:flex}.bandeja .vacia{color:var(--muted);font-size:.85rem}.tarjeta{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--c,var(--line));border-radius:3px;gap:3px;min-width:0;padding:8px 10px;display:grid}.tarjeta:hover{border-color:var(--ink);border-left-color:var(--c)}.tarjeta:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tarjeta strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.tarjeta span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.tarjeta .nota{color:var(--warn)}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:6px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}dialog::backdrop{background:#0a12168c}.memo{gap:12px;padding:18px;display:grid}.memo-tit{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.memo-tit h2{letter-spacing:.14em;text-transform:uppercase;font-size:1.1rem}.cerrar{all:unset;cursor:pointer;color:var(--muted);font-size:.9rem;text-decoration:underline}.cerrar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campos{font:400 .95rem var(--f-memo);grid-template-columns:90px minmax(0,1fr);gap:4px 10px;display:grid}.campos dt{font-weight:700}.campos dd{overflow-wrap:anywhere;margin:0}.dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resultado{border-top:1px dashed var(--line);overflow-wrap:anywhere;min-width:0;padding-top:12px}.resultado>:first-child{margin-top:0}.resultado>:last-child{margin-bottom:0}.resultado h1,.resultado h2,.resultado h3{font-family:var(--f-display);color:var(--ink);text-transform:none;letter-spacing:0;margin:1em 0 .3em;font-size:1.15rem}.resultado p,.resultado ul,.resultado ol{margin:.5em 0}.resultado pre{background:var(--sunken);font:400 .88rem var(--f-memo);border-radius:4px;padding:10px;overflow-x:auto}.resultado code{font-family:var(--f-memo)}.resultado table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.resultado th,.resultado td{border:1px solid var(--line);text-align:left;padding:4px 8px}.pensando{color:var(--muted);font-style:italic}.nota-error{color:var(--warn)}.ag{cursor:pointer}.tecleo{animation:.32s steps(2,end) infinite alternate tecleo}.asiente{animation:1.4s ease-in-out infinite asiente}.dots circle{animation:1s infinite dots}.dots circle:nth-child(2){animation-delay:.15s}.dots circle:nth-child(3){animation-delay:.3s}.led{animation:1.7s steps(2,end) infinite led}@keyframes tecleo{to{transform:translateY(-3px)}}@keyframes asiente{50%{transform:translateY(2px)}}@keyframes dots{50%{opacity:.25}}@keyframes led{50%{opacity:.3}}.pill{cursor:pointer}.pill:focus{outline:none}.pill:focus-visible rect{stroke:var(--accent);stroke-width:3px}.pill text{font:700 14px var(--f-display);fill:var(--ink)}.pin{animation:2.2s ease-in-out infinite flota}.pierna{fill:var(--chair)}.pasos .pierna{animation:.34s steps(2,end) infinite alternate paso}.pasos .pierna.b{animation-direction:alternate-reverse}.anillo{fill:none;stroke:var(--surface);stroke-width:3px;stroke-dasharray:7 5}.dicho rect,.dicho path{fill:var(--surface);stroke:var(--line)}.dicho text{font:500 13px var(--f-body);fill:var(--ink)}.login{place-items:center;min-height:80dvh;display:grid}.login form{width:min(360px,100%)}.transcripcion{gap:10px;max-height:50dvh;display:grid;overflow:auto}.turno{border-left:4px solid var(--c);min-width:0;padding-left:10px}.turno strong{font-family:var(--f-display)}.casillas{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.casillas label{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;display:flex}.casillas input{width:auto}@keyframes flota{50%{transform:translateY(-5px)}}@keyframes paso{to{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tecleo,.asiente,.led,.pin,.pasos .pierna{animation:none}}@media (max-width:1040px){.obra{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"planta""lateral""mesa"}.bandejas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bandejas,.dos{grid-template-columns:minmax(0,1fr)}.bandeja{min-height:0}}
