.resizable-heading{position:relative;padding-right:16px!important}.column-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#52786a;opacity:.65;justify-content:center;align-items:center;width:12px;font-weight:400;display:flex;position:absolute;top:0;bottom:0;right:0}.column-resizer:hover,.column-resizer:focus-visible{opacity:1;background:#cae5d8;outline:1px solid #145c45}.bmi-table-wrap{max-width:100%;overflow-x:auto}@media print{.column-resizer{display:none}}
.bmi-shell.budget-workspace .bmi-title,.bmi-shell.budget-workspace .bmi-content>.guide-launch,.bmi-shell.budget-workspace .journey-header>p,.bmi-shell.budget-workspace .journey-totals,.bmi-shell.budget-workspace .journey-footer{display:none}.bmi-shell.budget-workspace .bmi-content{padding-top:10px}.bmi-shell.budget-workspace .bmi-stack{gap:8px}.bmi-shell.budget-workspace .back-projects{background:0 0;border:0;align-self:flex-start;min-height:0;padding:4px 0;font-size:12px}.bmi-shell.budget-workspace .journey-header{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.bmi-shell.budget-workspace .journey-header>h2{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:16px;display:block}.bmi-shell.budget-workspace .journey-header nav{flex-wrap:wrap;gap:5px;margin:0;display:flex}.bmi-shell.budget-workspace .journey-header nav button{min-height:32px;padding:5px 10px;font-size:12px}.bmi-shell.budget-workspace .journey-header nav button span{width:18px;height:18px}.bmi-shell.budget-workspace .journey-header nav button small{margin-left:5px;display:inline}.bmi-shell.budget-workspace .journey-report{margin:0;display:block}.bmi-shell.budget-workspace .journey-report button{min-height:32px;padding:5px 10px;font-size:12px}.bmi-shell.budget-workspace .enterprise-panel,.bmi-shell.budget-workspace .explosion-panel{padding:10px 12px;font-size:12px}.bmi-shell.budget-workspace .boq-tools-head{margin-bottom:6px}.bmi-shell.budget-workspace .boq-tools-head h2,.bmi-shell.budget-workspace .explosion-panel h2{margin:0;font-size:16px}.bmi-shell.budget-workspace .enterprise-panel>.guide-launch{float:right;margin:0 0 6px 8px}.bmi-shell.budget-workspace .enterprise-panel p,.bmi-shell.budget-workspace .explosion-panel p{margin:6px 0;font-size:12px}.bmi-shell.budget-workspace .enterprise-panel button,.bmi-shell.budget-workspace .explosion-panel button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.25}.bmi-shell.budget-workspace .enterprise-panel input:not([type=checkbox]):not([type=radio]),.bmi-shell.budget-workspace .enterprise-panel select,.bmi-shell.budget-workspace .explosion-panel input,.bmi-shell.budget-workspace .explosion-panel select{min-height:30px;padding:5px 7px;font-size:12px}.bmi-shell.budget-workspace .enterprise-panel textarea{min-height:56px;padding:6px;font-size:12px}.bmi-shell.budget-workspace .enterprise-panel .bmi-form{gap:6px;padding:6px 0}.bmi-shell.budget-workspace .enterprise-panel .bmi-form label{gap:3px;margin:3px 0;font-size:12px}.bmi-shell.budget-workspace .enterprise-panel .bmi-form fieldset{grid-template-columns:1fr 1fr;gap:6px 12px;padding:8px;display:grid}.bmi-shell.budget-workspace .enterprise-panel .bmi-form fieldset>.bmi-form-grid,.bmi-shell.budget-workspace .enterprise-panel .bmi-form fieldset>.check-label{grid-column:1/-1}.bmi-shell.budget-workspace .enterprise-panel .bmi-form-grid{gap:6px 12px}.bmi-shell.budget-workspace .enterprise-panel details{margin:6px 0}.bmi-shell.budget-workspace .enterprise-panel summary{padding:4px 0;font-size:12px}.bmi-shell.budget-workspace .enterprise-panel .bmi-alert{margin:6px 0;padding:7px 9px}.bmi-shell.budget-workspace .indirect-editor{padding:0;font-size:12px}.bmi-shell.budget-workspace .indirect-actions{align-items:center;gap:6px;margin:6px 0}.bmi-shell.budget-workspace .indirect-actions>label{flex-direction:row;align-items:center;margin:0}.bmi-shell.budget-workspace .indirect-table{border-radius:5px;margin:8px 0}.bmi-shell.budget-workspace .indirect-head,.bmi-shell.budget-workspace .indirect-summary{grid-template-columns:var(--indirect-columns,minmax(220px,2fr) minmax(180px,1.5fr) minmax(110px,1fr) 100px);align-items:center;gap:8px;padding:5px 8px;display:grid}.bmi-shell.budget-workspace .indirect-head{font-size:11px}.bmi-shell.budget-workspace .indirect-summary>span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.bmi-shell.budget-workspace .indirect-summary small{color:#698072;margin:0;font-size:10px;display:inline}.bmi-shell.budget-workspace .indirect-summary strong{margin:0;font-size:12px}.bmi-shell.budget-workspace .indirect-summary button{min-height:28px;padding:4px 6px}.bmi-shell.budget-workspace .indirect-detail:not([hidden]){gap:8px;padding:8px}.bmi-shell.budget-workspace .indirect-editor label{gap:3px;margin:4px 0;font-size:12px}.bmi-shell.budget-workspace .indirect-editor strong{margin-top:0}.bmi-shell.budget-workspace .explosion-panel header{align-items:center;margin:0;padding:0}.bmi-shell.budget-workspace .explosion-stats{flex-wrap:wrap;gap:12px;margin:4px 0;padding:5px 0;font-size:11px;display:flex}.bmi-shell.budget-workspace .explosion-stats span{background:0 0;border:0;padding:0}.bmi-shell.budget-workspace .explosion-panel .partida-tools{align-items:end;gap:8px;margin:6px 0;padding:0}.bmi-shell.budget-workspace .explosion-table{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}.bmi-shell.budget-workspace .explosion-table th{letter-spacing:0;padding:6px 8px;font-size:11px}.bmi-shell.budget-workspace .explosion-table td{vertical-align:middle;padding:5px 8px}.bmi-shell.budget-workspace .explosion-table td:first-child{width:34%}.bmi-shell.budget-workspace .explosion-table td:nth-child(n+3){white-space:nowrap}.bmi-shell.budget-workspace .explosion-table td small{font-size:10px;display:block}.bmi-shell.budget-workspace .explosion-table .explosion-detail td{white-space:normal;background:#f5faf7}.bmi-shell.budget-workspace .explosion-contribution{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:4px 0;display:flex}.bmi-shell.budget-workspace .explosion-contribution small{display:inline}.bmi-shell.budget-workspace .explosion-totals{margin:8px 0;padding:8px}.bmi-shell.budget-workspace .explosion-totals h3{margin:0;font-size:14px}.bmi-shell.budget-workspace .explosion-help{margin:6px 0;font-size:11px}@media (max-width:850px){.bmi-shell.budget-workspace .indirect-table{overflow-x:auto}.bmi-shell.budget-workspace .indirect-head,.bmi-shell.budget-workspace .indirect-summary{min-width:800px}.bmi-shell.budget-workspace .enterprise-panel .bmi-form fieldset{grid-template-columns:1fr}.bmi-shell.budget-workspace .journey-header>h2{flex-basis:100%}}@media (pointer:coarse){.bmi-shell.budget-workspace .enterprise-panel button,.bmi-shell.budget-workspace .explosion-panel button{min-height:40px}}.bmi-shell.budget-workspace .explosion-stats b{font-size:12px;display:inline}.bmi-shell.budget-workspace .indirect-head>span:nth-child(3){text-align:right}.bmi-shell.budget-workspace .indirect-summary button{margin:0}.bmi-shell.budget-workspace .enterprise-panel .base-month-form{flex-flow:wrap;align-items:end;gap:8px;display:flex}.bmi-shell.budget-workspace .enterprise-panel .base-month-form>label{max-width:190px}.bmi-shell.budget-workspace .enterprise-panel .base-month-form>button{width:auto;margin:3px 0}.bmi-shell.budget-workspace .enterprise-panel .bmi-form fieldset{grid-template-columns:170px 1fr 1fr}.bmi-shell.budget-workspace .offer-preview{margin:6px 0;padding:8px}@media (max-width:850px){.bmi-shell.budget-workspace .enterprise-panel .bmi-form fieldset{grid-template-columns:1fr}}.bmi-shell.budget-workspace .indirect-confirm-bar{z-index:5;background:#f5faf7;border:1px solid #dbe5de;border-radius:5px;margin-bottom:6px;padding:3px 8px;position:sticky;top:0}.bmi-shell.budget-workspace .indirect-confirm-bar .indirect-actions{margin:3px 0}.bmi-shell.budget-workspace .indirect-row-confirm{margin-top:6px}.bmi-shell.budget-workspace .indirect-detail:not([hidden]){grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.4fr) minmax(160px,1fr)}@media (max-width:700px){.bmi-shell.budget-workspace .indirect-detail:not([hidden]){grid-template-columns:1fr}}.bmi-shell.budget-workspace .indirect-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.bmi-shell.budget-workspace .indirect-row-actions button{white-space:nowrap;flex:none;padding:4px 7px}.bmi-shell .indirect-more{margin:0;padding:0;position:relative}.bmi-shell .indirect-more>summary{cursor:pointer;background:#fff;border:1px solid #b9cfc0;border-radius:6px;align-items:center;min-height:28px;padding:2px 8px;font-size:18px;line-height:1;list-style:none;display:flex}.bmi-shell .indirect-more>summary::-webkit-details-marker{display:none}.bmi-shell .indirect-options{z-index:30;background:#fff;border:1px solid #b9cfc0;border-radius:6px;flex-direction:column;min-width:155px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #173e2420}.bmi-shell.budget-workspace .indirect-options button{text-align:left;background:#fff;border:0;width:100%;padding:6px 8px}.bmi-shell .indirect-options button:hover{background:#e9f3ed}@media (min-width:851px){.bmi-shell.budget-workspace .indirect-table{overflow:visible}}.bmi-shell .indirect-row:last-child .indirect-options{top:auto;bottom:100%}.indirect-width-controls>div{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.indirect-width-controls label{max-width:120px}.indirect-editor .indirect-table{overflow-x:auto}.indirect-editor .indirect-head,.indirect-editor .indirect-summary{min-width:max-content}.resource-code{white-space:nowrap;color:#527465;font-size:10px}
.bmi-shell .bmi-content{padding:10px 18px 28px}.bmi-shell .bmi-module-tools{gap:8px;padding:8px 18px}.bmi-shell .bmi-module-tabs button,.bmi-shell .guide-launch{min-height:30px;padding:5px 9px;font-size:12px}.bmi-shell .bmi-content>.guide-launch{float:right;margin:0 0 4px 8px}.bmi-shell .bmi-title{align-items:center;gap:8px;min-height:34px;margin:0 0 8px}.bmi-shell .bmi-title .eyebrow{display:none}.bmi-shell .bmi-title h1{letter-spacing:-.3px;margin:0 0 3px;font-size:20px}.bmi-shell .bmi-title p{margin:0;font-size:11px}.bmi-shell .bmi-content .btn-primary,.bmi-shell .bmi-content .btn-outline{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px}.bmi-shell .bmi-grid,.bmi-shell .bmi-stack{gap:8px}.bmi-shell .bmi-panel{border-radius:6px}.bmi-shell .bmi-panel-head{min-height:34px;padding:8px 10px}.bmi-shell .bmi-panel-head h2{font-size:14px}.bmi-shell .bmi-filters{flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:6px 10px}.bmi-shell .bmi-filters label{flex:0 260px;gap:3px;min-width:150px}.bmi-shell .bmi-filters select{height:30px;font-size:12px}.bmi-shell .bmi-filters small{max-width:430px;font-size:10px}.bmi-shell .bmi-search{width:calc(100% - 16px);height:30px;margin:6px 8px}.bmi-shell .bmi-list{min-height:140px;max-height:calc(100vh - 310px)}.bmi-shell .bmi-list>button{align-items:center;gap:6px;padding:6px 9px}.bmi-shell .bmi-list>button span:first-child{flex-flow:wrap;align-items:baseline;gap:3px 7px;display:flex}.bmi-shell .bmi-list>button strong{flex:210px;font-size:12px;line-height:1.3}.bmi-shell .bmi-list>button small{font-size:10px}.bmi-shell.bmi-shell .bmi-list>button>span:last-child{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;flex:none}.bmi-shell.bmi-shell .bmi-list>button>span:first-child{flex:1;display:block}.bmi-shell.bmi-shell .bmi-list>button>span:first-child b{margin-right:6px}.bmi-shell.bmi-shell .bmi-list>button>span:first-child strong{display:inline}.bmi-shell.bmi-shell .bmi-list>button>span:first-child small{margin-top:2px;display:block}.bmi-shell .bmi-empty{gap:6px;min-height:90px;padding:12px;font-size:12px}.bmi-shell .bmi-empty p{margin:0}.bmi-shell .bmi-form{gap:6px;padding:8px 10px}.bmi-shell .bmi-form-grid{gap:6px 10px}.bmi-shell .bmi-field{gap:3px}.bmi-shell .bmi-field input,.bmi-shell .bmi-field select{height:30px;padding:4px 7px}.bmi-shell .bmi-form textarea{min-height:50px;padding:6px;font-size:12px}.bmi-shell .bmi-meta{gap:10px;padding:6px 10px}.bmi-shell .bmi-alert{margin:6px 10px;padding:6px 8px}.bmi-shell .bmi-table th,.bmi-shell .bmi-table td{vertical-align:middle;padding:5px 8px}.bmi-shell .bmi-table td>small{margin-top:2px}.bmi-shell .enterprise-panel{padding:8px 10px;font-size:12px}.bmi-shell .enterprise-panel p{margin:6px 0;font-size:12px}.bmi-shell .enterprise-panel details{margin:6px 0}.bmi-shell .enterprise-panel summary{padding:4px 0;font-size:12px}.bmi-shell .enterprise-panel button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px}.bmi-shell .enterprise-panel input:not([type=checkbox]):not([type=radio]),.bmi-shell .enterprise-panel select{min-height:30px;padding:5px 7px;font-size:12px}.bmi-shell .model-grid{gap:8px;margin-top:8px}.bmi-shell .model-card{border-radius:6px;padding:10px}.bmi-shell .model-card h3{margin:4px 0;font-size:14px}.bmi-shell .model-card p{margin:4px 0;font-size:12px}.bmi-shell .model-library>.bmi-panel{padding:10px}.bmi-shell .model-library>.bmi-panel>h2{margin:0 0 6px;font-size:16px}.bmi-shell .model-library>.bmi-panel>p{margin:0 0 6px;font-size:12px}.bmi-shell .model-library .model-filters{gap:8px}.bmi-shell .model-library label{gap:3px;font-size:12px}.bmi-shell .model-library input,.bmi-shell .model-library select,.bmi-shell .model-library textarea{min-height:30px;padding:5px 7px;font-size:12px}.bmi-shell .model-library .model-card{gap:5px}.bmi-shell .project-context-bar{justify-content:space-between;align-items:center;gap:10px;padding:6px 18px;display:flex}.bmi-shell .project-context-bar>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.bmi-shell .project-context-bar h2{overflow-wrap:anywhere;margin:0;font-size:15px}.bmi-shell .project-context-bar span{color:#547365;font-size:11px}.bmi-shell .project-context-bar button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px}@media (max-width:700px){.bmi-shell .bmi-title{flex-flow:wrap;align-items:center}.bmi-shell .bmi-title h1{font-size:18px}.bmi-shell .bmi-list{max-height:300px}.bmi-shell .project-context-bar{padding:6px 12px}}@media (pointer:coarse){.bmi-shell .bmi-module-tabs button,.bmi-shell .bmi-content button,.bmi-shell .bmi-content input,.bmi-shell .bmi-content select{min-height:40px}}
.bmi-leave-dialog{color:#172c2a;background:#fff;border:1px solid #dbe9e1;border-radius:16px;width:min(550px,100vw - 32px);padding:28px;box-shadow:0 24px 80px #172c2a33}.bmi-leave-dialog::backdrop{background:#10271db3}.bmi-leave-dialog h2{margin:0 0 12px;font:800 22px Manrope,Arial,sans-serif}.bmi-leave-dialog p{font-size:14px;line-height:1.6}.bmi-leave-dialog [role=alert]{background:#fff3e8;border-radius:8px;padding:12px}.bmi-leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.bmi-leave-actions button{white-space:normal;height:auto;min-height:40px}.bmi-official-brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.bmi-official-brand img{object-fit:contain}.bmi-official-brand div{gap:3px;display:grid}.bmi-official-brand strong{font:800 16px Manrope,Arial,sans-serif}.bmi-official-brand span{color:#6e817c;font-size:12px}.bmi-global-nav-slot{border-bottom:1px solid #e6eeeb;margin-bottom:18px}.bmi-global-nav-slot .bmi-shell-nav{gap:3px;padding:0 0 14px}.bmi-side{overflow-y:auto}.bmi-side .bmi-local-caption{letter-spacing:1.2px;color:#6e817c;margin:0 12px 10px;font-size:10px;font-weight:800}.bmi-top{justify-content:flex-start;gap:14px}.bmi-top>span{margin-left:auto}@media (min-width:701px){.bmi-side{height:100vh;position:sticky;top:0}}@media (max-width:700px){.bmi-global-nav-slot,.bmi-local-caption{display:none}.bmi-official-brand{padding:0 8px 8px}.bmi-top>span{display:none}}.bmi-module-tools{background:#fff;border-bottom:1px solid #e2ebe4;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 35px;display:flex}.bmi-module-tabs{flex-wrap:wrap;flex:1;gap:6px;display:flex}.bmi-module-tabs button{color:#5b7064;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font:600 13px DM Sans,Arial,sans-serif;display:flex}.bmi-module-tabs button:hover{color:#116348;background:#f3f8f5}.bmi-module-tabs button.active{color:#116348;background:#e8f4ed;border-color:#d5e7dd}.bmi-module-tabs button:focus-visible{outline-offset:2px;outline:3px solid #87bda4}.bmi-module-tools>.btn-outline{white-space:nowrap;font-size:12px}@media (max-width:700px){.bmi-module-tools{gap:10px;padding:12px}.bmi-module-tabs{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bmi-module-tabs button{padding:9px;font-size:12px}.bmi-module-tabs svg{flex-shrink:0}}
.quote-catalog-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quote-catalog-field>label{font-size:13px;font-weight:600}.quote-catalog-field select,.quote-catalog-field input{width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #bfd0c6;border-radius:8px;padding:9px 12px}.quote-catalog-field .catalog-add{color:#116348;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;align-self:flex-start;padding:7px 0;font-weight:600}.catalog-inline{background:#e8f4ed;border:1px solid #a9c8b6;border-radius:10px;flex-direction:column;gap:9px;padding:12px;display:flex}.catalog-inline small,.quote-catalog-field>small{color:#436453;font-size:12px}.catalog-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-catalog-field [role=alert]{color:#9b2525;margin:0;font-size:13px}.budget-fields>.quote-catalog-field{flex:1;min-width:0}@media (max-width:800px){.budget-fields>.quote-catalog-field{flex-basis:45%}}@media (max-width:480px){.budget-fields>.quote-catalog-field{flex-basis:100%}}
.analysis-picker{gap:4px;max-height:340px;margin:8px 0;display:grid;overflow:auto}.analysis-choice{border-bottom:1px solid #e8eaed;grid-template-columns:minmax(180px,1fr) minmax(125px,170px) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.analysis-choice small{color:#5f6368;margin-top:3px;display:block}.analysis-choice select,.analysis-variant-controls select{background:#fff;border:1px solid #dadce0;border-radius:6px;min-height:36px;padding:6px 10px}.analysis-variant-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.analysis-variant-controls label{align-items:center;gap:10px;display:flex}.analysis-zone-tag{color:#5f6368;padding-top:3px;font-size:12px;display:block!important}.analysis-zone-note{color:#5f6368;font-size:13px}.analysis-variant-form{background:#f8fafd;border-radius:8px;margin:12px 0;padding:14px}.analysis-variant-form label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.analysis-change-preview{background:#f8fafd;border-radius:8px;margin:12px 0;padding:16px}.analysis-change-preview label{margin-bottom:10px;display:block}@media (max-width:650px){.analysis-choice{grid-template-columns:1fr auto}.analysis-choice>div{grid-column:1/-1}.analysis-variant-controls label{flex-wrap:wrap}}.bmi-shell .boq-work-table .boq-item-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bmi-shell .boq-work-table .boq-item-heading .boq-item-name{flex:0 auto;min-width:0;max-width:100%;line-height:1.35;width:auto!important;min-height:28px!important}.bmi-shell .boq-work-table .boq-item-heading .analysis-zone-tag{white-space:nowrap;color:#64786c;background:#f1f5f3;border-radius:4px;margin:0;padding:2px 5px;font-size:10px;line-height:1.35;display:inline!important}.bmi-shell .boq-work-table .boq-local-mark{color:#64786c;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;display:inline}
.action-panel{margin:14px 0}.action-panel>.btn-outline{min-height:40px}.action-panel-content{background:#f7faf8;border:1px solid #dce7e1;border-radius:10px;margin-top:12px;padding:16px}.action-panel-content[hidden]{display:none!important}.action-panel-content form{margin-top:0}.action-panel-content label{max-width:100%}.action-panel-content p:first-child{margin-top:0}.action-panel-content .admin-actions{margin-bottom:0}.visible-pending-list{border-left:3px solid #bd8646;margin:12px 0;padding:12px}.indirect-base-summary{color:#557163;margin-top:8px;font-size:13px}.labor-month-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.labor-month-dialog label{flex-direction:column;gap:7px;margin:12px 0;display:flex}.labor-month-dialog input{font:inherit;border:1px solid #bfd0c6;border-radius:8px;min-height:44px;padding:10px}.labor-source-info{color:#557163;margin:16px 0;font-size:13px}
.guide-launch{color:#24543d;font:inherit;cursor:pointer;text-align:left;background:#f1f7f3;border:1px solid #abc3b4;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.user-guide{color:#253f30;background:#fff;border:1px solid #c9d9ce;border-radius:16px;width:min(1140px,96vw);max-width:96vw;height:min(850px,93dvh);max-height:93dvh;margin:auto;padding:0;box-shadow:0 24px 90px #102b2640}.user-guide::backdrop{background:#102c236b}.guide-top{background:#edf5ef;justify-content:space-between;gap:20px;padding:20px 24px 12px;display:flex}.guide-top h2{margin:5px 0;font-size:1.35rem}.guide-top p{max-width:760px;margin:0;font-size:.88rem}.guide-top small{color:#506759}.guide-close{color:#24543d;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px}.guide-search{border-bottom:1px solid #dce7df;align-items:center;gap:8px;padding:12px 24px;display:flex}.guide-search input{min-width:0;font:inherit;border:1px solid #c4d7ca;border-radius:7px;flex:1;padding:10px}.user-guide button:focus-visible,.guide-launch:focus-visible,.user-guide input:focus-visible{outline-offset:2px;outline:3px solid #639c74}.guide-search button,.guide-body button{color:#24543d;font:inherit;cursor:pointer;background:#f4f8f5;border:1px solid #c4d7ca;border-radius:7px;padding:8px 12px}.guide-layout{grid-template-columns:245px 1fr;height:calc(100% - 186px);min-height:220px;display:grid}.guide-layout nav{background:#f8faf8;border-right:1px solid #dce7df;padding:14px;overflow-y:auto}.guide-layout nav button{text-align:left;color:#34583f;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:2px 0;padding:11px;font-size:.88rem;display:block}.guide-layout nav button[aria-current]{color:#163f29;background:#dfeee3;font-weight:700}.guide-body{padding:22px 28px;line-height:1.6;overflow-y:auto}.guide-body h3{margin:6px 0;font-size:1.4rem}.guide-body h4{margin:23px 0 10px;font-size:1rem}.guide-body p{margin:8px 0 16px}.guide-body li{margin-bottom:12px}.guide-location,.guide-example,.guide-project{background:#edf5ef;border-radius:9px;padding:14px 17px}.guide-project{background:#f5f6f0;flex-direction:column;margin-bottom:20px;font-size:.84rem;display:flex}.guide-example h4{margin-top:0}.guide-example p{margin-bottom:0}.guide-fields{margin:0}.guide-fields>div{border-bottom:1px solid #edf1ed;grid-template-columns:180px 1fr;gap:18px;padding:12px 0;display:grid}.guide-fields dt{font-weight:650}.guide-fields dd{color:#49604f;margin:0}.guide-related{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guide-related button{font-size:.86rem}.guide-next{justify-content:space-between;margin:25px 0;display:flex}.guide-next button{align-items:center;gap:8px;display:flex}.guide-next button:disabled{opacity:.35;cursor:default}.guide-result{text-align:left;flex-direction:column;gap:8px;width:100%;margin:12px 0;display:flex}.guide-result small{color:#617869}.guide-change{padding:10px 0}.guide-change h4{margin:5px 0}.bmi-side .guide-launch{width:100%;margin-top:14px}@media (max-width:700px){.user-guide{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.guide-top{padding:16px}.guide-top p{display:none}.guide-search{flex-wrap:wrap;padding:10px}.guide-search input{font-size:16px}.guide-layout{flex-direction:column;height:calc(100% - 157px);display:flex}.guide-layout nav{border-bottom:1px solid #dce7df;border-right:0;flex-shrink:0;padding:6px;display:flex;overflow:auto hidden}.guide-layout nav button{width:auto;min-width:170px;font-size:.8rem}.guide-body{min-height:0;padding:16px}.guide-fields>div{grid-template-columns:1fr;gap:4px}.guide-body h3{font-size:1.25rem}.guide-related button{text-align:left;width:100%}}.user-guide[open]{flex-direction:column;display:flex}.guide-top,.guide-search{flex-shrink:0}.guide-layout{flex:1;height:auto;min-height:0}.guide-body{min-height:0}
.bmi-shell .apu-compact>.bmi-panel-head{align-items:center;gap:8px;padding:10px 12px}.bmi-shell .apu-compact .bmi-panel-head h2{flex:1;margin:0;font-size:14px}.apu-head-actions{align-items:center;gap:10px;font-size:11px;display:flex}.bmi-shell .apu-compact .guide-launch{width:auto;min-height:30px;margin:0;padding:5px 8px}.bmi-shell .apu-compact>.bmi-form{gap:8px;padding:10px 12px}.bmi-shell .apu-compact .apu-output{flex-direction:row;align-items:center;gap:10px}.bmi-shell .apu-compact .apu-output input{width:115px;height:32px;min-height:32px}.bmi-shell .apu-compact-table{table-layout:fixed;min-width:780px}.apu-compact-table th:first-child{width:30%}.apu-compact-table th:nth-child(2){width:7%}.apu-compact-table th:nth-child(3){width:14%}.apu-compact-table th:nth-child(4){width:15%}.apu-compact-table th:nth-child(5){width:16%}.apu-compact-table th:nth-child(6){width:8%}.apu-compact-table th:last-child{width:10%}.bmi-shell .apu-compact-table th,.bmi-shell .apu-compact-table td{vertical-align:middle;white-space:nowrap;padding:5px 8px;font-size:11px}.bmi-shell .apu-compact-table input:not([type=checkbox]){width:100%;height:30px;min-height:30px;padding:4px 6px;font-size:12px}.bmi-shell .apu-compact-table input[type=checkbox]{width:16px;height:16px;margin:0}.apu-resource-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bmi-shell .apu-compact-table button,.bmi-shell .danger-action{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:max-content;min-height:30px;padding:5px 8px;font-size:11px}.bmi-shell .apu-compact .apu-helper,.bmi-shell .apu-save-fields{flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:0;display:flex}.bmi-shell .apu-compact .apu-helper label,.bmi-shell .apu-save-fields label{flex-direction:column;flex:1;gap:4px;font-size:11px;display:flex}.bmi-shell .apu-compact .apu-helper>select{flex:1;min-width:240px}.bmi-shell .apu-compact .apu-helper input,.bmi-shell .apu-compact .apu-helper select,.bmi-shell .apu-save-fields input,.bmi-shell .apu-save-fields select{height:32px;min-height:32px;padding:4px 6px;font-size:12px}.apu-compact .apu-cost{color:#084a36;background:#e8f4ed;border:1px solid #bdd7c8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0;padding:10px 14px;display:flex}.apu-compact .apu-cost>span{font-size:14px;font-weight:600}.apu-compact .apu-cost>div{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;margin-left:auto;display:flex}.apu-compact .apu-cost strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;line-height:1.2}.apu-compact .apu-cost-unit{white-space:nowrap;font-size:12px}.apu-compact .apu-save-fields,.bmi-shell .apu-compact .apu-save-fields{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:8px 0 0;display:flex}.apu-compact .apu-save-fields .apu-change-reason{flex-direction:column;flex:none;gap:4px;width:100%;max-width:560px;display:flex}.apu-compact .apu-change-reason>span{color:#5f6368;font-size:12px;font-weight:400}.analysis-zone{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.analysis-zone form{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.analysis-zone label{flex-direction:column;gap:4px;min-width:180px;display:flex}.analysis-zone small,.analysis-zone p{flex-basis:100%;margin:0}.bmi-shell .apu-compact .editor-save{gap:8px;margin:0;padding:0;display:flex}.bmi-shell .apu-compact .editor-save button{white-space:nowrap;width:auto;min-height:32px;padding:6px 10px}.bmi-shell .apu-compact .issue-disclosure{margin:0}.bmi-shell .apu-compact .issue-disclosure>summary{padding:6px 10px;font-size:12px}@media (max-width:700px){.bmi-shell .apu-compact-table input:not([type=checkbox]),.bmi-shell .apu-compact-table button{height:42px;min-height:42px}}.global-analysis-confirmation{color:#21372c;background:#fff;border:1px solid #c6dacf;border-radius:8px;width:calc(100% - 32px);max-width:540px;padding:20px}.global-analysis-confirmation::backdrop{background:#102b2066}.global-analysis-confirmation h2{margin:0 0 12px;font-size:17px}.global-analysis-confirmation p{white-space:pre-line;font-size:13px;line-height:1.5}.global-analysis-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.global-analysis-confirmation button{cursor:pointer;border:1px solid #aec8b9;border-radius:5px;padding:8px 10px}.apu-resource-cell{align-items:center;gap:6px;display:flex}.apu-resource-cell .apu-resource-label{flex:1;min-width:0}.apu-compact .apu-drag{cursor:grab;color:#577168;touch-action:none;background:0 0;border:0;flex:0 0 26px;min-width:26px;padding:2px;font-size:23px}.apu-compact .apu-drag:active{cursor:grabbing}.apu-compact .apu-drag:focus-visible{outline:2px solid #17684e}.apu-group th{color:#165e48;text-align:left;background:#e8f3ed;font-size:12px;padding:5px 9px!important}
.price-date{font-variant-numeric:tabular-nums;border-radius:5px;flex-direction:column;gap:2px;padding:3px 6px;font-size:12px;display:inline-flex}.price-date small{color:inherit;font-size:10px}.price-date-current{color:#165d38;background:#dff1e5}.price-date-recent{color:#725700;background:#fff2c6}.price-date-old{color:#874207;background:#ffe3c7}.price-date-oldest{color:#982c28;background:#fbe0dd}.price-date-future{color:#285a85;background:#e1edf8}.price-date-unknown{color:#5c6561;background:#eef0ef}.explosion-price-edit{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.explosion-price-edit input{width:126px}.explosion-price-edit button{padding:4px 8px}
.ux-v11 .bmi-shell.budget-workspace .explosion-panel .explosion-stats{background:0 0;gap:8px 16px;margin:4px 0 8px;padding:3px 0;font-size:12px}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .partida-tools{flex-wrap:wrap;align-items:end;gap:8px 12px;margin:0 0 8px;display:flex}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .partida-tools label{flex-direction:column;gap:4px;font-size:12px;display:flex}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .partida-tools label:first-child{width:280px;max-width:100%}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .partida-tools label:nth-child(2){width:180px;max-width:100%}.ux-v11 .bmi-shell.budget-workspace .explosion-panel input,.ux-v11 .bmi-shell.budget-workspace .explosion-panel select{height:28px;padding:3px 8px;font-size:12px;min-height:28px!important}.ux-v11 .bmi-shell.budget-workspace .explosion-panel button{padding:4px 8px;font-size:12px;min-height:28px!important}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .explosion-export{margin-left:auto}.ux-v11 .bmi-shell.budget-workspace .explosion-table th{padding:5px 8px;font-size:11px}.ux-v11 .bmi-shell.budget-workspace .explosion-table td{vertical-align:middle;padding:4px 8px;font-size:12px;line-height:1.3}.ux-v11 .bmi-shell.budget-workspace .explosion-table td:first-child strong{font-size:12px;font-weight:500}.ux-v11 .bmi-shell.budget-workspace .explosion-table .price-date-compact{white-space:nowrap;flex-direction:row;margin-right:4px;padding:2px 5px;font-size:11px;line-height:1.3;display:inline-flex}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .explosion-price-edit{gap:4px;margin:0}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .explosion-price-edit input{width:110px}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .explosion-contribution{margin-top:6px;padding-top:6px;font-size:12px}@media (pointer:coarse){.ux-v11 .bmi-shell.budget-workspace .explosion-panel button,.ux-v11 .bmi-shell.budget-workspace .explosion-panel input,.ux-v11 .bmi-shell.budget-workspace .explosion-panel select{height:auto;min-height:36px!important}}@media (max-width:650px){.ux-v11 .bmi-shell.budget-workspace .explosion-panel .partida-tools label:first-child{width:100%}.ux-v11 .bmi-shell.budget-workspace .explosion-panel .explosion-export{margin-left:0}}.explosion-save-status:empty{display:none}.explosion-save-status{color:#5f6368;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.explosion-save-status [role=alert]{color:#805900}.explosion-panel .price-queue-mark{color:#805900;white-space:nowrap;font-size:10px}
.explosion-panel{padding:22px}.explosion-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.explosion-panel h2{margin:0;font-size:23px}.explosion-panel p{font-size:15px;line-height:1.5}.explosion-stats{background:#edf5ef;border-radius:9px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.explosion-stats b{color:#1a573d;font-size:19px;display:block}.explosion-panel .partida-tools{padding:16px 0}.explosion-panel select{font:inherit;background:#fff;border:1px solid #bfd1c5;border-radius:7px;padding:10px}.explosion-list{gap:12px;display:grid}.explosion-resource{border:1px solid #d5e3da;border-radius:10px;padding:16px}.explosion-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.explosion-row h3{margin:0 0 6px;font-size:17px}.explosion-row small{color:#5c7165}.explosion-quantity{white-space:nowrap;font-size:17px}.explosion-quantity b{color:#135b3b;font-variant-numeric:tabular-nums;font-size:23px}.explosion-resource summary{cursor:pointer;color:#1a5c3e;padding:12px 0 0}.explosion-contribution{border-top:1px solid #e0e9e3;margin-top:10px;padding-top:10px}.explosion-panel .bmi-link-button{color:#166442;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.explosion-issues{background:#fff6e5;border-radius:9px;margin-top:18px;padding:16px}.explosion-issues li{margin:10px 0}.project-context-bar{background:#e9f3ed;border:1px solid #cadfd2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;font-size:14px;display:flex}.project-context-bar strong{color:#144f35;font-size:16px;display:block}.journey-report{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:700px){.explosion-panel{padding:14px}.explosion-panel>header,.explosion-row{flex-direction:column;align-items:start}.explosion-resource{padding:12px}.explosion-quantity{white-space:normal}.project-context-bar{z-index:10;position:sticky;top:0}.explosion-panel h2{font-size:21px}}.explosion-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;gap:6px;min-width:0;display:grid}.explosion-totals{background:#edf5ef;border:1px solid #bfd1c5;border-radius:10px;margin-top:20px;padding:18px}.explosion-totals h3{color:#145c45}.explosion-totals summary{cursor:pointer}.explosion-row>div:first-child{flex:1}
.bmi-shell .model-library .model-catalog{flex-direction:column;gap:24px;margin-top:20px;display:flex}.bmi-shell .model-library .model-group{background:0 0;border:0;padding:0}.bmi-shell .model-library .model-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bmi-shell .model-library .model-group-head h3{margin:0;font-size:15px;font-weight:600}.bmi-shell .model-library .model-group-head span{color:#5f6368;font-size:13px}.bmi-shell .model-library .model-rows{background:#fff;border:1px solid #dadce0;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.bmi-shell .model-library .model-entry{justify-content:space-between;align-items:center;gap:20px;margin:0;padding:18px 20px;display:flex}.bmi-shell .model-library .model-entry+.model-entry{border-top:1px solid #e8eaed;margin:0}.bmi-shell .model-library .model-entry-info{flex-direction:column;gap:6px;min-width:0;display:flex}.bmi-shell .model-library .model-entry-info h4{color:#202124;margin:0;font-size:15px;font-weight:600;line-height:1.4}.bmi-shell .model-library .model-entry-info p{color:#5f6368;margin:0;font-size:13px;line-height:1.5}.bmi-shell .model-library .model-status{color:#5f6368;white-space:nowrap;background:#f1f3f4;border-radius:12px;padding:3px 8px;font-size:12px}.bmi-shell .model-library .model-status-approved{color:#137333;background:#e6f4ea}.bmi-shell .model-library .model-entry-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bmi-shell .model-library .model-entry-actions button{white-space:nowrap;border-radius:7px;min-height:36px;margin:0;padding:7px 14px}.bmi-shell .model-library .model-primary-action{color:#116348;background:#e8f3ed;border:1px solid #d3e4db;font-weight:600}.bmi-shell .model-library .model-primary-action:hover:not(:disabled){background:#dceee3}.bmi-shell .model-library .model-primary-action:focus-visible{outline-offset:3px;outline:2px solid #116348}.bmi-shell .model-library .model-primary-action:disabled{opacity:.55;cursor:default}.bmi-shell .model-library .model-group-note{color:#5f6368;margin:8px 0 0;font-size:12px}.bmi-shell .model-library .model-files{margin-top:16px}.bmi-shell .model-library .model-files h4{color:#5f6368;margin:0 0 8px;font-size:13px}@media (max-width:650px){.bmi-shell .model-library .model-entry{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.bmi-shell .model-library .model-entry-actions{flex-shrink:1;justify-content:flex-start;width:100%}.bmi-shell .model-library .model-group-head{flex-direction:column;align-items:flex-start;gap:4px}}
.budget-home{gap:16px;min-width:0;display:grid}.budget-home .bmi-panel-head{padding:12px 16px}.budget-home h2 small{font-size:13px;font-weight:400}.budget-origins{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.budget-origins>button{text-align:left;color:#203e33;background:#fff;border:1px solid #b4cbbf;border-radius:7px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.budget-origins>button[aria-pressed=true]{background:#edf7f1;border-color:#176447;box-shadow:inset 0 0 0 1px #176447}.budget-origins strong{font-size:16px}.budget-origins span{color:#637d71;font-size:12px}.budget-create-form{padding:0 16px 14px}.budget-create-form fieldset{border:0;min-width:0;margin:0;padding:0}.budget-fields{gap:12px;margin:10px 0;display:flex}.budget-fields>label{flex:1;min-width:0}.budget-fields>.budget-name{flex:2}.budget-create-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.budget-create-form input,.budget-create-form select,.budget-list-filters input,.budget-list-filters select{width:100%;min-height:36px;font:inherit;color:inherit;background:#fff;border:1px solid #bfd0c6;border-radius:5px;padding:7px 10px}.budget-model-choice{background:#f4f8f5;border-radius:6px;padding:10px 12px}.budget-model-choice small,.budget-form-actions small{color:#698375;font-size:11px}.budget-note{color:#795817;margin:8px 0;font-size:12px}.budget-model-preview{margin-top:8px;font-size:12px}.budget-model-preview[open]{max-height:230px;overflow:auto}.budget-model-preview p{margin:4px 0}.budget-model-preview>div{margin-top:10px}.budget-optional summary,.budget-model-preview summary{cursor:pointer;font-size:12px}.budget-form-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.budget-list-filters{align-items:center;gap:12px;padding:10px 16px;display:flex}.budget-list-filters>input{flex:1;min-width:180px}.budget-list-filters>select{width:170px}.budget-list-filters>div{gap:3px;display:flex}.budget-list-filters button{white-space:nowrap;color:#335143;background:#fff;border:1px solid #ccdacf;border-radius:5px;padding:7px 11px}.budget-list-filters button[aria-pressed=true]{color:#fff;background:#176447;border-color:#176447}.budget-home-table-scroll{overflow:auto}.budget-home-table{border-collapse:collapse;width:100%;font-size:13px}.budget-home-table th{text-align:left;color:#557162;background:#f5f8f6;padding:9px 16px;font-size:11px}.budget-home-table td{vertical-align:middle;border-top:1px solid #e7ede9;padding:8px 16px}.budget-home-table td:first-child{width:42%;max-width:460px}.budget-home-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.budget-title-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#1b4937;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:13px;font-weight:600;display:block;overflow:hidden}.budget-title-link:hover{text-decoration:underline}.budget-home-table td>small{color:#788c81;margin-top:2px;font-size:10px;display:block}.budget-home-table .btn-outline{white-space:nowrap;min-height:30px;padding:5px 12px}.budget-status{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-block}.budget-status.open{color:#1e6344;background:#e8f4ed}.budget-status.closed{color:#52616b;background:#eef0f2}.budget-empty-label{color:#896319;white-space:nowrap;font-size:11px}.budget-list-empty{color:#647c6e;padding:14px 16px;font-size:13px}.budget-home button:focus-visible{outline-offset:3px;outline:2px solid #176447}.budget-home button:disabled{opacity:.55;cursor:wait}.budget-home .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.budget-list-filters{flex-wrap:wrap}.budget-list-filters>input{flex-basis:100%}.budget-fields{flex-wrap:wrap}.budget-fields>label{flex-basis:45%}.budget-fields>.budget-name{flex-basis:100%}.budget-home-table th,.budget-home-table td{padding:8px 10px}.budget-form-actions{flex-wrap:wrap}.budget-home-table{min-width:640px}}@media (max-width:480px){.budget-origins{grid-template-columns:1fr}.budget-list-filters>select{width:140px}.budget-fields>label{flex-basis:100%}}.bmi-content:has(.budget-home){padding-top:18px}.bmi-content:has(.budget-home) .bmi-title{margin-bottom:14px}.budget-home .budget-home-table td{padding-block:6px;line-height:1.3}.budget-home .budget-home-table .btn-outline{min-height:28px;padding:4px 8px;font-size:12px}.budget-home .budget-title-link,.budget-home .btn-outline,.budget-home .budget-list-filters button{white-space:nowrap;overflow-wrap:normal}.budget-home .bmi-link-button{color:#176447;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;text-decoration:underline}.budget-home-table{table-layout:fixed}.budget-home-table th:first-child{width:38%}.budget-home-table th:nth-child(2){width:19%}.budget-home-table th:nth-child(3){width:10%}.budget-home-table th:nth-child(4){width:17%}.budget-home-table th:nth-child(5),.budget-home-table th:last-child{width:8%}.budget-home-table .btn-outline{padding:4px 8px}.budget-home-table td,.budget-home-table th{padding-inline:10px}
.budget-summary{z-index:15;background:#f1f7f3;border:1px solid #c9ded1;border-radius:6px;margin:5px 0 8px;padding:6px 10px;font-size:12px;position:sticky;top:0}.budget-summary.static-summary{position:static}.budget-summary-values{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.budget-summary-values span{align-items:center;gap:8px;display:flex}.budget-summary b{font-variant-numeric:tabular-nums}.budget-summary details{margin-left:12px;display:inline-block}.budget-summary details[open]{max-height:55vh;margin:4px 0;display:block;overflow:auto}.budget-status{border:1px solid #d4e3d9;border-radius:6px;margin-bottom:8px;padding:8px}.budget-status h3{margin:0 0 6px;font-size:14px}.budget-status .bmi-table td,.budget-status .bmi-table th{padding:5px 8px}.budget-status button,.work-data button{min-height:28px;margin:3px;padding:4px 8px}.budget-status small{color:#587364}.budget-state-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.budget-status details{margin:6px 0}.budget-status input{border:1px solid #b9cfc0;border-radius:4px;padding:5px}.version-preview{border:1px solid #c9ded1;max-height:65vh;margin:6px 0;padding:8px;overflow:auto}.work-data{border:1px solid #d4e3d9;border-radius:6px;margin:8px 0;padding:8px}.work-data p{margin:4px 0}.work-data fieldset{border:0;padding:0}.indirect-group{background:#e9f3ed;border-top:1px solid #bed4c5;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:12px;display:flex}.budget-status .changes-table{width:100%;font-size:12px}.budget-status .changes-table td{overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:3px 5px}.budget-status .changes-table td:first-child{width:40%}.price-basis{border-top:1px solid #bed5c9;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;padding-top:6px;font-size:11px;display:flex}.price-basis>strong{font-size:12px}.price-basis details{flex-basis:100%;max-width:100%;overflow-x:auto}.price-basis summary{font-size:11px}.price-basis p{margin:5px 0;font-size:11px!important}.price-basis .bmi-table{font-size:11px}
.ux-v11 .budget-summary.budget-summary-simple{background:#fff;border:1px solid #dadce0;padding:14px 16px;font-size:13px;position:static}.budget-summary-simple .budget-summary-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.budget-summary-simple .budget-summary-values span{color:#5f6368;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.budget-summary-simple .budget-summary-values b{color:#202124;font-size:15px}.budget-summary-simple .summary-state{color:#5f6368;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.budget-summary-simple .summary-pending{color:#805900;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-summary-simple .summary-context{border-top:1px solid #e8eaed;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:10px;padding-top:10px;display:flex}.summary-prices,.summary-labor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary-prices>span,.summary-labor>span{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.summary-label{color:#5f6368;font-size:12px}.summary-warning{color:#805900;font-size:12px}.ux-v11 .budget-summary-simple button{border-color:#dadce0;margin:0;padding:5px 10px;font-size:12px;min-height:30px!important}.price-review{color:#202124}.price-review>p{margin:0 0 16px;font-size:14px;line-height:1.5}.price-review-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:12px;display:grid}.price-review-filters label{flex-direction:column;gap:6px;display:flex}.price-review-filters input,.price-review-filters select{width:100%}.price-review .price-review-count{color:#5f6368;margin-bottom:8px;font-size:12px}.price-review-scroll{border:1px solid #dadce0;border-radius:8px;max-height:55vh;overflow:auto}.price-review table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}.price-review th{z-index:1;text-align:left;background:#f8f9fa;position:sticky;top:0}.price-review td{vertical-align:top;border-top:1px solid #e8eaed;font-size:13px!important}.price-review td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.price-review .price-review-note{color:#5f6368;margin:16px 0 0;font-size:12px}@media (max-width:650px){.budget-summary-simple .budget-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.price-review-filters{grid-template-columns:1fr}.budget-summary-simple .summary-state{flex-direction:column;align-items:flex-start}.budget-summary-simple .summary-context{flex-direction:column;align-items:flex-start;gap:12px}}
.boq-editor{overflow:visible!important}.boq-header{border-bottom:1px solid #dce8e0;align-items:center;gap:14px;padding:12px 14px;display:flex}.boq-header h2{flex:1;margin:0;font-size:16px}.boq-header>span{color:#61786b;font-size:12px}.boq-menu{font-weight:400;position:relative}.boq-menu>summary{cursor:pointer;color:#20583e;background:#fff;border:1px solid #b9cec1;border-radius:5px;padding:1px 10px;font-size:20px;line-height:24px;list-style:none}.boq-menu>summary::-webkit-details-marker{display:none}.boq-menu>summary[aria-disabled=true]{opacity:.45;cursor:default}.boq-menu>div{z-index:30;background:#fff;border:1px solid #cbdcd1;border-radius:6px;min-width:225px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #173c2d30}.boq-menu button{color:#284e3a;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:8px;font-size:12px;display:block}.boq-menu button:hover{background:#eef5f0}.boq-menu button:disabled{opacity:.45}.boq-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.boq-toolbar>input{flex:1;min-width:160px;max-width:350px}.boq-toolbar>label{align-items:center;gap:5px;font-size:12px;display:flex}.boq-toolbar>span{margin-left:auto;font-size:12px}.boq-toolbar>input,.boq-search input,.boq-metadata input,.boq-metadata select{font:inherit;color:inherit;background:#fff;border:1px solid #b9cec1;border-radius:5px;min-height:34px;padding:7px 9px}.boq-editor .btn-primary,.boq-editor .btn-outline{white-space:nowrap;min-height:32px;padding:7px 11px;font-size:12px}.boq-empty{text-align:center;padding:28px 16px}.boq-empty p{color:#688171;margin:0 0 12px}.boq-table-scroll{min-height:150px;overflow-x:auto}.boq-work-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:740px;font-size:12px}.boq-work-table>thead th{text-align:left;color:#627b6a;background:#f4f8f5;padding:8px;font-size:11px}.boq-work-table>thead th:first-child{width:10%}.boq-work-table>thead th:nth-child(2){width:32%}.boq-work-table>thead th:nth-child(3){width:6%}.boq-work-table>thead th:nth-child(4){width:13%}.boq-work-table>thead th:nth-child(6),.boq-work-table>thead th:nth-child(7){width:14%}.boq-work-table>thead th:last-child{width:11%}.boq-work-table>tbody>tr>td{vertical-align:middle;border-top:1px solid #e5ece7;padding:6px 8px}.boq-work-table .historic-price{display:none}.boq-work-table.show-history .historic-price{display:table-cell}.boq-work-table.show-history{min-width:940px}.boq-work-table td>input{width:100%;max-width:135px;font:inherit;border:1px solid #c0d1c7;border-radius:5px;padding:6px}.boq-work-table td>strong{font-size:12px}.boq-work-table td>small{color:#75877d;font-size:10px;display:block}.boq-work-table .boq-item-name{text-align:left;color:#234f39;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.boq-work-table .boq-item-name:hover{text-decoration:underline}.boq-rubro{background:#edf5ef}.boq-rubro>td>div{align-items:center;gap:10px;display:flex}.boq-rubro-toggle{font:inherit;color:#225038;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.boq-rubro>td>div>span{color:#64786c;margin-left:auto;font-size:11px}.boq-editor .boq-add-link{color:#176447;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600}.boq-add-row{background:#fbfdfb}.boq-editor>footer{border-top:1px solid #dce8e0;padding:8px 14px}.boq-metadata{margin:8px 12px}.boq-metadata fieldset{border:1px solid #c1d8ca;border-radius:6px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.boq-metadata legend{font-size:12px;font-weight:600}.boq-metadata label{flex-direction:column;flex:1;gap:5px;min-width:120px;font-size:12px;display:flex}.boq-metadata label:first-of-type{flex:3}.boq-metadata small{flex-basis:100%}.boq-search{padding:8px}.boq-search-top{align-items:end;gap:12px;display:flex}.boq-search-top label{flex-direction:column;flex:1;gap:5px;font-size:12px;display:flex}.boq-search-results{background:#fff;border:1px solid #d2e2d7;border-radius:5px;max-height:210px;margin-top:7px;overflow:auto}.boq-search-results>button{color:#2a4735;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef3f0;grid-template-columns:100px minmax(0,1fr) 45px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;display:grid}.boq-search-results>button[aria-selected=true]{background:#e9f4ed}.boq-search-results small{color:#87744e;grid-column:2/4;font-size:10px}.boq-search-footer{color:#35674b;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.boq-price-warning{color:#89651c;margin:0 14px 8px;font-size:11px}.boq-price-warning summary{cursor:pointer}.boq-filter-empty{padding:10px 14px;font-size:12px}.boq-custom{padding:10px}.boq-visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.boq-editor button:focus-visible,.boq-editor summary:focus-visible{outline-offset:2px;outline:2px solid #176447}.boq-editor button:disabled{cursor:default;opacity:.5}.boq-work-table .boq-row-actions{justify-content:end;align-items:center;gap:5px;display:flex}.boq-work-table .boq-row-actions form{gap:4px;display:flex}.boq-work-table .bmi-inline-analysis>td{padding:8px!important}.boq-workspace .journey-header{box-shadow:none;background:0 0;border:0;padding:0}.boq-workspace .journey-header>p,.boq-workspace .journey-totals,.boq-workspace .journey-report,.boq-workspace .journey-footer,.boq-workspace .bmi-title{display:none}.boq-workspace .bmi-content{padding-top:10px}.boq-workspace .journey-header nav{margin:0}.boq-workspace .back-projects{background:0 0;border:0;align-self:flex-start;min-height:0;padding:5px 0}.boq-workspace .bmi-stack{gap:10px}.boq-workspace .bmi-content>.guide-trigger{display:none}.boq-tools-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.boq-tools-head h2{margin:0}@media (max-width:800px){.boq-header{flex-wrap:wrap}.boq-header h2{flex-basis:70%}.boq-header>span{flex-basis:100%;order:3}.boq-search-top{flex-wrap:wrap}.boq-work-table{min-width:700px}.boq-toolbar>span{margin-left:0}.boq-search-results>button{grid-template-columns:70px minmax(0,1fr) 40px}}.boq-workspace .journey-header nav{flex-wrap:wrap;gap:6px;display:flex}.boq-workspace .journey-header nav button{min-height:34px;padding:6px 12px;font-size:12px}.boq-workspace .journey-header nav button span{width:18px;height:18px}.boq-workspace .journey-header nav button small{margin-left:6px;display:inline}.boq-workspace .bmi-content>.guide-launch{display:none}.boq-workspace .journey-report{margin:0;display:block}.boq-workspace .journey-report button{min-height:0;padding:4px 8px;font-size:11px}.boq-editor .boq-menu-trigger{color:#20583e;cursor:pointer;background:#fff;border:1px solid #b9cec1;border-radius:5px;margin-left:auto;padding:0 9px;font-size:20px;line-height:24px}.boq-floating-menu{z-index:80;background:#fff;border:1px solid #c5d7cc;border-radius:6px;width:250px;max-height:70vh;padding:5px;position:fixed;overflow:auto;box-shadow:0 6px 24px #173c2d30}.boq-floating-menu button{color:#284e3a;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:8px;font-size:12px;display:block}.boq-floating-menu button:hover,.boq-floating-menu button:focus-visible{background:#edf5ef;outline:1px solid #b5cabb}.boq-floating-menu button:disabled{opacity:.4;cursor:default}
.obra-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;margin-top:16px;display:grid}.obra-main{gap:16px;min-width:0;display:grid}.obra-card{border:1px solid var(--line,#dce8e0);background:#fff;border-radius:10px;margin:0;padding:18px}.obra-card h3{color:var(--ink);margin:0 0 16px;font-size:16px}.obra-card h4{margin:0;font-size:14px}.obra-card p,.obra-card small{color:var(--muted);font-size:12px;line-height:1.55}.obra-profile{gap:12px!important}.obra-profile>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.obra-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.obra-identity dt{color:var(--muted);margin-bottom:4px;font-size:11px}.obra-identity dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.obra-label{font-weight:600;color:var(--ink)!important}.obra-specialties{flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;display:flex}.obra-duration{max-width:220px}.obra-terms{gap:16px;display:grid}.obra-terms textarea{resize:vertical;min-height:94px}.obra-actions{flex-wrap:wrap;gap:8px;display:flex}.obra-basis{background:#f8fbf9}.obra-basis .base-month-form{gap:10px;display:grid}.obra-basis .base-month-form button{white-space:normal;height:auto;min-height:36px}.obra-basis .labor-selection{border-top:1px solid #dce8e0;gap:12px;margin-top:20px;padding-top:20px;display:grid}.obra-basis .labor-selection label,.obra-basis .labor-selection select{width:100%;min-width:0;max-width:100%}.obra-basis .labor-selection p{margin:0}.labor-applied{background:#edf5f0;border-radius:8px;gap:6px;padding:12px;font-size:12px;display:grid}.labor-rates{gap:8px;margin:4px 0;display:grid}.labor-rates>div{justify-content:space-between;gap:12px;display:flex}.labor-rates dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.obra-main .work-data{margin:0;padding:18px}.obra-main .work-data button{min-height:34px;margin:12px 8px 0 0}.obra-main .work-data .bmi-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.obra-basis .base-month-preview{margin-top:12px}.obra-basis .budget-summary-values{gap:8px;display:grid}.obra-basis .budget-summary-values span{justify-content:space-between}.budget-status-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-status-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-status .budget-status-header button{min-height:34px}.budget-status.budget-status-overview{background:#f8fbf9;border-radius:10px;padding:14px 16px}.budget-status-overview .budget-state-line{gap:8px 18px;font-size:12px}.budget-status-overview>small{margin-top:8px;display:block}.budget-history-dialog{border:1px solid var(--line);width:min(1100px,94vw);max-height:88vh;color:var(--ink);background:#fff;border-radius:12px;padding:22px;overflow:auto}.budget-history-dialog::backdrop{background:#102a1c66}.budget-history-dialog h3{font-size:18px}.budget-history-dialog h4{margin:22px 0 12px;font-size:15px}.budget-version-create{flex-wrap:wrap;align-items:end;gap:8px;margin:16px 0;display:flex}.budget-version-create label{flex:1;min-width:180px}.budget-version-create input{width:100%;min-height:34px}.budget-history-dialog .bmi-table-wrap{max-width:100%;overflow:auto}.budget-history-dialog .version-preview{border-radius:8px;max-height:none;padding:14px}.budget-history-dialog .version-preview .budget-summary{position:static}.history-event{border-top:1px solid var(--line);padding:12px 0}.history-event>p{margin:0 0 6px}.history-event small{display:block}.history-event ul{margin:6px 0;padding-left:18px;font-size:12px}.budget-history-dialog .bmi-hint{font-size:12px;line-height:1.5}.budget-status-reviews{margin-bottom:18px}@media (max-width:1100px){.obra-layout{grid-template-columns:minmax(0,1fr)}.obra-basis{grid-row:1}.obra-basis .labor-selection{grid-template-columns:minmax(0,1fr)}.budget-status-header{flex-wrap:wrap;align-items:flex-start}}@media (max-width:600px){.obra-card{padding:14px}.obra-identity,.obra-main .work-data .bmi-form-grid{grid-template-columns:1fr}.budget-history-dialog{padding:14px}.budget-state-line{flex-direction:column;align-items:flex-start}.obra-actions button{white-space:normal;height:auto;min-height:36px}}.obra-card fieldset{border:0;min-width:0;margin:0;padding:0}.obra-card legend{margin-bottom:10px;font-size:12px;font-weight:600}.obra-main .work-data{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:18px;padding:16px 0 0}.obra-main .work-data h4{margin-bottom:10px}.enterprise-panel .obra-card fieldset{border:0;margin:0;padding:0}.enterprise-panel .budget-status{white-space:normal;width:100%;max-width:none;display:block}.enterprise-panel .obra-layout input:not([type=checkbox]),.enterprise-panel .obra-layout select{width:100%;min-height:36px;font:inherit;color:inherit;background:#fff;border:1px solid #b9cec1;border-radius:6px;padding:7px 10px}.enterprise-panel .obra-layout button{min-height:34px;margin:0}.enterprise-panel .obra-layout .work-data form>button{margin-top:10px}.enterprise-panel .obra-layout .work-data fieldset>button{margin-top:12px}.budget-history-dialog table{white-space:normal}.budget-history-dialog td:last-child button{margin:3px}.budget-name{gap:8px;display:grid}.budget-name>button{justify-self:start;font-size:12px}.budget-name form{gap:10px;display:grid}.budget-name label{gap:6px;font-size:12px;display:grid}.budget-name .obra-actions{gap:8px}.budget-name .bmi-alert{margin:0}
.labor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0;display:flex}.labor-toolbar label{align-items:center;gap:5px;display:flex}.labor-library input,.labor-library select,.labor-library button{min-height:29px;padding:4px 7px;font-size:12px}.labor-library td,.labor-library th{vertical-align:middle;padding:4px 7px}.labor-library td>input{width:100px}.labor-actions{white-space:nowrap;gap:4px;display:flex}.labor-actions details{position:relative}.labor-actions summary{cursor:pointer;padding:3px 10px;list-style:none}.labor-actions details>div{z-index:5;background:#fff;border:1px solid #bdd2c8;min-width:100px;padding:5px;display:grid;position:absolute;right:0}.labor-edit{background:#f0f6f3;gap:8px;padding:8px;display:grid}.labor-edit>label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.labor-expression{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.labor-expression input{width:110px}.labor-expression select{max-width:230px}.labor-library details>summary{margin:5px 0;font-size:12px}.labor-library tfoot{background:#e7f2eb}.labor-selection{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.labor-selection select{max-width:400px}.labor-selection small{color:#6b766f}.bmi-shell .labor-library .bmi-table td,.bmi-shell .labor-library .bmi-table th{padding:3px 7px!important;font-size:12px!important}.bmi-shell .labor-library input,.bmi-shell .labor-library select,.bmi-shell .labor-library button{min-height:27px!important;padding:3px 6px!important;font-size:12px!important}.bmi-shell .labor-library td input{box-sizing:border-box;height:27px!important;margin:0!important}.labor-toolbar strong{font-size:12px}.labor-library select,.labor-library input:not([type=checkbox]),.labor-library button{color:#234438;box-sizing:border-box;background:#fff;border:1px solid #b6cec3;border-radius:6px;font-family:inherit}.labor-library .btn-primary{color:#fff;background:#116149;border-color:#116149}.labor-library button:disabled{opacity:.5;cursor:default}.labor-library :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:2px solid #13785a}.labor-library .labor-header{gap:10px;margin:0 0 8px}.labor-library .labor-header select{max-width:min(360px,70vw)}.labor-library .labor-context{color:#526c61;font-size:11px}.labor-library .labor-cost-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0 4px;display:grid}.labor-library .labor-cost-card{background:#f2f8f5;border:1px solid #cadfd4;border-radius:7px;min-width:0;padding:9px 12px}.labor-library .labor-cost-card h3{color:#325648;margin:0 0 4px;font-size:12px;font-weight:650}.labor-library .labor-card-hour,.labor-library .labor-card-month{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.labor-library .labor-card-hour strong{color:#11583f;letter-spacing:-.4px;font-size:22px;line-height:1.25}.labor-library .labor-card-hour span,.labor-library .labor-card-month span{color:#4a6659;font-size:11px}.labor-library .labor-card-month{margin-top:4px;font-size:12px}.labor-library .labor-summary-meta{color:#526c61;flex-wrap:wrap;gap:14px;margin:4px 0 9px;font-size:11px;display:flex}.labor-library .labor-badge{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.labor-library .labor-badge.is-valid{color:#16573b;background:#e0f0e7}.labor-library .labor-badge.is-pending{color:#765215;background:#fff1d3}.labor-library .bmi-table .labor-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.labor-library .bmi-table th small{letter-spacing:0;text-transform:none;margin-top:2px;font-size:10px;font-weight:400;display:block}.labor-library .bmi-table .labor-row-subtotal>td{background:#e9f3ee;border-top:1px solid #c9ddcf;font-weight:650}.labor-library .bmi-table .labor-row-hours>td{color:#52665b;background:#f5f7f6}.labor-library .bmi-table .labor-row-total>td{color:#fff;background:#155b44;border-top:2px solid #114d39;font-weight:700}.labor-library .labor-row-total .labor-actions summary{color:#fff;border:1px solid #7fa996;border-radius:5px}.labor-library .bmi-table tfoot :is(th,td){background:#d9ebdf;border-top:2px solid #aac9b7;font-weight:700;padding-top:7px!important;padding-bottom:7px!important}.labor-library .labor-overview-filters{margin:7px 0 10px}.labor-library .labor-summary-link{cursor:pointer}.labor-library .bmi-table .labor-summary-link:hover>td{background:#edf6f1}.labor-library .labor-link{text-align:left;color:#116149;background:0 0;border:0;font-weight:600}.labor-library .labor-link:hover{text-decoration:underline}.labor-library .labor-summary-note{color:#765215;margin:8px 0 0;font-size:11px;display:block}.labor-library .labor-summary-table td{height:36px}@media (max-width:700px){.labor-library .labor-cost-cards{grid-template-columns:1fr}.labor-library .labor-cost-card{grid-template-columns:1fr 1fr;column-gap:8px;padding:7px 10px;display:grid}.labor-library .labor-cost-card h3{grid-column:1/-1}.labor-library .labor-card-hour strong{font-size:18px}.labor-library .labor-card-month{margin-top:0}}.labor-library .labor-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.labor-library .labor-rename input{width:240px;max-width:65vw}.labor-library .labor-rename [role=alert]{color:#ad3028;flex-basis:100%;font-size:12px}.labor-library .labor-basic-input{text-align:right;width:120px;max-width:100%;min-height:34px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b9cec1;border-radius:6px;padding:6px 9px}.labor-library{padding:16px!important}.labor-library .labor-header{align-items:flex-end;gap:12px;margin-bottom:16px}.labor-library .labor-header>label,.labor-library .labor-overview-filters>label{flex-direction:column;align-items:flex-start;gap:4px}.labor-library .labor-cost-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.labor-library .labor-cost-card{background:#fff;border-color:#dae4de;border-radius:10px;padding:14px}.labor-library .labor-card-hour strong{font-size:23px}.labor-library .labor-card-month{color:#52665b;font-weight:400}.labor-library .labor-summary-meta{margin:10px 0 16px}.labor-library .labor-view-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.labor-library .labor-view-bar [role=group]{flex-wrap:wrap;gap:4px;display:flex}.labor-library .labor-view-bar button{background:0 0;border-color:#0000;padding:7px 12px!important}.labor-library .labor-view-bar button[aria-pressed=true]{color:#11583f;background:#e8f1ec;font-weight:600}.labor-library .labor-view-bar>span,.labor-library .labor-view-help{color:#52665b;font-size:12px;line-height:1.6}.labor-library .labor-view-help{max-width:100ch;margin:8px 0 14px}.labor-library .labor-review-notes{background:#fffaf0;border-left:3px solid #d6b660;border-radius:4px;margin-top:18px;padding:8px 14px}.labor-library .labor-review-notes p{margin:8px 0;font-size:12px;line-height:1.6}.labor-library .labor-validation{border-top:1px solid #dbe4de;gap:14px;margin-top:14px;padding:14px 0}.labor-library .labor-agreement-options>summary{cursor:pointer;color:#52665b;border-radius:6px;padding:6px 8px}.labor-library .labor-agreement-options[open]{background:#f6f8f7;border-radius:8px;flex-basis:100%;padding:8px}.labor-library .labor-agreement-options[open] .labor-toolbar{gap:12px}.labor-library .labor-overview-filters{align-items:flex-end;gap:12px;margin-bottom:16px}@media (max-width:700px){.labor-library{padding:10px!important}.labor-library .labor-cost-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-library .labor-cost-card{padding:10px;display:block}.labor-library .labor-card-hour strong{font-size:19px}.labor-library .labor-card-month{margin-top:6px}.labor-library .labor-view-bar{align-items:flex-start}}@media (max-width:400px){.labor-library .labor-cost-cards{grid-template-columns:1fr}}.labor-library .labor-cost-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.labor-library .labor-cost-cards[data-categories="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.labor-library .labor-cost-cards,.labor-library .labor-cost-cards[data-categories="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.labor-library .labor-cost-cards,.labor-library .labor-cost-cards[data-categories="4"]{grid-template-columns:1fr}}
.indirect-editor{padding:18px 0}.indirect-editor h3{color:#24543d;font-size:1.15rem}.indirect-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.indirect-editor button{cursor:pointer;border:1px solid #b8c9c0;border-radius:7px;padding:8px 12px}.indirect-editor button:disabled{opacity:.5;cursor:default}.indirect-editor label{flex-direction:column;gap:5px;margin:6px 0;font-size:.88rem;display:flex}.indirect-editor input:not([type=checkbox]),.indirect-editor select{color:#183b2c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bacbc0;border-radius:6px;padding:9px}.indirect-editor .check-label{flex-direction:row;align-items:center}.indirect-editor small{color:#65766b;overflow-wrap:anywhere;margin-top:5px;font-size:.78rem;display:block}.indirect-table{border:1px solid #dbe5de;border-radius:10px;margin:16px 0;overflow:hidden}.indirect-head,.indirect-row{grid-template-columns:1.1fr 1fr 1.2fr .7fr;gap:14px;padding:14px;display:grid}.indirect-head{background:#e8f1eb;font-weight:600}.indirect-row{background:#fff;border-top:1px solid #dbe5de}.indirect-row.inactive{background:#f4f5f4}.indirect-row-footer{grid-column:1/-1}.indirect-row-footer>label{max-width:100%}.indirect-values details{background:#f4f8f5;padding:8px}.indirect-values details[open]{max-height:350px;overflow:auto}.indirect-editor strong{color:#24543d;font-variant-numeric:tabular-nums;margin-top:10px;display:block}.indirect-editor summary{cursor:pointer}.indirect-editor [role=alert]{color:#9d352e;background:#fff2ef;border-radius:6px;padding:10px}@media (max-width:900px){.indirect-head{display:none}.indirect-row{grid-template-columns:1fr 1fr}.indirect-row-footer{grid-column:1/-1}}@media (max-width:550px){.indirect-row{grid-template-columns:1fr;gap:5px}.indirect-editor{padding:10px 0}.indirect-editor input,.indirect-editor select{font-size:16px!important}.indirect-actions button{flex:1}.indirect-row-footer{grid-column:1}}.indirect-row{padding:0;display:block}.indirect-head{display:none}.indirect-summary{grid-template-columns:2fr 1.4fr 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.indirect-summary strong{text-align:right;margin:0}.indirect-summary small{margin:2px 0 0}.indirect-detail:not([hidden]){background:#f6f9f7;grid-template-columns:1fr 1fr 1.4fr .7fr;gap:14px;padding:16px;display:grid}.indirect-detail[hidden]{display:none}@media (max-width:700px){.indirect-summary{grid-template-columns:1fr 1fr}.indirect-detail:not([hidden]){grid-template-columns:1fr}}.indirect-table [hidden]{display:none!important}.indirect-group .indirect-group-toggle{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:4px 0;font-weight:700}.indirect-group-toggle small{font-weight:400}.bmi-shell.budget-workspace .indirect-group{gap:8px;min-height:34px;padding:3px 8px}.bmi-shell.budget-workspace .indirect-group button{min-height:26px;margin:0}.bmi-shell.budget-workspace .indirect-group .indirect-group-toggle{align-items:center;gap:5px;padding:3px 0;display:inline-flex}.bmi-shell.budget-workspace .indirect-group-toggle small{white-space:nowrap;margin:0;display:inline}.indirect-group>span{white-space:nowrap}
.model-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:24px;display:grid}.model-card{background:#fbfdfb;border:1px solid #d9e5dd;border-radius:12px;padding:20px}.model-card h3{margin:8px 0}.model-card small{color:#65776c;display:block}.model-card p{font-size:14px;line-height:1.55}.model-ready{color:#246740}.model-pending{color:#8c651c}.quote-steps{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.quote-steps span{background:#eef5ef;border-radius:8px;padding:8px 12px;font-size:13px}.enterprise-panel details{margin:16px 0}.enterprise-panel summary{cursor:pointer;padding:10px 0;font-weight:600}.enterprise-panel label{flex-direction:column;gap:5px;display:flex}.enterprise-panel textarea,.bmi-form textarea{min-height:80px;font:inherit;border:1px solid #b9c8c0;border-radius:6px;padding:10px}.enterprise-panel input[type=checkbox]{align-self:start;width:auto}.enterprise-panel .check-label{flex-direction:row;align-items:center;gap:8px;display:flex}.enterprise-panel button{margin:4px}.enterprise-panel fieldset{border:1px solid #d7e2da;border-radius:8px;padding:14px}.enterprise-panel .resource-price{border-bottom:1px solid #e2e8e4;padding:12px 0}.bmi-shell .bmi-content{min-width:0}.apu-helper{background:#f0f6f1;border-radius:10px;padding:16px}.apu-helper label{flex-direction:column;gap:6px;display:flex}.apu-helper p{font-size:14px}@media (max-width:700px){.model-grid{grid-template-columns:1fr}.bmi-form-grid{grid-template-columns:1fr!important}.bmi-side{width:100%!important;position:static!important}.bmi-shell{display:block!important}.bmi-main{margin-left:0!important}.bmi-content{padding:12px!important}.enterprise-panel button{white-space:normal;max-width:100%}.bmi-table-wrap{max-width:100%;overflow-x:auto}}
.bmi-odoo .resource-compact{table-layout:fixed;width:100%;min-width:1080px}.bmi-odoo .resource-compact th{letter-spacing:0;padding:9px 10px;font-size:11px}.bmi-odoo .resource-compact td{vertical-align:middle;white-space:nowrap;height:46px;padding:5px 10px;font-size:12px}.bmi-odoo .resource-compact .resource-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bmi-odoo .resource-price-line,.bmi-odoo .quick-resource-price{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.bmi-odoo .quick-resource-price{flex:1}.bmi-odoo .resource-compact .quick-resource-price input{flex:1;width:110px;min-width:0;height:32px;min-height:32px;margin:0;padding:5px 7px;font-size:12px}.bmi-odoo .resource-compact button{white-space:nowrap;height:32px;min-height:32px;margin:0;padding:5px 8px;font-size:12px;line-height:1}.bmi-odoo .price-feedback{color:#166e49;cursor:help;flex:none;font-size:13px}.bmi-odoo .price-feedback.error{color:#a43c22}@media (max-width:700px){.bmi-odoo .resource-compact td{height:52px}.bmi-odoo .resource-compact button,.bmi-odoo .resource-compact .quick-resource-price input{height:42px;min-height:42px}}.bmi-odoo .resource-compact .odoo-detail-row>td{white-space:normal;background:#f5faf7;height:auto;padding:0}.odoo-inline-detail{border-left:3px solid #176d51;padding:12px 16px}.odoo-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.odoo-inline-detail p{margin:6px 0}.odoo-inline-detail .bmi-form{gap:8px;margin:8px 0}.odoo-inline-detail .bmi-odoo-confirm{margin:8px 0;padding:10px}.odoo-inline-detail .bmi-odoo-confirm h3{margin:0 0 6px}.odoo-inline-detail .bmi-odoo-tools{margin:8px 0}.bmi-odoo .resource-compact .odoo-inline-detail td{white-space:normal}.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm{grid-template-columns:2fr 1fr;gap:8px 12px;display:grid}.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm>h3,.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm>p{grid-column:1/-1}.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm>label{gap:3px;margin:0;font-size:12px}.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm input,.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm select{min-height:30px;padding:5px 7px;font-size:12px}.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm>label:last-of-type{grid-column:1/-1}@media (max-width:700px){.bmi-odoo .odoo-inline-detail form.bmi-odoo-confirm{grid-template-columns:1fr}}.bmi-odoo .resource-compact{min-width:1380px}.bmi-odoo .resource-equivalence{flex-wrap:nowrap;align-items:center;gap:4px;margin:0;display:flex}.bmi-odoo .resource-equivalence span{white-space:nowrap;font-size:11px}.bmi-odoo .resource-equivalence input{width:70px;min-width:40px;height:32px;padding:4px 6px;font-size:12px}.bmi-odoo .resource-equivalence [role=alert]{white-space:normal}.bmi-odoo .purchase-conversion input[type=checkbox]{width:auto}.bmi-odoo .purchase-conversion label,.resource-name-actions{align-items:center;gap:6px;display:flex}.resource-name-actions strong{flex:1;min-width:0}.resource-name-actions button{flex:none}.resource-edit-panel{border-left:3px solid #176d51;padding:8px 12px}.resource-edit-panel fieldset{border:0;grid-template-columns:minmax(240px,2fr) 1fr 1fr 100px;gap:8px;padding:6px 0;display:grid}.resource-edit-panel label{flex-direction:column;gap:3px;font-size:12px;display:flex}.resource-edit-panel input,.resource-edit-panel select{border:1px solid #b9cfc0;border-radius:4px;width:100%;min-height:30px;padding:4px 6px}.resource-edit-panel input[readonly]{background:#edf2ef}.resource-edit-panel small{margin:4px 0;display:block}.resource-edit-panel button{margin-right:6px!important}.apu-compact-table input.apu-resource-label{width:100%;min-width:160px;height:30px;padding:4px 6px}@media (max-width:700px){.resource-edit-panel fieldset{grid-template-columns:1fr 1fr}}.resource-kind{color:#245c49;border:1px solid #bed3c7;border-radius:3px;flex:none;padding:1px 3px;font-size:9px;font-weight:700}.resource-volume{color:#526c60;font-size:10px}.purchase-context{background:#edf5f0;border:1px solid #d5e4dc;border-radius:4px;margin:4px 0;padding:6px 8px;font-size:11px}.purchase-scale-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.purchase-scale{white-space:nowrap;background:#fff;border:1px solid #ccded3;border-radius:3px;padding:2px 5px}.purchase-context small{margin-top:3px;font-size:10px;display:block}.purchase-demand{margin-top:4px}.odoo-inline-detail .bmi-table td,.odoo-inline-detail .bmi-table th{padding:4px 6px;font-size:11px}.bmi-odoo .bmi-panel{padding:10px;container-type:inline-size}.bmi-odoo .odoo-inline-detail{box-sizing:border-box;width:100cqw;max-width:100%;padding:6px 8px;position:sticky;left:0}.bmi-odoo .odoo-inline-detail p{margin:3px 0;font-size:11px;line-height:1.35}.bmi-odoo .odoo-inline-detail summary{padding:3px 0;font-size:11px}.bmi-odoo .odoo-inline-detail .bmi-odoo-tools{gap:6px;margin:4px 0}.bmi-odoo .odoo-inline-detail h3{margin:0;font-size:12px}.bmi-odoo .odoo-inline-detail select{min-height:30px;padding:4px 6px;font-size:11px}.bmi-odoo .resource-compact .odoo-inline-detail .bmi-table td,.bmi-odoo .resource-compact .odoo-inline-detail .bmi-table th{min-width:0;height:auto;padding:4px 6px;font-size:11px}.bmi-odoo .odoo-inline-detail .bmi-table small{margin-top:2px;font-size:10px}
.catalog-admin{padding:20px}.catalog-admin h2{margin-top:0}.admin-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.admin-filters label{flex:1;min-width:180px}.catalog-admin label,.admin-detail label{flex-direction:column;gap:7px;font-weight:600;display:flex}.catalog-admin input,.catalog-admin select,.admin-detail input{font:inherit;min-height:44px;color:inherit;background:#fff;border:1px solid #bfd0c6;border-radius:8px;padding:10px}.admin-entries{gap:8px;display:grid}.admin-entries article{border:1px solid #e0e9e4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-entries article>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.admin-entries span{color:#557163;font-size:12px}.admin-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.admin-delete{color:#a12d2d!important}.admin-history{padding-left:20px}.admin-history li{margin-bottom:12px}.admin-history span{color:#557163;font-size:13px;display:block}.admin-create,.admin-local{margin:18px 0}.admin-create>.quote-catalog-field{max-width:450px;padding-top:12px}.admin-detail{max-width:850px}.admin-detail p{line-height:1.55}.admin-local button{margin:8px}.admin-local p{max-width:850px}@media (max-width:600px){.catalog-admin{padding:14px}.admin-entries article{flex-direction:column;align-items:flex-start}.admin-entries button{width:100%}.admin-filters{gap:10px}.admin-filters label{min-width:100%}}.admin-entry-actions{flex-wrap:wrap;flex-shrink:0;flex-direction:row!important;gap:8px!important;display:flex!important}.admin-zone-create{margin:18px 0}.admin-zone-create form{max-width:450px}
.resource-catalog-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.resource-catalog-actions>button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.resource-create-panel:not([hidden]){margin-bottom:18px}.resource-create-panel[hidden]{display:none!important}@media (max-width:700px){.resource-catalog-actions>button{min-height:44px}}
.bmi-shell{color:#21372c;background:#f5f8f6;min-height:100vh;display:flex}.bmi-side{background:#fff;border-right:1px solid #dfe9e1;flex-direction:column;flex:none;width:238px;padding:28px 17px;display:flex}.bmi-logo{color:#0c6545;margin-bottom:40px;padding:0 12px;font:800 27px Manrope,sans-serif}.bmi-logo span{color:#d8a958}.bmi-logo small{color:#6e817c;font:600 12px DM Sans,sans-serif;display:block}.bmi-side nav{flex-direction:column;gap:6px;display:flex}.bmi-side nav button{color:#5b7064;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px;font-size:12px;font-weight:700;display:flex}.bmi-side nav button.active,.bmi-side nav button:hover{color:#0d6043;background:#e8f4ec}.bmi-side-note{color:#809186;border-top:1px solid #edf2ee;margin-top:auto;padding:18px 12px 0;font-size:11px;line-height:1.7}.bmi-main{flex:1;min-width:0}.bmi-top{color:#677b6c;background:#fff;border-bottom:1px solid #e2ebe4;justify-content:space-between;align-items:center;height:67px;padding:0 35px;font-size:12px;display:flex}.bmi-top span{color:#12664a;letter-spacing:.8px;background:#e4f3ea;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.bmi-content{max-width:1640px;margin:auto;padding:34px 35px 70px}.bmi-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.bmi-title h1{letter-spacing:-.8px;margin:0 0 6px;font:800 28px Manrope,sans-serif}.bmi-title p{color:#6f8375;margin:0;font-size:12px}.bmi-grid{grid-template-columns:minmax(290px,.78fr) minmax(420px,1.55fr);align-items:start;gap:20px;display:grid}.bmi-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.bmi-panel{background:#fff;border:1px solid #e2ebe4;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #1a4d2a08}.bmi-panel-head{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:10px;padding:17px 19px;display:flex}.bmi-panel-head h2{margin:0;font:800 14px Manrope,sans-serif}.bmi-panel-head svg{color:#207b53}.bmi-list{max-height:520px;overflow:auto}.bmi-list>button,.resource-entry{text-align:left;color:#263e2e;background:#fff;border:0;border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 18px;display:flex}.bmi-list>button:hover,.bmi-list>button.selected{background:#eef7f0}.bmi-list>button span:first-child,.resource-entry span{flex-direction:column;gap:5px;min-width:0;display:flex}.bmi-list b,.resource-entry b{color:#08704a;font:700 10px ui-monospace,monospace}.bmi-list strong,.resource-entry strong{font-size:12px;line-height:1.35}.bmi-list small,.resource-entry small{color:#82938a;font-size:10px}.bmi-list-end,.bmi-list>button>span:last-child{color:#5f7966;white-space:nowrap;font-size:10px}.bmi-form{flex-direction:column;gap:14px;padding:19px;display:flex}.bmi-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bmi-form.horizontal{grid-template-columns:100px 1fr auto;align-items:end;display:grid}.bmi-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bmi-field>span{color:#637d6a;font-size:10px;font-weight:800}.bmi-field input,.bmi-field select,.bmi-search{color:#253c2c;background:#fff;border:1px solid #dce7dd;border-radius:7px;outline:0;width:100%;min-width:0;height:37px;padding:0 10px;font-size:12px}.bmi-field input:focus,.bmi-field select:focus,.bmi-search:focus{border-color:#35855d;box-shadow:0 0 0 3px #e4f2e8}.bmi-form .btn-primary{align-self:flex-start}.bmi-form.horizontal .btn-primary{align-self:auto}.bmi-alert{color:#476c52;background:#f0f8f2;border:1px solid #d5eadd;border-radius:8px;align-items:center;gap:8px;margin:13px 19px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.bmi-content>.bmi-alert{margin:0 0 18px}.bmi-alert.error{color:#9b3f39;background:#fff1f0;border-color:#f4c9c2}.bmi-meta{color:#6b7f70;flex-wrap:wrap;gap:20px;padding:15px 19px;font-size:11px;display:flex}.bmi-badge{color:#166e49;background:#e6f5eb;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.bmi-table-wrap{overflow:auto}.bmi-table{border-collapse:collapse;width:100%;min-width:690px;font-size:11px}.bmi-table th{color:#8ca092;text-align:left;letter-spacing:.5px;white-space:nowrap;background:#f9fbf9;padding:11px 12px;font-size:9px}.bmi-table td{color:#334c3a;vertical-align:top;border-top:1px solid #eef2ef;padding:11px 12px}.bmi-table tbody tr:not(.bmi-section-row):hover,.bmi-table tbody tr.selected{cursor:pointer;background:#f0f8f1}.bmi-table small{color:#bb6e34}.bmi-section-row{background:#eaf3eb;font-weight:800}.bmi-empty{text-align:center;color:#82978a;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:26px;font-size:12px;display:flex}.bmi-empty svg{color:#5ca478}.bmi-search{width:calc(100% - 28px);margin:14px}.resource-list{max-height:680px}.resource-entry em{color:#8c9f90;white-space:nowrap;font-size:10px;font-style:normal}.bmi-issue{color:#af682f}@media (max-width:1040px){.bmi-grid{grid-template-columns:1fr}.bmi-list{max-height:340px}}@media (max-width:700px){.bmi-shell{display:block}.bmi-side{width:100%;padding:12px 15px;display:block}.bmi-logo{margin:0 0 10px;font-size:19px}.bmi-logo small,.bmi-side-note{display:none}.bmi-side nav{flex-direction:row;overflow:auto}.bmi-side nav button{white-space:nowrap;font-size:11px}.bmi-top{height:53px;padding:0 17px}.bmi-content{padding:22px 15px}.bmi-title{flex-direction:column;align-items:flex-start}.bmi-title h1{font-size:23px}.bmi-form.horizontal,.bmi-form-grid{grid-template-columns:1fr}}.apu-editor input:not([type=checkbox]){width:100%;min-width:105px;font:inherit;border:1px solid #cbd5d1;border-radius:5px;padding:8px}.apu-editor td:first-child{min-width:220px}.apu-editor small{margin:5px 0;display:block}.apu-editor input[readonly]{background:#f1f5f3}.bmi-grid-editing{grid-template-columns:245px minmax(0,1fr)}.bmi-table td>input{color:#183c2b;background:#fff;border:1px solid #bbccc2;border-radius:6px;width:115px;padding:10px;font-size:14px}.bmi-table td>small,.bmi-table td>strong+small{margin-top:5px;display:block}.bmi-table .bmi-link-button{color:#096543;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:4px 0;font-size:13px;text-decoration:underline;display:block}.bmi-table .bmi-link-button:disabled{opacity:.5;cursor:default}.bmi-row-dirty{background:#fff9e6!important}.bmi-saved{color:#547363;font-size:12px}.bmi-inline-note label{flex-direction:column;gap:7px;font-size:14px;display:flex}.bmi-inline-note input{border:1px solid #bbccc2;border-radius:6px;width:100%;max-width:640px;padding:10px;font-size:14px}.bmi-inline-analysis>td{background:#eff6f2;padding:15px!important}.bmi-inline-analysis .bmi-panel{box-shadow:none}.bmi-edit-hint{color:#476c52;padding:0 19px;font-size:14px;line-height:1.5}@media (max-width:1040px){.bmi-grid-editing{grid-template-columns:minmax(0,1fr)}}.bmi-odoo{gap:20px;display:grid}.bmi-odoo .bmi-panel{padding:22px}.bmi-odoo h2{margin:0 0 12px;font-size:20px}.bmi-odoo p{color:#445d51;font-size:14px;line-height:1.6}.bmi-odoo-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.bmi-odoo input:not([type=checkbox]),.bmi-odoo select{font:inherit;background:#fff;border:1px solid #bdcec3;border-radius:7px;max-width:100%;padding:11px}.bmi-odoo-tools input{flex:1;min-width:200px}.bmi-odoo button{cursor:pointer;font:inherit;border:1px solid #acbfb3;border-radius:7px;padding:10px 14px}.bmi-odoo button:disabled{opacity:.5;cursor:default}.bmi-odoo small{margin-top:5px;line-height:1.4;display:block}.bmi-odoo .bmi-table td{white-space:normal;vertical-align:top;min-width:150px}.bmi-odoo a{color:#186145;text-decoration:underline}.bmi-odoo-confirm{background:#edf5ef;border-radius:10px;margin:18px 0;padding:20px}.bmi-odoo-confirm label{gap:8px;display:grid}.bmi-odoo-confirm .bmi-odoo-checkbox{align-items:center;display:flex}.bmi-odoo summary{cursor:pointer;color:#245c40;padding:8px 0}.bmi-odoo .bmi-table .bmi-resource-unit{color:#63736b}.bmi-resource-details p{overflow-wrap:anywhere}
.bmi-filters{background:#fff;border:1px solid #e2ebe4;border-radius:10px;align-items:end;gap:13px;margin-bottom:20px;padding:15px 18px;display:flex}.bmi-filters label{flex-direction:column;gap:6px;min-width:170px;display:flex}.bmi-filters label span{color:#317052;font-size:10px;font-weight:800}.bmi-filters select{color:#21372c;background:#fff;border:1px solid #dce7dd;border-radius:7px;height:36px;padding:0 10px}.bmi-filters small{color:#85968a;max-width:320px;margin-left:auto;font-size:10px;line-height:1.4}@media (max-width:700px){.bmi-filters{flex-wrap:wrap}.bmi-filters label{flex:1}.bmi-filters small{margin-left:0}}
.bmi-params{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bmi-hint{color:#7d9084;margin:0;font-size:11px;line-height:1.5}@media (max-width:700px){.bmi-params{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bmi-shell [hidden]{display:none!important}.bmi-grid.bmi-grid-editing{grid-template-columns:minmax(0,1fr)}.back-projects{align-self:flex-start}.journey-header{background:#fff;border:1px solid #d4e3d9;border-radius:14px;padding:22px}.journey-header h2{color:#184d35;margin:0;font-size:24px}.journey-header p{color:#53675b;font-size:15px;line-height:1.5}.journey-header nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.journey-header nav button{color:#315941;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:#f5f8f6;border:1px solid #d2dfd6;border-radius:9px;padding:10px;font-size:14px}.journey-header nav button span{background:#e0ebe4;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;display:inline-grid}.journey-header nav button small{margin-top:6px;font-size:12px;display:block}.journey-header nav button[aria-current]{color:#fff;background:#15583d;border-color:#15583d}.journey-header nav button[aria-current] span{background:#fff2}.journey-totals{background:#eef5f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;font-size:14px;display:flex}.journey-totals b{color:#153e2b;margin-top:4px;font-size:19px;display:block}.journey-totals>span:last-child{margin-left:auto}.journey-footer{background:#fff;border:1px solid #d4e3d9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.journey-footer span{font-size:14px}.journey-add{background:#fff;border:1px solid #d4e3d9;border-radius:10px;margin-bottom:12px;scroll-margin-top:20px}.journey-add>summary{cursor:pointer;color:#185c3e;padding:18px;font-weight:700}.journey-add .bmi-panel{box-shadow:none;border:0}.partida-tools{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.partida-tools label{flex-direction:column;gap:6px;font-size:14px;display:flex}.partida-tools .check-label{flex-direction:row;align-items:center}.partida-tools input:not([type=checkbox]){font:inherit;border:1px solid #b9cfc0;border-radius:7px;padding:10px}.draft-banner{color:#644e12;z-index:12;background:#fff5dd;border:1px solid #e3c875;border-radius:8px;margin:14px 0;padding:12px;font-size:14px;position:sticky;top:0}.draft-banner button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.bmi-shell .danger-action{color:#9b342d}.editor-save{flex-wrap:wrap;gap:10px;display:flex}.offer-preview{background:#f5f9f6;border:1px solid #d6e2da;border-radius:8px;margin:14px 0;padding:15px}.offer-preview p{white-space:pre-wrap}.bmi-shell button:focus-visible,.bmi-shell summary:focus-visible,.bmi-shell a:focus-visible{outline-offset:3px;outline:3px solid #cfab52}.bmi-shell button{touch-action:manipulation}.bmi-panel-head h2{font-size:17px}.bmi-field>span,.bmi-filters label span{font-size:13px}.bmi-field input,.bmi-field select{min-height:42px;font-size:15px}.bmi-table{font-size:14px}.bmi-table th{color:#526c5b;font-size:12px}.bmi-list strong{font-size:15px}.bmi-list small,.bmi-list b{font-size:12px}.bmi-content .bmi-alert{flex-wrap:wrap;font-size:14px}.bmi-shell .btn-primary,.bmi-shell .btn-outline{min-height:42px}.bmi-shell .enterprise-panel label:not(.check-label){flex-direction:column;gap:6px;display:flex}.enterprise-panel input:not([type=checkbox]),.enterprise-panel select,.enterprise-panel textarea{min-width:0;max-width:100%;font:inherit;border:1px solid #b9cfc0;border-radius:7px;padding:10px}.enterprise-panel textarea{min-height:90px}.enterprise-panel summary{font-size:16px}.bmi-shell .historic-price{display:none}.bmi-table small{color:#69796e}@media (max-width:1000px){.journey-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.journey-header{padding:14px}.journey-header h2{font-size:21px}.journey-header nav{gap:6px}.journey-header nav button{min-height:72px;padding:8px;font-size:13px}.journey-header nav button span{margin-bottom:4px;display:block}.journey-totals{gap:12px}.journey-totals>span:last-child{width:100%;margin-left:0}.journey-footer{z-index:8;border-radius:8px;padding:10px;position:sticky;bottom:0;box-shadow:0 -4px 15px #173e2410}.bmi-side nav button{min-height:44px}.bmi-content input:not([type=checkbox]),.bmi-content select,.bmi-content textarea{min-height:44px;font-size:16px!important}.bmi-content button{min-height:42px}.bmi-content .bmi-form,.bmi-content .bmi-panel-head{padding:14px}.partida-tools{padding:12px}.partida-tools label:first-child{width:100%}.partida-tools>button{flex:1}.bmi-content .bmi-table.budget-table,.bmi-content .mobile-cards{width:100%;min-width:0;display:block}.budget-table>thead,.mobile-cards>thead{display:none}.budget-table>tbody,.mobile-cards>tbody{display:block}.budget-table>tbody>tr:not(.bmi-section-row):not(.bmi-inline-analysis):not(.bmi-inline-note),.mobile-cards>tbody>tr{background:#fff;border:1px solid #d7e5db;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:12px;padding:8px;display:grid}.budget-table>tbody>tr>td,.mobile-cards>tbody>tr>td{overflow-wrap:anywhere;border:0;min-width:0;padding:6px;display:block}.budget-table>tbody>tr>td:first-child,.budget-table>tbody>tr>td:nth-child(2),.budget-table>tbody>tr>td:nth-child(7){grid-column:1/-1}.budget-table>tbody>tr>td:nth-child(3):before{content:"Cantidad";margin-bottom:5px;font-size:13px;display:block}.budget-table>tbody>tr>td:nth-child(5):before{content:"Precio usado";margin-bottom:5px;font-size:13px;display:block}.budget-table>tbody>tr>td:nth-child(6):before{content:"Total del ítem";margin-bottom:5px;font-size:13px;display:block}.budget-table>tbody>tr>td:nth-child(7){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.budget-table>tbody>tr>td>input{width:100%;min-width:0}.budget-table .bmi-section-row{background:#e9f3ec;padding:14px;display:flex}.budget-table .bmi-inline-analysis,.budget-table .bmi-inline-note{width:100%;display:block}.budget-table .bmi-inline-analysis>td{padding:5px!important}.budget-table .bmi-inline-analysis .bmi-panel{border-radius:0}.mobile-cards>tbody>tr>td:first-child,.mobile-cards>tbody>tr>td:nth-child(4){grid-column:1/-1}.mobile-cards>tbody>tr>td:nth-child(2):before{content:"Cantidad por receta";font-size:13px;display:block}.mobile-cards>tbody>tr>td:nth-child(3):before{content:"Precio del insumo";font-size:13px;display:block}.mobile-cards>tbody>tr>td:nth-child(4):before{content:"Fuente / motivo";font-size:13px;display:block}.mobile-cards>tbody>tr>td:nth-child(5):before{content:"Incluir";font-size:13px;display:block}.mobile-cards input:not([type=checkbox]){min-width:0!important}.bmi-content{padding:16px 10px 30px!important}.bmi-odoo .bmi-panel{padding:12px}.editor-save{background:#fff;padding:10px 0}.editor-save button{width:100%}.bmi-alert{margin:12px!important}.bmi-form.horizontal{flex-direction:column;align-items:stretch;display:flex}}.bmi-shell .show-history .historic-price{display:table-cell}@media (max-width:700px){.bmi-shell .budget-table.show-history .historic-price{display:block}.budget-table.show-history .historic-price:before{content:"Precio histórico";font-size:13px;display:block}}.bmi-shell .enterprise-panel{padding:20px}.project-meta{border-bottom:1px solid #e2ebe4;padding:12px 18px;font-size:14px}.project-meta>summary{cursor:pointer;color:#526b5c}.bmi-form>label:not(.bmi-field){flex-direction:column;gap:6px;font-size:14px;display:flex}.bmi-form>label:not(.bmi-field)>select,.bmi-form>label:not(.bmi-field)>input,.apu-helper input,.apu-helper select{font:inherit;border:1px solid #b9cfc0;border-radius:7px;max-width:100%;padding:10px}.bmi-content .check-label{align-items:center;gap:8px;display:flex}.bmi-content .check-label input{flex:none}@media (max-width:700px){.bmi-shell .enterprise-panel{padding:14px}.journey-header p,.bmi-title p{font-size:14px}.bmi-top{font-size:13px}}
.model-library>.bmi-panel{padding:24px}.model-library>.bmi-panel>h2{margin:0 0 12px;line-height:1.3}.model-library>.bmi-panel>p{margin:0 0 20px;line-height:1.6}.model-library .model-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:end;gap:18px;display:grid}.model-library label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.model-library input,.model-library select,.model-library textarea{color:#21372c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cfc0;border-radius:7px;padding:10px 12px}.model-library .bmi-form{padding:0}.model-library .model-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.model-library .model-card h3{margin:0;line-height:1.35}.model-library .model-card p{margin:0;line-height:1.6}.model-library .model-card strong{line-height:1.4}.model-library .model-card>div{width:100%}.model-library .bmi-link-button{color:#116348;text-align:left;font:inherit;background:0 0;border:0;padding:6px 0;text-decoration:underline}.model-library ol{margin:0;padding-left:22px;line-height:1.65}.model-library li+li{margin-top:10px}@media (max-width:900px){.model-library .model-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.model-library .model-filters>label:last-child{grid-column:1/-1}}@media (max-width:550px){.model-library>.bmi-panel{padding:16px}.model-library .model-filters{grid-template-columns:minmax(0,1fr)}.model-library .model-filters>label:last-child{grid-column:auto}}.bmi-shell{width:100%;min-width:0;max-width:100%}.bmi-shell :where(section,article,form,fieldset,details,nav,label){min-width:0;max-width:100%}.bmi-shell :where(fieldset){min-inline-size:0}.bmi-shell :where(h1,h2,h3,h4,p,summary,small,strong,span,a,legend){overflow-wrap:anywhere}.bmi-shell :where(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.bmi-shell textarea{resize:vertical;width:100%}.bmi-shell .bmi-filters{flex-wrap:wrap}.bmi-shell .bmi-filters label{flex:170px;min-width:0}.bmi-shell .guide-layout{grid-template-columns:245px minmax(0,1fr)}.bmi-shell .guide-fields>div{grid-template-columns:minmax(0,180px) minmax(0,1fr)}.bmi-shell .guide-body,.bmi-shell .guide-fields dd{overflow-wrap:anywhere;min-width:0}.bmi-shell .explosion-panel>header,.bmi-shell .explosion-row{flex-wrap:wrap}.bmi-shell :where(button,.btn-primary,.btn-outline){white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.bmi-shell :where(.bmi-grid,.bmi-form-grid,.model-grid,.indirect-row,.indirect-head)>*{min-width:0}.bmi-shell .bmi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-shell :where(.bmi-panel-head,.bmi-title,.bmi-meta,.bmi-top,.project-context-bar){flex-wrap:wrap;gap:12px;height:auto}.bmi-shell .bmi-top{min-height:67px;padding-block:12px}.bmi-shell :where(.bmi-panel-head,.bmi-title,.project-context-bar)>*{min-width:0;max-width:100%}.bmi-shell .bmi-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.bmi-shell .bmi-list>button>span:last-child,.bmi-shell .resource-entry em{white-space:normal;overflow-wrap:anywhere}.bmi-shell .model-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.bmi-shell .budget-table{table-layout:fixed;min-width:820px}.budget-table>thead th:first-child{width:9%}.budget-table>thead th:nth-child(2){width:27%}.budget-table>thead th:nth-child(3),.budget-table>thead th:nth-child(4),.budget-table>thead th:nth-child(5),.budget-table>thead th:nth-child(6){width:13%}.budget-table>thead th:nth-child(7){width:12%}.bmi-shell .budget-table>tbody>tr>td{overflow-wrap:anywhere}.bmi-shell .budget-table>tbody>tr>td>input{width:100%;min-width:0}.bmi-inline-analysis>td{min-width:0}.analysis-preview{width:100%;min-width:0}.analysis-preview-table{table-layout:fixed;min-width:760px}.analysis-preview-table th:first-child{width:25%}.analysis-preview-table td{overflow-wrap:anywhere}.bmi-shell .issue-disclosure{background:#fafcf9;border:1px solid #d9e3da;border-radius:8px;margin:16px;padding:0}.bmi-shell .issue-disclosure>summary{cursor:pointer;color:#52643e;padding:13px 15px;font-weight:700}.issue-count{background:#eef0db;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.85em;display:inline-block}.issue-groups{overscroll-behavior:contain;max-height:420px;padding:0 12px 12px;overflow:auto}.bmi-shell .issue-group{border-top:1px solid #e2e9df;margin:6px 0}.bmi-shell .issue-group>summary{cursor:pointer;padding:10px 4px}.issue-list{overscroll-behavior:contain;max-height:260px;margin:0;padding:0 0 0 24px;overflow:auto}.issue-list li{overflow-wrap:anywhere;padding:8px 6px;line-height:1.5}.issue-list button{margin-left:8px}.bmi-shell .indirect-head,.bmi-shell .indirect-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr)}@media (max-width:1040px){.bmi-shell .bmi-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.bmi-shell .indirect-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bmi-shell .bmi-form-grid,.bmi-shell .guide-fields>div{grid-template-columns:minmax(0,1fr)}.bmi-shell .budget-table{table-layout:auto;min-width:0}.bmi-shell .bmi-side nav button{white-space:normal;flex-shrink:0}.bmi-shell .bmi-panel-head{align-items:flex-start}.bmi-shell .bmi-form.horizontal{flex-direction:column;align-items:stretch;display:flex}.bmi-shell .bmi-odoo-tools input{flex-basis:100%;min-width:0}.bmi-shell .issue-disclosure{margin:12px 0}.issue-groups{max-height:340px}.bmi-shell .partida-tools>*{min-width:0;max-width:100%}}@media (max-width:550px){.bmi-shell .indirect-row{grid-template-columns:minmax(0,1fr)}}
.ux-v11{--ux-bg:#f7faf8;--ux-surface:#fff;--ux-text:#202124;--ux-muted:#5f6368;--ux-primary:#116348;--ux-border:#dadce0;--green:#116348;--green-dark:#084a36;--green-soft:#e8f4ed;--line:#dadce0;color:var(--ux-text);background:var(--ux-bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}.ux-v11 *{box-sizing:border-box}.ux-v11 [hidden]{display:none!important}.ux-v11 :focus-visible{outline-offset:3px;outline:3px solid #116348!important}.ux-v11 button,.ux-v11 input,.ux-v11 select,.ux-v11 textarea{font-family:inherit;font-size:14px;line-height:1.4}.ux-v11 button{cursor:pointer;border-radius:8px;min-height:44px}.ux-v11 button:disabled{cursor:not-allowed;opacity:.65}.ux-v11 input:not([type=checkbox]):not([type=radio]),.ux-v11 select,.ux-v11 textarea{color:#202124;background:#fff;border:1px solid #747775;border-radius:8px;max-width:100%;min-height:44px;padding:9px 12px}.ux-v11 input[type=checkbox],.ux-v11 input[type=radio]{accent-color:#116348;flex-shrink:0;width:20px;height:20px}.ux-v11 label{color:#202124;font-size:14px;line-height:1.45}.ux-v11 small{color:#5f6368;font-size:13px;line-height:1.4}.ux-v11 h1{font-size:28px}.ux-v11 h2{font-size:21px}.ux-v11 h3{font-size:18px}.ux-v11 h1,.ux-v11 h2,.ux-v11 h3{color:#202124;letter-spacing:normal;font-family:inherit;line-height:1.25}.ux-v11 .btn-primary{color:#fff;box-shadow:none;background:#116348;border:1px solid #116348;padding:10px 18px}.ux-v11 .btn-primary:hover:not(:disabled){background:#084a36}.ux-v11 .btn-outline{color:#084a36;background:#fff;border:1px solid #747775;padding:9px 15px}.ux-v11 .bmi-link-button,.ux-v11 .boq-add-link{color:#084a36}.ux-v11 .danger-action{color:#b3261e}.ux-v11 .bmi-alert{color:#084a36;background:#e8f4ed;border:1px solid #a9c8b6;border-radius:10px;padding:14px 16px;font-size:14px}.ux-v11 .bmi-alert.error{color:#b3261e;background:#fce8e6;border-color:#e6b4b0}.ux-v11 .bmi-panel,.ux-v11 .obra-card{box-shadow:none;background:#fff;border:1px solid #dadce0;border-radius:12px;padding:20px}.ux-v11 .bmi-panel-head{gap:16px;padding:0 0 16px}.ux-v11 .bmi-content{max-width:none;padding:24px}.ux-v11 .bmi-stack{gap:24px}.ux-v11 .bmi-side{background:#fff;border-right:1px solid #dadce0;width:220px}.ux-v11 .bmi-main{min-width:0;margin-left:0}.ux-v11 .bmi-shell.nav-collapsed .bmi-side{display:none}.ux-v11 .bmi-shell.nav-collapsed .bmi-main{margin-left:0}.ux-v11 .bmi-top{background:#fff;border-bottom:1px solid #dadce0;gap:16px;min-height:64px;padding:12px 24px;display:flex}.ux-v11 .bmi-top strong{flex:1;font-size:16px}.ux-v11 .bmi-module-tools{background:#fff;flex-wrap:wrap;gap:12px;padding:12px 24px}.ux-v11 .bmi-module-tabs{flex:1;gap:8px}.ux-v11 .bmi-module-tabs button{border-radius:22px;padding:10px 16px;font-size:14px}.ux-v11 .bmi-module-tabs button.active{color:#084a36;box-shadow:none;background:#e8f4ed}.ux-v11 .catalog-tabs{background:#fff;border-bottom:1px solid #dadce0;flex-wrap:wrap;gap:8px;padding:8px 24px 16px;display:flex}.ux-v11 .catalog-tabs button{background:#fff;border:1px solid #dadce0;padding:9px 16px}.ux-v11 .catalog-tabs button.active{color:#084a36;background:#e8f4ed;border-color:#116348}.ux-v11 .project-context-bar{background:#fff;border-bottom:1px solid #dadce0;gap:16px;padding:16px 24px}.ux-v11 .project-context-bar h2{font-size:24px}.ux-v11 .bmi-title .eyebrow,.ux-v11 .journey-totals,.ux-v11 .budget-workspace .bmi-title{display:none}.ux-v11 .journey-header{background:0 0;border:0;padding:0}.ux-v11 .journey-header nav{flex-wrap:wrap;gap:8px;display:flex}.ux-v11 .journey-header nav button{border-radius:10px;flex:1;min-width:150px;padding:12px 16px;font-size:14px}.ux-v11 .journey-header nav button[aria-current=step]{color:#084a36;background:#e8f4ed;border-color:#116348}.ux-v11 .journey-report{margin-top:12px}.ux-v11 .journey-footer{padding:16px 0}.ux-v11 .budget-summary{background:#fff;border-radius:12px;font-size:15px}.ux-v11 .budget-summary b,.ux-v11 .budget-summary strong{font-variant-numeric:tabular-nums}.ux-v11 table{font-size:14px}.ux-v11 th{color:#3c4043;text-transform:none;letter-spacing:normal;background:#f7faf8;font-size:14px;font-weight:600}.ux-v11 td,.ux-v11 th{padding:12px;line-height:1.4}.ux-v11 td{height:auto;min-height:44px;font-size:14px}.ux-v11 .bmi-table td input{font-size:14px}.ux-v11 summary{cursor:pointer;color:#084a36;min-height:44px;padding:10px 0;font-size:14px}.ux-v11 .boq-work-table{table-layout:auto;width:100%;min-width:760px}.ux-v11 .boq-work-table th:first-child{width:38%}.ux-v11 .boq-work-table th:nth-child(2){width:70px}.ux-v11 .boq-work-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.ux-v11 .boq-work-table .boq-item-name{text-align:left;white-space:normal;color:#084a36;width:100%;height:auto;min-height:44px;font-size:15px;overflow:visible}.ux-v11 .boq-work-table td input[type=number]{width:110px;min-width:95px}.ux-v11 .boq-rubro{background:#edf5f0}.ux-v11 .boq-rubro>td>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ux-v11 .boq-rubro-toggle{text-align:left;flex:1;font-size:16px}.ux-v11 .boq-toolbar,.ux-v11 .boq-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ux-v11 .boq-toolbar input{min-width:200px}.ux-v11 .boq-toolbar label{align-items:center;gap:8px;display:flex}.ux-v11 .boq-search-results>button{white-space:normal;grid-template-columns:1fr auto;gap:12px}.ux-v11 .boq-menu-trigger{width:44px;min-width:44px;font-size:22px}.ux-v11 .boq-floating-menu{border:1px solid #dadce0;border-radius:12px;padding:8px;font-size:14px;box-shadow:0 6px 24px #20212424}.ux-v11 .boq-floating-menu button{text-align:left;min-height:44px;padding:10px}.ux-v11 .boq-metadata fieldset,.ux-v11 .budget-fields{gap:16px}.ux-v11 .budget-home-table .budget-title-link{white-space:normal;font-size:16px}.ux-v11 .budget-home-table td{white-space:normal}.ux-v11 .budget-origins{margin:16px 0}.ux-v11 .budget-origins button{border:1px solid #747775;border-radius:12px;padding:20px}.ux-v11 .budget-list-filters{gap:12px}.ux-v11 .technical-details{margin:8px 0;font-size:13px}.ux-v11 .technical-details code{word-break:break-all;font-size:13px}.ux-v11 .technical-details summary{color:#5f6368}.ux-v11 .ux-editor-dialog{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:16px;width:min(1180px,96vw);max-height:92dvh;padding:0;box-shadow:0 20px 80px #20212435}.ux-v11 .ux-editor-dialog::backdrop{background:#20212466}.ux-v11 .ux-editor-dialog>header{z-index:5;background:#fff;border-bottom:1px solid #dadce0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.ux-v11 .ux-editor-dialog>header h2{margin:0}.ux-v11 .ux-editor-body{min-width:0;padding:20px}.ux-v11 .ux-editor-body .bmi-panel{border:0;padding:0}.ux-v11 .apu-compact-table{table-layout:auto;min-width:850px}.ux-v11 .apu-compact-table th:first-child{width:35%;min-width:270px}.ux-v11 .apu-resource-label{width:100%;min-width:250px;font-size:14px!important}.ux-v11 .apu-compact .editor-save{z-index:4;background:#fff;border-top:1px solid #dadce0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:0}.ux-v11 .apu-scope{color:#084a36;background:#e8f4ed;border-radius:8px;margin:0 0 16px;padding:12px 16px}.ux-v11 .apu-helper{margin:20px 0;display:block}.ux-v11 .component-results{border:1px solid #dadce0;border-radius:8px;max-height:240px;margin-top:12px;overflow:auto}.ux-v11 .component-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;gap:16px;width:100%;padding:12px;display:flex}.ux-v11 .component-results button:hover{background:#e8f4ed}.ux-v11 .component-kind{gap:8px;margin-top:12px;display:flex}.ux-v11 .component-kind button{background:#fff;border:1px solid #dadce0;padding:8px 16px}.ux-v11 .component-kind button[aria-pressed=true]{color:#084a36;background:#e8f4ed;border-color:#116348}.ux-v11 .issue-disclosure{background:#fffbef;border:1px solid #e9ce8f;border-radius:10px;margin:16px 0;padding:12px 16px}.ux-v11 .issue-list li{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.ux-v11 .issue-list li span{color:#634500}.ux-v11 .indirect-confirm-bar{z-index:6;background:#fff;border:1px solid #dadce0;border-radius:10px;margin-bottom:16px;padding:16px;position:sticky;top:0}.ux-v11 .indirect-group{background:#edf5f0;flex-wrap:wrap;gap:12px;padding:14px}.ux-v11 .indirect-group-toggle{font-size:15px}.ux-v11 .indirect-summary{gap:16px;padding:12px}.ux-v11 .indirect-summary b{font-size:15px}.ux-v11 .indirect-detail{background:#f7faf8;padding:20px}.ux-v11 .indirect-bottom-actions{display:none}.ux-v11 .obra-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px}.ux-v11 .obra-actions{z-index:4;background:#fff;border:1px solid #dadce0;border-radius:10px;padding:16px;position:sticky;bottom:0}.ux-v11 .review-actions{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.ux-v11 .app-version{font-size:13px;position:relative}.ux-v11 .app-version summary{background:#e8f4ed;border-radius:20px;padding:10px 16px}.ux-v11 .app-version>div{z-index:20;background:#fff;border:1px solid #dadce0;border-radius:12px;width:min(320px,85vw);padding:20px;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #20212424}.ux-v11 .help-menu>div{gap:8px;display:flex}.ux-v11 .draft-banner{z-index:7;color:#634500;background:#fff4ce;border-radius:8px;padding:12px;position:sticky;top:0}.ux-v11 .bmi-form-grid,.ux-v11 .bmi-form{gap:16px}.ux-v11 .bmi-meta{font-size:14px}.ux-v11 .bmi-list>button{white-space:normal;min-height:64px;font-size:14px}.ux-v11 .bmi-list strong{font-size:15px}.ux-v11 .resize-handle{opacity:.2}.ux-v11 .resize-handle:hover,.ux-v11 .resize-handle:focus{opacity:1}@media (max-width:1023px){.ux-v11 .bmi-side{display:none}.ux-v11 .bmi-main{margin-left:0}.ux-v11 .bmi-shell:not(.nav-collapsed) .bmi-side{z-index:30;display:block;position:fixed;top:64px;bottom:0;overflow:auto;box-shadow:6px 0 24px #20212422}.ux-v11 .obra-layout{grid-template-columns:1fr}.ux-v11 .obra-basis{grid-row:1}}@media (max-width:767px){.ux-v11 .bmi-content{padding:16px}.ux-v11 .bmi-top,.ux-v11 .bmi-module-tools,.ux-v11 .project-context-bar{padding:12px 16px}.ux-v11 .bmi-top{flex-wrap:wrap}.ux-v11 .bmi-panel{padding:16px}.ux-v11 .project-context-bar{flex-wrap:wrap}.ux-v11 .journey-header nav{grid-template-columns:1fr 1fr;display:grid}.ux-v11 .journey-header nav button{min-width:0;padding:10px;font-size:13px}.ux-v11 .ux-editor-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ux-v11 .ux-editor-body{padding:16px}.ux-v11 .budget-fields,.ux-v11 .bmi-form-grid{grid-template-columns:1fr}.ux-v11 button{min-height:48px}.ux-v11 .bmi-top strong{font-size:14px}.ux-v11 .boq-toolbar>*{max-width:100%}.ux-v11 .issue-list li{flex-direction:column;align-items:flex-start}.ux-v11 .indirect-summary{grid-template-columns:1fr 1fr}.ux-v11 .indirect-head{display:none}.ux-v11 .bmi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ux-v11 *,.ux-v11 :before,.ux-v11 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ux-v11 .bmi-field>span{color:#3c4043;font-size:14px;font-weight:600}.ux-v11 .bmi-shell{color:#202124;background:#f7faf8}.ux-v11 .bmi-top{height:auto}.ux-v11 .budget-history-dialog{border-radius:16px;width:min(1180px,96vw);padding:24px}.ux-v11 .version-preview{border:2px solid #116348;border-radius:12px;padding:20px;scroll-margin-top:20px}.ux-v11 .bmi-field input{height:auto}@media (min-width:1180px){body.ux-v11.quote-nav-collapsed{padding-left:0!important}body.ux-v11.quote-nav-collapsed .bmi-shell-drawer{display:none!important}}@media (max-width:1179px){.ux-v11 .quote-nav-toggle{display:none}}.ux-v11 button,.ux-v11 input:not([type=checkbox]):not([type=radio]),.ux-v11 select{min-height:44px!important;font-size:14px!important}.ux-v11 .btn-primary,.ux-v11 .btn-outline{padding:10px 16px!important}.ux-v11 .bmi-panel-head h2,.ux-v11 .boq-header h2{font-size:21px!important}.ux-v11 .budget-list-filters button[aria-pressed=true]{background:#116348;border-color:#116348}.ux-v11 .budget-title-link{color:#084a36!important}.ux-v11 .ux-editor-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.ux-v11 .ux-editor-dialog>header{flex:none}.ux-v11 .ux-editor-body{flex:1;min-height:0;overflow:auto}.ux-v11 .ux-editor-footer:empty{display:none}.ux-v11 .ux-editor-footer{background:#fff;border-top:1px solid #dadce0;flex:none;padding:12px 24px}.ux-v11 .ux-editor-footer .editor-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ux-v11 .ux-editor-footer .editor-save>span{flex:1}.ux-v11 .apu-helper{background:#f7faf8}.ux-v11 .boq-editor>footer{display:none}.ux-v11 .boq-add-row:has(>td>button){display:none}@media (max-width:767px){.ux-v11 button{min-height:48px!important}.ux-v11 .budget-fields{flex-direction:column}.ux-v11 .budget-list-filters{flex-wrap:wrap}.ux-v11 .ux-editor-footer{padding:12px 16px}}@media (min-width:768px) and (pointer:fine){.ux-v11{font-size:14px;line-height:1.35}.ux-v11 button{min-height:32px!important}.ux-v11 input:not([type=checkbox]):not([type=radio]),.ux-v11 select{padding:5px 9px;min-height:32px!important}.ux-v11 .btn-primary,.ux-v11 .btn-outline{padding:5px 11px!important}.ux-v11 summary{min-height:32px;padding:5px 0}.ux-v11 .bmi-content{padding:16px}.ux-v11 .bmi-stack{gap:14px}.ux-v11 .bmi-panel,.ux-v11 .obra-card{padding:14px}.ux-v11 .bmi-panel-head{gap:10px;padding-bottom:10px}.ux-v11 .bmi-top{gap:10px;min-height:48px;padding:7px 16px}.ux-v11 .bmi-module-tools{gap:8px;padding:6px 16px}.ux-v11 .bmi-module-tabs button,.ux-v11 .catalog-tabs button{padding:5px 12px}.ux-v11 .catalog-tabs{gap:6px;padding:6px 16px 8px}.ux-v11 .project-context-bar{gap:10px;padding:9px 16px}.ux-v11 .project-context-bar h2{font-size:20px}.ux-v11 .journey-header nav{gap:6px}.ux-v11 .journey-header nav button{min-width:135px;padding:7px 10px}.ux-v11 .journey-report{margin-top:8px}.ux-v11 .journey-footer{padding:10px 0}.ux-v11 td,.ux-v11 th{padding:6px 9px;line-height:1.3}.ux-v11 td{min-height:32px}.ux-v11 .boq-work-table .boq-item-name{min-height:30px;font-size:14px}.ux-v11 .boq-menu-trigger{width:32px;min-width:32px}.ux-v11 .boq-floating-menu button{min-height:32px;padding:6px 10px}.ux-v11 .boq-toolbar,.ux-v11 .boq-header{gap:8px;margin-bottom:10px}.ux-v11 .bmi-form,.ux-v11 .bmi-form-grid,.ux-v11 .budget-fields{gap:10px}.ux-v11 .obra-layout{gap:14px}.ux-v11 .obra-actions,.ux-v11 .indirect-confirm-bar{padding:10px}.ux-v11 .ux-editor-dialog>header{gap:10px;padding:10px 16px}.ux-v11 .ux-editor-body{padding:14px}.ux-v11 .ux-editor-footer{padding:8px 16px}.ux-v11 .app-version summary{padding:5px 10px}.ux-v11 .bmi-list>button{min-height:48px}.ux-v11 .admin-filters{gap:10px;margin:12px 0}.ux-v11 .admin-entries article{gap:10px;padding:9px 12px}.ux-v11 .bmi-shell.budget-workspace .indirect-group{gap:8px;padding:3px 8px}.ux-v11 .bmi-shell.budget-workspace .indirect-summary{gap:8px;padding:4px 8px}.ux-v11 .bmi-shell.budget-workspace .indirect-summary b{font-size:14px;line-height:1.3}.ux-v11 .bmi-shell.budget-workspace .indirect-summary button{padding:3px 7px;min-height:30px!important}.ux-v11 .bmi-shell.budget-workspace .indirect-more{margin:0}.ux-v11 .bmi-shell.budget-workspace .indirect-more>summary{justify-content:center;min-width:28px;min-height:30px;padding:3px 6px}.ux-v11 .indirect-detail:not([hidden]){gap:10px;padding:12px}}
