:root{--bg:#FAF6EC;--surface:#FFFFFF;--fg:#2E1D0E;--muted:#7A6E5C;--line:#D6C9B0;--band:#FBF7EF;--brand:#8C3A20;--brand-fg:#FFFFFF;--sun:#F0901E;--teal:#41707A;--sky:#3E5F80;--amber:#B8801A;--ok:#44601F;--ok-bg:#E2EBCD;--warn:#8A5A00;--warn-bg:#FBE8C0;--bad:#8C2415;--bad-bg:#F4D3CC;--info:#2F4F6B;--info-bg:#DCE6EF;--idle:#6B6154;--idle-bg:#EDE6D6;--font:"Inter",system-ui,sans-serif;--display:"Space Grotesk","Inter",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#1A130C;--surface:#251B12;--fg:#F3EADB;--muted:#A99C86;--line:#4A3A2A;--band:#2B2016;--brand:#E39A74;--brand-fg:#1A130C;--sun:#F0A040;--teal:#7DB2BC;--sky:#8FB0D0;--amber:#E0B050;--ok:#B9D08A;--ok-bg:#2F3A1C;--warn:#F0C673;--warn-bg:#46340F;--bad:#F2A89B;--bad-bg:#4A1E16;--info:#A9C4DD;--info-bg:#1F3345;--idle:#C2B7A3;--idle-bg:#3A2F23;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--font)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav.side{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.marca{font:700 17px/1.15 var(--display);padding:0 8px 14px;border-bottom:3px solid var(--sun);margin-bottom:10px}.marca small{display:block;font:500 11px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}nav.side a{display:block;padding:9px 10px;border-radius:6px;text-decoration:none;color:var(--fg);font-weight:500}nav.side a:hover{background:var(--band)}nav.side a.on{background:var(--brand);color:var(--brand-fg)}.quien{margin-top:auto;font-size:12px;color:var(--muted);padding:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}main{padding:22px 28px 48px;min-width:0;display:flex;flex-direction:column;gap:22px;max-width:1320px}h1{font:700 24px/1.15 var(--display);margin:0}h2{font:700 13px var(--display);margin:0 0 10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sub{color:var(--muted);font-size:13px}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;min-width:0}.tile b{display:block;font:700 22px/1.15 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tile span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tile em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:3px}.tile.alert{background:var(--bad-bg);border-color:var(--bad)}.tile.alert b,.tile.alert span,.tile.alert em{color:var(--bad)}.tile.good b{color:var(--ok)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 16px;min-width:0}.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}select,input,textarea{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:6px 8px;min-width:0}textarea{width:100%;resize:vertical}.btn{font-weight:600;font-size:13px;background:var(--brand);color:var(--brand-fg);border:0;border-radius:5px;padding:8px 14px;cursor:pointer}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.sm{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}table{border-collapse:collapse;width:100%}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font:600 11px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--band);white-space:nowrap}tr.row{cursor:pointer}tr.row:hover td{background:var(--band)}td.n,th.n{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}tfoot td{font-weight:600;background:var(--band)}.pill{display:inline-block;font:600 12px var(--font);padding:2px 9px;border-radius:99px;white-space:nowrap}.s-Borrador{background:var(--idle-bg);color:var(--idle)}.s-Enviada{background:var(--info-bg);color:var(--info)}.s-Observaciones{background:var(--warn-bg);color:var(--warn)}.s-Aprobada{background:var(--ok-bg);color:var(--ok)}.s-Radicada{background:var(--info-bg);color:var(--info)}.s-Pagada{background:var(--ok-bg);color:var(--ok)}.s-Abierta{background:var(--warn-bg);color:var(--warn)}.s-Cerrada{background:var(--ok-bg);color:var(--ok)}.late{color:var(--bad);font-weight:600}.empty{color:var(--muted);font-size:13px;padding:8px 2px}.msg{background:var(--warn-bg);color:var(--warn);padding:9px 12px;border-radius:6px}.msg.err{background:var(--bad-bg);color:var(--bad)}.flow{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.col{background:var(--band);border:1px solid var(--line);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:160px}.col h3{margin:0;font:600 12px var(--font);display:flex;justify-content:space-between;gap:6px;text-transform:uppercase;letter-spacing:.05em}.col h3 .wip{color:var(--muted);font-weight:500}.col.over{border-color:var(--bad);background:var(--bad-bg)}.col.drop{outline:2px dashed var(--sun)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;width:100%}.kcard:hover{border-color:var(--brand)}.kcard strong{font-family:var(--display);font-size:13.5px}.kcard small{color:var(--muted)}.kcard.blk{border-left:4px solid var(--bad)}.kcard.vencida small.v{color:var(--bad);font-weight:600}.kcard[draggable=true]{cursor:grab}.ov{position:fixed;inset:0;background:#140c0480;display:flex;justify-content:flex-end;z-index:20}.panel{background:var(--bg);width:min(500px,100%);height:100%;overflow-y:auto;padding:20px 20px 32px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line)}.panel h2{font-size:19px;color:var(--fg);text-transform:none;letter-spacing:0;margin:0}label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);font-weight:600}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.hist li{border-left:3px solid var(--sun);padding-left:8px}svg.chart{width:100%;height:auto;display:block;overflow:visible}svg.chart text{fill:var(--muted);font:11px var(--font)}svg.chart .grid{stroke:var(--line);stroke-width:1}.leg{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:6px}.leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.bar{height:10px;border-radius:5px;background:var(--band);overflow:hidden;display:flex}.bar span{display:block;height:100%}.tip{position:fixed;pointer-events:none;background:var(--fg);color:var(--bg);font-size:12px;padding:6px 9px;border-radius:5px;z-index:40;white-space:nowrap}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding:24px}.login h1{font-size:22px}@media (max-width:860px){.shell{grid-template-columns:1fr}nav.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.marca{border:0;padding:0 10px 0 0;margin:0}.quien{margin:0 0 0 auto;border:0;flex-direction:row;align-items:center}main{padding:16px}.grid2,.two{grid-template-columns:1fr}.flow{grid-template-columns:repeat(6,220px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
