:root{--chrome:silver;--chrome-light:#dfdfdf;--chrome-hi:#fff;--chrome-shadow:gray;--chrome-dark:#0a0a0a;--desk:#18202b;--pane-bg:#0f141b;--pane-row:#141b24;--pane-line:#232d3a;--pane-text:#e3e9f0;--pane-muted:#a3b0bf;--title-a:navy;--title-b:#1084d0;--select:#0a3fa8;--link:#8cc4ff;--ok:#5fd394;--warn:#f2c94c;--err:#ff7b7b;--focus:#ffd54a;--font:"Segoe UI", Tahoma, "Noto Sans", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bevel-out:inset -1px -1px var(--chrome-dark), inset 1px 1px var(--chrome-hi), inset -2px -2px var(--chrome-shadow), inset 2px 2px var(--chrome-light);--bevel-in:inset 1px 1px var(--chrome-shadow), inset -1px -1px var(--chrome-hi), inset 2px 2px var(--chrome-dark), inset -2px -2px var(--chrome-light);--bevel-field:inset 1px 1px var(--chrome-shadow), inset -1px -1px var(--chrome-hi);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--desk);color:var(--pane-text);font:13px/1.4 var(--font);-webkit-text-size-adjust:100%;margin:0}a{color:var(--link)}code,.mono{font-family:var(--mono);font-size:13px}code{color:#d6e2ef;background:#1b2430;padding:0 3px}.wrap{overflow-wrap:anywhere;white-space:normal}.nowrap{white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;color:#000;background:#ffff80;padding:6px 10px;font-weight:700;position:absolute;top:4px;left:-10000px}.skip-link:focus{left:8px}.icon{flex:none;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1.2s steps(8,end) infinite spin}.spin-slow{animation:2.4s steps(8,end) infinite spin}@media (prefers-reduced-motion:reduce){.spin,.spin-slow{animation:none}}.topbar,.statusbar,.pane-toolbar,.explorer-switch,.mobile-tabs,.menu-popup,.titlebar-close{--focus:#000}.pane-title,.titlebar{--focus:#fff}.btn{font:inherit;color:#000;background:var(--chrome);min-height:26px;box-shadow:var(--bevel-out);cursor:default;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:4px 12px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--bevel-in);padding:5px 11px 3px 13px}.btn:focus-visible{outline-offset:-5px;box-shadow:var(--bevel-out), 0 0 0 2px var(--focus);outline:1px dotted #000}.btn:disabled{color:var(--chrome-shadow);text-shadow:1px 1px #fff}.btn:disabled .icon{opacity:.45}.btn-primary{box-shadow:0 0 0 1px #000, var(--bevel-out);font-weight:600}.btn-danger{color:#8a0000;font-weight:600}.btn-small{min-height:22px;padding:2px 8px}.input{font:inherit;color:#000;min-height:26px;box-shadow:var(--bevel-in);background:#fff;border:0;border-radius:0;max-width:100%;padding:3px 6px}select.input{padding-right:4px}.input[readonly]{background:var(--chrome-light)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.code-input{letter-spacing:.12em;text-transform:uppercase;font-size:16px}.window{background:var(--chrome);box-shadow:var(--bevel-out);padding:3px}.titlebar{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:#fff;align-items:center;gap:6px;min-height:24px;padding:3px 3px 3px 6px;display:flex}.titlebar-text{flex:1;margin:0;font-size:13px;font-weight:700}.titlebar-close{font:inherit;color:#000;background:var(--chrome);min-height:20px;box-shadow:var(--bevel-out);border:0;padding:0 8px}.titlebar-close:focus-visible{outline-offset:-4px;outline:1px dotted #000}.window-body,.dialog-body{background:var(--pane-bg);box-shadow:var(--bevel-in);margin-top:3px;padding:14px 16px}.dialog-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.dialog{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.dialog-body{overflow:auto}.dialog-text{margin:0 0 10px}.dialog-actions,.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.auth-desktop{background:var(--desk);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px 16px;display:flex}.auth-brand{color:#d5dde7;letter-spacing:.04em;font-size:16px}.auth-brand span,.auth-foot{color:var(--pane-muted)}.auth-links{color:var(--pane-muted);margin:12px 0 0}.form{margin:0}.field{flex-direction:column;gap:3px;min-width:0;margin-bottom:10px;display:flex}.field label{font-weight:600}.field-hint{color:var(--pane-muted)}.field-hint:empty{display:none}.field-error{color:var(--err)}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:4px 12px;margin-bottom:8px;display:flex}.form-inline .field{min-width:200px;margin-bottom:0}.form-inline .form-actions{margin-top:0}.form-inline>.msg{flex-basis:100%}.copy-row{gap:6px;display:flex}.copy-row .input{flex:1;min-width:0}.groupbox{border:1px solid #3a4757;min-width:0;margin:0 0 12px;padding:8px 12px 10px;box-shadow:inset 1px 1px #070a0e}.groupbox legend{color:#fff;padding:0 6px;font-weight:700}.group-actions{margin-top:8px}.group-meta{color:var(--pane-muted);margin-left:auto}.account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 12px;display:grid}.msg{border:1px solid;align-items:flex-start;gap:8px;margin:8px 0;padding:6px 10px;display:flex}.msg-error{border-color:var(--err);background:#361518}.msg-warn{border-color:var(--warn);background:#33290d}.msg-info{background:#10233a;border-color:#5c9ded}.msg-ok{border-color:var(--ok);background:#0f2c1d}.msg-meta{color:var(--pane-muted);margin-top:2px}.msg>.icon{margin-top:1px}.state{color:var(--pane-muted);align-items:flex-start;gap:10px;padding:18px 12px;display:flex}.state-failed{display:block}.state-title{color:var(--pane-text);margin-bottom:2px;font-weight:700}.state-action{margin-top:10px}.hint-text{color:var(--pane-muted);margin:8px 0}.toolbar-note{color:#222}.pane-body .toolbar-note,.inspect .toolbar-note{color:var(--pane-muted)}.desktop{background:var(--chrome);flex-direction:column;height:100dvh;display:flex}.topbar{background:var(--chrome);color:#000;border-bottom:1px solid var(--chrome-shadow);box-shadow:0 1px var(--chrome-hi);z-index:20;align-items:center;gap:8px;padding:2px 6px 2px 2px;display:flex;position:relative}.topbar-user{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex;overflow:hidden}.menubar-wrap{align-items:center;min-width:0;display:flex}.menubar-brand{border-right:1px solid var(--chrome-shadow);box-shadow:1px 0 var(--chrome-hi);color:#000;letter-spacing:.04em;margin-right:4px;padding:3px 10px 3px 8px}.menubar{display:flex}.menu-root{position:relative}.menu-top{font:inherit;color:#000;background:0 0;border:0;min-height:24px;padding:3px 10px}.menu-top:hover,.menu-top.open{background:var(--title-a);color:#fff}.menu-top:focus-visible{outline-offset:-3px;outline:1px dotted #000}.menu-top.open:focus-visible,.menu-top:hover:focus-visible{outline-color:#fff}.mnemonic{text-decoration:underline}.menu-popup{z-index:60;min-width:220px;box-shadow:var(--bevel-out), 2px 2px 0 #00000073;padding:3px;position:absolute;top:100%;left:0}.menu-item{color:#000;white-space:nowrap;align-items:center;gap:4px;padding:4px 18px 4px 2px;text-decoration:none;display:flex}.menu-item:hover:not(.disabled),.menu-item:focus{background:var(--title-a);color:#fff;outline:none}.menu-item.disabled{color:var(--chrome-shadow);text-shadow:1px 1px #fff}.menu-check{text-align:center;flex:none;width:18px}.menu-hint{margin-left:auto;padding-left:24px}.menu-sep{border-top:1px solid var(--chrome-shadow);border-bottom:1px solid var(--chrome-hi);margin:3px 2px}.banner{color:#000;border-bottom:1px solid var(--chrome-shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.banner-warn{background:#fff1a8}.banner-error{background:#ffc9c9}.workarea{flex:1;gap:4px;min-height:0;padding:4px;display:flex}.explorer-slot{flex:0 0 250px;min-width:0;display:flex}.inspector-slot{flex:0 0 320px;min-width:0;display:flex}.center{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.main-slot{flex:auto;min-height:0;display:flex}.events-slot{flex:0 0 170px;min-height:0;display:flex}.workarea-loading>.pane{flex:1}.pane{background:var(--chrome);min-width:0;min-height:0;box-shadow:var(--bevel-out);flex-direction:column;flex:1;padding:3px;display:flex}.pane-title{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:#fff;flex:none;align-items:center;gap:6px;min-height:24px;padding:2px 6px;display:flex}.pane-title h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:700;overflow:hidden}.pane-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.freshness{align-items:center;gap:6px;display:inline-flex}.meta-chip{color:#fff;background:#ffffff29;padding:0 5px;font-weight:600;display:inline-block}.chip-stale{background:var(--warn);color:#000}.chip-live{background:var(--ok);color:#000}.group-meta .meta-chip,.group-meta .meta-time{color:var(--pane-muted);background:0 0}.group-meta .chip-stale{background:var(--warn);color:#000}.pane-toolbar{color:#000;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:4px 2px 2px;display:flex}.pane-toolbar .field{flex-direction:row;align-items:center;gap:6px;margin:0}.pane-toolbar .field label{color:#000;font-weight:400}.toolbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.pane-body{background:var(--pane-bg);min-height:0;box-shadow:var(--bevel-in);flex:1;margin-top:3px;padding:8px 10px;overflow:auto}.section-heading{color:#fff;margin:12px 0 6px;font-size:13px}.explorer-switch{color:#000;flex-direction:column;gap:2px;padding:6px 2px 4px;display:flex}.explorer-switch label{font-weight:600}.tree-body{padding:6px 4px}.tree{margin:0;padding:0;list-style:none}.tree-children{border-left:1px dotted #4a5868;margin:0 0 0 8px;padding:0 0 0 8px;list-style:none}.tree-row{align-items:center;gap:2px;display:flex}.tree-toggle{width:17px;height:17px;font:13px/1 var(--mono);color:#000;border:1px solid var(--chrome-shadow);background:#fff;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-link,.tree-label{color:var(--pane-text);white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 5px;text-decoration:none;display:inline-flex}.tree-children>li>.tree-link,.tree-footer>li>.tree-link{margin-left:19px}.tree-link:hover{text-decoration:underline}.tree-link.current{background:var(--select);color:#fff}.tree-note{color:var(--pane-muted);flex-direction:column;align-items:flex-start;gap:6px;padding:3px 0 3px 19px;display:flex}.tree-error{color:var(--err)}.tree-footer{border-top:1px solid var(--pane-line);margin-top:12px;padding-top:8px}.table-wrap{overflow-x:auto}.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.grid th{z-index:1;text-align:left;color:#000;background:var(--chrome);box-shadow:var(--bevel-out);white-space:nowrap;letter-spacing:.03em;padding:3px 8px;font-weight:600;position:sticky;top:-8px}.grid td{border-bottom:1px solid var(--pane-line);vertical-align:top;padding:3px 8px}.grid tbody tr:hover td{background:var(--pane-row)}.grid tbody tr.selected td{background:var(--select);color:#fff}.grid tbody tr.selected a{color:#fff}.grid .num{text-align:right}.row-select{color:inherit;font-weight:600;text-decoration:none}.row-select:hover{text-decoration:underline}.table-more{padding:8px 0}.badge{white-space:nowrap;border:1px solid;align-items:center;gap:4px;margin-right:4px;padding:0 6px;font-weight:700;line-height:18px;display:inline-flex}.badge .icon{width:13px;height:13px}.badge-active{color:var(--ok);border-color:var(--ok);background:#0e2a1b}.badge-failed{color:var(--err);border-color:var(--err);background:#2c1214}.badge-activating,.badge-reconciling{color:var(--warn);border-color:var(--warn);background:#2c250c}.badge-staged,.badge-accepted{color:#9cc8ff;background:#0f2136;border-color:#5c9ded}.badge-superseded{color:#b9c2cc;background:#1a2029;border-color:#6b7785}tr.selected .badge{background:#fff}.role,.outcome{letter-spacing:.03em;font-weight:600}.role-owner{color:#ffcf6b}.outcome-denied,.outcome-failed,.outcome-error{color:var(--err)}.inspector-empty,.events-empty{color:var(--pane-muted);margin:4px 0}.inspect-title{color:#fff;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.inspect-sub{margin:10px 0 4px;font-size:13px}.inspect-list{margin:4px 0 8px;padding-left:18px}.inspect-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.kv{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0 0 8px;display:grid}.kv-row{display:contents}.kv dt{color:var(--pane-muted)}.kv dd{overflow-wrap:anywhere;margin:0}.events-list{margin:0;padding:0;list-style:none}.ev{border-bottom:1px solid #1a222c;gap:10px;padding:1px 0;display:flex}.ev time,.ev-rid{color:var(--pane-muted);font-family:var(--mono);white-space:nowrap}.ev-level{flex:none;width:48px;font-weight:700}.ev-error .ev-level,.ev-error .ev-msg{color:var(--err)}.ev-ok .ev-level{color:var(--ok)}.ev-warn .ev-level{color:var(--warn)}.ev-info .ev-level{color:#9cc8ff}.ev-msg{flex:1;min-width:0}.ev-rid{background:0 0}.loglines{font-family:var(--mono);margin:0;padding:0;list-style:none}.logline{border-bottom:1px solid #161d26;grid-template-columns:max-content 52px 80px minmax(0,1fr);gap:10px;padding:1px 0;display:grid}.logline time{color:var(--pane-muted)}.log-msg{white-space:pre-wrap;overflow-wrap:anywhere}.lvl-error .log-level{color:var(--err)}.lvl-warn .log-level{color:var(--warn)}.log-source{color:var(--pane-muted)}.toolbar-field .field{min-width:0}.statusbar{background:var(--chrome);color:#000;border-top:1px solid var(--chrome-hi);flex:none;gap:2px;padding:2px;display:flex}.status-cell{box-shadow:var(--bevel-field);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:2px 8px;display:inline-flex;overflow:hidden}.status-where{flex:1;min-width:0}.status-led{background:#1a8f3c;width:9px;height:9px;box-shadow:inset 1px 1px #0a4a1c}.status-loading .status-led{background:#c99a00}.status-disconnected{background:#ffc9c9;font-weight:700}.status-disconnected .status-led{background:#c00}.status-stale{background:#fff1a8;font-weight:700}.status-clock{font-variant-numeric:tabular-nums}.mobile-tabs{display:none}@media (width<=767px){.mobile-tabs{background:var(--chrome);gap:2px;padding:3px 4px 0;display:flex}.mobile-tab{font:inherit;color:#000;background:var(--chrome);box-shadow:var(--bevel-out);border:0;flex:1;padding:5px 4px}.mobile-tab.active{box-shadow:var(--bevel-in);background:var(--chrome-light);font-weight:700}.mobile-tab:focus-visible{outline-offset:-4px;outline:1px dotted #000}[data-mobile-hidden]{display:none!important}.workarea{flex-direction:column}.explorer-slot,.inspector-slot,.center,.main-slot,.events-slot{flex:auto;min-height:0}.topbar{flex-wrap:wrap}.topbar-user{display:none}.menubar-brand{padding:3px 6px}.menu-top{padding:3px 7px}.status-role,.pane-meta .meta-time{display:none}.grid th,.grid td{padding:3px 6px}.logline{grid-template-columns:1fr;gap:0;padding:3px 0}.form-inline .field{flex:100%;min-width:0}}
