@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#eef2f8;--bg-sidebar:#0b3f8f;--bg-card:#fff;--bg-card-hover:#f1f5fb;--bg-nav-hover:#ffffff14;--bg-nav-active:#f5c51829;--bg-input:#f8faff;--border:#dce4f0;--border-subtle:#dce4f0;--text-primary:#13284d;--text-secondary:#46577a;--text-muted:#5d6b85;--accent-red:#cb5152;--accent-red-soft:#cb515172;--accent-red-background:#fef1f0;--accent-orange:#f5a623;--accent-yellow:#e8c547;--accent-green:#4ade80;--accent-blue:#0b4aa8;--accent-blue-hover:#083a85;--accent-purple:#a78bfa;--accent-cyan:#22d3ee;--on-accent:#fff;--danger-text:#b42318;--attention-text:#916000;--success-text:#067647;--border-strong:#c0cde0;--notice-border:#b7cdf3;--scrim:#0a1e4680;--shadow-sm:0 1px 2px #0b2a5e0f;--shadow-md:0 1px 2px #0b2a5e1f, 0 2px 6px -1px #0b2a5e1f;--shadow-lg:0 24px 56px -12px #0a1e4659, 0 8px 20px -8px #0a1e4626;--risk-high:#f25c54;--risk-medium:#e8c547;--risk-none:#4ade80;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-fast:.12s;--duration-base:.18s;--sidebar-width:256px;--header-height:64px;--page-gutter:24px;font-family:Geist,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0a0a;--bg-sidebar:#111;--bg-card:#151515;--bg-card-hover:#1f1f1f;--bg-nav-hover:#1f1f1f;--bg-nav-active:#2563eb26;--bg-input:#111;--border:#2a2a2a;--border-subtle:#262626;--text-primary:#ededed;--text-secondary:#b0b6c2;--text-muted:#9ca3af;--accent-red-background:#2c1619;--accent-blue:#60a5fa;--accent-blue-hover:#93c5fd;--on-accent:#08111f;--danger-text:#f08a8b;--attention-text:#fcd34d;--success-text:#4ade80;--border-strong:#404040;--notice-border:#3b82f64d;--scrim:#0009;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0006;--shadow-lg:0 24px 56px -12px #000000b3, 0 8px 20px -8px #00000080}@media (width<=720px){:root{--sidebar-width:64px;--page-gutter:16px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:none;font-family:inherit}a,button,label,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:not(:disabled):active,a.btn:active{transform:scale(.97)}ul,ol{list-style:none}::selection{background:#4f8ef759}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;box-shadow:0 0 0 4px #4f8ef747}[role=dialog]:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes er-fade-in{0%{opacity:0}}@keyframes er-fade-out{to{opacity:0}}@keyframes er-rise-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes er-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}:root.vt-page{view-transition-name:none}.vt-page .page-body{view-transition-name:page-body}::view-transition{pointer-events:none}::view-transition-old(page-body){animation:er-fade-out 90ms var(--ease-out) both}::view-transition-new(page-body){animation:er-fade-in .16s var(--ease-out) both}.nav-progress{inset:var(--header-height) 0 auto;z-index:5;pointer-events:none;height:2px;position:absolute;overflow:hidden}.nav-progress>span{background:var(--accent-blue);border-radius:2px;width:40%;height:100%;animation:.12s linear .18s both er-fade-in,1.1s cubic-bezier(.77,0,.175,1) .18s infinite er-progress;display:block}.tip{position:relative}.tip:after{content:attr(data-tip);z-index:70;color:#fff;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .125s var(--ease-out), transform .125s var(--ease-out);background:#13284d;border-radius:6px;padding:5px 8px;font:500 11px Geist,sans-serif;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.tip.tip-above:after{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px);transform:translateY(2px)}:root[data-theme=dark] .tip:after{color:#111;background:#ededed}.tip:focus-visible:after{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.tip:hover:after{opacity:1;transition-delay:.35s;transform:none}}.tips-off .tip:after{display:none}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,a.btn:active{transform:none}.notice[role],.er-appear{animation-name:er-fade-in}.tip:after,.tip.tip-above:after{transform:none}.nav-progress>span{width:100%;animation:.12s linear .18s both er-fade-in}}@media (prefers-reduced-transparency:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-card)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sg-page{flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:24px;display:flex}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-intro .eyebrow{color:#0a2a5e;text-transform:uppercase;letter-spacing:.12em;background:#f5c518;border-radius:4px;margin-bottom:8px;padding:3px 8px;font:600 10px Geist Mono,monospace;display:inline-block}.page-intro h1{letter-spacing:-.025em;padding-bottom:12px;font-size:22px;font-weight:600;position:relative}.page-intro h1:after{content:"";background:#f5c518;border-radius:2px;width:44px;height:4px;position:absolute;bottom:0;left:0}.page-intro .subtitle{color:var(--text-secondary);max-width:720px;margin-top:6px;font-size:13px;line-height:1.6}.intro-actions,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--border);background:var(--bg-card);min-height:36px;color:var(--text-primary);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font:500 12px Geist,sans-serif;display:inline-flex}.btn svg{flex:none}.btn.primary{background:var(--accent-blue);color:var(--on-accent);border-color:var(--accent-blue);box-shadow:var(--shadow-md);font-weight:600}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.btn.primary:not(:disabled):hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover)}}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (pointer:coarse){.btn{min-height:40px}}.panel{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 13px;display:flex}.panel-heading h2,.panel-heading h3{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.panel-heading h2:before,.panel-heading h3:before{content:"";background:#f5c518;border-radius:2px;width:4px;height:14px}.panel-heading p{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.panel-body{padding:20px}.context-bar{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.sg-field{color:var(--text-secondary);flex-direction:column;gap:6px;min-width:130px;font-size:12px;display:flex}.sg-field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px}.sg-field input,.sg-field select,.sg-field textarea,.sg-input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);max-width:100%;min-height:36px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:8px;padding:9px 11px;font:12px Geist,sans-serif}.sg-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b90a7' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}@media (hover:hover) and (pointer:fine){.sg-field input:hover,.sg-field select:hover,.sg-field textarea:hover,.sg-input:hover{border-color:var(--border-strong)}}.sg-field input:focus,.sg-field select:focus,.sg-field textarea:focus,.sg-input:focus{border-color:var(--accent-blue)}.sg-field textarea{resize:vertical;min-height:96px}.context-note{color:var(--text-muted);margin-left:auto;padding:10px 0;font-size:11px}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-top:3px solid #f5c518;border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex}.kpi-label{color:var(--text-secondary);font-size:12px;font-weight:500}.kpi-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:12px 0;font-size:26px;font-weight:600;line-height:1.1}.kpi-value small{color:var(--text-muted);letter-spacing:0;font-size:13px}.kpi-foot{color:var(--text-muted);text-wrap:pretty;margin-top:auto;font-size:11px;line-height:1.5}.kpi .coverage{margin:0 0 10px}.coverage{background:var(--border);border-radius:6px;height:6px;margin:8px 0;overflow:hidden}.coverage>span{border-radius:inherit;background:#4c8bdf;height:100%;display:block}.sg-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.table-wrap{overflow:auto}.sg-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.sg-table th{color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#0b3f8f;padding:12px;font-size:10px;font-weight:500}.sg-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 12px}.sg-table tbody tr:last-child td{border-bottom:0}.sg-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sg-table tbody tr:hover{background:var(--bg-card-hover)}.sg-table td a:not(.btn):not(.badge){transition:color var(--duration-fast) var(--ease-out)}.sg-table td a:not(.btn):not(.badge):hover{color:var(--accent-blue)}}.sg-table td p+p{margin-top:4px}.sg-table td.mono,.sg-table td .mono{white-space:nowrap}.muted{color:var(--text-muted)}.mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11px}.badge{border:1px solid var(--border);white-space:nowrap;color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){a.badge:hover{border-color:currentColor}}.badge.blue{color:var(--accent-blue);background:#3b82f610;border-color:#3b82f640}.badge.amber{color:var(--attention-text);background:#f5c5181a;border-color:#e6bd494d}.badge.dashed{border-style:dashed}.empty{color:var(--text-muted);text-align:center;padding:34px 24px;font-size:12px;line-height:1.7}.empty strong{color:var(--text-primary);margin:8px 0;font-size:14px;font-weight:500;display:block}.notice{border:1px solid var(--notice-border);color:var(--text-secondary);background:#3b82f60d;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.6}.notice[role],.er-appear{animation:er-rise-in var(--duration-base) var(--ease-out)}.notice.error{color:var(--danger-text);background:#b4231808;border-color:#b4231840}.notice.success{color:var(--success-text);border-color:#06764740}.tab-bar{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tab-bar a,.tab-bar button{color:var(--text-muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.tab-bar a:focus-visible,.tab-bar button:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.tab-bar a:hover,.tab-bar button:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}}.tab-bar .selected,.tab-bar .selected:hover{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.modal-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sg-modal{overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-card);width:min(560px,100%);max-height:90dvh;box-shadow:var(--shadow-lg);border-radius:14px;padding:24px;overflow:auto}.sg-modal h2{letter-spacing:-.015em;text-wrap:balance;margin-bottom:18px;font-size:18px;font-weight:600;line-height:1.3}.sg-modal h2+.notice{margin-bottom:14px}.sg-modal form{flex-direction:column;gap:14px;display:flex}.sg-modal .actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:16px}.sg-modal>.actions{margin-top:20px}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.sg-page{padding:18px 16px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-columns{grid-template-columns:1fr}.context-note{width:100%;margin-left:0;padding:0}.page-intro h1{font-size:20px}.modal-backdrop{padding:16px}.sg-modal{padding:20px}.sg-modal .actions .btn{flex:auto}.context-bar .sg-field{flex:1;min-width:0}}.btn.accent{background:var(--accent-yellow);border-color:var(--accent-yellow);color:#0b2a5e;font-weight:600}@media (hover:hover) and (pointer:fine){.btn.accent:not(:disabled):hover{background:#dcb52f;border-color:#dcb52f}.sg-table tbody tr.fila-enlace{cursor:pointer}}
