.app-shell{background:#fff;flex-direction:column;min-height:100vh;display:flex}.app-body{flex:1;grid-template-columns:260px 1fr;min-height:0;transition:grid-template-columns .2s;display:grid}.app-body--sidebar-collapsed{grid-template-columns:72px 1fr}.app-sidebar-wrap{border-right:1px solid #00000014;align-self:start;height:calc(100vh - 64px);position:sticky;top:64px;overflow:hidden}.app-sidebar{height:100%}.app-main{background:#fff;min-width:0}.stage-stepper{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.stage-stepper-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-item{color:#00000073;text-align:center;justify-items:center;gap:4px;min-width:72px;font-size:.75rem;display:grid}.stage-item strong{background:#fff;border:1px solid #0000001f;border-radius:999px;place-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:600;display:grid}.stage-item.done strong{color:#2a6b2a;background:#e8f5e9;border-color:#c8e6c9}.stage-item.active strong{color:#fff;background:#388838;border-color:#388838}.stage-item.locked{opacity:.5}.stage-item.locked strong{color:#00000061;background:#0000000a}.stage-item.clickable{cursor:pointer}.stage-item.clickable:hover strong{box-shadow:0 0 0 2px #38883840}.stage-item.clickable:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #388838}.loading-overlay{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;place-content:center;display:grid;position:fixed;inset:0}.loading-overlay--silent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}pre{white-space:pre-wrap}.report-box{max-height:720px;overflow:auto}@media (width<=1200px){.app-body,.app-body--sidebar-collapsed{grid-template-columns:1fr}.stage-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-stepper-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.stage-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-stepper-phases{grid-template-columns:1fr}}
