:root{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#192e32;background:#f4f7f6;--primary:#006b68;--line:#d9e5e2;--field-border:#728c87;--muted:#536b6c;--surface:#fff;font-variant-numeric:tabular-nums;color-scheme:light}
*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,4vw);background:var(--surface);border-bottom:1px solid var(--line)}
.brand{color:var(--primary);text-decoration:none;font-size:1.25rem;font-weight:750;letter-spacing:-.04em}.brand img{vertical-align:middle;margin-right:.65rem}.brand span{font-size:.8rem;letter-spacing:0;color:var(--muted);margin-left:.75rem;font-weight:500}
main{max-width:1440px;margin:2rem auto;padding:0 max(1rem,env(safe-area-inset-left)) 3rem}h1{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.045em;margin:.4rem 0 .7rem}h2{font-size:1.35rem;margin-top:0}h3{font-size:1rem}h1,h2,h3{text-wrap:balance;scroll-margin-top:1rem}p{line-height:1.65;overflow-wrap:anywhere}
.eyebrow{font-size:.72rem;letter-spacing:.14em;color:var(--primary);font-weight:750;margin:0}.muted{color:var(--muted);font-size:.9rem}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:2rem}.panels{min-width:0}nav{display:grid;gap:.4rem;position:sticky;top:1rem}nav button{text-align:left;background:transparent;color:var(--muted);border-color:transparent}nav button[aria-pressed=true]{background:#e0efeb;border-color:#bddbd4;color:#005b57;font-weight:700}nav button[aria-pressed=false]:hover{background:#edf3f1;color:#192e32}
section,.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.6rem}.card{padding:1.2rem;margin-top:1rem;content-visibility:auto;contain-intrinsic-size:auto 260px}.card>h3{margin-top:0}.card>button{margin-top:.75rem;margin-right:.5rem}section.tab{box-shadow:0 4px 24px #183a3406}
form{max-width:740px}label{display:block;font-weight:600;font-size:.9rem;margin:1rem 0 .45rem}input,select,textarea{width:100%;min-width:0;padding:.8rem;border:1px solid var(--field-border);border-radius:9px;font:inherit;background:var(--surface);color:inherit}input:read-only{background:#f4f7f6}textarea{min-height:7rem;resize:vertical}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary)}
button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#006b6822;transition:background-color .15s,border-color .15s}button:hover:not(:disabled){background:#005451}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #294b84;outline-offset:3px}form>button{margin-top:1rem}.actions,.quick-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}pre{background:#f0f5f3;padding:1rem;border-radius:9px;line-height:1.5}code{display:block;color:var(--muted)}details{margin:.9rem 0}summary{cursor:pointer;color:var(--primary);font-size:.9rem;font-weight:600;padding:.5rem 0;min-height:36px}details[open]>summary{margin-bottom:.5rem}
.warning,.next-step{background:#fff7e5;border:1px solid #e8d4a3;border-radius:9px;padding:1rem;font-size:.9rem}.next-step:empty{display:none}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;margin:1.5rem 0}.metric{border:1px solid var(--line);padding:1rem;border-radius:12px;background:#f8fbfa}.metric strong{display:block;font-size:1.7rem;letter-spacing:-.04em;margin:.3rem 0}.metric span{color:var(--muted);font-size:.82rem}.badge{display:inline-block;padding:.25rem .65rem;border-radius:100px;background:#edf3f1;font-size:.8rem;font-weight:650}.badge.succeeded{background:#e0f2e8;color:#145d3b}.badge.failed,.badge.needs_review{background:#fff0eb;color:#943a1c}.badge.running,.badge.queued{background:#e6eefb;color:#294b84}.operation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;color:var(--muted);font-size:.82rem}
#notice:not(:empty){padding:1rem;background:#e3f0ed;border:1px solid #88bbb0;border-radius:10px;margin-bottom:1.2rem}#notice.error{background:#fff0ed;color:#902300;border-color:#b34a29}#login{max-width:480px;margin:5vh auto;padding:2rem;box-shadow:0 20px 60px #183a3410}#login form>button{width:100%;margin-top:1.5rem}
dialog{max-width:680px;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:1.5rem;box-shadow:0 24px 80px #17212433;overscroll-behavior:contain}dialog::backdrop{background:#17212499}fieldset{min-width:0;margin:1.5rem 0 0;border:1px solid var(--line);border-radius:10px;padding:1rem}legend{font-weight:650;padding:0 .4rem}#schedule-form label{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0}#schedule-form input{flex:0 0 1.25rem;margin:0}
.mobile-navigation{display:none}label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}label>input[type=checkbox]{flex:0 0 1.25rem;margin:.1rem 0}.skip{position:absolute;left:1rem;top:-5rem;padding:.7rem;background:white;color:var(--primary)}.skip:focus{top:.5rem;z-index:2}[hidden]{display:none!important}
@media(max-width:850px){.workspace{grid-template-columns:1fr;gap:1rem;margin-top:1rem}nav{display:none}.mobile-navigation{display:block;margin:0}.mobile-navigation select{margin-top:.5rem}main{margin:1rem auto}.brand span{display:block;margin:0}section{padding:1.1rem}}
@media(max-width:420px){header{padding:1rem}main{padding-left:1rem;padding-right:1rem}.metrics{grid-template-columns:1fr 1fr;gap:.6rem}.metric{padding:.8rem}.quick-actions>button,.actions>button{flex:1 1 100%}#login{padding:1.3rem}dialog{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-heading>.muted{font-size:.85rem}
.nav-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:1.1rem .8rem .25rem;color:var(--muted)}
nav a{display:block;padding:.8rem 1rem;border:1px solid transparent;border-radius:9px;color:var(--muted);text-decoration:none;font-size:.9rem;min-height:44px}
nav a:hover{background:#edf3f1;color:#192e32}nav a[aria-current=page]{background:#e0efeb;border-color:#bddbd4;color:#005b57;font-weight:700}
button.secondary{background:#fff;color:var(--primary);border-color:#9ab5ae}button.secondary:hover:not(:disabled){background:#edf5f2;color:#004e4b}
button.danger{background:#a32c21;border-color:#a32c21}button.danger:hover:not(:disabled){background:#812219}
.operation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.operation-heading h3{margin:0;line-height:1.5}.operation-heading .badge{flex-shrink:0}.operation-meta{margin:.6rem 0 1rem}
.badge.reviewed{background:#e6eefb;color:#294b84}.card>details{border-top:1px solid var(--line);padding-top:.4rem;margin-top:1rem}
.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1.5rem;row-gap:.7rem;font-size:.9rem}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.empty-state{padding:1.2rem;margin:1rem 0;border:1px dashed #a7bfba;border-radius:10px;background:#f8fbfa;color:var(--muted);line-height:1.6}.empty-state p{margin:0}
.section-help{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:.6rem}.section-help>summary{color:var(--muted);min-height:44px}.section-help[open]>summary{color:var(--primary)}
.inline-message{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#edf4fb;border:1px solid #a9bfd9;border-radius:10px;line-height:1.6;font-size:.9rem;margin:1rem 0}
#notice:not(:empty){background:#edf4fb;border-color:#a9bfd9;margin:1rem 0}#notice.error,.inline-message.error{background:#fff0ed;color:#902300;border-color:#b34a29}
.message-dismiss{min-width:36px;min-height:36px;padding:0;font-size:1.3rem;flex-shrink:0;margin:-.2rem -.2rem -.2rem 0}
.field-hint{font-size:.82rem;line-height:1.5;color:var(--muted);margin:.4rem 0 1rem}.login-footer{text-align:center;color:var(--muted);font-size:.78rem;margin:1.6rem 0 0}
#login{max-width:440px;margin:6vh auto;padding:2rem 2.2rem}#login h1{font-size:1.9rem;margin-top:.6rem}#login .muted{margin-bottom:1.8rem}#login .inline-message{display:block}input[aria-invalid=true]{border-color:#b34a29;box-shadow:0 0 0 1px #b34a29}
.confirm-effect{margin:.7rem 0;padding-left:1rem;border-left:2px solid var(--line);font-size:.92rem}.confirm-effect:first-child{padding-left:0;border:0;font-weight:600;color:#192e32}
.release-notes{white-space:pre-wrap;overflow-wrap:anywhere}.metrics strong{font-size:clamp(1.2rem,2vw,1.7rem);overflow-wrap:anywhere}.warning{line-height:1.6}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.form-grid>legend,.form-grid>summary,.form-grid>.warning,.form-field:has(input[type=checkbox]){grid-column:1/-1}.form-field{min-width:0}details.form-grid:not([open]){display:block}select[multiple]{min-height:8rem}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid>legend,.form-grid>summary,.form-grid>.warning{grid-column:1}}
@media(max-width:850px){.page-heading{align-items:flex-start;flex-direction:column;gap:0}.page-heading>.muted{margin-top:0}nav{display:none}#login{margin:3vh auto}}
@media(max-width:420px){#login{padding:1.5rem}.operation-heading{flex-direction:column;gap:.6rem}.facts{grid-template-columns:1fr;gap:.3rem}.facts dd{margin-bottom:.6rem}.actions>button{max-width:100%}}
