:root{color-scheme:light;--bg: #F6F8FB;--surface: #FFFFFF;--surface-2: #EEF2F8;--line: #D9E0EC;--line-strong: #74839F;--ink: #0E1B33;--ink-2: #4A5873;--primary: #1E4FD6;--primary-hover: #173FB0;--primary-ink: #FFFFFF;--primary-soft: #E6EDFD;--primary-text: #1E4FD6;--ok: #0F7B4F;--ok-bg: #E3F5EC;--warn: #8F5200;--warn-bg: #FFF1D6;--danger: #B42318;--danger-hover: #8E1B12;--danger-bg: #FDE8E6;--on-danger: #FFFFFF;--neutral: #4F5B70;--neutral-bg: #EAEEF4;--focus: #1E4FD6;--sh-1: 0 1px 2px rgba(14,27,51,.06), 0 1px 1px rgba(14,27,51,.04);--sh-2: 0 10px 28px rgba(14,27,51,.1), 0 2px 6px rgba(14,27,51,.06);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.125rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--t-fast: .12s;--t-base: .2s}:root[data-theme=dark]{color-scheme:dark;--bg: #0A1220;--surface: #111B2E;--surface-2: #17243B;--line: #26364F;--line-strong: #6B7C9C;--ink: #E8EEF9;--ink-2: #9DAAC4;--primary: #7BA2FF;--primary-hover: #A3BFFF;--primary-ink: #0A1220;--primary-soft: #16264D;--primary-text: #8DB0FF;--ok: #4CC38A;--ok-bg: #0F2A1F;--warn: #F2B04C;--warn-bg: #33260C;--danger: #FF8A7E;--danger-hover: #FFA89F;--danger-bg: #3A1511;--on-danger: #0A1220;--neutral: #A5B1C6;--neutral-bg: #1B2638;--focus: #8DB0FF;--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 12px 32px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.55 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--ink)}p{margin:0}a{color:var(--primary-text)}code,.mono{font-family:var(--font-mono)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.spin{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:sp .8s linear infinite;flex:none}@keyframes sp{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font:600 15px/1 var(--font-body);cursor:pointer;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap}.btn-sm{min-height:36px;padding:0 12px;font-size:14px}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--primary-text)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn:disabled{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:var(--r-pill);font:600 12.5px/20px var(--font-body);white-space:nowrap}.badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.badge .i{width:14px;height:14px}.b-info{background:var(--primary-soft);color:var(--primary-text)}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-danger{background:var(--danger-bg);color:var(--danger)}.b-neutral{background:var(--neutral-bg);color:var(--neutral)}.tipo{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.tipo i{font:700 12px/1 var(--font-display);width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-strong);font-style:normal}.crit{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.crit span{display:inline-flex;gap:2px;align-items:flex-end}.crit i{width:4px;height:12px;border-radius:1px;background:var(--line);display:block}.crit[data-l="1"] i:nth-child(-n+1),.crit[data-l="2"] i:nth-child(-n+2),.crit[data-l="3"] i:nth-child(-n+3),.crit[data-l="4"] i:nth-child(-n+4){background:var(--ink-2)}.crit[data-l="4"] i:nth-child(-n+4){background:var(--danger)}.sla{display:grid;gap:6px;min-width:160px}.sla-t{display:flex;align-items:center;gap:6px;font:600 13px/18px var(--font-body)}.sla-w{margin-left:auto;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sla-bar{height:6px;border-radius:99px;background:var(--neutral-bg);overflow:hidden}.sla-bar i{display:block;height:100%;border-radius:99px;background:currentColor}.sla.ok,.sla.done{color:var(--ok)}.sla.warn{color:var(--warn)}.sla.bad{color:var(--danger)}.sla.none,.sla.pause{color:var(--neutral)}.sla.pause .sla-bar i{background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 9px)}.trace{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:400 12px/16px var(--font-mono);color:var(--ink-2)}.trace .i{color:var(--ok);width:14px;height:14px}.rad{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);padding:2px 2px 2px 12px;font:500 15px/24px var(--font-mono);color:var(--ink);letter-spacing:.01em;max-width:100%}.rad-b{display:inline-grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;flex:none}.rad-b:hover{background:var(--surface);color:var(--ink)}.alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--r-md);border:1px solid transparent;font-size:14px;line-height:20px}.alert .i{margin-top:2px}.alert strong{display:block;font-weight:700}.alert ul{margin:6px 0 0;padding-left:18px}.alert a{color:inherit;font-weight:600}.alert .btn{align-self:center}.alert.info{background:var(--primary-soft);color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.alert.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.alert.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert.err{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.field{display:grid;gap:6px;min-width:0}.label{font:600 14px/20px var(--font-body);color:var(--ink)}.label i{font-style:normal;font-weight:400;color:var(--ink-2)}.hint{font-size:13px;line-height:18px;color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-body);transition:border-color var(--t-fast)}.textarea{min-height:112px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.is-invalid{border-color:var(--danger)!important}.err{display:flex;gap:6px;align-items:flex-start;color:var(--danger);font:500 13px/18px var(--font-body)}.err .i{margin-top:1px}.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.search{position:relative;flex:1 1 220px;min-width:0}.search .i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-2)}.search .input{padding-left:36px;min-height:40px}.fchip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);padding:6px 14px;font:600 13px/20px var(--font-body);cursor:pointer}.fchip:hover{background:var(--surface-2)}.fchip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.tbl{width:100%;border-collapse:collapse;min-width:900px;font-size:14px}.tbl th{position:sticky;top:0;background:var(--surface-2);text-align:left;font:600 12px/16px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:10px 14px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .t-sub{display:block;color:var(--ink-2);font-size:13px;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl .num{font:500 13px/18px var(--font-mono)}.tbl td:first-child{box-shadow:inset 3px 0 0 var(--stripe, transparent)}.tbl tr[data-c="4"]{--stripe: var(--danger)}.tbl tr[data-c="3"]{--stripe: var(--warn)}.tbl tr[data-c="2"]{--stripe: var(--ink-2)}.foot-n{padding:10px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.scroll-x{overflow-x:auto}.tl{list-style:none;margin:0;padding:0}.tl-i{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:20px}.tl-i:last-child{padding-bottom:0}.tl-i:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.tl-i:last-child:before{display:none}.tl-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);position:relative;z-index:1}.tl-dot .i{width:14px;height:14px}.tl-i.sys .tl-dot{background:var(--neutral-bg);color:var(--neutral)}.tl-i.okk .tl-dot{background:var(--ok-bg);color:var(--ok)}.tl-i.internal .tl-dot{background:var(--warn-bg);color:var(--warn)}.tl-h{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.tl-h strong{font-weight:700;font-size:15px}.tl-h time{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.tl-b{margin-top:4px;font-size:14.5px;color:var(--ink);white-space:pre-wrap}.tl-m{margin-top:4px;font-size:13px;color:var(--ink-2)}.note{margin-top:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn);font-size:14px}.note b{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:32px 16px}.empty-i{width:48px;height:48px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center}.empty-i .i{width:22px;height:22px}.empty h4{font-size:17px}.empty p{color:var(--ink-2);max-width:42ch;font-size:15px}.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:var(--r-md);box-shadow:var(--sh-2);font:600 14px/20px var(--font-body);opacity:0;pointer-events:none;transition:opacity var(--t-base),transform var(--t-base);z-index:80;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%)}.shell{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100vh;background:var(--bg)}.rail{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.rail .brand{padding:4px 8px 16px;font-size:16px}.rail a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-md);color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px}.rail a:hover{background:var(--surface-2);color:var(--ink)}.rail a[aria-current=page]{background:var(--primary-soft);color:var(--primary-text)}.rail a.is-disabled{opacity:.5;cursor:not-allowed}.rail a.is-disabled:hover{background:transparent;color:var(--ink-2)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 18px/1 var(--font-display);white-space:nowrap}.brand b{color:var(--primary-text)}.mark{width:28px;height:28px;flex:none}.shell-main{min-width:0}.shell-top{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.crumb{font-size:14px;color:var(--ink-2);flex:1;min-width:0}.crumb b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.av{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;font:700 12px var(--font-display);flex:none}.detail-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:20px}.d-head{padding:20px 20px 0}.d-head h3{font-size:22px;line-height:1.25;font-weight:800;margin-top:10px;overflow-wrap:anywhere}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;min-width:0}.panel h4{font-size:14px;margin-bottom:12px}.dl{display:grid;gap:12px;margin:0}.dl div{display:grid;gap:2px}.dl dt{font:600 12px/16px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.dl dd{margin:0;font-size:14.5px;overflow-wrap:anywhere}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.seg label{position:relative}.seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.seg span{display:flex;align-items:center;gap:6px;padding:8px 14px;font:600 14px/20px var(--font-body);background:var(--surface);color:var(--ink)}.seg input:checked+span{background:var(--primary);color:var(--primary-ink)}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.page{padding:28px 24px 32px;max-width:1200px;margin:0 auto;width:100%}.page-head{max-width:60ch;margin-bottom:24px}.page-head h1{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.01em}.page-head p{margin-top:8px;color:var(--ink-2)}.eyebrow{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;min-width:0}.card.lift{box-shadow:var(--sh-1)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1b3366;display:grid;place-items:center;padding:16px;z-index:70}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);width:100%;max-width:520px;padding:20px}.modal h3{font-size:18px;font-weight:800;margin-bottom:16px}.row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack{display:grid;gap:12px}.cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.cols>*{min-width:0}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.kpi{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px;display:grid;gap:4px;min-width:0}.kpi-l{font:600 12px/16px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.kpi-v{font:800 34px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-d{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2)}.kpi.warn .kpi-d{color:var(--warn);font-weight:600}.kpi.bad .kpi-v,.kpi.bad .kpi-d{color:var(--danger)}.kpi.bad .kpi-d{font-weight:600}@media (max-width: 860px){.shell{grid-template-columns:1fr}.rail{display:none}.detail-g{grid-template-columns:1fr}}@media (max-width: 520px){.page{padding:24px 16px}.detail-g{padding:16px}.d-head{padding:16px 16px 0}.alert{grid-template-columns:auto 1fr}.alert .btn{grid-column:1 / -1}}
