:root{--sgcp-forest:#0f2e23;--sgcp-forest-mid:#1a4a36;--sgcp-forest-light:#2a6b4f;--sgcp-black:#0a0a0a;--sgcp-off-white:#f4f4f2;--sgcp-white:#fff;--sgcp-grey:#b7b7b7;--sgcp-steel:#6f7478;--sgcp-terminal-red:#c94a4a}*{box-sizing:border-box}body{margin:0;background:var(--sgcp-off-white);color:var(--sgcp-black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--sgcp-forest);color:var(--sgcp-white);display:flex;flex-direction:column;padding:24px 18px}.brand{font-weight:700;margin-bottom:24px}.nav-section{margin:22px 0 10px;color:var(--sgcp-grey);font-size:12px;text-transform:uppercase}.nav-link{display:block;padding:9px 10px;border-radius:6px;color:var(--sgcp-off-white);font-size:14px}.nav-link:hover{background:var(--sgcp-forest-mid)}.sidebar-actions{grid-gap:8px;gap:8px}.current-user,.sidebar-actions{border-top:1px solid hsla(0,0%,100%,.14);display:grid;padding-top:18px}.current-user{color:var(--sgcp-off-white);grid-gap:4px;gap:4px;margin-top:auto}.current-user span,.current-user-label{color:var(--sgcp-grey);font-size:12px}.session-status{color:#dce9df;font-weight:700}.logout-button{background:transparent;border:1px solid hsla(0,0%,100%,.34);border-radius:6px;color:var(--sgcp-white);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:10px 12px;text-align:left}.logout-button:hover{background:var(--sgcp-forest-mid)}.logout-button:disabled{color:var(--sgcp-grey);cursor:not-allowed}.sidebar-error{color:#f4c7c7;font-size:12px;margin:0}.content{padding:32px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:var(--sgcp-steel);font-size:12px;font-weight:700;margin:0 0 6px;text-transform:uppercase}h1{font-size:34px;line-height:1.12;margin:0}h2{font-size:18px;margin:0 0 14px}p{color:#303634;line-height:1.55}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.grid{display:grid;grid-gap:16px;gap:16px}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel,.table-wrap{background:var(--sgcp-white);border:1px solid #dde1de;border-radius:8px;padding:18px}.metric-value{display:block;color:var(--sgcp-forest);font-size:30px;font-weight:800;margin-bottom:4px}.metric-label{color:var(--sgcp-steel);font-size:13px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e7e9e6;font-size:14px;padding:11px 8px;text-align:left;vertical-align:top}.table th{color:var(--sgcp-steel);font-size:12px;text-transform:uppercase}.status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}.status.active,.status.approved,.status.succeeded{background:#dce9df;color:var(--sgcp-forest)}.status.pending,.status.review,.status.waiting{background:#f4ead2;color:#775610}.status.blocked,.status.critical,.status.failed{background:#f3dada;color:#8d2727}.stack{display:grid;grid-gap:16px;gap:16px}.binding-list,.catalog-grid,.plan-form,.secret-actions,.secret-form{display:grid;grid-gap:12px;gap:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.version-chip{background:#eef1ee;border-radius:999px;display:inline-block;font-size:12px;margin:2px 5px 2px 0;padding:4px 8px}.confirmation-field{align-items:flex-start;display:flex;gap:8px}.status.archived,.status.retired{background:#e5e5e5;color:#555}.status.draft{background:#f4ead2;color:#775610}.status.published{background:#dce9df;color:var(--sgcp-forest)}.secret-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.binding-list{border:1px solid #dde1de;border-radius:6px;padding:12px}.danger-zone{border-left:3px solid var(--sgcp-terminal-red);padding-left:14px}.danger-button{background:var(--sgcp-terminal-red);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.login-page{background:var(--sgcp-off-white);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:20}.login-panel{background:var(--sgcp-white);border:1px solid #dde1de;border-radius:8px;display:grid;grid-gap:18px;gap:18px;max-width:420px;padding:24px;width:min(420px,calc(100vw - 48px))}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--sgcp-steel);font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field textarea{border:1px solid #cfd6d1;border-radius:6px;font:inherit;padding:11px 12px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--sgcp-forest-light);outline:2px solid #dce9df}.primary-button{background:var(--sgcp-forest);border:0;border-radius:6px;color:var(--sgcp-white);cursor:pointer;font:inherit;font-weight:700;padding:12px 14px}.primary-button:disabled{background:var(--sgcp-steel);cursor:not-allowed}.text-button{display:inline-block;text-align:center}.form-error{color:var(--sgcp-terminal-red);font-size:14px;margin:0}.muted{color:var(--sgcp-steel)}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.detail-grid{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);margin:0 0 16px}.detail-grid dt{color:var(--sgcp-steel);font-size:12px;font-weight:700;text-transform:uppercase}.detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.inline-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.agent-request-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.agent-request-form .form-row-actions,.summary-field,.warning-copy{grid-column:1/-1}.compact-copy{margin:4px 0 0}.warning-copy{background:#f4ead2;border:1px solid #e6d3a7;border-radius:6px;color:#775610;margin:0;padding:10px 12px}.compact-field{min-width:0}.compact-input,.field select{border:1px solid #cfd6d1;border-radius:6px;font:inherit;padding:10px 12px;width:100%}.form-row-actions,.row-actions{align-items:flex-end;display:flex;gap:8px}.secondary-button{background:var(--sgcp-white);border:1px solid #cfd6d1;border-radius:6px;color:var(--sgcp-forest);cursor:pointer;font:inherit;font-weight:700;padding:11px 13px}.secondary-button:disabled{color:var(--sgcp-grey);cursor:not-allowed}.inline-error{color:var(--sgcp-terminal-red);font-size:12px}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static}.grid.metrics,.grid.two{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.agent-request-form,.inline-form{grid-template-columns:1fr}.form-row-actions,.row-actions,.section-heading{align-items:stretch;flex-direction:column}.detail-grid{grid-template-columns:1fr}}