:root{--ink:#18201d;--sub:#65706b;--line:#dce3df;--paper:#f5f7f4;--panel:#fff;--green:#176b45;--dark:#10271e;--red:#a53b31}.navigation-progress{z-index:1000;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-progress span{background:var(--green);opacity:0;width:0;height:100%;transition:width .16s ease-out,opacity .1s ease-out;display:block}.navigation-progress.loading span{opacity:.8;width:72%}.navigation-progress.finishing span{opacity:0;width:100%}@media (prefers-reduced-motion:reduce){.navigation-progress span{transition:none}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.5 Arial,sans-serif}.app-frame{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}.site-header{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 max(24px,50vw - 560px);display:flex}.brand{letter-spacing:.04em;font:700 22px Georgia,serif}.site-header-nav{align-items:center;gap:18px;display:flex}.site-header-nav form{display:inline}.container{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:48px 24px 80px}.build-footer{color:var(--sub);justify-content:center;gap:7px;padding:12px 24px 18px;font-size:12px;display:flex}.build-footer a{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.build-footer a:hover,.build-footer a:focus-visible{color:var(--green);text-decoration-color:currentColor}.build-identity-popover{position:relative}.build-identity-popover summary{cursor:pointer;color:var(--green)}.build-identity-popover dl{z-index:10;border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;width:min(360px,100vw - 32px);margin:0;padding:14px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 28px #13221920}.build-identity-popover dl>div{gap:2px;margin-bottom:8px;display:grid}.build-identity-popover dd{overflow-wrap:anywhere;min-width:0;margin:0}.about-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.about-heading h1,.about-heading p{margin:0}.about-panel{max-width:760px}.build-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:0;display:grid}.build-details div{min-width:0}.build-details dt{color:var(--sub);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.build-details dd{margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.build-commit{overflow-wrap:anywhere}@media (max-width:560px){.build-details{grid-template-columns:1fr}}.login{background:radial-gradient(circle at top, #e7eee9, var(--paper) 45%);place-items:center;min-height:100vh;display:grid}.login>div{width:min(420px,100% - 32px)}.login h1,h1{margin:6px 0 14px;font:700 clamp(36px,5vw,58px)/1 Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:12px;font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 1px 2px #1322190d}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.project{transition:transform .18s,box-shadow .18s}.project:hover{transform:translateY(-2px);box-shadow:0 10px 28px #13221912}.application-card{border-color:color-mix(in srgb, var(--line) 88%, var(--green));grid-template-rows:auto 1fr auto;gap:18px;min-width:0;height:100%;display:grid;overflow:hidden}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;display:grid}.dashboard-section-heading{margin-bottom:24px}.dashboard-section-heading h1,.dashboard-section-heading h2,.dashboard-section-heading p{margin-top:0}.dashboard-section-heading h1{margin-bottom:8px}.dashboard-section-heading h1,.dashboard-section-heading h2{letter-spacing:-.02em;margin-bottom:8px;font:700 clamp(28px,3vw,34px)/1.15 Arial,sans-serif}.dashboard-section-heading>p:last-child{max-width:none;color:var(--sub);margin-bottom:0}.dashboard-platform-section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.platform-card-wrap{width:calc(50% - 10px);margin-inline:auto}.application-card.prominent{border-color:color-mix(in srgb, var(--green) 24%, var(--line));box-shadow:0 8px 24px #1322190a}.application-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.application-logo{border:1px solid var(--line);width:64px;height:64px;color:var(--green);background:#f8faf8;border-radius:17px;place-items:center;font:700 25px/1 Georgia,serif;display:grid;overflow:hidden}.application-logo img{object-fit:contain;width:48px;height:48px}.application-title{min-width:0}.application-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.application-title h2,.application-title p,.application-contact p{margin:0}.application-title h2{font-size:23px;line-height:1.2}.application-indicator{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--panel));color:var(--green);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.application-title p{color:var(--sub);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.application-health{white-space:nowrap;align-self:start;gap:6px}.application-contact{min-width:0;color:var(--sub);gap:8px;font-size:13px;display:grid}.application-contact a,.application-contact p{grid-template-columns:18px minmax(0,1fr);gap:7px;min-width:0;display:grid}.application-contact code,.application-contact p{overflow-wrap:anywhere}.application-contact code{min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;white-space:normal;font-size:12px}.application-card-status{border-top:1px solid var(--line);min-width:0;color:var(--sub);gap:11px;padding-top:14px;font-size:12px;display:grid}.application-status-row,.application-release-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.application-release-row>span:first-child{color:var(--ink);font-weight:700}.application-commit{text-align:right;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.application-commit small{color:var(--sub)}.application-commit code{color:var(--ink);font-size:12px}.application-card>footer{gap:16px;display:grid}.application-card-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.application-project-action,.application-endpoint-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.application-project-action{background:var(--green);color:#fff}.application-endpoint-action{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.application-project-action:hover,.application-project-action:focus-visible{background:color-mix(in srgb, var(--green) 88%, black)}.application-endpoint-action:hover,.application-endpoint-action:focus-visible{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green)}.application-project-action:focus-visible,.application-endpoint-action:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 30%, transparent);outline-offset:2px}@media (max-width:680px){.application-grid{grid-template-columns:1fr}.application-card-heading{grid-template-columns:auto minmax(0,1fr)}.application-health{grid-column:1/-1;justify-self:start}.application-release-row{align-items:flex-start}.application-commit{gap:2px;display:grid}.application-card-actions{flex-direction:column-reverse;align-items:stretch}.application-project-action,.application-endpoint-action{width:100%}.dashboard-platform-section{margin-top:28px;padding-top:26px}.platform-card-wrap{width:100%}}@media (min-width:681px) and (max-width:900px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.application-card{padding:20px}.application-card-heading{grid-template-columns:auto minmax(0,1fr)}.application-health{grid-column:1/-1;justify-self:start}.platform-card-wrap{width:calc(50% - 7px)}}.badge,.status{color:#46514c;background:#e9edeb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.green,.valid,.succeeded{color:var(--green);background:#dff2e8}.status.failed,.validation-message.error{color:var(--red);background:#fff1ef}.readiness{margin-bottom:20px}.summary{margin:12px 0 20px}.route-loading{gap:20px;display:grid}.loading-title{min-height:72px}.loading-title>div,.skeleton-stack{gap:12px;display:grid}.loading-panel{min-height:190px}.deferred-skeleton{align-content:start;gap:14px;display:grid}.deferred-error{min-height:220px}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.skeleton-line{background:#e8ecea;border-radius:999px;width:100%;height:14px;display:block}.skeleton-line.short{width:min(28%,150px)}.skeleton-line.medium{width:min(58%,360px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-context{border-bottom:1px solid var(--line);margin:-16px 0 34px}.project-context-heading,.card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-context-heading{padding:0 2px 16px}.project-tabs{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.project-tabs a{color:var(--sub);border-bottom:3px solid #0000;flex:none;padding:11px 14px;font-weight:700}.project-tabs a[aria-current=page]{border-color:var(--green);color:var(--green)}.project-title{margin-top:0}.project-summary{margin-bottom:32px}.environment-card h2,.card-heading h2{margin:2px 0 14px}.operations-runtime{margin-bottom:24px}.operations-runtime>h2{margin-top:0}.operations-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-runtime-card{border:1px solid var(--line);background:var(--panel);border-left:4px solid #9ba39f;border-radius:12px;min-width:0;padding:16px}.operations-runtime-card.running{border-left-color:var(--green);box-shadow:0 8px 22px #176b4510}.operations-runtime-card.stopped,.operations-runtime-card.configuration-mismatch{border-left-color:var(--red)}.operations-runtime-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-runtime-heading h3,.operations-runtime-heading p,.operations-runtime-unavailable h3,.operations-runtime-unavailable p{margin:0}.runtime-loading .operations-runtime-card h3{margin:2px 0 8px}.operations-actions summary,.storage-release-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-weight:700;display:flex}.operations-actions summary small,.storage-release-details summary small{color:var(--sub);font-weight:400}.operations-actions-content{margin-top:18px}.operations-result{margin-bottom:24px}.operations-healthy-row{color:var(--green);margin-bottom:0;font-weight:700}.operations-storage{min-width:0}.storage-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.storage-heading h2{margin:0}.storage-heading small{color:var(--sub)}.storage-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.storage-summary-grid article{border:1px solid var(--line);border-radius:10px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.storage-summary-grid small,.storage-summary-grid span{color:var(--sub)}.storage-summary-grid strong{font-size:1.08rem}.storage-usage-bar{background:var(--line);border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.storage-usage-bar span{background:var(--green);height:100%;display:block}.environment-storage{margin-top:26px}.storage-table{border-top:1px solid var(--line);min-width:0}.storage-table-head,.storage-table-row{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1fr .55fr .8fr .9fr .9fr;gap:12px;min-width:0;padding:11px 6px;display:grid}.storage-table-head{color:var(--sub);font-size:.78rem;font-weight:700}.storage-table-row>span{overflow-wrap:anywhere;min-width:0}.storage-table-row.empty{color:var(--sub)}.storage-release-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.storage-analyzer{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:24px}.storage-analyzer-heading,.storage-reclaim-total,.storage-consumer-list>div,.storage-recommendation-list>div{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.storage-analyzer-heading h3,.storage-analyzer-heading p,.storage-analysis-grid h4{margin:0}.storage-reclaim-total{flex-direction:column;align-items:flex-end;gap:2px}.storage-reclaim-total small,.storage-filesystem-summary dt{color:var(--sub)}.storage-filesystem-summary,.storage-analyzer-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin:22px 0;display:grid}.storage-filesystem-summary dd,.storage-analyzer-details dd{margin:4px 0 0;font-weight:700}.storage-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.storage-analysis-grid>section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.storage-consumer-list,.storage-recommendation-list{gap:10px;margin-top:14px;display:grid}.storage-consumer-list code,.storage-recommendation-list span{overflow-wrap:anywhere;min-width:0}.storage-analyzer-details{margin-top:20px}.storage-analyzer-details summary{cursor:pointer;font-weight:700}.storage-release-list{gap:10px;margin-top:14px;display:grid}.storage-release-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:.7fr .8fr minmax(180px,1.7fr) .65fr .65fr 1fr;gap:14px;min-width:0;padding:12px;display:grid}.storage-release-list article>div{gap:3px;min-width:0;display:grid}.storage-release-list small{color:var(--sub)}.storage-release-list code,.storage-release-list time{overflow-wrap:anywhere}.runtime-status-badge{color:#46514c;background:#e9edeb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.runtime-status-badge.running{color:var(--green);background:#dff2e8}.runtime-status-badge.stopped,.runtime-status-badge.configuration-mismatch,.runtime-status-badge.pm2-unavailable{color:var(--red);background:#fff1ef}.runtime-explanation{min-height:44px;color:var(--sub);margin:12px 0 16px}.operations-runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.operations-runtime-metrics>div{min-width:0}.operations-runtime-metrics>div:last-child{grid-column:1/-1}.operations-runtime-metrics dt{color:var(--sub);font-size:.82rem}.operations-runtime-metrics dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.operations-runtime-metrics code{white-space:normal;font-weight:400}.runtime-card-action{margin-top:16px;display:inline-flex}.operations-runtime-unavailable{background:#fff8f7;border:1px solid #efc4bf;border-radius:12px;padding:18px}.operations-runtime-unavailable h3{margin-top:12px}.operations-runtime-unavailable p{color:var(--sub);margin-top:4px}.button-link{background:var(--green);color:#fff;border-radius:8px;margin-top:18px;padding:10px 14px;font-weight:700;display:inline-flex}.secondary-link{background:var(--dark)}.active-note{color:var(--sub);align-items:center;gap:8px;display:flex}.compact-activity,.deployment-history{padding:4px 20px}.compact-activity a{border-bottom:1px solid var(--line);min-width:0;padding:13px 4px;display:block}.activity-topline,.activity-state,.activity-meta{align-items:center;min-width:0;display:flex}.activity-topline{justify-content:space-between;gap:16px}.activity-state,.activity-meta{gap:10px}.activity-operation,.activity-requester,.activity-topline time{color:var(--sub)}.activity-operation{font-size:.82rem}.activity-topline time{text-align:right;white-space:nowrap;flex:0 auto;min-width:0;font-size:.78rem}.activity-meta{margin-top:10px}.activity-meta code{flex:none}.activity-requester{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-deployment,.environment-header,.runtime-summary,.notice,.credential-summary,.operational-health,.health-recheck-control{margin-bottom:24px}.environment-header dl div,.environment-header dd,.environment-header code,.summary dl div,.summary dd,.summary code{min-width:0}.environment-header code,.summary code{white-space:normal;overflow-wrap:anywhere}.health-recheck-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.health-recheck-control>div{max-width:720px}.health-recheck-control h2{margin:3px 0 8px}.health-recheck-control .validation-message{flex-basis:100%}.operational-state,.deployment-progress,.historical-result,.health-endpoint-test,.health-endpoint-result{min-width:0}.operational-state{border-color:#b8d8c7;margin-bottom:18px}.deployment-progress{border-color:#c8d5e7;margin-bottom:18px}.deployment-progress dd,.deployment-progress-note{overflow-wrap:anywhere}.deployment-progress-note{color:var(--muted)}.deployment-progress-steps{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.deployment-progress-steps li{min-width:0;color:var(--muted);gap:8px;display:flex}.deployment-progress-steps li.complete,.deployment-progress-steps li.current{color:var(--ink)}.deployment-progress-steps li.complete span{color:var(--green)}.deployment-progress-steps li.current{font-weight:700}.deployment-progress-steps li.current span{color:var(--blue)}.operational-state.reconciled{box-shadow:inset 4px 0 0 var(--green)}.operational-state-value{margin:5px 0 18px;font-size:clamp(1.8rem,5vw,3rem);line-height:1;display:block}.operational-state-value.healthy,.status.operational{color:var(--green)}.status.operational{background:#dff2e8}.operational-state code,.historical-result dd,.health-endpoint-result code{white-space:normal;overflow-wrap:anywhere}.reconciliation-notice,.historical-result{margin-bottom:24px}.reconciliation-notice small{margin-top:10px;display:block}.deployment-attempt-timeline{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.timeline .failed-step,.timeline .reconciliation-step{font-weight:700}.timeline .failed-step{color:var(--red)}.timeline .failed-step span,.timeline .reconciliation-step.unhealthy span{background:var(--red)}.timeline .reconciliation-step.healthy{color:var(--green)}.timeline .reconciliation-step.healthy span{background:var(--green)}.health-endpoint-test{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;display:grid}.health-endpoint-test h3,.health-endpoint-test p{margin-block:0}.health-endpoint-result{border-left:3px solid var(--line);grid-column:1/-1;padding-left:14px}.health-endpoint-result.success{border-color:var(--green)}.health-endpoint-result.error{border-color:var(--red)}.runtime-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:28px;display:grid}.runtime-summary h2{margin-top:4px}.runtime-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.notice{color:#652;background:#fff9e8;border:1px solid #d8c89c;border-radius:12px;padding:18px 20px}.notice p{margin-bottom:0}.rentora-provisioning-panel{gap:1.25rem;display:grid}.rentora-provisioning-panel .panel-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rentora-provisioning-panel .panel-heading-row h2,.rentora-provisioning-panel .panel-heading-row p{margin-top:0}.rentora-readiness-grid,.rentora-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.rentora-readiness-grid>div,.rentora-counts>div{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:.85rem}.rentora-readiness-grid span,.rentora-counts dt{color:var(--sub);margin-bottom:.3rem;font-size:.78rem;display:block}.rentora-counts dd{margin:0;font-weight:700}.rentora-provisioning-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.rentora-provision-form{gap:1rem;display:grid}.rentora-provision-form .field{gap:.4rem;display:grid}.rentora-provision-form small{color:var(--sub)}.rentora-provision-form .error-text{color:var(--red);margin:0}.rentora-provision-form .success-text{color:var(--green);margin:0}@media (max-width:760px){.rentora-provisioning-layout{grid-template-columns:1fr}}.deployment-history-row{border-bottom:1px solid var(--line)}.deployment-history-row:hover,.deployment-history-row:focus-within,.deployment-history-row.expanded{background:color-mix(in srgb, var(--panel) 86%, var(--green) 14%)}.deployment-history-summary{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(180px,.75fr) auto;align-items:center;gap:24px;padding:16px 6px;display:grid}.deployment-history-summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.deployment-history-identity,.deployment-history-timing,.deployment-history-identity>span,.deployment-history-timing>span{min-width:0}.deployment-history-identity{grid-template-columns:auto minmax(72px,.35fr) minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}.deployment-history-identity>span:not(.status-badge),.deployment-history-timing>span{gap:3px;display:grid}.deployment-history-release code,.deployment-history-details code{overflow-wrap:anywhere}.deployment-history-timing{grid-template-columns:minmax(100px,1fr) minmax(70px,auto);align-items:center;gap:18px;display:grid}.deployment-history-timing time{color:var(--ink);line-height:1.4}.deployment-history-action{color:var(--green);white-space:nowrap;font-weight:700}.deployment-history small,.muted-copy{color:var(--sub)}.deployment-failure,.deployment-active-phase{overflow-wrap:anywhere;grid-column:2/-1}.deployment-failure{color:var(--red)}.history-progress{background:var(--line);border-radius:999px;width:min(280px,100%);height:4px;overflow:hidden}.history-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.status-badge.active:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:1.8s ease-in-out infinite history-pulse;display:inline-block}.status-badge{color:#46514c;background:#e9edeb;border-radius:999px;justify-self:start;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.succeeded{color:var(--green);background:#dff2e8}.status-badge.failed,.status-badge.failed_recovered{color:var(--red);background:#fff1ef}@keyframes history-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-badge.active:before{animation:none}}.deployment-history-details{padding:0 6px 18px}.deployment-history-details dl{background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;padding:16px;display:grid}.deployment-history-details dl>div{min-width:0}.deployment-history-details dd{overflow-wrap:anywhere;margin:4px 0 0}.deployment-history-details .button-link{margin-top:12px}.history-load-more{margin:18px auto;display:block}.production-health-hero,.production-health-title,.production-health-metrics>div,.production-support-grid>*,.production-secondary-settings,.production-advanced-content,.compact-health-card,.compact-automation-card{min-width:0}.production-health-hero{border-left:4px solid var(--line)}.production-health-hero.healthy{border-left-color:var(--green)}.production-health-hero.attention{border-left-color:#c49a32}.production-health-title,.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-health-title h2,.card-heading h2,.production-health-title .eyebrow,.card-heading .eyebrow{margin:0}.hero-health-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.hero-health-status.healthy{color:var(--green);background:#dff2e8}.hero-health-status.attention{color:#652;background:#fff2c9}.production-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:24px 0 0;display:grid}.production-health-metrics dt,.compact-health-card dt{color:var(--sub);font-size:.78rem}.production-health-metrics dd,.compact-health-card dd{overflow-wrap:anywhere;margin:4px 0 0}.production-health-metrics code{white-space:normal}.production-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.compact-health-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 0;display:grid}.compact-health-card .health-endpoint-test{border-top:1px solid var(--line);padding-top:16px}.compact-automation-card>p{color:var(--sub)}.automation-advanced,.production-advanced-settings,.manual-rollback-details,.production-secondary-settings details{min-width:0}.automation-advanced summary,.production-advanced-settings summary,.manual-rollback-details summary,.production-secondary-settings summary{cursor:pointer;font-weight:700}.production-advanced-settings{border-top:1px solid var(--line);padding-top:16px}.production-advanced-content{margin-top:16px}.production-advanced-content dl,.production-secondary-settings dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.production-advanced-content dd,.production-secondary-settings dd,.production-advanced-content code,.production-secondary-settings code{overflow-wrap:anywhere;white-space:normal;min-width:0}.manual-rollback-details{margin-top:18px}.manual-rollback-details[open] summary,.production-secondary-settings details[open]>summary{margin-bottom:18px}.production-secondary-settings{gap:16px;display:grid}.production-secondary-settings summary{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.production-secondary-settings summary small{color:var(--sub);font-weight:400}.embedded-environment-configuration .panel{margin-inline:0}.activity-environments{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.policy-times{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.policy-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.production-confirm,.production-confirm-grid,.production-summary-card,.production-target-grid>div,.production-technical-details,.production-confirmation,.confirmation-phrase-row{min-width:0}.production-confirm{gap:22px;padding-bottom:0;display:grid}.production-confirm-header h2,.production-confirm-header p,.production-summary-card h3,.runtime-card>p,.production-confirmation h3{margin:0}.production-confirm-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:16px;display:grid}.production-summary-card{border:1px solid var(--line);border-radius:12px;padding:18px}.production-readiness{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:1rem;padding:18px;display:grid}.production-readiness h3,.production-readiness p,.production-readiness ul{margin:0}.production-readiness h3{margin-top:.6rem}.production-readiness ul{gap:.35rem;padding-left:1.2rem;display:grid}.production-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:16px 0;display:grid}.production-target-grid>div,.production-technical-details dl>div{gap:3px;display:grid}.production-target-grid dt,.production-technical-details dt,.production-confirmation>span{color:var(--sub);font-size:.82rem}.production-target-grid dd,.production-technical-details dd{margin:0}.remote-deploy-target{gap:4px;min-width:0;margin-bottom:16px;display:grid}.remote-deploy-target span{color:var(--sub);font-size:.82rem}.remote-deploy-target code,.remote-commit-refresh code{white-space:normal;overflow-wrap:anywhere}.remote-commit-refresh{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;display:grid}.remote-commit-refresh h2,.remote-commit-refresh p{margin-block:0}.runtime-card>p{margin-top:8px;font-weight:700}.production-technical-details{margin-top:18px}.production-technical-details summary{cursor:pointer;color:var(--green);font-weight:700}.production-technical-details dl{gap:14px;margin-bottom:0;display:grid}.production-technical-details code,.confirmation-phrase-row code{white-space:normal;overflow-wrap:anywhere}.production-warning ul{margin:8px 0 0;padding-left:20px}.production-confirmation{gap:8px;display:grid}.confirmation-phrase-row{align-items:stretch;gap:10px;display:flex}.confirmation-phrase-row code{border:1px solid var(--line);background:var(--paper);-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:11px 13px}.secondary-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.production-confirm-actions{z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);border-radius:0 0 14px 14px;margin-inline:-24px;padding:16px 24px;position:sticky;bottom:0}.production-confirm-actions button{min-height:44px;padding-inline:22px}.stage-confirm,.stage-confirm section,.stage-target-grid>div,.stage-runtime-target,.stage-confirm .check{min-width:0}.stage-deploy-sections{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.stage-deploy-sections h4{margin:0 0 12px}.stage-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.stage-target-grid>div,.stage-runtime-target{gap:4px;display:grid}.stage-target-grid dt,.stage-runtime-target>span{color:var(--sub);font-size:.82rem}.stage-runtime-target code{overflow-wrap:anywhere;white-space:normal}.muted-badge{background:var(--line);width:fit-content;color:var(--sub);border-radius:999px;padding:3px 8px;font-size:.8rem}.configuration-disclosure>summary{cursor:pointer;margin-bottom:16px;font-weight:700}.stage-confirm .check,.confirm-actions,.policy-pause,.confirmation-phrase>div{align-items:center;gap:.75rem;display:flex}.confirm-actions{justify-content:flex-end}.deployment-policy details{margin-block:1rem}.policy-configuration>summary{cursor:pointer;font-weight:700}.policy-form{gap:1rem;margin-top:1rem;display:grid}.weekday-options{flex-wrap:wrap;gap:.65rem;display:flex}.weekday-options label{align-items:center;gap:.25rem;display:inline-flex}.schedule-type,.pause-actions,.pause-until-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.schedule-type label{align-items:center;gap:5px;display:inline-flex}.schedule-preview{color:var(--sub);grid-column:1/-1;margin:0}.policy-automation-state{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.policy-automation-state h3{margin-top:0}.pause-until-form{margin-top:14px}.confirmation-phrase code{-webkit-user-select:all;user-select:all}.copy-feedback{min-height:1.25rem;font-size:.85rem}.copyable-value{align-items:center;gap:.5rem;min-width:0;display:flex}.copyable-value>:first-child{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.policy-pause,.stage-confirm .check,.confirmation-phrase>div{flex-direction:column;align-items:stretch}.confirm-actions button{width:100%}.production-target-grid,.production-confirm-grid,.production-readiness{grid-template-columns:1fr}.confirmation-phrase-row,.production-confirm-actions{flex-direction:column}.production-confirm-actions .secondary-button{width:100%}.health-endpoint-test,.remote-commit-refresh{grid-template-columns:1fr}.health-endpoint-test button{width:100%}}.database-schema-sql{white-space:pre;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;max-height:28rem;padding:1rem;font-size:.78rem;overflow:auto}.production-schema-workflow,.schema-review-workspace,.schema-review-summary,.schema-sql-review,.schema-approval{gap:1.25rem;min-width:0;display:grid}.schema-workflow-header,.schema-sql-heading,.schema-approval-actions,.schema-running-state,.schema-waiting-state{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.schema-workflow-header h2,.schema-workflow-header p,.schema-subheading h3,.schema-subheading p,.schema-sql-heading h3,.schema-sql-heading p{margin:0}.schema-operation-identity,.schema-review-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.schema-operation-identity>div,.schema-review-summary dl>div{border:1px solid var(--line);border-radius:.7rem;min-width:0;padding:.75rem}.schema-operation-identity dt,.schema-review-summary dt{color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.schema-operation-identity dd,.schema-review-summary dd{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;margin:.3rem 0 0;display:flex}.schema-operation-identity code,.schema-review-summary code,.schema-review-summary dd>span,.schema-artifacts code{overflow-wrap:anywhere;min-width:0}.schema-review-summary .copy-button{flex:none}.schema-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schema-progress li{min-width:0;color:var(--sub);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;font-size:.78rem;display:grid}.schema-progress li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.schema-progress li.complete{color:#176044}.schema-progress li.complete>span{background:#e9f7ef;border-color:#8ac6aa}.schema-progress li.current{color:var(--ink)}.schema-progress li.current>span{border-color:var(--green);color:var(--green);box-shadow:0 0 0 3px #2070551f}.schema-waiting-state,.schema-running-state{background:#fff9ea;border:1px solid #e5c98a;border-radius:.75rem;justify-content:flex-start;padding:.9rem 1rem}.schema-waiting-state{gap:.2rem;display:grid}.schema-waiting-state span,.schema-running-state span{color:var(--sub);display:block}.schema-subheading{gap:.25rem;display:grid}.schema-risk-explanation,.schema-confirmation-step{border-radius:.75rem;padding:1rem}.schema-risk-explanation{background:#fff9ea;border:1px solid #e6ca8d}.schema-risk-explanation ul{margin-bottom:0}.schema-sql-heading>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.schema-sql-code{border:1px solid var(--line);color:#edf7f3;background:#13221d;border-radius:.75rem;max-width:100%;max-height:36rem;overflow:auto}.schema-sql-code>div{border-bottom:1px solid #ffffff14;grid-template-columns:2.5rem minmax(max-content,1fr) auto;align-items:start;gap:.75rem;min-width:max-content;padding:.8rem;display:grid}.schema-sql-code>div.risk{background:#ce8f3029}.schema-sql-code pre{font:.78rem/1.55 var(--font-mono,monospace);white-space:pre;margin:0}.schema-line-number{color:#88a59b;text-align:right;-webkit-user-select:none;user-select:none}.schema-sql-code mark{color:#6b4300;background:#ffe0a1;border-radius:999px;padding:.2rem .45rem;font-size:.7rem}.schema-artifacts ul{gap:.5rem;padding-left:1.2rem;display:grid}.schema-artifacts li{overflow-wrap:anywhere}.schema-approval{border-top:1px solid var(--line);padding-top:1.25rem}.schema-confirmation-step{border:1px solid var(--line);gap:.75rem;display:grid}.schema-confirmation-step.production{background:#fff7f6;border-color:#d9a5a0}.schema-confirmation-step>span{font-weight:750}.schema-confirmation-step label{gap:.45rem;display:grid}.schema-review-checkbox{grid-template-columns:auto 1fr;align-items:center}.schema-confirmation-step input[type=text],.schema-confirmation-step input:not([type]){width:100%}.schema-confirmation-phrase{overflow-wrap:anywhere;background:var(--paper);border-radius:.4rem;width:fit-content;max-width:100%;padding:.45rem}.schema-approval-actions{border-top:1px solid var(--line);align-items:center;padding:.9rem 0}.schema-approval-actions span{color:var(--sub);font-size:.82rem}.database-history-card.paused{background:#fffdf7;border-left-color:#c98836}.production-schema-workflow{margin-top:.75rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 32px #1231250f}.schema-review-simple,.schema-script-progress{gap:.85rem;display:grid}.schema-review-simple>label{gap:.4rem;display:grid}.schema-review-simple>label input{width:100%}.schema-review-simple>.schema-sql-review{border:1px solid var(--line);color:#edf7f3;max-height:24rem;font:.78rem/1.55 var(--font-mono,monospace);white-space:pre;background:#13221d;border-radius:.75rem;margin:0;padding:1rem;overflow:auto}.schema-status-line,.schema-script-progress{border:1px solid var(--line);border-radius:.75rem;padding:.8rem 1rem}.schema-status-line{justify-content:space-between;gap:1rem;display:flex}.schema-script-progress{color:var(--sub)}.schema-failure-state p{margin:0}.schema-failure-state{color:var(--red);background:#fff4f2;border-radius:.9rem;gap:1.25rem;padding:1.25rem;display:grid}.schema-failure-actions{flex-wrap:wrap;gap:.65rem;display:flex}.schema-failure-actions .schema-plan-action{margin:0}.production-database-workspace>.page-heading h1{letter-spacing:-.025em;margin:0;font:750 clamp(1.8rem,3vw,2.25rem)/1.15 Arial,sans-serif}.loom-light-workspace{--ink:#18201d;--sub:#65706b;--line:#dce3df;--paper:#f5f7f4;--panel:#fff;--green:#176b45;--red:#a53b31;color:var(--ink)}.production-database-workspace{gap:0}.production-database-workspace>.page-heading{margin-bottom:1.25rem}.production-database-workspace>.page-heading p{color:var(--sub);margin:.45rem 0 0}.database-live-toolbar.compact{gap:.4rem;min-height:2.75rem;margin-bottom:.25rem}.database-live-toolbar.compact .database-refresh-button{width:2rem;height:2rem;color:var(--sub);background:0 0;border-color:#0000;padding:0}.production-database-status{background:var(--panel);border-color:#d6dfda;gap:1.25rem;margin-top:.75rem;display:grid;box-shadow:0 8px 24px #1231250d}.production-database-status>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.production-database-status>header .status{flex:none;align-self:flex-start;width:fit-content}.production-database-status h2,.production-database-status p,.production-seeder-card h2,.production-seeder-card p,.production-migration-summary h2,.production-migration-summary p{margin:0}.production-database-status>header p:last-child,.production-seeder-card p:last-child,.production-migration-summary>p{color:var(--sub)}.production-database-status>dl{grid-template-columns:minmax(8rem,.75fr) minmax(10rem,1fr) minmax(9rem,1fr);gap:1rem;margin:0;display:grid}.production-database-status dl>div,.production-migration-summary dl>div{min-width:0}.production-database-status dt,.production-migration-summary dt{color:var(--sub);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:750}.production-database-status dd,.production-migration-summary dd{align-items:center;gap:.35rem;min-width:0;margin:.35rem 0 0;display:flex}.production-database-status dd code{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.78rem;line-height:1.45}.production-database-status .copy-button{flex:none}.production-database-secondary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1rem;display:grid}.production-seeder-card{box-shadow:none;background:#fbfcfb;border-color:#dce3df;align-items:flex-start;gap:.8rem;display:flex}.production-migration-summary{box-shadow:none;background:#fbfcfb;border-color:#dce3df;gap:.9rem;display:grid}.production-migration-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.production-migration-identities{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.75rem;padding-top:.85rem;display:grid}.production-migration-identities dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.production-migration-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.production-migration-identities code{font-family:var(--font-mono,monospace);font-size:.76rem}.production-migration-identities .copy-button{flex:none}.production-migration-identities .copy-feedback{grid-column:1/-1}.production-migration-identities .copy-feedback:empty{display:none}.production-ledger-notice,.schema-no-changes{background:#f3f8f5;border:1px solid #cbded4;border-radius:.75rem;gap:.2rem;padding:.85rem 1rem;display:grid}.production-ledger-notice span,.schema-no-changes span{color:var(--sub)}.production-ledger-notice.warning{background:#fff9ea;border-color:#e6ca8d}.production-migration-summary dl>div+div{border-left:1px solid var(--line);padding-left:1rem}.production-database-details{background:var(--panel);box-shadow:none;border-color:#dce3df;margin-top:1rem;padding:0;overflow:hidden}.production-database-details>summary{cursor:pointer;align-items:center;min-height:44px;padding:.75rem 3rem .75rem 1rem;font-weight:750;list-style:none;display:flex;position:relative}.production-database-details>summary::-webkit-details-marker{display:none}.production-database-details>summary:after{content:"⌄";color:var(--sub);font-size:1.15rem;transition:transform .14s;position:absolute;right:1rem}.production-database-details[open]>summary:after{transform:rotate(180deg)}.production-database-details>summary:hover{background:#f7f9f7}.production-database-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.production-database-details-content{gap:1rem;margin-top:1rem;padding:0 1rem 1rem;display:grid}.production-database-details-content>.panel{box-shadow:none;margin:0}@media (max-width:1024px){.schema-operation-identity,.schema-review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.production-database-status>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.schema-workflow-header,.schema-sql-heading,.schema-approval-actions{flex-direction:column;align-items:stretch}.schema-operation-identity,.schema-review-summary dl,.schema-progress{grid-template-columns:1fr}.schema-approval-actions .button,.schema-failure-actions,.schema-failure-actions .schema-plan-action,.schema-failure-actions .button{width:100%}.production-database-status>header{flex-direction:column;align-items:stretch}.production-database-status>dl,.production-database-secondary-grid{grid-template-columns:1fr}.production-migration-summary dl>div+div{border-left:0;padding-left:0}}@media (max-width:640px){.production-migration-summary dl,.production-migration-identities{grid-template-columns:1fr}.production-migration-identities dd{grid-template-columns:minmax(0,1fr)}.production-migration-identities .copy-button{justify-self:start}.production-migration-summary dl>div+div{border-top:1px solid var(--line);padding-top:.75rem}.production-database-status dd{justify-content:space-between}.production-database-status .copy-button{align-self:flex-start}}.database-summary,.database-preview-panel,.database-actions,.database-active,.database-history-section,.database-configuration{margin-top:2rem}.database-summary-card{min-height:10.5rem;padding:1rem}.database-summary-card header{margin-bottom:.65rem}.database-summary-value{overflow-wrap:anywhere;color:var(--ink);align-items:center;gap:.45rem;font-size:1.3rem;display:flex}.database-summary-value .copy-button{min-height:auto;padding:.2rem .4rem;font-size:.68rem}.database-summary-card.success .database-summary-value{color:#176044}.database-summary-support{color:var(--sub);margin-top:.7rem;font-size:.84rem}.database-summary-support p,.database-summary-support time{margin:0}.database-summary-stats{gap:1.2rem;margin:0;display:flex}.database-summary-stats div{gap:.15rem;display:grid}.database-summary-stats dt,.database-summary-identifiers small{color:var(--sub);text-transform:uppercase;font-size:.68rem;font-weight:700}.database-summary-stats dd{color:var(--ink);margin:0;font-weight:750}.database-summary-identifiers{gap:.35rem;display:grid}.database-summary-identifiers>span{align-items:center;gap:.35rem;min-width:0;display:flex}.database-summary-identifiers code{text-overflow:ellipsis;min-width:0;overflow:hidden}.database-summary-identifiers .copy-button{min-height:auto;padding:.2rem .4rem;font-size:.68rem}.database-summary-state{color:#176044;background:#e9f7ef;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-weight:700}.database-selected-release{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;grid-template-columns:minmax(8rem,1.3fr) auto auto auto auto;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.database-selected-release>div{gap:.15rem;display:grid}.database-operation-card{min-height:11rem;padding:1rem}.database-operation-availability{min-height:2.5rem;margin:0}.database-filter-primary{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(8rem,1fr)) auto auto;align-items:end;gap:.65rem;display:grid}.database-filter-primary label{gap:.3rem;min-width:0;display:grid}.database-filter-primary label span{color:var(--sub);text-transform:uppercase;font-size:.7rem;font-weight:700}.database-filter-primary input,.database-filter-primary select{width:100%;min-width:0}.database-filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.database-filter-chips span,.database-filter-chips button{border:1px solid var(--line);background:var(--paper);color:var(--sub);font:inherit;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.database-filter-chips button{color:var(--green);cursor:pointer}.database-pagination{color:var(--sub);justify-content:space-between;align-items:center;gap:1rem;font-size:.84rem;display:flex}.database-pagination div{gap:.35rem;display:flex}.database-pagination button{border:1px solid var(--line);background:var(--paper);min-width:2.2rem;color:var(--sub);cursor:pointer;border-radius:.5rem;padding:.45rem .6rem}.database-pagination button[aria-current=page]{border-color:var(--green);background:var(--green);color:#fff}.database-pagination button:disabled{cursor:not-allowed;opacity:.45}.database-history-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1.2rem;padding:.8rem .9rem}.database-history-card header{min-width:0}.database-history-meta{gap:1.25rem;min-width:10rem;display:flex}.database-history-meta dt{display:none}.database-history-meta dd{white-space:nowrap;margin:0}.database-history-card .database-view-logs{white-space:nowrap}.database-history-message{grid-column:1/-1;max-width:100%}.database-history-message span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.database-detail-latest{border-top:1px solid var(--line);padding:1rem 1.35rem}.database-detail-latest h3{margin:0 0 .5rem}.database-detail-latest p{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (max-width:1000px){.database-summary-grid,.database-operation-cards,.database-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.database-summary,.database-preview-panel,.database-actions,.database-active,.database-history-section,.database-configuration{margin-top:1.5rem}.database-summary-grid,.database-operation-cards,.database-filter-primary,.database-selected-release,.database-history-card{grid-template-columns:minmax(0,1fr)}.database-selected-release{gap:.55rem}.database-history-meta{min-width:0}.database-history-card .database-view-logs{justify-self:start}.database-pagination{flex-direction:column;align-items:flex-start}.database-pagination div{flex-wrap:wrap;width:100%}}.database-live-toolbar{color:var(--sub);justify-content:flex-end;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.database-refresh-button,.database-view-logs,.database-refresh-error button,.database-log-state button{border:1px solid var(--line);background:var(--panel);color:var(--green);font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:750;display:inline-flex}.database-refresh-button:disabled{cursor:wait;opacity:.65}.database-refresh-error{color:var(--red);background:#fff0ed;border:1px solid #e4b7b0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.database-preview-freshness{color:var(--sub);margin:-.45rem 0 0;font-size:.8rem}.database-preview-panel.refreshing .database-preview-list{opacity:.82}.database-view-logs{background:0 0;border-color:#0000;width:fit-content;padding-inline:0}.database-heartbeat-warning{color:#7a4707;background:#fff5df;border-radius:.65rem;align-items:center;gap:.5rem;margin:0;padding:.7rem .8rem;display:flex}.database-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.database-detail-meta>div{min-width:0}.database-detail-meta dt{color:var(--sub);text-transform:uppercase;font-size:.72rem;font-weight:700}.database-detail-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0}.database-detail-meta code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.database-copyable-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.database-copyable-meta .copy-button{min-height:2rem;padding:.3rem .55rem;font-size:.75rem}.database-copyable-meta .copy-feedback{grid-column:1/-1}.database-operation-dialog-body{gap:1.5rem}.database-detail-phase{background:#f2f8f5;border:1px solid #cfe1d8;border-radius:.8rem;padding:1rem}.database-detail-phase>strong{color:var(--green);overflow-wrap:anywhere;margin-bottom:1rem;font-size:1.05rem;display:block}.database-detail-meta.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.database-dialog-logs{gap:.75rem;display:grid}.database-dialog-logs h3{align-items:center;gap:.5rem;margin:0;display:flex}.database-log-view{border:1px solid var(--line);color:#eef6f2;background:#17231f;border-radius:.75rem;max-height:min(24rem,48vh);overflow:auto}.database-log-view article{border-bottom:1px solid #ffffff1a;padding:.75rem .9rem}.database-log-view article:last-child{border-bottom:0}.database-log-view article>div{color:#a9beb6;flex-wrap:wrap;gap:.6rem;font:.72rem/1.4 ui-monospace,monospace;display:flex}.database-log-view pre{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:.4rem 0 0;font:.82rem/1.55 ui-monospace,monospace}.database-log-view article.error{color:#ffc2b9}.database-log-state{border:1px dashed var(--line);min-height:6rem;color:var(--sub);border-radius:.75rem;align-items:center;gap:.7rem;padding:1rem;display:flex}.database-log-state>div{gap:.15rem;display:grid}.database-log-state.error{color:var(--red);background:#fff0ed;border-color:#e4b7b0;justify-content:space-between}.database-view-logs:focus-visible,.database-refresh-button:focus-visible,.database-operation-dialog button:focus-visible{outline-offset:2px;outline:3px solid #1f6f5a40}@media (max-width:640px){.database-live-toolbar,.database-refresh-error{flex-direction:column;align-items:stretch}.database-refresh-button{width:100%}.database-detail-meta{grid-template-columns:1fr}.database-operation-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}@media (max-width:820px){.production-confirm-grid,.production-support-grid{grid-template-columns:1fr}}@media (max-width:640px){.production-health-title,.card-heading,.production-secondary-settings summary{flex-direction:column;align-items:flex-start}.production-health-metrics,.compact-health-card dl,.production-advanced-content dl,.production-secondary-settings dl{grid-template-columns:1fr}.hero-health-status{align-self:flex-start}}@media (max-width:820px){.stage-deploy-sections,.stage-target-grid{grid-template-columns:1fr}.stage-confirm .check{overflow-wrap:anywhere}}.title{justify-content:space-between;align-items:flex-start;gap:20px;margin:16px 0 30px;display:flex}.back{color:var(--sub)}.environments{margin-bottom:20px}.muted{color:#5e6863;background:#eef1ef}.form{gap:16px;margin-top:20px;display:grid}.form.two{grid-template-columns:repeat(2,1fr)}label{gap:7px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc7c1;border-radius:8px;padding:11px 12px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 24%, transparent);outline-offset:1px;border-color:var(--green)}small{color:var(--sub);font-weight:400}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font:700 14px inherit}button:disabled{cursor:not-allowed;opacity:.45}.quiet{background:#ffffff18}.secondary{background:var(--dark);margin-top:12px}dl{margin:0}dl div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:24px;padding:9px 0;display:flex}dt{color:var(--sub)}dd{text-align:right;margin:0}.confirm{margin:20px 0 38px}.check{grid-template-columns:auto 1fr;align-items:center;display:flex}.check input{width:auto}.table{margin-bottom:36px;padding:4px 20px}.table a{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr 1fr 1fr 1fr;align-items:center;gap:14px;padding:14px 4px;display:grid}.dot{background:#9ba39f;border-radius:50%;width:8px;height:8px}.dot.succeeded{background:#2b9b67}.dot.failed{background:var(--red)}.timeline{grid-template-columns:repeat(7,1fr);gap:5px;margin:34px 0;display:grid}.timeline div{color:#89918d;text-transform:capitalize;gap:7px;font-size:11px;display:grid}.timeline span{background:#d8ddda;border-radius:9px;height:5px}.timeline .done span,.timeline .now span{background:var(--green)}.timeline .now{color:var(--green);font-weight:700}.alert{color:#752920;background:#fff1ef;border:1px solid #e7b8b3;border-radius:10px;padding:18px}.terminal{color:#dce8e1;background:#101613;border-radius:12px;min-height:180px;padding:18px;overflow:auto}.terminal div{border-bottom:1px solid #ffffff12;grid-template-columns:195px 100px 1fr;gap:12px;padding:8px 0;display:grid}.terminal time,.terminal b{color:#8da398;font-size:12px}.terminal pre{white-space:pre-wrap;margin:0;font:13px/1.5 monospace}.terminal .error pre{color:#ffaea5}.error{color:var(--red)}@media (max-width:1050px){.storage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-release-list article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.storage-table-head{display:none}.storage-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px 4px}.storage-table-row>span:before{content:attr(data-label);color:var(--sub);margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}}@media (max-width:700px){.loading-grid,.runtime-summary,.runtime-summary dl,.operations-runtime-grid{grid-template-columns:1fr}.operations-runtime-heading,.storage-heading,.storage-analyzer-heading,.operations-actions summary,.storage-release-details summary{flex-direction:column;align-items:flex-start}.storage-summary-grid,.storage-analysis-grid,.storage-filesystem-summary,.storage-analyzer-details dl,.storage-release-list article{grid-template-columns:1fr}.project-context{margin-top:-24px}.project-tabs{width:calc(100% + 48px);max-width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px}.environment-header dl div,.summary dl div{flex-direction:column;align-items:flex-start;gap:4px}.environment-header dd,.summary dd{text-align:left}.project-context-heading,.card-heading{align-items:flex-start}.compact-activity a{padding-block:12px}.activity-topline,.activity-meta{flex-direction:column;align-items:flex-start;gap:7px}.activity-topline time{text-align:left;white-space:normal}.activity-requester{white-space:normal;overflow:visible}.deployment-history-summary{grid-template-columns:1fr;gap:14px}.deployment-history-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-history-action{justify-self:start}.deployment-history-details dl,.form.two{grid-template-columns:1fr}.title{display:block}.timeline{grid-template-columns:1fr}.table a{grid-template-columns:12px 1fr 1fr}.table a span:nth-last-child(-n+2){display:none}.terminal div{grid-template-columns:1fr}.terminal time{display:none}}.release-target-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.release-target-heading>*{min-width:0}@media (max-width:640px){.release-target-heading{flex-direction:column;align-items:stretch}}.command-activity{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 5%, transparent), transparent 45%), var(--panel);padding:clamp(1rem,2vw,1.4rem);position:relative;overflow:hidden}.command-activity-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-width:0;display:grid}.command-operation{min-width:0}.command-running-status{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.command-running-status strong{color:var(--green);letter-spacing:.02em;font-size:.78rem}.command-operation h2{overflow-wrap:anywhere;max-width:32ch;margin:.35rem 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.25}.activity-pulse{background:var(--green);width:.75rem;height:.75rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 45%, transparent);border-radius:999px;flex:none;animation:1.8s ease-in-out infinite command-pulse}.command-elapsed{justify-items:end;display:grid}.command-elapsed small{color:var(--sub);font-size:.72rem}.command-elapsed strong{font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2.6vw,1.45rem)}.command-phase-activity{background:color-mix(in srgb, var(--green) 13%, var(--line));border-radius:99px;height:2px;margin:.9rem 0;overflow:hidden}.command-phase-activity span{border-radius:inherit;background:var(--green);width:30%;height:100%;animation:2.4s ease-in-out infinite alternate command-phase-scan;display:block}.command-metadata{color:var(--sub);flex-wrap:wrap;gap:.35rem 0;margin:0;display:flex}.command-metadata>div{align-items:baseline;gap:.3rem;display:flex}.command-metadata>div:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--sub) 55%, transparent);margin:0 .6rem}.command-metadata dt,.command-metric-chip span{color:var(--sub);font-size:.7rem}.command-metadata dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:650}.command-telemetry{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.command-metric-chip{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:.65rem;gap:.18rem;min-width:0;padding:.55rem .65rem;display:grid}.command-metric-chip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.82rem}.command-warning-message{border-top:1px solid color-mix(in srgb, #b7791f 20%, var(--line));color:#8a5a12;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;font-weight:650;display:flex}.command-activity.quiet{border-color:color-mix(in srgb, #b7791f 32%, var(--line))}.command-activity.quiet .activity-pulse{background:#b7791f;box-shadow:0 0 #b7791f6b}.command-activity.quiet .command-running-status strong{color:#8a5a12}.command-activity.quiet .command-phase-activity span{background:#b7791f}.command-activity.failed{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.command-activity.failed .activity-pulse,.command-activity.failed .command-phase-activity span{background:var(--red)}.command-activity.failed .command-running-status strong{color:var(--red)}.command-resource-summary{overflow-wrap:anywhere}.runtime-telemetry{margin-top:1rem}.runtime-telemetry summary{cursor:pointer;font-weight:700}.runtime-telemetry-content{margin-top:1rem;overflow-x:auto}.runtime-telemetry table{border-collapse:collapse;width:100%}.runtime-telemetry th,.runtime-telemetry td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem}.runtime-telemetry-warnings{background:#b7791f14;border:1px solid #b7791f59;border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem}.runtime-telemetry-warnings ul{margin:.35rem 0 0;padding-left:1.25rem}@keyframes command-pulse{50%{opacity:.62;box-shadow:0 0 0 7px #0000}}@keyframes command-phase-scan{0%{transform:translate(-15%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.activity-pulse,.command-phase-activity span{animation:none}.command-phase-activity span{opacity:.45;width:100%}}@media (max-width:900px){.command-telemetry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.command-activity-heading{align-items:flex-start}.command-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.command-telemetry>div:last-child{grid-column:1/-1}}@media (max-width:420px){.command-activity-heading{grid-template-columns:1fr}.command-elapsed{justify-items:start}}.database-workspace .definition-grid code,.database-history-list code,.database-active code{overflow-wrap:anywhere}.database-section-heading{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.database-section-heading h2,.database-section-heading p{margin:0}.database-section-heading h2{font-size:1.1rem}.database-section-heading p{color:var(--sub);margin-top:.2rem;line-height:1.5}.database-section-icon,.database-row-icon{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:.7rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.database-section-icon{width:2.4rem;height:2.4rem}.database-row-icon{width:2.2rem;height:2.2rem}.database-icon{flex:none;display:block}.database-configuration summary{cursor:pointer;list-style:none}.database-configuration summary::-webkit-details-marker{display:none}.database-configuration[open] summary{margin-bottom:1.25rem}.database-actions{gap:1.2rem;display:grid}.database-summary{gap:1rem;display:grid}.database-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.database-summary-card{gap:.9rem;min-width:0;display:grid}.database-summary-card header{color:var(--green);align-items:center;gap:.55rem;display:flex}.database-summary-card h3{color:var(--ink);margin:0;font-size:1rem}.database-summary-card dl,.database-summary-card dl>div{gap:.25rem;min-width:0;display:grid}.database-summary-card dl{gap:.7rem;margin:0}.database-summary-card dt{color:var(--sub);text-transform:uppercase;font-size:.72rem;font-weight:700}.database-summary-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.database-summary-card .copyable-value{justify-content:space-between;width:100%;min-width:0}.database-actions label{gap:.45rem;min-width:0;display:grid}.database-actions label>span,.database-field-label{color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.database-actions select,.database-actions input{width:100%;min-width:0}.database-release-select{max-width:100%}.database-operation-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.database-operation-card{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-rows:auto 1fr auto;gap:.85rem;min-width:0;padding:1rem;display:grid}.database-operation-card header{align-items:flex-start;gap:.6rem;display:flex}.database-operation-card h3,.database-operation-card p{margin:0}.database-operation-card h3{font-size:.95rem}.database-operation-card header p,.database-operation-availability{color:var(--sub);margin-top:.25rem;font-size:.82rem;line-height:1.45}.database-operation-card .database-action-button{width:100%}.database-action-button,.database-confirm-button,.database-cancel-button{min-height:2.75rem;font:inherit;border-radius:.7rem;margin:0;padding:.7rem 1rem;font-weight:750;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.database-action-button,.database-confirm-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.database-action-button.primary,.database-confirm-button.primary{background:var(--green);color:#fff}.database-action-button.secondary,.database-confirm-button.secondary{border-color:var(--line);background:var(--panel);color:var(--ink)}.database-action-button.warning,.database-confirm-button.warning{color:#7a4707;background:#fff5df;border-color:#c98836}.database-action-button:hover:not(:disabled),.database-confirm-button:hover:not(:disabled),.database-cancel-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #15332b1a}.database-action-button.secondary:hover:not(:disabled),.database-confirm-button.secondary:hover:not(:disabled){border-color:var(--green);color:var(--green)}.database-action-button:focus-visible,.database-confirm-button:focus-visible,.database-cancel-button:focus-visible,.database-actions select:focus-visible,.database-actions input:focus-visible,.database-log-details summary:focus-visible{outline-offset:2px;outline:3px solid #1f6f5a40}.database-action-button:disabled,.database-confirm-button:disabled,.database-cancel-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.database-confirmation-panel{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--paper);border-radius:.85rem;gap:1rem;padding:1.1rem;display:grid}.database-confirmation-panel.warning{background:#fffaf0;border-left-color:#c98836}.database-confirmation-copy{align-items:flex-start;gap:.7rem;display:flex}.database-confirmation-copy h3,.database-confirmation-copy p{margin:0}.database-confirmation-copy p{color:var(--sub);margin-top:.3rem;line-height:1.5}.database-action-caution{font-weight:650}.database-confirmation-actions{justify-content:flex-end;gap:.7rem;display:flex}.database-cancel-button{border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0}.database-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite database-spin}@keyframes database-spin{to{transform:rotate(360deg)}}.database-action-result{border-radius:.65rem;margin:0;padding:.75rem .9rem}.database-action-result.success{color:#176044;background:#e9f7ef}.database-action-result.error{color:var(--red);background:#fff0ed}.database-inline-banner{border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex}.database-inline-banner.info{color:#1b5848;background:#edf6f3}.database-inline-banner div{gap:.15rem;display:grid}.database-inline-banner span{font-size:.88rem}.database-preview-panel,.database-history-section,.database-active{gap:1.25rem;display:grid}.database-preview-list,.database-history-list{gap:.8rem;display:grid}.database-preview-row{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(13rem,1.25fr) minmax(12rem,1fr) auto minmax(11rem,1fr);align-items:center;gap:1.1rem;padding:1rem;display:grid}.database-preview-row>*,.database-history-card>*{min-width:0}.database-preview-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.database-preview-identity div,.database-preview-field{gap:.35rem;min-width:0;display:grid}.database-preview-field.sql-file span:last-child,.database-preview-identity code{overflow-wrap:anywhere}.database-preview-field.sql-file span:last-child{color:var(--sub);font-size:.88rem}.database-risk,.database-operation-tags span{letter-spacing:.025em;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.72rem;font-weight:750}.database-risk.low,.database-operation-tags .safe{color:#176044;background:#e9f7ef}.database-risk.medium,.database-risk.unknown{color:#7a4707;background:#fff5df}.database-risk.high{color:var(--red);background:#fff0ed}.database-operation-tags{flex-wrap:wrap;gap:.35rem;display:flex}.database-operation-tags span:not(.safe){background:var(--paper);color:var(--ink)}.database-empty-state{border:1px dashed var(--line);color:var(--sub);border-radius:.8rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.database-empty-state.success{color:#176044;background:#f3fbf7;border-style:solid;border-color:#b9ddca}.database-empty-state div{gap:.15rem;display:grid}.database-empty-state strong{color:var(--ink)}.database-active-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.database-active-heading h2,.database-active-heading p{margin:0}.database-active-metrics,.database-history-meta{gap:.8rem;margin:0;display:grid}.database-active-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.database-active-metrics>div,.database-history-meta>div{min-width:0}.database-active-metrics dt,.database-history-meta dt{color:var(--sub);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.database-active-metrics dd,.database-history-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0}.database-log-details summary{width:fit-content;color:var(--green);cursor:pointer;align-items:center;gap:.5rem;font-weight:750;list-style:none;display:inline-flex}.database-log-details summary::-webkit-details-marker{display:none}.database-log-details[open] .terminal{margin-top:1rem}.database-history-card{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel);border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.database-history-filters{gap:.8rem;display:grid}.database-filter-toggle,.database-load-more{border:1px solid var(--line);background:var(--panel);width:fit-content;color:var(--green);font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .8rem;font-weight:700;display:inline-flex}.database-filter-grid{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.database-filter-grid label{gap:.35rem;min-width:0;display:grid}.database-filter-grid label span{color:var(--sub);text-transform:uppercase;font-size:.72rem;font-weight:700}.database-filter-grid input,.database-filter-grid select{width:100%;min-width:0}.database-filter-actions{align-items:end;gap:.5rem;display:flex}.database-load-more{justify-self:center}.database-history-metadata summary,.database-operation-dialog details summary{color:var(--green);cursor:pointer;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.database-history-metadata dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0 0;display:grid}.database-detail-timeline{border-top:1px solid var(--line);padding:1rem 1.35rem}.database-detail-timeline h3{margin:0 0 .75rem}.database-detail-timeline ol{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.database-detail-timeline li{color:var(--sub);align-items:center;gap:.35rem;display:inline-flex}.database-detail-timeline li.complete{color:#176044}.database-dialog-logs>details{border-top:1px solid var(--line);padding-top:.75rem}.database-dialog-logs>details[open]>summary{margin-bottom:.75rem}.database-latest-output{overflow-wrap:anywhere;color:var(--sub);margin:0}.database-detail-meta.compact{padding:.8rem 0 0}.database-history-card.success{border-left-color:#2d8b68}.database-history-card.failure{border-left-color:var(--red);background:#fffdfc}.database-history-card.active{border-left-color:#c98836}.database-history-card header{align-items:flex-start;gap:.75rem;display:flex}.database-history-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.database-history-title h3{margin:0;font-size:1rem}.database-history-title code{color:var(--sub);flex-basis:100%}.database-history-meta{grid-template-columns:1.5fr .7fr 1fr .7fr 1.2fr}.database-history-message{border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.database-history-message.failure{color:var(--red);background:#fff0ed}.database-history-message.info{color:#1b5848;background:#edf6f3}@media (prefers-reduced-motion:reduce){.database-spinner{animation:none}.database-action-button,.database-confirm-button,.database-cancel-button{transition:none}}@media (max-width:900px){.database-operation-cards,.database-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-preview-row{grid-template-columns:1fr 1fr}.database-active-metrics,.database-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.database-summary-grid,.database-operation-cards,.database-filter-grid,.database-confirmation-actions{grid-template-columns:1fr;display:grid}.database-action-button,.database-confirm-button,.database-cancel-button{width:100%}.database-preview-row,.database-active-metrics,.database-history-meta,.database-history-metadata dl{grid-template-columns:1fr}.database-filter-actions{flex-direction:column;align-items:stretch}.database-active-heading{display:grid}.database-inline-banner,.database-empty-state{align-items:flex-start}}.environment-workspace{gap:1.5rem;min-width:0;display:grid}.environment-workspace>*{min-width:0;margin:0}.environment-workspace-header,.environment-section-heading,.environment-header-state{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.environment-workspace-header h1,.environment-workspace-header p,.environment-section-heading h2,.environment-section-heading p{margin:0}.environment-workspace-header h1{margin-block:.15rem .35rem}.environment-header-state{color:var(--sub);flex-direction:column;align-items:flex-end;font-size:.8rem}.environment-summary{gap:1rem;display:grid}.environment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.environment-summary-card{gap:.65rem;min-height:9.5rem;padding:1.1rem;display:grid}.environment-summary-card>span,.environment-details-grid>div>span{color:var(--sub);text-transform:uppercase;font-size:.74rem;font-weight:700}.environment-summary-card h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.environment-summary-card>div{color:var(--sub);align-content:end;gap:.25rem;display:grid}.environment-summary-details,.environment-runtime-card details{border:1px solid var(--line);background:var(--panel);border-radius:.8rem}.environment-summary-details>summary,.environment-runtime-card summary{cursor:pointer;padding:.9rem 1rem;font-weight:700}.environment-details-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.environment-details-grid>div{gap:.35rem;min-width:0;display:grid}.environment-runtime-card{border-left:4px solid var(--line);gap:1.2rem;display:grid}.environment-runtime-card.healthy{border-left-color:var(--green)}.environment-runtime-card.failed{border-left-color:var(--red)}.environment-runtime-card.warning{border-left-color:#c88b24}.environment-runtime-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;display:grid}.environment-runtime-card dt{color:var(--sub);font-size:.75rem}.environment-runtime-card dd{overflow-wrap:anywhere;margin:.25rem 0 0}.stage-confirmation-panel,.already-current-notice{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.already-current-notice span{color:var(--sub)}.configuration-disclosure>summary{gap:.2rem;display:grid}.configuration-disclosure>summary small{color:var(--sub);font-weight:400}.deployment-history-section{gap:1rem;display:grid}.deployment-history-filters{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.35fr) auto auto auto;align-items:end;gap:.75rem;display:grid}.deployment-history-filters label{gap:.3rem;display:grid}.deployment-history-filters label>span{color:var(--sub);font-size:.75rem;font-weight:700}.deployment-history-advanced{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.deployment-history{padding:0}.deployment-history-row{grid-template-columns:minmax(14rem,1.4fr) minmax(7rem,.45fr) minmax(10rem,.6fr) auto auto;align-items:center;gap:1rem;padding:.9rem .25rem;display:grid}.deployment-history-primary,.deployment-history-primary>div,.deployment-history-commit{gap:.2rem;min-width:0;display:grid}.deployment-history-primary{grid-template-columns:auto minmax(0,1fr);align-items:center}.deployment-history-primary span,.deployment-history-commit span{color:var(--sub);font-size:.75rem}.deployment-history-primary strong,.deployment-history-primary span{overflow-wrap:anywhere}.deployment-history-row time{color:var(--sub)}.deployment-pagination{color:var(--sub);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.deployment-pagination>div{gap:.35rem;display:flex}.deployment-pagination button{border:1px solid var(--line);background:var(--panel);border-radius:.55rem;min-width:2.5rem;min-height:2.5rem}.deployment-pagination button[aria-current=page]{border-color:var(--green);background:var(--green);color:#fff}.release-planning{gap:1.35rem;display:grid}.release-planning>h2,.release-planning>.eyebrow,.release-planning>.muted-copy{margin:0}.release-bump-options{border:0;min-width:0;margin:0;padding:0}.release-bump-options legend{margin-bottom:.65rem;font-weight:700}.release-bump-options>div{flex-wrap:wrap;gap:.65rem;display:flex}.release-bump-options label{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;align-items:center;gap:.55rem;min-width:7rem;padding:.7rem .9rem;display:flex}.release-bump-options input{width:auto;accent-color:var(--green);margin:0}.release-plan-fields{gap:1.15rem;display:grid}.release-plan-fields textarea{min-height:8rem}.release-planning>button{width:fit-content;min-height:44px}.release-history-heading{margin-bottom:1.25rem}.release-history-heading>*{margin-block:0}.release-history{gap:1.25rem;display:grid}.release-history-list{gap:1rem;display:grid}.previous-release-plans{border-top:1px solid var(--line);gap:.9rem;padding-top:1.25rem;display:grid}.previous-release-plans>h3{color:var(--sub);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem}.release-card{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;gap:1.1rem;min-width:0;padding:1.25rem;display:grid}.release-card-superseeded,.release-card-released{background:color-mix(in srgb, var(--paper) 72%, var(--panel))}.release-card-header,.release-card-header>div{min-width:0}.release-card-header h3,.release-card-header p{margin:0}.release-card-header p{overflow-wrap:anywhere;margin-top:.35rem}.release-version-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.release-version-line h3{font-size:1.25rem}.release-status{border:1px solid var(--line);background:var(--paper);color:var(--sub);letter-spacing:.04em;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.release-status-ready,.release-status-released{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--panel));color:var(--green)}.release-status-failed{border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--panel));color:var(--red)}.release-metadata-grid,.release-tag-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;display:grid}.release-metadata-grid>div,.release-tag-summary>div{border:0;gap:.2rem;min-width:0;padding:0;display:grid}.release-metadata-grid dt,.release-tag-summary dt{color:var(--sub);font-size:.75rem;font-weight:700}.release-metadata-grid dd,.release-tag-summary dd{overflow-wrap:anywhere;text-align:left;min-width:0;margin:0}.release-metadata-grid code,.release-tag-summary code{white-space:normal;overflow-wrap:anywhere}.release-message{background:var(--paper);overflow-wrap:anywhere;border-left:3px solid #b3bcb7;border-radius:.25rem;margin:0;padding:.75rem .9rem}.release-card-failed .release-message{border-left-color:var(--red)}.release-actions{flex-wrap:wrap;gap:.65rem;display:flex}.release-actions button,.release-actions .secondary-button{min-height:44px}.release-no-actions{color:var(--sub);margin:0;font-size:.84rem}.release-tag-dialog{width:min(42rem,100vw - 2rem)}.release-tag-body{padding:1.5rem}.release-tag-summary{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:1rem}.release-tag-safety-note{border-left:3px solid #b88a38;padding:.25rem 0 .25rem .9rem}.release-tag-safety-note p{color:var(--sub);margin:.25rem 0 0}.release-tag-confirmation{gap:.6rem;display:grid}.release-tag-confirmation label span{color:var(--sub);overflow-wrap:anywhere;margin-top:.2rem;font-size:.85rem;font-weight:400;display:block}.release-tag-confirmation code{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.release-tag-confirmation .validation-message{margin:0}.database-blocked-label{width:fit-content;color:var(--red);font-size:.75rem;font-weight:700}.migration-investigation-workspace,.migration-investigation-results,.migration-investigation-result,.migration-investigation-result>section{gap:1rem;min-width:0;display:grid}.migration-investigation-workspace>header h2,.migration-investigation-workspace>header p,.migration-investigation-result h3,.migration-investigation-result h4,.migration-investigation-result p{margin-block:0}.migration-investigation-safety,.migration-recovery-unavailable{border-left:3px solid var(--green);background:var(--paper);gap:.2rem;padding:.75rem .9rem;display:grid}.migration-investigation-safety span,.migration-recovery-unavailable span{color:var(--sub)}.migration-investigation-candidates{gap:.75rem;display:grid}.migration-investigation-candidate{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.migration-investigation-candidate>div{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.migration-investigation-candidate code,.migration-investigation-candidate>div>span:nth-last-child(-n+2){overflow-wrap:anywhere}.migration-investigation-candidate button,.migration-recovery-control button{min-height:44px}.migration-investigation-candidate>p{color:var(--red);grid-column:1/-1;margin:0}.migration-investigation-result{border:1px solid var(--line);border-radius:.85rem;padding:1.25rem}.migration-investigation-result>header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.migration-investigation-result>header>div{min-width:0}.migration-investigation-result h3,.migration-investigation-result code,.migration-investigation-message{overflow-wrap:anywhere}.migration-investigation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;display:grid}.migration-investigation-summary>div{border:0;gap:.2rem;min-width:0;padding:0;display:grid}.migration-investigation-summary dt{color:var(--sub);font-size:.75rem;font-weight:700}.migration-investigation-summary dd{overflow-wrap:anywhere;text-align:left;margin:0}.migration-object-list{gap:.65rem;display:grid}.migration-object-list article{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem .75rem;min-width:0;padding:.8rem;display:grid}.migration-object-list article code,.migration-object-list article p{overflow-wrap:anywhere;grid-column:2}.migration-investigation-result details{border-top:1px solid var(--line);padding-top:.8rem}.migration-investigation-result summary{cursor:pointer;font-weight:700}.migration-investigation-result pre{color:#eef6f2;white-space:pre-wrap;overflow-wrap:anywhere;background:#17231f;border-radius:.6rem;max-height:16rem;padding:.8rem;overflow:auto}.migration-recovery-control{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 4%, var(--panel));border-radius:.75rem;gap:.85rem;padding:1rem;display:grid}.migration-recovery-control h4,.migration-recovery-control p{margin:0}.migration-recovery-control code{overflow-wrap:anywhere;white-space:normal}.migration-recovery-control button{width:fit-content}@media (max-width:640px){.migration-investigation-candidate,.migration-investigation-summary{grid-template-columns:minmax(0,1fr)}.migration-investigation-candidate button,.migration-recovery-control button{width:100%}.migration-investigation-result{padding:1rem}.migration-investigation-result>header{flex-direction:column;align-items:flex-start}.migration-object-list article{grid-template-columns:minmax(0,1fr)}.migration-object-list article code,.migration-object-list article p{grid-column:1}}.loom-modal{z-index:1000;border:1px solid var(--line);background:var(--panel);width:min(58rem,100vw - 2rem);height:auto;max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #05181259}.loom-modal[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.loom-modal-sm{width:min(28rem,100vw - 2rem)}.loom-modal-md{width:min(42rem,100vw - 2rem)}.loom-modal-lg{width:min(58rem,100vw - 2rem)}.loom-modal-xl{width:min(72rem,100vw - 2rem)}.loom-modal-fullscreen{width:calc(100vw - 2rem);height:calc(100dvh - 2rem)}.loom-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0516119e}.loom-modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.1rem 1.25rem;display:flex}.loom-modal-heading{min-width:0}.loom-modal-header h2,.loom-modal-header p{margin:0}.loom-modal-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.loom-modal-title-row h2{overflow-wrap:anywhere;min-width:0}.loom-modal-subtitle{max-width:48rem;color:var(--sub);line-height:1.45;margin-top:.35rem!important}.loom-modal-close{border:1px solid var(--line);background:var(--paper);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ink);border-radius:50%;flex:0 0 2.75rem;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.loom-modal-close:hover{background:#eef5f1;border-color:#9bb4aa}.loom-modal-close:focus-visible{outline-offset:2px;outline:3px solid #25715347}.loom-modal-form{display:contents}.loom-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:1.25rem;min-width:0;min-height:0;padding:1.25rem;display:grid;overflow:hidden auto}.loom-modal-body section{min-width:0}.loom-modal-body h3{margin:0 0 .75rem}.loom-modal-footer{z-index:2;border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.loom-modal-footer button{min-height:44px}.deployment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.deployment-detail-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0}.deployment-detail-grid dt{color:var(--sub);font-size:.75rem;font-weight:700}.deployment-telemetry-table{gap:.5rem;display:grid}.deployment-telemetry-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) repeat(3,auto);gap:.75rem;padding:.55rem 0;display:grid}.deployment-detail-disclosures{gap:.7rem;display:grid}.deployment-detail-disclosures details{border:1px solid var(--line);border-radius:.7rem}.deployment-detail-disclosures summary{padding:.8rem;font-weight:700}.deployment-log-view,.deployment-raw-output{color:#eef6f2;background:#17231f;max-height:22rem;padding:.8rem;overflow:auto}.deployment-log-view article{border-bottom:1px solid #ffffff1a;padding:.6rem 0}.deployment-log-view article>div{color:#b9c9c3;flex-wrap:wrap;gap:.6rem;font-size:.72rem;display:flex}.deployment-log-view pre,.deployment-raw-output{white-space:pre-wrap;overflow-wrap:anywhere;font:.78rem/1.5 ui-monospace,monospace}@media (max-width:1024px){.environment-summary-grid,.environment-runtime-card dl,.environment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-history-row{grid-template-columns:minmax(12rem,1fr) auto auto}.deployment-history-commit,.deployment-history-duration{display:none}}@media (max-width:768px){.deployment-history-filters{grid-template-columns:1fr 1fr}.deployment-history-advanced{grid-template-columns:1fr}.deployment-history-row{grid-template-columns:1fr auto}.deployment-history-row time{grid-column:1}.deployment-pagination,.environment-workspace-header{flex-direction:column;align-items:stretch}}@media (max-width:640px){.environment-summary-grid,.environment-runtime-card dl,.environment-details-grid,.deployment-history-filters,.deployment-detail-grid{grid-template-columns:minmax(0,1fr)}.environment-header-state{align-items:flex-start}.deployment-history-row{grid-template-columns:minmax(0,1fr)}.deployment-history-row time,.deployment-history-row button{grid-column:1}.deployment-pagination{gap:.65rem}.deployment-pagination>div{flex-wrap:wrap}.loom-modal{border-radius:.75rem;width:calc(100vw - .5rem);height:auto;max-height:calc(100dvh - .5rem)}.loom-modal-fullscreen{height:calc(100dvh - .5rem)}.loom-modal-header,.loom-modal-body{padding:1rem}.release-metadata-grid,.release-tag-summary{grid-template-columns:minmax(0,1fr)}.release-bump-options>div,.loom-modal-footer{flex-direction:column;align-items:stretch}.release-bump-options label,.release-planning>button,.loom-modal-footer button{width:100%}.release-card,.release-tag-body{padding:1rem}.database-detail-meta,.database-detail-meta.compact{grid-template-columns:minmax(0,1fr)}.deployment-telemetry-table>div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.loom-modal,.loom-modal::backdrop{scroll-behavior:auto}}.database-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.database-operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.database-summary-card,.database-operation-card{grid-template-columns:minmax(0,1fr)}.database-operation-card>*,.database-operation-card header>div,.database-summary-card>*{min-width:0;max-width:100%}.database-operation-card p{overflow-wrap:anywhere}@media (max-width:900px){.database-summary-grid,.database-operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.database-summary-grid,.database-operation-cards{grid-template-columns:minmax(0,1fr)}}
.validation-form{margin-top:12px}.validation-message{border-radius:8px;max-width:720px;margin:12px 0 0;padding:12px 14px}.validation-message.error{color:#752920;background:#fff1ef;border:1px solid #e7b8b3}.validation-message.success{color:var(--green);background:#dff2e8;border:1px solid #add8c0}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-brand{align-items:center;gap:18px;margin-bottom:24px;display:flex}.login-brand>img:first-child{object-fit:contain;width:88px;height:88px}.login-wordmark{width:240px;max-width:calc(100% - 106px);height:auto}.brand{align-items:center;gap:10px;display:inline-flex}.brand>img:first-child{object-fit:contain;width:34px;height:34px}.brand-wordmark{width:82px;height:auto}@media (max-width:560px){.login-brand{gap:13px}.login-brand>img:first-child{width:70px;height:70px}.login-wordmark{width:190px;max-width:calc(100% - 83px)}.site-header-nav>span{display:none}}
textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #bcc7c1;border-radius:8px;padding:11px 12px;font:13px/1.45 monospace}.form .full{grid-column:1/-1}.credential-list{gap:16px;display:grid}.credential-list details{margin:18px 0}.credential-list summary{cursor:pointer;font-weight:700}.danger{background:var(--red);margin-top:12px}@media (max-width:700px){.form .full{grid-column:auto}}
