.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg: #0a0b0d;--sidebar: #0c0e10;--surface: #101316;--surface2: #14171a;--border: #1e2227;--border-hi: #2e343a;--hairline: #181b1e;--text: #ededed;--text-mid: #9aa0a8;--text-low: #626871;--ok: #4ec98a;--warn: #e3b341;--danger: #e5645a;--info: #5b9bf0;--accent: #3d7bf5;--accent-fg: #ffffff;--accent-soft: rgba(61, 123, 245, .14);--accent-border: rgba(61, 123, 245, .34);--sh-lift: 0 8px 26px rgba(0, 0, 0, .28);--sh-menu: 0 14px 48px rgba(0, 0, 0, .4);--sh-modal: 0 22px 84px rgba(0, 0, 0, .55);--scrim: rgba(0, 0, 0, .55);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 7px;--r-md: 9px;--r-lg: 11px;--r-card: 14px;--r-modal: 16px;--ease: cubic-bezier(.2, .8, .2, 1);--d-hover: .12s;--d-card: .16s;--d-modal: .18s;--d-view: .26s}:root[data-theme=light]{--bg: #f3f4f7;--sidebar: #fafbfc;--surface: #ffffff;--surface2: #eaecf0;--border: #e0e2e8;--border-hi: #cbcfd6;--hairline: #edeef2;--text: #15171c;--text-mid: #565d67;--text-low: #878e98;--ok: #128853;--warn: #a9760f;--danger: #c93a2c;--info: #2f6ad0;--accent-soft: rgba(61, 123, 245, .1);--accent-border: rgba(61, 123, 245, .32);--sh-lift: 0 6px 24px rgba(24, 32, 50, .07);--sh-menu: 0 10px 40px rgba(24, 32, 50, .1);--sh-modal: 0 16px 68px rgba(24, 32, 50, .13)}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}code,.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.agent-onboarding-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.6;color:var(--text)}.agent-prompt{margin:0;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-mono);background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);user-select:all}.people-group{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:none;font-size:12px;color:var(--text-mid)}.people-group .people-name{max-width:10em}.people-stack{gap:0}.people-stack>*{box-shadow:0 0 0 2px var(--surface)}.people-stack>*+*{margin-left:-6px}.people-slot{display:inline-grid;place-items:center;flex:none;border-radius:50%;border:1px dashed var(--border-hi);color:var(--text-low);font-size:11px;font-weight:600}.people-more{border-style:solid;background:var(--surface2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;transition:border-color var(--d-card) var(--ease),box-shadow var(--d-card) var(--ease),transform var(--d-card) var(--ease)}.card.hoverable:hover{border-color:var(--border-hi);box-shadow:var(--sh-lift);transform:translateY(-2px)}.card.flush{padding:0}.card-head{display:flex;align-items:center;gap:10px;padding:16px 18px 6px}.section-label{font-size:12px;font-weight:600;letter-spacing:.9px;color:var(--text-low)}.btn-primary{height:34px;padding:0 17px;font-size:13px;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:var(--r-md);cursor:pointer;white-space:nowrap}.btn-primary.danger{background:var(--danger)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:default}.btn-ghost{height:34px;padding:0 15px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text);background:var(--surface2);border:1px solid var(--border-hi);border-radius:var(--r-md);cursor:pointer}.btn-ghost:hover:not(:disabled){background:var(--border)}.btn-ghost.danger{font-weight:400;color:var(--danger);background:transparent;border-color:#e5645a42}.btn-ghost.danger:hover:not(:disabled){background:#e5645a14}.btn-ghost.sm{height:30px;padding:0 10px;font-size:11.5px;font-weight:500;color:var(--text-mid);border-radius:8px}.page-arrow{width:28px;height:28px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border-hi);border-radius:var(--r-sm);color:var(--text);font-size:11px;font-weight:600;cursor:pointer}.page-arrow:hover:not(:disabled){background:var(--border)}.page-arrow:disabled{color:color-mix(in srgb,var(--text-low) 40%,transparent);cursor:default}.paginator{display:flex;align-items:center;gap:14px;padding:6px 0}.paginator .count{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.paginator .count .total{color:var(--text-low)}.status-dot{display:inline-block;border-radius:50%;flex:none}.ping-dot{position:relative;display:inline-flex;width:12px;height:12px;flex:none}.ping-dot .halo{position:absolute;inset:0;border-radius:50%;opacity:.75;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.ping-dot .core{position:relative;width:12px;height:12px;border-radius:50%}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.status-label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-mid)}.status-label.top{display:flex;align-items:flex-start;line-height:1.55}.status-label.top>.status-dot{margin-top:calc((1.55em - var(--status-dot-size, 8px)) / 2)}.status-label-text{min-width:0;overflow-wrap:anywhere;user-select:text}.status-label.mono{font-size:11.5px}.status-rows{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:5px;align-items:start;flex:1;min-width:0}.status-rows>.status-dot{grid-area:1 / 1;align-self:center}.status-rows>:not(.status-dot){grid-column:2;min-width:0}.badge{display:inline-block;font-size:10.5px;font-weight:500;padding:2.5px 8px;border-radius:6px;border:1px solid;white-space:nowrap}.notice-badge{display:inline-block;font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:999px;border:1px solid;white-space:nowrap}.meta-pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);padding:2px 9px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.tabbar{overflow-x:auto;flex:none;display:flex;gap:22px;padding:0 44px;border-bottom:1px solid var(--hairline)}.tabbar.tight{padding:0}.tabbar button{white-space:nowrap;flex:none;display:flex;align-items:center;gap:7px;padding:11px 2px;margin-bottom:0;font-size:13px;font-weight:500;color:var(--text-mid);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s var(--ease)}.tabbar button.on{color:var(--text);border-bottom-color:var(--accent)}.tabbar .tab-count{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--surface2);color:var(--text-low);border:1px solid transparent}.tabbar button.on .tab-count:not(.tinted){color:var(--accent);background:var(--accent-soft)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;font-weight:500;color:var(--text-low);padding:9px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}.table td{font-size:12.5px;padding:11px 14px;border-bottom:1px solid var(--hairline);vertical-align:middle}.table tbody tr:hover{background:var(--surface2)}.table tbody tr.clickable{cursor:pointer}.table .mono{font-size:11.5px;color:var(--text-mid)}.table-scroll{overflow-x:auto}.table td.truncate-cell{width:100%;max-width:0}.table td.nowrap-cell{white-space:nowrap}.table .table-chevron{width:28px;padding-left:0;color:var(--text-low);font-size:13px;text-align:center}.table td.table-chevron span{display:inline-block;transition:transform .12s ease}.table tbody tr.expanded td.table-chevron span{transform:rotate(90deg)}.table tbody tr.expanded,.table tbody tr.table-expanded{background:var(--surface2)}.table tbody tr.expanded td{border-bottom-color:transparent}.table tbody tr.table-expanded td{padding:2px 14px 14px}.table tbody tr:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.table-expanded .wrap-text{white-space:pre-wrap;overflow-wrap:anywhere}.empty{display:flex;flex-direction:column;align-items:center;gap:13px;padding:52px 24px;text-align:center}.empty .glyph{width:42px;height:42px;border:1.5px dashed var(--border-hi);border-radius:12px;display:grid;place-items:center;color:var(--text-low);font-size:15px}.empty h3{margin:0;font-size:14px;font-weight:600}.empty p{margin:0;max-width:280px;font-size:12px;color:var(--text-mid);line-height:1.6}.empty .actions{display:flex;gap:10px;margin-top:2px}.scrim{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:32px;z-index:50;animation:fade var(--d-modal) var(--ease)}.modal{background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--r-modal);box-shadow:var(--sh-modal);padding:24px;width:100%;max-height:calc(100vh - 64px);overflow:auto;display:flex;flex-direction:column;gap:14px}.modal .modal-title{font-size:16px;font-weight:600}.drawer-scrim{position:fixed;inset:0;background:#00000061;z-index:45;display:flex;justify-content:flex-end;animation:fade var(--d-modal) var(--ease)}.drawer{width:min(470px,92vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--sh-modal);overflow:auto;display:flex;flex-direction:column;animation:slide var(--d-modal) var(--ease)}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--hairline);flex:none}.drawer-head .title{font-size:16px;font-weight:600}.drawer-head .sub{font-family:var(--font-mono);font-size:11.5px;color:var(--text-low);word-break:break-all}.drawer-close{width:28px;height:28px;display:grid;place-items:center;background:var(--surface2);border:none;border-radius:8px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;flex:none}.drawer-body{padding:22px;display:flex;flex-direction:column;gap:20px}.drawer>*:not(.drawer-head){padding:22px}.field-row{display:flex;gap:9px;font-size:11.5px}.field-row .k{color:var(--text-low);flex:0 0 86px}.field-row .v{color:var(--text);min-width:0;word-break:break-all;user-select:text}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px)}}.menu-panel{position:fixed;z-index:70;min-width:150px;max-width:360px;max-height:360px;overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--border-hi);border-radius:10px;box-shadow:var(--sh-menu);animation:menupop .14s var(--ease)}@keyframes menupop{0%{opacity:0;transform:scale(.94)}}.hover-card-trigger{display:inline-flex;min-width:0}.hover-card{position:fixed;z-index:70;max-height:360px;overflow-y:auto;padding:10px 12px;background:var(--surface);border:1px solid var(--border-hi);border-radius:10px;box-shadow:var(--sh-menu);animation:menupop .14s var(--ease)}.server-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.server-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:3px 10px;font-size:12px;color:var(--text-mid);background:var(--surface2);border:1px solid var(--border);border-radius:999px;cursor:pointer;white-space:nowrap}.server-chip:hover{color:var(--text);border-color:var(--border-hi)}.server-chip-more{font-family:var(--font-mono)}.server-chip-hidden{cursor:default;color:var(--text-low);background:none}.server-chip-hidden:hover{color:var(--text-low);border-color:var(--border)}.server-card{display:flex;flex-direction:column;gap:6px}.server-card-list{display:flex;flex-direction:column;gap:12px}.server-card-list .server-card+.server-card{padding-top:12px;border-top:1px solid var(--hairline)}.server-card-head{display:flex;align-items:center;gap:8px;min-width:0}.server-card-name{flex:1;min-width:0;font-size:13px;font-weight:600}.server-card-health{font-size:11.5px}.server-card-row{display:flex;align-items:center;gap:8px;min-height:26px}.server-card-label{width:30px;flex-shrink:0;font-size:11.5px;color:var(--text-low)}.server-card-value{flex:1;min-width:0;font-size:12px;user-select:text;overflow:hidden;text-overflow:ellipsis}.server-card-open{align-self:flex-start;padding:2px 0;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer}.menu-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row:hover:not(:disabled){background:var(--accent-soft)}.menu-row.danger{color:var(--danger)}.menu-row:disabled{opacity:.4;cursor:default}.menu-sep{height:1px;background:var(--hairline);margin:4px 2px}.ellipsis-btn{width:24px;height:24px;display:grid;place-items:center;background:none;border:none;border-radius:6px;color:var(--text-low);font-size:15px;cursor:pointer}.ellipsis-btn:hover,.ellipsis-btn.open{background:var(--accent-soft)}.toast-host{position:fixed;left:0;right:0;bottom:26px;display:flex;justify-content:center;pointer-events:none;z-index:80}.toast{display:flex;align-items:center;gap:9px;padding:11px 17px;background:var(--surface2);border:1px solid var(--border-hi);border-radius:10px;box-shadow:var(--sh-menu);font-size:12.5px;color:var(--text);animation:rise .25s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.skeleton{height:11px;border-radius:5px;background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 37%,var(--surface2) 63%);background-size:400% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.seg{display:inline-flex;gap:3px;padding:3px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md)}.seg button{padding:5px 11px;border:none;border-radius:6px;background:none;font-size:11.5px;color:var(--text-mid);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--accent);color:var(--accent-fg)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11.5px;font-weight:600;color:var(--text-low)}.field input,.field select,.field textarea{height:38px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);outline:none;font-size:14px;color:var(--text)}.field input.mono{font-size:13.5px}.select-trigger{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;color:var(--text);cursor:pointer;text-align:left}.select-trigger .truncate{flex:1}.select-trigger .chev{font-size:11px;color:var(--text-low)}.select-trigger.open,.select-trigger:focus-visible{border-color:var(--accent-border);outline:none}.field textarea{height:auto;min-height:58px;resize:vertical;padding:9px 12px;font-family:var(--font-mono);font-size:13px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-border)}.field .hint{font-size:11.5px;font-weight:400;color:var(--text-low)}.meter-row{display:flex;gap:8px;align-items:center;width:100%;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.meter-row .value{min-width:42px;flex:none;font-size:12.5px}.meter-row .track{flex:1;min-width:32px;max-width:120px;display:grid;height:13px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.meter-row .fill{height:100%}.meter-row .fill.good{background:var(--ok)}.meter-row .fill.warn{background:var(--warn)}.meter-row .fill.crit{background:var(--danger)}.meter-row .fill.idle{background:color-mix(in srgb,var(--text) 40%,transparent)}.meter-row .track.with-dots{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 4px}.meter-row .track.with-dots .fill{position:absolute;inset:0 auto 0 0}.meter-dot{position:relative;width:6px;height:6px;border-radius:50%;flex:none;outline:.5px solid color-mix(in srgb,var(--text) 10%,transparent)}.meter-dot.good{background:var(--ok)}.meter-dot.warn{background:var(--warn)}.meter-dot.crit{background:var(--danger)}.meter-row.small .value{min-width:34px;font-size:12px}.meter-row.small .track{height:10px;border-radius:3px;max-width:none}.disk-meter-list{display:grid;gap:6px}.disk-meter-item{display:grid;gap:2px}.disk-meter-label{font-size:11px;color:var(--text-low);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 24px 24px;display:flex;flex-direction:column;min-width:0}.chart-card .head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.chart-card .head .titles{display:flex;flex-direction:column;gap:6px;min-width:0}.chart-card .head .title{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--text)}.chart-card .head .sub{font-size:13px;color:var(--text-mid)}.chart-card .latest{font-family:var(--font-mono);font-size:13.5px;font-weight:500;white-space:nowrap}.chart-card .expand{padding:6px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-low);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.chart-card .placeholder{height:208px;display:grid;place-items:center;font-size:12.5px;color:var(--text-low)}.chart-card .legend{display:flex;align-items:center;justify-content:center;gap:16px;row-gap:4px;flex-wrap:wrap;padding-top:12px}.chart-card .legend .item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-mid)}.chart-card .legend .swatch{width:8px;height:8px;border-radius:2px;flex:none}.chart-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1280px){.chart-grid{grid-template-columns:repeat(2,1fr)}.chart-grid>*:last-child:nth-child(odd){grid-column:1 / -1}}.chart-tip{position:absolute;z-index:5;pointer-events:none;min-width:112px;max-width:240px;padding:6px 10px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border-hi) 70%,transparent);border-radius:12px;box-shadow:var(--sh-menu);display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums}.chart-tip .when{font-size:12px;font-weight:500;color:var(--text)}.chart-tip .line{display:flex;align-items:stretch;gap:8px;font-size:12px;color:var(--text-mid)}.chart-tip .line .bar{width:4px;border-radius:2px;flex:none}.chart-tip .line .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.chart-tip .line .val{margin-left:auto;font-weight:500;color:var(--text);padding-left:8px}.chart-tip .total{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:500;color:var(--text-mid);border-top:1px solid var(--hairline);padding-top:4px}.chart-tip .total .val{color:var(--text)}.chart-filter{height:30px;width:176px;padding:0 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;font-size:12px;color:var(--text)}.chart-filter:focus{border-color:var(--accent-border)}.chip{padding:6px 12px;font-size:12px;color:var(--text-mid);background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap}.chip.on{font-weight:500;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.activity-row:hover{background:var(--surface2)}.error-text{font-size:12px;color:var(--danger)}.kbd{font-family:var(--font-mono);font-size:11.5px;color:var(--text-mid);padding:1.5px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:5px}.divider{height:1px;background:var(--hairline);border:none;margin:0}.fact{display:flex;flex-direction:column;gap:4px;min-width:0}.fact .title{font-size:11.5px;color:var(--text-low)}.fact .value{font-size:13px;color:var(--text);word-break:break-all}.fact .value.mono{font-family:var(--font-mono)}.fact .detail{font-size:11.5px;color:var(--text-mid)}.fact .value.big{font-family:var(--font-mono);font-size:30px;font-weight:600}.logview{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.logview .bar{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--hairline)}.logview .bar input{flex:1;height:30px;padding:0 10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;outline:none;font-size:12.5px}.logview .bar input:focus{border-color:var(--accent-border)}.logview .lines{overflow:auto;flex:1;font-family:var(--font-mono)}.logview .logempty{padding:40px 16px;text-align:center;color:var(--text-low);font-family:var(--font-ui);font-size:11.5px}.logview .logrow{display:flex;align-items:flex-start;gap:10px;padding:5px 12px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 55%,transparent)}.logview .logrow .mark{flex:none;width:3px;height:12px;margin-top:3px;border-radius:2px;background:var(--text-low);opacity:.55}.logview .logrow .ts{flex:none;width:142px;color:var(--text-low);font-size:11.5px;line-height:18px}.logview .logrow .sev{flex:none;width:62px;height:18px;border-radius:5px;font-size:10px;font-weight:600;line-height:18px;text-align:center;color:transparent}.logview .logrow .msg{flex:1;min-width:0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text)}.logview .logrow.sev-info{--sev-color: var(--info)}.logview .logrow.sev-success{--sev-color: var(--ok)}.logview .logrow.sev-warning{--sev-color: var(--warn)}.logview .logrow.sev-error{--sev-color: var(--danger)}.logview .logrow.sev-debug{--sev-color: var(--accent)}.logview .logrow[class*=sev-] .mark{background:var(--sev-color);opacity:.8}.logview .logrow[class*=sev-] .sev{color:var(--sev-color);background:color-mix(in srgb,var(--sev-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--sev-color) 22%,transparent);line-height:16px}.logview .logrow.sev-error{background:color-mix(in srgb,var(--danger) 7.5%,transparent)}.logview .logrow.sev-warning{background:color-mix(in srgb,var(--warn) 6%,transparent)}.logview .logrow.sev-debug{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.row{display:flex;align-items:center;gap:10px}.row.top{align-items:flex-start}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.muted{color:var(--text-mid)}.dim{color:var(--text-low)}.small{font-size:11.5px}.strong{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid;gap:14px}.spinner{width:14px;height:14px;border:2px solid var(--border-hi);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.list-toolbar>.field{flex:0 1 180px;min-width:150px}.list-toolbar>.list-search{flex:1 1 260px}.list-count{padding-bottom:8px;white-space:nowrap}.notice{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface2)}.notice-warn{border-color:#e3b34157}.notice-danger{border-color:#e5645a57}.notice-info{border-color:#5b9bf057}.notice .status-dot{margin-top:5px;flex:none}.notice-body{min-width:0;flex:1}.notice-title{font-size:12.5px;color:var(--text)}.notice-line{font-size:12px;color:var(--text-mid);margin-top:3px;overflow-wrap:anywhere}.notice-close{flex:none;border:0;background:none;color:var(--text-low);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.notice-close:hover{color:var(--text)}.approval-diff{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);padding:8px 10px;max-height:260px;overflow-y:auto}.approval-diff-item+.approval-diff-item{margin-top:9px;padding-top:9px;border-top:1px solid var(--hairline)}.approval-diff-head{display:flex;gap:7px;align-items:baseline;font-size:12px;color:var(--text-mid)}.approval-diff-kind{font-size:11px;color:var(--text-low);border:1px solid var(--border);border-radius:4px;padding:0 4px}.approval-diff-line{font-family:var(--font-mono);font-size:11.5px;margin-top:3px;overflow-wrap:anywhere}.approval-diff-line.before{color:var(--danger)}.approval-diff-line.after{color:var(--ok)}.markdown{font-size:13px;line-height:1.65;color:var(--text);overflow-wrap:anywhere;min-width:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:0 0 9px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:12px 0 6px;font-weight:600;line-height:1.4}.markdown h1{font-size:16px}.markdown h2{font-size:15px}.markdown h3,.markdown h4{font-size:13.5px}.markdown ul,.markdown ol{padding-left:20px}.markdown li+li{margin-top:3px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:0 4px}.markdown pre{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;padding:9px 12px;overflow-x:auto}.markdown pre code{background:none;border:none;padding:0;font-size:11.5px;color:var(--text-mid)}.markdown blockquote{border-left:2px solid var(--border-hi);padding-left:11px;color:var(--text-mid)}.markdown table{border-collapse:collapse;font-size:12px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 9px;text-align:left}.markdown th{background:var(--surface2);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--hairline);margin:12px 0}.transcript{max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column}.transcript-row{display:grid;grid-template-columns:46px 1fr;align-items:start}.transcript-time{text-align:right;padding:1px 14px 0 0;font-family:var(--font-mono);font-size:10px;color:var(--text-low);letter-spacing:.3px}.transcript-body{position:relative;padding:0 0 20px 22px;min-width:0}.transcript-body:before{content:"";position:absolute;left:-1px;top:6px;bottom:-6px;width:2px;background:var(--hairline)}.transcript-row.last .transcript-body:before{display:none}.transcript-dot{position:absolute;left:-4px;top:3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg);box-sizing:content-box;transform:translate(-1px)}.transcript-author{font-size:11px;color:var(--text-low);margin-bottom:4px}.transcript-bubble{background:var(--surface2);border:1px solid var(--border);border-radius:3px 11px 11px;padding:11px 14px}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tool-card-head{display:flex;align-items:center;gap:9px;padding:10px 14px}.tool-card-head .title{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-section{padding:10px 14px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;min-width:0}.tool-cmd{display:flex;align-items:baseline;gap:8px;padding:7px 11px;background:var(--bg);border:1px solid var(--hairline);border-radius:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-mid);min-width:0}.tool-cmd .prompt{color:var(--accent);flex:none}.tool-cmd .text{overflow-wrap:anywhere;white-space:pre-wrap}.tool-read{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;background:none;border:none;color:var(--text-low);font-size:12px;text-align:left;cursor:pointer}.tool-read:hover{color:var(--text-mid)}.tool-read .path{font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gate{border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:9px;background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 24%,transparent)}.gate-line{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:8px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.transcript-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-mid)}.composer{padding:14px 30px 18px;border-top:1px solid var(--hairline)}.composer-box{max-width:760px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:8px 10px 8px 14px;background:var(--surface);border:1px solid var(--border-hi);border-radius:13px}.composer-box textarea{flex:1;min-height:22px;max-height:160px;resize:none;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.55;padding:5px 0}.tone-area{position:relative}.tone-area-backdrop{position:absolute;inset:0;overflow:hidden;padding:9px 12px;border:1px solid transparent;border-radius:var(--r-md);background:var(--bg);font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.tone-line.normal{color:var(--text)}.tone-line.muted{color:var(--text-low)}.tone-line.invalid{color:var(--danger);text-decoration:underline wavy color-mix(in srgb,var(--danger) 60%,transparent)}.field textarea.tone-area-input{position:relative;display:block;width:100%;box-sizing:border-box;background:transparent;color:transparent;caret-color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.field textarea.tone-area-input::placeholder{color:var(--text-low)}.field textarea.tone-area-input::selection{color:transparent;background:var(--accent-soft)}.highlighted-text{margin:0;padding:10px 12px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.highlighted-text mark{color:var(--text);background:color-mix(in srgb,var(--warn) 32%,transparent);border-radius:3px;padding:0 1px}.shell{display:flex;height:100%}.sidebar{width:248px;flex:none;background:var(--sidebar);border-right:1px solid var(--hairline);display:flex;flex-direction:column}.ws-card{display:flex;align-items:center;gap:11px;height:44px;padding:0 11px;margin:12px 12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease);text-align:left}.ws-card:hover,.ws-card.open{background:var(--border);border-color:var(--border-hi)}.ws-logo{border-radius:5px;box-shadow:0 0 8px var(--accent-border);flex:none}.ws-card .name{font-size:13.5px;font-weight:600;color:var(--text)}.ws-card .who{font-family:var(--font-mono);font-size:11.5px;color:var(--text-low)}.ws-card .chev{font-size:7px;font-weight:700;color:var(--text-low);line-height:1.2;flex:none}.sb-search{display:flex;align-items:center;gap:9px;height:34px;padding:0 11px;margin:0 12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-low);font-size:12.5px;cursor:pointer;text-align:left}.sb-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 10px;min-height:0}.sb-gap{height:12px;flex:none}.nav-item{display:flex;align-items:center;gap:11px;height:34px;padding:0 11px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-mid);cursor:pointer;flex:none}.nav-item:hover{background:var(--surface2)}.nav-item.on{background:var(--accent-soft);color:var(--text)}.nav-glyph{width:16px;font-size:13px;text-align:center;color:var(--text-mid)}.nav-item.on .nav-glyph{color:var(--accent)}.nav-badge{font-size:10.5px;font-weight:600;color:#fff;background:var(--danger);border-radius:999px;min-width:18px;height:18px;padding:0 6px;display:inline-grid;place-items:center}.sb-bottom{display:flex;flex-direction:column;gap:2px;padding:0 10px 6px}.sb-conn{display:flex;align-items:center;gap:9px;padding:8px 12px 6px}.sb-conn .square{width:7px;height:7px;border-radius:2px;transform:rotate(45deg);flex:none}.sb-conn .label{font-family:var(--font-mono);font-size:11.5px;color:var(--text-low)}.user-card{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px;margin:8px 12px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease);text-align:left}.user-card:hover,.user-card.open{background:var(--border);border-color:var(--border-hi)}.user-card .name{font-size:12.5px;font-weight:600;color:var(--text)}.user-card .role{font-family:var(--font-mono);font-size:11px;color:var(--text-low)}.sb-pop{position:fixed;z-index:40;width:224px;padding:7px;background:var(--surface);border:1px solid var(--border-hi);border-radius:12px;box-shadow:var(--sh-menu);display:flex;flex-direction:column;gap:2px;animation:menupop .14s var(--ease)}.sb-pop .group-label{font-size:11px;font-weight:600;letter-spacing:.7px;color:var(--text-low);padding:7px 10px 5px}.sb-pop .pop-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--text);background:none;border:none;cursor:pointer;text-align:left}.sb-pop .pop-row:hover:not(:disabled){background:var(--accent-soft)}.sb-pop .pop-row.danger{color:var(--danger)}.sb-pop .pop-row:disabled{opacity:.4;cursor:default}.sb-pop .identity{display:flex;align-items:center;gap:10px;padding:2px 4px 9px}.sb-pop .sep{height:1px;background:var(--hairline);margin:0 2px 4px}.content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page-view{display:flex;flex-direction:column;height:100%;min-height:0;animation:viewin var(--d-view) var(--ease)}@keyframes viewin{0%{opacity:0;transform:translateY(7px)}}.page-head{display:flex;align-items:flex-end;gap:14px;padding:36px 44px 18px;flex:none}.page-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.3px}.page-head.hero h1{font-size:28px}.page-head .titles{display:flex;flex-direction:column;gap:8px}.page-head .sub{font-size:13.5px;color:var(--text-mid)}.page-dhead{display:flex;flex-direction:column;padding:24px 44px 0;flex:none}.page-dhead .back{font-size:12px;color:var(--text-mid)}.page-dhead h1{margin:0;font-size:23px;font-weight:600;letter-spacing:-.3px}.page-body{flex:1;overflow-y:auto;padding:22px 44px 40px;display:flex;flex-direction:column;gap:22px;align-items:stretch}.page-body>*{flex:none}.login{height:100%;display:grid;place-items:center;padding:24px}.login .card{width:380px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0;font-size:19px}.palette{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:92px;z-index:60;animation:fade var(--d-modal) var(--ease)}.palette-box{width:min(580px,92vw);height:fit-content;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--r-card);box-shadow:var(--sh-modal);overflow:hidden;display:flex;flex-direction:column;animation:menupop .2s var(--ease)}.palette-input{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--hairline)}.palette-input input{flex:1;border:none;background:transparent;outline:none;font-size:14.5px;padding:0}.palette-list{overflow-y:auto;max-height:360px;padding:7px;display:flex;flex-direction:column;gap:2px}.palette-box .hit{display:flex;align-items:center;gap:11px;height:38px;padding:0 11px;border-radius:8px;font-size:13px;cursor:pointer;flex:none}.palette-box .hit .diamond{width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg);flex:none}.palette-box .hit .cat{font-family:var(--font-mono);font-size:11px;color:var(--text-low)}.palette-box .hit.on{background:var(--accent-soft)}.terminal-box{height:460px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);padding:8px}.banner{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text-mid);line-height:1.55}.banner>.status-dot{margin-top:calc((1.55em - var(--status-dot-size, 8px)) / 2)}.banner>span:not(.status-dot){min-width:0;overflow-wrap:anywhere}.banner>button{flex-shrink:0;align-self:center}.map-pill{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:pointer}.map-pill>*{grid-area:1 / 1}.map-breathe{border-radius:999px;animation:map-breathe 1.8s ease-in-out infinite;pointer-events:none}@keyframes map-breathe{0%{transform:scale(.92);opacity:.5}to{transform:scale(1.18);opacity:0}}.map-dash-flow{animation:map-dash-flow 1s linear infinite}@keyframes map-dash-flow{to{stroke-dashoffset:-9}}.recovery-notice{flex-shrink:0;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;line-height:1.6}.deployment-breadcrumbs{display:flex;align-items:center;gap:9px;overflow-x:auto;white-space:nowrap;font-size:12px;color:var(--text-low)}.deployment-breadcrumbs a{color:var(--text-dim)}.deployment-breadcrumbs [aria-current]{color:var(--text)}.deployment-version-actions{flex-wrap:wrap}.deployment-version-list td:first-child{white-space:nowrap}.detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px}.detail-title{display:flex;flex:1 1 220px;flex-wrap:wrap;align-items:center;gap:11px;min-width:0}.detail-title h1{overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%}.detail-actions>.row{flex-wrap:wrap}.deployment-source-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.deployment-source-reference{overflow-wrap:anywhere;min-width:0}.deployment-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.deployment-toolbar>.grow{flex:1 1 220px}.deployment-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.deployment-version-list th,.deployment-version-list td{white-space:nowrap}.deployment-version-source{display:block;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-mid);font-size:12px;margin-top:8px}.deployment-version-actions{min-width:150px;max-width:260px}@media (max-width: 760px){.page-head,.page-dhead{padding-left:20px;padding-right:20px}.page-body{padding:20px}.page-head{flex-wrap:wrap}.tabbar{padding-left:20px;padding-right:20px}}.deployment-task-list th,.deployment-task-list td{white-space:nowrap}.deployment-task-list td:last-child{min-width:100px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.deployment-form-fields{display:flex;flex-direction:column;gap:14px;border:0;padding:0;margin:0;min-width:0}.alert-threshold-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(0,150px));gap:10px 14px;align-items:end;padding:14px 0;border-bottom:1px solid var(--hairline)}.alert-threshold-row:last-child{border-bottom:0}.alert-threshold-name{align-self:center}.alert-threshold-description{grid-column:1 / -1;font-size:12px;color:var(--text-low)}@media (max-width: 1000px){.alert-threshold-row{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-threshold-name{grid-column:1 / -1}}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px;align-items:start}.channel-card,.channel-version-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;min-width:0}.channel-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.channel-card-heading h3{margin:0}.channel-title{color:var(--text);font-size:17px;font-weight:600;overflow-wrap:anywhere}.channel-access{display:flex;flex-direction:column;gap:8px;min-width:0}.channel-card>.channel-access{margin-top:20px;min-height:65px}.channel-header-value{display:flex;align-items:center;gap:10px;min-width:0}.channel-header-value code{overflow-wrap:anywhere;min-width:0;font-size:13px}.channel-header-value button{flex-shrink:0}.channel-access-error{color:var(--danger)}.channel-facts{display:flex;flex-wrap:wrap;gap:16px 32px;margin:20px 0}.channel-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}.channel-facts dt{font-size:12px;color:var(--text-low)}.channel-facts dd{margin:0;overflow-wrap:anywhere}.channel-card-footer,.channel-version-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--border);padding-top:16px}.channel-open{font-weight:500}.channel-context{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.channel-version-list{display:flex;flex-direction:column;gap:14px}.channel-version-assigned{border-left:3px solid var(--accent)}.channel-version-date{margin-left:auto;font-size:12px}.channel-version-reference{font-size:12px;color:var(--text-mid);overflow-wrap:anywhere;margin:14px 0 0}.channel-version-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.deployment-publish-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px}.deployment-publish-summary h3{margin:0 0 10px;font-size:14px}.deployment-publish-summary p{margin:0;line-height:1.65}.deployment-publish-summary .channel-facts{margin:0}.deployment-log-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.deployment-log-status .error-text{margin:0}.lane-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 0}.lane-strip .lane-strip-more{margin-left:auto}.lane-switcher-group{margin:14px 0 0}.lane-switcher-group h4{margin:0 0 8px;font-size:12px;color:var(--text-low);font-weight:500}.lane-switcher-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.lane-switcher-row a{font-weight:600;color:var(--text)}.lane-switcher-row .muted{font-size:12px}.lane-switcher-owner,.channel-card-owner{margin-left:auto;display:inline-flex}.lane-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lane-expiry-soon{color:var(--danger)}.deploy-mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.deploy-mode-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;cursor:pointer;color:var(--text);font:inherit;min-width:0}.deploy-mode-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.deploy-mode-card:disabled{cursor:not-allowed;opacity:.6}.deploy-mode-card strong{display:block;font-size:15px;margin-bottom:6px}.deploy-mode-card p{margin:0;font-size:12.5px;color:var(--text-mid);line-height:1.5}.deploy-mode-card .deploy-mode-reason{margin-top:8px;color:var(--danger)}.rail-page{flex-direction:row}.rail{width:274px;flex:0 0 274px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--hairline);background:var(--sidebar)}.rail-head{display:flex;align-items:center;gap:9px;padding:22px 18px 14px}.rail-head h1{margin:0;font-size:16px;font-weight:600}.rail-count{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;padding:1px 7px}.rail-body{flex:1;overflow-y:auto;padding:4px 12px 14px;display:flex;flex-direction:column;gap:9px}.rail-foot{padding:12px 16px;border-top:1px solid var(--hairline)}.rail-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.rail-item{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-radius:var(--r-lg);border:1px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease)}.rail-item:hover{background:var(--surface2)}.rail-item.on{background:var(--surface);border-color:var(--border)}.rail-item .title{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-main-head{display:flex;align-items:center;gap:12px;padding:20px 30px 18px;border-bottom:1px solid var(--hairline)}.rail-main-head .titles{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rail-main-head h2{margin:0;font-size:16.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-main-body{flex:1;min-height:0;overflow-y:auto;padding:24px 30px 20px}
