:root{font-family:Arial,Helvetica,sans-serif;color:#243842;background:#f4f6f7;--line:#dde5e8;--muted:#6b7d86;--blue:#294e60;--green:#34755a;--yellow:#8a6928}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:#2d6678}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7cb5b1;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.7px}h2{font-size:22px;letter-spacing:-.3px}h3{font-size:15px;margin:22px 0 10px}p{margin-top:6px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--muted);margin-bottom:5px}.top{height:66px;background:white;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:20px}.brand img{width:64px;height:36px;object-fit:contain}.brand span{border-left:1px solid var(--line);padding-left:20px;font-size:15px;font-weight:600}.version{font-size:11px;color:#839098}.wrap{max-width:1320px;margin:24px auto;padding:0 24px}.btn{border:1px solid var(--blue);background:var(--blue);color:white;padding:9px 13px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.btn:hover{filter:brightness(.97)}.btn.alt{background:white;border-color:#cdd9df;color:var(--blue)}.card{background:white;border:1px solid var(--line);padding:22px;border-radius:10px;margin-bottom:16px}.report-home{padding:0;border:0;background:transparent;margin-bottom:18px}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-actions,.row{display:flex;gap:8px;flex-wrap:wrap}.report-state{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:11px}.app-notice{background:#eaf2f5;border:1px solid #d4e1e8;border-radius:7px;padding:10px 13px;font-size:12px;margin-top:12px}.app-notice[data-tone=warn],.ops-alert{background:#fff8e8;border:1px solid #ecdcb0;color:#755b24}.ops-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.ops-side{padding:18px 10px;background:white;border:1px solid var(--line);border-radius:10px;position:sticky;top:18px}.ops-side h3{margin:0 9px 4px;font-size:14px}.ops-side>p{font-size:11px;color:var(--muted);margin:0 9px 13px}.ops-side>small{display:block;margin:13px 9px 0;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.ops-step{width:100%;display:grid;grid-template-columns:24px 1fr 18px;gap:8px;align-items:center;text-align:left;padding:10px 9px;border:0;background:transparent;color:#546b77;font-size:12px;border-radius:7px;margin:3px 0}.ops-step:hover{background:#f1f5f6}.ops-step.active{background:#e8f0f3;color:#234b60;font-weight:700}.ops-num{height:21px;width:21px;border:1px solid #d2dde1;border-radius:50%;display:grid;place-items:center;font-size:10px}.ops-step.active .ops-num{background:var(--blue);color:white;border-color:var(--blue)}.ops-mark{font-size:13px;text-align:center}.ops-mark.ok{color:var(--green)}.ops-mark.warn{background:#fff2cf;color:var(--yellow);border-radius:50%;width:18px}.ops-progress{background:white;border:1px solid var(--line);border-radius:9px;padding:13px 18px;margin-bottom:12px}.ops-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.ops-progress span{font-size:11px;color:var(--muted)}.ops-track{height:4px;background:#e8eff0;border-radius:9px;margin-top:9px;overflow:hidden}#opsFill{height:100%;width:0;background:#62917d;transition:width .2s}.ops-current{padding:22px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0;scroll-margin-top:15px}.ops-current>.step-heading{margin-bottom:15px}.ops-alert,.ops-good{padding:11px 13px;border-radius:7px;font-size:12px;margin:0 0 18px}.ops-alert ul{padding-left:17px;margin:5px 0 0}.ops-alert p{margin:6px 0 10px}.ops-good{background:#eff7f2;border:1px solid #d7e9dd;color:#397152}.ops-actions{display:flex;justify-content:space-between;gap:8px;margin-top:22px;padding:15px 0 0;border-top:1px solid var(--line);position:sticky;bottom:0;background:white;z-index:5}.ops-right{display:flex;gap:8px}.ops-inline>.page{display:block}.ops-inline .card{padding:0;border:0;margin:0;border-radius:0}.ops-inline .pagehead>div:first-child{display:none}.ops-inline .pagehead{margin-bottom:15px;justify-content:flex-end}.kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.k{padding:15px;border:1px solid var(--line);border-radius:8px;background:#fafcfc;min-width:0}.k span{font-size:10px;color:var(--muted);display:block}.k b{display:block;font-size:25px;margin-top:5px;font-weight:600;letter-spacing:-.5px}.source-status{margin-top:20px}.source-status h3{margin-top:0}.source-status>div{display:flex;gap:9px;align-items:center;border-top:1px solid #ecf0f2;padding:9px 0;font-size:12px}.source-status small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.source-dot{height:6px;width:6px;border-radius:50%;background:#92a3ac;flex-shrink:0}.source-dot.ok{background:#559576}.source-dot.warn{background:#bd9851}.scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px}.portal-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.portal-table th{background:#f2f6f7;text-align:left;padding:10px;color:#60737e;font-weight:600;border-bottom:1px solid var(--line)}.portal-table td{padding:10px;border-bottom:1px solid #edf1f3;color:#344e5c}.portal-table tr:last-child td{border:0}.portal-table tr:hover td{background:#fafcfc}.notice{padding:12px;background:#f7f9fa;border-radius:7px;color:var(--muted);font-size:12px}.manual-counts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--line);padding:14px;border-radius:8px;background:#f8fafb;margin-bottom:20px}.manual-counts label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.manual-counts input{width:125px}.manual-counts small{display:block;color:var(--muted);font-size:11px}.manual-counts strong{font-size:21px}.manual-counts p{width:100%;font-size:11px;margin:0}input,select{border:1px solid #cbd9df;padding:9px;border-radius:6px;background:white;color:#294957;max-width:100%}.reason-list{display:flex;flex-direction:column;gap:8px}.reason-item{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.reason-item small{display:block;color:var(--muted);font-size:11px}.reason-item select{max-width:55%;font-size:12px;flex:1}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.pagehead .muted{font-size:12px}.report-preview-wrap{display:none}.report-preview-wrap.open{display:block}.tabs{display:flex;overflow:auto;gap:5px;padding:7px;border:1px solid var(--line);border-radius:9px;background:white;margin-bottom:14px;position:sticky;top:8px;z-index:10}.tab{border:0;border-radius:6px;background:transparent;color:#5a7380;padding:9px 12px;font-size:12px;white-space:nowrap}.tab.active{background:var(--blue);color:white}.page{display:none}.page.active{display:block}.matrix-frame{width:100%;height:760px;border:1px solid var(--line);border-radius:8px}.market-upload{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.market-upload label{display:flex;flex-direction:column;font-size:11px;gap:5px}.market-upload input{max-width:260px;font-size:12px}.market-upload .muted{width:100%;font-size:11px}.finish-summary{margin-bottom:12px}.finish-summary strong{font-size:16px}.finish-summary p{font-size:12px}.review-items{margin-bottom:15px;font-size:12px}.review-items summary{cursor:pointer;color:#8a6928}.review-items button{display:block;border:0;background:#fff7e5;border-radius:6px;margin:6px 0;padding:7px 10px;font-size:12px;color:#795b1c}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.compact{font-size:11px}.editor-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;font-size:12px}.editor-label span{font-size:11px}.preview{border:1px solid var(--line);border-radius:8px;overflow:hidden}.preview iframe{display:block;width:100%;height:740px;border:0;background:white}#emailOptions{margin:13px 0;font-size:12px;padding:11px 0;border-block:1px solid var(--line)}#emailOptions summary{cursor:pointer;color:#536f7b}.section-controls{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.section-control{display:flex;flex-direction:column;font-size:11px;gap:5px}.section-control select{font-size:12px}.login{max-width:410px;margin:90px auto}.login input{width:100%;margin:16px 0 12px}.login h1{font-size:25px}.login .btn{width:100%}.hidden,[hidden],.admin-workflow-hidden{display:none!important}
@media(max-width:980px){.wrap{padding:0 16px}.ops-shell{grid-template-columns:200px minmax(0,1fr);gap:12px}.kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading{align-items:flex-start}.ops-current{padding:18px}.report-heading h1{font-size:25px}.page-actions{justify-content:flex-end}}
@media(max-width:700px){.top{height:54px;padding:0 16px}.brand img{width:50px}.brand span{font-size:13px;padding-left:12px}.brand{gap:12px}.wrap{margin:16px auto;padding:0 12px}.report-heading{display:block}.report-heading .page-actions{justify-content:flex-start;margin-top:12px}.report-state{flex-direction:column;gap:3px}.ops-shell{display:block}.ops-side{position:static;padding:6px;margin-bottom:12px;overflow:hidden}.ops-side>h3,.ops-side>p,.ops-side>small{display:none}#opsSteps{display:flex;overflow:auto;gap:4px}.ops-step{display:flex;flex:0 0 auto;width:auto;padding:9px;gap:7px;margin:0}.ops-num{display:none}.ops-progress{padding:11px 13px}.ops-current{padding:16px}h2{font-size:20px}.k b{font-size:23px}.k{padding:12px}.reason-item{display:block}.reason-item select{max-width:100%;width:100%;margin-top:8px}.pagehead{align-items:flex-start;flex-direction:column}.ops-actions{gap:6px}.ops-right{gap:5px}.btn{font-size:11px;padding:9px 10px}.preview iframe{height:650px}.editor-label{display:block}.editor-label span{display:block;margin-top:4px}.card{padding:15px}.matrix-frame{height:640px}.market-upload input{max-width:100%}.export-actions{display:grid;grid-template-columns:1fr}.tabs{top:0}.ops-actions .btn{white-space:normal}.login{margin:50px auto}}
/* Guided preparation: one decision per page, with optional detail. */
.step-prompt{font-size:15px;line-height:1.65;color:#506b78;max-width:760px;margin-bottom:18px}.guide-choices{display:flex;gap:9px;flex-wrap:wrap;padding:16px;background:#f2f7f8;border:1px solid #dbe7e9;border-radius:9px}.btn.quiet{background:transparent;border-color:transparent;color:#5b6f79}.guide-choice-note{font-size:11px;color:var(--muted);margin:8px 0 18px}.guide-upload,.guide-notes{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:14px 0;font-size:12px}.guide-upload summary,.guide-notes summary{cursor:pointer;font-weight:600;color:#4b6875}.guide-upload>p{font-size:12px;color:var(--muted);margin:12px 0}.source-stamps>div{padding:9px 0;border-bottom:1px solid var(--line)}.source-stamps small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.upload-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:16px}.upload-controls label{display:flex;flex-direction:column;font-size:11px;gap:5px}.upload-controls input[type=file]{max-width:260px}.guide-notes ul{padding-left:18px;color:#8a6928;margin-bottom:0}.concession-editors{display:grid;gap:10px;margin:13px 0 20px}.concession-editor{display:grid;grid-template-columns:1fr 150px 155px;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:8px}.concession-editor small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.concession-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px}.concession-editor input{width:100%}.ner-result strong{display:block;color:#34644f;font-size:18px}.continue-hint{font-size:11px;color:var(--muted);align-self:center}.ops-inline .market-upload{display:none}.ops-actions{position:static}.ops-side h3{line-height:1.5}.ops-step{font-size:11px}.ops-current .manual-counts input{width:190px}
@media(max-width:700px){.guide-choices{display:grid;grid-template-columns:1fr}.guide-choices .btn{white-space:normal;padding:12px}.concession-editor{grid-template-columns:1fr 1fr}.concession-editor>div:first-child{grid-column:1 / -1}.continue-hint{display:none}.upload-controls{display:grid;grid-template-columns:1fr}.upload-controls input[type=file]{max-width:100%}}
/* Three short pages. Report details stay closed until requested. */
.wrap{max-width:1000px}.report-heading h1{font-size:26px}.report-state{font-size:10px;margin-top:10px}.ops-shell{display:block;max-width:820px;margin:24px auto}.ops-main{min-width:0}#opsSteps{display:flex;gap:8px;margin:0 0 18px}.ops-step{display:flex;width:auto;flex:1;justify-content:center;gap:9px;padding:12px;background:transparent;font-size:13px}.ops-step.active{background:#e4edef}.ops-num{display:grid}.ops-current{padding:28px 32px}.ops-current h2{font-size:22px;margin-bottom:25px}.source-card{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}.source-card h3{font-size:15px;margin:0;line-height:1.6}.source-card h3 span{font-weight:400;color:#5d7480;white-space:nowrap}.source-filename{font-size:11px;color:var(--muted);margin:6px 0 14px;overflow-wrap:anywhere}.source-buttons{display:flex;gap:8px;flex-wrap:wrap}.source-buttons .btn{padding:9px 15px}.source-buttons .quiet[aria-pressed=true]{background:#edf1f2;border-color:#cdd9df}.simple-details{font-size:12px;margin:18px 0}.simple-details summary{cursor:pointer;color:#516e7c;padding:4px 0}.simple-details[open]>summary{margin-bottom:16px}.simple-details .source-card:last-child{margin-bottom:0}.ops-actions{justify-content:space-between;margin-top:25px;padding-top:20px;min-height:59px}.ops-right{margin-left:auto}.ops-right>.btn{min-width:95px}.review-label{margin:0 0 12px;font-size:14px}.bulk-concession{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.bulk-concession label{font-weight:600;font-size:14px}.bulk-concession select{min-width:230px;font-size:13px}.unit-override{display:grid;grid-template-columns:1fr 155px 105px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.unit-override small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.unit-override label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.unit-override input{width:120px}.unit-override .btn{padding:8px;font-size:11px}.tour-input{display:flex;align-items:center;gap:18px}.tour-input input{width:120px}.export-actions{margin-top:0;margin-bottom:20px}.reason-list{margin-top:10px}.ops-current .reason-item{padding:10px 12px}.ops-current .reason-item select{font-size:12px}.ops-current #emailOptions{margin-top:0}.ops-current>.ops-inline:empty{display:none}.report-preview-wrap{max-width:none}.ops-current .preview iframe{height:650px}
@media(max-width:700px){.ops-shell{margin-top:18px}.ops-current{padding:22px 18px}.ops-current h2{margin-bottom:22px;font-size:21px}.ops-step{font-size:12px;padding:10px 6px;gap:7px}.source-card h3{font-size:14px}.source-card h3 span{display:block}.source-buttons{gap:6px}.source-buttons .btn{padding:9px 11px}.bulk-concession{display:block}.bulk-concession label{display:block;margin-bottom:10px}.bulk-concession select{width:100%;min-width:0}.unit-override{grid-template-columns:1fr 135px;gap:8px}.unit-override>.btn{grid-column:2;justify-self:start;padding:0}.unit-override input{width:96px}.export-actions{display:flex}.export-actions .btn{flex:1}.report-heading .page-actions{margin-top:10px}.report-state #loadState{display:none}}

.project-feed{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:12px}.project-feed .row{align-items:center;gap:15px}.project-feed strong{color:#326951}.project-feed a{white-space:nowrap}.project-feed p{max-width:580px}@media(max-width:700px){.project-feed{align-items:flex-start;flex-direction:column}}

/* Published report charts and archive */
.report-archive{margin:16px 0;padding:18px 22px}.report-archive summary{cursor:pointer;font-weight:650;color:#25465c}.archive-report{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #e4e9ed;padding:15px 0;color:#25465c;cursor:pointer}.archive-report span{font-size:12px;color:#697c88}.report-chart{--rr-green:#597d6b;--rr-blue:#396886;--rr-muted:#687985;border:1px solid #e1e7eb;border-radius:10px;padding:22px;margin:0 0 22px;min-width:0}.chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.chart-heading h3{margin:0;font-size:17px}.chart-heading span,.chart-legend{font-size:12px;color:#697c88}.chart-legend{display:flex;gap:24px;margin-bottom:10px}.chart-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#315e7c}.chart-legend .green-dot:before{background:#679176}.report-chart svg{width:100%;height:auto;display:block}.report-chart svg text{font-family:Arial,sans-serif;font-size:11px;fill:#607281}.report-chart details{margin-top:12px;color:#607281;font-size:12px}.report-chart details summary{cursor:pointer}.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rr-renewal-chart{display:flex;gap:16px;justify-content:space-around;align-items:flex-end;padding:10px 8px 0}.rr-renewal-col{flex:1;min-width:0;text-align:center}.rr-renewal-col strong{display:block;font-size:14px;color:#597d6b;margin-bottom:8px}.rr-renewal-track{height:130px;background:#f1f5f2;position:relative;max-width:45px;margin:0 auto 8px}.rr-renewal-track i{display:block;position:absolute;width:100%;bottom:0;background:#779986;border-top:2px solid #597d6b}.rr-renewal-col span{display:block;font-size:12px}.rr-renewal-col small,.rr-note,.rr-empty{font-size:12px;color:#687985}.economics-group+.economics-group{margin-top:22px}.economics-group>b{font-size:13px}.economics-group small{font-size:11px;color:#687985}.economics-bar{display:flex;align-items:center;gap:12px;margin:9px 0;font-size:12px}.economics-bar>span{width:48px}.economics-bar>div{flex:1;background:#f2f5f7;height:13px}.economics-bar i{display:block;height:100%;background:#a9bbc8}.economics-bar i.current{background:#597d6b}.economics-bar strong{width:70px;text-align:right}.rr-market-chart{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rr-market-group h4{font-size:13px;margin:0 0 12px}.rr-market-line{display:flex;align-items:center;gap:10px;margin-top:12px}.rr-market-line>span{width:50px;font-size:12px;color:#687985}.rr-market-line>div{flex:1;background:#f4f6f8;height:15px}.rr-market-line i{height:100%;display:block;background:#396886}.rr-market-line i.market{background:#a9bbc8}.rr-market-line strong{font-size:12px;width:62px;text-align:right}.rr-chart-value{font-weight:bold}.project-feed{margin-bottom:20px}
@media(max-width:700px){.report-chart-grid,.rr-market-chart{grid-template-columns:1fr}.chart-heading{display:block}.chart-heading span{display:block;margin-top:6px}.report-chart{padding:16px}.archive-report{align-items:flex-start;flex-direction:column;gap:6px}.report-chart svg{min-height:140px}}

.chart-plot{overflow-x:auto;max-width:100%}@media(max-width:700px){.chart-plot svg{min-width:620px;min-height:175px}.chart-plot svg text{font-size:15px}}

.project-notes-button{display:block;max-width:260px;min-width:145px;padding:0;background:none;border:0;text-align:left;color:#294e60;white-space:normal}.project-notes-button strong{display:block;font-size:12px}.project-notes-button span{display:block;font-size:11px;color:#2d6678;text-decoration:underline;margin-top:4px}.project-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;min-width:200px;max-width:300px}.project-notes-dialog{width:min(680px,calc(100vw - 28px));max-height:85vh;padding:0;border:1px solid #d4dfe4;border-radius:12px;color:#243842;box-shadow:0 20px 70px #182d3e38}.project-notes-dialog::backdrop{background:#14293880}.project-notes-header{position:sticky;top:0;z-index:1;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid #dde5e8}.project-notes-header h2{font-size:21px;overflow-wrap:anywhere}.project-notes-header p{font-size:12px}.project-notes-body{padding:8px 24px 24px}.project-note{padding:20px 0;border-bottom:1px solid #e7edf0}.project-note:last-child{border:0}.project-note-meta{font-size:11px;font-weight:600;color:#607985;margin-bottom:8px}.project-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.project-notes-hint{font-size:12px;color:#6b7d86;padding:12px 0}.project-notes-button:hover span{color:#172f3e}@media(max-width:500px){.project-notes-header{padding:18px 16px;gap:12px}.project-notes-body{padding:4px 16px 18px}.project-notes-header h2{font-size:18px}}

/* Monthly executive reporting */
.monthly-dialog{width:min(1560px,96vw);max-width:96vw;height:94vh;max-height:94vh;border:1px solid #c8d4d4;border-radius:16px;padding:24px;background:#f4f6f5;color:#253b45;box-sizing:border-box;overflow:auto}
.monthly-dialog::backdrop{background:rgba(13,32,43,.64)}
.monthly-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.monthly-heading h2{font-size:27px;margin:6px 0}.monthly-heading p{color:#627479}
.monthly-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0 8px}.monthly-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:700}.monthly-toolbar input,.monthly-toolbar select{padding:10px;border:1px solid #bccccc;border-radius:7px;background:white;color:inherit;min-height:40px}
.monthly-status{background:#e7efec;padding:12px;border-radius:8px;min-height:20px}.monthly-status[data-tone=warn]{background:#fff0d6;color:#765220}
.monthly-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,1fr);gap:20px}.monthly-layout .card{margin:0 0 20px;padding:22px}.monthly-layout h3{margin:0 0 10px}.monthly-layout .muted{line-height:1.55}
.monthly-table-scroll{overflow:auto;margin-top:18px}.monthly-figures{width:100%;border-collapse:collapse;font-size:12px}.monthly-figures th,.monthly-figures td{padding:9px 7px;border-bottom:1px solid #dfe7e6;text-align:left;vertical-align:top}.monthly-figures thead th{font-size:11px;background:#e8efed;white-space:normal}.monthly-figures tbody th{min-width:100px;font-weight:600}.monthly-figures input{width:110px;max-width:100%;box-sizing:border-box;border:1px solid #b9cbc7;border-radius:5px;padding:8px;background:white}.monthly-figures small{display:block;min-width:120px;color:#657777;line-height:1.5}.monthly-reset{display:block;border:0;background:none;font-size:10px;color:#285870;cursor:pointer;margin:5px 0 0;padding:0}
.monthly-notes{display:grid;gap:17px}.monthly-notes label{display:grid;gap:8px;font-size:13px;font-weight:650}.monthly-notes textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:88px;border:1px solid #bfceca;border-radius:7px;padding:12px;font:14px/1.5 Arial,sans-serif;color:#253b45;background:#fff}.monthly-exports{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.monthly-output iframe{width:100%;height:1050px;border:1px solid #dce5e3;border-radius:8px;background:white}.monthly-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.monthly-layout{grid-template-columns:1fr}.monthly-output iframe{height:850px}}@media(max-width:600px){.monthly-dialog{padding:14px}.monthly-heading{display:block}.monthly-heading h2{font-size:23px}.monthly-layout .card{padding:14px}.monthly-toolbar>*{flex:1 1 45%}.monthly-figures{min-width:650px}}

/* Release polish: comfortable preparation, wider report, clear review state. */
:root{--ink:#203d49;--muted:#5f737b;--line:#dce5e4;--blue:#244e59;--green:#32694f;--yellow:#816020;background:#f2f5f3;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}
body{font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.top{height:64px;padding-inline:32px;border-bottom-color:#e0e7e3}.brand span{font-size:13px;letter-spacing:.2px}.wrap{max-width:1180px;margin:32px auto;padding-inline:28px}.wrap.wide-report{max-width:1520px}.report-home{margin-bottom:20px}.report-heading{align-items:flex-start;gap:26px}.report-heading h1{font-size:32px;font-weight:650;letter-spacing:-1.1px;line-height:1.2}.report-heading .eyebrow{color:#547364;font-size:10px;margin-bottom:9px}.report-heading .page-actions{max-width:600px;justify-content:flex-end}.page-actions .btn{font-size:11px}.report-state{align-items:center;border-top:1px solid var(--line);padding-top:10px;margin-top:20px;font-size:11px;flex-wrap:wrap}.report-state #saveStatus{margin-left:auto}.btn{border-radius:8px;padding:10px 15px;font-size:12px;line-height:1.35;min-height:38px;transition:background .15s,border-color .15s}.btn.alt{border-color:#cbd8d5;background:#fff}.btn:hover{filter:none;background:#183f49;color:#fff}.btn.quiet:hover{color:#234e59;background:#e8efeb}.card,.ops-current{border-radius:14px;border-color:#dce5e0;box-shadow:0 3px 14px #203d4905}.report-archive{padding:14px 20px;font-size:12px;background:#ffffffb8}.ops-shell{max-width:900px;margin-top:26px}.ops-current{padding:32px 36px}.ops-current h2{font-size:25px;letter-spacing:-.6px;margin-bottom:24px}#opsSteps{gap:4px;background:#e7ede9;padding:5px;border-radius:12px;margin-bottom:22px}.ops-step{margin:0;border-radius:8px;font-size:13px;padding:11px}.ops-step.active{background:white;color:#234b42;box-shadow:0 2px 5px #12332a12}.ops-step.active .ops-num{background:#386753;border-color:#386753}.ops-num{width:23px;height:23px;font-size:11px}.source-card{padding:18px 20px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.source-card h3{font-size:14px;display:flex;justify-content:space-between;gap:14px}.source-card h3 span{font-size:12px}.source-filename{margin:5px 0 8px;font-size:12px}.source-card .compact{margin-bottom:12px}.source-buttons .btn{font-size:11px;min-height:34px;padding:8px 13px}.simple-details{border-top:1px solid var(--line);padding-top:15px;margin:20px 0}.simple-details summary{font-size:13px;font-weight:600}.simple-details[open]>summary{margin-bottom:16px}.bulk-concession{margin:0;padding:16px 0;border-top:0;border-bottom:1px solid var(--line)}.bulk-concession select{min-width:200px}.tour-input{margin-top:14px}.ops-actions{margin-top:26px}.ops-actions .btn{min-width:110px}.kgrid{gap:12px}.k{background:#f7f9f7;border-color:#e0e7e2;border-radius:10px;padding:18px}.k span{font-size:11px;font-weight:600;line-height:1.4}.k b{font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;color:#264b3e}.report-preview-wrap .page>.card{padding:28px}.pagehead{margin-bottom:22px}.pagehead h2{font-size:25px}.tabs{padding:6px;border-radius:12px;box-shadow:0 4px 14px #213b4208;gap:3px}.tab{padding:11px 17px;font-size:12px;border-radius:8px}.tab.active{background:#244e59}.scroll{border-radius:10px;max-height:640px;scrollbar-color:#b4c7bf #f6f8f6}.portal-table{font-size:12px;font-variant-numeric:tabular-nums}.portal-table th{position:sticky;top:0;z-index:1;background:#edf3ef;padding:13px 14px;color:#496359;font-size:11px;letter-spacing:.1px}.portal-table td{padding:12px 14px}.portal-table tbody tr:nth-child(even){background:#f8faf8}.portal-table tbody tr:hover td{background:#edf4ee}.portal-table th:first-child,.portal-table td:first-child{font-weight:600}.report-chart{background:#fff;border-color:#e0e7e3;border-radius:12px}.report-chart-grid{gap:16px}.project-feed{border-bottom:1px solid var(--line);padding-bottom:16px}.completed-projects{margin-bottom:0}.completed-projects>summary{color:#5d736a}.report-readiness{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 22px;background:#fafcf9}.readiness-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.readiness-heading h3{font-size:17px;margin:3px 0 0;letter-spacing:-.2px}.readiness-heading .eyebrow{font-size:9px}.status-pill{font-size:11px;font-weight:600;white-space:nowrap;padding:6px 10px;border-radius:20px}.status-pill.ready{background:#e3f0e5;color:#28513b}.status-pill.attention{background:#f9edd4;color:#75551f}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.readiness-item{display:flex;gap:8px;align-items:flex-start;padding:12px 0;border-top:1px solid #e4ebe5;min-width:0}.readiness-item strong{font-size:12px;font-weight:600;display:block}.readiness-item small{display:block;font-size:10px;line-height:1.5;color:#607369;margin-top:4px}.readiness-dot{height:7px;width:7px;border-radius:50%;background:#3f7c58;margin-top:6px;flex-shrink:0}.readiness-item[data-state=review] .readiness-dot{background:#a4772e}.readiness-item[data-state=blank] .readiness-dot{background:#9aa7a0}.readiness-label{margin-left:auto;font-size:9px;color:#607369;padding-top:2px}.export-actions{gap:9px;margin-bottom:22px}.preview{border-radius:11px}.editor-label{font-size:13px}.report-preview-wrap>.card{padding:18px 24px}.report-preview-wrap>.card .pagehead{margin:0}.report-preview-wrap>.card h2{font-size:18px}.report-preview-wrap>.card p{font-size:11px}.login{max-width:440px;margin-top:90px;padding:34px}.login .muted{font-size:13px;margin-top:10px}.login h1{font-size:30px}.app-notice{font-size:12px}.report-chart svg text{fill:#506b60}#reportDateWarning{margin-top:14px;padding:14px;background:#fff5df;border:1px solid #ead7ad;border-radius:9px;color:#705727;font-size:12px}#reportDateWarning p{margin-bottom:10px}
@media(max-width:1100px){.report-heading{display:block}.report-heading .page-actions{max-width:none;justify-content:flex-start;margin-top:18px}.report-chart-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{padding-inline:14px;margin-top:22px}.top{padding-inline:18px}.report-heading h1{font-size:28px}.ops-current{padding:22px 18px}.report-state{align-items:flex-start}.report-state #saveStatus{margin-left:0}.report-state #loadState{display:block}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness{padding:16px}.readiness-label{display:none}.source-card{padding:15px}.source-card h3{display:block}.source-card h3 span{display:block;margin-top:3px}.report-preview-wrap .page>.card{padding:18px}.report-chart-grid{grid-template-columns:1fr}.k{padding:14px}.k b{font-size:25px}.page-actions{justify-content:flex-start}.export-actions{display:grid;grid-template-columns:1fr 1fr}.btn{white-space:normal}.tab{padding:10px 13px}.bulk-concession select{min-width:0;margin-top:8px}.ops-step{gap:6px;font-size:12px}.readiness-heading h3{font-size:15px}.login{margin-inline:16px}.portal-table{font-size:11px}.tabs{top:0}}
@media print{.top,.report-home,.report-archive,.tabs,.page-actions,.project-feed button,.admin-only{display:none!important}.wrap,.wrap.wide-report{max-width:none;margin:0;padding:0}.card{border:0;box-shadow:none;padding:0}.scroll{max-height:none;overflow:visible}.portal-table{white-space:normal}.portal-table th{position:static}.report-chart{break-inside:avoid}.page.active{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Published reports: one stable portal, with the selected week beneath the title. */
.published-picker{margin:20px 0 8px;padding:18px 20px;background:#f2f6f4;border:1px solid #dbe5df;border-radius:14px}.published-picker[hidden]{display:none}.published-picker>label{display:block;font-weight:650;font-size:13px;margin-bottom:8px;color:#244437}.published-picker-controls{display:flex;gap:10px;align-items:center}.published-picker select{min-width:0;max-width:440px;flex:1;padding:11px 14px;border:1px solid #bccdc4;border-radius:9px;background:white;font:inherit;color:#193a2d}.published-picker p{margin:9px 0 0;font-size:12px}[data-published-portal] .report-heading h1{margin-bottom:5px}[data-published-portal] #periodMirror{font-size:16px}[data-published-portal] .report-home{margin-bottom:18px}@media(max-width:580px){.published-picker{padding:14px}.published-picker-controls{align-items:stretch;flex-direction:column}.published-picker select{width:100%;max-width:none}}

/* Shared access settings stay separate from report edits. */
.published-access-link{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line,#e3e5df);border-radius:12px;background:#f6f7f3}
.published-access-link a{font-weight:650;overflow-wrap:anywhere}
.published-access-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}
.published-access-fields label{display:flex;flex:1 1 200px;flex-direction:column;gap:7px;font-size:13px;font-weight:650}
.published-access-fields input{width:100%;padding:11px 12px;border:1px solid #ccd1c7;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}
#publishedAccessStatus{min-height:1.5em}
@media(max-width:640px){.published-access-fields label{flex-basis:100%}.published-access-link .btn{width:100%}}

.report-dates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0 6px}.report-dates label{display:grid;gap:4px;font-size:12px;font-weight:600}.report-dates input{min-width:145px;padding:9px 10px;border:1px solid #d4d9d6;border-radius:8px;background:white;color:inherit;font:inherit}.report-dates .btn{min-height:37px}

.trade-review{border:1px solid #dce5e0;border-radius:10px;padding:20px;margin:16px 0;background:#fff}.trade-review.attention{border-left:4px solid #a4772e}.trade-review-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.trade-review label{display:grid;gap:6px;margin:12px 0;font-size:12px}.trade-review textarea,.trade-review input,.trade-review select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bfceca;border-radius:6px}.trade-review textarea{resize:vertical}.prior-review{margin-top:16px;padding-top:16px;border-top:1px solid #e4ebe5}.prior-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prior-review .source-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.prior-fields{grid-template-columns:1fr}}

.trade-reasons{margin:16px 0;padding:14px;border:1px solid #dce5e0;border-radius:8px}.trade-reasons legend{font-weight:600;font-size:13px;padding:0 6px}.trade-review .trade-reasons label{display:flex;align-items:center;gap:10px;margin:0;min-height:44px;cursor:pointer}.trade-review .trade-reasons input{width:18px;height:18px;flex:0 0 18px;accent-color:#386753}.trade-reasons span{line-height:1.4}

/* Compact lease review: figures stay tabular; explanations open on demand. */
.ops-shell:has(.trade-workarea){max-width:1320px}
.trade-review>summary{cursor:pointer;list-style:disclosure-closed;display:list-item;margin:0;font-size:13px;padding-right:8px}
.trade-review[open]>summary{list-style:disclosure-open;margin-bottom:20px}
.trade-review>summary>span{float:right;font-variant-numeric:tabular-nums}
.trade-review>summary>small{display:block;color:#62756c;margin-top:7px;max-width:90%;font-size:11px;font-weight:400}
.trade-workarea{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.trade-workarea:has(.source-peek[open]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.trade-edit{min-width:0}.review-counts{font-size:12px;color:#526b60;padding:10px 12px;background:#edf3ef;border-radius:7px}
.lease-data-scroll{overflow:auto}.lease-data{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.lease-data caption{text-align:left;font-size:13px;font-weight:650;margin-bottom:10px}
.lease-data th,.lease-data td{padding:12px 10px;border-bottom:1px solid #dce5e0;text-align:right;vertical-align:top;white-space:nowrap}
.lease-data th:first-child{text-align:left;white-space:normal}.lease-data thead{background:#edf3ef;font-size:11px}.lease-data tbody th{font-weight:500}.lease-data .gross-row{background:#f2f6f3}.lease-data strong{display:inline-block;margin-top:4px}.lease-data tbody tr:nth-child(even){background:#f8faf8}
.lease-facts{margin:14px 0;font-size:11px}.lease-facts>div{display:grid;grid-template-columns:155px minmax(0,1fr);padding:7px 0;border-bottom:1px solid #edf1ed;gap:12px}.lease-facts dt{color:#617367}.lease-facts dd{margin:0;font-weight:550}
.trade-review .simple-details{margin:14px 0}.trade-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:8px 0;padding:10px}.trade-reasons>p{grid-column:1/-1}.trade-review .trade-reasons label{font-size:11px;min-height:36px}.trade-reasons input{padding:0!important}.trade-review .prior-review{border-top:0;margin-top:0;padding-top:0}
.source-peek{min-width:0;background:#f5f8f5;border:1px solid #dbe5dd;border-radius:8px;padding:14px!important;margin:0!important}.source-peek[open]{position:sticky;top:12px}.source-peek select{background:white;font-size:12px}.source-peek .source-filename{overflow-wrap:anywhere}.source-peek .source-buttons{display:flex;flex-wrap:wrap;gap:6px}.source-sheet-scroll{overflow:auto;max-height:480px;background:#fff;border:1px solid #dce5e0;margin-top:12px}.source-sheet{border-collapse:separate;border-spacing:0;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.source-sheet th,.source-sheet td{padding:7px 9px;border-right:1px solid #e3e9e4;border-bottom:1px solid #e3e9e4;max-width:450px;overflow:hidden;text-overflow:ellipsis}.source-sheet thead th{position:sticky;top:0;background:#e4ede6;z-index:2}.source-sheet tbody th{position:sticky;left:0;background:#edf3ef;z-index:1}.source-sheet .unit-match td{background:#fff1c9}.source-sheet caption{text-align:left;padding:8px;font-weight:650}
@media(max-width:1050px){.trade-workarea:has(.source-peek[open]){grid-template-columns:minmax(0,1fr)}.source-peek[open]{position:static}.trade-review{padding:16px}.trade-review>summary>span{float:none;display:block;margin-top:8px}}
@media(max-width:600px){.trade-reasons{grid-template-columns:1fr}.lease-facts>div{grid-template-columns:120px minmax(0,1fr)}.lease-data{font-size:11px}.lease-data th,.lease-data td{padding:10px 6px}.source-sheet-scroll{max-height:350px}}

.history-candidates td,.history-candidates th{white-space:normal;text-align:left;min-width:95px}.history-candidates small{display:block;font-size:10px;color:#607369;overflow-wrap:anywhere;margin-top:4px}.history-candidates .btn{font-size:10px;min-width:110px}.history-rent{background:#fff8e9;padding:12px;border-radius:8px}.history-rent input[type=file]{font-size:11px;padding:8px;min-width:0}.history-rent .prior-fields{align-items:start}.history-rent summary{color:#75551f}

.lease-number{width:100%;max-width:135px;min-width:70px;text-align:right;box-sizing:border-box}.lease-data td small{display:block}

.history-status{padding:10px 12px;border-left:3px solid #b38238;background:#fff8e9;color:#583b12;font-size:13px;line-height:1.5}.history-rent input[type="file"]{max-width:100%;display:block;margin-top:6px}.history-rent .source-buttons label.btn{white-space:normal}

.vacancy-decision{margin-top:20px;padding:20px;border:1px solid #c9d8d0;border-radius:12px;background:#f7faf8;color:#19392d}.vacancy-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.vacancy-heading h4{margin:6px 0 12px;font-size:18px}.vacancy-monthly{text-align:right;flex-shrink:0}.vacancy-monthly span,.vacancy-assumptions span,.vacancy-outcome span{display:block;font-size:12px;color:#4c6358}.vacancy-monthly strong{display:block;font-size:23px;margin-top:5px}.vacancy-decision strong small{font-size:12px;font-weight:400}.vacancy-assumptions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start;padding:16px 0}.vacancy-assumptions label{margin:0;font-size:12px}.vacancy-assumptions>div{padding-top:2px}.vacancy-assumptions strong{display:block;margin:15px 0 9px;font-size:21px}.vacancy-assumptions small,.vacancy-outcome small{display:block;font-size:11px;color:#52675d;line-height:1.5}.vacancy-outcome{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#e8f0eb;border-radius:8px;padding:18px;margin-bottom:20px}.vacancy-outcome strong{display:block;font-size:25px;margin:7px 0}.vacancy-scenarios .selected-scenario{background:#e4eee8!important}.vacancy-scenarios td:last-child{font-weight:650}.vacancy-takeaway{padding:12px 0 0;font-size:13px;line-height:1.6;font-weight:550}.vacancy-decision .simple-details{border-top:1px solid #d8e3dc;padding-top:12px;margin-top:14px}.vacancy-decision .btn{margin-top:12px}@media(max-width:650px){.vacancy-heading{display:block}.vacancy-monthly{text-align:left;margin-bottom:14px}.vacancy-assumptions{grid-template-columns:1fr}.vacancy-assumptions strong{margin:5px 0}.vacancy-outcome{gap:12px;padding:14px}.vacancy-outcome strong{font-size:20px}.vacancy-decision{padding:14px}}

.vacancy-wait-input{max-width:300px}.vacancy-wait-input small{font-size:11px;color:#52675d}.vacancy-scenarios td{white-space:normal;min-width:85px}

.vacancy-simple{padding:16px;margin-top:16px}.vacancy-simple h4{font-size:16px;margin:0 0 14px}.vacancy-key-figures{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vacancy-key-figures span{display:block;font-size:12px;color:#52675d}.vacancy-key-figures strong{display:block;font-size:24px;margin-top:5px}.vacancy-simple .vacancy-takeaway{padding:0;margin:12px 0 6px;font-size:13px}.vacancy-simple>.muted{font-size:11px}.vacancy-more>summary{font-weight:600}.lease-market{font-size:12px;margin:12px 0}.trade-edit>.simple-details{margin:10px 0}@media(max-width:500px){.vacancy-key-figures{gap:12px}.vacancy-key-figures strong{font-size:21px}}

/* v1.14.16: compact economics layout; explanations read as small footnotes. */
.rr-deal-table .rr-table{font-size:11px;font-variant-numeric:tabular-nums}
.rr-deal-table .rr-table th{font-size:10px;line-height:1.3;padding:8px 7px}
.rr-deal-table .rr-table td{font-size:11px;line-height:1.35;padding:8px 7px}
.rr-deal-table .rr-table .rr-deal-note td{font-size:10px;color:#697783;padding:1px 7px 8px;font-weight:400}
.rr-deal-table .rr-table .rr-deal-note strong{font-weight:600}
.lease-data .net-row{background:#f2f6f3}
.lease-data .net-row strong{color:#35694f}
.lease-data td input[data-trade-field$="Weeks"]{max-width:100px}

/* v1.14.17: symmetric financial columns; every amount has the same center line. */
.rr-lease-compare .rr-table{table-layout:fixed;width:100%;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.rr-lease-compare .rr-table th,.rr-lease-compare .rr-table td{text-align:center!important;vertical-align:middle}
.rr-lease-compare .rr-table th{padding:10px 4px;font-size:10px;line-height:1.35;font-weight:600;white-space:normal;overflow-wrap:normal}
.rr-lease-compare .rr-table td{padding:9px 3px 7px;font-size:11px;white-space:nowrap}
.rr-lease-compare .rr-table th:first-child,.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:first-child{width:9%}
.rr-lease-compare .rr-table th:nth-child(2),.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:nth-child(2),.rr-lease-compare .rr-table th:nth-child(3),.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:nth-child(3){width:16%}
.rr-lease-compare .rr-table th:nth-child(4),.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:nth-child(4){width:13%}
.rr-lease-compare .rr-table th:nth-child(5),.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:nth-child(5),.rr-lease-compare .rr-table th:nth-child(6),.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:nth-child(6){width:15%}
.rr-lease-compare .rr-table th:nth-child(7),.rr-lease-compare .rr-table tr:not(.rr-deal-note) td:nth-child(7){width:16%}
.rr-lease-compare .rr-table tbody tr:not(.rr-deal-note):nth-child(even){background:#fbfcfc}
.rr-lease-compare .rr-table .rr-deal-note td{text-align:left!important;white-space:normal;font-size:10px;padding:1px 12px 9px}
@media(max-width:750px){.rr-lease-compare .rr-table{min-width:650px}}

/* v1.14.18: clear, unnumbered report headings. Preserve compact financial tables. */
.rr-report .rr-section-head{display:flex;align-items:center;gap:0;margin:25px 0 14px;padding:14px 16px;background:#eaf0ed;border-left:4px solid #396886;border-bottom:1px solid #d3dfd9;color:#182d3e}
.rr-report .rr-section.rr-green .rr-section-head{border-left-color:#597d6b}
.rr-report .rr-section.rr-yellow .rr-section-head{border-left-color:#bda456}
.rr-report .rr-section-head h2{margin:0;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:.05px;color:#182d3e}
.rr-report .rr-section-head p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#596e69}

/* v1.14.19: direct, compact trade-out review; only missing inputs are prominent. */
.trade-review{background:#fff;border:1px solid #dce6df;border-radius:10px;padding:13px 15px;margin:9px 0}
.trade-review.attention{border-left:3px solid #b88c46}
.trade-review>summary{font-size:12px;min-height:20px}
.trade-review>summary>small{margin-top:2px}
.trade-review[open]>summary{margin-bottom:11px}
.trade-workarea{gap:6px}
.trade-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trade-quick-side{border:1px solid #dfe9e2;border-radius:8px;background:#f8faf9;padding:10px 12px 12px;min-width:0}
.trade-quick-side.needs-history{background:#fbfaf7;border-color:#e7ddc9}
.trade-quick-side h4{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;color:#233f34;margin:0 0 9px}
.trade-quick-side h4 small{font-size:10px;font-weight:400;color:#62776d}
.trade-quick-fields{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;align-items:start}
.trade-quick .trade-field{margin:0!important;min-width:0;font-size:10px;line-height:1.3;color:#50675c;font-weight:550}
.trade-field span{display:block;white-space:nowrap;margin-bottom:5px}
.trade-quick .lease-number,.trade-extra .lease-number{width:100%;max-width:unset;min-width:0;text-align:center;box-sizing:border-box;border:1px solid #cddcd3;border-radius:6px;background:#fff;padding:8px 5px;font-size:13px;font-variant-numeric:tabular-nums}
.trade-field small{color:#658070;display:block;font-size:10px;margin-top:3px}
.trade-quick-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;background:#eaf1ed;border-radius:8px;padding:10px 14px}
.trade-quick-results>div{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.trade-quick-results span{font-size:11px;color:#52675d}
.trade-quick-results strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#285540}
.trade-quick-results .pending{font-size:11px;color:#8a6b37;font-weight:600}
.trade-extra-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.trade-extra-fields>div small{display:block;font-size:10px;color:#52675d}.trade-extra-fields>div strong{font-size:12px}
.trade-edit>.muted.compact{margin:8px 0;font-size:10px}
.trade-edit>label{font-size:11px}.trade-edit>label textarea{min-height:38px}
.trade-review .simple-details{margin:9px 0}
@media(max-width:800px){.trade-quick{grid-template-columns:1fr}.trade-quick-results{grid-template-columns:1fr}.trade-quick-results>div{padding:2px 0}.trade-extra-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.trade-quick-fields{gap:5px}.trade-field span{font-size:9px}.trade-quick-side{padding:8px}.trade-quick .lease-number{font-size:12px}}

/* v1.14.21: next-week draft entry point. */
.page-actions .new-week-button{background:#2d6450;border-color:#2d6450;color:#fff;font-weight:700;box-shadow:0 1px 2px rgba(18,54,39,.10)}
.page-actions .new-week-button:hover{background:#255542;border-color:#255542}
