.portal-root{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e6e9ee;--border:#e1e4ea;--border-strong:#8b92a3;--text:#13151a;--text-muted:#565c6b;--text-faint:#626877;--brand:#4f46e5;--brand-hover:#4338ca;--brand-ink:#fff;--brand-soft:#eef0ff;--brand-soft-ink:#3730a3;--ok:#12784a;--ok-soft:#e4f5ec;--warn:#8a5300;--warn-soft:#fff1d9;--danger:#b42822;--danger-soft:#fdeaea;--info:#1d63b5;--info-soft:#e6f0fc;--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#6250d6;--serie-4:#1baf7a;--grid:#e8eaef;--shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.04);--shadow-lg:0 12px 32px -8px rgba(16,24,40,.18);--r-sm:8px;--r-md:14px;--r-lg:20px;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh}@media (prefers-color-scheme:dark){.portal-root:not([data-theme=light]){color-scheme:dark;--bg:#0d0f14;--surface:#151820;--surface-2:#1b1f29;--surface-3:#252a36;--border:#272c38;--border-strong:#6b7385;--text:#eceef3;--text-muted:#a7adbb;--text-faint:#8d93a3;--brand:#8f88ff;--brand-hover:#a39dff;--brand-ink:#0d0f14;--brand-soft:#24234a;--brand-soft-ink:#c9c5ff;--ok:#4fce8f;--ok-soft:#12291f;--warn:#f2b84f;--warn-soft:#2e2312;--danger:#ff8078;--danger-soft:#331717;--info:#74b4ff;--info-soft:#14243a;--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#9085e9;--serie-4:#199e70;--grid:#232835;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 16px 40px -8px rgba(0,0,0,.6)}}.portal-root[data-theme=dark]{color-scheme:dark;--bg:#0d0f14;--surface:#151820;--surface-2:#1b1f29;--surface-3:#252a36;--border:#272c38;--border-strong:#6b7385;--text:#eceef3;--text-muted:#a7adbb;--text-faint:#8d93a3;--brand:#8f88ff;--brand-hover:#a39dff;--brand-ink:#0d0f14;--brand-soft:#24234a;--brand-soft-ink:#c9c5ff;--ok:#4fce8f;--ok-soft:#12291f;--warn:#f2b84f;--warn-soft:#2e2312;--danger:#ff8078;--danger-soft:#331717;--info:#74b4ff;--info-soft:#14243a;--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#9085e9;--serie-4:#199e70;--grid:#232835;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 16px 40px -8px rgba(0,0,0,.6)}.portal-root .num{font-variant-numeric:tabular-nums}.portal-root .t-muted{color:var(--text-muted)}.portal-root .t-faint{color:var(--text-faint)}.portal-root .t-brand{color:var(--brand)}.portal-root .t-ok{color:var(--ok)}.portal-root .t-warn{color:var(--warn)}.portal-root .t-danger{color:var(--danger)}.portal-root .bg-surface{background:var(--surface)}.portal-root .bg-surface-2{background:var(--surface-2)}.portal-root .b-token{border-color:var(--border)}.portal-root .p-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow)}.portal-root .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:10px;font-size:.875rem;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:background-color .12s,border-color .12s,color .12s,transform 80ms;cursor:pointer;white-space:nowrap}.portal-root .p-btn:hover{background:var(--surface-2)}.portal-root .p-btn:active{transform:translateY(1px)}.portal-root .p-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.portal-root .p-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.portal-root .p-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.portal-root .p-btn-ghost{border-color:transparent;background:transparent}.portal-root .p-btn-ghost:hover{background:var(--surface-2)}.portal-root .p-btn-danger{color:var(--danger)}.portal-root .p-btn-sm{min-height:36px;padding:0 .75rem;font-size:.8125rem}.portal-root .p-input{width:100%;min-height:44px;padding:0 .875rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.9375rem}.portal-root .p-input::-moz-placeholder{color:var(--text-faint)}.portal-root .p-input::placeholder{color:var(--text-faint)}.portal-root select.p-input{padding-right:2rem}.portal-root :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.portal-root .p-pill{display:inline-flex;align-items:center;gap:.375rem;height:24px;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-muted)}.portal-root .p-pill[data-tono=ok]{background:var(--ok-soft);color:var(--ok)}.portal-root .p-pill[data-tono=warn]{background:var(--warn-soft);color:var(--warn)}.portal-root .p-pill[data-tono=danger]{background:var(--danger-soft);color:var(--danger)}.portal-root .p-pill[data-tono=info]{background:var(--info-soft);color:var(--info)}.portal-root .p-pill[data-tono=brand]{background:var(--brand-soft);color:var(--brand-soft-ink)}.portal-root .p-skeleton{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:p-shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes p-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-root .p-nav-link{display:flex;align-items:center;gap:.75rem;min-height:40px;padding:0 .75rem;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-muted)}.portal-root .p-nav-link:hover{background:var(--surface-2);color:var(--text)}.portal-root .p-nav-link[aria-current=page]{background:var(--brand-soft);color:var(--brand-soft-ink);font-weight:600}.portal-root .p-tab{min-height:40px;padding:0 .875rem;border-radius:9px;font-size:.8125rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.portal-root .p-tab[aria-pressed=true],.portal-root .p-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.portal-root .p-table{width:100%;border-collapse:collapse;font-size:.875rem}.portal-root .p-table th{text-align:left;font-weight:600;font-size:.75rem;color:var(--text-muted);padding:.625rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.portal-root .p-table td{padding:.75rem;border-bottom:1px solid var(--border)}.portal-root .p-table tr:last-child td{border-bottom:0}.portal-root .p-table .r{text-align:right}.portal-root .p-scroll-x{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-root .p-faltante{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:0 .25rem;font-weight:600}.portal-root .p-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-root :after,.portal-root :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (forced-colors:active){.portal-root .p-card,.portal-root .p-pill{border:1px solid CanvasText}}