:root{--verde: #51B848;--verde-d: #3d8f37;--gris: #f4f5f7;--borde: #d9dce1;--texto: #1c2024;--rojo: #d63a3a;--ambar: #b8860b}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,system-ui,sans-serif;color:var(--texto);background:var(--gris);-webkit-text-size-adjust:100%}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:16px}.top{background:var(--verde);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.top b{font-size:17px}.top small{opacity:.9}.wrap{max-width:780px;margin:0 auto;padding:16px}.btn{background:var(--verde);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:600}.btn.sec{background:#fff;color:var(--verde-d);border:1px solid var(--borde)}.btn:disabled{opacity:.5}.card{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:14px;margin-bottom:10px}.row{display:flex;gap:8px;align-items:center;justify-content:space-between}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.tab{white-space:nowrap;padding:8px 12px;border-radius:20px;border:1px solid var(--borde);background:#fff;font-size:14px}.tab.on{background:var(--verde);color:#fff;border-color:var(--verde)}.tab.done:after{content:" ✓"}.field{margin-bottom:12px}.field label{display:block;font-size:13px;margin-bottom:4px;color:#444}.field .u{color:#888;font-weight:400}.field input,.field select{width:100%;padding:11px;border:1px solid var(--borde);border-radius:9px;background:#fff}.field.loss input,.field.loss select{border-color:var(--ambar);background:#fffdf5}.field.err input,.field.err select{border-color:var(--rojo)}.field .msg{font-size:12px;color:var(--rojo);margin-top:3px}.field .lossnote{font-size:12px;color:var(--ambar);margin-top:3px}.badge{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--gris)}.efic-ok{color:var(--verde-d);font-weight:700}.efic-bad{color:var(--rojo);font-weight:700}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--borde)}th{color:#666;font-weight:600}
