:root{color-scheme:dark;--bg:#101516;--card:#192022;--line:#303a3d;--text:#edf3ef;--muted:#98a7a5;--accent:#b2e67b;--error:#f7a5a0;--warn:#efce8b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:8px;padding:10px 16px;font-weight:600;transition:background .15s}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:#172219;display:inline-flex;gap:24px;justify-content:space-between;align-items:center}.primary:hover:not(:disabled){background:#c7f39b}.secondary{background:#253033;border-color:#455352;color:var(--text)}.quiet{background:transparent;color:var(--muted);border-color:var(--line)}input{background:#11191b;color:var(--text);border:1px solid #42504f;border-radius:8px;padding:11px 12px;min-width:0}label{display:block;font-size:.9rem;font-weight:600;margin:20px 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:2.2rem;letter-spacing:-.055em;line-height:1.2;margin-bottom:10px;font-weight:600}h2{font-size:1.55rem;margin-bottom:7px;font-weight:550;letter-spacing:-.025em}h3{font-size:1.06rem;margin-bottom:0;font-weight:600}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:650;color:var(--muted);margin-bottom:14px}.page{max-width:1240px;margin:auto;padding:0 36px}.topbar{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand,.header-actions{display:flex;align-items:center;gap:16px}.brand-mark{height:42px;width:42px;display:grid;place-items:center;border:1px solid #648150;border-radius:11px;font-size:23px;font-weight:500;color:var(--accent);background:#1e2b20}.brand strong{font-size:1rem;font-weight:600}.brand small{display:block;font-size:.61rem;letter-spacing:.18em;color:var(--muted);margin-top:3px}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 26px}.heading .eyebrow{margin-bottom:10px}.heading p:last-child{margin-bottom:0}.badge{display:inline-block;padding:5px 10px;border-radius:100px;background:#273234;font-size:.75rem;white-space:nowrap;color:#b8c7c4}.badge.good{background:#273c2b;color:var(--accent)}.badge.warning{background:#413827;color:var(--warn)}.badge.error{background:#432d2c;color:var(--error)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.card .muted{overflow-wrap:anywhere}.card-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted)}.card-footer time{text-align:right;color:#c3ceca}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading p{margin:5px 0 0}.version-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.version-row:first-child{padding-top:0}.version-row strong{font-weight:600}.version-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.version-list{margin-bottom:16px}.version-row .badge{margin:3px 0}.interval-form label{margin-top:0}.input-row{display:flex;gap:10px}.input-row input{flex:1;width:100px}.detail-grid .small:last-child{margin:18px 0 0}.publication{margin:16px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.publication .eyebrow{margin-bottom:8px}.publication p:last-child{margin:0;font-size:.9rem;overflow-wrap:anywhere}.notice{border:1px solid #476047;background:#1e3324;border-radius:9px;padding:13px 16px;margin:0 0 18px;color:var(--accent)}.notice.warning{border-color:#68583c;background:#2a251c;color:var(--warn)}.notice.error{border-color:#7b4540;background:#31201f;color:var(--error)}.failure-card{margin-bottom:16px;border-color:#694640}.failure-card .eyebrow{color:var(--error)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0}.failure-card pre{color:#e8b9b5}.logs-card{padding-bottom:16px}#logs{height:300px;overflow:auto;background:#101719;border:1px solid #2b3738;border-radius:8px;padding:18px;color:#bacdc4}footer{display:flex;justify-content:space-between;gap:16px;color:#798b86;font-size:.73rem;padding:24px 0 32px}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 50% 25%,#26382a 0,transparent 55%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:36px}.login-card .brand-mark{margin-bottom:30px}.login-card h1{font-size:2rem}.login-card input{display:block;width:100%}.wide{width:100%;margin-top:28px}.login-foot{font-size:.75rem;color:var(--muted);margin:28px 0 0;text-align:center}[hidden]{display:none!important}
@media(max-width:850px){.page{padding:0 22px}.summary-grid{grid-template-columns:1fr}.summary-grid .card{padding:20px}.card-footer{margin-top:16px}.detail-grid{grid-template-columns:1fr}.heading h1{font-size:1.85rem}.card{padding:20px}.heading{margin-top:30px}.topbar{height:85px}}
@media(max-width:500px){.page{padding:0 15px}.heading{align-items:flex-start;flex-direction:column}.heading .primary{width:100%}.header-actions{gap:8px}.brand small{display:none}.brand{gap:9px}.brand-mark{height:34px;width:34px;font-size:19px}.brand strong{font-size:.85rem}.quiet{padding:7px 9px}.badge{font-size:.69rem}.header-actions #connection{max-width:95px;overflow:hidden;text-overflow:ellipsis}.input-row{flex-direction:column}.input-row input{width:100%}.publication{align-items:flex-start;flex-direction:column}.login-card{padding:28px}footer{flex-direction:column;gap:4px}}
.service-controls{margin-bottom:16px}.service-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}.service-control+.service-control{padding-top:18px;border-top:1px solid var(--line)}.service-control p{margin:5px 0 0}.service-buttons{display:flex;gap:10px}.service-controls .service-hint{margin:0;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:500px){.service-control{align-items:flex-start;flex-direction:column;gap:12px}.service-buttons{width:100%}.service-buttons button{flex:1}}

#deployment-card { margin-top: 18px; }
#deployment-card select { min-width: 160px; max-width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #11191b; color: inherit; font: inherit; }

#deployment-card .input-row { align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
#deployment-card label { margin: 0; }
#deployment-card .service-buttons { flex-wrap: wrap; }
#deployment-card select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
