.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--color-bg:#0b0e13;--color-bg-elevated:#11151c;--color-bg-elevated-2:#161b24;--color-border:#232a36;--color-border-strong:#2e3646;--color-text:#e7ebf1;--color-text-muted:#9aa4b5;--color-text-faint:#616d80;--color-accent:#4f8cff;--color-accent-hover:#689bff;--color-accent-contrast:#fff;--color-danger:#f0596b;--color-danger-bg:#f0596b1f;--color-success:#3ecf8e;--color-warning:#e8a63c;--color-warning-bg:#e8a63c24;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-elevated:0 8px 30px #00000059;--sidebar-width:236px;--topbar-height:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f5f6f8;--color-bg-elevated:#fff;--color-bg-elevated-2:#f0f1f4;--color-border:#e2e5ea;--color-border-strong:#d3d7de;--color-text:#1a1d23;--color-text-muted:#5b6472;--color-text-faint:#8a93a1;--color-accent:#2f6fed;--color-accent-hover:#1f5fdb;--color-accent-contrast:#fff;--color-danger:#d3324a;--color-danger-bg:#d3324a14;--color-success:#1ea672;--color-warning:#b5790f;--color-warning-bg:#b5790f1a;--shadow-elevated:0 8px 30px #1418201f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}input{font:inherit}a{color:inherit}table{border-collapse:collapse}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:not(:disabled):hover{background:var(--color-accent-hover)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--color-bg-elevated-2);color:var(--color-text)}.btn-icon{color:var(--color-text-muted);background:0 0;padding:6px}.btn-icon:hover{background:var(--color-bg-elevated-2);color:var(--color-text)}.login-screen{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 45%), var(--color-bg);justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-elevated);text-align:center;padding:32px 28px}.login-brand{color:var(--color-accent);justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:20px;font-weight:600;display:flex}.login-subtitle{color:var(--color-text-muted);margin-bottom:22px;font-size:13.5px}.login-button{justify-content:center;width:100%;padding:10px 14px}.login-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);margin-bottom:14px;padding:8px 10px;font-size:12.5px}.splash{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13.5px;display:flex}.splash-spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100%;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-bg-elevated);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:18px 12px;display:flex}.sidebar-brand{color:var(--color-text);align-items:center;gap:8px;padding:4px 10px 20px;font-size:16px;font-weight:600;display:flex}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.sidebar-link:hover{background:var(--color-bg-elevated-2);color:var(--color-text)}.sidebar-link.active{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-content{flex:1;padding:28px 32px;overflow-y:auto}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-user{color:var(--color-text-muted);font-size:13px}.topbar-logout{font-size:12.5px}.org-switcher{position:relative}.org-switcher-loading,.org-switcher-empty{color:var(--color-text-faint);font-size:13px}.org-switcher-trigger{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);align-items:center;gap:8px;padding:7px 10px;display:flex}.org-switcher-trigger:hover{border-color:var(--color-border-strong)}.org-switcher-name{font-size:13.5px;font-weight:600}.org-switcher-role{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);background:var(--color-bg-elevated-2);border-radius:999px;padding:2px 7px;font-size:11px}.org-switcher-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-elevated);z-index:20;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.org-switcher-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.org-switcher-item:hover{background:var(--color-bg-elevated-2)}.org-switcher-item.active{color:var(--color-accent)}.org-switcher-item-name{font-size:13px;font-weight:500}.org-switcher-item-role{color:var(--color-text-faint);font-size:11px}.page{max-width:1080px}.page-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-header h1{font-size:20px;font-weight:600}.page-status{color:var(--color-text-muted);font-size:13.5px}.page-status-error{color:var(--color-danger)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.empty-state p{font-size:13.5px}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table{width:100%;font-size:13.5px}.table th,.table td{text-align:left;padding:11px 16px}.table thead{background:var(--color-bg-elevated)}.table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.table tbody tr{border-top:1px solid var(--color-border)}.table tbody tr:hover{background:var(--color-bg-elevated)}.dialog-backdrop{z-index:100;background:#04060a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-elevated);padding:20px}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog-header h2{font-size:16px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.field-label{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.field-input{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);outline:none;padding:9px 11px}.field-input:focus{border-color:var(--color-accent)}.field-error{color:var(--color-danger);margin:4px 0 0;font-size:12.5px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.status{align-items:center;gap:7px;font-size:13px;display:inline-flex}.status-dot{background:var(--color-text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.online{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent)}.status-dot.offline{background:var(--color-danger)}.status-dot.pending{background:var(--color-text-faint)}.mini-metric{align-items:center;gap:8px;min-width:96px;display:flex}.mini-metric-track{background:var(--color-bg-elevated-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.mini-metric-fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s}.mini-metric-fill.warn{background:var(--color-danger)}.mini-metric-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12px}.mini-metric-empty{color:var(--color-text-faint);font-size:12.5px}.server-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.server-detail-title{flex-direction:column;gap:6px;display:flex}.server-detail-title h1{font-size:21px;font-weight:600}.server-detail-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.back-link{color:var(--color-text-muted);align-items:center;gap:4px;margin-bottom:10px;font-size:12.5px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-header h2{font-size:14.5px;font-weight:600}.section-gap{margin-bottom:22px}.info-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 20px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-item-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);font-size:11px}.info-item-value{color:var(--color-text);word-break:break-word;font-size:13.5px}.disk-list,.nic-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.disk-row{flex-direction:column;gap:5px;display:flex}.disk-row-label{color:var(--color-text-muted);justify-content:space-between;font-size:12.5px;display:flex}.usage-bar{background:var(--color-bg-elevated-2);border-radius:999px;height:6px;overflow:hidden}.usage-bar-fill{background:var(--color-accent);border-radius:999px;height:100%}.usage-bar-fill.warn{background:var(--color-danger)}.gauge-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px;display:grid}.gauge-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.gauge-label{color:var(--color-text-muted);margin-bottom:8px;font-size:12px}.gauge-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.gauge-sub{color:var(--color-text-faint);margin-top:2px;font-size:11.5px}.range-picker{background:var(--color-bg-elevated-2);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.range-picker button{color:var(--color-text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12px;font-weight:500}.range-picker button.active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:0 1px 2px #00000026}.charts-grid{grid-template-columns:1fr;gap:16px;display:grid}.ts-chart-wrap{min-height:60px;position:relative}.ts-chart{width:100%}.ts-chart-empty{color:var(--color-text-faint);pointer-events:none;justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;inset:0}.u-legend{color:var(--color-text-muted)!important;font-size:12px!important}.health-badge{background:var(--color-bg-elevated-2);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.health-badge.healthy{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.health-badge.unhealthy{color:var(--color-danger);background:var(--color-danger-bg)}.state-badge{background:var(--color-bg-elevated-2);color:var(--color-text-muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.state-badge.running{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.state-badge.exited,.state-badge.dead{color:var(--color-danger);background:var(--color-danger-bg)}.state-badge.restarting,.state-badge.paused,.state-badge.created{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:not(:disabled):hover{filter:brightness(1.08)}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.actions-menu{display:inline-flex;position:relative}.actions-menu-dropdown{z-index:30;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow-elevated);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.actions-menu-item{color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.actions-menu-item:hover{background:var(--color-bg-elevated-2)}.actions-menu-item.danger{color:var(--color-danger)}.mono-cell{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12.5px}.resource-tabs{gap:4px;display:flex}.resource-tab{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13.5px;font-weight:500}.resource-tab:hover{background:var(--color-bg-elevated-2);color:var(--color-text)}.resource-tab.active{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.dialog-message{color:var(--color-text-muted);margin:4px 0 16px;font-size:13.5px;line-height:1.5}.slideover-backdrop{z-index:100;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.slideover{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);width:min(720px,100vw);height:100%;box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:relative}.slideover-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:16px 16px 12px;display:flex}.slideover-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.log-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.log-filter-input{flex:1;min-width:120px}.log-body{font-family:var(--font-mono);background:var(--color-bg);flex:1;padding:10px 16px;font-size:12.5px;line-height:1.6;overflow-y:auto}.log-line{white-space:pre-wrap;word-break:break-all;color:var(--color-text)}.log-line.stderr{color:var(--color-danger)}.log-resume-btn{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;box-shadow:var(--shadow-elevated);border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.terminal-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(900px,92vw);height:min(600px,85vh);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;overflow:hidden}.terminal-body{background:var(--color-bg);flex:1;padding:8px;overflow:hidden}.dialog-lg{max-width:760px}.table-row-link{color:var(--color-text);font-weight:500}.table-row-link:hover{color:var(--color-accent)}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field-row .field{flex:1;min-width:200px}.field-inline{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.env-var-editor{flex-direction:column;gap:8px;display:flex}.env-var-row{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:8px;display:grid}.compose-editor-wrapper{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.compose-editor-loading{color:var(--color-text-muted);background:var(--color-bg);justify-content:center;align-items:center;font-size:13px;display:flex}.deploy-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.deploy-controls .field{min-width:220px}.diff-env-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.run-output{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:400px;margin:0;padding:10px 12px;font-size:12px;overflow-y:auto}.tls-badge,.apply-badge,.caddy-status-badge{background:var(--color-bg-elevated-2);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.tls-badge.auto,.tls-badge.cloudflarednS{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.tls-badge.internal{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.tls-badge.off{color:var(--color-text-faint)}.apply-badge.applied,.caddy-status-badge.running{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.apply-badge.failed,.caddy-status-badge.error{color:var(--color-danger);background:var(--color-danger-bg)}.apply-badge.skipped{color:var(--color-text-muted)}.caddy-status-badge.notinstalled,.caddy-status-badge.stopped{color:var(--color-text-faint)}.chip-input{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.chip{background:var(--color-bg-elevated-2);color:var(--color-text);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12.5px;display:inline-flex}.chip button{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.chip-input input{min-width:120px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:4px;font-size:13px}.radio-row,.checkbox-row{color:var(--color-text);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.radio-group{gap:16px;display:flex}.header-row{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:6px;display:grid}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:6px;padding:4px 12px}.accordion summary{cursor:pointer;color:var(--color-text-muted);padding:8px 0;font-size:13px;font-weight:500}.accordion[open] summary{border-bottom:1px solid var(--color-border);margin-bottom:10px}.accordion-body{flex-direction:column;gap:12px;padding-bottom:10px;display:flex}.caddy-banner{border-radius:var(--radius-sm);background:var(--color-bg-elevated-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;font-size:13px;display:flex}.hint-text{color:var(--color-text-faint);font-size:11.5px}.plugin-checkbox-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;max-height:220px;padding:10px 12px;display:flex;overflow-y:auto}.spin{animation:1s linear infinite spelunk-spin}@keyframes spelunk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.check-result{border-radius:var(--radius-sm);background:var(--color-bg-elevated-2);flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.engine-badge{background:var(--color-bg-elevated-2);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.engine-badge.engine-mariadb{color:#e57a1f;background:#e57a1f24}.engine-badge.engine-postgres{color:#3b6fc9;background:#3b6fc924}.engine-badge.engine-mongo{color:#3fa66a;background:#3fa66a24}.engine-badge.engine-mssql{color:#c9364f;background:#c9364f24}.severity-pill{background:var(--color-bg-elevated-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.severity-pill.critical{color:var(--color-danger);background:var(--color-danger-bg)}.severity-pill.high{color:#e8763c;background:#e8763c24}.severity-pill.medium{color:var(--color-warning);background:var(--color-warning-bg)}.severity-pill.low{color:var(--color-text-muted);background:var(--color-bg-elevated-2)}.severity-pill.unknown{color:var(--color-text-faint);background:var(--color-bg-elevated-2)}.severity-pill-row{flex-wrap:wrap;gap:6px;display:flex}.baseline-status{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.baseline-status.pass{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.baseline-status.warn{color:var(--color-warning);background:var(--color-warning-bg)}.baseline-status.fail{color:var(--color-danger);background:var(--color-danger-bg)}.baseline-status.na{color:var(--color-text-faint);background:var(--color-bg-elevated-2)}.security-score-ring{border:4px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:700;display:inline-flex}.security-score-ring.good{border-color:var(--color-success);color:var(--color-success)}.security-score-ring.warn{border-color:var(--color-warning);color:var(--color-warning)}.security-score-ring.bad{border-color:var(--color-danger);color:var(--color-danger)}.reboot-banner{border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}
