:root{
  --bg:#060708;--sidebar:#08090b;--panel:#0d0f12;--panel2:#101318;--line:#20252c;
  --line2:#2c333d;--text:#f4f6f8;--muted:#9aa5b2;--dim:#76818e;--green:#3add9f;
  --yellow:#e5aa4b;--blue:#4e8cff;--danger:#ef6868;--brand:#2ee6a6;--brand-soft:#0d1b16;--brand-solid:#168f69;--primary-rail-width:58px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}button,input,select{font:inherit}.shell{display:flex;min-height:100vh}
.nav-count{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;background:#000000;border:1px solid #2a2a2e;color:#a1a1aa;border-radius:8px;padding:1px 5px}
.main{min-width:0;background:linear-gradient(180deg,#080a0c 0,#0a0d0f 250px,var(--bg) 100%)}.topbar{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;position:sticky;top:0;background:rgba(8,9,11,.97);backdrop-filter:blur(12px);z-index:5}.crumb{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:7px}.status-pill{height:29px;border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:0 10px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;appearance:none;font:inherit;cursor:pointer;position:relative;text-align:left}.status-pill:hover{background:#040404;border-color:var(--line2)}.status-pill:focus-visible{outline:2px solid rgba(46,230,166,.45);outline-offset:2px}.status-pill[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 8px);width:max-content;max-width:360px;white-space:pre-line;background:#11151a;color:#e8edf2;border:1px solid #2c333d;border-radius:7px;padding:8px 10px;font-size:10px;line-height:1.45;box-shadow:0 12px 28px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:1400;pointer-events:none}.status-pill[data-tooltip]:hover:after,.status-pill[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:none}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.good{background:var(--green);box-shadow:0 0 8px rgba(74,222,128,.35)}.dot.warn{background:var(--yellow)}.dot.bad{background:var(--danger)}.avatar{width:29px;height:29px;border:1px solid var(--line2);background:#18181b;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600}
.page{padding:12px 14px 28px;width:100%;max-width:none;margin:0}.page-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.page-title h1{margin:0;font-size:17px;letter-spacing:-.02em}.page-title p{margin:3px 0 0;color:var(--dim);font-size:11px}.page-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.button{height:29px;border-radius:5px;padding:0 9px;border:1px solid var(--line2);cursor:pointer;font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;vertical-align:middle}.button.secondary{background:#0f0f0f;color:#e8edf2;border:1px solid var(--line)}.button.secondary:hover{background:#000000;border-color:var(--line)}.button.primary{background:var(--brand);color:#06110d;border-color:#28c893;font-weight:700}.button.primary:hover{background:#54ebb6;border-color:#54ebb6}.button.danger{background:#231317;color:#fda4af;border-color:#4c2028}.button.danger:hover{background:#32171d}.button:disabled{opacity:.45;cursor:not-allowed}.button[hidden]{display:none!important}
.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 12px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;color:var(--muted)}.metric{font-size:18px;font-weight:600;margin-top:7px}.metric small{font-size:10px;color:var(--muted);font-weight:400;margin-left:4px}.submetric{color:var(--dim);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:9px}.bar{height:3px;background:#1c1c1f;border-radius:4px;overflow:hidden;margin-top:9px}.bar>span{display:block;height:100%;background:#52525b;border-radius:4px}.tagrow{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tag{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid var(--line2);background:#000000;color:var(--muted);border-radius:10px;padding:2px 6px}.tag.good{background:#141f1c;border-color:#1e3a2e;color:var(--green)}.tag.warn{background:#211e14;border-color:#3a3215;color:var(--yellow)}
.section{margin-top:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-head{height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:7px;min-width:0}.section-title strong{font-size:11px}.section-title span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);background:#000000;border:1px solid var(--line2);padding:2px 5px;border-radius:4px}.section-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;text-align:left}thead th{padding:7px 10px;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:600;color:var(--dim);background:rgb(0 0 0 / 55%);border-bottom:1px solid var(--line)}tbody td{padding:9px 10px;border-bottom:1px solid #18181a;color:#d4d4d8;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#040404}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.site-name{font-weight:600;color:var(--text)}.site-sub{font-size:9px;color:var(--dim);margin-top:2px}.state{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);background:#000000;color:var(--muted);border-radius:10px;padding:2px 6px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.state.good{background:#141f1c;border-color:#1e3a2e;color:var(--green)}.state.warn{background:#211e14;border-color:#3a3215;color:var(--yellow)}.state.bad{background:#251318;border-color:#4c2028;color:#fb7185}
.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity{padding:2px 11px}.activity-row{display:grid;grid-template-columns:68px 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #1a1a1d}.activity-row:last-child{border:0}.activity-time{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--dim)}.activity-action{font-size:11px}.activity-scope{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);margin-top:2px}.activity-meta{text-align:right;color:var(--dim);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.kv{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px;padding:8px 11px;border-bottom:1px solid #1a1a1d}.kv:last-child{border:0}.kv span:first-child{color:var(--muted);font-size:10px}.kv span:last-child{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#e4e4e7;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:34px 20px;text-align:center;color:var(--dim);font-size:11px}.empty strong{display:block;color:var(--text);font-size:12px;margin-bottom:5px}.footer{margin-top:14px;padding-top:10px;border-top:1px solid #1a1a1d;display:flex;justify-content:space-between;gap:12px;color:#4a4a4e;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.workspace-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 11px}.workspace-card .value{font-size:18px;font-weight:600;margin-top:7px}.workspace-card .meta{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--dim);margin-top:5px}.notice{padding:9px 11px;border:1px solid #3a3215;background:#211e14;border-radius:6px;color:#d6c97b;font-size:10px}.drift-list{margin:0;padding:9px 11px 9px 27px;color:var(--yellow);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.drift-list li+li{margin-top:4px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:3000;padding:18px}.modal{width:min(640px,100%);background:var(--panel);border:1px solid #2a2a2e;border-radius:9px;box-shadow:0 22px 80px rgba(0,0,0,.5);overflow:hidden}.modal-head{min-height:52px;padding:9px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head strong{font-size:12px}.modal-head span{display:block;color:var(--dim);font-size:9px;margin-top:2px}.icon-button{border:1px solid var(--line2);background:#0f0f0f;color:var(--muted);width:28px;height:28px;border-radius:5px;font-size:17px;line-height:1;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:13px}.form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.form-grid input,.form-grid select{height:32px;border:1px solid var(--line2);background:#060606;color:var(--text);border-radius:5px;padding:0 8px;outline:none}.form-grid input[type=file]{height:36px;padding:0;overflow:hidden;border-radius:7px}.form-grid input[type=file]::file-selector-button{height:100%;margin:0 12px 0 0;padding:0 13px;border:0;border-right:1px solid var(--line2);background:#0f0f0f;color:#e8edf2;font:600 10px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.form-grid input[type=file]::file-selector-button:hover{background:#040404}.form-grid input:focus,.form-grid select:focus{border-color:#2a8f6e;box-shadow:0 0 0 2px rgba(46,230,166,.07)}.form-grid .check{grid-column:1/-1;flex-direction:row;align-items:center}.form-grid .check input{height:auto}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.plan-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:10px}.plan-result:empty{display:none}.plan-result ol{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.plan-note{color:var(--green)}.plan-error{color:var(--danger)}.plan-caveat{margin-top:8px;padding:8px 9px;border:1px solid #222222;background:#070707;border-radius:5px;color:#efefef}.danger-note{grid-column:1/-1;padding:9px 10px;border:1px solid #4c2028;background:#231317;border-radius:5px;color:#fda4af;font-size:10px}
@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}
@media(max-width:800px){.page{padding:10px}.cards,.workspace-strip,.grid-2,.grid-3{grid-template-columns:1fr}.topbar{padding:0 10px}.hide-mobile{display:none}.page-title{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.kv{grid-template-columns:1fr}.kv span:last-child{text-align:left}.footer{flex-direction:column}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}
.detail-error{margin:9px 11px;padding:8px 9px;border:1px solid #4b2029;background:#211116;color:var(--danger);border-radius:5px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word}

/* operational detail surfaces */
.code-block{margin:0;padding:11px;min-height:120px;max-height:360px;overflow:auto;background:#040404;color:#c4c4cb;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.timeline{padding:10px 12px 5px}.timeline-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:68px}.timeline-node{position:relative;display:flex;justify-content:center}.timeline-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#52525b;border:2px solid #18181b;z-index:2}.timeline-dot.good{background:var(--green)}.timeline-dot.warn{background:var(--yellow)}.timeline-dot.bad{background:var(--danger)}.timeline-line{position:absolute;top:13px;bottom:-5px;width:1px;background:#29292d}.timeline-title{display:flex;align-items:center;gap:7px}.timeline-message{font-size:11px;color:#d4d4d8;margin-top:5px}.timeline-time{font-size:9px;color:var(--dim);margin-top:4px}.step-list{margin:0;padding:10px 12px 12px 32px;color:#d4d4d8;font-size:11px}.step-list li+li{margin-top:5px}
.form-grid textarea{border:1px solid var(--line2);background:#0f1011;color:var(--text);border-radius:5px;padding:8px;outline:none;resize:vertical;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.form-grid textarea:focus{border-color:#3a3a40}

/* backup + observability surfaces */
.metric-history{height:86px;padding:12px 11px 10px;display:flex;align-items:flex-end;gap:2px;border-top:1px solid #1a1a1d;background:#0f1011}.metric-history span{flex:1;min-width:2px;max-width:10px;background:#34343a;border-radius:2px 2px 0 0}.metric-history span:hover{background:#52525b}.metric-history em{margin:auto;color:var(--dim);font-size:10px;font-style:normal}.compact-select{height:29px;max-width:260px;border:1px solid var(--line2);background:#060606;color:#e4e4e7;border-radius:5px;padding:0 8px;font-size:11px;outline:none}.compact-select:hover{background:#040404}

/* v0.9 — dual-rail application shell. The workspace design remains unchanged. */
.shell{display:grid;grid-template-columns:var(--primary-rail-width) 232px minmax(0,1fr);min-height:100vh}
.primary-rail{grid-column:1;grid-row:1;position:sticky;top:0;z-index:1120;height:100vh;display:flex;flex-direction:column;background:#08090b;border-right:1px solid #171a1f;overflow:visible}
.primary-brand{flex:0 0 52px;width:100%;padding:0;display:grid;place-items:center;place-content:center;border-bottom:1px solid #171a1f}.control-mark{width:34px;height:34px;margin:0 auto;display:grid;place-items:center;place-content:center}.control-mark img{display:block;width:30px;height:30px;object-fit:contain;object-position:center;border-radius:7px}
.primary-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:3px;padding:7px 0;overflow-y:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav-item{position:relative;flex:0 0 44px;width:100%;padding:0;display:grid;place-items:center;place-content:center;justify-content:center;align-content:center;border:0;border-radius:0;background:transparent;color:#76818e;cursor:pointer;line-height:0;text-align:center;transition:background .14s ease,color .14s ease}.primary-nav-item:hover{background:#040404;color:#e5e9ee}.primary-nav-item.active{background:#171a1f;color:var(--brand);box-shadow:inset 2px 0 0 var(--brand)}.primary-nav-item.active:before{content:none}.primary-nav-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:none}.primary-nav-item.active svg{color:var(--brand);stroke-width:2;transform:none}
.primary-rail-footer{flex:0 0 auto;display:grid;place-items:center;padding:9px 0 11px;border-top:1px solid #1f1f23}.rail-account-menu{position:relative;margin:0}.rail-account-menu>summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid #27272a;border-radius:999px;background:#111113;cursor:pointer}.rail-account-menu>summary::-webkit-details-marker{display:none}.rail-account-menu>summary:hover,.rail-account-menu[open]>summary{background:#040404;border-color:#52525b}.rail-avatar{width:26px;height:26px;border-radius:999px;background:#1f2937;color:#dbeafe;display:grid;place-items:center;font-size:9px;font-weight:700}.rail-avatar.large{width:30px;height:30px}.rail-account-popover{position:absolute;z-index:1550;left:calc(100% + 9px);bottom:0;width:220px;overflow:hidden;border:1px solid #27272a;border-radius:8px;background:var(--panel);box-shadow:0 18px 50px rgba(0,0,0,.48)}.rail-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:11px;border-bottom:1px solid #232326}.rail-account-identity>span:last-child{display:grid;gap:2px;min-width:0}.rail-account-identity strong{font-size:11px}.rail-account-identity small{font-size:9.5px;color:#71717a}.rail-account-links{display:grid;padding:5px}.rail-account-links button{display:flex;width:100%;min-height:30px;align-items:center;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#d4d4d8;font:500 11px/1.3 inherit;text-align:left;cursor:pointer}.rail-account-links button:hover{background:#040404;color:#f4f4f5}
.sidebar.secondary-rail{grid-column:2;grid-row:1;position:sticky;inset:auto;top:0;width:auto;height:100vh;z-index:1110;padding:0 8px 10px;background:#08090b;border-right:1px solid #171a1f;overflow:hidden}.secondary-rail-head{flex:0 0 52px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border-bottom:1px solid #171a1f}.secondary-rail-head>div{display:grid;gap:0;min-width:0}.secondary-rail-head strong{font-size:12.5px;font-weight:600}.secondary-rail-head small{font-size:9px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav{padding:8px 0 10px;overflow-y:auto;overflow-x:hidden}.nav-group{display:none;gap:3px;padding:0;border:0}.secondary-rail[data-active-rail="dashboard"] [data-rail-section="dashboard"],.secondary-rail[data-active-rail="hosting"] [data-rail-section="hosting"],.secondary-rail[data-active-rail="data"] [data-rail-section="data"],.secondary-rail[data-active-rail="operations"] [data-rail-section="operations"],.secondary-rail[data-active-rail="system"] [data-rail-section="system"]{display:grid}.side-nav button{position:relative;width:100%;min-height:34px;border:0;border-radius:5px;background:transparent;color:#a0a9b4;text-align:left;padding:6px 9px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px}.side-nav button[hidden]{display:none!important}.side-nav button:hover{background:#171a1f;color:#e5e9ee}.side-nav button.active{background:#171a1f;color:#fff;box-shadow:none}.side-nav button.active:before{content:none}.nav-main{display:flex;align-items:center;gap:8px;min-width:0}.nav-icon{width:15px;height:15px;display:grid;place-items:center;color:#76818e;flex:0 0 auto;line-height:0}.nav-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.side-nav button.active .nav-icon{color:#c1cad4}.side-nav button:hover .nav-icon{color:inherit}.nav-group[data-rail-section="system"] button[data-page="settings"]{margin-top:7px}.nav-group[data-rail-section="system"] button[data-page="settings"]:after{content:"";position:absolute;left:9px;right:9px;top:-4px;height:1px;background:#1f1f23}.sidebar-foot{margin-top:auto;border-top:1px solid #27272a;padding:9px 8px 0;min-height:36px;min-width:0;overflow:hidden;white-space:nowrap;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;gap:7px;align-items:center}.sidebar-foot>*{min-width:0}.sidebar-foot .mono,.sidebar-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{display:none;width:28px;height:28px;border:1px solid #27272a;border-radius:6px;background:#111113;color:#d4d4d8;cursor:pointer}.nav-scrim{display:none}
.main{grid-column:3;grid-row:1;margin-left:0;width:auto;min-width:0}.topbar{height:52px;padding:0 14px}.topbar-leading{display:flex;align-items:center;gap:8px;min-width:0}.topbar-nav-toggle{display:none;width:30px;height:30px;border:1px solid #27272a;border-radius:7px;background:#111113;color:#d4d4d8;cursor:pointer}.crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{max-width:none;width:100%}
.environment-table td:first-child{font-weight:600}.environment-mask{letter-spacing:.12em;color:#71717a}.environment-note{padding:9px 11px;color:var(--dim);font-size:10px;border-top:1px solid #1a1a1d}
@media(max-width:980px){.shell{grid-template-columns:var(--primary-rail-width) minmax(0,1fr)}.primary-rail{grid-column:1;width:var(--primary-rail-width);height:100dvh}.primary-brand{flex-basis:52px}.sidebar.secondary-rail{display:flex;flex-direction:column;grid-column:auto;position:fixed;z-index:1200;top:0;bottom:0;left:var(--primary-rail-width);width:min(280px,calc(100vw - var(--primary-rail-width)));height:100dvh;padding:0 8px 10px;transform:translateX(calc(-100% - var(--primary-rail-width)));transition:transform .18s ease;box-shadow:20px 0 60px rgba(0,0,0,.46)}body.nav-open .secondary-rail{transform:none}.main{grid-column:2;grid-row:1}.nav-scrim{display:block;position:fixed;inset:0 0 0 var(--primary-rail-width);z-index:1190;border:0;background:rgba(0,0,0,.56);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}body.nav-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}.sidebar-close,.topbar-nav-toggle{display:inline-grid;place-items:center}.rail-account-popover{position:fixed;left:calc(var(--primary-rail-width) + 6px);bottom:10px;width:min(220px,calc(100vw - var(--primary-rail-width) - 16px))}}
@media(max-width:700px){.top-actions{min-width:0;max-width:62vw;overflow-x:auto}.top-actions>*{flex:0 0 auto}.status-pill{display:none}}

/* v0.12 shell geometry guard: the grid owns horizontal placement. Legacy single-rail
   offsets must never be added on top of the dual-rail columns. */
.shell>.main{margin-left:0!important;width:auto!important;min-width:0}
@media(max-width:980px){.shell>.main{grid-column:2!important;margin-left:0!important;width:auto!important}}

/* v0.13 — bounded server-management controls. */
.inline-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.inline-actions .button{height:26px;padding:0 7px;font-size:10px}.update-select{accent-color:#e4e4e7}.section+.plan-caveat{margin-top:8px}

/* v0.16 — automation surfaces: persistent workers + scheduled one-shot jobs. */
.workspace-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1320px){.workspace-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.workspace-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.workspace-strip{grid-template-columns:1fr}}

/* v0.18 — local identity, authentication gate and Access surface. */
body.auth-gate{background:#09090a}
body.auth-gate .shell{display:block;min-height:100vh}
body.auth-gate .primary-rail,body.auth-gate .secondary-rail,body.auth-gate .nav-scrim,body.auth-gate .topbar{display:none!important}
body.auth-gate .main{display:block!important;margin:0!important;width:100%!important;min-height:100vh}
body.auth-gate .page{padding:0;min-height:100vh}
.auth-stage{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;background:radial-gradient(circle at 50% 20%,#151518 0,#0d0e0f 38%,#09090a 72%)}
.auth-card{width:min(440px,100%);border:1px solid #27272a;border-radius:10px;background:#111113;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.48)}
.auth-brand{width:34px;height:30px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #34343a;color:#f4f4f5;font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em}
.auth-heading{margin-bottom:18px}.auth-heading h1{margin:0;font-size:20px;letter-spacing:-.025em}.auth-heading p{margin:6px 0 0;color:#898991;font-size:11px;line-height:1.55}
.auth-form{display:grid;gap:11px}.auth-form[hidden]{display:none}.auth-form label{display:grid;gap:5px;color:#a1a1aa;font-size:10px}.auth-form input,.auth-form select{width:100%;height:36px;border:1px solid #29292d;border-radius:6px;background:#0d0e0f;color:#f4f4f5;padding:0 9px;outline:none}.auth-form input:focus,.auth-form select:focus{border-color:#52525b}.auth-form .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.auth-form .check input{width:14px;height:14px}.auth-form .button{width:100%;height:34px}.auth-recovery{padding-top:4px}.auth-foot{color:#4f4f56;font-size:9px;text-align:center}
.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px}.recovery-code-grid code{display:block;padding:9px;border:1px solid #29292d;border-radius:5px;background:#0d0e0f;text-align:center;color:#e4e4e7;font-size:11px;letter-spacing:.08em}
.token-secret{margin:14px;padding:12px;border:1px solid #3a3a40;border-radius:6px;background:#0d0e0f;color:#f4f4f5;word-break:break-all;user-select:all}
@media(max-width:600px){.auth-stage{padding:14px}.auth-card{padding:17px}.recovery-code-grid{grid-template-columns:1fr}.workspace-strip{grid-template-columns:1fr}}

/* v0.20 — Site-scoped Storage workspace. */
.storage-head{height:auto;min-height:46px;align-items:stretch;flex-direction:column;padding:8px 11px}.storage-area-tabs{display:flex;gap:4px;flex-wrap:wrap}.storage-area{height:27px;border:1px solid var(--line2);border-radius:5px;background:#0f0f0f;color:#898991;padding:0 8px;cursor:pointer;font-size:10px}.storage-area:hover{color:#d4d4d8;background:#040404}.storage-area.active{background:#040404;color:#f4f4f5;border-color:var(--line2);font-weight:600}.storage-path{display:flex;align-items:center;gap:4px;min-height:24px;color:#71717a;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.storage-crumb{border:0;background:transparent;color:#a1a1aa;padding:2px 3px;cursor:pointer;font:inherit}.storage-crumb:hover{color:#f4f4f5;text-decoration:underline}.storage-toolbar{min-height:38px;padding:5px 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);color:#71717a;font-size:10px}.storage-toolbar .mono{color:#d4d4d8}.storage-table{min-width:850px}.storage-name{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#d4d4d8;padding:0;cursor:default;text-align:left;font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace}.storage-name.directory{cursor:pointer;color:#f4f4f5}.storage-name.directory:hover{text-decoration:underline}.storage-glyph{width:15px;color:#71717a;text-align:center}.storage-editor-modal{width:min(920px,calc(100vw - 28px))}.storage-editor{display:block;width:calc(100% - 28px);min-height:430px;margin:14px;border:1px solid #29292d;border-radius:6px;resize:vertical;background:#0c0d0e;color:#d4d4d8;padding:12px;outline:none;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.storage-editor:focus{border-color:#52525b}.storage-editor[readonly]{color:#a1a1aa}.storage-editor-modal>.form-actions{padding:0 14px 14px}.storage-editor-modal>.plan-result{padding:0 14px 14px}
@media(max-width:700px){.compact-select{max-width:180px}.storage-editor{min-height:55vh}.storage-head{padding:7px}.storage-toolbar{overflow:auto}}

/* v0.34.1 — explicit control-plane restart/reconnect state. */
.control-transition[hidden]{display:none}.control-transition{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;background:rgba(9,9,10,.88);backdrop-filter:blur(8px)}.control-transition-card{width:min(460px,100%);display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #2a2a2e;border-radius:10px;background:#111113;box-shadow:0 26px 90px rgba(0,0,0,.52)}.control-transition-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #34343a;border-radius:6px;font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.control-transition-card strong{display:block;font-size:13px}.control-transition-card span{display:block;margin-top:4px;color:#898991;font-size:10px;line-height:1.5}

.control-transition-mark img{display:block;width:28px;height:28px;object-fit:cover;border-radius:7px}


/* Real-host UX/performance correction inherited from v0.39.3. */
.server-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:8px}.host-capabilities{padding:12px;margin:0}.diag-table{max-height:560px;overflow:auto}.diag-log-controls{display:flex;justify-content:flex-end;gap:6px;padding:9px 11px;border-bottom:1px solid var(--line)}
.component-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.component-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px}.component-summary span{font-size:10px;color:var(--muted)}.component-summary strong{font-size:18px}.component-summary small{color:var(--dim);font-size:9px}.component-groups{display:grid;gap:8px}.component-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.component-group-head{min-height:38px;padding:8px 11px;border-bottom:1px solid var(--line);display:flex;align-items:center}.component-group-head strong{display:block;font-size:11px}.component-group-head span{display:block;margin-top:2px;color:var(--dim);font-size:9px}.component-list{display:grid}.component-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,.8fr) 90px;align-items:center;gap:16px;padding:10px 11px;border-bottom:1px solid #18181a}.component-row:last-child{border-bottom:0}.component-row:hover{background:#040404}.component-main strong{display:block;font-size:11px}.component-main>span{display:block;color:var(--dim);font-size:9px;margin-top:2px}.component-main small{display:block;color:#77777e;margin-top:5px}.component-main small span{color:#a1a1aa}.component-meta{display:grid;justify-items:start;gap:5px}.component-meta small{color:#77777e;white-space:normal}.component-action{display:flex;justify-content:flex-end}
body.auth-gate .page{min-height:100dvh}.auth-stage{min-height:100dvh;padding:28px 34px;background:radial-gradient(circle at 50% 12%,#17202a 0,#0d1116 28%,#09090a 62%,#070708 100%)}.auth-stack{width:min(430px,100%);display:grid;justify-items:stretch}.auth-brand{width:70px;height:70px;margin:0 auto 8px;border:0;background:transparent;display:grid;place-items:center}.auth-brand img{display:block;width:70px;height:70px;object-fit:contain}.auth-product{text-align:center;font-size:29px;font-weight:650;letter-spacing:-.035em;margin-bottom:24px}.auth-heading{text-align:center;margin:0 0 20px}.auth-heading h1{font-size:20px}.auth-heading p{max-width:420px;margin:7px auto 0;font-size:11px;line-height:1.55;color:#92929b}.auth-form{gap:12px}.auth-form label{font-size:10px;color:#d4d4d8}.auth-form input,.auth-form select{height:38px;background:#18202b;border-color:#303a48;border-radius:7px;padding:0 10px}.auth-form input:focus,.auth-form select:focus{border-color:#526174;box-shadow:0 0 0 2px rgba(82,97,116,.16)}.auth-form .button{height:40px;margin-top:3px}.auth-foot{margin-top:28px;padding-top:16px;border-top:1px solid #20242a;text-align:center;color:#737985;font-size:10px}.auth-foot span{padding:0 7px}.auth-recovery{margin-top:6px}.auth-card{display:contents}
@media(max-width:1100px){.server-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.component-row{grid-template-columns:1fr 200px 80px}}
@media(max-width:760px){.server-summary-grid,.component-summary{grid-template-columns:1fr 1fr}.component-row{grid-template-columns:1fr;gap:8px}.component-action{justify-content:flex-start}.auth-stage{padding:24px 32px}.auth-stack{width:100%;max-width:none}.auth-product{font-size:26px}}
@media(max-width:520px){.server-summary-grid,.component-summary{grid-template-columns:1fr}.auth-stage{padding:22px 24px}.auth-brand{width:60px;height:60px}.auth-brand img{width:60px;height:60px}.auth-product{margin-bottom:20px}}

/* Real-host interaction polish inherited from v0.39.3. */
.page-loading{min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 0 10px;color:var(--muted);animation:fadeIn .12s ease-out;font-size:10px}.page-loading strong{color:var(--text);font-size:11px}.page-loading-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(45,212,153,.35);animation:pulse 1.1s ease-in-out infinite}.auth-link{appearance:none;border:0;background:transparent;color:var(--text);padding:8px;font:inherit;font-weight:600;cursor:pointer}.auth-link:hover{color:#fff;text-decoration:underline}.auth-heading:has(h1:empty){display:none}.component-row{min-height:64px}.component-main small{line-height:1.45}.component-action{min-width:86px;display:flex;justify-content:flex-end}.component-meta{min-width:210px}.server-diag-tab.active{border-color:var(--line2);background:#040404;color:var(--text)}
@keyframes pulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}

/* In-context capability installation inherited from v0.39.3. */
.inline-requirement{min-height:52px;border:1px solid #2e3540;border-radius:7px;background:#111821;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-requirement>div{min-width:0}.inline-requirement strong{display:block;color:#e4e4e7;font-size:10px}.inline-requirement span{display:block;margin-top:3px;color:#8b949f;font-size:9px;line-height:1.45}.inline-requirement.blocked{border-color:#4a2a2d;background:#171113}.inline-requirement .button{flex:0 0 auto}.inline-installer{width:min(560px,calc(100vw - 28px))}.inline-installer-backdrop{z-index:3100;background:rgba(0,0,0,.68)}.inline-install-list{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inline-install-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #1c1c1f}.inline-install-row:last-child{border-bottom:0}.inline-install-row>div{min-width:0}.inline-install-row strong{display:block;font-size:11px}.inline-install-row span:not(.state){display:block;margin-top:3px;color:#77777e;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.inline-installer>.plan-caveat,.inline-installer>.plan-error,.inline-installer>.plan-result{margin:12px 14px 0}.inline-installer>.form-actions{padding:12px 14px 14px}.form-grid>#siteRequirements:empty,.form-grid>#databaseRequirement:empty{display:none}
@media(max-width:620px){.inline-requirement{align-items:flex-start;flex-direction:column}.inline-requirement .button{width:100%}}

/* v0.39.4 durable lifecycle surfaces */
.auth-form label[hidden]{display:none!important}
.owned-dialog-body{padding:14px 14px 2px;color:#c4c4ca;font-size:11px;line-height:1.6}.owned-dialog-body p{margin:0}.owned-dialog-actions{padding:12px 14px 14px;border-top:1px solid var(--line)}
.durable-operation-modal{width:min(620px,100%)}.operation-life{padding:14px}.operation-life-head{display:flex;align-items:center;gap:9px}.operation-life-head>strong{font-size:12px}.operation-life-progress{height:4px;background:#1c1c20;border-radius:999px;overflow:hidden;margin:13px 0}.operation-life-progress>span{display:block;height:100%;width:8%;background:#a1a1aa;border-radius:inherit;transition:width .28s ease}.operation-life-events{border:1px solid var(--line);border-radius:7px;overflow:hidden}.operation-life-event{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid #1a1a1d}.operation-life-event:last-child{border-bottom:0}.operation-life-event>span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--dim)}.operation-life-event strong{display:block;font-size:10px}.operation-life-event small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.45}.operation-life .environment-note{margin-top:10px}.operation-life .plan-result{margin-top:10px}
.update-active-strip{margin:0 0 8px;padding:11px 12px;border:1px solid #3a3215;background:#181712;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.update-active-strip strong{font-size:11px}.update-active-strip span{display:block;margin-top:3px;color:var(--muted);font-size:10px}
@media(max-width:620px){.operation-life-event{grid-template-columns:1fr;gap:3px}.update-active-strip{align-items:flex-start;flex-direction:column}}

/* v0.39.13 — Publisher restraint with Control-green identity.
   Neutral structural surfaces; green is a deliberate brand/state signal. */
html,body{font-size:13.5px;background:var(--bg)}
.main{background:linear-gradient(180deg,#080a0c 0,#0a0d0f 250px,var(--bg) 100%)}
.topbar{background:rgba(8,9,11,.97);border-bottom-color:#171a1f;box-shadow:none}
.primary-nav-item,[data-shell-icon],.nav-icon{line-height:0}
.primary-nav-item svg{transform:none!important;width:18px;height:18px}
.primary-nav-item:focus-visible{outline:2px solid rgba(46,230,166,.62);outline-offset:-3px}
.side-nav button:focus-visible,.button:focus-visible,.icon-button:focus-visible{outline:2px solid rgba(46,230,166,.48);outline-offset:1px}
.page-title h1{font-size:19px}.page-title p{font-size:11.5px;line-height:1.5}
.section-title strong{font-size:12.5px}.section-title span{font-size:9.5px}
tbody td{font-size:12px;padding-top:10px;padding-bottom:10px}thead th{font-size:9.5px}.site-name{font-size:12px}.site-sub{font-size:9.75px}
.activity-action{font-size:12px}.activity-scope,.activity-time,.activity-meta{font-size:9.75px}
.kv span:first-child{font-size:10.5px}.kv span:last-child{font-size:10.5px}
.workspace-card .meta,.submetric{font-size:9.75px}
.component-main strong{font-size:12px}.component-main>span,.component-group-head span,.component-summary small{font-size:9.75px}.component-group-head strong{font-size:12px}
.button{font-size:11.5px}
.bar{height:5px;background:#171b20}.bar>span{background:#58616c}
.operation-life-progress{height:5px;background:#171b20}.operation-life-progress>span{background:var(--brand-solid)}
.status-pill{background:#0d1013;border-color:var(--line)}.dot.good{background:var(--green)}
.state.good,.tag.good{background:rgba(58,221,159,.075);border-color:rgba(58,221,159,.23);color:var(--green)}
.inline-requirement{background:#101318;border-color:var(--line2)}.inline-requirement span{color:#9aa5b2}
.inline-installer>.plan-caveat,.inline-installer>.plan-error,.inline-installer>.plan-result{margin:12px 14px 14px}
.footer{font-size:9.5px}

.toast-root{position:fixed;right:18px;bottom:18px;z-index:6200;display:grid;gap:9px;width:min(380px,calc(100vw - 36px));pointer-events:none}
.control-toast{pointer-events:auto;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px 11px 12px 12px;border:1px solid var(--line2);border-radius:9px;background:rgba(13,15,18,.98);box-shadow:0 20px 55px rgba(0,0,0,.52);opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease}
.control-toast.visible{opacity:1;transform:none}.control-toast.success{border-color:#245e47}.control-toast.info{border-color:#2b4a40}.control-toast.warn{border-color:#5b4d20}.control-toast.error{border-color:#6a2a35}
.toast-icon{width:28px;height:28px;border:1px solid currentColor;border-radius:999px;display:grid;place-items:center;font-weight:750;font-size:13px;line-height:1;color:#9aa8a2}.control-toast.success .toast-icon{color:#59efb8}.control-toast.info .toast-icon{color:#72dfba}.control-toast.warn .toast-icon{color:#facc15}.control-toast.error .toast-icon{color:#fb7185}
.toast-copy{min-width:0;padding-top:1px}.toast-copy strong{display:block;font-size:12px;color:var(--text);font-weight:650}.toast-copy span{display:block;margin-top:3px;color:#a5b0ab;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.toast-close{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#78827e;font-size:18px;cursor:pointer}.toast-close:hover{background:#040404;color:#d8e7e0}
.owned-prompt{width:min(480px,100%)}
@media(max-width:620px){.toast-root{right:12px;bottom:12px;width:calc(100vw - 24px)}}
.operation-failure{margin:0 0 8px;border:1px solid #552832;border-radius:8px;background:#160e11;overflow:hidden}.operation-failure-head{min-height:48px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #3d2027}.operation-failure-head .eyebrow{display:block;color:#c68d98}.operation-failure-head strong{display:block;margin-top:3px;font:600 11.5px ui-monospace,SFMono-Regular,Consolas,monospace;color:#f3d7dd}.operation-failure-message{padding:10px 11px;color:#f3a9b7;font:10.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.operation-failure-recovery{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 11px;border-top:1px solid #321b21;color:#c5a1a9;font-size:10.5px}.operation-failure-recovery strong{color:#e1c0c7}

/* v0.39.14 — lifecycle repair and UI hierarchy correction. */
.button.tertiary{background:#0f0f0f;color:#d7dde4;border-color:var(--line)}.button.tertiary:hover{background:#040404;border-color:var(--line);color:#f4f6f8}
.site-table{table-layout:fixed;min-width:960px}.site-table th,.site-table td{overflow:hidden;text-overflow:ellipsis}.site-row-actions{text-align:right;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}.site-row-actions .button{margin-left:4px}
.control-select{appearance:none;-webkit-appearance:none;min-width:126px;padding-right:30px!important;background-color:#060606!important;color:#e8edf2!important;border-color:var(--line2)!important;background-image:linear-gradient(45deg,transparent 50%,#8f9aa6 50%),linear-gradient(135deg,#8f9aa6 50%,transparent 50%)!important;background-position:calc(100% - 14px) 12px,calc(100% - 10px) 12px!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important}.control-select:hover{background-color:#040404!important;border-color:var(--line2)!important}.control-select:focus{border-color:var(--brand-solid)!important;box-shadow:0 0 0 2px rgba(46,230,166,.12)!important;outline:none}
.queue-empty{background:transparent!important;min-height:96px}.queue-empty.closest-empty{background:transparent}.queue-empty-row,.queue-empty-row:hover{background:transparent!important}
.updates-summary{margin:8px 0}
.site-plan-summary{grid-column:1/-1;border:1px solid var(--line2);border-radius:7px;background:#0f1216;padding:10px 11px;color:var(--muted);font-size:10px}.site-plan-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-plan-summary>div:first-child strong{color:var(--green);font-size:10px}.site-plan-summary details{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.site-plan-summary details[open] ol{max-height:180px;overflow:auto;padding-right:6px}.site-plan-summary summary{cursor:pointer;color:#cbd3db;font-weight:600}.site-plan-summary ol{margin:8px 0 0;padding-left:20px;color:#a9b3bd;line-height:1.55}.site-plan-summary .plan-caveat{margin-top:9px}
@media(max-width:700px){.site-table{min-width:820px}.site-plan-summary>div:first-child{align-items:flex-start;flex-direction:column}}
.modal{max-height:calc(100dvh - 36px);display:flex;flex-direction:column}.modal>.form-grid,.modal>.operation-life,.modal>.owned-dialog-body{min-height:0;overflow:auto}.modal>.modal-head{flex:0 0 auto}.modal>.owned-dialog-actions{flex:0 0 auto}.modal>.form-actions:not(.owned-dialog-actions){padding:12px 14px 14px;flex:0 0 auto}

.component-row.is-installing{background:#101a17}.component-row.is-installing:hover{background:#101a17}.component-row.is-installing .component-main strong{color:#e8edf2}.component-operation{display:flex;align-items:center;gap:6px;justify-content:flex-end}.component-operation .state{white-space:nowrap}.modal .form-actions{border-top:1px solid transparent}.site-create-modal .form-actions{position:sticky;bottom:0;z-index:2;background:var(--panel);border-top:1px solid var(--line);padding:10px 0 13px;margin:2px 0 0}.site-create-modal .plan-result{padding-bottom:2px}.site-create-modal .form-grid{padding-bottom:0}.loading-inline-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.loading-inline-note .page-loading-dot{width:6px;height:6px}

/* v0.39.17 interaction geometry: openable surfaces and attention tables. */
.openable-row{cursor:pointer}
.openable-row:focus-visible{outline:1px solid var(--brand);outline-offset:-1px;background:#040404}
.attention-table{table-layout:fixed}
.attention-table th,.attention-table td{vertical-align:top}
.attention-table td{line-height:1.45}
.attention-table td:last-child,.attention-table th:last-child{text-align:right}
.attention-partial-table td:nth-child(4),.attention-convergence-table td:nth-child(3){padding-right:18px;overflow-wrap:anywhere}

/* v0.39.18 workflow surfaces: shell-owned modals, SSL path selection and file inputs. */
.ssl-choice-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ssl-choice{min-height:92px;padding:11px;border:1px solid var(--line2);border-radius:7px;background:#060606;color:var(--text);text-align:left;cursor:pointer}.ssl-choice:hover{background:#040404;border-color:var(--line)}.ssl-choice strong{display:block;font-size:11px}.ssl-choice span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.workspace-card.actionable{cursor:pointer}.workspace-card.actionable:hover{background:#040404}.workspace-card.actionable:focus-visible{outline:2px solid rgba(46,230,166,.4);outline-offset:1px}@media(max-width:620px){.ssl-choice-grid{grid-template-columns:1fr}}
.sftp-connection{display:grid;grid-template-columns:1.4fr .5fr 1.2fr;gap:8px}.sftp-connection>div{min-width:0;border:1px solid var(--line);border-radius:6px;background:#040404;padding:8px 9px}.sftp-connection span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.sftp-connection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px}@media(max-width:620px){.sftp-connection{grid-template-columns:1fr}}
.sftp-key-help{grid-column:1/-1;border:1px solid var(--line);border-radius:6px;background:#08090b;padding:9px 10px;color:var(--muted);font-size:10px}.sftp-key-help summary{cursor:pointer;color:#dfe5eb;font-weight:600}.sftp-key-help p{margin:8px 0 0;line-height:1.55}.sftp-key-help code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e8edf2}.sftp-key-help strong{color:#f4f6f8}

/* v0.39.23 managed-application diagnostics keep failures bounded and actions stable. */
.app-manage-modal{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden}
.app-manage-scroll{padding:13px;overflow:auto;min-height:0}
.app-manage-status{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.app-manage-facts{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.app-manage-facts .kv:last-child{border-bottom:0}
.app-diagnostics{margin-top:12px;border:1px solid #3a2529;border-radius:6px;background:#0a0607;overflow:hidden}
.app-diagnostics-head{min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2f2023}
.app-diagnostics-head strong{display:block;margin-top:2px;color:#f4f4f5;font-size:10px}
.app-diagnostics-code{min-height:0;max-height:190px;border:0;border-radius:0;color:#f4b2ba;background:#070405;white-space:pre-wrap;overflow-wrap:anywhere}
.app-manage-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:54px;padding:11px 13px 14px;border-top:1px solid var(--line);background:var(--panel);overflow:visible}
.app-action-spacer{flex:1}
@media (max-width:760px){.app-manage-status{grid-template-columns:1fr 1fr}.app-manage-actions{flex-wrap:wrap}.app-action-spacer{display:none}.app-manage-actions .button{flex:1 1 auto;text-align:center}}

/* v0.39.24 security + backup workflow clarity. */
.security-card{display:flex;flex-direction:column;min-height:230px}.security-explainer{margin:9px 10px 8px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#08090b;color:var(--dim);font-size:10px;line-height:1.45;min-height:0}.security-explainer strong{display:block;color:#e8edf2;font-size:10px;margin-bottom:3px}.security-explainer>span{display:block}.security-explainer .mono{display:inline}.security-card-actions{margin-top:auto;min-height:49px;padding:10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;justify-content:flex-end}.security-choice-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.security-choice{position:relative;min-height:94px;padding:10px 11px;border:1px solid var(--line2);border-radius:7px;background:#060606;color:var(--text);cursor:pointer}.security-choice:hover{background:#040404;border-color:var(--line)}.security-choice input{position:absolute;opacity:0;pointer-events:none}.security-choice strong{display:block;font-size:11px}.security-choice span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.security-choice:has(input:checked){border-color:#26795d;background:#0b1411;box-shadow:0 0 0 1px rgba(46,230,166,.06) inset}.security-help{border:1px solid var(--line);border-radius:6px;background:#08090b;padding:9px 10px;align-self:end}.security-help strong{display:block;color:#e8edf2;font-size:10px}.security-help span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.security-activation{border:1px solid #214637;border-radius:7px;background:#09120f;padding:10px 11px;color:#d9eee6;font-size:10px}.security-activation strong{display:block;color:#ecfff8;font-size:11px}.security-activation ol{margin:8px 0 0;padding-left:20px;display:grid;gap:5px;color:#a8c8bb;line-height:1.45}.security-activation .mono{color:#e8edf2}.sftp-key-help input{margin-top:8px;width:100%}
@media(max-width:800px){.security-choice-grid{grid-template-columns:1fr}.security-card{min-height:0}}

/* v0.39.26 SFTP client onboarding. */
.sftp-client-guide{border:1px solid #26323b;border-radius:7px;background:#080b0e;padding:10px 11px;color:#aeb8c3;font-size:10px;line-height:1.5}
.sftp-client-guide>strong{display:block;color:#eef2f6;font-size:11px;margin-bottom:6px}
.sftp-client-guide ol{margin:0 0 7px;padding-left:20px;display:grid;gap:4px}
.sftp-client-guide>span{display:block;color:#909aa5}

/* v0.39.36 curated container recipe details are presented as bounded code/data,
   not free-floating status text. */
.recipe-summary{border:1px solid var(--line2);border-radius:6px;background:#050505;overflow:hidden}
.recipe-summary-code{min-height:0;max-height:190px;margin:0;border:0;border-radius:0;color:#d6d6dc}

/* v0.39.44 Storage desktop-grade multi-selection. Selected rows deliberately
   keep Control's existing black interaction language rather than adding colour. */
.storage-table-shell{position:relative;overflow:auto;min-height:120px}.storage-select-heading,.storage-select-cell{width:34px;min-width:34px;padding-left:10px!important;padding-right:4px!important;text-align:center}.storage-select-box{width:14px;height:14px;margin:0;vertical-align:middle;cursor:pointer}.storage-row{user-select:none}.storage-row.storage-selected,.storage-row.storage-selected:hover{background:#000}.storage-selection-bar{min-height:42px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#020202}.storage-selection-bar[hidden]{display:none}.storage-selection-bar strong{font-size:10px;color:#f4f4f5}.storage-context-menu{position:fixed;z-index:1200;min-width:180px;padding:5px;background:var(--panel);border:1px solid #2a2a2e;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.45)}.storage-context-menu button{display:block;width:100%;border:0;background:transparent;color:#d4d4d8;text-align:left;padding:7px 9px;border-radius:4px;font:11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.storage-context-menu button:hover{background:#000;color:#fff}.storage-context-menu button.danger{color:#fb7185}.storage-context-separator{height:1px;background:#242428;margin:4px 2px}.storage-marquee{position:absolute;z-index:1190;pointer-events:none;border:1px solid #52525b;background:rgba(255,255,255,.035)}body.storage-selecting{user-select:none!important;cursor:crosshair!important}.storage-table td,.storage-table th{white-space:nowrap}
@media(max-width:700px){.storage-selection-bar{position:sticky;left:0;justify-content:flex-start;overflow:auto}.storage-selection-bar .inline-actions{flex-wrap:nowrap}.storage-select-heading,.storage-select-cell{width:38px;min-width:38px}}

/* v0.39.45 host connectivity connector logs remain bounded and visually native. */
.log-list{max-height:420px;overflow:auto;background:var(--panel)}
.log-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);align-items:start}
.log-row:last-child{border-bottom:0}
.log-row span{color:var(--dim);font:9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:nowrap}
.log-row code{margin:0;color:var(--muted);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.current-state-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px;padding:8px 11px;border:1px solid var(--line);background:#050505;border-radius:6px;font-size:10px}.current-state-note strong{color:var(--text);font-size:10px}.current-state-note span{color:var(--dim);text-align:right;line-height:1.45}
@media(max-width:800px){.current-state-note{flex-direction:column;gap:4px}.current-state-note span{text-align:left}}

/* v0.39.54 dedicated Server/Site performance telemetry. */
.performance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-chart{height:78px;padding:9px 10px;border-bottom:1px solid var(--line);background:#030303}.performance-spark{display:block;width:100%;height:100%}.performance-spark polyline{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.performance-empty-line{display:grid;place-items:center;height:100%;color:var(--dim);font-size:10px}.link-button{border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-weight:600;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}
@media(max-width:1100px){.performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.performance-summary{grid-template-columns:1fr 1fr}}


/* v0.39.55 dedicated host terminal surface. */
.terminal-modal{width:min(980px,calc(100vw - 28px));height:min(720px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden}
.terminal-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.terminal-meta .state{font-size:8px}
.terminal-intro{padding:14px;display:grid;gap:10px;overflow:auto}.terminal-intro .danger-note{grid-column:auto}.terminal-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.terminal-intro code{color:#e8edf2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.terminal-shell{min-height:0;flex:1;display:flex;flex-direction:column;background:#020303;outline:none;cursor:text;overflow:hidden}
.terminal-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #17191b;background:#070808;color:#7f8985;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.terminal-banner strong{color:#d9e5df;font-weight:600}.terminal-banner span:last-child{text-align:right}
.terminal-screen{flex:1;min-height:0;margin:0;padding:11px 12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#020303;color:#d8e1dd;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:4;user-select:text}
.terminal-shell:focus-visible{box-shadow:inset 0 0 0 1px rgba(46,230,166,.3)}
.terminal-shell.closed .terminal-screen{color:#929b97}.terminal-cursor-hint{color:#58615d}
.terminal-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--panel)}.terminal-actions .terminal-session-state{margin-right:auto;color:var(--muted);font-size:9px}
@media(max-width:700px){.terminal-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.terminal-screen{font-size:11px}.terminal-banner{align-items:flex-start;flex-direction:column}.terminal-banner span:last-child{text-align:left}}

.database-explorer-modal{width:min(1360px,96vw);max-width:1360px;height:min(840px,92dvh);display:flex;flex-direction:column;overflow:hidden}
.database-explorer{min-height:0;flex:1;padding:0 12px 0;display:flex;flex-direction:column}.database-explorer-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.database-table-list{min-width:0;border-right:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;overflow:hidden}
.database-explorer-heading{padding:10px;border-bottom:1px solid var(--line);background:var(--surface-2);display:grid;gap:9px;flex:0 0 auto}.database-explorer-heading>div{display:flex;justify-content:space-between;align-items:center}.database-explorer-heading>div>span{font-size:10px;color:var(--muted)}
.database-table-filter{display:grid;gap:4px}.database-table-filter>span{font-size:8px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.database-table-filter input{width:100%;min-width:0;border:1px solid var(--line2);border-radius:6px;background:#080909;color:var(--text);font-size:10px;padding:7px 8px;outline:none}.database-table-filter input:focus{border-color:#255f4d;box-shadow:0 0 0 1px rgba(46,230,166,.12)}
.database-table-items{min-height:0;overflow:auto;overscroll-behavior:contain}.database-table-item{display:flex;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px 12px;text-align:left;flex-direction:column;gap:4px;cursor:pointer;box-shadow:inset 2px 0 transparent}.database-table-item strong{display:block;width:100%;font-size:10px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.database-table-item span{font-size:9px;color:var(--muted)}.database-table-item:hover{background:var(--surface-3)}.database-table-item.active{background:#0b1210;box-shadow:inset 2px 0 var(--accent)}.database-table-item[hidden]{display:none}
.database-table-view{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}
.database-table-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.database-table-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.database-table-identity>strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-table-identity>span{font-size:9px;color:var(--muted)}
.database-table-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.database-table-controls>label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.database-page-position{font-size:9px;color:var(--muted);white-space:nowrap}
.database-schema-strip{display:flex;gap:5px;padding:7px 9px;border-bottom:1px solid var(--line);background:#080909;overflow:auto;flex:0 0 auto}.database-schema-strip>span{display:flex;align-items:baseline;gap:5px;min-width:max-content;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.database-schema-strip strong{font-size:8px;font-weight:600}.database-schema-strip small{font-size:8px;color:var(--muted)}
.database-grid-shell{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.database-grid{min-width:max-content;width:100%}.database-grid th{position:sticky;top:0;background:var(--surface-2);z-index:1;min-width:130px;max-width:300px;padding-top:8px;padding-bottom:8px}.database-column-head{display:flex;align-items:center;gap:5px}.database-column-head strong{font-size:9px}.database-grid th>span{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}.database-grid td{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-cell.database-null{font-style:italic;color:var(--muted)}
.database-explorer-footer{flex:0 0 auto;justify-content:space-between}.database-explorer-footer>span{margin-right:auto;color:var(--muted);font-size:9px}
@media(max-width:900px){.database-explorer-modal{width:97vw;height:94dvh}.database-explorer-shell{grid-template-columns:240px minmax(0,1fr)}.database-table-title{align-items:flex-start;flex-direction:column}.database-table-controls{justify-content:flex-start}}
@media(max-width:680px){.database-explorer-shell{grid-template-columns:1fr;grid-template-rows:minmax(150px,30vh) minmax(0,1fr)}.database-table-list{border-right:0;border-bottom:1px solid var(--line)}.database-explorer-modal{width:98vw;height:96dvh}.database-explorer-footer>span{display:none}}

/* v0.39.58 application catalog and bounded package deployment. */
.application-catalog-modal{width:min(840px,94vw)}
.application-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.application-catalog-card{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line2);border-radius:7px;background:#050505;color:var(--text);text-align:left;cursor:pointer}
.application-catalog-card:hover{border-color:#2d4e42;background:#080d0b}.application-catalog-card:disabled{cursor:not-allowed;opacity:.58}.application-catalog-card:disabled:hover{border-color:var(--line2);background:#050505}.application-catalog-card strong{display:block;font-size:12px}.application-catalog-card>div>span,.application-catalog-card>div>small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.application-catalog-card>div>small{color:var(--dim)}.application-catalog-card .tagrow span{margin-top:0}.application-catalog-card-docked{cursor:default}.application-catalog-card-docked:hover{border-color:var(--line2);background:#050505}.application-catalog-actions{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.application-catalog-actions .button{flex:1;justify-content:center}
@media(max-width:700px){.application-catalog-grid{grid-template-columns:1fr}}

/* v0.39.59 database connection credentials and intent-level Site settings. */
.database-connection-modal{width:min(720px,100%)}
.database-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px}
.connection-field{min-width:0;border:1px solid var(--line);background:#0b0c0d;border-radius:6px;padding:9px 10px;display:grid;gap:5px}
.connection-field.full{grid-column:1/-1}
.connection-field>span{color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.connection-field>strong,.connection-field>code{color:var(--text);font-size:11px;overflow-wrap:anywhere}
.credential-reveal{margin:0 13px 10px;border:1px solid var(--line2);border-radius:7px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b0e0d}
.credential-reveal>div{min-width:0}.credential-reveal strong{display:block;font-size:10px}.credential-reveal span{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:3px}
.credential-reveal>.plan-note,.credential-reveal>.plan-error{width:100%}
.credential-secret{width:100%;display:grid;gap:8px}.connection-copy-row{display:flex;align-items:center;gap:8px}.connection-copy-row code{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}
.database-connection-modal>.environment-note{margin:0 13px 2px}
.site-settings-modal{width:min(880px,100%)}
.site-settings-form{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.site-settings-scroll{min-height:0;overflow:auto;padding:12px;display:grid;gap:10px}
.settings-section{border:1px solid var(--line);border-radius:7px;background:#0b0c0d;overflow:hidden}
.settings-section-head{min-height:48px;padding:9px 11px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.settings-section-head strong{display:block;font-size:11px}.settings-section-head span{display:block;color:var(--dim);font-size:9px;margin-top:3px;line-height:1.4}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}
.settings-grid label,.settings-subgrid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;min-width:0}
.settings-grid input,.settings-grid select,.settings-subgrid input,.settings-subgrid select{height:33px;border:1px solid var(--line2);background:#060606;color:var(--text);border-radius:5px;padding:0 8px;outline:none;min-width:0}
.settings-grid input:focus,.settings-grid select:focus,.settings-subgrid input:focus,.settings-subgrid select:focus{border-color:#2a8f6e;box-shadow:0 0 0 2px rgba(46,230,166,.07)}
.settings-wide{grid-column:1/-1}.settings-subgrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:10px}
.settings-custom-field[hidden],.settings-subgrid[hidden],#maintenanceMessage[hidden]{display:none!important}
.settings-check{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;border:1px solid var(--line);padding:9px;border-radius:6px;background:#080908}
.settings-check input{height:auto!important;margin-top:2px}.settings-check span{display:grid;gap:2px}.settings-check strong{color:var(--text);font-size:10px}.settings-check small{color:var(--dim);font-size:9px;line-height:1.45}
.settings-callout{grid-column:1/-1;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#090a0a}.settings-callout strong{display:block;font-size:10px}.settings-callout span{display:block;color:var(--dim);font-size:9px;line-height:1.45;margin-top:3px}
.settings-redirect-editor{display:grid;gap:7px;padding:10px 11px}.settings-redirect-row{display:grid;grid-template-columns:72px minmax(120px,1fr) auto minmax(160px,1.4fr) auto;gap:7px;align-items:center}.settings-redirect-row select,.settings-redirect-row input{height:32px;border:1px solid var(--line2);background:#060606;color:var(--text);border-radius:5px;padding:0 8px;min-width:0}.settings-redirect-row>span{color:var(--dim);text-align:center}
.settings-section>.environment-note{margin:0 11px 10px}.settings-save-note{border:1px solid var(--line);border-radius:6px;background:#090a0a;color:var(--muted);font-size:9px;line-height:1.5;padding:9px 10px}.site-settings-form>.site-settings-actions{padding:10px 12px 12px;background:var(--panel);border-top:1px solid var(--line);flex:0 0 auto}.site-settings-form .plan-result{border-top:0;padding:0}
@media(max-width:760px){.database-connection-grid,.settings-grid,.settings-subgrid{grid-template-columns:1fr}.settings-wide{grid-column:1}.settings-redirect-row{grid-template-columns:70px 1fr auto}.settings-redirect-row [data-redirect-destination]{grid-column:2/4}.settings-redirect-row .button{grid-column:2/4;justify-self:end}.credential-reveal{align-items:flex-start;flex-direction:column}.credential-reveal>.button{width:100%}}
.wordpress-install-modal{width:min(780px,94vw)}
.wordpress-install-form{gap:10px 12px}
.form-section-heading{padding:2px 0 5px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.form-section-heading strong{font-size:11px;color:var(--text)}.form-section-heading span{font-size:9px;color:var(--dim);text-align:right}
.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.field-with-action input{min-width:0;width:100%}.field-with-action .button{height:32px;white-space:nowrap}
@media(max-width:620px){.form-section-heading{display:block}.form-section-heading span{display:block;margin-top:3px;text-align:left}.field-with-action{grid-template-columns:minmax(0,1fr) auto}.field-with-action .button:last-child{grid-column:2}.wordpress-install-modal{width:min(640px,100%)}}

/* v0.39.65 — compact operator-facing forms and certificate/application workflow polish. */
.modal-wide{width:min(1040px,94vw)}
.certificate-modal{width:min(760px,94vw)}
.certificate-modal .form-grid{gap:12px}
.certificate-option-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.certificate-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;padding:10px 11px;border:1px solid var(--line2);border-radius:7px;background:#08090b;color:var(--text)!important;cursor:pointer}
.certificate-option:hover{background:#0b0d10;border-color:#3a444f}
.certificate-option strong{display:block;font-size:10px;color:var(--text)}
.certificate-option small{display:block;margin-top:3px;color:var(--dim);font-size:9px;line-height:1.45}
.form-grid input[type=checkbox],.check-grid input[type=checkbox],.check-row input[type=checkbox],.certificate-option input[type=checkbox]{appearance:auto;width:15px!important;height:15px!important;min-width:15px;padding:0!important;margin:1px 0 0;accent-color:var(--brand);box-shadow:none!important;flex:0 0 auto}
.form-grid .check-row,.check-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:34px;color:var(--muted);font-size:10px}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
.check-grid .check-row{padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#090a0c;min-width:0}
.check-grid .check-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7dde4}
.file-input-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:36px;border:1px solid var(--line2);border-radius:7px;background:#060606;overflow:hidden}
.file-picker:focus-within{border-color:#2a8f6e;box-shadow:0 0 0 2px rgba(46,230,166,.07)}
.file-picker-button{height:35px;padding:0 12px;border:0;border-right:1px solid var(--line2);background:#111318;color:#e8edf2;font:600 10px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.file-picker-button:hover{background:#171a1f}
.file-picker-name{min-width:0;padding:0 10px;color:var(--dim);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.path-preview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#090b0e}
.path-preview span:first-child{color:var(--muted);font-size:9px}.path-preview .mono{color:#e5e9ee;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workflow-note{grid-column:1/-1;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#090a0c;color:var(--muted);font-size:9px;line-height:1.5}
.workflow-note strong{color:#dce3ea}
.application-archive-modal{width:min(700px,94vw)}
@media(max-width:700px){.modal-wide,.certificate-modal,.application-archive-modal{width:100%}.certificate-option-grid,.check-grid{grid-template-columns:1fr}}
.auth-company{text-align:center;margin:-17px 0 22px;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.branding-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branding-asset-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.branding-asset-card>div:nth-child(2){display:grid;gap:3px}.branding-asset-card>div:nth-child(2)>strong{font-size:11px}.branding-asset-card>div:nth-child(2)>span{font-size:9px;color:var(--muted)}.branding-preview{display:grid;place-items:center;background:#050505;border:1px solid var(--line2);border-radius:7px;overflow:hidden}.branding-preview.wide{width:92px;height:48px}.branding-preview.compact{width:48px;height:48px}.branding-preview img{max-width:100%;max-height:100%;object-fit:contain}.branding-asset-card .inline-actions{grid-column:1/-1;justify-content:flex-start}.branding-asset-card .file-picker-name{grid-column:1/-1;padding:0}.branding-asset-card .file-input-native{position:absolute!important}@media(max-width:700px){.branding-assets{grid-template-columns:1fr}}

/* v0.39.84 — compact status values and performance metric strips. */
.kv>.state{justify-self:end;width:max-content;max-width:100%}
.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:#050505}
.metric-strip>div{min-width:0;padding:9px 11px;border-right:1px solid var(--line)}
.metric-strip>div:nth-child(3n){border-right:0}
.metric-strip>div:nth-child(n+4){border-top:1px solid var(--line)}
.metric-strip span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}
.metric-strip strong{display:block;color:var(--text);font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.host-time-modal{width:min(620px,100%)}
.host-time-form{gap:12px;padding:14px}
.host-time-ntp{min-height:48px;border:1px solid var(--line);border-radius:6px;background:#080908;padding:9px 10px;align-items:flex-start!important}
.host-time-ntp>span{display:grid;gap:3px}.host-time-ntp strong{font-size:10px;color:var(--text)}.host-time-ntp small{font-size:9px;color:var(--dim);line-height:1.45}
@media(max-width:800px){.kv>.state{justify-self:start}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0;border-top:1px solid var(--line)}.metric-strip>div:first-child{border-top:0}}

/* v0.39.84 — first-class Site ingress editor. */
.ingress-binding-editor{display:grid;gap:7px}.field-label{color:var(--muted);font-size:10px}
.ingress-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ingress-mode-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;border:1px solid var(--line2);background:#070707;border-radius:7px;padding:10px!important;cursor:pointer;min-height:76px}
.ingress-mode-card:has(input:checked){border-color:#2a8f6e;background:#09130f;box-shadow:0 0 0 1px rgba(46,230,166,.05)}
.ingress-mode-card input{width:15px!important;height:15px!important;min-width:15px;margin:2px 0 0;padding:0!important;accent-color:var(--brand)}
.ingress-mode-card>span{display:grid;gap:4px;min-width:0}.ingress-mode-card strong{font-size:10px;color:var(--text)}.ingress-mode-card small{font-size:9px;line-height:1.45;color:var(--dim)}
.ingress-binding-hint{line-height:1.45}.ingress-address-panel{border:1px solid var(--line);border-radius:7px;background:#070707;overflow:hidden}.ingress-address-panel[hidden]{display:none!important}
.ingress-address-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.ingress-address-head strong{display:block;font-size:10px}.ingress-address-head span{display:block;margin-top:2px;color:var(--dim);font-size:9px}
.ingress-address-list{display:grid}.ingress-address-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border-bottom:1px solid var(--line);cursor:pointer}.ingress-address-row:last-child{border-bottom:0}.ingress-address-row input{width:15px!important;height:15px!important;margin:0!important;padding:0!important;accent-color:var(--brand)}.ingress-address-row>span:nth-child(2){display:grid;gap:2px}.ingress-address-row strong{font-size:10px;color:var(--text)}.ingress-address-row small{font-size:9px;color:var(--dim)}.ingress-address-row.unavailable{opacity:.72}
.host-ip-actions{white-space:nowrap;text-align:right}
@media(max-width:760px){.ingress-mode-grid{grid-template-columns:1fr}.ingress-address-head{align-items:flex-start;flex-direction:column}.ingress-address-head .button{width:100%}}
