:root{color:#182027;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}code{overflow-wrap:anywhere;color:#27313b;background:#eef2f5;border-radius:6px;padding:.75rem;display:block}.app-shell{min-height:100vh;padding:32px}.workspace-band{border-bottom:1px solid #d9e0e7;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:end;gap:24px;padding-bottom:28px;display:grid}.status-band{align-items:center}.eyebrow{color:#247060;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:2.25rem;line-height:1.1}h2{font-size:1rem}.lede{color:#4d5b66;max-width:760px;font-size:1rem;line-height:1.6}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.status-grid div,.panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px}.status-grid div{min-height:86px;padding:14px}dt{color:#64717d;font-size:.78rem}dd{color:#1f3b57;overflow-wrap:anywhere;margin:8px 0 0;font-size:.9rem;font-weight:700}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.panel{min-height:190px;padding:18px}.dashboard-toolbar,.status-summary{border-bottom:1px solid #d9e0e7;padding:22px 0}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-toolbar h2,.status-summary h2{margin-bottom:8px}.dashboard-toolbar p{color:#4d5b66;margin-bottom:4px}.dashboard-toolbar span{color:#64717d}button{color:#fff;min-width:112px;min-height:42px;font:inherit;cursor:pointer;background:#247060;border:1px solid #1d5f52;border-radius:8px;font-weight:700}button:hover:not(:disabled){background:#1d5f52}button:focus-visible{outline-offset:2px;outline:3px solid #8fcbbd}button:disabled{color:#52606d;cursor:wait;background:#d9e0e7;border-color:#aab5bf}.summary-row{grid-template-columns:minmax(140px,.25fr) minmax(220px,.4fr) minmax(260px,1fr);align-items:center;gap:18px;display:grid}.summary-label{color:#64717d;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700}.summary-value,.metric-value{color:#1f3b57;margin:0;font-size:1rem;font-weight:800}.safe-message{color:#4d5b66;margin:0;line-height:1.55}.state-healthy{color:#1d6b4f}.state-degraded{color:#8a5b14}.state-unavailable{color:#a23a3a}.state-partial{color:#6b567c}.dependency-list{gap:10px;margin:0;display:grid}.dependency-list div{border-bottom:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.dependency-list div:last-child{border-bottom:0}.panel p,.panel li{color:#4d5b66;line-height:1.55}.panel ul{margin:0;padding-left:18px}.protected-admin-shell{min-height:100vh}.protected-admin-gate{border-bottom:1px solid #d9e0e7;grid-template-columns:minmax(0,1fr);gap:20px;padding:32px;display:grid}.protected-admin-gate h1{max-width:760px}.protected-admin-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.protected-admin-status div{background:#fff;border:1px solid #d9e0e7;border-radius:8px;min-height:76px;padding:12px}.admin-login-form{grid-template-columns:minmax(160px,260px) minmax(160px,260px) auto;align-items:end;gap:10px;max-width:760px;display:grid}.admin-login-form label{color:#64717d;font-size:.78rem;font-weight:700}.admin-login-form input{color:#182027;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9c4cd;border-radius:8px;padding:8px 10px}.admin-login-form input:focus-visible{outline-offset:2px;outline:3px solid #8fcbbd}.admin-login-form label:first-of-type,.admin-login-form input:first-of-type{grid-column:1}.admin-login-form label:nth-of-type(2),.admin-login-form input:nth-of-type(2){grid-column:2}.admin-login-form button{grid-area:2/3}.form-error{color:#a23a3a;grid-column:1/-1;margin:0;font-weight:700}.authenticated-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:760px;display:flex}.authenticated-toolbar p{color:#4d5b66;margin:0}.protected-admin-slot .app-shell{padding-top:24px}@media (width<=900px){.workspace-band,.panel-grid,.summary-row,.protected-admin-status,.admin-login-form{grid-template-columns:1fr}.admin-login-form label:first-of-type,.admin-login-form input:first-of-type,.admin-login-form label:nth-of-type(2),.admin-login-form input:nth-of-type(2),.admin-login-form button,.form-error{grid-column:1}.admin-login-form button{grid-row:auto}.authenticated-toolbar,.dashboard-toolbar{flex-direction:column;align-items:stretch}.status-grid{grid-template-columns:1fr}button{width:100%}}@media (width<=560px){.app-shell,.protected-admin-gate{padding:20px}h1{font-size:1.8rem}}
