:root{color-scheme:light dark;--ink: light-dark( #171a20, #e7e9ee );--ink-strong: light-dark(#171a20, #f4f6f9);--muted: light-dark(#5c5e62, #9aa0ae);--faint: light-dark(#a2a3a5, #6b7280);--line: light-dark(#d0d1d2, #343945);--line-soft: light-dark(#e8e8e9, #262a35);--bg: light-dark(#fff, #191c24);--surface: light-dark( #f4f4f4, #232733 );--rail-bg: light-dark(#171a20, #0f1116);--backdrop: light-dark(#fff, #101218);--nav-surface: light-dark(#f9f9f9, #15181f);--nav-selected: light-dark(#ececec, #262b36);--accent: light-dark( #382071, #a78bfa );--accent-strong: light-dark( #2a1857, #c4b0fd );--accent-soft: light-dark( #ece9f6, #241d3c );--accent-ink: light-dark( #fff, #17102c );--highlight: #fb8c3c;--highlight-ink: #2b2200;--danger: light-dark(#b74134, #f08072);--danger-strong: light-dark( #9c342a, #f79c90 );--danger-line: light-dark(#e6b8b2, #58281f);--danger-bg: light-dark(#fdf3f2, #2b1512);--danger-ink: light-dark( #fff, #2a0f0b );--attention: light-dark( #9a5b17, #e0a049 );--attention-line: light-dark(#f3d9bd, #55401e);--attention-bg: light-dark(#fff6ec, #2a2011);--state-up: light-dark(#34a06a, #34d399);--state-warn: light-dark(#c9762f, #f0a63d);--state-down: var(--danger);--state-unknown: light-dark(#6d5aa8, #a78bfa);--state-off: var(--faint);--product-home: #5b4bc4;--product-customers: #0d7d8c;--product-sales: #a63183;--product-orders: #a55a15;--product-billing: #1d7a4c;--product-noc: #bd2f52;--product-infra: #2563a8;--product-support: #5f7a17;--product-reports: #7b3fa8;--wash: light-dark(rgb(23 26 32 / .06), rgb(255 255 255 / .07));--scrim: light-dark(rgb(23 26 32 / .28), rgb(0 0 0 / .62));--radius-button: 8px;--radius: var(--radius-button);--radius-card: 12px;--app-max-width: 105rem;--app-padding-x: 1.5rem;--rail-width: 3.5rem;--nav-panel-width: 14rem;--nav-gap: .375rem;--strip-height: 2.75rem;--assistant-width: 21rem;--radius-shell: 8px;--sidebar-width: calc(var(--rail-width) + var(--nav-panel-width) + var(--nav-gap));--aside-width: calc(var(--rail-width) + var(--nav-panel-width) + var(--nav-gap));--content-width-full: 100%;--content-width-read: 34rem;--content-width-settings: 52rem;--field-width: 22rem;--field-width-wide: 31rem;--table-min-width: 42rem;--font-compact: .8125rem;--row-pad-y: .3125rem;--row-pad-x: .625rem;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;overscroll-behavior:none}body{background:var(--backdrop);color:var(--ink);font-family:var(--font);font-size:.9rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:1.05rem;font-weight:500;letter-spacing:-.01em;margin:0}h3{font-size:.9rem;font-weight:500;margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}a:focus-visible,.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.muted{color:var(--muted)}.faint{color:var(--faint)}.meta{font-size:.8rem;color:var(--muted)}.mono{font-family:var(--mono);font-size:.8rem}.none:after{content:"—";color:var(--faint)}.app{display:flex;flex-direction:column;height:100vh}.shell{display:flex;flex:1 1 auto;min-height:0;gap:0;padding:0 var(--nav-gap) var(--nav-gap)}.shell__nav{flex:0 0 var(--sidebar-width);min-width:0}.app.nav-collapsed{--sidebar-width: calc(var(--rail-width) + var(--nav-gap))}.app.nav-collapsed .shell__content{border-radius:var(--radius-shell)}.app.assist-open{padding-inline-end:var(--assistant-width)}.shell__content{display:flex;flex-direction:column;flex:1 1 0;min-width:0;padding-inline:var(--app-padding-x);background:var(--bg);border:1px solid var(--line-soft);border-radius:0 var(--radius-shell) var(--radius-shell) 0;overflow:hidden auto;overscroll-behavior:contain;position:relative}.page{width:100%;margin-inline:auto}.page--full{max-width:var(--content-width-full)}.page--read{max-width:var(--content-width-read)}.page--settings{max-width:var(--content-width-settings)}.page--fill{display:flex;flex-direction:column;height:100%;min-height:0}main:has(>.page--fill){display:flex;flex-direction:column;min-height:0;padding-block:.75rem .75rem}main:has(>.page--fill)>.page--fill{flex:1 1 auto}.page--fill>.fill-scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain;margin-inline:calc(-1 * var(--app-padding-x));padding-inline:var(--app-padding-x)}.page--fill>.table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.page--fill>.table-wrap thead th{position:sticky;top:0;background:var(--bg);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.field{max-width:var(--field-width)}.field--wide{max-width:var(--field-width-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .7rem;border-radius:var(--radius-button);border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--font-compact);font-weight:500;line-height:1.15rem;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-icon{padding:.4rem;line-height:0}.btn:not(:disabled):hover{background:var(--surface);text-decoration:none}.btn:disabled{color:var(--faint);cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:not(:disabled):hover{background:var(--surface);color:var(--ink)}.btn-danger{border-color:transparent;background:transparent;color:var(--danger)}.btn-danger:not(:disabled):hover{background:var(--danger-bg);color:var(--danger)}.card{background:var(--surface);border:none;border-radius:var(--radius-card)}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card)}.empty{display:grid;place-items:center;padding:1.5rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--muted)}.noresults{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1rem}.noresults h2{margin:0}.table-wrap{overflow-x:auto;overscroll-behavior:contain;position:relative}.table-wrap table{min-width:var(--table-min-width)}table{width:100%;border-collapse:collapse;font-size:var(--font-compact)}th{text-align:left;font-size:.75rem;font-weight:500;color:var(--muted);padding:.25rem var(--row-pad-x);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--line-soft);vertical-align:middle;line-height:1.4}tbody tr:hover{background:var(--surface)}tbody tr.linked{cursor:pointer}tbody tr.row-danger{background:var(--danger-bg)}tbody tr.row-past{color:var(--faint)}tbody tr:last-child td{border-bottom:none}td.row-actions .btn-icon{padding:.15rem}td.row-actions details{display:flex;justify-content:flex-end}.num{font-variant-numeric:tabular-nums}th.num,td.num{text-align:right}td.num,td.meta,td.mono{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .5rem;border:1px solid transparent;border-radius:var(--radius);font-size:.72rem;font-weight:500;line-height:1.35;white-space:nowrap}.badge-ok{background:var(--surface);color:var(--ink)}.badge-info{border-color:var(--line);color:var(--muted)}.badge-neutral{color:var(--faint)}.badge-attention{background:var(--attention-bg);border-color:var(--attention-line);color:var(--attention)}.badge-warn{color:var(--danger)}.badge-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.tag-neutral{background:light-dark(#f3f4f6,#262b35);border-color:light-dark(#e5e7eb,#363c48);color:light-dark(#374151,#ccd2dd)}.tag-info{background:light-dark(#eff6ff,#14202f);border-color:light-dark(#bfdbfe,#1f3a58);color:light-dark(#1d4ed8,#93c0f7)}.tag-ok{background:light-dark(#f0fdf4,#10241a);border-color:light-dark(#bbf7d0,#1d4630);color:light-dark(#15803d,#71e2a6)}.tag-warn{background:light-dark(#fefce8,#272110);border-color:light-dark(#fde68a,#4a3d18);color:light-dark(#a16207,#f0c65e)}.tag-danger{background:light-dark(#fef2f2,#2a1513);border-color:light-dark(#fecaca,#532722);color:light-dark(#b91c1c,#f5998f)}input,select,textarea{width:100%;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--font-compact);transition:border-color .15s ease}input::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}label{display:block;font-size:.8rem;font-weight:500;color:var(--muted);margin-bottom:.25rem}.hint{font-size:.8rem;color:var(--faint)}.warn{font-size:.8rem;color:var(--danger)}@media(max-width:768px){:root{--app-padding-x: 1rem}.app{height:auto;min-height:100vh}.app.assist-open{padding-inline-end:0}.shell{flex-direction:column}.shell__nav{flex:0 0 auto}.shell__content{margin-inline:0;width:100%;border-radius:var(--radius-shell)}.page{max-width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}summary{list-style:none}summary::-webkit-details-marker{display:none}.pop-host{position:relative}.pop-host[open]{z-index:1}.search .glyph{position:absolute;top:50%;left:.6rem;display:flex;transform:translateY(-50%);color:var(--faint);pointer-events:none}.controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.search{position:relative;flex:1 1 auto;min-width:0;max-width:var(--field-width-wide)}.search input{padding-left:1.8rem}.controls .pop-host:first-of-type{margin-left:auto}.menu{position:absolute;top:calc(100% + .35rem);right:0;padding:.75rem}.wide{width:17rem}summary.btn,.pop-host>summary{list-style:none;white-space:nowrap}.pop-host>summary::-webkit-details-marker{display:none}.drill:has(.prop[open])>.panel-title,.drill:has(.prop[open])>.prop:not([open]){display:none}.prop>summary{display:flex;align-items:center;gap:.4rem;padding:.4rem .35rem;border-radius:6px;cursor:pointer;list-style:none}.prop>summary::-webkit-details-marker{display:none}.prop>summary:hover{background:var(--surface)}.prop>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.prop[open]>summary{font-weight:500;margin-bottom:.5rem}.prop:not([open]) .back{display:none}.back{display:flex;color:var(--muted)}.prop-field{flex:1;min-width:0}.prop-value{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop[open] .prop-value{display:none}.row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.row label{margin:0;white-space:nowrap;color:var(--ink);font-weight:400}.check{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;color:var(--ink);font-weight:400;cursor:pointer}.check input{margin:0}.apply{width:100%;justify-content:center;margin-top:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.8rem}.chip:hover{background:var(--surface);text-decoration:none}.chip-label{color:var(--muted)}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.9rem}.page-head .actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.page-head{padding-bottom:.5rem;border-bottom:1px solid var(--line-soft);margin-bottom:.6rem}main>.page>.page-head{margin-inline:calc(-1 * var(--app-padding-x));padding-inline:var(--app-padding-x)}.lede{max-width:var(--content-width-read);margin:.25rem 0 0;color:var(--muted)}.pip{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius);font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums}.pip-highlight{background:var(--highlight);color:var(--highlight-ink)}.pip-alert{background:var(--danger);color:var(--danger-ink)}.dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:100px;background:var(--state-off)}.dot-up{background:var(--state-up)}.dot-warn{background:var(--state-warn)}.dot-down{background:var(--state-down)}.dot-unknown{background:var(--state-unknown)}.dot-off{background:var(--state-off)}.views{display:flex;flex-wrap:wrap;gap:.125rem;margin-bottom:.6rem}.view{padding:.25rem .6rem;border-radius:var(--radius);color:var(--muted);font-size:var(--font-compact);font-weight:500}.view:hover{color:var(--ink);text-decoration:none}button.view{border:0;background:none;font:inherit;font-size:var(--font-compact);font-weight:500;cursor:pointer}.view b{margin-left:.3rem;color:var(--faint);font-variant-numeric:tabular-nums;font-weight:500}.view.current b{color:inherit;opacity:.6}.views .divider{width:1px;height:1rem;align-self:center;margin:0 .35rem;background:var(--line-soft)}.view.current{background:var(--surface);color:var(--accent)}.panel-title{font-size:.85rem;margin-bottom:.25rem}.fields{display:grid;gap:1rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-width:var(--field-width-wide)}.form-actions{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}.form-actions--footer{justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line-soft)}.optional{font-weight:400;color:var(--faint)}
