:root{--pt-orange-50: #FFF3E7;--pt-orange-100: #FFE6CE;--pt-orange-200: #FFCE9D;--pt-orange-300: #FFB56C;--pt-orange-400: #FF9D3B;--pt-orange-500: #FF840A;--pt-orange-600: #CC6A08;--pt-orange-700: #994F06;--pt-orange-800: #663504;--pt-orange-900: #331A02;--pt-navy-50: #E6E9F1;--pt-navy-100: #CCD4E2;--pt-navy-200: #99A8C5;--pt-navy-300: #667DA8;--pt-navy-400: #33518B;--pt-navy-500: #00266E;--pt-navy-600: #001E58;--pt-navy-700: #001742;--pt-navy-800: #000F2C;--pt-navy-900: #000816;--pt-aqua-50: #E6F2FF;--pt-aqua-100: #CCE5FF;--pt-aqua-200: #99CBFF;--pt-aqua-300: #66B1FE;--pt-aqua-400: #3397FE;--pt-aqua-500: #007DFE;--pt-aqua-600: #0064C8;--pt-aqua-700: #004B98;--pt-aqua-800: #003266;--pt-aqua-900: #001933;--pt-neutral-0: #FFFFFF;--pt-neutral-50: #F2F3F7;--pt-neutral-100: #D0D3DB;--pt-neutral-200: #9297A6;--pt-neutral-300: #767A86;--pt-neutral-400: #585B65;--pt-neutral-500: #44454B;--pt-neutral-600: #383A40;--pt-neutral-700: #303237;--pt-neutral-800: #1F2229;--pt-neutral-900: #0F1114;--pt-font-brand: "Quicksand", "Nunito", system-ui, sans-serif;--pt-font-base: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--pt-text-display: 42px;--pt-text-h1: 28px;--pt-text-h2: 20px;--pt-text-h3: 18px;--pt-text-body: 16px;--pt-text-body-sm: 14px;--pt-text-caption: 12px;--pt-text-caption-sm: 10px;--pt-space-1: 4px;--pt-space-2: 8px;--pt-space-3: 12px;--pt-space-4: 16px;--pt-space-5: 20px;--pt-space-6: 24px;--pt-space-8: 32px;--pt-space-12: 48px;--pt-space-14: 56px;--pt-radius-sm: 8px;--pt-radius-md: 12px;--pt-radius-lg: 16px;--pt-radius-xl: 24px;--pt-shadow-1: 4px 4px 5px rgba(0, 23, 66, .05);--pt-shadow-2: 0 8px 24px rgba(0, 23, 66, .08);--pt-bg: #FFFFFF;--pt-surface: #F7F9FC;--pt-surface-raised: #FFFFFF;--pt-border: #E6E9F1;--pt-outline: #D0D3DB;--pt-title: var(--pt-navy-500);--pt-text: var(--pt-neutral-500);--pt-text-strong: var(--pt-neutral-700);--pt-muted: var(--pt-navy-300);--pt-action: var(--pt-orange-500);--pt-on-action: var(--pt-navy-500);--pt-action-hover: var(--pt-orange-400);--pt-link: var(--pt-aqua-600);--pt-focus: var(--pt-aqua-500);--pt-nav-active-bg: #FFFFFF;--pt-footer-bg: var(--pt-navy-800);--pt-logo-variant: "colorido";--pt-success-bg: #F1FFD8;--pt-success-fg: #485D24;--pt-success-dot: #93BE47;--pt-warning-bg: #FFF3E7;--pt-warning-fg: #994F06;--pt-warning-dot: #FF9D3B;--pt-danger-bg: #FFE3E4;--pt-danger-fg: #B3282B;--pt-danger-dot: #F0373A;--pt-info-bg: #E6F2FF;--pt-info-fg: #004B98;--pt-info-dot: #007DFE;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pt-bg: #000816;--pt-surface: #000F2C;--pt-surface-raised: #001742;--pt-border: #12285A;--pt-outline: #1E3A72;--pt-title: #FFFFFF;--pt-text: #CCD4E2;--pt-text-strong: #E6E9F1;--pt-muted: #99A8C5;--pt-action: #FF840A;--pt-on-action: #000F2C;--pt-action-hover: #FF9D3B;--pt-link: #66B1FE;--pt-focus: #3397FE;--pt-nav-active-bg: #001E58;--pt-footer-bg: #000816;--pt-logo-variant: "branco";--pt-success-bg: #1C2A0E;--pt-success-fg: #D1F88F;--pt-warning-bg: #2E1A03;--pt-warning-fg: #FFCE9D;--pt-danger-bg: #3A1112;--pt-danger-fg: #FF9C9D;--pt-info-bg: #002A55;--pt-info-fg: #99CBFF;color-scheme:dark}}:root[data-theme=dark]{--pt-bg: #000816;--pt-surface: #000F2C;--pt-surface-raised: #001742;--pt-border: #12285A;--pt-outline: #1E3A72;--pt-title: #FFFFFF;--pt-text: #CCD4E2;--pt-text-strong: #E6E9F1;--pt-muted: #99A8C5;--pt-action: #FF840A;--pt-on-action: #000F2C;--pt-action-hover: #FF9D3B;--pt-link: #66B1FE;--pt-focus: #3397FE;--pt-nav-active-bg: #001E58;--pt-footer-bg: #000816;--pt-logo-variant: "branco";--pt-success-bg: #1C2A0E;--pt-success-fg: #D1F88F;--pt-warning-bg: #2E1A03;--pt-warning-fg: #FFCE9D;--pt-danger-bg: #3A1112;--pt-danger-fg: #FF9C9D;--pt-info-bg: #002A55;--pt-info-fg: #99CBFF;color-scheme:dark}:root{--via-brand: var(--pt-navy-500);--via-brand-soft: var(--pt-navy-50);--via-selected: var(--pt-info-bg);--via-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--via-ring: color-mix(in srgb, var(--pt-focus) 22%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--via-brand: var(--pt-aqua-400);--via-brand-soft: var(--pt-navy-700)}}:root[data-theme=dark]{--via-brand: var(--pt-aqua-400);--via-brand-soft: var(--pt-navy-700)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--pt-bg);color:var(--pt-text);font:14px/1.5 var(--pt-font-base);-webkit-font-smoothing:antialiased}a{color:var(--pt-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--pt-font-brand);color:var(--pt-title);margin:0;text-wrap:balance}h1{font-size:26px;font-weight:700;line-height:1.2}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}p{margin:0}button{font:inherit}code,.mono{font-family:var(--via-font-mono);font-size:12px}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--pt-focus);outline-offset:2px}.card{background:var(--pt-surface-raised);border:1px solid var(--pt-border);border-radius:var(--pt-radius-lg);padding:18px;min-width:0}.card+.card{margin-top:16px}.card-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.card-title h2{flex:1}.card-sub{font-size:12px;color:var(--pt-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--pt-radius-md);border:1.5px solid var(--pt-outline);background:var(--pt-bg);color:var(--pt-title);font:700 14px var(--pt-font-brand);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--pt-surface);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--pt-action);border-color:var(--pt-action);color:var(--pt-on-action)}.btn.primary:hover:not(:disabled){background:var(--pt-action-hover);border-color:var(--pt-action-hover)}.btn.secondary{background:transparent;border-color:var(--pt-action);color:var(--pt-title)}.btn.secondary:hover:not(:disabled){background:var(--pt-warning-bg)}.btn.ghost{border-color:transparent;background:transparent;color:var(--pt-link)}.btn.ghost:hover:not(:disabled){background:var(--pt-surface)}.btn.danger{border-color:var(--pt-danger-fg);background:transparent;color:var(--pt-danger-fg)}.btn.ghost.danger{border-color:transparent}.btn.danger:hover:not(:disabled){background:var(--pt-danger-bg)}.btn.sm{min-height:34px;padding:0 12px;font-size:13px;gap:6px}.btn.icon{min-height:28px;width:28px;padding:0;border-radius:var(--pt-radius-sm)}.chip .btn.icon{min-height:20px;width:20px;margin:-2px -6px -2px 0;color:inherit}.chip{display:inline-flex;align-items:center;gap:6px;font:600 12px/1.5 var(--pt-font-brand);border-radius:999px;padding:2px 10px;white-space:nowrap}.chip.ok{background:var(--pt-success-bg);color:var(--pt-success-fg)}.chip.bad{background:var(--pt-danger-bg);color:var(--pt-danger-fg)}.chip.pend{background:var(--pt-warning-bg);color:var(--pt-warning-fg)}.chip.run{background:var(--pt-info-bg);color:var(--pt-info-fg)}.chip.neutral{background:var(--pt-surface);color:var(--pt-muted);border:1px solid var(--pt-border)}.chip.brand{background:var(--via-brand-soft);color:var(--pt-title)}table.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tbl th{font:600 11px var(--pt-font-brand);text-transform:uppercase;letter-spacing:.06em;color:var(--pt-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--pt-border)}.tbl td{padding:10px;border-bottom:1px solid var(--pt-border);font-size:13px;vertical-align:top;color:var(--pt-text-strong)}.tbl tr:last-child td{border-bottom:none}.tbl td.num,.tbl th.num{text-align:right}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--pt-surface)}.tbl tr.on td,.tbl tr.sel td{background:var(--via-selected)}input[type=text],input[type=number],input[type=email],input[type=search],input[type=url],input[type=date],input[type=datetime-local],select,textarea{border:1px solid var(--pt-outline);border-radius:var(--pt-radius-sm);padding:8px 12px;font:inherit;background:var(--pt-bg);color:var(--pt-text-strong);width:100%;min-height:40px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pt-focus);box-shadow:0 0 0 3px var(--via-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--pt-surface);color:var(--pt-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--pt-navy-500)}input[type=range]{accent-color:var(--pt-action)}input[type=checkbox].sw{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;background:var(--pt-outline);position:relative;cursor:pointer;margin:0;flex-shrink:0;transition:background .15s}input[type=checkbox].sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00174240;transition:left .15s}input[type=checkbox].sw:checked{background:var(--pt-action)}input[type=checkbox].sw:checked:after{left:18px}input[type=checkbox].sw:disabled{opacity:.5;cursor:not-allowed}textarea{font-family:var(--via-font-mono);font-size:12px;min-height:160px}.fld{display:block;font:600 13px var(--pt-font-brand);color:var(--pt-title);margin-bottom:6px}.fldw{margin-bottom:14px}.help{font-size:12px;color:var(--pt-muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.muted{color:var(--pt-muted)}.ink2{color:var(--pt-text)}.small{font-size:12px}.tabular{font-variant-numeric:tabular-nums}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.page-head .sub{color:var(--pt-muted);font-size:14px;margin-top:4px}.crumbs{font-size:12px;color:var(--pt-muted);margin-bottom:6px}.crumbs a{color:var(--pt-muted)}.crumbs a:hover{color:var(--pt-link)}.empty{border:1.5px dashed var(--pt-outline);border-radius:var(--pt-radius-lg);padding:24px;text-align:center;color:var(--pt-muted)}.card .empty,.tbl .empty{border:0}.filters{background:var(--pt-surface);border:0;border-radius:var(--pt-radius-md);padding:14px 16px}.seg{display:inline-flex;gap:4px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);padding:4px;flex-wrap:wrap}.seg>a,.seg>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--pt-title);font:600 13px var(--pt-font-brand);padding:6px 12px;min-height:32px;border-radius:var(--pt-radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none}.seg>a:hover,.seg>button:hover{background:var(--pt-nav-active-bg);text-decoration:none}.seg>.on,.seg>.active,.seg>[aria-pressed=true],.seg>[aria-selected=true]{background:var(--pt-nav-active-bg);box-shadow:var(--pt-shadow-1)}.alert{display:block;border-radius:var(--pt-radius-sm);padding:12px 14px;font-size:13px}.alert.error{background:var(--pt-danger-bg);color:var(--pt-danger-fg)}.alert.info{background:var(--pt-info-bg);color:var(--pt-info-fg)}.alert.ok{background:var(--pt-success-bg);color:var(--pt-success-fg)}.alert.warn{background:var(--pt-warning-bg);color:var(--pt-warning-fg)}.scroll-x{overflow-x:auto}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.kpis{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
