/* Shared production UI. All resources stay on the admin origin. */
.skip-link{position:absolute;left:16px;top:-80px;z-index:10;padding:12px 18px;background:#183143;color:#fff;border-radius:6px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-header{padding:18px 24px}.admin-header-inner{display:flex;gap:28px;align-items:center;max-width:1160px;width:100%;margin:0 auto}.admin-header .brand{white-space:nowrap}.admin-header .brand span{display:block;margin:0;font-size:12px;letter-spacing:.5px;color:#536874}.main-nav{margin:0;gap:4px;flex:1}.main-nav a{padding:10px 14px;font-weight:600}.admin-session{display:flex;gap:15px;align-items:center}.admin-session button{font-size:13px;padding:9px 13px}.role-label{font-size:12px;color:#536874;white-space:nowrap}.admin-header-inner>.role-label{margin-left:auto}
main{min-height:65vh}h1,h2,h3{overflow-wrap:anywhere}.heading>div{min-width:0}.heading>.button{white-space:nowrap}.overview-heading{margin-bottom:28px}.overview-heading p:last-child{max-width:650px}.overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 30px}.overview-summary>div{border:1px solid #dce5e8;border-radius:12px;padding:19px 22px;background:#fff;display:flex;flex-direction:column;gap:5px}.overview-summary dt{font-size:13px}.overview-summary dd{text-align:left;font-size:32px;font-weight:700;line-height:1.2;color:#183143}.environment-nav{padding-bottom:16px;border-bottom:1px solid #dde5e9;margin-bottom:25px}.environment-group{margin-top:28px}.environment-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}.environment-heading h2{margin:0;font-size:22px}.instance-card{display:flex;flex-direction:column;min-width:0}.instance-card h3{font-size:20px;line-height:1.35;margin:17px 0 4px}.instance-card h3 a{color:#183143;text-decoration:none}.instance-card h3 a:hover{text-decoration:underline}.instance-card .hostname{margin:3px 0 18px}.instance-card dl{margin:0 0 22px}.instance-card dl>div{align-items:flex-start;gap:10px}.instance-card dt{font-size:13px;min-width:70px;padding-top:3px}.instance-card dd{min-width:0;font-size:13px;overflow-wrap:anywhere}.environment-label{color:#536874;font-size:12px;font-weight:650}.managed-label{font-size:11px;color:#536874;border:1px solid #dce5e8;border-radius:5px;padding:3px 7px}.instance-detail-link{margin-top:auto;text-align:center;font-size:13px}.status-pill{display:inline-block;border-radius:5px;padding:4px 8px;background:#edf1f3;color:#4c606d;font-size:12px;font-weight:600;max-width:100%}.status-pill[data-state=running],.status-pill[data-state=valid]{background:#e8f3ed;color:#245b42}.status-pill[data-state=starting],.status-pill[data-state=warning],.status-pill[data-state=stale]{background:#fff3db;color:#765112}.status-pill[data-state=unhealthy],.status-pill[data-state=invalid]{background:#fcece8;color:#963e29}.status-age{display:block;color:#765112;font-size:11px;margin-top:5px}.release-label{font-variant-numeric:tabular-nums;padding-top:3px}.overview-guidance{max-width:820px;margin-top:38px;border-top:1px solid #dde5e9;padding-top:18px}.overview-guidance h2{font-size:16px}.overview-guidance p{font-size:13px;color:#536874}.empty-state{max-width:740px}
/* Operation details and activity share the same input/table conventions. */
.status-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.status-cards>.panel{min-width:0}.status-cards h2{margin-top:0}.status-cards dd{overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:12px}.next details{border-top:1px solid #dde5e9;padding-top:15px;margin-top:17px}.next summary{cursor:pointer;font-weight:650;padding:5px 0}.next details form{display:grid;gap:17px;margin-top:18px}.next details label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.next details input,.next details select{width:100%;max-width:520px;padding:11px 12px;border:1px solid #a9bbc4;border-radius:7px;font:inherit;background:#fff;color:#183143}.next details button{justify-self:start}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce5e8;border-radius:10px}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.table-wrap th,.table-wrap td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #e8edef}.table-wrap th{font-weight:650;background:#f8faf9}.table-wrap td.hostname{font-size:11px;max-width:230px;min-width:150px}.table-wrap td:first-child{min-width:165px}.table-wrap tbody tr:last-child td{border-bottom:0}
@media(max-width:900px){.admin-header-inner{gap:17px}.role-label{display:none}.instance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admin-header{padding:17px 18px}.admin-header-inner{display:grid;grid-template-columns:1fr auto;gap:14px}.admin-header .brand{grid-column:1;grid-row:1}.admin-session{grid-column:2;grid-row:1}.main-nav{grid-row:2;grid-column:1/-1;gap:6px}.main-nav a{padding:9px 13px}.heading{flex-direction:column;align-items:stretch;gap:10px}.heading>.button{align-self:flex-start}.overview-heading{margin-bottom:20px}.overview-summary{gap:8px;margin:20px 0}.overview-summary>div{padding:13px 12px}.overview-summary dt{font-size:11px;line-height:1.4;min-height:31px}.overview-summary dd{font-size:25px}.environment-nav{gap:5px}.environment-nav a{font-size:12px;padding:8px 10px}.instance-cards,.status-cards{grid-template-columns:1fr}.instance-card{padding:22px}.instance-card dt{min-width:90px}.environment-group{margin-top:24px}.status-cards dl>div{flex-direction:column;gap:4px}.status-cards dd{text-align:left}.next details button{max-width:100%}.table-wrap th,.table-wrap td{padding:11px 12px}}

/* Explicit irreversible confirmation: readable labels and touch targets. */
.lifecycle-confirmation{display:grid;gap:18px;margin:24px 0;max-width:680px}.lifecycle-confirmation>label{display:flex;flex-direction:column;gap:8px;font-size:14px}.lifecycle-confirmation input[type=text],.lifecycle-confirmation input:not([type]){width:100%;max-width:520px;box-sizing:border-box;padding:12px;border:1px solid #a9bbc4;border-radius:7px;background:#fff;color:#183143;font:inherit}.lifecycle-confirmation>label.deletion-consent{flex-direction:row;align-items:flex-start;gap:11px;line-height:1.6}.deletion-consent input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#963e29}.lifecycle-confirmation button{justify-self:start;max-width:100%;white-space:normal}.lifecycle-confirmation .danger{background:#963e29;border-color:#963e29;color:#fff}.lifecycle-confirmation .danger:hover{background:#7b3020;border-color:#7b3020}
