@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#192e24;background:#f5f6ef;--forest:#173a2c;--muted:#506458;--line:#dbe3d9;--paper:#fff;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:300px}h1,h2,p{margin:0}h1{font-size:clamp(1.75rem,4vw,2.65rem);letter-spacing:-.055em;line-height:1.15;margin-bottom:.45rem}h2{font-size:1.2rem;margin-bottom:1rem}small{display:block;color:var(--muted);font-size:.8rem;font-weight:500;overflow-wrap:anywhere}header{background:var(--forest);color:#fff}.top,nav,.workspace{width:min(1120px,100% - 2rem);margin-inline:auto}.top,.account,.brand,.actions,.heading,.sync,.receipt{display:flex;align-items:center;gap:.8rem}.top,.heading{justify-content:space-between}.top{min-height:84px}.brand{font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:-.03em}.mark{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.75rem;background:#d7eb9e;color:var(--forest);font-size:1.4rem}header small{color:#c1d4c4}.account{text-align:right;font-size:.875rem}nav{display:flex;gap:.35rem;overflow:auto}nav button{background:transparent;color:#d2e2d6;border-radius:.65rem .65rem 0 0;white-space:nowrap}nav button.selected{background:#f5f6ef;color:var(--forest)}.workspace{padding:1.35rem 0 4rem}.sync{font-size:.83rem;color:var(--muted);margin-bottom:1.45rem;min-height:2rem}.dot{height:.55rem;width:.55rem;background:#a66631;border-radius:100%}.dot.ready{background:#4d8057}.heading{margin-bottom:1rem}.panel{margin:1rem 0;background:var(--paper);border:1px solid var(--line);padding:clamp(1rem,3vw,1.65rem);border-radius:1.15rem;box-shadow:0 3px 10px #253c2610}.login{width:min(430px,100% - 2rem);margin:clamp(2rem,11vh,7rem) auto}.login .panel{margin-top:1.5rem}.login form button{width:100%}form{display:grid;gap:1rem}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}fieldset{min-width:0;padding:0;margin:0;border:0;display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:700;font-size:.88rem}label.check{display:flex;align-items:center}input,select,textarea{min-width:0;width:100%;font:inherit;font-weight:400;color:inherit;background:#fcfdf9;border:1px solid #becbbd;border-radius:.6rem;padding:.62rem .7rem}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--forest)}textarea{min-height:4.8rem;resize:vertical}button{font:inherit;font-size:.9rem;font-weight:700;background:var(--forest);color:#fff;border:1px solid transparent;border-radius:.65rem;padding:.58rem .85rem;cursor:pointer;min-height:42px}form>button{justify-self:start}button.secondary{background:#fff;color:var(--forest);border-color:#cbd8cb}button.compact{font-size:.81rem;padding:.35rem .65rem;min-height:34px}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){filter:brightness(.91)}:focus-visible{outline:3px solid #819d38;outline-offset:2px}.muted{color:var(--muted)}.error{color:#852e21;background:#fff1ec;border-radius:.55rem;padding:.65rem .85rem;overflow-wrap:anywhere}.receipt{justify-content:space-between;flex-wrap:wrap;margin-top:1rem;background:#eaf3df;padding:.75rem;border-radius:.65rem}.search{max-width:24rem;margin-bottom:.85rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:var(--muted);font-size:.8rem}td,th{padding:.72rem .55rem;border-bottom:1px solid #e7ede5;vertical-align:top}td{font-size:.9rem;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.chip{display:inline-block;border-radius:1rem;padding:.18rem .5rem;font-size:.78rem;background:#eeefea;white-space:nowrap;font-weight:700}.chip.entrada{background:#e5f1de;color:#255136}.chip.salida{background:#faeadb;color:#733b21}.pagination{margin-top:1rem}dt{font-weight:700}dd{margin:0 0 .35rem}summary{cursor:pointer}@media(max-width:650px){.fields{grid-template-columns:1fr}.account{max-width:54%;overflow-wrap:anywhere}.top{padding:.7rem 0}.account span{font-size:.76rem}td,th{padding:.55rem .38rem}nav button{padding-inline:.55rem}}
