.reno-page{flex:1;min-height:0;overflow:auto;background:#f2f5f8;padding:22px;color:#20394c;font-size:13px;scrollbar-gutter:stable}.reno-page *,.reno-dialog *{box-sizing:border-box}.reno-page h2,.reno-page h3,.reno-page h4,.reno-dialog h2,.reno-dialog h3{margin:0;color:#153c56}.reno-page h2{font-size:25px}.reno-page h3{font-size:16px}.reno-page h4{font-size:13px;margin:20px 0 10px}.reno-page p{line-height:1.55}.reno-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:#647c8e;margin:0 0 6px}.reno-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.reno-page-heading>div>p:last-child{margin:7px 0 0;color:#60778a;font-size:13px}.reno-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reno-page button,.reno-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fff;color:#234b66;border:1px solid #c6d3de;border-radius:4px;padding:8px 11px;font:600 12px 'Segoe UI',sans-serif;white-space:nowrap}.reno-page button:hover,.reno-dialog button:hover{background:#eaf2f8;border-color:#8dabbf}.reno-page button.primary,.reno-dialog button.primary{background:#0b496d;color:#fff;border-color:#0b496d}.reno-page button:disabled,.reno-dialog button:disabled{opacity:.55;cursor:default}.reno-page button:focus-visible,.reno-dialog button:focus-visible{outline:2px solid #0077ba;outline-offset:2px}.reno-page input,.reno-page select,.reno-dialog input,.reno-dialog select,.reno-dialog textarea{border:1px solid #bdcbd7;border-radius:4px;background:white;color:#243b4c;font:13px 'Segoe UI',sans-serif;padding:8px 10px;min-width:0;max-width:100%;height:35px}.reno-page input:focus,.reno-page select:focus,.reno-dialog input:focus,.reno-dialog select:focus,.reno-dialog textarea:focus{outline:2px solid #3c8fbf;outline-offset:1px}.reno-demo-banner{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e8d3a0;border-radius:5px;background:#fff9e9;color:#795b1b;margin-bottom:18px;font-size:12px}.reno-demo-banner svg{flex-shrink:0}.reno-success{display:flex;align-items:center;justify-content:space-between;background:#e5f5ed;border:1px solid #b4d8c4;color:#215d40;padding:8px 12px;margin-bottom:12px}.reno-error{background:#fff0ee;border:1px solid #ebbbb6;color:#9d2c24;padding:12px;line-height:1.5}.reno-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px}.reno-filters label,.reno-date-field{display:grid;gap:5px;color:#516b7e;font-weight:600;font-size:11px}.reno-filters label select{min-width:118px}.reno-filters .reno-search{flex:1;min-width:190px}.reno-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.reno-metric{background:#fff;border:1px solid #d9e2e9;border-radius:6px;padding:17px 18px;border-top:3px solid #27658a}.reno-metric>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#5a7284}.reno-metric strong{display:block;font-size:27px;line-height:1.25;font-weight:650;color:#163c55;margin:9px 0 6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reno-metric small{font-size:11px;color:#647a8a;display:block;line-height:1.4}.reno-metric.warning{border-top-color:#c78332}.reno-metric.warning strong{color:#a15a19}.reno-metric.good{border-top-color:#2e8977}.reno-metrics.secondary .reno-metric{border-top-width:1px}.reno-metrics.secondary strong{font-size:24px}.reno-panel{background:#fff;border:1px solid #d5e0e8;border-radius:6px;padding:20px;margin-bottom:18px;min-width:0}.reno-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.reno-section-heading p{margin:5px 0 0;color:#667d8e;font-size:12px}.reno-section-heading small{color:#697e8c}.reno-count{display:inline-block;background:#eaf1f6;color:#526e83;border-radius:4px;padding:2px 6px;font-size:11px;margin-left:5px}.reno-table-scroll{overflow:auto;max-width:100%}.reno-page table,.reno-dialog table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;table-layout:auto;margin:0}.reno-page th,.reno-dialog th{background:#eff4f8;color:#536e82;font-weight:600;font-size:11px;text-transform:none;letter-spacing:0;white-space:nowrap;padding:11px 12px;border-bottom:1px solid #ccdbe5;position:static}.reno-page td,.reno-dialog td{padding:13px 12px;border-bottom:1px solid #e6edf2;color:#28475d;vertical-align:middle;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.reno-page table small{display:block;font-size:11px;color:#7c8e9b;margin-top:5px}.reno-register tbody tr.selected{background:#eaf3fa;box-shadow:inset 3px 0 #2478a6}.reno-register tbody tr:hover{background:#f2f7fb}.reno-register .reno-project-link{background:none;border:0;padding:0;color:#134c72;text-align:left;font-size:12px}.reno-register .reno-project-link:hover{text-decoration:underline}.reno-page tfoot{background:#f1f6f9;font-weight:700}.reno-page tfoot td{font-weight:700}.reno-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap;background:#e9eff5;color:#5d7181}.reno-status:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.reno-status.completed{background:#e2f2ea;color:#2b7655}.reno-status.in-progress{background:#e0edf9;color:#22669b}.reno-status.on-hold{background:#fff0d9;color:#9c651d}.reno-status.permitting,.reno-status.design{background:#eee8f7;color:#725298}.reno-status.cancelled{background:#f5e6e6;color:#955453}.reno-progress{display:flex;align-items:center;gap:10px;min-width:110px}.reno-progress>span{display:block;flex:1;background:#e0e9ef;height:6px;border-radius:5px;min-width:55px;overflow:hidden}.reno-progress i{display:block;height:100%;background:#2d8f9c;border-radius:5px}.reno-progress b{font-size:11px;font-weight:600;color:#4b697e;min-width:28px}.reno-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;margin:10px 0 20px}.reno-project-detail .reno-detail-columns h4{margin-top:0}.reno-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#557082;font-size:12px;margin:8px 0 16px}.reno-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:14px 0}.reno-detail-fields dt{font-size:10px;font-weight:600;color:#698094;margin-bottom:5px}.reno-detail-fields dd{font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reno-schedule-card{background:#f5f8fa;border:1px solid #e0e8ee;border-radius:5px;padding:18px}.reno-negative{color:#b35b26!important}.reno-phase-details{border-top:1px solid #e0e8ef;margin-top:18px;padding-top:12px}.reno-phase-details summary{cursor:pointer;font-size:13px;font-weight:600;color:#285673;margin-bottom:12px}.reno-chart-note{font-size:11px;color:#778a98;line-height:1.5;margin:10px 0}.reno-empty{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;padding:60px 20px;color:#708694;background:#fff;border:1px dashed #b6c9d7;border-radius:6px}.reno-empty p{max-width:450px;margin:0}.reno-empty-inline{font-size:12px;color:#728798;padding:18px 0}.reno-analytics-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.reno-analytics-grid .reno-panel{margin-bottom:0}.reno-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:12px 0;color:#728492;font-size:10px}.reno-legend>span{display:inline-flex;align-items:center;gap:5px}.reno-legend i{width:14px;height:7px;display:inline-block;border-radius:1px}.reno-legend .plan{background:#cadce9;border:1px solid #95b6cc}.reno-legend .actual{background:#218d9b}.reno-legend .complete{background:#469674}.reno-legend .forecast{background:#365c7f}.reno-legend .late{background:#d59542}.reno-bars{display:grid;gap:20px;margin-top:20px}.reno-bar-group>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px}.reno-bar-group small{font-size:10px;color:#6d8293}.reno-bar-line{display:flex;gap:8px;align-items:center;height:16px}.reno-bar-line>div{flex:1;min-width:0}.reno-bar-line>small{width:85px;text-align:right}.reno-bar-line span{display:block;height:7px;border-radius:2px;min-width:0}.reno-bar-line .budget{background:#cadce9}.reno-bar-line .actual{background:#218d9b}.reno-bar-line .forecast{background:#365c7f}.reno-status-breakdown{display:grid;gap:14px;margin-top:20px}.reno-status-breakdown>div{display:grid;grid-template-columns:108px 1fr 20px;align-items:center;gap:14px}.reno-status-breakdown>div>span:nth-child(2){background:#edf2f6;border-radius:3px;height:6px}.reno-status-breakdown i{display:block;height:100%;background:#527f9a;border-radius:3px}.reno-status-breakdown b{font-size:12px}.reno-financial-facts{margin-top:20px;padding-top:12px;border-top:1px solid #e1e8ee;display:grid;gap:12px}.reno-financial-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.reno-financial-facts span{color:#6d8394}.reno-trade-chart{display:grid;gap:16px;margin-top:24px}.reno-trade-chart>div{display:grid;grid-template-columns:130px 1fr 80px;gap:10px;align-items:center;font-size:11px}.reno-trade-chart b{font-weight:500}.reno-trade-chart>div>span{text-align:right;color:#5f788c;font-size:10px}.reno-trade-bars{display:grid;gap:3px}.reno-trade-bars span,.reno-trade-bars i{display:block;height:6px;border-radius:2px;background:#cadce9}.reno-trade-bars i{background:#365c7f}.reno-attention-list{margin-top:12px}.reno-attention-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e7edf2}.reno-attention-list b{font-size:12px;font-weight:600}.reno-attention-list small{display:block;font-size:11px;color:#758d9f;margin-top:5px}.reno-attention-list>div>div:last-child{text-align:right}.reno-methods{margin-top:18px}.reno-methods p{font-size:11px;color:#728797;margin:7px 0 0}
/* Horizontally scrollable schedule with pinned project labels. */
.reno-gantt-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.reno-gantt-controls .reno-legend{margin:0 auto 0 0}.reno-gantt-controls label{display:flex;align-items:center;gap:7px;font-size:11px}.reno-gantt-controls select{height:30px;padding:3px 8px}.reno-gantt-scroll{width:100%;overflow:auto;border:1px solid #d6e2e9;max-height:540px}.reno-gantt{min-width:950px}.reno-gantt-header,.reno-gantt-row{display:flex}.reno-gantt-header{position:sticky;top:0;z-index:4;background:#f0f5f8;height:38px;border-bottom:1px solid #d5e2eb}.reno-gantt-name{position:sticky;left:0;flex:0 0 290px;width:290px;z-index:2;background:#fff;border-right:1px solid #d4e1e9;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 12px;overflow:hidden;color:#41627a;font-size:11px}.reno-gantt-header .reno-gantt-name{background:#f0f5f8;font-weight:600;z-index:5}.reno-gantt-ruler{position:relative;overflow:hidden;color:#6b8396;font-size:10px}.reno-gantt-ruler>span{position:absolute;top:12px;white-space:nowrap;padding-left:5px}.reno-gantt-row{height:40px;border-bottom:1px solid #e8eff4}.reno-gantt-row.project .reno-gantt-name{background:#f8fbfd;font-weight:600}.reno-gantt-name>button{border:0;background:none;padding:0;max-width:235px;font-size:11px;font-weight:600;justify-content:flex-start;min-width:0}.reno-gantt-name>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reno-gantt-name>button svg{flex-shrink:0}.reno-gantt-name>small{font-size:10px;white-space:nowrap}.reno-gantt-row.phase .reno-gantt-name{padding-left:35px;color:#718697;font-size:10px}.reno-gantt-row.phase .reno-gantt-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reno-gantt-track{position:relative;flex:1;min-width:0;overflow:hidden;background:#fcfdfe}.reno-gantt-gridline{position:absolute;top:0;bottom:0;border-left:1px solid #e7eef3}.reno-gantt-today{position:absolute;top:0;bottom:0;border-left:1px dashed #b46451;z-index:1}.reno-gantt-plan{position:absolute;top:9px;height:7px;background:#d0e0ec;border:1px solid #adc7d9;border-radius:2px;min-width:2px}.reno-gantt-actual{position:absolute;top:21px;height:9px;background:#bce0e3;border:1px solid #459fa7;min-width:2px;border-radius:2px;overflow:hidden}.reno-gantt-actual span{display:block;height:100%;background:#238c98}.reno-gantt-actual.complete{background:#9ecbb6;border-color:#599d7e}.reno-gantt-actual.complete span{background:#499975}.reno-gantt-actual.late{background:#f0dbb9;border-color:#d2a261}.reno-gantt-actual.late span{background:#d29847}
/* Native dialog keeps focus inside the editor, with independently scrolling content. */
.reno-dialog{padding:0;border:0;border-radius:9px;width:min(1120px,96vw);max-width:96vw;height:min(930px,94dvh);max-height:94dvh;margin:auto;color:#20394c;box-shadow:0 25px 80px #062a4566;overflow:hidden}.reno-dialog::backdrop{background:#102d4690}.reno-dialog form{height:100%;display:flex;flex-direction:column}.reno-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid #d6e1e9;background:#f8fbfd;flex-shrink:0}.reno-dialog header h2{font-size:20px}.reno-dialog header h2:focus{outline:none}.reno-form-scroll{flex:1;min-height:0;overflow:auto;padding:0 24px}.reno-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.reno-dialog section{padding:22px 0;border-bottom:1px solid #dce5ed}.reno-dialog section>h3{margin-bottom:16px;font-size:15px}.reno-dialog .reno-section-heading h3{font-size:15px}.reno-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.reno-form-grid>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#536f83;min-width:0}.reno-form-grid>label.wide{grid-column:span 2}.reno-dialog input,.reno-dialog select{width:100%}.reno-dialog textarea{width:100%;height:auto;resize:vertical;min-height:68px;max-height:250px}.reno-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 24px;background:#f3f7fa;border-top:1px solid #d3e0e9;flex-shrink:0}.reno-dialog footer .reno-error{flex-basis:100%;max-height:95px;overflow:auto;font-size:12px;padding:9px}.reno-form-hint{margin-right:auto;font-size:11px;color:#688094}.reno-field-action{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;align-items:flex-start;grid-column:span 2}.reno-field-action small{font-size:10px;color:#7a8e9b}.reno-edit-table{min-width:960px}.reno-dialog .reno-edit-table td{padding:7px}.reno-edit-table input{min-width:108px}.reno-edit-table td:first-child input{min-width:160px}.reno-page .reno-icon,.reno-dialog .reno-icon{padding:6px;border-color:transparent;background:none}.reno-budget-summary{display:flex;gap:30px;justify-content:flex-end;background:#f2f7fa;padding:14px;margin-top:10px;font-size:11px}.reno-budget-summary span{display:grid;gap:5px;color:#657e91}.reno-budget-summary b{font-size:15px;color:#254d68}.reno-phase-edit-list{display:grid;gap:12px}.reno-phase-editor{background:#f7fafc;border:1px solid #dbe5ed;border-radius:5px;padding:14px}.reno-phase-editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}
@media(max-width:1100px){.reno-page{padding:15px}.reno-page-heading{align-items:flex-start}.reno-page-heading .reno-actions{justify-content:flex-end}.reno-metric{padding:13px}.reno-metric strong{font-size:22px}.reno-analytics-grid{grid-template-columns:1fr 1fr}.reno-trade-chart>div{grid-template-columns:100px 1fr 70px}.reno-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reno-page-heading{flex-direction:column}.reno-page-heading .reno-actions{justify-content:flex-start}.reno-metrics{grid-template-columns:1fr 1fr}.reno-analytics-grid,.reno-detail-columns{grid-template-columns:1fr}.reno-panel{padding:14px}.store-top-tabs{overflow-x:auto;flex-shrink:0}.store-top-tabs button{min-width:130px}.reno-dialog header,.reno-dialog footer{padding:12px 15px}.reno-form-scroll{padding:0 15px}.reno-form-hint{display:none}.reno-detail-fields{gap:12px}.reno-filters label{flex:1;min-width:120px}.reno-gantt-controls .reno-legend{flex-basis:100%}.reno-gantt-name{flex-basis:230px;width:230px}.reno-dialog h2{max-width:75vw;overflow-wrap:anywhere}.reno-budget-summary{gap:12px;justify-content:space-between}}
