:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;letter-spacing:0;--color-ink:#f0f3f6;--color-ink-strong:#fff;--color-ink-soft:#9aa4af;--color-ink-faint:#6e7883;--color-paper:#0b0d10;--color-surface:#171a1f;--color-surface-soft:#20252c;--color-line:#262a31;--color-line-strong:#39414b;--color-nav:#0b0d10;--color-nav-soft:#20252c;--color-nav-active:#30363d;--color-nav-text:#f0f3f6;--color-nav-muted:#8e98a3;--color-action:#7c3aed;--color-action-strong:#8b5cf6;--color-action-soft:#8b5cf624;--color-success:#3fb950;--color-success-strong:#56d364;--color-success-soft:#3fb95024;--color-warning:#e3a008;--color-warning-strong:#d4a72c;--color-warning-soft:#e3a00824;--color-danger:#f85149;--color-danger-strong:#ff7b72;--color-danger-soft:#f8514924;--color-accent:#8b5cf6;--color-focus:#8b5cf6;--font-mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;--radius-control:6px;--radius-surface:10px;--radius-panel:12px;--shadow-surface:0 1px 2px #0000003d, 0 12px 32px #00000047;--shadow-card:0 10px 28px #0003;--shadow-card-hover:0 16px 40px #0000004d;--shadow-dialog:0 24px 64px #0000007a;--shadow-menu:0 18px 44px #00000080;--overlay-backdrop:#000000ad;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#1f2328;--color-ink-strong:#0d1117;--color-ink-soft:#59636e;--color-ink-faint:#818b98;--color-paper:#f6f8fa;--color-surface:#fff;--color-surface-soft:#f0f3f6;--color-line:#d8dee4;--color-line-strong:#b7c0c9;--color-nav:#fff;--color-nav-soft:#f0f3f6;--color-nav-active:#e7ebf0;--color-nav-text:#1f2328;--color-nav-muted:#59636e;--color-action:#6d28d9;--color-action-strong:#5b21b6;--color-action-soft:#6d28d91a;--color-success:#1a7f37;--color-success-strong:#116329;--color-success-soft:#1a7f371a;--color-warning:#9a6700;--color-warning-strong:#7d4e00;--color-warning-soft:#9a67001f;--color-danger:#cf222e;--color-danger-strong:#a40e26;--color-danger-soft:#cf222e1a;--color-accent:#6d28d9;--color-focus:#0969da;--shadow-surface:0 1px 2px #1f23280d, 0 10px 24px #1f232812;--shadow-card:0 1px 2px #1f23280f, 0 10px 24px #1f232814;--shadow-card-hover:0 2px 4px #1f232814, 0 16px 32px #1f23281f;--shadow-dialog:0 24px 64px #1f232833;--shadow-menu:0 12px 32px #1f232829;--overlay-backdrop:#1f23286b}*{box-sizing:border-box}html{background:var(--color-paper);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-paper);margin:0;font-size:14px}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}svg{flex:none;width:18px;height:18px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{contain:paint;grid-template-columns:232px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{height:100%;color:var(--color-nav-text);background:var(--color-nav);flex-direction:column;padding:20px 14px 14px;display:flex;overflow:hidden}.brand{align-items:center;gap:10px;min-height:42px;margin-bottom:22px;padding:0 10px;display:flex}.brand-mark{border-radius:var(--radius-control);width:29px;height:29px;display:block}.primary-nav{scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin;gap:2px;min-height:0;display:grid;overflow-y:auto}.primary-nav::-webkit-scrollbar{width:6px}.primary-nav::-webkit-scrollbar-track{background:0 0}.primary-nav::-webkit-scrollbar-thumb{background:var(--color-line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.nav-link{border-radius:var(--radius-control);min-height:42px;color:var(--color-nav-muted);align-items:center;gap:11px;padding:0 12px;font-weight:650;display:flex}.nav-link:hover{color:var(--color-nav-text);background:var(--color-nav-soft)}.nav-link.is-active{color:var(--color-nav-text);background:var(--color-nav-active);box-shadow:inset 2px 0 var(--color-action)}.settings-nav{border-left:1px solid var(--color-nav-active);gap:2px;margin:4px 0 10px 20px;padding-left:12px;display:grid}.settings-nav .nav-link{min-height:34px;padding-inline:9px;font-size:12px}.settings-nav svg{width:15px;height:15px}.sidebar-account{border-top:1px solid var(--color-nav-active);grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:14px 4px 2px;display:grid}.sidebar-account span:not(.avatar){min-width:0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account small{color:var(--color-nav-muted);margin-top:2px;font-size:11px}.avatar{width:32px;height:32px;color:var(--color-nav);background:var(--color-nav-text);border-radius:50%;place-items:center;font-weight:750;display:grid}.icon-button{border-radius:var(--radius-control);background:0 0;place-items:center;width:34px;height:34px;display:grid}.icon-button--dark{color:var(--color-nav-muted)}.icon-button--dark:hover{color:var(--color-nav-text);background:var(--color-nav-soft)}.sidebar-error{color:var(--color-danger-strong);text-align:center;margin:8px 4px 0;font-size:11px}.main-column{background:var(--color-paper);scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.main-column::-webkit-scrollbar{width:7px}.main-column::-webkit-scrollbar-track{background:0 0}.main-column::-webkit-scrollbar-thumb{background:var(--color-line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.page-content{width:min(100%,1548px);min-height:100%;padding:32px}.workspace{min-height:520px}.workspace-heading{border-bottom:1px solid var(--color-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;min-height:58px;padding-bottom:18px;display:flex}.workspace-heading>:first-child{min-width:0}.workspace-heading>.button{flex:none}.workspace-heading h2{margin:0;font-size:16px}.workspace-heading p{color:var(--color-ink-soft);margin:6px 0 0;font-size:12px}.overview-metrics{border-block:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.overview-metric{min-width:0;padding:18px 18px 18px 0}.overview-metric+.overview-metric{border-left:1px solid var(--color-line);padding-left:18px}.overview-metric span{color:var(--color-ink-soft);font-size:12px}.overview-metric strong{align-items:baseline;gap:6px;margin-top:6px;font-size:28px;display:flex}.overview-metric small{color:var(--color-ink-faint);font-size:11px;font-weight:500}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:32px;margin-top:28px;display:grid}.activity-list{border-top:1px solid var(--color-line-strong)}.activity-row{border-bottom:1px solid var(--color-line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.activity-row__dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;margin-top:6px}.activity-row__dot--danger{background:var(--color-danger)}.activity-row__dot--pending{background:var(--color-warning)}.activity-row__dot--muted{background:var(--color-ink-faint)}.activity-row strong{margin-bottom:3px;display:block}.activity-row .muted,.alert-item p{color:var(--color-ink-soft);margin:4px 0 0;font-size:12px;line-height:1.55}.alert-list{border-top:1px solid var(--color-line-strong)}.alert-item{border-bottom:1px solid var(--color-line);padding:14px 2px;display:block}.alert-item strong{align-items:center;gap:8px;display:flex}.alert-item svg{color:var(--color-danger)}.muted-link{color:var(--color-ink-soft);font-size:12px;font-weight:650}.muted-link:hover{color:var(--color-ink);text-decoration:underline}.page-state{border-bottom:1px solid var(--color-line);text-align:center;place-content:center;justify-items:center;min-height:320px;padding:40px 20px;display:grid}.page-state svg{width:28px;height:28px;color:var(--color-ink-soft)}.page-state--loading svg{animation:1s linear infinite spin}.page-state--error svg{color:var(--color-danger)}.page-state h2{margin:14px 0 0;font-size:16px}.page-state p{max-width:380px;color:var(--color-ink-soft);margin:7px 0 0}.button{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:650;display:inline-flex}.button:hover{background:var(--color-surface-soft)}.button:active{transform:translateY(1px)}.button:disabled{color:var(--color-ink-faint);background:var(--color-surface-soft);cursor:not-allowed;transform:none}.button--primary{color:#fff;border-color:var(--color-action);background:var(--color-action)}.button--primary:hover{border-color:var(--color-action-strong);background:var(--color-action-strong)}.button--danger{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.button--danger:hover{color:#fff;border-color:var(--color-danger-strong);background:var(--color-danger)}.not-found,.fatal-state,.standalone-state{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.not-found-code{font:700 48px/1 var(--font-mono)}.not-found h1,.fatal-state h1,.standalone-state h1{margin:18px 0 0;font-size:22px}.not-found p,.fatal-state p,.standalone-state p{color:var(--color-ink-soft);margin:8px 0 22px}.fatal-state svg{width:32px;height:32px;color:var(--color-danger)}.standalone-state svg{width:34px;height:34px;color:var(--color-ink-soft)}.fatal-state button{border-radius:var(--radius-control);color:#fff;background:var(--color-action);min-height:38px;padding:0 14px}.public-page{background:var(--color-paper);place-items:center;min-height:100vh;padding:24px;display:grid}.public-page>.page-state{border-top:1px solid var(--color-line);width:min(520px,100%)}.auth-panel{border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface);width:min(390px,100%);box-shadow:var(--shadow-dialog);gap:24px;padding:28px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span:last-child{gap:3px;display:grid}.auth-brand small{color:var(--color-ink-faint);font-size:11px}.auth-panel h1{margin:0;font-size:24px}.auth-panel h1+p{color:var(--color-ink-soft);margin:6px 0 0;line-height:1.5}.auth-form{gap:16px;display:grid}.auth-form .button{min-height:44px;margin-top:4px}.auth-help{color:var(--color-ink-faint);text-align:center;margin:0;font-size:11px}.notice{border-left:3px solid var(--color-line-strong);background:var(--color-surface-soft);padding:12px 14px;line-height:1.5}.notice--danger{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.notice strong,.notice small{display:block}.notice small,.request-id{color:var(--color-ink-soft);font:11px/1.4 var(--font-mono);margin-top:5px}.request-id-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;display:flex}.request-id-row small{margin:0}.request-id-row .button{min-height:32px;color:var(--color-ink);background:var(--color-surface);font:600 11px/1 var(--font-sans);padding:0 9px}.request-id-row svg{width:14px;height:14px}.standalone-state .request-id{margin:-12px 0 18px}.modal-backdrop{z-index:100;background:var(--overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);width:min(430px,100%);box-shadow:var(--shadow-dialog);padding:22px}.confirm-dialog h2{margin:0;font-size:18px}.confirm-dialog__message{color:var(--color-ink-soft);margin:10px 0 22px;line-height:1.6}.confirm-dialog__message p{margin:0}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.inline-form,.node-form{border:1px solid var(--color-line);background:var(--color-surface);gap:16px;margin:20px 0;padding:20px;display:grid}.inline-form label,.node-form label{gap:7px;font-size:12px;font-weight:650;display:grid}.form-field{gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.form-field small{color:var(--color-ink-soft);font-weight:400;line-height:1.5}.form-control{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;height:40px;padding:0 11px;transition:border-color .15s,background-color .15s}.form-control::placeholder{color:var(--color-ink-faint);opacity:1}.form-control:hover:not(:disabled):not(:focus){border-color:var(--color-ink-faint)}.form-control:focus{border-color:var(--color-line-strong)}.form-control:focus-visible{outline:0}.form-control:disabled{color:var(--color-ink-faint);background:var(--color-surface-soft);cursor:not-allowed}textarea.form-control{resize:vertical;height:auto;padding:10px 11px;line-height:1.5}.filter-bar .form-control{width:auto}.select-root{min-width:0;position:relative}.select-control{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{width:16px;height:16px;color:var(--color-ink-soft);flex:none;transition:transform .15s}.select-control[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-menu{z-index:60;border:1px solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);min-width:max(100%,180px);max-height:240px;box-shadow:var(--shadow-menu);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.select-option{border-radius:var(--radius-control);min-height:34px;color:var(--color-ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:flex}.select-option:hover,.select-option.is-highlighted{background:var(--color-surface-soft)}.select-option.is-selected{color:var(--color-action);font-weight:700}.select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-option svg{flex:none;width:15px;height:15px}.select-option>svg{visibility:hidden}.select-option.is-selected>svg{visibility:visible}.select-menu [role=listbox]{gap:2px;display:grid}.select-menu .select-search{z-index:1;width:100%;position:sticky;top:0}.select-empty{color:var(--color-ink-soft);padding:12px 10px;font-size:12px}.deployment-application-filter .select-control{width:260px;max-width:100%}.deployment-application-filter .select-menu{min-width:260px}.node-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.state-with-action{place-content:center;justify-items:center;gap:16px;min-height:280px;display:grid}.data-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface);margin-top:18px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--color-surface);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;min-width:96px;padding:14px 16px}.data-table th{height:42px;color:var(--color-ink-soft);background:var(--color-surface-soft);white-space:nowrap;font-size:11px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .14s,box-shadow .14s}@media (hover:hover){.data-table tbody tr:hover{background:var(--color-surface-soft);box-shadow:inset 2px 0 var(--color-line-strong)}}.data-table tbody tr:focus-within{background:var(--color-surface-soft);box-shadow:inset 2px 0 var(--color-action)}.table-primary{align-items:center;gap:9px;width:max-content;min-width:0;max-width:100%;display:inline-flex}.table-primary__body{flex:auto;gap:3px;min-width:0;display:grid}.table-primary__body strong,.table-primary__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-primary__body small{color:var(--color-ink-soft);line-height:1.4}.data-table td:last-child{text-align:right;min-width:88px}.data-table code,.detail-page code{overflow-wrap:anywhere;font:12px/1.5 var(--font-mono)}.table-action{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.table-action:hover{border-color:var(--color-line-strong);background:var(--color-surface-soft)}.node-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-top:18px;display:grid}.node-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.node-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 84% 8%,#8b5cf614,#0000 34%);position:absolute;inset:0}.node-card:hover{border-color:var(--color-action);background:var(--color-surface-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.node-card__link{min-height:100%;color:inherit;padding:17px;display:block}.node-card__link:focus-visible{z-index:1;outline-offset:-3px;position:relative}.node-card__head{align-items:center;gap:12px;min-width:0;display:flex}.node-card__icon{border:1px solid var(--color-line);width:42px;height:42px;color:var(--color-accent);background:var(--color-surface-soft);border-radius:11px;flex:none;place-items:center;display:grid}.node-card__identity{flex:auto;min-width:0}.node-card__identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.node-card__identity p{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.node-card__status{border:1px solid var(--color-line-strong);min-height:24px;color:var(--color-ink-soft);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.node-card__status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.node-card__status--online{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.node-card__status--offline{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.node-card__status--archived{color:var(--color-ink-faint);border-color:var(--color-line-strong);background:var(--color-surface-soft);text-decoration:line-through}.node-card__status--unknown{color:var(--color-ink-soft);border-color:var(--color-line-strong);background:var(--color-surface-soft)}.node-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.node-card__agent{min-width:0;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.node-card__agent code{border:1px solid var(--color-line);color:var(--color-ink-soft);background:var(--color-surface-soft);font:600 10px/1.4 var(--font-mono);border-radius:5px;padding:2px 6px}.node-card__metrics{gap:12px;margin-top:17px;display:grid}.node-card__metric>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.node-card__metric span{color:var(--color-ink-soft);font-size:11px;font-weight:600}.node-card__metric strong{min-width:0;color:var(--color-ink);font:600 12px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-card__track{background:var(--color-surface-soft);border-radius:999px;height:4px;overflow:hidden}.node-card__track>span{border-radius:inherit;background:linear-gradient(90deg, #6d5cf6, var(--color-action-strong));height:100%;transition:width .24s;display:block}.node-card__foot{border-top:1px solid var(--color-line);color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:13px;font-size:11px;display:flex}.node-card__foot>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-card__manage{color:var(--color-accent);flex:none;font-weight:700}.nodes-heading{align-items:flex-start}.node-upgrade-overview{border-left:1px solid var(--color-line);min-width:0;max-width:min(760px,52vw);color:var(--color-ink-soft);gap:7px;margin-left:auto;padding:7px 12px 8px;font-size:11px;line-height:1.2;display:grid}.node-upgrade-overview__summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.node-upgrade-overview__label{color:var(--color-ink);font-weight:750}.node-upgrade-overview__summary strong{color:var(--color-ink);font:700 13px/1 var(--font-mono)}.node-upgrade-overview__item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.node-upgrade-overview__item i{background:currentColor;border-radius:50%;width:6px;height:6px}.node-upgrade-overview__item--latest{color:var(--color-success)}.node-upgrade-overview__item--active{color:var(--color-accent)}.node-upgrade-overview__item--waiting{color:var(--color-warning)}.node-upgrade-overview__item--failed{color:var(--color-danger)}.target-card__spec{min-width:0;color:var(--color-ink-soft);align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.target-card__spec>span{flex:none}.target-card__spec code{border:1px solid var(--color-line);background:var(--color-surface-soft);min-width:0;font:600 10px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 6px;overflow:hidden}.text-link,.back-link{color:var(--color-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.back-link{min-height:34px;color:var(--color-ink-soft);align-items:center;gap:8px;margin-bottom:18px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-ink)}.back-link__icon{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);place-items:center;width:28px;height:28px;display:grid}.back-link__icon svg{width:15px;height:15px}.detail-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.detail-title h2{margin:0;font-size:22px}.detail-title p{color:var(--color-ink-soft);margin:7px 0 0}.detail-title--node{flex-wrap:wrap;gap:16px 20px}.detail-title--node .detail-title__identity{flex:auto;min-width:0}.detail-title--node .detail-title__identity p{overflow-wrap:anywhere}.detail-title--node .detail-title__name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-title--node .detail-title__action{flex:none;margin-left:auto}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-section{border-bottom:1px solid var(--color-line);padding:24px 0}.detail-section h3,.danger-zone h3,.onboarding-steps h3{margin:0;font-size:14px}.telemetry-section{min-width:0}.telemetry-freshness{color:var(--color-ink-soft);font-size:11px;font-weight:700}.telemetry-freshness--stale{color:var(--color-warning)}.telemetry-summary{border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.telemetry-metric{border-bottom:1px solid var(--color-line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px 18px;display:grid}.telemetry-metric:nth-child(3n+2),.telemetry-metric:nth-child(3n+3){border-left:1px solid var(--color-line)}.telemetry-metric__icon{width:28px;height:28px;color:var(--color-ink-soft);place-items:center;display:grid}.telemetry-metric__icon svg{width:18px;height:18px}.telemetry-metric>div{gap:5px;min-width:0;display:grid}.telemetry-metric span{color:var(--color-ink-soft);font-size:11px}.telemetry-metric strong{overflow-wrap:anywhere;font:700 15px/1.35 var(--font-mono)}.telemetry-trends-heading{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:28px;padding-top:20px;display:flex}.telemetry-trends-heading h4{margin:0;font-size:13px}.telemetry-trends-heading span{color:var(--color-ink-soft);font-size:11px}.telemetry-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:16px;display:grid}.telemetry-trend{min-width:0;margin:0}.telemetry-trend figcaption{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:10px;display:flex}.telemetry-trend figcaption strong{font-size:12px}.telemetry-trend figcaption span{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.telemetry-chart{min-height:150px;color:var(--color-ink-faint);grid-template-rows:minmax(120px,1fr) auto;grid-template-columns:minmax(46px,auto) minmax(0,1fr);gap:6px 10px;font-size:10px;display:grid}.telemetry-chart--empty{border-block:1px solid var(--color-line);place-items:center}.telemetry-chart--empty>span{grid-area:1/1/-1/-1}.telemetry-chart__axis-y{white-space:nowrap;flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:flex-end;padding-block:8px 0;display:flex}.telemetry-chart__plot{border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-area:1/2;position:relative;overflow:hidden}.telemetry-chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.telemetry-chart__plot line{stroke:var(--color-line);stroke-width:1px;vector-effect:non-scaling-stroke}.telemetry-chart__plot path{fill:none;stroke:var(--color-action);stroke-width:2px;vector-effect:non-scaling-stroke}.telemetry-chart__axis-x{grid-area:2/2;justify-content:space-between;gap:8px;display:flex}.telemetry-chart__axis-x span:only-child{margin-inline:auto}.telemetry-gpu{border-top:1px solid var(--color-line);margin-top:22px;padding-top:16px}.telemetry-gpu>div{align-items:center;gap:8px;display:flex}.telemetry-gpu h4{margin:0;font-size:12px}.telemetry-gpu svg{width:16px;height:16px;color:var(--color-ink-soft)}.telemetry-gpu span{color:var(--color-ink-soft);font-size:11px}.telemetry-gpu ul{background:var(--color-line);gap:1px;margin:12px 0 0;padding:1px;list-style:none;display:grid}.telemetry-gpu li{background:var(--color-surface);justify-content:space-between;gap:16px;min-width:0;padding:10px 12px;display:flex}.telemetry-empty{min-height:130px;color:var(--color-ink-soft);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.telemetry-empty svg{width:24px;height:24px}.telemetry-empty p{margin:0}.telemetry-refresh-error{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.telemetry-refresh-error .notice{flex:1;margin:0}.detail-section>p,.danger-zone p,.onboarding-steps p{color:var(--color-ink-soft);margin:7px 0 14px;line-height:1.55}.contract-preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.contract-preview-grid h4{margin:0 0 8px;font-size:13px}.copy-block{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.copy-block>code{border:1px solid var(--color-line);background:var(--color-surface-soft);-webkit-user-select:all;user-select:all;min-height:62px;padding:12px}.copy-block>p{color:var(--color-danger-strong);grid-column:1/-1;margin:0}.agent-command{border-block:1px solid var(--color-line-strong);margin:20px 0;padding:20px 0}.agent-command .section-heading{margin-bottom:14px}.agent-command .copy-block>code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.node-agent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.compact-list{border:1px solid var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{background:var(--color-surface);justify-content:space-between;gap:20px;padding:12px;display:flex}.compact-list a{font-weight:700}.inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-row input,.inline-row select,.onboarding-steps select{flex:240px}.muted{color:var(--color-ink-soft)}.danger-zone{border:1px solid var(--color-danger);background:var(--color-danger-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding:20px;display:grid}.danger-zone .notice{grid-column:1/-1}.status-badge{border:1px solid var(--color-line-strong);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.environment-badge{border:1px solid var(--color-line-strong);min-height:24px;color:var(--color-ink-soft);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.app-type-badge{border:1px solid var(--color-line-strong);min-height:24px;color:var(--color-accent);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-badge{border:1px solid var(--color-line-strong);min-height:24px;color:var(--color-accent);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.tag-badge--remove:hover{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.tag-badge svg{width:12px;height:12px}.tag-picker{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:8px;min-width:0;padding:10px;display:grid}.tag-picker-value{flex-wrap:wrap;gap:6px;display:flex}.tag-picker-empty{color:var(--color-ink-faint);margin:0;font-size:12px}.tag-picker-options{flex-wrap:wrap;gap:6px;display:flex}.tag-option,.tag-filter-option,.tag-create{border:1px solid var(--color-line);min-height:24px;color:var(--color-ink-soft);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.tag-option:hover,.tag-filter-option:hover,.tag-create:hover{color:var(--color-ink);border-color:var(--color-line-strong);background:var(--color-surface-soft)}.tag-filter-option.is-selected{color:#fff;border-color:var(--color-action);background:var(--color-action)}.tag-create{color:var(--color-accent)}.tag-create svg{width:13px;height:13px}.tag-create-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-create-form .form-control{width:min(280px,100%);height:36px}.tag-create-form .button{min-height:36px;padding-inline:11px}.tag-picker-error{color:var(--color-danger-strong);margin:0;font-size:12px}.tag-picker.is-disabled{opacity:.65}.tag-picker .tag-badge,.tag-picker .tag-option,.tag-picker .tag-create,.tag-picker button:disabled{cursor:default}.detail-tag-list{margin-top:8px}.target-code-badge{border:1px solid var(--color-line-strong);color:var(--color-ink-soft);background:var(--color-surface-soft);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.status-badge--online{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.status-badge--offline{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.status-badge--checking{color:var(--color-warning);border-color:var(--color-warning-strong);background:var(--color-warning-soft)}.status-badge--unknown{color:var(--color-ink-soft);border-color:var(--color-line-strong);background:var(--color-surface-soft)}.status-badge--archived{color:var(--color-ink-soft);border-color:var(--color-line-strong);background:var(--color-surface-soft);text-decoration:line-through}.detail-title-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.definition-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0 0;display:grid}.definition-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.definition-grid>div{background:var(--color-surface);padding:14px}.definition-grid>:last-child:nth-child(odd){grid-column:1/-1}.definition-grid dt,.check-result dt{color:var(--color-ink-soft);font-size:11px}.definition-grid dd,.check-result dd{margin:5px 0 0}.runtime-summary{justify-items:start;gap:7px;display:grid}.runtime-summary>span{color:var(--color-ink-soft);font-size:12px;line-height:1.5}.module-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.module-chip{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:30px;font:600 12px/1 var(--font-mono);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.module-chip--default{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface-soft)}.module-chip small{color:var(--color-ink-soft);font:600 10px/1 var(--font-sans)}.form-hint{color:var(--color-ink-soft);font-size:12px}.onboarding-steps{gap:0;margin:26px 0;padding:0;list-style:none;display:grid}.onboarding-steps>li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:0 0 28px;display:grid;position:relative}.onboarding-steps>li:before{content:"";background:var(--color-line);width:1px;position:absolute;top:32px;bottom:0;left:15px}.onboarding-steps>li:last-child:before{display:none}.onboarding-steps>li>span{border:1px solid var(--color-line-strong);background:var(--color-surface);width:31px;height:31px;font:700 12px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.onboarding-steps>li.is-current>span{color:#fff;border-color:var(--color-action);background:var(--color-action)}.onboarding-steps>li.is-complete>span{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.fingerprint-review{border-left:3px solid var(--color-warning-strong);background:var(--color-warning-soft);gap:8px;margin-top:14px;padding:14px;display:grid}.fingerprint-review p{color:var(--color-warning);margin:0}.success-text{align-items:center;gap:7px;display:flex;color:var(--color-success)!important}.check-result{background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 0;padding:1px;display:grid}.check-result>div{background:var(--color-surface);padding:10px}.check-result--failed{color:var(--color-danger-strong);background:var(--color-danger-soft);padding:12px;display:block}.check-result--failed p{color:inherit;margin:5px 0 0}.filter-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.filter-bar label,.filter-bar .deployment-application-filter,.tag-filter-block{min-width:0;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tag-filter-block>span{flex:none}.filter-bar .select-root{min-width:160px}.filter-bar .select-menu{left:auto;right:0}.filtered-empty{min-height:160px;color:var(--color-ink-soft);place-items:center;margin:0;font-size:13px;display:grid}.pagination-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.pagination-current{min-width:72px;color:var(--color-ink-soft);font:600 12px/1 var(--font-mono);text-align:center}.applications-filter-bar{grid-template-columns:168px 168px max-content;justify-content:start;align-items:end;gap:16px 20px;padding:16px 0 18px;display:grid}.applications-filter-bar>label{align-items:start;gap:7px;display:grid}.applications-filter-bar>label>span,.applications-filter-bar .tag-filter-block>span{color:var(--color-ink-soft);font-size:11px;font-weight:700;line-height:1.2}.applications-filter-bar .select-root{width:100%;min-width:0}.applications-filter-bar .select-control{width:100%}.applications-filter-bar .tag-filter-block{align-content:start;gap:7px;width:max-content;max-width:min(100%,760px);min-height:65px;display:grid}.applications-filter-bar .tag-filter{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:40px;padding:7px 8px;display:flex}.applications-filter-bar .tag-filter-option{min-height:26px}.applications-table-wrap{margin-top:20px}.applications-table{table-layout:fixed}.applications-table th:first-child,.applications-table td:first-child{width:22%}.applications-table th:nth-child(2),.applications-table td:nth-child(2){width:17%}.applications-table th:nth-child(3),.applications-table td:nth-child(3){width:13%}.applications-table th:nth-child(4),.applications-table td:nth-child(4){width:12%}.applications-table th:nth-child(5),.applications-table td:nth-child(5){width:13%}.applications-table th:nth-child(6),.applications-table td:nth-child(6){width:18%}.applications-table th:nth-child(7),.applications-table td:nth-child(7){width:5%}.applications-table td:nth-child(6){color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.detail-tabs{border-bottom:1px solid var(--color-line);gap:24px;margin-top:22px;display:flex}.detail-tabs button{min-height:42px;color:var(--color-ink-soft);background:0 0;padding:0 2px;font-weight:650;position:relative}.detail-tabs button[aria-selected=true]{color:var(--color-ink)}.detail-tabs button[aria-selected=true]:after{content:"";background:var(--color-action);height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-tabs+[role=tabpanel]{min-width:0}.terminal-gate{grid-template-columns:44px minmax(0,520px) auto;place-content:center;align-items:center;gap:16px;min-height:300px;padding:42px 0;display:grid}.terminal-gate__icon{border:1px solid var(--color-line-strong);background:var(--color-surface-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.terminal-gate__icon svg{width:21px;height:21px}.terminal-gate h3{margin:0;font-size:15px}.terminal-gate p{color:var(--color-ink-soft);margin:6px 0 0;font-size:13px;line-height:1.6}.node-terminal{border-radius:var(--radius-panel);color:#f0f6fc;background:#0d1117;border:1px solid #30363d;min-width:0;margin-top:24px;overflow:hidden}.terminal-toolbar{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 12px 9px 14px;display:flex}.terminal-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.terminal-toolbar>div:last-child{justify-content:flex-end}.terminal-toolbar code{color:#8c959f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.terminal-toolbar .button{color:#f0f6fc;background:#21262d;border-color:#484f58;min-height:34px;padding:5px 9px;font-size:12px}.terminal-toolbar .button:hover:not(:disabled){background:#30363d;border-color:#8c959f}.terminal-toolbar .button:focus-visible{outline-color:#58a6ff}.terminal-toolbar .button svg{width:15px;height:15px}.connection-state--connected:before{background:#3fb950}.connection-state--closed:before{background:#8c959f}.connection-state--closing:before{background:#d29922}.connection-state--error:before{background:#f85149}.terminal-error{color:#ff7b72;background:#251416;border-bottom:1px solid #6e2b2b;align-items:center;gap:9px;min-height:42px;padding:8px 14px;display:flex}.terminal-error>svg{flex:none;width:17px;height:17px}.terminal-error .notice{color:inherit;background:0 0;border:0;margin:0;padding:0}.terminal-viewport{box-sizing:border-box;width:100%;height:min(58vh,620px);min-height:380px;padding:14px 12px;overflow:hidden}.terminal-viewport .xterm{height:100%}.terminal-viewport .xterm-viewport{overscroll-behavior:contain}.deployment-flow-panel{padding:24px 0}.deployment-flow-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.deployment-flow-stage{min-width:0;position:relative}.deployment-flow-stage:not(:last-child):after{content:"";background:var(--color-line-strong);width:24px;height:2px;position:absolute;top:37px;left:100%}.deployment-flow-stage--succeeded:not(:last-child):after{background:var(--color-success)}.deployment-flow-stage>button{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);text-align:left;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.deployment-flow-stage>button:hover{border-color:var(--color-line-strong);background:var(--color-surface-soft)}.deployment-flow-stage>button[aria-expanded=true]{border-color:var(--color-ink-soft);box-shadow:inset 3px 0 var(--color-ink)}.deployment-flow-stage>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.deployment-flow-stage strong,.deployment-flow-stage small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deployment-flow-stage small,.deployment-flow-details small{color:var(--color-ink-soft)}.deployment-flow-chevron{width:16px;height:16px;color:var(--color-ink-faint);transition:transform .15s}.deployment-flow-stage button[aria-expanded=true] .deployment-flow-chevron{transform:rotate(180deg)}.flow-status-icon{border:2px solid var(--color-line-strong);width:28px;height:28px;color:var(--color-ink-faint);background:var(--color-surface);border-radius:50%;place-items:center;display:grid}.flow-status-icon svg{width:15px;height:15px}.flow-status-icon--running{color:var(--color-action);border-color:var(--color-action)}.flow-status-icon--running svg{animation:1s linear infinite spin}.flow-status-icon--succeeded{color:#fff;border-color:var(--color-success);background:var(--color-success)}.flow-status-icon--failed{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.deployment-flow-details{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);margin-top:12px;padding:18px}.deployment-flow-details ul{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.deployment-flow-details li{border-top:1px solid var(--color-line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.deployment-flow-details li>span:last-child{gap:2px;display:grid}.deployment-flow-details .flow-status-icon{border-width:1px;width:22px;height:22px}.deployment-flow-details .flow-status-icon svg{width:12px;height:12px}.flow-protocol-note{color:var(--color-ink-soft);margin:16px 0 0;font-size:12px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;display:flex}.section-heading>:first-child{min-width:0}.section-heading p{color:var(--color-ink-soft);margin:6px 0 0}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resource-list{border:1px solid var(--color-line);background:var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.resource-list li{background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto 70px;align-items:center;gap:14px;padding:14px;display:grid}.resource-list li>div{gap:4px;min-width:0;display:grid}.resource-list code{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-list li{grid-template-columns:minmax(0,1.15fr) minmax(240px,1fr) auto 70px}.target-list__identity{align-items:center;gap:10px;min-width:0;display:flex}.target-list__identity>svg{width:19px;height:19px;color:var(--color-ink-soft)}.target-list__identity>span{gap:3px;min-width:0;display:grid}.target-list__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-list__meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.target-list__path{max-width:100%;font-size:11px}.exec-mode-badge,.privilege-badge{border:1px solid var(--color-line-strong);min-height:24px;color:var(--color-ink-soft);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.privilege-badge svg{width:14px;height:14px}.privilege-badge--enabled{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.env-file-list{border:1px solid var(--color-line);background:var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.env-file-list>li{background:var(--color-surface);grid-template-columns:minmax(200px,1.2fr) 110px minmax(220px,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:14px;display:grid}.env-file-identity{align-items:center;gap:10px;min-width:0;display:flex}.env-file-identity svg{width:19px;height:19px;color:var(--color-ink-soft)}.env-file-identity span,.env-file-version{gap:4px;min-width:0;display:grid}.env-file-identity small{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.env-file-version code{color:var(--color-ink-soft)}.env-sync-summary{flex-wrap:wrap;gap:6px;display:flex}.sync-state{border:1px solid var(--color-line-strong);min-height:23px;color:var(--color-ink-soft);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.sync-state--pending,.sync-state--syncing{color:var(--color-warning);border-color:var(--color-warning-strong);background:var(--color-warning-soft)}.sync-state--succeeded{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.sync-state--failed{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.env-file-actions{justify-content:flex-end;gap:8px;display:flex}.env-sync-list{border-top:1px solid var(--color-line);background:var(--color-line);grid-column:1/-1;gap:1px;margin:2px -14px -14px;padding:1px 0 0;list-style:none;display:grid}.env-sync-list>li{background:var(--color-surface-soft);grid-template-columns:minmax(170px,1fr) 76px minmax(150px,.8fr) minmax(140px,.8fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.env-sync-node,.env-sync-version,.env-sync-error{gap:3px;min-width:0;display:grid}.env-sync-node small,.env-sync-version small{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.env-sync-node code{font-size:11px}.env-sync-error strong{color:var(--color-danger-strong);font-size:12px}.env-sync-error code{color:var(--color-ink-soft);font-size:11px}.env-sync-actions{justify-content:flex-end;min-width:74px;display:flex}.env-editor-page .detail-title{align-items:center}.env-reauth{border-bottom:1px solid var(--color-line);max-width:620px;padding:28px 0}.env-reauth h3{margin:0;font-size:15px}.env-reauth>p{color:var(--color-ink-soft);margin:7px 0 18px}.env-reauth form{gap:16px;display:grid}.env-editor-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.env-editor-toolbar>div{gap:8px;display:flex}.segmented-control{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:2px;display:inline-flex}.segmented-control .button{box-shadow:none;background:0 0;border:0}.segmented-control .button[aria-pressed=true]{color:#fff;background:var(--color-action)}.env-structured-editor{border:1px solid var(--color-line);background:var(--color-line);gap:1px;margin:18px 0;display:grid}.env-table-head,.env-key-row{background:var(--color-surface);grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) 42px;align-items:center;gap:10px;padding:10px;display:grid}.env-table-head{color:var(--color-ink-soft);background:var(--color-surface-soft);font-size:11px;font-weight:700}.env-key-row .form-control{min-width:0;font-family:var(--font-mono)}.env-key-row .button{width:36px;padding:0}.env-structured-editor>.button{justify-self:start;margin:11px}.env-raw-editor{border-radius:var(--radius-panel);color:#f0f6fc;background:#0d1117;border:1px solid #30363d;grid-template-columns:54px minmax(0,1fr);height:min(56vh,620px);min-height:360px;margin:18px 0 0;display:grid;overflow:hidden}.env-line-numbers{color:#8b949e;height:100%;font:13px/1.65 var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;background:#161b22;border-right:1px solid #30363d;margin:0;padding:16px 11px;overflow:hidden}.env-raw-editor textarea{resize:none;color:#f0f6fc;caret-color:#f0f6fc;min-width:0;height:100%;font:13px/1.65 var(--font-mono);tab-size:2;white-space:pre;background:#0d1117;border:0;outline:0;padding:16px}.env-raw-editor textarea:focus-visible{box-shadow:inset 0 0 0 2px #58a6ff}.env-validation-errors{margin-top:12px}.env-validation-errors ul{margin:8px 0 0;padding-left:20px}.env-editor-footnote{color:var(--color-ink-soft);font-size:12px}.env-masked-diff{color:#f0f6fc;max-height:240px;font:12px/1.65 var(--font-mono);background:#0d1117;border:1px solid #30363d;margin:12px 0 0;padding:12px;overflow:auto}.env-masked-diff span{display:block}.env-editor-page .notice--warning{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.target-form{border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;padding:20px;display:grid}.target-form label{gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.target-form small{color:var(--color-ink-soft);font-weight:400;line-height:1.5}.target-form textarea{font-family:var(--font-mono);font-size:12px}.target-form__panel{border:1px solid var(--color-line);background:var(--color-surface-soft);grid-column:1/-1;min-width:0;padding:18px}.target-form__panel-head{margin-bottom:16px}.target-form__panel-head h4{margin:0;font-size:13px}.target-form__panel-head p{color:var(--color-ink-soft);margin:6px 0 0;line-height:1.55}.target-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.target-node-summary{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.target-summary{margin-top:18px}.target-summary__privilege{margin-left:8px}.checkbox-field{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--color-action);margin:1px 0 0}.checkbox-field>span{gap:4px;min-width:0;display:grid}.json-preview{border:1px solid var(--color-line);background:var(--color-surface-soft);font:12px/1.6 var(--font-mono);padding:14px;overflow-x:auto}.grant-layout{border-bottom:1px solid var(--color-line);grid-template-columns:260px minmax(0,1fr);min-height:520px;display:grid}.user-picker{border-right:1px solid var(--color-line);padding:18px 14px 18px 0}.user-picker h3{margin:0 10px 12px;font-size:12px}.user-picker>button:not(.button){border-radius:var(--radius-control);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 10px;display:flex}.user-picker>button:not(.button):hover,.user-picker>button.is-active{background:var(--color-surface-soft)}.user-picker>button.is-active{box-shadow:inset 2px 0 var(--color-action)}.user-picker span{gap:3px;min-width:0;display:grid}.user-picker small{color:var(--color-ink-soft)}.grant-panel{min-width:0;padding:18px 0 18px 20px}.selection-empty{min-height:360px;color:var(--color-ink-soft);place-content:center;justify-items:center;display:grid}.selection-empty svg{width:30px;height:30px}.grant-list{background:var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.grant-list button{background:var(--color-surface);text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;display:grid}.grant-list button:hover{background:var(--color-surface-soft)}.grant-list button:disabled{cursor:not-allowed;opacity:.65}.grant-list button>span:nth-child(2){gap:3px;display:grid}.grant-list small{color:var(--color-ink-soft)}.grant-list em{color:var(--color-ink-soft);font-size:11px;font-style:normal}.grant-check{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);place-items:center;width:20px;height:20px;display:grid}.grant-check.is-checked{color:#fff;border-color:var(--color-action);background:var(--color-action)}.grant-check svg{width:14px;height:14px}.form-help{color:var(--color-ink-soft);margin:0;font-size:12px;line-height:1.5}.settings-page,.profile-page{max-width:900px}.settings-form{gap:18px;max-width:680px;padding:24px 0;display:grid}.display-settings-section{padding:24px 0}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;display:grid}.theme-option{border:1px solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);cursor:pointer;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.theme-option:hover{border-color:var(--color-action);background:var(--color-surface-soft)}.theme-option.is-selected{border-color:var(--color-action);box-shadow:inset 3px 0 var(--color-action)}.theme-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.theme-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-option__preview{border:1px solid var(--preview-line);background:var(--preview-paper);border-radius:8px;grid-template-columns:28px minmax(0,1fr);width:96px;height:66px;display:grid;overflow:hidden}.theme-option__preview--dark{--preview-paper:#0b0d10;--preview-surface:#171a1f;--preview-line:#30363d;--preview-ink:#f0f3f6;--preview-accent:#8b5cf6}.theme-option__preview--light{--preview-paper:#f6f8fa;--preview-surface:#fff;--preview-line:#d8dee4;--preview-ink:#1f2328;--preview-accent:#6d28d9}.theme-option__preview-sidebar{border-right:1px solid var(--preview-line);background:var(--preview-surface)}.theme-option__preview-body{align-content:start;gap:5px;padding:9px 8px;display:grid}.theme-option__preview-body i{background:var(--preview-line);border-radius:999px;height:6px;display:block}.theme-option__preview-body i:first-child{background:var(--preview-ink);width:62%}.theme-option__preview-body i:last-child{background:var(--preview-accent);width:76%}.theme-option__body{gap:5px;min-width:0;padding-right:18px;display:grid}.theme-option__title{align-items:center;gap:7px;font-weight:700;display:flex}.theme-option__title svg{width:16px;height:16px;color:var(--color-accent)}.theme-option__body small{color:var(--color-ink-soft);font-size:11px;line-height:1.5}.theme-option__check{width:17px;height:17px;color:var(--color-action);opacity:0;position:absolute;top:12px;right:12px}.theme-option.is-selected .theme-option__check{opacity:1}.theme-settings-note{max-width:680px;margin-top:16px}.audit-filters{flex-wrap:wrap;gap:12px}.audit-filters .form-control{width:190px}.audit-table td:first-child{white-space:nowrap}.audit-table td:nth-child(2){align-items:center;gap:7px;display:flex}.profile-identity{z-index:2;border-bottom:1px solid var(--color-line-strong);background:var(--color-paper);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid;position:sticky;top:0}.profile-identity h2{margin:0;font-size:20px}.profile-identity p{color:var(--color-ink-soft);margin:5px 0 0}.profile-avatar{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.profile-avatar svg{width:24px;height:24px}.profile-section{border-bottom:1px solid var(--color-line);padding:26px 0}.profile-section h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.preference-form{border-top:1px solid var(--color-line);max-width:680px;display:grid}.toggle-row,.preference-select{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--color-action)}.toggle-row input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preference-select .form-control{width:auto;min-width:160px}.preference-form .form-actions,.preference-form .notice{margin-top:18px}.resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.template-page .workspace-heading{margin-bottom:8px}.template-browser{border-block:1px solid var(--color-line-strong);grid-template-columns:280px minmax(0,1fr);min-height:580px;margin-top:22px;display:grid}.template-browser__sidebar{border-right:1px solid var(--color-line);min-width:0;padding:18px 18px 18px 0}.template-browser__sidebar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 10px;display:flex}.template-browser__sidebar-heading h3{margin:0;font-size:12px}.template-browser__sidebar-heading span,.template-detail-heading>span{color:var(--color-ink-soft);white-space:nowrap;font-size:11px}.template-browser__sidebar .template-selector{grid-template-columns:1fr;gap:4px;margin-top:0}.template-browser__sidebar .template-selector button{border-radius:var(--radius-control);border-color:#0000;min-height:76px;padding:12px}.template-browser__sidebar .template-selector button[aria-selected=true]{border-color:var(--color-line-strong);background:var(--color-surface-soft)}.template-browser__detail{min-width:0;padding:18px 0 24px 26px}.template-detail-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:52px;padding-bottom:16px;display:flex}.template-detail-heading h3{margin:0;font-size:15px}.template-detail-heading p{color:var(--color-ink-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.template-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.template-selector button{border:1px solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);text-align:left;align-items:flex-start;gap:12px;min-height:92px;padding:16px;display:flex}.template-selector button:hover{background:var(--color-surface-soft)}.template-selector button[aria-selected=true]{border-color:var(--color-action);box-shadow:inset 3px 0 var(--color-action)}.template-selector svg{width:20px;height:20px;color:var(--color-ink-soft)}.template-selector span{gap:5px;min-width:0;display:grid}.template-selector strong{font-size:14px}.template-selector small{color:var(--color-ink-soft);line-height:1.5}.template-file-tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-bottom:14px;display:flex}.template-file-tabs button{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.template-file-tabs button:hover{border-color:var(--color-line-strong);background:var(--color-surface-soft)}.template-file-tabs button[aria-selected=true]{color:#fff;border-color:var(--color-action);background:var(--color-action)}.template-file-tabs svg{width:15px;height:15px}.template-file-viewer{margin-top:20px}.template-file-viewer .section-heading{margin-bottom:12px}.template-file-preview{border:1px solid var(--color-line);background:var(--color-surface-soft);max-height:560px;font:12px/1.6 var(--font-mono);white-space:pre;margin:0;padding:16px;overflow:auto}.config-workspace{min-width:0}.config-workspace__body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.config-workspace--embedded .config-workspace__body{margin-top:12px}.config-workspace__files{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0}.config-workspace__files-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.config-workspace__files-heading h3{margin:0;font-size:12px}.config-workspace__files-heading span{color:var(--color-ink-soft);font-size:11px}.config-workspace__files button{text-align:left;border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:58px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.config-workspace__files button:last-child{border-bottom:0}.config-workspace__files button[aria-selected=true]{background:var(--color-surface-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.config-workspace__files button span{gap:3px;min-width:0;display:grid}.config-workspace__files button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.config-workspace__files button small{color:var(--color-ink-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.config-workspace__files button>svg{width:15px;height:15px;color:var(--color-ink-soft)}.config-file-dirty{width:8px;height:8px;color:var(--color-warning);border-radius:50%;font-size:0}.config-workspace__editor{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:14px}.config-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:14px;display:flex}.config-editor-heading h3{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.config-editor-heading h3 code{font-family:var(--font-mono);font-size:12px}.config-editor-heading p{color:var(--color-ink-soft);margin:6px 0 0;font-size:12px;line-height:1.55}.config-sensitive-badge,.config-readonly-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.config-sensitive-badge{color:#f0883e;background:#f0883e26}.config-readonly-badge{color:#8b949e;background:#8b949e26}.code-editor{border-radius:var(--radius-panel);background:#0d1117;border:1px solid #30363d;min-width:0;overflow:hidden}.code-editor .cm-editor{height:100%}.code-editor .cm-scroller{font-family:var(--font-mono);overflow:auto}.config-validation-errors ul{margin:8px 0 0;padding-left:20px}.config-versions-dialog{min-width:min(640px,92vw)}.config-versions-list{max-height:52vh;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.config-versions-list li{border-bottom:1px solid var(--color-line);grid-template-columns:90px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.config-versions-list li>span{align-items:center;gap:8px;display:flex}.config-versions-list li em{color:var(--color-success);font-size:10px;font-style:normal}.config-versions-list time{color:var(--color-ink-soft)}.config-workspace-page .config-workspace__body{margin-top:20px}.config-workspace--embedded .empty-inline,.config-workspace .empty-inline{padding:16px}.config-summary-list{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.config-summary-list li{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);align-items:baseline;gap:7px;padding:9px 13px;display:flex}.config-summary-list strong{font-size:16px}.config-summary-list span{color:var(--color-ink-soft);font-size:12px}.config-summary-incomplete strong{color:var(--color-warning)}.wizard-steps{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.wizard-steps li{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.wizard-steps li span{background:var(--color-line);width:18px;height:18px;color:var(--color-ink-soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.wizard-steps li.is-active{color:var(--color-ink-strong);border-color:var(--color-action)}.wizard-steps li.is-active span{background:var(--color-action);color:#fff}.wizard-panel{border:1px solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);margin-top:24px;padding:22px}.wizard-panel__head{margin-bottom:18px}.wizard-panel__head h3{margin:0 0 6px}.wizard-panel__head p{color:var(--color-ink-soft);margin:0;line-height:1.6}.template-wizard-files{margin-top:22px}.template-wizard-files ul{border:1px solid var(--color-line);border-radius:var(--radius-surface);margin:0;padding:0;list-style:none}.template-wizard-files li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.template-wizard-files li:last-child{border-bottom:0}.wizard-env-examples{border-top:1px solid var(--color-line);margin-top:22px;padding-top:18px}.wizard-env-examples .copy-block{margin-top:10px}.wizard-done__icon{background:var(--color-success-soft);width:48px;height:48px;color:var(--color-success-strong);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.wizard-next-steps{color:var(--color-ink-soft);margin:18px 0 0;padding-left:20px;line-height:1.8}.deployment-table td:first-child code{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:inline-block;overflow:hidden}.deployment-create{flex-direction:column;height:calc(100dvh - 64px);min-height:0;display:flex;overflow:hidden}.deployment-create>.back-link,.deployment-create>.workspace-heading{flex:none}.deployment-create__body{flex:auto;min-width:0;min-height:0;padding-right:4px;overflow-y:auto}.deployment-create-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);align-items:stretch;gap:32px;height:100%;min-height:0;display:grid}.deployment-step{border-top:1px solid var(--color-line-strong);gap:18px;padding:22px 0;display:grid}.deployment-step h3,.deployment-preview h3{margin:0;font-size:14px}.deployment-step--applications{grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:240px;overflow:hidden}.deployment-step--configuration{align-self:start;min-width:0}.deployment-application-list{scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin;align-content:start;gap:4px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.deployment-application-list::-webkit-scrollbar{width:7px}.deployment-application-list::-webkit-scrollbar-thumb{background:var(--color-line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.deployment-application-item{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--color-ink);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.deployment-application-item:hover{background:var(--color-surface-soft)}.deployment-application-item[aria-selected=true]{border-color:var(--color-action);background:var(--color-surface-soft);box-shadow:inset 2px 0 var(--color-action)}.deployment-application-item:disabled{cursor:not-allowed;opacity:.65}.deployment-application-item__check{border:1px solid var(--color-line-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.deployment-application-item[aria-selected=true] .deployment-application-item__check{color:#fff;border-color:var(--color-action);background:var(--color-action)}.deployment-application-item__check svg{width:14px;height:14px}.deployment-application-item__content{gap:3px;min-width:0;display:grid}.deployment-application-item__content strong,.deployment-application-item__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deployment-application-item__content small{color:var(--color-ink-soft)}.deployment-application-loading{color:var(--color-ink-soft);text-align:center;margin:0;padding:10px 4px}.deployment-application-empty{color:var(--color-ink-soft);text-align:center;margin:0;padding:18px 0}.parameter-grid{gap:16px;display:grid}.parameter-grid .toggle-row{display:flex}.parameter-grid .toggle-row span{gap:4px;display:grid}.parameter-grid .toggle-row input{width:18px}.module-selector{border:0;min-width:0;margin:0;padding:0}.module-selector legend{margin-bottom:9px;font-size:13px;font-weight:600}.module-selector__toolbar{border:1px solid var(--color-line-strong);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 10px;display:flex}.module-selector__toolbar span{color:var(--color-ink-soft);font-size:12px}.module-selector__toolbar button{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:12px;font-weight:600}.module-selector__toolbar button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.module-selector__options{border:solid var(--color-line-strong);border-width:0 1px 1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.module-selector__options label{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.module-selector__options input{width:17px;height:17px;accent-color:var(--color-action);margin:0}.module-selector:disabled label,.module-selector:disabled button{cursor:not-allowed;opacity:.65}.deployment-preview-dialog{border:1px solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);width:min(1100px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.deployment-preview-dialog__header{border-bottom:1px solid var(--color-line-strong);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.deployment-preview-dialog__header h2{margin:0;font-size:18px}.deployment-preview-dialog__header p{color:var(--color-ink-soft);margin:5px 0 0;font-size:12px}.deployment-preview-dialog__close{flex:none;width:34px;height:34px;padding:0}.deployment-preview-dialog__close svg{width:18px;height:18px}.deployment-preview-dialog__body{flex:auto;min-height:0;padding:20px;overflow-y:auto}.deployment-preview-dialog__content{min-width:0}.deployment-preview-dialog__content .section-heading{margin-bottom:16px}.deployment-preview-dialog__content .definition-grid{margin:0 0 18px}.deployment-preview-dialog__content .definition-grid div:last-child{grid-column:1/-1}.deployment-target-preview,.target-run-list,.confirm-target-list{border:1px solid var(--color-line);background:var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.deployment-target-preview>li{background:var(--color-surface);grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(220px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.target-preview__identity,.target-preview__identity>span,.target-run-head>div,.target-run-head span{align-items:center;gap:9px;min-width:0;display:flex}.target-preview__identity>span,.target-run-head span{gap:3px;display:grid}.target-preview__identity svg,.target-run-head svg{width:18px;height:18px;color:var(--color-ink-soft)}.target-preview__states{flex-wrap:wrap;gap:7px;display:flex}.deployment-target-preview code{min-width:0;color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-run-list>li{background:var(--color-surface);padding:16px}.target-run-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.target-run-list .definition-grid,.confirm-target-list{margin-top:14px}.confirm-target-list li{background:var(--color-surface-soft);justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.confirm-target-list span{font-size:12px}.deployment-metadata{margin:24px 0}.notice--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.log-workspace{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);color:#f0f6fc;background:#0d1117;margin-top:28px;overflow:hidden}.log-toolbar{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.log-toolbar>div{align-items:center;gap:10px;display:flex}.log-toolbar .button{color:#f0f6fc;background:#21262d;border-color:#484f58}.log-filter-bar{color:#8c959f;background:#0d1117;border-bottom:1px solid #30363d;align-items:center;gap:10px;min-height:46px;padding:7px 14px;font-size:12px;display:flex}.log-filter-bar .segmented-control{background:#161b22;border-color:#30363d}.log-filter-bar .button{color:#8c959f;background:0 0;border:0;min-height:30px;padding:4px 10px}.log-filter-bar .button[aria-pressed=true]{color:#f0f6fc;background:#30363d}.log-filter-count{font-family:var(--font-mono);margin-left:auto}.connection-state{color:#8c959f;font-size:11px}.connection-state:before{content:"";background:#8c959f;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.connection-state--open:before{background:#3fb950}.connection-state--connecting:before,.connection-state--reconnecting:before{background:#d29922}.connection-state--disconnected:before,.connection-state--revoked:before{background:#f85149}.log-notice,.log-window-notice{color:#d29922;background:#161b22;border-bottom:1px solid #30363d;margin:0;padding:9px 14px;font-size:12px}.log-viewport{height:min(52vh,560px);min-height:300px;padding:14px 0;overflow:auto}.log-viewport pre{min-width:max-content;font:12px/1.65 var(--font-mono);margin:0}.runtime-log-filters{grid-template-columns:150px minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.runtime-log-viewport{height:calc(100vh - 330px);min-height:440px}.runtime-log-line{color:#c9d1d9;grid-template-columns:56px 88px 52px minmax(180px,260px) minmax(360px,1fr);gap:10px;padding:0 14px;display:grid}.runtime-log-line i,.runtime-log-line time{color:#8b949e;font-style:normal}.runtime-log-line b{color:#58a6ff}.runtime-log-line code{color:#8b949e;text-overflow:ellipsis;overflow:hidden}.runtime-log-line--warn b{color:#d29922}.runtime-log-line--error b{color:#f85149}.runtime-log-line--debug b,.runtime-log-line--trace b{color:#a371f7}.log-line{white-space:pre-wrap;grid-template-columns:56px 92px 58px minmax(560px,1fr);padding:0 14px;display:grid}.log-line i,.log-line time{color:#8b949e;font-style:normal}.log-line i{text-align:right;padding-right:14px}.log-line b{color:#8c959f;font-weight:500}.log-line--progress b{color:#58a6ff}.log-line--diagnostic b{color:#d29922}.log-line--error{background:#f851491a}.log-line--error b,.log-line--error>span{color:#ff7b72}.log-empty{color:#8c959f;padding:20px;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr;gap:28px}.definition-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding-inline:9px}.brand{justify-content:center;padding:0}.brand strong,.nav-link span,.sidebar-account>span:not(.avatar){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-link{justify-content:center;padding:0}.settings-nav{margin-left:8px;padding-left:6px}.settings-nav .nav-link{padding:0}.sidebar-account{grid-template-columns:1fr;justify-items:center}.sidebar-account .avatar{display:none}.page-content{padding:20px 18px}.workspace-heading{gap:12px}.workspace-heading>:first-child{flex-basis:100%}.filter-bar{justify-content:flex-start;align-items:stretch}.filter-bar label,.filter-bar .deployment-application-filter{justify-content:space-between;width:100%}.filter-bar .select-root{flex:150px}.filter-bar .select-control{width:100%}.filter-bar .select-menu{left:0;right:auto}.applications-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.applications-filter-bar>label{justify-content:initial;width:auto}.applications-filter-bar .tag-filter-block{grid-column:1/-1;min-height:0}.form-actions,.detail-toolbar,.resource-actions{justify-content:flex-start}.data-table--priority{min-width:0}.data-table--priority th,.data-table--priority td{min-width:0;padding:12px}.data-table--priority .table-column--secondary{display:none}.data-table--priority th:last-child,.data-table--priority td:last-child{min-width:48px;padding-inline:8px}.data-table--priority .status-badge{padding-inline:6px}.deployment-table td:first-child code{max-width:86px}.node-form,.definition-grid,.target-form,.target-form__grid,.grant-layout,.theme-choice-grid,.copy-block,.danger-zone{grid-template-columns:1fr}.copy-block .button,.danger-zone .button{justify-self:start}.check-result{grid-template-columns:1fr}.telemetry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-metric:nth-child(n){border-left:0}.telemetry-metric:nth-child(2n){border-left:1px solid var(--color-line)}.telemetry-trends{grid-template-columns:1fr}.user-picker{border-right:0;border-bottom:1px solid var(--color-line);padding-right:0}.grant-panel{padding-left:0}.resource-list li{grid-template-columns:minmax(0,1fr) auto}.target-list__identity,.target-list__meta{grid-column:1/-1}.template-selector{grid-template-columns:1fr}.template-browser{grid-template-columns:1fr;min-height:0}.template-browser__sidebar{border-right:0;border-bottom:1px solid var(--color-line);padding:16px 0}.template-browser__sidebar .template-selector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-browser__detail{padding:20px 0 24px}.config-workspace__body,.env-file-list>li{grid-template-columns:1fr}.env-sync-list{margin-inline:-14px}.env-sync-list>li{grid-template-columns:minmax(0,1fr) auto}.env-sync-version,.env-sync-error{grid-column:1/-1}.env-sync-actions{grid-area:1/2}.env-file-actions,.env-file-list .env-sync-summary{justify-content:flex-start}.env-editor-toolbar{flex-direction:column;align-items:stretch;padding-block:12px}.env-editor-toolbar>div{flex-wrap:wrap}.env-table-head,.env-key-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) 42px}.resource-list li .text-link{grid-column:1/-1}.section-heading{flex-direction:column}.section-heading .button{align-self:flex-start}.section-actions,.node-agent-actions{justify-content:flex-start}.nodes-heading{align-items:stretch}.node-upgrade-overview{border-top:1px solid var(--color-line);border-left:0;max-width:none;margin:12px 0 0;padding:10px 0 0}.profile-identity{grid-template-columns:44px minmax(0,1fr)}.profile-identity>.status-badge{grid-column:2;justify-self:start}.deployment-create{height:auto;display:block;overflow:visible}.deployment-create__body{padding-right:0;display:block;overflow:visible}.deployment-create-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:8px;height:auto}.deployment-step--applications{min-height:0;max-height:360px;overflow:visible}.deployment-step--applications .deployment-application-list{max-height:300px}.deployment-preview-dialog{max-height:calc(100dvh - 28px)}.deployment-flow-track{grid-template-columns:1fr;gap:16px}.deployment-flow-stage:not(:last-child):after{width:2px;height:16px;top:100%;left:28px}.deployment-target-preview>li{grid-template-columns:1fr}.log-toolbar{flex-direction:column;align-items:flex-start}.log-toolbar>div:last-child{width:100%;overflow-x:auto}.log-filter-bar{flex-wrap:wrap;align-items:flex-start}.log-filter-bar .segmented-control{max-width:100%;overflow-x:auto}.log-filter-count{margin-left:0}.log-viewport{height:55vh;min-height:260px}.terminal-gate{grid-template-columns:40px minmax(0,1fr);justify-content:stretch}.terminal-gate .button{grid-column:2;justify-self:start}.terminal-toolbar{flex-direction:column;align-items:flex-start}.terminal-toolbar>div:last-child{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.terminal-toolbar .button{flex:none}.terminal-viewport{height:55vh;min-height:300px}}@media (width<=480px){.page-content{padding-inline:14px}.overview-metrics{grid-template-columns:1fr}.overview-metric,.overview-metric+.overview-metric{border-left:0;padding:14px 0}.overview-metric+.overview-metric{border-top:1px solid var(--color-line)}.telemetry-summary{grid-template-columns:1fr}.telemetry-metric:nth-child(n){border-left:0}.telemetry-trend figcaption{flex-direction:column;align-items:flex-start;gap:4px}.telemetry-trend figcaption span{max-width:100%}.telemetry-refresh-error{flex-direction:column;align-items:flex-start}.pagination-actions{justify-content:flex-start;padding-inline:0}.pagination-current{text-align:left}.applications-filter-bar{grid-template-columns:1fr}.applications-filter-bar .tag-filter-block{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
