.operation-form{display:grid;gap:14px;max-width:760px}.operation-form .button{justify-self:start}.operation-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:16px;background:var(--bg);font:12px/1.6 monospace}.history-chart{width:100%;height:130px;color:#6ea8fe}.revision-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.console-input{display:flex;align-items:center;gap:12px;padding:16px}.console-input input{flex:1;min-width:80px;padding:12px;background:transparent;color:inherit;border:1px solid #454954;border-radius:6px}.console-toolbar{flex-wrap:wrap;gap:12px}#console-search,#audit-search{padding:8px;color:inherit;background:transparent;border:1px solid #454954;border-radius:6px}#workspace-content>.settings-card{margin-bottom:20px}#audit-results td:last-child{max-width:420px;overflow-wrap:anywhere}@media(max-width:700px){.revision-compare{grid-template-columns:1fr}.console-input{flex-wrap:wrap}.console-toolbar .heading-actions{flex-wrap:wrap}.console-input label{width:100%}}

/* Keep navigation scrollable within the space above the fixed sidebar footer. */
.sidebar > .brand,
.sidebar > .workspace,
.sidebar > .nav-label,
.sidebar > .sidebar-bottom { flex-shrink: 0; }
.sidebar nav {
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.sidebar .nav-link { min-width: 0; }
.sidebar .nav-link > svg,
.sidebar .nav-count { flex-shrink: 0; }
.sidebar .nav-link > span:not(.nav-count) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* An inset keyboard focus ring stays visible inside the scroll container. */
.sidebar .nav-link:focus-visible { outline-offset: -3px; }

/* Operations and release workspace */
.op-eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.13em;margin-bottom:9px}.op-card{padding:24px;margin-bottom:20px;min-width:0}.op-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.op-card-heading h2{font-size:19px;letter-spacing:-.4px}.op-card-heading p,.op-empty p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:8px}.op-card-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px}.op-card-footer>.muted{max-width:420px;line-height:1.6}.op-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:550;background:var(--page);border:1px solid var(--line);white-space:nowrap;line-height:1.3}.op-badge.success{color:var(--green);background:var(--green-soft);border-color:transparent}.op-badge.warning{color:var(--accent);background:var(--accent-soft);border-color:transparent}.op-badge.danger{color:#ef8b8b;background:#c3484817;border-color:#c3484833}.op-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:12px}.op-empty strong{display:block;font-size:14px;color:var(--ink);font-weight:500}.op-note{padding:12px 14px;background:var(--page);border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--secondary)}.op-advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.op-advanced summary{cursor:pointer;font-size:12px;color:var(--secondary);margin-bottom:12px}.release-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:24px;overflow:hidden}.release-steps>span{padding:17px;border-right:1px solid var(--line);font-size:11px;color:var(--secondary)}.release-steps>span:last-child{border:0}.release-steps b{color:var(--accent);font:11px var(--mono);margin-right:10px}.deploy-server-grid{display:grid;grid-template-columns:1fr 36px 1fr;gap:20px}.deploy-server-grid>section{background:var(--page);border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.deploy-arrow{align-self:center;text-align:center;color:var(--muted);font-size:24px}.deploy-config-grid{display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-top:24px}.deploy-work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.repo-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 0 18px;font-size:12px}.repo-summary strong{margin-right:4px}.repo-summary>.muted{width:100%;margin-top:6px}.op-table-scroll{overflow:auto;max-width:100%;max-height:520px}.op-table{width:100%;border-collapse:collapse;text-align:left}.op-table th{font-size:9px;letter-spacing:.07em;color:var(--muted);background:var(--page);position:sticky;top:0;z-index:1}.op-table th,.op-table td{padding:12px 10px;border-bottom:1px solid var(--line)}.op-table td{font-size:12px}.op-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.op-table td .op-badge{margin:2px}.git-file{display:flex;gap:9px;align-items:center;overflow-wrap:anywhere;min-width:150px}.git-file svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.git-file small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.operation-status{display:flex;gap:12px;align-items:center;background:var(--page);padding:14px;margin-top:20px;border-radius:7px;font-size:12px}.release-review{margin-top:22px;background:var(--page);border:1px solid var(--line);border-radius:9px;padding:20px}.release-review>p{font-size:12px;color:var(--secondary);margin-bottom:18px}.release-summary-grid{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px}.release-summary-grid small{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.release-summary-grid strong{font-weight:550}.operation-result{background:var(--page);border:1px solid var(--line);border-radius:7px;margin:12px 0}.workspace-toolbar{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.workspace-toolbar>.form-field{min-width:220px;margin:0}.operation-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.operation-tabs button{padding:9px 12px;border-radius:5px;font-size:11px;color:var(--secondary)}.operation-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.operation-form{gap:8px;max-width:none}.operation-form>.form-field{margin-bottom:10px}.operation-form>p{font-size:12px;color:var(--muted);line-height:1.7}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.history-grid>section{padding:18px;background:var(--page);border:1px solid var(--line);border-radius:8px;font-size:12px}.history-grid small{color:var(--muted);font-size:10px}.history-chart{height:120px;margin-top:12px;color:var(--accent)}.data-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 24px;margin:12px 0}.data-facts>div{padding:11px 0;border-bottom:1px solid var(--line);min-width:0}.data-facts dt{color:var(--muted);font-size:10px;text-transform:capitalize;margin-bottom:5px}.data-facts dd{font-size:12px;overflow-wrap:anywhere;margin:0}.data-list{display:grid;gap:12px}.data-list>article{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--page)}.data-list>article>strong{font-size:12px}.audit-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.audit-toolbar input,.audit-toolbar select{height:38px;min-width:140px}.audit-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.audit-toolbar input[type=search]{flex:1;min-width:200px}.audit-summary{display:flex;justify-content:space-between;margin:16px 0;font-size:11px;color:var(--muted)}.audit-detail{min-width:180px;max-width:360px}.audit-detail summary{font-size:11px;color:var(--secondary);cursor:pointer}.audit-detail .data-facts{grid-template-columns:1fr}.audit-time{white-space:nowrap;font-size:10px!important;color:var(--muted)}
/* Paths are checked against the selected server, next to the field. */
.path-controls{display:flex;gap:7px;align-self:flex-start}.path-feedback{min-height:16px;line-height:1.5;overflow-wrap:anywhere}.path-feedback[data-state=valid]{color:var(--green)}.path-feedback[data-state=invalid]{color:#df776d}.path-input[aria-invalid=true]{border-color:#cf695f}.path-browser{width:min(680px,calc(100% - 30px))}.path-browser-body{padding:24px}.path-breadcrumb{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--page);padding:10px;border-radius:7px;margin:18px 0}.path-breadcrumb code{font-size:12px;overflow-wrap:anywhere}.path-entries{max-height:46vh;overflow:auto}.path-entry{display:flex;width:100%;align-items:center;gap:12px;padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.path-entry:hover{background:var(--page)}.path-entry svg{width:16px;height:16px;color:var(--muted)}.path-entry strong{font-weight:500;overflow-wrap:anywhere}.path-entry small{color:var(--muted);font-size:10px;margin-left:auto;white-space:nowrap}.path-picker-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.path-picker-footer .primary{margin-left:auto}
/* xterm keeps a real PTY screen and a bounded scrollback buffer. */
.terminal-panel{overflow:hidden}.terminal-toolbar{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.terminal-toolbar label{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}#server-terminal{height:clamp(360px,65vh,850px);min-width:0;padding:16px;background:#101319;color:#e5e7eb}#server-terminal .op-empty{padding-top:100px}#server-terminal .op-empty strong{color:#e5e7eb}.terminal-help{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 20px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}#server-terminal .xterm{height:100%}.terminal-panel .spacer{flex:1}
@media(max-width:1000px){.deploy-work-grid{grid-template-columns:1fr}.release-steps{grid-template-columns:repeat(2,1fr)}.release-steps>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.op-card{padding:18px}.deploy-server-grid,.deploy-config-grid,.history-grid{grid-template-columns:1fr;gap:14px}.deploy-arrow{display:none}.op-card-footer{align-items:flex-start}.release-steps>span{padding:13px;font-size:10px}.workspace-toolbar{gap:12px}.workspace-toolbar>.form-field{width:100%}.operation-tabs{width:100%}.operation-tabs button{flex:1;white-space:nowrap}.terminal-toolbar{padding:12px;gap:10px}.terminal-toolbar label{width:100%}.terminal-toolbar select{flex:1}.path-browser-body{padding:16px}}
.git-folder-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding-top:16px}.git-folder-actions .form-field{flex:1;min-width:170px;margin-bottom:0}.git-folder-actions .button{margin-bottom:2px}
.op-badge.warning{color:#d4a254;background:#b5812015;border-color:#9c702326}
#workspace-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}#workspace-content>.settings-card{margin-bottom:0;min-width:0}#workspace-content[data-tab=Monitoring]>.settings-card:nth-child(-n+2),#workspace-content[data-tab=Monitoring]>.settings-card:last-child{grid-column:1/-1}#workspace-content[data-tab="Files & backups"]>.settings-card:last-child{grid-column:1/-1}#monitor-settings{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}#monitor-settings>.form-field:last-of-type,#monitor-settings>.modal-error,#monitor-settings>.button{grid-column:1/-1}.operation-form+.operation-form{margin-top:24px}#connectivity-check{grid-template-columns:minmax(0,2fr) minmax(90px,1fr);column-gap:18px}#connectivity-check>.modal-error,#connectivity-check>.button{grid-column:1/-1}.event-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px}.event-line time,.event-line>span{color:var(--muted)}.event-line strong{font-size:12px;font-weight:500;text-transform:capitalize}.data-list .op-advanced{margin-top:10px;padding-top:10px}.data-list .op-advanced summary{margin-bottom:0}.history-empty{height:120px;display:grid;place-items:center;color:var(--muted);font-size:11px;margin-top:12px}
@media(max-width:1000px){#workspace-content{grid-template-columns:1fr}#workspace-content>.settings-card{grid-column:1/-1}}@media(max-width:600px){#monitor-settings{grid-template-columns:1fr}.event-line{gap:8px 16px}}
