@charset "UTF-8";:root{--brand: #1f3a5f;--brand-2: #274b7a;--ok: #2e9e5b;--danger: #d23c3c;--warn: #e08a1e;--muted: #8a94a6;--bg: #eef1f5;--panel: #f6f8fb;--card: #fff;--line: #e2e7ee;--ink: #1f2733;--ink-2: #5b6472}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--panel);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}a{color:var(--brand-2)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.muted{color:var(--muted)}.in{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:#fff;outline:none}.in:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #274b7a1f}.btn{border:none;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:#eef2f7;color:var(--ink-2)}.btn.p{background:var(--brand);color:#fff}.btn.ok{background:var(--ok);color:#fff}.btn.dan{background:var(--danger);color:#fff}.btn.warn{background:var(--warn);color:#fff}.btn.gh{background:#eef2f7;color:var(--ink-2)}.btn.sm{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn:not(:disabled):hover{filter:brightness(.95)}.chip{font-size:11px;padding:3px 9px;border-radius:20px;background:#eef2f7;color:var(--ink-2);white-space:nowrap}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px}.card h3{margin:0 0 10px;font-size:14px;color:var(--brand)}table.grid{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px}table.grid th{background:#f0f3f8;text-align:left;padding:8px 10px;color:var(--ink-2);font-weight:600;white-space:nowrap}table.grid td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}table.grid tr.link{cursor:pointer}table.grid tr.link:hover td{background:#f6f9fd}.st{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600;white-space:nowrap}.st.act{background:#e5f6ec;color:#1f7a44}.st.pend{background:#fff4e0;color:#a5670f}.st.susp{background:#fdecec;color:#b02a2a}.st.rej{background:#eef0f3;color:#6b7482}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--danger);vertical-align:middle}.dot.on{background:var(--ok);box-shadow:0 0 0 3px #2e9e5b2e}.err{background:#fdecec;border:1px solid #f3caca;color:#9a2b2b;font-size:13px;border-radius:8px;padding:9px 11px;margin:10px 0}.okbox{background:#e5f6ec;border:1px solid #bfe5cd;color:#1f7a44;font-size:13px;border-radius:8px;padding:9px 11px;margin:10px 0}@media(max-width:640px){body{font-size:15px}.in{width:100%;min-height:44px;font-size:16px;padding:9px 12px}textarea.in{min-height:88px}.btn,.btn.sm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:14px}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex-shrink:0}.card{padding:12px;border-radius:12px}table.grid[data-tarjetas]:not(.ancha){display:block;border:none;background:transparent;border-radius:0;overflow:visible;font-size:14px}table.grid[data-tarjetas]:not(.ancha) thead{display:none}table.grid[data-tarjetas]:not(.ancha) tbody,table.grid[data-tarjetas]:not(.ancha) tr,table.grid[data-tarjetas]:not(.ancha) td{display:block}table.grid[data-tarjetas]:not(.ancha) tr{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:6px 0;overflow:hidden}table.grid[data-tarjetas]:not(.ancha) td{border-top:none;padding:6px 12px;word-break:break-word}table.grid[data-tarjetas]:not(.ancha) td[data-label]:not([data-label=""]){position:relative;padding-left:calc(38% + 12px);min-height:30px}table.grid[data-tarjetas]:not(.ancha) td[data-label]:not([data-label=""]):before{content:attr(data-label);position:absolute;left:12px;top:6px;width:38%;padding-right:8px;color:var(--muted);font-size:12.5px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400}table.grid[data-tarjetas]:not(.ancha) td[data-label=""]:first-child:not([colspan]){float:right;padding:8px 12px 0 6px}table.grid[data-tarjetas]:not(.ancha) td:empty,table.grid[data-tarjetas]:not(.ancha) td[data-sec]{display:none}table.grid[data-tarjetas]:not(.ancha) td .btn{margin:2px 0}table.grid[data-tarjetas]:not(.ancha) tr.link:hover td{background:transparent}table.grid[data-tarjetas]:not(.ancha) tr.link:active{background:#f6f9fd}table.grid.ancha td{white-space:nowrap}}@media(max-width:1024px){table.grid.ancha{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
