:root{color:#172026;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;padding:40px}.intro{max-width:760px;margin-bottom:32px}.eyebrow{color:#52616b;letter-spacing:0;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:2rem;line-height:1.15}.app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:960px;margin-bottom:24px;display:grid}.app-card{background:#fff;border:1px solid #d9e0e6;border-radius:8px;padding:18px}.app-card h2{margin-bottom:8px;font-size:1.15rem}.app-card p{color:#42515c;margin-bottom:0;line-height:1.5}.section-heading{margin-bottom:16px}.section-heading h2{margin-bottom:0;font-size:1.35rem}.auth-console{border-top:1px solid #d9e0e6;max-width:1040px;margin-bottom:24px;padding-top:28px}.auth-console-grid{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:16px;display:grid}.auth-form,.auth-status-panel{background:#fff;border:1px solid #d9e0e6;border-radius:8px;padding:18px}.auth-form{gap:14px;display:grid}.auth-form label{color:#33434d;gap:6px;font-size:.88rem;font-weight:700;display:grid}.auth-form input{color:#172026;font:inherit;border:1px solid #cbd5dd;border-radius:6px;min-height:40px;padding:8px 10px}.auth-form input:disabled{color:#6b7882;background:#eef2f5}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-actions button{color:#fff;cursor:pointer;font:inherit;background:#1f5c9a;border:1px solid #174b80;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:700}.auth-actions button[type=button]{color:#1f5c9a;background:#fff}.auth-actions button:disabled{color:#6b7882;cursor:not-allowed;background:#eef2f5;border-color:#d9e0e6}.auth-status-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.auth-status-panel dl div{min-width:0}.auth-status-panel dt{color:#52616b;text-transform:uppercase;font-size:.76rem;font-weight:700}.auth-status-panel dd{color:#172026;overflow-wrap:anywhere;margin:3px 0 0}.auth-status-panel p{color:#52616b;margin-bottom:0}.envnote-workspace{border-top:1px solid #d9e0e6;max-width:1180px;margin-bottom:24px;padding-top:28px}.envnote-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.envnote-toolbar,.envnote-actions{flex-wrap:wrap;gap:10px;display:flex}.envnote-toolbar button,.envnote-actions button{color:#fff;cursor:pointer;font:inherit;background:#236454;border:1px solid #1b5144;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:700}.envnote-toolbar button:last-child,.envnote-actions button:last-child{color:#236454;background:#fff}.envnote-toolbar button:disabled,.envnote-actions button:disabled{color:#6b7882;cursor:not-allowed;background:#eef2f5;border-color:#d9e0e6}.envnote-attachment-actions button,.envnote-attachment-item button{color:#fff;cursor:pointer;font:inherit;background:#236454;border:1px solid #1b5144;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:700}.envnote-attachment-actions button:disabled,.envnote-attachment-item button:disabled{color:#6b7882;cursor:not-allowed;background:#eef2f5;border-color:#d9e0e6}.envnote-grid{grid-template-columns:minmax(240px,.36fr) minmax(420px,1fr);gap:16px;display:grid}.envnote-list-pane,.envnote-editor{background:#fff;border:1px solid #d9e0e6;border-radius:8px}.envnote-list-pane{min-height:360px;overflow:hidden}.envnote-list-header{color:#33434d;text-transform:uppercase;background:#eef2f5;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:.82rem;font-weight:800;display:flex}.envnote-list{gap:8px;max-height:520px;padding:12px;display:grid;overflow:auto}.envnote-empty{color:#52616b;margin:0}.envnote-list-item{color:#172026;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d9e0e6;border-radius:6px;gap:6px;min-height:62px;padding:10px;display:grid}.envnote-list-item[aria-pressed=true]{border-color:#236454;box-shadow:inset 3px 0 #236454}.envnote-list-item:disabled{cursor:not-allowed;opacity:.62}.envnote-list-item span,.envnote-list-item small{overflow-wrap:anywhere}.envnote-list-item small{color:#66727b}.envnote-editor{gap:14px;padding:18px;display:grid}.envnote-editor label{color:#33434d;gap:6px;font-size:.88rem;font-weight:700;display:grid}.envnote-editor input,.envnote-editor textarea{color:#172026;font:inherit;border:1px solid #cbd5dd;border-radius:6px;width:100%;padding:8px 10px}.envnote-editor input{min-height:40px}.envnote-editor textarea{resize:vertical;min-height:320px;line-height:1.5}.envnote-editor input:disabled,.envnote-editor textarea:disabled{color:#6b7882;background:#eef2f5}.envnote-attachments{border-top:1px solid #e6ebef;gap:12px;padding-top:14px;display:grid}.envnote-attachments-head{color:#33434d;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800;display:flex}.envnote-attachment-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.envnote-attachment-list{gap:8px;display:grid}.envnote-attachment-item{border:1px solid #d9e0e6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:10px;display:grid}.envnote-attachment-item span,.envnote-attachment-item small{overflow-wrap:anywhere}.envnote-attachment-item small{color:#66727b}.envnote-status{border-top:1px solid #e6ebef;padding-top:14px}.envnote-status dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.envnote-status dt{color:#52616b;text-transform:uppercase;font-size:.76rem;font-weight:700}.envnote-status dd{color:#172026;overflow-wrap:anywhere;margin:3px 0 0}.envnote-status p{color:#52616b;margin-bottom:0}.admin-surface{border-top:1px solid #d9e0e6;max-width:1040px;margin-top:8px;padding-top:28px}.registry-table{background:#fff;border:1px solid #d9e0e6;border-radius:8px;margin-bottom:16px;overflow:hidden}.registry-row{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;min-height:44px;padding:12px 14px;display:grid}.registry-row+.registry-row{border-top:1px solid #e6ebef}.registry-head{color:#52616b;text-transform:uppercase;background:#eef2f5;font-size:.78rem;font-weight:700}.access-row{grid-template-columns:.4fr 1fr .8fr 2fr}.audit-row{grid-template-columns:1.3fr .8fr .8fr 1.6fr}.file-kernel-row{grid-template-columns:1.2fr 1.2fr .8fr 1.8fr}.storage-row{grid-template-columns:1fr 1.2fr .9fr 1.7fr}.backup-row{grid-template-columns:1.2fr 1.2fr 1fr .8fr}.nginx-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.backup-job-row{grid-template-columns:1.2fr 1.6fr .8fr .7fr}.runbook-row{grid-template-columns:1.5fr 1.1fr .8fr .7fr}.drill-gate-row{grid-template-columns:1.5fr .7fr 1.4fr .7fr}.backup-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.backup-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.data-model-row{grid-template-columns:1.5fr 1fr .8fr 1.8fr}.compose-row{grid-template-columns:1.4fr 1.4fr .8fr 1.4fr}.compose-service-row{grid-template-columns:.8fr 1fr .8fr .8fr}.compose-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.compose-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.container-image-row{grid-template-columns:1.6fr .8fr .9fr 1fr}.image-definition-row{grid-template-columns:1.5fr 1.2fr .8fr .8fr}.container-image-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.container-image-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.deployment-row{grid-template-columns:1.5fr .9fr 1.4fr .8fr}.deployment-stage-row{grid-template-columns:1.4fr 1.8fr .8fr .8fr}.deployment-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.deployment-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.smoke-row{grid-template-columns:1.4fr 1.8fr .8fr .9fr}.smoke-probe-row{grid-template-columns:1fr 1.8fr .6fr .7fr}.smoke-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.smoke-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.rollback-row{grid-template-columns:1.5fr .8fr .8fr .7fr}.rollback-step-row{grid-template-columns:1.2fr 1.8fr 1fr .7fr}.rollback-gate-row{grid-template-columns:1.4fr .9fr 1.3fr .7fr}.rollback-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.readiness-row{grid-template-columns:1.3fr .6fr .8fr .8fr}.readiness-gate-row{grid-template-columns:1.4fr .8fr .7fr 1.5fr}.readiness-final-row{grid-template-columns:1.4fr .8fr 2fr 1fr}.readiness-remediation-row{grid-template-columns:.5fr 1.4fr 1.1fr .7fr 1.8fr}.observability-row{grid-template-columns:1fr 1.7fr 1fr .8fr}.observability-signal-row{grid-template-columns:1.2fr 1.3fr 1.5fr .8fr}.observability-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.observability-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.nginx-row{grid-template-columns:1.7fr .8fr .8fr .8fr}.nginx-route-row{grid-template-columns:1fr 1fr 1fr .7fr}.nginx-evidence-row{grid-template-columns:1.4fr .8fr 2fr .8fr}.auth-row{grid-template-columns:.8fr 1.1fr 1fr 1.5fr}.bootstrap-row{grid-template-columns:1.1fr 1fr 1.5fr 1.4fr}.bootstrap-evidence-row{grid-template-columns:1.2fr .9fr 2fr .9fr}.bootstrap-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.runtime-config-row{grid-template-columns:1.1fr 1.7fr 1.7fr .9fr}.runtime-config-validation-row{grid-template-columns:1.1fr 1fr 1.4fr 1fr 1.4fr}.runtime-config-command-row{grid-template-columns:1.7fr 1fr .8fr 1fr}.runtime-config-harness-row{grid-template-columns:1.3fr .7fr 2fr .7fr}.runtime-config-evidence-row,.data-model-migration-row{grid-template-columns:1.2fr .9fr 2fr .8fr}.data-model-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.auth-session-evidence-row{grid-template-columns:1.2fr .9fr 2fr .8fr}.auth-session-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.file-storage-evidence-row{grid-template-columns:1.2fr .9fr 2fr .8fr}.file-storage-harness-row{grid-template-columns:1.3fr .7fr 2fr .8fr}.admin-boundary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-note{color:#52616b;font-size:.92rem}.status{margin-bottom:14px;font-size:.76rem;font-weight:700;display:inline-block}.status-ready{color:#14633d}.status-hold{color:#8a4b00}.muted{opacity:.84}@media (width<=640px){.shell{padding:24px}.registry-row,.auth-console-grid,.auth-status-panel dl{grid-template-columns:1fr}.envnote-heading{align-items:stretch;display:grid}.envnote-grid,.envnote-attachment-actions,.envnote-attachment-item,.envnote-status dl,.access-row,.audit-row,.file-kernel-row,.storage-row,.backup-row,.backup-job-row,.runbook-row,.drill-gate-row,.backup-evidence-row,.backup-harness-row,.nginx-harness-row,.data-model-row,.compose-row,.compose-service-row,.compose-evidence-row,.compose-harness-row,.container-image-row,.image-definition-row,.container-image-evidence-row,.container-image-harness-row,.deployment-row,.deployment-stage-row,.deployment-evidence-row,.deployment-harness-row,.smoke-row,.smoke-probe-row,.smoke-evidence-row,.smoke-harness-row,.rollback-row,.rollback-step-row,.rollback-gate-row,.rollback-evidence-row,.readiness-row,.readiness-gate-row,.readiness-final-row,.readiness-remediation-row,.observability-row,.observability-signal-row,.observability-evidence-row,.observability-harness-row,.nginx-row,.nginx-route-row,.nginx-evidence-row,.auth-row,.bootstrap-row,.bootstrap-evidence-row,.bootstrap-harness-row,.runtime-config-row,.runtime-config-validation-row,.runtime-config-command-row,.runtime-config-harness-row,.runtime-config-evidence-row,.data-model-migration-row,.data-model-harness-row,.auth-session-evidence-row,.auth-session-harness-row,.file-storage-evidence-row,.file-storage-harness-row{grid-template-columns:1fr}}
