.record-detail-modal:has(.nvx-project-nav){width:min(1440px,96vw);max-width:96vw}.nvx-project-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0;border-top:1px solid #e2e8f0;background:#f8fafc}.nvx-project-nav>button{border:1px solid #d9e2ec;background:#fff;color:#42536a;border-radius:8px;padding:10px 13px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}.nvx-project-nav>button[aria-pressed=true]{background:#173b50;color:#fff;border-color:#173b50}.nvx-project-subnav{padding:8px 20px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.nvx-project-subnav .detail-tabs{margin:0!important;padding:0!important;border:0!important;display:flex;flex-wrap:wrap;gap:5px}.record-detail-modal:has(.nvx-project-nav) .detail-summary{gap:10px;margin-bottom:10px}.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px}.nvx-project-more{position:relative;margin-left:auto;order:5}.nvx-project-more>summary{cursor:pointer;padding:8px 12px;border:1px solid #d4dce5;border-radius:7px;font-size:12px;font-weight:600;background:#f8fafc}.nvx-project-more-body{position:absolute;right:0;top:100%;z-index:50;min-width:240px;max-height:50vh;overflow:auto;padding:12px;display:grid;gap:7px;background:white;border:1px solid #d4dce5;border-radius:10px;box-shadow:0 12px 28px #12263826}.nvx-project-more:not([open])>.nvx-project-more-body{display:none}.nvx-project-more-body>button{width:100%;text-align:left}.record-detail-modal:has(.nvx-project-nav) .nvx-project-update-button{order:-1}.nvx-solar-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.nvx-solar-phase{display:flex;gap:9px;align-items:flex-start;text-align:left;padding:12px!important;border:1px solid #dae3eb!important;border-radius:9px!important;background:#fff!important;color:#243c50!important;cursor:pointer;min-height:76px}.nvx-solar-phase.is-selected{background:#edf7fb!important;border-color:#1582a3!important;box-shadow:0 0 0 1px #1582a3}.nvx-solar-phase.is-complete .nvx-solar-number{background:#eaf3fc;color:#0a2a54}.nvx-solar-number{padding:4px 6px;background:#eef2f6;border-radius:5px;font-size:11px;font-weight:700;flex-shrink:0}.nvx-solar-phase b{display:block;font-size:12px;line-height:1.4}.nvx-solar-phase small{display:block;margin-top:4px;color:#65768a;font-size:10px}.nvx-solar-plan-filter{display:flex;align-items:center;gap:12px;margin:12px 0}.nvx-solar-plan-filter>span,.nvx-solar-record-note{font-size:12px;color:#64748b;line-height:1.5}.nvx-solar-guidance{padding:12px 14px;background:#f1f7fa;border-radius:8px;margin-bottom:14px;font-size:13px;color:#264b61}.nvx-solar-guidance p{margin:5px 0 0}.nvx-solar-plan .project-stage-table{min-width:900px}.nvx-solar-plan .stage-name-cell{min-width:190px}.nvx-solar-plan .stage-name-cell small{display:block;font-size:10px;color:#718096}.nvx-solar-plan .stage-name-cell b{display:block;margin:4px 0}.nvx-solar-plan .stage-sequence{font-weight:700;color:#31536a}.nvx-solar-plan .nvx-stage-reference{font-size:9px!important}.nvx-solar-record-note{margin-top:12px}.nvx-project-nav>button:focus-visible,.nvx-solar-phase:focus-visible,.nvx-project-more>summary:focus-visible{outline:3px solid #56b5d3;outline-offset:2px}@media(max-width:900px){.nvx-solar-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvx-project-nav{padding:10px 12px 0}.nvx-project-subnav{padding:8px 12px}.nvx-project-more-body{max-width:80vw}.nvx-solar-plan-filter{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.nvx-solar-phase-grid{grid-template-columns:1fr}.nvx-project-nav>button{flex:1 1 42%;font-size:11px}.nvx-project-more{margin-left:0}.nvx-project-more-body{left:0;right:auto}}
.nvx-solar-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nvx-solar-overview-grid>article{border:1px solid #dce5ed;border-radius:10px;padding:18px;background:#fff}.nvx-solar-overview-grid h3{font-size:14px;color:#23465b;margin:0 0 12px}.nvx-solar-overview-field{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #eef2f5;font-size:12px}.nvx-solar-overview-field:last-child{border:0}.nvx-solar-overview-field span{color:#64748b}.nvx-solar-overview-field b{font-weight:600;overflow-wrap:anywhere}.nvx-solar-attention{border:1px solid #ead8ad;background:#fffbef;padding:12px 16px;margin-bottom:14px;border-radius:9px;font-size:12px;color:#70521c}.nvx-solar-attention ul{margin:7px 0 0;padding-left:18px;line-height:1.7}.nvx-solar-all-fields{border-top:1px solid #e1e7ee;margin-top:18px;padding-top:14px}.nvx-solar-all-fields summary{cursor:pointer;font-size:12px;color:#52667a}.nvx-solar-all-fields>.record-field-grid{margin-top:12px}@media(max-width:700px){.nvx-solar-overview-grid{grid-template-columns:1fr}.nvx-solar-overview-field{grid-template-columns:110px 1fr}}
/* Full-viewport project workspace */
.modal-backdrop.detail-backdrop:has(.nvx-project-nav){inset:0!important;padding:0!important;display:block!important;background:#edf2f6!important;overflow:hidden!important}
.record-detail-modal:has(.nvx-project-nav){position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f5f8fa!important;box-shadow:none!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-heading{position:static!important;flex:0 0 auto!important;padding:16px 28px!important;background:#fff!important;border-bottom:1px solid #e4ebf0!important;min-height:0!important;box-shadow:none!important}
.record-detail-modal:has(.nvx-project-nav) .detail-heading h2{font-size:21px!important;line-height:1.35!important;color:#142f43!important;letter-spacing:-.4px!important;margin:4px 0 0!important}
.record-detail-modal:has(.nvx-project-nav) .detail-heading .eyebrow{font-size:10px!important;color:#407483!important;letter-spacing:1.8px!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-summary{flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0 28px!important;margin:0!important;background:white!important;border-bottom:1px solid #e8eef2!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-summary article{padding:10px 20px!important;border:0!important;border-right:1px solid #e7edf1!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-summary article:first-child{padding-left:0!important}.record-detail-modal:has(.nvx-project-nav)>.detail-summary article:last-child{border-right:0!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-summary strong{font-size:15px!important;line-height:1.35!important;color:#193d4a!important}.record-detail-modal:has(.nvx-project-nav)>.detail-summary span{font-size:9px!important;margin-top:3px!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-quick-actions{flex:0 0 auto!important;padding:10px 28px!important;margin:0!important;background:white!important;border-bottom:1px solid #e5ecf1!important}
.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions>.row-action{background:#fff!important;color:#244959!important;border:1px solid #dce5ea!important;border-radius:7px!important;box-shadow:none!important;font-size:11px!important;padding:8px 12px!important;min-height:32px!important}
.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions>.nvx-project-update-button{background:#0872d5!important;color:#fff!important;border-color:#0872d5!important}
.record-detail-modal:has(.nvx-project-nav) .nvx-project-nav{padding:10px 28px 0!important;background:white!important;border:0!important;gap:4px!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-nav>button{border:0!important;background:transparent!important;box-shadow:none!important;color:#617582!important;padding:8px 13px!important;border-radius:6px!important;font-size:11px!important}
.record-detail-modal:has(.nvx-project-nav) .nvx-project-nav>button[aria-pressed=true]{background:#eaf3fc!important;color:#063c71!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-subnav{background:white!important;padding:7px 28px 10px!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-subnav .detail-tab{min-height:0!important;padding:7px 10px!important;font-size:10px!important}
.record-detail-modal:has(.nvx-project-nav)>.detail-content{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:22px 28px 32px!important;margin:0!important;background:#f5f8fa!important;overscroll-behavior:contain}
.record-detail-modal:has(.nvx-project-nav)>.project-finance-strip{flex:0 0 auto!important;margin:0!important;padding:10px 28px!important;border-radius:0!important}
.nvx-delivery-workspace{max-width:1560px;margin:0 auto;color:#193442}.nvx-delivery-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.nvx-delivery-heading .eyebrow{font-size:9px;color:#0872d5;letter-spacing:1.7px;margin:0 0 5px}.nvx-delivery-heading h3{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:0}.nvx-delivery-heading p:last-child{font-size:12px;line-height:1.5;color:#758593;margin:7px 0 0}.nvx-delivery-score{display:flex;align-items:center;gap:12px;text-align:right}.nvx-delivery-score strong{font-size:32px;font-weight:700;letter-spacing:-1px;color:#0872d5}.nvx-delivery-score span{font-size:11px;line-height:1.6;color:#718491;max-width:95px}
.nvx-next-action{display:flex;align-items:center;gap:13px;border:1px solid #d7e5f4;border-left:4px solid #0a2a54;border-radius:9px;padding:14px 18px;background:#f3f7fb;margin-bottom:20px}.nvx-next-icon{font-size:25px;color:#0a2a54}.nvx-next-action>div{display:flex;flex-direction:column;gap:4px;flex:1}.nvx-next-action small{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#0872d5}.nvx-next-action b{font-size:14px;color:#0a2a54}.nvx-next-action span:not(.nvx-next-icon){font-size:11px;color:#52677f}.nvx-next-action button,.nvx-work-action{border:0;border-radius:7px;background:#0872d5;color:white;font-size:11px;font-weight:600;padding:10px 14px;cursor:pointer;box-shadow:none}.nvx-next-action button:hover,.nvx-work-action:hover{background:#063c71}
.nvx-delivery-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.nvx-workflow-rail{display:flex;flex-direction:column;gap:5px;position:sticky;top:0}.nvx-phase-link{position:relative;display:flex;align-items:center;gap:12px;padding:13px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;text-align:left;color:#546c7a!important;cursor:pointer;width:100%;min-height:62px}.nvx-phase-link.is-current{background:#fff!important;border-color:#d7e5f4!important;box-shadow:0 4px 14px #213f4e06!important}.nvx-phase-number{display:grid;place-items:center;flex:0 0 29px;height:29px;font-size:11px;font-weight:700;border:1px solid #dce6eb;border-radius:50%;background:#fff;color:#6a7d89}.nvx-phase-link.is-current .nvx-phase-number{background:#0872d5;color:white;border-color:#0872d5}.nvx-phase-copy b{display:block;font-size:12px;color:#2a4757;line-height:1.4}.nvx-phase-copy small{display:block;font-size:10px;color:#83929c;margin-top:4px}.nvx-phase-link.is-parallel{border-top:1px dashed #d4e0e5!important;border-radius:0!important;margin-top:9px;padding-top:17px!important}.nvx-phase-detail{background:white;border:1px solid #dfe8ee;border-radius:12px;padding:23px;min-width:0;box-shadow:0 6px 22px #243f4b04}.nvx-phase-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.nvx-step-kicker{display:block;font-size:9px;letter-spacing:1.1px;color:#8b9ba6;font-weight:600}.nvx-phase-detail-heading h3{font-size:22px;letter-spacing:-.3px;color:#203d4c;margin:6px 0}.nvx-phase-detail-heading p{font-size:12px;color:#7c8b96;line-height:1.6;margin:0}
.nvx-status-pill{display:inline-flex;align-items:center;white-space:nowrap;align-self:flex-start;background:#f0f4f7;color:#758591;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:600;text-transform:none}.nvx-status-pill.complete,.nvx-status-pill.completed{background:#eaf3fc;color:#0872d5}.nvx-status-pill.in-progress{background:#eaf4fb;color:#377ca9}.nvx-status-pill.needs-attention,.nvx-status-pill.delayed,.nvx-status-pill.on-hold{background:#fff3dd;color:#a77c26}
.nvx-phase-checklist{display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:#f8fafb;border-radius:7px;margin:18px 0;color:#7b8d97;font-size:11px;line-height:1.7}.nvx-phase-checklist b{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#637b88}.nvx-work-step-list{display:grid;gap:12px}.nvx-work-step{padding:17px 18px;border:1px solid #dce6eb;border-radius:9px;background:white}.nvx-work-step.is-done{background:#fbfdff}.nvx-work-step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nvx-work-step h4{margin:5px 0 0;color:#284552;font-size:14px;line-height:1.4}.nvx-step-meta{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:14px;margin:17px 0 12px}.nvx-step-meta small{display:block;font-size:8px;letter-spacing:.7px;color:#91a0aa}.nvx-step-meta b{display:block;font-size:11px;font-weight:600;color:#617a87;margin-top:5px}.nvx-step-meta .is-overdue{color:#b3613f}.nvx-step-progress{height:4px;border-radius:4px;background:#edf3f4;overflow:hidden}.nvx-step-progress span{display:block;height:100%;background:#0872d5;border-radius:4px}.nvx-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.nvx-step-footer small{font-size:10px;color:#94a2ab}.nvx-step-blocker{padding:9px 12px;border-radius:5px;background:#fff4e8;color:#9d672f;font-size:11px}.nvx-phase-empty{padding:24px;background:#fbfcfd;border:1px dashed #d8e3e9;border-radius:9px}.nvx-phase-empty b{font-size:13px;color:#5b7483}.nvx-phase-empty p{font-size:12px;color:#8a9aa4;line-height:1.6}.nvx-all-stage-list{margin-top:22px;padding-top:16px;border-top:1px solid #e6edf1}.nvx-all-stage-list summary{font-size:11px;color:#708997;cursor:pointer}.nvx-all-stage-rows{display:grid;margin-top:10px}.nvx-all-stage-rows button{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #edf2f5;background:white;padding:10px;cursor:pointer}.nvx-all-stage-rows span{font-size:10px;color:#8ea0aa}.nvx-all-stage-rows b{flex:1;font-size:11px;font-weight:500;color:#385b6b}.nvx-all-stage-rows small{font-size:10px;color:#8b9ea8}
.nvx-project-register-status{margin:0 0 16px}.nvx-project-register-intro p{font-size:12px;color:#758797;line-height:1.6;margin:0 0 13px}.nvx-project-status-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nvx-project-status-tab{display:grid;grid-template-columns:1fr auto;gap:7px 12px;text-align:left;padding:15px 17px;border:1px solid #dce5eb;background:#fff;border-radius:10px;color:#567180;cursor:pointer;box-shadow:0 3px 10px #23455b04}.nvx-register-status-label{font-size:12px;font-weight:600;align-self:center}.nvx-project-status-tab strong{font-size:24px;line-height:1;font-weight:700}.nvx-project-status-tab small{grid-column:1/-1;font-size:10px;color:#97a5af}.nvx-project-status-tab[aria-selected=true]{background:#f3f7fb;border-color:#3987d8;box-shadow:inset 0 3px 0 #0872d5;color:#0872d5}.nvx-project-status-tab.completed[aria-selected=true]{background:#f3f7fb;color:#0872d5;border-color:#abc8e8;box-shadow:inset 0 3px 0 #0872d5}.nvx-project-status-tab.hold[aria-selected=true]{background:#fffbef;color:#af812c;border-color:#e6c77f;box-shadow:inset 0 3px 0 #af812c}.nvx-project-status-tab.cancelled[aria-selected=true]{background:#fff5f4;color:#b56a60;border-color:#e1a89f;box-shadow:inset 0 3px 0 #b56a60}.nvx-phase-link:focus-visible,.nvx-project-status-tab:focus-visible,.nvx-work-action:focus-visible{outline:3px solid #3987d8;outline-offset:2px}
@media(min-width:1600px){.nvx-delivery-layout{grid-template-columns:280px minmax(0,1fr)}.nvx-work-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.record-detail-modal:has(.nvx-project-nav)>.detail-heading{padding:12px 16px!important}.record-detail-modal:has(.nvx-project-nav) .detail-heading h2{font-size:16px!important}.record-detail-modal:has(.nvx-project-nav)>.detail-summary{padding:0 16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.record-detail-modal:has(.nvx-project-nav)>.detail-summary article{padding:8px 10px!important}.record-detail-modal:has(.nvx-project-nav)>.detail-summary strong{font-size:12px!important}.record-detail-modal:has(.nvx-project-nav)>.detail-quick-actions{padding:8px 16px!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-nav{padding:7px 12px 0!important;flex-wrap:nowrap!important;overflow:auto!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-nav>button{flex:0 0 auto!important;white-space:nowrap!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-subnav{padding:7px 12px!important}.record-detail-modal:has(.nvx-project-nav)>.detail-content{padding:16px!important}.nvx-delivery-heading h3{font-size:21px}.nvx-delivery-score strong{font-size:25px}.nvx-delivery-score span{display:none}.nvx-delivery-layout{grid-template-columns:1fr;gap:14px}.nvx-workflow-rail{position:static;flex-direction:row;overflow:auto;gap:7px;padding-bottom:7px}.nvx-phase-link{min-width:195px;width:auto;min-height:55px;padding:9px!important;border-color:#e0e8ee!important;background:#fff!important}.nvx-phase-link.is-parallel{border-top:1px solid #d4e0e5!important;border-radius:8px!important;margin:0;padding:9px!important}.nvx-phase-number{flex-basis:25px;height:25px}.nvx-phase-copy b{font-size:11px}.nvx-phase-copy small{font-size:9px}.nvx-phase-detail{padding:16px}.nvx-phase-detail-heading h3{font-size:20px}.nvx-next-action{padding:12px;flex-wrap:wrap;gap:9px}.nvx-next-action button{margin-left:auto}.nvx-next-icon{display:none}.nvx-work-step{padding:14px}.nvx-step-meta{gap:8px}.nvx-step-meta b{font-size:10px}.nvx-project-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nvx-project-status-tab:last-child{grid-column:1/-1}.nvx-project-status-tab{padding:12px}.nvx-all-stage-rows small{display:none}}

.module-register-workspace:has(.nvx-project-register-status){grid-template-rows:auto auto minmax(0,1fr)!important}.module-register-workspace:has(.nvx-project-register-status)>.nvx-project-register-status{height:auto!important;min-height:0!important;margin:0!important}.module-register-workspace:has(.nvx-project-register-status)>.register-panel{min-height:0!important;height:100%!important}.nvx-project-register-intro{display:none}.nvx-project-status-tabs{margin:2px 0 5px}.record-detail-modal:has(.nvx-project-nav){padding:0!important;gap:0!important}.record-detail-modal:has(.nvx-project-nav)>.detail-heading{margin:0!important;padding:12px 28px!important}.record-detail-modal:has(.nvx-project-nav)>.detail-summary article{padding-top:8px!important;padding-bottom:8px!important}.record-detail-modal:has(.nvx-project-nav)>.detail-quick-actions{padding-top:8px!important;padding-bottom:8px!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-nav{padding-top:7px!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-subnav{padding-top:5px!important;padding-bottom:7px!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-subnav [role=tab]{padding:6px 10px!important;min-height:28px!important;border-radius:5px!important;font-size:10px!important;box-shadow:none!important}.record-detail-modal:has(.nvx-project-nav) .nvx-project-subnav [role=tab].active{background:#eaf1f5!important;color:#34566a!important;border-color:#d2e1e8!important}.record-detail-modal:has(.nvx-project-nav)>.detail-content{padding-top:18px!important}.nvx-delivery-heading{margin-bottom:12px}.nvx-delivery-heading h3{font-size:23px}.nvx-next-action{margin-bottom:16px;padding-top:11px;padding-bottom:11px}@media(max-width:760px){.module-register-workspace:has(.nvx-project-register-status){overflow:auto!important;grid-template-rows:auto auto minmax(350px,1fr)!important}.nvx-project-status-tabs{display:flex;overflow:auto;gap:7px;padding-bottom:6px}.nvx-project-status-tab{min-width:160px;flex:0 0 auto}.record-detail-modal:has(.nvx-project-nav)>.detail-heading{padding:10px 16px!important}}
.module-workspace.module-register-workspace:has(>.nvx-project-register-status){display:flex!important;flex-direction:column!important;gap:10px!important}.module-workspace.module-register-workspace:has(>.nvx-project-register-status)>.module-hero{flex:0 0 auto!important}.module-workspace.module-register-workspace:has(>.nvx-project-register-status)>.nvx-project-register-status{flex:0 0 auto!important;min-height:88px!important;height:auto!important;contain:none!important}.module-workspace.module-register-workspace:has(>.nvx-project-register-status)>.register-panel{flex:1 1 0!important;height:auto!important;min-height:0!important}