:root{--ink:#172338;--muted:#748097;--line:#e9edf3;--surface:#fff;--canvas:#f7f9fc;--navy:#122039;--blue:#3066d8;--green:#21a67a;--amber:#d18b29;--red:#cf5361;--purple:#8a6bd1}.review-actions button.discard{color:#a55d67;background:#fff5f6;border-color:#f2dfe2}.review-actions button.discard:hover{background:#fdebed}.point-list{margin-bottom:15px}.point-list>.eyebrow{margin-bottom:8px;display:block}.point-item{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:8px 0;display:flex}.point-item code{color:#5279cf;min-width:150px;font-size:9px}.point-item span{color:#758196;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#b5c0d1;flex-direction:column;flex-shrink:0;width:246px;padding:28px 15px 18px;display:flex}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:10px;margin:0 13px 32px;font-size:19px;font-weight:700;display:flex}.brand>span:last-child>span{color:#6f98fb}.brand-mark{color:#fff;background:#396add;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid;box-shadow:0 6px 18px #3e69db59}.workspace-switcher{color:#dbe3f1;white-space:nowrap;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;margin:0 5px 27px;padding:11px 10px;font-size:12px;display:flex}.workspace-dot{background:#58c79d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #58c79d26}.chevron{color:#8492a9;margin-left:auto;font-size:15px}.nav-list{gap:4px;display:grid}.nav-label{color:#64728b;letter-spacing:1.2px;margin:28px 14px 10px;font-size:9px;font-weight:700}.nav-item{color:#aab7ca;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#263a61;box-shadow:inset 3px 0 #6891fb}.nav-icon{text-align:center;color:#8194b5;width:15px;font-size:16px}.active .nav-icon{color:#8eafff}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:9px;margin-top:auto;padding:17px 7px 0;font-size:11px;display:flex}.avatar{color:#365da9;background:#d7e4ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#dbe3ef;font-size:10px}.sidebar-footer small{color:#75849c;margin-top:3px;font-size:9px}.more{color:#8290a7;letter-spacing:2px;margin-left:auto}.content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffc7;justify-content:space-between;align-items:center;min-height:82px;padding:0 43px;display:flex}.eyebrow{color:#8b97aa;letter-spacing:1.25px;font-size:9px;font-weight:800}.topbar h1{letter-spacing:-.5px;margin:6px 0 0;font-size:19px}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);color:#8590a2;background:#fff;border-radius:8px;width:31px;height:31px}.primary-button,.secondary-button{border:0;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:700}.primary-button{color:#fff;background:var(--blue);box-shadow:0 6px 15px #3066d82e}.primary-button:hover{background:#2556c0}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#afbdd7}.secondary-button{color:#54627a;background:#f1f4f8}.text-button{color:#4774cf;background:0 0;border:0;font-size:10px;font-weight:700}.global-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.page-body{max-width:1260px;margin:0 auto;padding:37px 43px 70px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.hero-row h2{letter-spacing:-.7px;margin:0 0 7px;font-size:22px}.hero-row h2 span{color:#5e89ec;font-size:17px}.hero-row p{color:var(--muted);margin:0;font-size:12px}.date-pill{color:#6b7890;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;font-size:10px}.date-pill span{color:#9aa5b6;margin-left:20px}.section-view{gap:21px;display:grid}.section-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-intro h2{letter-spacing:-.6px;margin:6px 0 7px;font-size:22px}.section-intro p{color:var(--muted);max-width:650px;margin:0;font-size:12px;line-height:1.6}.section-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.section-card{min-height:220px}.section-checklist{color:#6d7a90;gap:10px;margin-top:18px;font-size:10px;display:grid}.section-checklist span:last-child{color:#a18a68}.section-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:145px;display:flex}.section-empty strong{color:#53627a;font-size:12px}.section-empty span{color:#97a2b1;font-size:10px}.section-empty button{margin-top:5px}.section-table-wrap{margin-top:0}.section-status-card{align-items:flex-start;gap:15px;display:flex}.section-status-icon{color:#4f7cdf;background:#edf2ff;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.section-status-card h3{margin:0;font-size:14px}.section-status-card .muted{margin:8px 0 0}.section-status-card>.primary-button{flex-shrink:0;margin-left:auto}.section-table-wrap table{min-width:540px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:21px;display:grid}.metric-card,.card{border:1px solid var(--line);background:var(--surface);border-radius:11px}.metric-card{align-items:center;gap:13px;min-height:102px;padding:18px 17px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.metric-icon.blue{color:#4e7be3;background:#ebf1ff}.metric-icon.green{color:#38b589;background:#e9f8f2}.metric-icon.amber{color:#d5953e;background:#fff6e6}.metric-icon.purple{color:#8f72d3;background:#f2efff}.metric-copy{flex-direction:column;display:flex}.metric-copy>span{color:#7f8b9d;font-size:10px}.metric-copy strong{letter-spacing:-.8px;margin:5px 0 3px;font-size:23px}.metric-copy small{color:#9aa5b4;font-size:9px}.metric-copy em{margin-right:3px;font-style:normal;font-weight:800}.metric-copy em.blue{color:#4e7be3}.metric-copy em.green{color:#2da87e}.metric-copy em.amber{color:#c2852c}.metric-copy em.purple{color:#8b6ed2}.work-grid{grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.card{padding:21px}.card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h3{letter-spacing:-.25px;margin:6px 0 0;font-size:15px}.muted{color:var(--muted);font-size:11px;line-height:1.6}.status-badge{color:#4774cf;letter-spacing:.7px;background:#edf2ff;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.upload-card>.muted{max-width:390px;margin:12px 0 17px}.dropzone{color:#95a0b2;cursor:pointer;background:#fbfcff;border:1px dashed #bfcbe0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:135px;transition:all .15s;display:flex}.dropzone:hover,.dropzone.has-file{background:#f5f8ff;border-color:#7396e9}.dropzone input{display:none}.dropzone strong{color:#57657e;font-size:11px}.dropzone span:not(.upload-icon){font-size:10px}.upload-icon{color:#5682df;margin-bottom:2px;font-size:26px;line-height:1}.upload-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.progress-wrap{margin-top:16px}.progress-meta{color:#738097;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.progress-track{background:#edf1f6;border-radius:99px;height:6px;overflow:hidden}.progress-bar{border-radius:inherit;background:#4c7be4;height:100%;transition:width .2s}.error-box{color:#b34350;background:#fff1f2;border:1px solid #ffd6d9;border-radius:7px;margin-top:12px;padding:10px;font-size:10px}.recent-card{min-height:280px}.project-row{border-top:1px solid #f0f2f6;align-items:center;gap:10px;padding:15px 0;display:flex}.project-file-icon{color:#4d79dc;background:#edf2ff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.project-info{flex:1;min-width:0}.project-info strong,.project-info span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-info strong{color:#45536b;font-size:10px}.project-info span{color:#9ca7b6;margin-top:5px;font-size:9px}.project-points{color:#4a5870;text-align:right;font-size:11px;font-weight:800}.project-points small{color:#a3adba;margin-top:4px;font-size:8px;font-weight:500;display:block}.project-status{border-radius:99px;padding:5px 7px;font-size:8px;font-weight:700}.project-status.done{color:#24966f;background:#e9f8f2}.project-status.waiting{color:#9ca6b5;background:#f3f5f8}.muted-row{opacity:.65}.empty-note{color:#98a3b4;background:#fafbfc;border-radius:7px;margin-top:5px;padding:10px;font-size:9px;line-height:1.5}.results-section{margin-top:27px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:6px 0 0;font-size:18px}.metadata-line{color:#95a0b0;text-align:right;max-width:56%;font-size:9px;line-height:1.5}.metadata-warning{color:#b97725;white-space:nowrap;font-weight:800}.context-warning{color:#9a6b21;background:#fff7e8;border:1px solid #f3ddb0;border-radius:8px;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;font-size:10px;display:flex}.context-warning strong{font-size:10px}.context-warning span{color:#b08032}.result-grid{grid-template-columns:1.18fr .82fr;gap:14px;display:grid}.quantitative-card,.review-card{min-height:300px}.quantitative-card select{border:1px solid var(--line);color:#6f7b90;background:#fff;border-radius:6px;padding:7px 9px;font-size:10px}.table-wrap{margin:17px -21px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#99a4b3;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#fbfcfd;padding:9px 21px;font-size:8px;font-weight:800}td{color:#5c6980;border-top:1px solid #f0f2f6;padding:12px 21px}th.number,td.number{text-align:right}.quantity-link{color:#4774cf;background:0 0;border:0;font-size:10px;font-weight:800}.category-dot{background:#7094e4;border-radius:50%;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.category-dot.interruptor{background:#d9a34f}.category-dot.dados{background:#45b98e}.category-dot.iluminacao{background:#b183e6}.category-dot.equipamento,.category-dot.quadro{background:#818fa6}.empty-cell{color:#9ca7b4;text-align:center;padding:30px}.review-count{color:#c1842e;background:#fff5e4;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.review-line{color:#66738a;border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.review-line strong{color:#35445c}.mini-dot{border-radius:50%;width:7px;height:7px;margin:0 8px 1px 0;display:inline-block}.mini-dot.green{background:#48b98d}.mini-dot.blue{background:#5d83e0}.mini-dot.amber{background:#dda34f}.mini-dot.red{background:#d7616d}.audit-callout{color:#4b72c7;background:#f4f8ff;border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:10px;display:flex}.audit-callout>span{font-size:20px}.audit-callout strong,.audit-callout small{display:block}.audit-callout strong{font-size:10px}.audit-callout small{color:#7f99cc;margin-top:3px;font-size:8px}.review-queue{margin-top:14px}.review-queue-list{margin-top:15px}.review-item{border-top:1px solid #f0f2f6;align-items:center;gap:15px;padding:12px 0;display:flex}.review-item-copy{flex:1;min-width:0}.review-item-copy strong,.review-item-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-item-copy strong{color:#53627a;font-size:10px}.review-item-copy span{color:#9aa5b4;margin-top:4px;font-size:8px}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.review-actions button{color:#5278ca;background:#f2f6ff;border:1px solid #e0e9ff;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:700}.review-actions button:hover{background:#e5edff}.queue-overflow{color:#9aa5b4;margin-top:10px;font-size:9px;display:block}.inspector-placeholder{color:#97a2b0;text-align:center;border:1px dashed #d1d8e3;border-radius:8px;margin-top:14px;padding:15px;font-size:10px}.inspector{margin-top:14px}.inspector-title{justify-content:space-between;align-items:flex-start;display:flex}.inspector-title h3{margin-bottom:0}.close-button{color:#8d98a9;background:0 0;border:0;font-size:22px;line-height:1}.inspector-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;padding:14px 0;display:grid}.inspector-grid span,.inspector-grid strong{display:block}.inspector-grid span{color:#9aa5b4;font-size:9px}.inspector-grid strong{color:#59677c;margin-top:5px;font-size:10px}.confidence-good{color:#279b74!important}.confidence-low{color:#c6842a!important}.source-list>.eyebrow{margin-bottom:8px;display:block}.source-item{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:8px 0;display:flex}.source-item code{color:#5279cf;min-width:150px;font-size:9px}.source-item span{color:#758196;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-actions{justify-content:flex-end;align-items:flex-end;gap:12px;max-width:68%;display:flex}.result-actions .metadata-line{max-width:520px}.save-progress{max-width:460px;margin:-3px 0 13px auto}.catalog-form-card{min-height:0}.catalog-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-top:18px;display:grid}.catalog-form label,.budget-header-card label{color:#7b8799;gap:6px;font-size:9px;font-weight:700;display:grid}.catalog-form input,.catalog-form select,.budget-header-card input{border:1px solid var(--line);color:#506078;background:#fff;border-radius:6px;min-width:0;padding:9px 10px;font-size:10px}.catalog-form button{height:34px}.catalog-table{margin-top:17px}.catalog-table strong{color:#53627a}.price-pending,.price-warning{color:#b47b2b}.success-box{color:#248765;background:#edf9f4;border:1px solid #cfeee0;border-radius:7px;padding:10px;font-size:10px}.budget-header-card{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.budget-title-fields{flex:1;gap:13px;display:grid}.budget-percentages{gap:10px;display:flex}.budget-percentages label{flex:0 0 110px}.budget-header-card>.primary-button{flex-shrink:0}.budget-lines-card{padding-bottom:15px}.budget-table{margin-top:17px}.budget-table table{min-width:930px}.budget-table td{vertical-align:middle}.budget-table td:first-child strong,.budget-table td:first-child small{display:block}.budget-table td:first-child small{color:#9aa5b4;margin-top:4px;font-size:8px}.budget-table select{border:1px solid var(--line);color:#58667d;background:#fff;border-radius:6px;max-width:255px;padding:7px;font-size:9px}.compact-input{border:1px solid var(--line);color:#53627a;text-align:right;border-radius:6px;width:78px;padding:7px;font-size:10px}.price-input{width:92px}.price-warning{margin-top:11px;font-size:9px;display:block}.budget-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.budget-summary-grid .card{min-height:115px}.budget-summary-grid h3{color:#718097;margin:8px 0 6px;font-size:11px;font-weight:500}.budget-total{color:#33445f;font-size:20px}.total-card{background:#f4f7ff;border-color:#dbe5ff}.total-card .budget-total{color:#3764c7}.saved-budgets-card{min-height:0}.saved-budget-list{margin-top:14px}.saved-budget-row{color:#53627a;border-top:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.saved-budget-row strong,.saved-budget-row small{display:block}.saved-budget-row small{color:#9aa5b4;margin-top:4px;font-size:8px}.saved-budget-row>span{color:#3764c7;font-weight:800}@media (max-width:1050px){.sidebar{width:215px}.topbar,.page-body{padding-left:28px;padding-right:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.work-grid,.result-grid,.section-grid{grid-template-columns:1fr}}@media (max-width:850px){.catalog-form{grid-template-columns:repeat(2,1fr)}.budget-header-card{flex-direction:column;align-items:stretch}.budget-header-card>.primary-button{align-self:flex-start}.budget-summary-grid{grid-template-columns:1fr}}@media (max-width:680px){.result-actions{flex-direction:column;align-items:flex-start;max-width:100%}.save-progress{max-width:100%}.section-intro{flex-direction:column;align-items:flex-start}.section-status-card{flex-direction:column}.section-status-card>.primary-button{margin-left:0}.catalog-form{grid-template-columns:1fr}.budget-percentages{flex-wrap:wrap}.budget-percentages label{flex-basis:90px}.sidebar{display:none}.topbar{padding:0 18px}.topbar-actions .icon-button{display:none}.page-body{padding:25px 18px 45px}.hero-row,.section-heading{flex-direction:column;align-items:flex-start;gap:14px}.metric-grid{gap:8px}.metric-card{padding:13px 10px}.metric-icon{width:29px;height:29px;font-size:15px}.metric-copy strong{font-size:19px}.card{padding:16px}.table-wrap{margin-left:-16px;margin-right:-16px}.metadata-line{text-align:left;max-width:100%}.context-warning,.review-item{flex-direction:column;align-items:flex-start}.review-actions{justify-content:flex-start}.inspector-grid{grid-template-columns:repeat(2,1fr);row-gap:15px}.source-item{flex-direction:column;align-items:flex-start;gap:3px}.source-item code{min-width:0}}
