:root{font-family:Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select{font:inherit}button,[role=button]{min-height:44px}.tenant-context{white-space:nowrap}.drawer-row,.queue-row,.evidence-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.queue-row{border-bottom:1px solid var(--mui-palette-divider,#e4e9f1);padding:10px 20px}.evidence-row{border-bottom:1px solid var(--mui-palette-divider,#e4e9f1);padding:14px 20px}.inline-message{color:#1d5d8f;margin-bottom:16px}.resource-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:28px;display:flex}.resource-state--empty{background:#94a3b814;border:1px dashed #94a3b88c;border-radius:12px}.header-actions{align-items:center;gap:4px;display:flex}.compact-row,.table-row,.review-row,.notification-row,.purdue-row,.tree-row,.timeline-row,.labeled-bar__label,.metric-rail{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-row,.table-row,.review-row,.notification-row,.purdue-row,.tree-row{border-bottom:1px solid var(--mui-palette-divider,#e4e9f1);min-height:52px;padding:10px 20px}.review-row,.notification-row{padding:14px 20px}.notification-row.is-unread{border-left:4px solid var(--mui-palette-primary-main,#1d5d8f);background:color-mix(in srgb, var(--mui-palette-primary-main,#1d5d8f) 12%, transparent);padding-inline:20px}.notification-row>div:first-child{flex:1;min-width:0}.responsive-table{content-visibility:auto;display:grid}.table-row{grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) auto;display:grid}.stage-grid,.diagram-grid,.form-grid,.workspace-links{gap:12px;display:grid}.workspace-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stage-grid{grid-template-columns:repeat(5,minmax(140px,1fr));padding-block:4px;overflow-x:auto}.stage-grid button{justify-items:start;gap:4px;min-height:78px;display:grid}.stage-grid strong{color:inherit;opacity:.82;font-size:.78rem}.stage-grid small{color:inherit;opacity:.78}.diagram-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:16px}.diagram-node{background:#94a3b814;border:1px solid #94a3b873;border-top:5px solid #d18416;border-radius:12px;min-height:140px;padding:20px}.tree-row{border-left:3px solid #c9d5e3}.purdue-row{border:1px solid #d6deeb;border-left:6px solid #2584a6;border-radius:8px;padding:14px 18px}.site-card,.portfolio-plant-card,.corporate-card{text-align:left;min-height:116px;padding:20px!important}.portfolio-plant-card{min-height:150px;align-items:flex-start!important;padding:18px!important}.delivery-contact{background:#fff;border:1px solid #94a3b866;border-radius:10px;padding:10px 12px}.risk-source-card{background:#94a3b814;border:1px solid #d6deeb;border-left:4px solid #1d5d8f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:168px;padding:18px;display:flex}.risk-source-card .MuiButton-root{margin-top:auto}.corporate-card{flex-direction:column;gap:8px;align-items:flex-start!important;display:flex!important}.signal-row,.question-row{text-align:left;align-items:center;gap:16px;width:100%;min-height:58px;border-bottom:1px solid var(--mui-palette-divider,#e4e9f1)!important;color:inherit!important;border-radius:0!important;justify-content:space-between!important;padding:10px 12px!important;display:flex!important}.responsive-table .table-row{text-align:left;text-transform:none;width:100%;color:inherit!important;padding:12px 20px!important}.question-row span{white-space:normal}.budget-cut-line{color:var(--mui-palette-warning-main);align-items:center;gap:10px;margin:6px 0;display:flex}.budget-cut-line>span{background:currentColor;flex:1;height:1px}.budget-cut-line p{color:currentColor;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.metric-rail{background:#f8fafc;border:1px solid #d6deeb;border-radius:10px;align-items:stretch;padding:14px}.metric-rail>div{border-right:1px solid #d6deeb;flex:1;min-width:0}.metric-rail>div:last-child{border-right:0}.timeline-row{border-left:3px solid #2584a6;align-items:flex-start;padding:10px 20px}.timeline-row span{color:#52677e;text-align:right}.chat-message{background:var(--mui-palette-action-hover,#94a3b81f);border-radius:10px;padding:12px}.labeled-bar{content-visibility:auto}.portfolio-row,.batch-row,.mapping-row,.inbox-proposal{border-bottom:1px solid var(--mui-palette-divider,#e4e9f1);align-items:center;gap:16px;padding:14px 20px;display:grid}.portfolio-row{grid-template-columns:minmax(0,1fr) auto auto}.portfolio-action-row,.portfolio-bar-action,.program-group__button,.plant-tree-row,.purdue-card,.diagram-node{text-align:left!important;color:inherit!important;justify-content:space-between!important}.portfolio-action-row,.portfolio-bar-action,.program-group__button,.plant-tree-row{width:100%}.portfolio-action-row,.program-group__button{border:1px solid #94a3b866!important;border-radius:10px!important;padding:12px!important}.portfolio-bar-action{border-radius:8px!important;padding:8px!important;display:block!important}.portfolio-bar-action:hover,.portfolio-action-row:hover,.program-group__button:hover,.plant-tree-row:hover{background:#94a3b829!important}.delivery-metric{background:#7f7f7f1f;border:1px solid #7f7f7f47;border-radius:10px;min-height:92px;padding:16px}.program-group{border:1px solid #d6deeb;border-radius:10px;overflow:hidden}.program-group__button{border:0!important;border-radius:0!important}.program-group__detail{background:#94a3b814;border-top:1px solid #e4e9f1;gap:10px;padding:14px 16px;display:grid}.stage-card{border-top-width:4px!important;min-height:104px!important;padding:16px!important}.stage-card small{color:inherit;text-align:left;line-height:1.35}.stage-card--complete{border-top-color:#30835d!important}.stage-card--attention{border-top-color:#d18416!important}.stage-card--empty{border-top-color:#aeb8c4!important}.diagram-node{color:inherit!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}.purdue-card{align-items:flex-start!important;min-height:124px!important;padding:16px!important}.plant-tree-row{border-bottom:1px solid var(--mui-palette-divider,#e4e9f1)!important;border-radius:0!important;min-height:48px!important}.asset-ledger{max-height:none;overflow:visible}.batch-row{grid-template-columns:minmax(0,1fr) auto}.batch-row.is-selected{background:#eef6fc;border-radius:8px;margin-inline:-12px;padding-inline:12px}.mapping-row{grid-template-columns:auto minmax(0,1fr) auto}.inbox-proposal{grid-template-columns:minmax(0,1fr) auto}.heatmap{gap:4px;display:grid;overflow-x:auto}.heatmap__row{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(82px,.45fr));align-items:stretch;gap:4px;min-width:620px;display:grid}.heatmap__header>*{text-transform:uppercase;color:#52677e;padding:8px;font-size:.75rem;font-weight:800}.heatmap__row>strong{background:#f4f7fb;align-items:center;padding:10px;display:flex}.heat-cell{color:#16263a;border:1px solid #0000;border-radius:6px;place-content:center;gap:2px;min-height:54px;display:grid}.heat-cell span{font-size:1rem;font-weight:900}.heat-cell small{font-size:.66rem}.heat-cell--critical{background:#fee9e7;border-color:#d85b4f}.heat-cell--high{background:#fff0d8;border-color:#d18416}.heat-cell--medium{background:#e7f3fb;border-color:#2584a6}.heat-cell--low{background:#e9f7ef;border-color:#30835d}.sequence-number{color:#fff;background:#16263a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;font-weight:900!important}.is-funded{border-left:5px solid #30835d;padding-left:12px}.is-unfunded{opacity:.75;border-left:5px solid #aeb8c4;padding-left:12px}.section-kicker{color:#52677e;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px!important;font-size:.74rem!important;font-weight:900!important}.copilot-panel{grid-template-rows:auto auto auto minmax(180px,1fr) auto;gap:16px;width:min(520px,100vw);height:100%;padding:20px;display:grid;overflow:hidden}.copilot-panel--floating{height:min(760px,100vh - 32px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.copilot-answer{border:1px solid var(--mui-palette-divider,#d6deeb);background:#94a3b814;border-radius:10px;min-width:0;padding:16px;overflow-y:auto}.copilot-composer{align-items:flex-end}@media (width<=640px){.drawer-row,.queue-row,.evidence-row{flex-direction:column;align-items:flex-start}.header-actions>a,.header-actions>button:not(:last-child){display:none}.tenant-context{display:none!important}.compact-row,.table-row,.review-row,.notification-row,.metric-rail{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.table-row{gap:8px}.metric-rail>div{border-bottom:1px solid #d6deeb;border-right:0;width:100%;padding-bottom:8px}.metric-rail>div:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr}.signal-row{align-items:flex-start}.review-row>div:last-child{flex-wrap:wrap;width:100%}.portfolio-row,.batch-row,.mapping-row,.inbox-proposal{grid-template-columns:1fr;align-items:flex-start}.mapping-row>.MuiStack-root,.inbox-proposal>.MuiStack-root{justify-content:flex-start}.copilot-panel{height:100dvh;padding:16px}.copilot-panel--floating{height:calc(100dvh - 16px)}}@media (width>=641px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
