:root{--canvas: #131313;--surface-1: #1c1b1b;--surface-2: #201f1f;--surface-3: #2a2a2a;--surface-4: #353534;--hairline: rgba(73, 68, 84, .65);--hairline-soft: rgba(73, 68, 84, .32);--ink: #e5e2e1;--ink-muted: #cbc3d7;--ink-subtle: #958ea0;--contalia: #38bdf8;--contalia-deep: #0ea5e9;--contalia-soft: rgba(56, 189, 248, .12);--success: #4edea3;--success-bg: rgba(78, 222, 163, .12);--warning: #ffb869;--warning-bg: rgba(255, 184, 105, .13);--danger: #ffb4ab;--danger-bg: rgba(255, 180, 171, .14);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--sidebar-w: 244px;--sidebar-w-collapsed: 68px;--topbar-h: 60px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;color:var(--ink)}h1{font-size:24px;font-weight:800}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--contalia);margin-bottom:6px}.eyebrow--muted{color:var(--ink-subtle)}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.view{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto;padding:22px 26px 40px;gap:18px}.view__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.view__title p{color:var(--ink-subtle);font-size:13px;margin-top:4px}.card{background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:12px}.card--pad{padding:16px 18px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline-soft)}.card__head h2{font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);border:1px solid transparent;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--contalia);color:#06222f;border-color:var(--contalia)}.btn--primary:hover:not(:disabled){background:var(--contalia-deep);border-color:var(--contalia-deep)}.btn--secondary{background:var(--surface-3);color:var(--ink);border-color:var(--hairline)}.btn--secondary:hover:not(:disabled){background:var(--surface-4)}.btn--ghost{background:transparent;color:var(--ink-muted);border-color:var(--hairline-soft)}.btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--hairline);background:var(--surface-2)}.btn--sm{padding:5px 10px;font-size:12px}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;font-weight:600;color:var(--ink-muted);letter-spacing:.2px}.input,.select{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:9px 12px;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s ease,background .15s ease;width:100%}.input:focus,.select:focus{border-color:var(--contalia);background:var(--surface-3)}.input::placeholder{color:var(--ink-subtle)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-subtle) 50%),linear-gradient(135deg,var(--ink-subtle) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}.select option{background:var(--surface-2);color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap;border:1px solid transparent}.badge--success{background:var(--success-bg);color:var(--success);border-color:#4edea347}.badge--warning{background:var(--warning-bg);color:var(--warning);border-color:#ffb86947}.badge--danger{background:var(--danger-bg);color:var(--danger);border-color:#ffb4ab47}.badge--neutral{background:var(--surface-3);color:var(--ink-muted);border-color:var(--hairline-soft)}.badge--accent{background:var(--contalia-soft);color:var(--contalia);border-color:#38bdf84d}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-subtle);padding:10px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--surface-1)}.table tbody td{padding:9px 14px;border-bottom:1px solid var(--hairline-soft);color:var(--ink-muted);vertical-align:middle}.table tbody tr:hover td{background:var(--surface-2);color:var(--ink)}.table tbody tr:last-child td{border-bottom:none}.table .t-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.table .t-strong{color:var(--ink);font-weight:600}.table .t-actions{text-align:right;white-space:nowrap}.table--clickable tbody tr{cursor:pointer}.table .desc{display:block;font-size:11px;color:var(--ink-subtle);margin-top:1px}.resumen-chips{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.chip-dato{display:flex;flex-direction:column;gap:1px;background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:var(--radius);padding:6px 12px;min-width:92px}.chip-dato small{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}.chip-dato strong{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:46px 24px;color:var(--ink-subtle)}.empty__icon{width:42px;height:42px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline-soft);display:grid;place-items:center;color:var(--ink-subtle);margin-bottom:4px}.empty__title{color:var(--ink);font-weight:600;font-size:14px}.empty__hint{font-size:12.5px;max-width:400px;line-height:1.55}.sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.045) 50%,transparent 100%);animation:sk-shimmer 1.35s infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk--text{height:11px}.sk--line{height:13px}@media(prefers-reduced-motion:reduce){.sk:after{animation:none}}.note{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius);padding:11px 14px;font-size:12.5px;line-height:1.55;border:1px solid var(--hairline-soft);background:var(--surface-2);color:var(--ink-muted)}.note--warning{background:var(--warning-bg);border-color:#ffb86947;color:var(--warning)}.note--danger{background:var(--danger-bg);border-color:#ffb4ab47;color:var(--danger)}.note--accent{background:var(--contalia-soft);border-color:#38bdf847;color:var(--contalia)}.note strong{color:inherit}.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1080px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.grid-kpi{grid-template-columns:minmax(0,1fr)}.view{padding:18px 14px 32px}}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:10px}.tabs button{border:none;background:transparent;color:var(--ink-subtle);padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tabs button:hover{color:var(--ink)}.tabs button.is-active{background:var(--surface-4);color:var(--ink)}.filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filters .field{min-width:150px}.modal-backdrop{position:fixed;inset:0;background:#080808a8;display:grid;place-items:center;padding:20px;z-index:60}.modal{background:var(--surface-1);border:1px solid var(--hairline);border-radius:14px;width:min(640px,100%);max-height:86vh;display:flex;flex-direction:column;min-height:0}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--hairline-soft)}.modal__body{padding:16px 18px;overflow-y:auto;min-height:0}.modal__foot{padding:13px 18px;border-top:1px solid var(--hairline-soft);display:flex;justify-content:flex-end;gap:8px}.icon-btn{background:transparent;border:1px solid var(--hairline-soft);color:var(--ink-subtle);border-radius:var(--radius);width:30px;height:30px;display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.icon-btn:hover{color:var(--ink);border-color:var(--hairline);background:var(--surface-2)}.menu-backdrop{position:fixed;inset:0;z-index:40}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:41;min-width:232px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.menu__head{padding:11px 13px;border-bottom:1px solid var(--hairline-soft);display:flex;flex-direction:column;gap:2px}.menu__head strong{font-size:12.5px;color:var(--ink)}.menu__head small{font-size:11px;color:var(--ink-subtle)}.menu__item{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:none;padding:10px 13px;font-size:13px;color:var(--ink-muted);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.menu__item:hover{background:var(--surface-3);color:var(--ink)}.dl{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:9px 16px;font-size:13px}.dl dt{color:var(--ink-subtle);font-size:12px}.dl dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
