:root{--n-0: #05070b;--n-1: #0b0e14;--n-2: #141922;--n-3: #1b2130;--n-4: #232a3a;--n-5: #2b3446;--n-6: #333d4f;--n-7: #47536a;--n-8: #78889d;--n-9: #92a1b5;--n-10: #b8c4d4;--n-11: #d5dee9;--n-12: #e8eef6;--brand: #f6821f;--brand-hover: #ff9433;--brand-active: #d96b0d;--brand-on: #1b1200;--bg: var(--n-1);--surface-1: var(--n-2);--surface-2: var(--n-3);--surface-3: var(--n-4);--surface-sunken: var(--n-0);--border-subtle: #232b39;--border-strong: var(--n-6);--text: var(--n-12);--text-muted: var(--n-9);--text-faint: var(--n-8);--link: var(--brand);--ok-fg: #3fb950;--ok-bg: rgba(63, 185, 80, .12);--ok-border: rgba(63, 185, 80, .32);--warn-fg: #d29922;--warn-bg: rgba(210, 153, 34, .12);--warn-border: rgba(210, 153, 34, .32);--bad-fg: #f85149;--bad-bg: rgba(248, 81, 73, .1);--bad-border: rgba(248, 81, 73, .34);--bad-text: #ff9d97;--chart-1: #408fff;--chart-2: #1eab7f;--chart-3: #a475e9;--chart-4: #e06d00;--chart-5: #e3579e;--chart-6: #b28d08;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--space-8: 32px;--space-9: 48px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 10.5px;--text-xs: 11.5px;--text-sm: 12.5px;--text-base: 13.5px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.3;--leading-base: 1.5;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);--dur-fast: .1s;--dur-base: .18s;--ease: cubic-bezier(.2, 0, .2, 1);--sidebar-w: 224px;--sidebar-rail-w: 56px;--content-max: 1600px;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f2f5f8;--surface-1: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f7;--surface-sunken: #f7f9fc;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--text: #10161f;--text-muted: #56637a;--text-faint: #6b7889;--link: #a8530a;--brand-on: #ffffff;--ok-fg: #1a7f37;--ok-bg: #e9f6ed;--ok-border: #a9dab8;--warn-fg: #9a6700;--warn-bg: #fdf4e3;--warn-border: #e8cf94;--bad-fg: #cf222e;--bad-bg: #fdedec;--bad-border: #f4b7b3;--bad-text: #a40e26;--chart-1: #0969da;--chart-2: #1a7f5a;--chart-3: #8250df;--chart-4: #bc4c00;--chart-5: #bf3989;--chart-6: #9a6700;--shadow-1: 0 1px 2px rgba(15, 23, 32, .07);--shadow-2: 0 8px 24px rgba(15, 23, 32, .12);color-scheme:light}}:root[data-theme=light]{--bg: #f2f5f8;--surface-1: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f7;--surface-sunken: #f7f9fc;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--text: #10161f;--text-muted: #56637a;--text-faint: #6b7889;--link: #a8530a;--brand-on: #ffffff;--ok-fg: #1a7f37;--ok-bg: #e9f6ed;--ok-border: #a9dab8;--warn-fg: #9a6700;--warn-bg: #fdf4e3;--warn-border: #e8cf94;--bad-fg: #cf222e;--bad-bg: #fdedec;--bad-border: #f4b7b3;--bad-text: #a40e26;--chart-1: #0969da;--chart-2: #1a7f5a;--chart-3: #8250df;--chart-4: #bc4c00;--chart-5: #bf3989;--chart-6: #9a6700;--shadow-1: 0 1px 2px rgba(15, 23, 32, .07);--shadow-2: 0 8px 24px rgba(15, 23, 32, .12);color-scheme:light}:root{--panel: var(--surface-1);--panel-2: var(--surface-2);--border: var(--border-subtle);--muted: var(--text-muted);--accent: var(--brand);--accent-dim: var(--brand-active);--ok: var(--ok-fg);--warn: var(--warn-fg);--bad: var(--bad-fg);--radius: var(--radius-md)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-base) / var(--leading-base) var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%}code,pre,.mono{font-family:var(--font-mono);font-size:var(--text-sm)}a{color:var(--link)}.mono,code,.tile-value,.meter-value,td,th{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh}.topbar{display:none}.icon{display:inline-block;vertical-align:middle}.shell.railed{--sidebar-w: var(--sidebar-rail-w)}.sidebar{background:var(--surface-1);border-right:1px solid var(--border-subtle);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.brand{font-weight:700;letter-spacing:.4px;padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--text);text-decoration:none;white-space:nowrap}.brand span,.login h1 span{color:var(--brand)}.rail-toggle{margin-left:auto;padding:var(--space-2);line-height:0;color:var(--text-muted)}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-5)}.nav-group-label{color:var(--text-faint);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:0 var(--space-3) var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-4);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--text-muted);text-align:left;text-decoration:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-base);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item .icon{flex:none;opacity:.85}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--surface-3);color:var(--text);box-shadow:inset 2px 0 0 var(--brand)}.nav-item.active .icon{color:var(--brand);opacity:1}.shell.railed .nav-label,.shell.railed .nav-group-label,.shell.railed .brand span,.shell.railed .who,.shell.railed .sidebar-footer .muted,.shell.railed .sidebar-footer .pill{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell.railed .sidebar,.shell.railed .nav-item,.shell.railed .sidebar-head{justify-content:center}.shell.railed .nav-item{padding-left:0;padding-right:0}.shell.railed .nav-group{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.shell.railed .nav-group:first-of-type{border-top:0;padding-top:0}.shell.railed .sidebar-head{flex-direction:column}.shell.railed .rail-toggle{margin-left:0}.shell.railed .sidebar-actions{flex-direction:column}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:var(--space-5);color:var(--text-muted);font-size:var(--text-xs);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.who{color:var(--text);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}.theme-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.theme-toggle button.action{border:0;background:none;padding:var(--space-2) var(--space-3);line-height:0;color:var(--text-muted);min-height:0}.theme-toggle button.action:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.theme-toggle button.action.active{background:var(--surface-3);color:var(--brand)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:60;padding:var(--space-3) var(--space-5);background:var(--surface-2);border:1px solid var(--brand);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0000008c}.skeleton{display:flex;flex-direction:column;gap:var(--space-5)}.skeleton-bar{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}@keyframes skeleton-sweep{to{background-position:-200% 0}}.main{padding:var(--space-7) var(--space-8) var(--space-9);min-width:0;max-width:var(--content-max);width:100%}h1{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0 0 var(--space-2);letter-spacing:-.2px}h2{font-size:var(--text-md);line-height:var(--leading-tight);margin:var(--space-7) 0 var(--space-5);letter-spacing:-.1px}h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:var(--space-6) 0 var(--space-4)}h3.mono{color:var(--text);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.subtitle{color:var(--text-muted);margin:0 0 var(--space-6);max-width:78ch}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-1);overflow-wrap:anywhere}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.grid.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:calc(4 * 260px + 3 * var(--space-5))}.tile-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px}.tile-value{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);margin-top:var(--space-3);letter-spacing:-.5px}.meter{height:6px;border-radius:var(--radius-full);background:var(--surface-3);margin-top:var(--space-4);overflow:hidden}.meter>span{display:block;height:100%;background:var(--brand);border-radius:var(--radius-full)}.meter.ok>span{background:var(--ok-fg)}.meter.warn>span{background:var(--warn-fg)}.meter.bad>span{background:var(--bad-fg)}.meter-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.meter-row .meter{flex:1;min-width:48px;margin-top:0}.meter-label{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;min-width:30px}.meter-value{font-size:var(--text-xs);white-space:nowrap}.meter-detail{color:var(--text-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);overflow-wrap:break-word}td.nowrap,th.nowrap{white-space:nowrap}th.sticky-end,td.sticky-end{position:sticky;right:0;white-space:nowrap;background:var(--surface-1);border-left:1px solid var(--border-subtle)}.row-menu{position:fixed;z-index:40;min-width:190px;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:1px}.row-menu button.action{width:100%;text-align:left;border:0;background:none;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}.row-menu button.action:hover:not(:disabled){background:var(--surface-3)}.row-menu button.action.danger:hover:not(:disabled){background:var(--bad-bg)}.more-toggle{padding:var(--space-3) var(--space-5);letter-spacing:1px;font-weight:700}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}th.sticky-end,tbody tr:hover td.sticky-end{background:var(--surface-2)}.cell-actions{display:flex;gap:var(--space-3)}.sub{display:block;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.pill{display:inline-block;padding:2px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.pill.ok{color:var(--ok-fg);border-color:var(--ok-border);background:var(--ok-bg)}.pill.warn{color:var(--warn-fg);border-color:var(--warn-border);background:var(--warn-bg)}.pill.bad{color:var(--bad-fg);border-color:var(--bad-border);background:var(--bad-bg)}button.action{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}button.action:hover:not(:disabled){border-color:var(--brand);background:var(--surface-3)}button.action:disabled{opacity:.45;cursor:not-allowed}button.danger{border-color:var(--bad-border);color:var(--bad-text)}button.danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-fg)}.confirm{border-color:var(--bad-border);margin-bottom:var(--space-6)}.confirm ul{margin:var(--space-4) 0;padding-left:var(--space-7)}.confirm li{margin:3px 0}.toggle{display:flex;gap:var(--space-4);align-items:flex-start;margin:0 0 var(--space-4);color:var(--text);font-size:var(--text-base)}.toggle input{width:auto;margin-top:2px;flex:none}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-on);font-weight:600}button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-on)}input,select,textarea{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}input::placeholder,textarea::placeholder{color:var(--text-faint)}label{display:block;color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.field{margin-bottom:var(--space-5)}.row{display:flex;gap:var(--space-5);align-items:flex-end;flex-wrap:wrap}.muted{color:var(--text-muted)}.notice,.error{border:1px solid var(--bad-border);background:var(--bad-bg);color:var(--bad-text);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);margin-bottom:var(--space-5);overflow-wrap:anywhere}.notice.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.notice.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.notice.info{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.logs{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.log-line{display:grid;grid-template-columns:165px 1fr;gap:var(--space-4);padding:1px 0}.log-line time{color:var(--text-muted)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--space-7)}.login .panel{max-width:420px;width:100%;text-align:center}.login h1{margin-bottom:var(--space-4)}.login-issuer{margin-top:var(--space-6);color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}@media(max-width:760px){.shell{grid-template-columns:1fr}.topbar{display:flex;align-items:center;gap:var(--space-4);position:sticky;top:0;z-index:20;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5);padding-left:max(var(--space-5),env(safe-area-inset-left));padding-right:max(var(--space-5),env(safe-area-inset-right))}.topbar .brand{padding:0;flex:none}.topbar-page{color:var(--text-muted);font-size:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{flex:none;order:-1;line-height:0;padding:var(--space-3)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(320px,86vw);max-height:none;height:100dvh;border-right:1px solid var(--border-subtle);border-bottom:0;padding:var(--space-5) var(--space-5);padding-left:max(var(--space-5),env(safe-area-inset-left));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));box-shadow:var(--shadow-2);transform:translate(-100%);visibility:hidden;transition:transform var(--dur-base) var(--ease),visibility var(--dur-base)}.sidebar.open{transform:none;visibility:visible}.rail-toggle{display:none}.sidebar .brand{font-size:var(--text-lg)}.main{padding:var(--space-6) var(--space-5) var(--space-9);padding-left:max(var(--space-5),env(safe-area-inset-left));padding-right:max(var(--space-5),env(safe-area-inset-right));padding-bottom:max(var(--space-9),env(safe-area-inset-bottom))}.panel{padding:var(--space-5)}h2{margin-top:var(--space-7)}.tile-value{font-size:var(--text-xl)}.table-wrap{border:0;border-radius:0;overflow:visible;background:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tbody tr,.table-wrap tbody tr:hover{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin-bottom:var(--space-4);padding:var(--space-3) 0}.table-wrap td{border-bottom:0;padding:var(--space-2) var(--space-5);overflow-wrap:anywhere}.table-wrap td[data-label]:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.table-wrap td[data-label=""]:before{content:none}.table-wrap td:empty{display:none}.table-wrap td.nowrap{white-space:normal}.table-wrap td.sticky-end{position:static;border-left:0;background:none}.cell-actions{flex-wrap:wrap}.log-line{display:block;padding:3px 0}.log-line time{margin-right:var(--space-4)}.logs,.console{max-height:55vh;padding:var(--space-4)}.range-picker{margin-left:0}.file-tree{max-height:40vh}textarea.code{min-height:220px}.credentials dt{min-width:0}input,select,textarea,input.mono,select.mono,textarea.mono{font-size:16px}}@media(pointer:coarse){button.action,.range-picker button{min-height:40px;padding:var(--space-4) var(--space-6)}button.action.link{min-height:0;padding:0}.nav-item{padding:var(--space-5) var(--space-5)}.tree-item{padding:var(--space-4) var(--space-4)}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}.chart{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-3)}.chart.chart-empty{background:none;border:0;padding:0}.chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.chart-grid{stroke:var(--border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis{fill:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.chart-cursor{stroke:var(--text-muted);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding:var(--space-4) 2px var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--space-3)}.chart-legend i{width:10px;height:2px;border-radius:1px}.chart-legend b{color:var(--text);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-legend em{color:var(--text-muted);font-style:normal;font-weight:400;margin-left:var(--space-3)}.range-picker{display:inline-flex;gap:var(--space-2);margin-left:auto;max-width:100%;overflow-x:auto;scrollbar-width:none}.range-picker::-webkit-scrollbar{display:none}.range-picker button{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);flex:none}.range-picker button.active{border-color:var(--brand);color:var(--brand)}.page-head{margin-bottom:var(--space-7)}.rollup-strip{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-9);margin-bottom:var(--space-7)}.rollup{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-4);align-items:baseline}.rollup-value{grid-row:1 / 3;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.5px;line-height:1}.rollup-label{color:var(--text);font-size:var(--text-base)}.rollup-detail{grid-column:2;color:var(--text-muted);font-size:var(--text-xs)}.exceptions{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.exceptions li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.exceptions li:last-child{border-bottom:0}.exception-subject{color:var(--text);font-weight:600;text-decoration:none}.exception-subject:hover{color:var(--link);text-decoration:underline}.all-clear{display:flex;align-items:center;gap:var(--space-4);color:var(--ok-fg);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0}.subsystem-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.subsystem{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-1);font-size:var(--text-sm)}.subsystem i{width:7px;height:7px;border-radius:var(--radius-full);flex:none}.subsystem.ok i{background:var(--ok-fg)}.subsystem.bad{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad-fg);font-weight:600}.subsystem.bad i{background:var(--bad-fg)}.segmented{display:inline-flex;gap:var(--space-2);margin-left:auto;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%)}.segmented button{flex:none;padding:var(--space-2) var(--space-5);font-size:var(--text-xs)}.segmented button.active{border-color:var(--brand);color:var(--brand);background:var(--surface-3)}.segmented.tabs button{font-size:var(--text-base);padding:var(--space-3) var(--space-5)}.field-grid{display:grid;gap:0 var(--space-5);align-items:start}.field-grid.sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.field-grid.md{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.field-grid.lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-5);margin:var(--space-7) 0 var(--space-5)}.section-head h2{margin:0}.console{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);max-height:44vh;overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.console .status{color:var(--brand)}.console .error{color:var(--bad-fg);background:none;border:0;padding:0;margin:0}.console .done{color:var(--ok-fg)}.panel.nested{background:var(--bg);box-shadow:none;margin-bottom:var(--space-5)}.picker{max-height:190px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}.picker-hint{font-size:var(--text-xs);margin:0 0 var(--space-3)}.warn-note{color:var(--warn-fg);font-size:var(--text-xs);margin:-4px 0 var(--space-4)}.ok-note{color:var(--ok-fg);font-size:var(--text-base)}.secret-row{align-items:center;margin-bottom:var(--space-4)}.secret-row input,.secret-row select{flex:1 1 120px;width:auto}.secret-row code{flex:1 1 120px}button.action.link{background:none;border:0;color:var(--link);padding:0;margin-bottom:var(--space-4)}.credentials{border-color:var(--brand)}.credentials dl{margin:var(--space-5) 0}.credentials dl>div{display:flex;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.credentials dt{color:var(--text-muted);font-size:var(--text-xs);min-width:110px}.credentials dd{margin:0;word-break:break-all;flex:1}ul.plan{margin:var(--space-3) 0 var(--space-5);padding-left:var(--space-6);color:var(--text);font-size:var(--text-base)}ul.plan li{margin-bottom:3px}.puppet-files{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:var(--space-5);align-items:start}@media(max-width:760px){.puppet-files{grid-template-columns:1fr}}.file-tree{max-height:70vh;overflow:auto;padding:var(--space-4)}.tree-item{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base)}.tree-item.directory{color:var(--text-muted);font-weight:600}.tree-item:disabled{opacity:.75}.tree-item:hover:not(:disabled){background:var(--surface-2)}.tree-item.active{background:var(--brand);color:var(--brand-on)}textarea.code{min-height:320px;line-height:var(--leading-base);white-space:pre;overflow-wrap:normal;overflow-x:auto}.diff{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);overflow-x:auto;font-size:var(--text-xs);line-height:var(--leading-base);margin-top:var(--space-4)}.diff .add{color:var(--ok-fg)}.diff .del{color:var(--bad-fg)}.diff .hunk{color:var(--text-muted)}.platform-strip{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-2xs);color:var(--text-faint)}.platform-strip .ok{color:var(--ok-fg)}.platform-strip .warn{color:var(--warn-fg)}.shell.railed .platform-strip{display:none}.head-actions{margin-left:auto;align-items:center;gap:var(--space-3)}.repo-line{margin-top:calc(var(--space-6) * -1);font-size:var(--text-xs)}.boundary-error{margin:var(--space-4) 0 0;padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs)}
