/* Pages share the main scroll surface; only task dialogs overlay the workspace. */
/* Desktop uses the bounded main pane; mobile keeps normal document scrolling. */
@media(min-width:801px){body.incentives-view-open #app>main{overflow-y:auto}}
body.incentives-view-open #app>main>:not(.incentives-workspace){display:none!important}
#app>main>.incentives-workspace{position:relative;inset:auto;width:100%;max-width:1500px;min-width:0;height:auto;min-height:0;margin:0 auto;padding:24px var(--manager-gutter) 36px;box-sizing:border-box;background:transparent;color:#edf3ff}
#app>main>.incentives-workspace>.incentives-content{width:100%;max-width:none;margin:0;padding:0!important}
.workspace-tool-content{width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:0;box-sizing:border-box}
.workspace-tool-content:not(.queue-page)>:is(p,label,.cloud-row,pre){margin:12px 0}
.workspace-tool-content :is(input,select,textarea){max-width:100%;min-width:0}
.workspace-tool-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-tool-content .cloud-row{padding:16px;border:1px solid #293c55;border-radius:12px;background:#101c2e}
.workspace-tool-content:not(.queue-page)>button{margin:6px 8px 6px 0}
.workspace-discard-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #344864;border-radius:16px;background:#101a2c;color:#edf3ff;padding:24px;box-shadow:0 24px 80px #0009}
.workspace-discard-dialog::backdrop{background:#050913bb}
.workspace-discard-dialog h2{font-size:21px;margin:0 0 12px}.workspace-discard-dialog p{color:#a8bddc;margin:0 0 24px;line-height:1.5}
.workspace-discard-dialog>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace-discard-dialog button{min-height:44px;padding:10px 16px;border:1px solid #344864;border-radius:9px;background:#1b2b43;color:#edf3ff;cursor:pointer}.workspace-discard-dialog button:first-child{background:#f5cf74;color:#121826}
.workspace-refresh-warning{padding:12px 16px;border:1px solid #7c6532;border-radius:10px;background:#30291c;color:#f5d68b;line-height:1.5}
@media(max-width:800px){#app>main>.incentives-workspace{padding:12px var(--manager-gutter) 28px}.workspace-tool-content{padding:0!important}}

.cw-roster-metadata{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px}.cw-roster-metadata dt{color:#9eb3cd}.cw-roster-metadata dd{margin:0;overflow-wrap:anywhere}
