:root{--fondo:#F4F1EA;--tinta:#1C1917;--acento:#0F766E;--alerta:#B45309;--error:#B91C1C;--card:#FFFcf7;--borde:#D6D3D1}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.45}a{color:var(--acento)}main{max-width:720px;margin:0 auto;padding:1.25rem}h1{font-size:1.4rem;margin:0 0 .5rem}h2{font-size:1.12rem;margin:1.5rem 0 .55rem}h3{font-size:1rem;margin:0 0 .55rem}.saldo{font-size:2.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.muted{color:#57534E;font-size:.9rem}.card{background:var(--card);border:1px solid var(--borde);border-radius:12px;padding:1rem;margin:.75rem 0}.row{display:flex;gap:.75rem;flex-wrap:wrap}.btn,button{background:var(--acento);color:#fff;border:0;border-radius:8px;min-height:44px;padding:.7rem 1rem;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.sec,button.sec{background:#44403C}button.warn{background:var(--alerta)}button.danger{background:var(--error)}button:disabled{cursor:wait;opacity:.6}label{display:block;margin:.65rem 0 .2rem;font-size:.88rem;font-weight:600}input,select,textarea{width:100%;min-height:42px;padding:.6rem .65rem;border:1px solid var(--borde);border-radius:8px;font:inherit;background:#fff}textarea{min-height:5rem;resize:vertical}input:disabled,select:disabled,textarea:disabled{color:#44403C;background:#E7E5E4;opacity:1}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #FDBA74;outline-offset:2px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.4rem .3rem;border-bottom:1px solid var(--borde)}.err{color:var(--error)}nav{display:flex;gap:1rem;padding:.75rem max(1.25rem,calc((100vw - 720px) / 2));border-bottom:1px solid var(--borde);background:rgba(244,241,234,.96)}nav a{text-decoration:none;font-weight:600}nav form{margin:0}.nav-action{min-height:auto;padding:0;background:transparent;color:var(--acento);font-weight:600}.hero-cajon{flex:1 1;min-width:12rem;text-align:left}.timeline{border-left:3px solid var(--acento);padding:.2rem 0 .7rem .8rem;margin-left:.25rem}code{overflow-wrap:anywhere}summary{cursor:pointer}.field{flex:1 1 10rem}.field-wide{flex-grow:2}.form-section{padding:.2rem 0 1rem;border-bottom:1px solid var(--borde);margin-bottom:1rem}.form-section:last-of-type{border-bottom:0}.form-subsection{border:1px solid var(--borde);border-radius:8px;padding:.5rem .75rem .75rem;margin:1rem 0 0}.form-warning{border:1px solid #f59e0b;border-radius:8px;padding:.25rem .75rem .75rem;background:#FFFBEB}.status{display:inline-block;border-radius:999px;padding:.15rem .55rem;background:#E7E5E4;font-size:.8rem}.success{border-color:#86EFAC;background:#F0FDF4}.item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.item-total{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;margin:1rem 0;background:#ECFDF5;border:1px solid #99f6e4;border-radius:12px}.action-bar p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;overflow-x:auto;white-space:nowrap;gap:.8rem;padding:.7rem 1rem;box-shadow:0 1px 4px rgba(28,25,23,.08)}nav .muted{display:none}main{padding:1rem}table{display:block;overflow-x:auto}.row>.field{flex-basis:100%}.hero-cajon{min-width:100%}.action-bar{align-items:stretch;flex-direction:column}.action-bar .btn,.action-bar button{width:100%}}