:root{--bg: #f6f7fb;--surface: #ffffff;--surface-muted: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--text: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--success: #047857;--success-soft: #d1fae5;--warn: #92400e;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--info: #1d4ed8;--info-soft: #dbeafe;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--container: 1240px}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:before,*:after{box-sizing:border-box}h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.01em}h2{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;letter-spacing:-.01em}h3{font-size:.85rem;font-weight:600;margin:0 0 1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.svelte-12qhfyh{position:sticky;top:0;z-index:10;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.header-inner.svelte-12qhfyh{max-width:var(--container);margin:0 auto;padding:.875rem 1.75rem;display:flex;align-items:center;gap:2.5rem}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text);font-size:1.05rem;letter-spacing:-.01em}.brand.svelte-12qhfyh:hover{text-decoration:none}.brand-mark.svelte-12qhfyh{color:var(--accent);font-size:.7rem}.brand-accent.svelte-12qhfyh{color:var(--accent)}nav.svelte-12qhfyh{display:flex;gap:.25rem;flex:1}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--surface-muted);text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent);background:var(--accent-soft)}main.svelte-12qhfyh{max-width:var(--container);margin:0 auto;padding:2rem 1.75rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:1.25rem 1.5rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}table{width:100%;border-collapse:collapse;background:transparent}table th,table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid var(--border)}table th{background:var(--surface-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}table tbody tr:last-child td{border-bottom:none}table tbody tr{transition:background .1s ease}table tbody tr:hover{background:var(--surface-muted)}table td.num{font-variant-numeric:tabular-nums;text-align:right}table th.num{text-align:right}table td .mono,.mono{font-family:var(--font-mono);font-size:.8rem}.empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}label.field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}label.field>small{font-size:.7rem;color:var(--text-subtle);font-weight:400}.input,input[type=text],input[type=number],input[type=date],input[type=file],select{width:100%;height:38px;padding:0 .7rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text);font-family:inherit;transition:border-color .1s ease,box-shadow .1s ease}input[type=file]{height:auto;padding:.4rem .5rem;font-size:.8rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526}input::placeholder{color:var(--text-subtle)}label.checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer}label.checkbox input{width:auto;height:auto;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:38px;padding:0 1rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s ease,border-color .1s ease;text-decoration:none}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#991b1b;border-color:#991b1b}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.badge-aprobado{background:var(--success-soft);color:var(--success)}.badge-observado{background:var(--warn-soft);color:var(--warn)}.badge-rechazado,.badge-error{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--surface-muted);color:var(--text-muted)}.muted{color:var(--text-muted);font-size:.875rem}.hint{color:var(--text-muted);font-size:.8rem}.err-text{color:var(--danger);font-size:.85rem}.ok-text{color:var(--success);font-size:.85rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}code{font-family:var(--font-mono);font-size:.8rem;background:var(--surface-muted);padding:.1rem .35rem;border-radius:4px;color:var(--text)}pre{font-family:var(--font-mono);font-size:.78rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;overflow-x:auto;line-height:1.5}
