.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:16px}body[data-theme=gauss] .card{border-color:var(--line);box-shadow:0 1px 3px #1011140f}.dtable{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:12px}.dtable th{text-align:left;font-family:Syne,sans-serif;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:0 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.dtable td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;background:var(--navy);color:#fff;border-radius:12px;padding:13px 16px;box-shadow:0 12px 32px #13214459;display:none;align-items:center;gap:14px;max-width:min(560px,90vw);font-size:13px}.toast button{font-family:inherit;font-size:12.5px;font-weight:600;border-radius:8px;border:none;cursor:pointer;white-space:nowrap}.toast .toast-accion{background:#fff;color:var(--accent,var(--navy));padding:7px 12px}.toast .toast-cerrar{background:#ffffff2e;color:#fff;width:26px;height:26px;padding:0;font-size:15px;line-height:1}.btn{font-family:inherit;font-size:13px;font-weight:600;padding:9px 15px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--teal);color:var(--tealtx)}.btn--primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn--primary:hover{opacity:.88;color:#fff}.btn--ghost{background:none}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge--success{background:var(--tealtint);color:var(--tealtx)}.badge--warning{background:var(--ambtint);color:var(--ambtx)}.badge--neutral{background:var(--graytint);color:var(--graytx)}.state-loading{padding:30px;text-align:center;color:var(--muted);font-size:14px}.state-empty{padding:30px;text-align:center;color:var(--faint);font-size:13.5px}.state-error{background:var(--ambtint);color:var(--ambtx);border-radius:10px;padding:14px 16px;font-size:13.5px}
