:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);--bg:#f5f1eb;--bg-gradient:linear-gradient(135deg, #f8f1e7 0%, #efe4d5 45%, #f7f0e5 100%);--surface:#fffaf3eb;--surface-solid:#fffaf3;--surface-soft:#fffdf9;--surface-muted:#f8efe4;--surface-raised:#fffdfa;--text:#21170f;--text-inverse:#fff;--wood:#3a2417;--wood-2:#5f3c25;--gold:#b58b45;--primary:#3a2417;--primary-dark:#2f1d12;--accent:#b58b45;--cream:#f7f0e5;--paper:#fffaf3;--border:#e3d7c8;--border-strong:#d8c8b7;--muted:#806f60;--muted-warm:#987d5e;--danger:#b42318;--success:#126b3a;--warning:#9a6700;--button-soft:#efe4d5;--button-border:#ddcbb8;--sidebar-bg:linear-gradient(180deg, #2f1d12, #4c2f1d);--sidebar-text:#f6e6d2;--sidebar-muted:#e2c9ad;--sidebar-hover:#ffffff17;--hero-bg:linear-gradient(140deg, #3a2417f2, #5f3c25eb), radial-gradient(circle at 20% 20%, #b58b45cc, transparent 45%);--hero-muted:#f6e6d2;--alert-bg:#fff1f0;--alert-text:#7a271a;--alert-border:#f3b5ac;--alert-button:#7a271a;--danger-soft:#fff6f4;--danger-border:#efb2a8;--badge-bg:#ece7df;--badge-text:#5a4a3f;--success-bg:#e8f5ee;--warning-bg:#fff4d7;--danger-bg:#ffebe7;--print-bg:#fff;--print-text:#1f1f1f;--print-muted:#6b5a4d;--shadow:0 18px 50px #3a24171f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{color:var(--text);background:var(--bg);--bg:#120d0a;--bg-gradient:linear-gradient(135deg, #120d0a 0%, #1d1510 46%, #2a1b13 100%);--surface:#261c16f0;--surface-solid:#261c16;--surface-soft:#211812;--surface-muted:#30231b;--surface-raised:#2a1f18;--text:#f6eee5;--text-inverse:#fff;--wood:#d7ad70;--wood-2:#c79455;--gold:#d4a85d;--primary:#d7ad70;--primary-dark:#8f5d2f;--accent:#d4a85d;--cream:#2a1f18;--paper:#261c16;--border:#4a382d;--border-strong:#5b4638;--muted:#c4ad98;--muted-warm:#d0ad83;--danger:#ff9f92;--success:#7dd8a5;--warning:#f0c76d;--button-soft:#35271f;--button-border:#5b4638;--sidebar-bg:linear-gradient(180deg, #160f0b, #2b1b12);--sidebar-text:#f3dbc1;--sidebar-muted:#cba77f;--sidebar-hover:#d4a85d21;--hero-bg:linear-gradient(140deg, #120d0af5, #2f1f16f0), radial-gradient(circle at 20% 20%, #d4a85d57, transparent 48%);--hero-muted:#ead2b8;--alert-bg:#3b1d18;--alert-text:#ffd7d0;--alert-border:#7c3a31;--alert-button:#9f4a3f;--danger-soft:#321b17;--danger-border:#7c3a31;--badge-bg:#3b3028;--badge-text:#ead8c8;--success-bg:#163323;--warning-bg:#3c2d12;--danger-bg:#3b1d18;--print-bg:#fff;--print-text:#1f1f1f;--print-muted:#6b5a4d;--shadow:0 20px 55px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-gradient);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginPage{grid-template-columns:minmax(320px,520px) 1fr;align-items:stretch;gap:34px;min-height:100vh;padding:34px;display:grid}.loginCard,.loginHero,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.loginCard{align-self:center;padding:42px}.loginHero{min-height:520px;color:var(--text-inverse);background:var(--hero-bg);flex-direction:column;justify-content:flex-end;padding:52px;display:flex}.loginHero h2{max-width:780px;margin:0 0 20px;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.loginHero p{max-width:620px;color:var(--hero-muted);font-size:1.1rem}.loginForm{gap:14px;margin-top:24px;display:grid}.brandMark{width:48px;height:48px;color:var(--text-inverse);background:linear-gradient(145deg, var(--primary-dark), var(--accent));letter-spacing:-.04em;border-radius:16px;place-items:center;font-weight:900;display:grid}.brandMark.large{border-radius:24px;width:72px;height:72px;margin-bottom:22px;font-size:2rem}.loginLogo{object-fit:contain;width:min(220px,82%);height:auto;margin-bottom:22px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 6px;font-size:.78rem;font-weight:800}.loginCard h1{margin:0;font-size:2rem;line-height:1.08}.muted{color:var(--muted)}.errorText{color:var(--danger);margin:0;font-weight:700}.appShell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--text-inverse);flex-direction:column;gap:26px;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandLogo{object-fit:contain;flex:none;width:52px;height:52px;display:block}.brand strong{font-size:1.15rem;display:block}.brand span{color:var(--sidebar-muted);margin-top:3px;font-size:.78rem;display:block}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:var(--sidebar-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{background:var(--sidebar-hover);color:var(--text-inverse);border-color:#ffffff24}.sidebarFooter{background:var(--sidebar-hover);color:var(--sidebar-text);border-radius:18px;margin-top:auto;padding:16px}.sidebarFooter strong,.sidebarFooter span{display:block}.sidebarFooter span{margin-top:4px;font-size:.82rem}.mainArea{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.8rem)}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pageStack{gap:18px;min-width:0;display:grid}.panel{min-width:0;padding:22px}.panelHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.panelHeader h2{margin:0;font-size:1.25rem}.panelHeader p{color:var(--muted);margin:4px 0 0}.panelHeader.split{align-items:flex-start}.accessDenied{gap:18px;max-width:680px;display:grid}.accessDenied h2{color:var(--text);margin:0;font-size:1.45rem}.alertBanner{background:var(--alert-bg);color:var(--alert-text);border:1px solid var(--alert-border);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;font-weight:700;display:flex}.alertBanner button{background:var(--alert-button);color:var(--text-inverse);border:0;border-radius:12px;padding:8px 12px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statCard{appearance:none;border:1px solid var(--border);background:var(--surface-solid);color:inherit;box-shadow:var(--shadow);text-align:left;border-radius:24px;padding:22px;transition:transform .2s,box-shadow .2s}.statCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.statCard span{color:var(--muted);font-weight:700;display:block}.statCard strong{letter-spacing:-.05em;margin:8px 0;font-size:clamp(1.6rem,3vw,2.6rem);display:block}.statCard small{color:var(--muted)}.statCard.wide{grid-column:span 2}.statCard.danger{border-color:var(--danger-border);background:var(--danger-soft)}.statCard.warning{border-color:var(--button-border);background:var(--warning-bg)}.statCard.danger strong{color:var(--danger)}.statCard.warning strong{color:var(--warning)}.operationalStats{margin-top:14px}.operationalStats .statCard{box-shadow:none;padding:16px}.financialSummaryGrid,.financialOverview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.financialSummaryGrid .statCard,.financialOverview .statCard{min-width:0;overflow:hidden}.financialSummaryGrid .statCard.wide{grid-column:span 2}.financialSummaryGrid .statCard span,.financialSummaryGrid .statCard strong,.financialSummaryGrid .statCard small,.financialOverview .statCard span,.financialOverview .statCard strong,.financialOverview .statCard small{overflow-wrap:anywhere;min-width:0;max-width:100%}.financialSummaryGrid .statCard strong,.financialOverview .statCard strong{letter-spacing:-.035em;font-size:clamp(1.45rem,2.35vw,2.25rem);line-height:1.08}.operationalList{margin-top:14px}.operationalList .workSituationTag{margin-left:4px}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compactList{gap:10px;display:grid}.compactItem{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:14px}.compactItem strong,.compactItem span,.compactItem small{display:block}.compactItem span{color:var(--muted);margin-top:4px}.compactItem small{color:var(--muted-warm);margin-top:6px}.compactItem.overdue{border-color:var(--alert-border);background:var(--danger-soft)}.compactItem.danger{border-color:var(--danger-border);background:var(--danger-soft)}.compactItem.warning{border-color:var(--button-border);background:var(--warning-bg)}.compactItem .workSituationTag,.compactItem small .workSituationTag,.operationalList .workSituationTag{vertical-align:baseline;width:auto;max-width:max-content;margin:0 0 0 4px;display:inline-flex}.permissionMatrixGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.permissionMatrixCard{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;padding:16px}.permissionMatrixCard h3{color:var(--primary);margin:0 0 10px}.permissionMatrixCard p{color:var(--muted);margin:8px 0 0;line-height:1.35}.permissionMatrixCard strong{color:var(--text)}.checklistHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checklistHero h2{margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.1rem)}.checklistHero p{color:var(--muted);margin:0;line-height:1.45}.checklistCurrentProfile{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;min-width:220px;padding:14px}.checklistCurrentProfile span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:900;display:block}.checklistCurrentProfile strong{color:var(--text);margin-top:5px;font-size:1rem;display:block}.checklistLegend{flex-wrap:wrap;gap:8px;display:flex}.checklistStatus{white-space:nowrap;border-radius:999px;align-items:center;width:auto;max-width:max-content;padding:5px 9px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex}.checklistStatus.success{background:var(--success-bg);color:var(--success)}.checklistStatus.danger{background:var(--danger-bg);color:var(--danger)}.checklistStatus.warning{background:var(--warning-bg);color:var(--warning)}.checklistStatus.dark{background:var(--primary);color:var(--text-inverse)}.currentPermissionGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.currentPermissionItem,.checklistItem{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.currentPermissionItem span,.checklistItem span{color:var(--text);overflow-wrap:anywhere;line-height:1.35}.checklistGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.checklistCard{align-content:start;gap:14px;display:grid}.checklistCardHeader h2{color:var(--primary);margin:0}.checklistCardHeader p{color:var(--muted);margin:5px 0 0;line-height:1.4}.checklistItems{gap:8px;display:grid}.checklistSectionIntro{box-shadow:none}.checklistNotice{border:1px solid var(--button-border);background:var(--surface-soft);color:var(--muted);border-radius:16px;margin:0;padding:12px 14px;line-height:1.4}.checklistRouteGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.checklistRouteCard{align-content:start;gap:14px;display:grid}.checklistRouteHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.checklistRouteHeader div{min-width:0}.checklistRouteHeader span:not(.checklistStatus){color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.checklistRouteHeader h2{color:var(--primary);margin:4px 0 0;font-size:1.18rem;line-height:1.2}.checklistSteps{gap:8px;margin:0;padding-left:22px;display:grid}.checklistSteps li{color:var(--text);overflow-wrap:anywhere;line-height:1.38}.checklistSteps li::marker{color:var(--primary);font-weight:900}.checklistExpectedResult{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;padding:13px}.checklistExpectedResult span,.checklistExpectedResult strong{display:block}.checklistExpectedResult span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:900}.checklistExpectedResult strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;line-height:1.35}.auditHero h2{margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.1rem)}.auditHero p{color:var(--muted);margin:0;line-height:1.45}.auditStats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.auditStats .statCard{min-width:0;overflow:hidden}.auditStats .statCard strong{font-size:clamp(1.8rem,3vw,2.35rem)}.auditNotice{border:1px solid var(--button-border);background:var(--surface-soft);color:var(--muted);border-radius:16px;margin:0 0 14px;padding:12px 14px;line-height:1.4}.auditNotice.warning{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.auditFilters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.auditSearchField{min-width:0}.auditEmptyState{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:18px;gap:5px;padding:18px;display:grid}.auditEmptyState strong{color:var(--text);font-size:1.05rem}.auditEmptyState span{color:var(--muted);line-height:1.4}.auditEventList{gap:12px;display:grid}.auditEventCard{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;min-width:0;padding:16px}.auditEventCard header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.auditEventCard header div{min-width:0}.auditEventCard header strong,.auditEventCard header span{display:block}.auditEventCard header strong{color:var(--text);line-height:1.25}.auditEventCard header span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.auditEventBadges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.auditEventBadges span{background:var(--button-soft);width:auto;max-width:max-content;color:var(--primary);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.auditEventDetails{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.auditEventDetails span{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:3px;display:grid}.auditEventDetails strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.auditDiffGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.auditDiffGrid pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-soft);min-width:0;max-width:100%;color:var(--text);border-radius:14px;margin:0;padding:12px;font-size:.78rem;line-height:1.35;overflow:auto}.auditDiffGrid pre strong{color:var(--primary);margin-bottom:6px;font-family:inherit;display:block}.auditEventBlueprint{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;margin-top:14px;padding:16px}.auditEventBlueprint h3{color:var(--primary);margin:0 0 12px;font-size:1rem}.auditEventFields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.auditEventFields span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:800}.auditRecommendedGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.auditRecommendedCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;padding:14px}.auditRecommendedCard span{color:var(--text);overflow-wrap:anywhere;line-height:1.38}.field{gap:6px;display:grid}.field span{color:var(--primary);font-size:.86rem;font-weight:800}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;color:var(--text);border-radius:14px;outline:none;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b58b4524}textarea{resize:vertical;min-height:88px}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field.full{grid-column:1/-1}.optionButtonGroup{flex-wrap:wrap;gap:8px;display:flex}.optionButtonGroup button{border:1px solid var(--button-border);background:var(--surface-soft);color:var(--primary);border-radius:999px;padding:8px 12px;font-weight:800}.optionButtonGroup button.active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formPanel .actions{margin-top:18px}.quoteItemsSection{gap:14px;margin-top:18px;display:grid}.quoteItemsList{gap:14px;display:grid}.quoteItemCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:16px}.quoteItemCard h3{margin:0}.primary,.secondary,.ghost,.textButton,.rowActions button,.linkButton{border:1px solid #0000;border-radius:14px;padding:10px 14px;font-weight:800}.primary{color:var(--text-inverse);background:linear-gradient(135deg, var(--primary-dark), var(--wood-2))}.secondary{color:var(--primary);background:var(--button-soft);border-color:var(--button-border)}.ghost{color:var(--primary);border-color:var(--button-border);background:0 0}.textButton,.linkButton{color:var(--wood-2);background:0 0;border:0;padding:0;text-decoration:underline}.rowActions{flex-wrap:wrap;gap:6px;display:flex}.rowActions button{background:var(--button-soft);color:var(--primary);border-color:var(--button-border);padding:7px 9px;font-size:.82rem}.rowActions .inlineConfirm{flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:118px;display:flex}.rowActions .inlineConfirm small{max-width:none;color:var(--danger);margin:0;font-weight:800;line-height:1.15}.rowActions .dangerAction,.rowActions .inlineConfirm .dangerAction{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.search{max-width:420px}.filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filters select{width:auto;min-width:170px}.quickSearch{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 12px;display:flex}.quickSearch .field{flex:360px;max-width:680px}.quickSearch .secondary{padding:9px 12px}.quickFilters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.quickFilters span{color:var(--muted);margin-right:2px;font-size:.86rem;font-weight:800}.quickFilters button{border:1px solid var(--button-border);background:var(--surface-soft);color:var(--primary);border-radius:999px;padding:7px 11px;font-weight:800}.quickFilters button.active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.tableWrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:10px;font-size:.78rem}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}td small{color:var(--muted);max-width:320px;margin-top:4px;display:block}.dangerRow td{background:var(--danger-soft)}.highlightRow td{background:var(--button-soft);box-shadow:inset 3px 0 0 var(--gold)}.worksListPanel{overflow:hidden}.worksTableWrap{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.worksTable{table-layout:fixed;width:100%;min-width:940px}.worksTable th,.worksTable td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:8px 7px}.worksTable td small{overflow-wrap:anywhere;max-width:none}.worksTable th:first-child,.worksTable td:first-child{width:12%}.worksTable th:nth-child(2),.worksTable td:nth-child(2){width:11%}.worksTable th:nth-child(3),.worksTable td:nth-child(3),.worksTable th:nth-child(4),.worksTable td:nth-child(4){width:9%}.worksTable th:nth-child(5),.worksTable td:nth-child(5){width:16%}.worksTable th:nth-child(6),.worksTable td:nth-child(6),.worksTable th:nth-child(7),.worksTable td:nth-child(7){width:9%}.worksTable th:nth-child(8),.worksTable td:nth-child(8),.worksTable th:nth-child(9),.worksTable td:nth-child(9){width:8%}.worksTable th:nth-child(10),.worksTable td:nth-child(10){width:10%}.worksTable th:last-child,.worksTable td:last-child{z-index:2;background:var(--surface-solid);width:124px;min-width:124px;position:sticky;right:0;box-shadow:-10px 0 18px #3a241714}.worksTable th:last-child{z-index:3;background:var(--surface-muted)}.worksTable .highlightRow td:last-child{background:var(--button-soft)}.worksTable .rowActions{flex-flow:column;align-items:stretch;gap:5px;min-width:108px}.worksTable .rowActions button{text-align:center;white-space:normal;width:100%;padding:7px 8px;line-height:1.15}.responsiveTableWrap{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.responsiveActionTable{table-layout:fixed;width:100%;min-width:760px}.responsiveActionTable th,.responsiveActionTable td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:8px 7px}.responsiveActionTable td small{overflow-wrap:anywhere;max-width:none}.responsiveActionTable th:last-child,.responsiveActionTable td.rowActions{z-index:2;background:var(--surface-solid);width:124px;min-width:124px;position:sticky;right:0;box-shadow:-10px 0 18px #3a241714}.responsiveActionTable th:last-child{z-index:3;background:var(--surface-muted)}.responsiveActionTable .rowActions{flex-flow:column;align-items:stretch;gap:5px;min-width:108px}.responsiveActionTable .rowActions button{text-align:center;white-space:normal;width:100%;padding:7px 8px;line-height:1.15}.quotesTable{min-width:820px}.quotesTable th:first-child,.quotesTable td:first-child{width:15%}.quotesTable th:nth-child(2),.quotesTable td:nth-child(2){width:16%}.quotesTable th:nth-child(3),.quotesTable td:nth-child(3){width:20%}.quotesTable th:nth-child(4),.quotesTable td:nth-child(4){width:11%}.quotesTable th:nth-child(5),.quotesTable td:nth-child(5),.quotesTable th:nth-child(6),.quotesTable td:nth-child(6){width:12%}.ordersTable{min-width:800px}.ordersTable th:first-child,.ordersTable td:first-child,.ordersTable th:nth-child(2),.ordersTable td:nth-child(2){width:16%}.ordersTable th:nth-child(3),.ordersTable td:nth-child(3){width:15%}.ordersTable th:nth-child(4),.ordersTable td:nth-child(4){width:12%}.ordersTable th:nth-child(5),.ordersTable td:nth-child(5){width:11%}.ordersTable th:nth-child(6),.ordersTable td:nth-child(6){width:12%}.usersTable{min-width:760px}.usersTable th:first-child,.usersTable td:first-child{width:21%}.usersTable th:nth-child(2),.usersTable td:nth-child(2){width:25%}.usersTable th:nth-child(3),.usersTable td:nth-child(3){width:18%}.usersTable th:nth-child(4),.usersTable td:nth-child(4){width:11%}.usersTable th:nth-child(5),.usersTable td:nth-child(5){width:12%}.reportTableWrap .financialReportTable{table-layout:fixed;min-width:940px}.reportTableWrap .financialReportTable th,.reportTableWrap .financialReportTable td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.badge{background:var(--badge-bg);color:var(--badge-text);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.dark{background:var(--primary);color:var(--text-inverse)}.totalPreview{color:var(--primary);background:var(--button-soft);border-radius:14px;padding:10px 12px}.detailPanel{border-color:var(--gold)}.detailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detailGrid div{background:var(--surface-muted);border-radius:16px;padding:14px}.detailGrid strong,.detailGrid span{display:block}.detailGrid span{color:var(--muted);margin-top:5px}.notes{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:14px}.miniColumns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.miniList{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:14px}.miniList h3{margin:0 0 8px;font-size:.98rem}.miniList p{color:var(--muted);margin:7px 0}.quotePreview,.orderPreview,.workPreview{border-color:var(--gold)}.printArea{color:#2d1c12;background:#fff;border:1px solid #eadfd4;border-radius:2px;width:min(100%,794px);min-height:1120px;margin:0 auto;padding:70px 62px 42px;box-shadow:0 10px 28px #2d1c1214}.printHeader{border-bottom:2px solid #3a2417;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;display:flex}.printLogo{object-fit:contain;flex:none;width:128px;max-height:96px;display:block}.quotePrintLogo{width:115px;max-height:86px}.printHeader h2,.printArea h1{margin:0}.printHeader p{color:var(--print-muted);margin:2px 0 0}.printTable{border:1px solid #ddd;min-width:0;margin:18px 0}.printTable td{border:1px solid #ddd}.proposalTop{border-bottom:1px solid #d4c7b8;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.proposalBrand{align-items:center;gap:18px;display:flex}.proposalBrand h2{color:#2d1c12;margin:0;font-size:15px;line-height:1.16}.proposalBrand p{color:#725f50;margin:2px 0 0;font-size:12px;line-height:1.18}.proposalDate{color:#725f50;text-align:right;white-space:nowrap;margin:4px 0 0;font-weight:800}.proposalTitle{text-align:center;letter-spacing:.06em;color:#2d1c12;font-size:20px;font-weight:600;line-height:1.25;margin:38px 0 26px!important}.proposalMeta{color:#2d1c12;margin:0 0 28px}.proposalMeta p{margin:0 0 4px;line-height:1.22}.proposalMeta strong{color:#2d1c12}.proposalItems{gap:16px;margin:26px 0 30px;display:grid}.proposalItem{background:0 0;border-bottom:1px solid #eee6dd;padding:0 0 12px}.proposalItem:last-child{border-bottom:0}.proposalItemTitle{color:#2d1c12;margin:0 0 8px;font-size:1rem;line-height:1.35}.proposalItemHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.proposalItemHeader strong{color:#2d1c12;font-size:1rem}.proposalItemDescription{color:#5e4c3d;margin:0 0 8px;line-height:1.5}.proposalItemValues{gap:3px;max-width:390px;margin-left:auto;display:grid}.proposalItemValues span,.proposalTotalLine{color:#4d3a2c;justify-content:space-between;gap:22px;display:flex}.proposalItemValues .priceOnly{justify-content:flex-end}.proposalItemValues em{font-style:normal}.proposalItemValues strong{color:#2d1c12;white-space:nowrap}.proposalItemTotal{font-weight:900}.proposalItemValues span:not(:first-child).proposalItemTotal{border-top:1px solid #d5c8b8;margin-top:4px;padding-top:6px}.proposalTotals{border-top:2px solid #3a2417;width:100%;margin:30px 0 0;padding-top:10px}.proposalTotals .proposalTotalLine,.proposalTotals small{max-width:290px;margin-left:auto}.proposalTotals .proposalTotalLine{gap:10px}.proposalTotalLine{margin:2px 0;line-height:1.12}.proposalTotalLine.highlight{color:#2d1c12;letter-spacing:.02em;font-size:18px;font-weight:900}.proposalTotals .proposalTotalLine:not(.highlight){font-size:12px}.proposalTotalLine strong em{color:#725f50;font-size:10px;font-style:normal;font-weight:700}.proposalTotals small{color:#725f50;margin-top:1px;font-size:10px;line-height:1.12;display:block}.proposalTerms{border-top:1px solid #e3d8cb;margin-top:26px;padding-top:14px}.proposalTerms p,.proposalPayment{margin:3px 0;line-height:1.2}.proposalPayment p{margin:2px 0 0;padding-left:18px;line-height:1.2}.proposalSignature{text-align:center;color:#2d1c12;border-top:1px solid #3a2417;width:min(100%,300px);margin:54px auto 20px;padding-top:9px;font-weight:800}.proposalFooter{text-align:center;color:#725f50;border-top:1px solid #ddd4ca;padding-top:10px;font-size:.8rem}.workSectionTitle{color:#2d1c12;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.95rem}.workTotal{color:#725f50;text-align:right;margin:10px 0 0;font-weight:700}.workExecution{border-top:1px solid #e3d8cb;margin-top:22px;padding-top:14px}.workStageForm{background:#fbf8f4;border:1px solid #eadfd4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:14px;display:grid}.workStageForm .field textarea{min-height:76px}.workStageForm .actions,.workStageForm .errorText{grid-column:1/-1}.printOnly{display:none}.workStageCards{gap:10px;display:grid}.workStageCard{color:#2d1c12;background:#fffdf9;border:1px solid #eadfd4;border-radius:10px;padding:12px}.workStageCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workStageCardHeader strong{color:#2d1c12;line-height:1.25}.workStageBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workStageDetails{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 12px;margin-top:10px;display:grid}.workStageDetails span{color:#5e4c3d;overflow-wrap:anywhere;min-width:0;line-height:1.32}.workStageDetails strong{color:#725f50;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.72rem;display:block}.workStageDetails .wide{grid-column:1/-1}.workStageActions{justify-content:flex-end;margin-top:10px}.stageAttachments{border-top:1px solid #eadfd4;margin-top:12px;padding-top:10px}.stageAttachments h4{color:#725f50;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.78rem}.stageAttachmentForm{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stageAttachmentForm input{color:#2d1c12;background:#fbf8f4;border-radius:10px;padding:8px 10px}.stageAttachmentForm button{padding:8px 11px}.stageAttachmentHint,.stageAttachmentEmpty{color:#725f50;margin:6px 0;font-size:.86rem;line-height:1.3}.stageAttachmentList{gap:7px;margin-top:8px;display:grid}.stageAttachmentItem{background:#fff;border:1px solid #eadfd4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.stageAttachmentItem img{object-fit:cover;border:1px solid #eadfd4;border-radius:6px;width:44px;height:44px}.stageAttachmentItem strong,.stageAttachmentItem span,.stageAttachmentItem small{overflow-wrap:anywhere;min-width:0;display:block}.stageAttachmentItem strong{color:#2d1c12;font-size:.88rem}.stageAttachmentItem span{color:#5e4c3d;margin-top:2px;font-size:.82rem}.stageAttachmentItem small{color:#725f50;margin-top:2px;font-size:.76rem}.stageAttachmentPrintList{margin:0;padding-left:14px}.stageAttachmentPrintList li{margin:0 0 2px}.workExecutionTableWrap{overflow-x:auto}.workExecutionTable{border-collapse:collapse;width:100%;min-width:0;font-size:.82rem}.workExecutionTable th{color:#725f50;letter-spacing:.04em;border-bottom:1px solid #ddd4ca;padding:7px 6px}.workExecutionTable td{color:#2d1c12;border-bottom:1px solid #eee6dd;padding:8px 6px}.workFinancial{color:#2d1c12;border-top:1px solid #e3d8cb;margin-top:22px;padding-top:14px}.workFinancialSummary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:12px;display:grid}.workFinancialSummary div{background:#fffdf9;border:1px solid #eadfd4;border-radius:8px;min-width:0;padding:9px;overflow:hidden}.workFinancialSummary span,.workFinancialSummary strong{display:block}.workFinancialSummary span{color:#725f50;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.workFinancialSummary strong{color:#2d1c12;overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:clamp(.78rem,1.4vw,.9rem);line-height:1.1}.workFinancialForm{background:#fbf8f4;border:1px solid #eadfd4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:14px;display:grid}.workFinancialForm .field textarea{min-height:72px}.workFinancialForm .actions{grid-column:1/-1}.workFinancialCards{gap:10px;display:grid}.workFinancialCard{break-inside:avoid;page-break-inside:avoid;background:#fffdf9;border:1px solid #eadfd4;border-radius:8px;padding:10px}.workFinancialCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.workFinancialCardHeader>div{gap:4px;min-width:0;display:grid}.workFinancialCardHeader strong{color:#2d1c12;overflow-wrap:anywhere;line-height:1.25}.workFinancialCardDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;font-size:.78rem;display:grid}.workFinancialCardDetails span{color:#2d1c12;overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.workFinancialCardDetails strong{color:#725f50;text-transform:uppercase;letter-spacing:.035em;font-size:.66rem}.workFinancialCardDetails .wide{grid-column:1/-1}.workFinancialActions{justify-content:flex-end;margin-top:9px}.workFinancialActions button{padding:6px 10px}.financialAttachmentArea{border-top:1px solid #efe4d8;margin-top:10px;padding-top:9px}.financialAttachmentArea h4{color:#4d3a2c;text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:.78rem}.financialAttachmentHint,.financialAttachmentEmpty{color:#725f50;margin:0;font-size:.78rem;line-height:1.35}.financialAttachmentForm{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:7px;margin-bottom:8px;display:grid}.financialAttachmentForm input{border-radius:10px;min-width:0;padding:8px 9px;font-size:.8rem}.financialAttachmentForm button{padding:7px 10px}.financialAttachmentList{gap:6px;display:grid}.financialAttachmentItem{background:#fbf8f4;border:1px solid #efe4d8;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.financialAttachmentThumb{object-fit:cover;color:#725f50;text-transform:uppercase;background:#efe4d5;border-radius:6px;place-items:center;width:38px;height:38px;font-size:.64rem;font-weight:900;display:grid}.financialAttachmentItem strong,.financialAttachmentItem span,.financialAttachmentItem small{overflow-wrap:anywhere;min-width:0;display:block}.financialAttachmentItem strong{color:#2d1c12;font-size:.78rem}.financialAttachmentItem span{color:#5e4c3d;margin-top:1px;font-size:.74rem}.financialAttachmentItem small{color:#725f50;margin-top:1px;font-size:.7rem}.financialAttachmentActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.financialAttachmentActions button{padding:5px 8px;font-size:.76rem}.workFinancialTableWrap{overflow-x:auto}.workFinancialTable{border-collapse:collapse;width:100%;min-width:0;font-size:.8rem}.workFinancialTable th{color:#725f50;letter-spacing:.04em;border-bottom:1px solid #ddd4ca;padding:7px 6px}.workFinancialTable td{color:#2d1c12;vertical-align:top;border-bottom:1px solid #eee6dd;padding:8px 6px}.workFinancialTable td small{color:#725f50;max-width:240px;margin-top:2px}.financialEntryType{color:#4d3a2c;white-space:nowrap;background:#f3ede6;border-radius:999px;width:auto;max-width:max-content;padding:3px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.financialEntryType.custo_realizado{color:#9f2d18;background:#fde8e2}.financialEntryType.custo_previsto{color:#8a5a00;background:#fff2d8}.financialEntryType.recebimento_previsto{color:#235c9f;background:#e8f1ff}.financialEntryType.recebimento_realizado{color:#1c6b35;background:#e6f4e8}.financeIntro h2{margin:0 0 4px;font-size:1.5rem}.financeIntro p{color:var(--muted);margin:0}.financialOverview .statCard{box-shadow:none}.financeFilters{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.financeSearchField{min-width:0}.financeMessage{color:var(--success);margin:0 0 12px;font-weight:800}.financeForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:is(.financeForm .field:has(textarea),.financeForm .actions){grid-column:1/-1}.financePendingFilter{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.financePendingFilter strong,.financePendingFilter span{display:block}.financePendingFilter span{color:var(--muted);margin-top:2px;font-size:.86rem}.financePendingFilter button{border:1px solid var(--button-border);background:var(--button-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:8px 12px;font-weight:900}.financePendingFilter button.active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.financePendingNotice{font-weight:800;color:var(--warning)!important}.financeFilterSummary{color:var(--muted);margin:10px 0 0;font-size:.88rem;line-height:1.35}.financeFilterError{margin-top:10px}.financeEntryList,.financeWorkSummaryList{gap:12px;display:grid}.financeEntryCard,.financeWorkSummaryCard{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;min-width:0;padding:14px}.financeEntryCard.danger{border-color:var(--danger-border);background:var(--danger-soft)}.financeEntryCard.warning{border-color:var(--button-border);background:var(--warning-bg)}.financeEntryCard.cancelled{opacity:.86;background:var(--surface-muted)}.financeEntryHeader,.financeWorkSummaryHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.financeEntryHeader>div,.financeWorkSummaryHeader>div{gap:5px;min-width:0;display:grid}.financeEntryHeader strong,.financeWorkSummaryHeader strong{color:var(--text);overflow-wrap:anywhere;line-height:1.25}.financeEntryHeader small,.financeWorkSummaryHeader span{color:var(--muted)}.financeEntryDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;font-size:.86rem;display:grid}.financeEntryDetails span{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:3px;display:grid}.financeEntryDetails strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.financeEntryDetails .wide{grid-column:1/-1}.financeEntryDetails em{font-style:normal;font-weight:900}.financeEntryDetails em.danger{color:var(--danger)}.financeEntryDetails em.warning{color:var(--warning)}.financeAttachments{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:10px;display:grid}.financeAttachments>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.financeAttachmentList{gap:6px;display:grid}.financeAttachmentItem{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.financeAttachmentItem span,.financeAttachmentItem small{overflow-wrap:anywhere;min-width:0;display:block}.financeAttachmentItem span{color:var(--text);font-size:.82rem;font-weight:800}.financeAttachmentItem small{color:var(--muted);margin-top:2px}.financeAttachmentItem button{border:1px solid var(--button-border);background:var(--button-soft);color:var(--primary);border-radius:10px;padding:6px 9px;font-weight:800}.financeAttachmentUnavailable,.financeDeletePrompt{color:var(--danger);margin:10px 0 0;font-size:.86rem;font-weight:800}.financeQuickPrompt{border:1px solid var(--button-border);background:var(--surface-soft);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;font-weight:800;display:flex}.financePartialForm{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}:is(.financePartialForm .field:has(textarea),.financePartialForm .actions){grid-column:1/-1}.financeEntryActions{justify-content:flex-end;align-items:stretch;margin-top:12px}.financeEntryActions button{white-space:normal;line-height:1.15}.financeEntryActions .dangerAction{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.financePrintReport{display:none}.financePrintHeader{border-bottom:1px solid #d7c9ba;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:12px;display:flex}.financePrintHeader p{color:#5f5146;white-space:nowrap;margin:0;font-weight:800}.financePrintReport h1{text-align:center;color:#2d1c12;letter-spacing:.05em;margin:22px 0 12px;font-size:20px}.financePrintReport h2{color:#2d1c12;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}.financePrintFilters{color:#4d3a2c;margin:0 0 16px;font-size:12px;line-height:1.35}.financePrintSection{break-inside:avoid;page-break-inside:avoid;margin-top:14px}.financePrintGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.financePrintGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.financePrintGrid div{border:1px solid #e5ddd3;padding:6px}.financePrintGrid span,.financePrintGrid strong{display:block}.financePrintGrid span{color:#6b5a4d;text-transform:uppercase;font-size:10px}.financePrintGrid strong{color:#2d1c12;margin-top:2px;font-size:12px}.financePrintEntries{gap:7px;display:grid}.financePrintEntries article{break-inside:avoid;page-break-inside:avoid;border:1px solid #e5ddd3;padding:7px}.financePrintEntries header{color:#2d1c12;grid-template-columns:1fr 1fr auto;gap:8px;font-size:11px;display:grid}.financePrintEntries header em{font-style:normal;font-weight:800}.financePrintEntries p{color:#3a2b22;margin:4px 0 0;font-size:10.5px;line-height:1.3}.financePrintReport footer{text-align:center;color:#6b5a4d;border-top:1px solid #e5ddd3;margin-top:16px;padding-top:8px;font-size:10px}.financialStatusBadge{color:#4d3a2c;white-space:nowrap;background:#f3ede6;border-radius:999px;width:auto;max-width:max-content;padding:3px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.financialStatusBadge.pending{color:#725f50;background:#f3ede6}.financialStatusBadge.warning{color:#8a5a00;background:#fff2d8}.financialStatusBadge.danger{color:#9f2d18;background:#fde8e2}.financialStatusBadge.success{color:#1c6b35;background:#e6f4e8}.financialStatusBadge.dark{color:#5d5046;background:#e8e0d6}.financialReportHeader{margin-top:18px}.financialReportTable{min-width:860px}.financialReportTable td.danger{color:var(--danger);font-weight:900}.financialReportTable .workSituationTag.warning{background:var(--warning-bg);color:var(--warning)}.financialReportTable .workSituationTag.danger{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px #b4231829}.workEmptyState{color:#725f50;margin:0;line-height:1.35}.workStageStatus{color:#4d3a2c;white-space:nowrap;background:#f3ede6;border-radius:999px;padding:3px 7px;font-weight:800;display:inline-flex}.workStageStatus.em-andamento{color:#8a5a00;background:#fff2d8}.workStageStatus.concluida{color:#1c6b35;background:#e6f4e8}.workStageStatus.atrasada,.workStageStatus.cancelada{color:#9f2d18;background:#fde8e2}.workSituationTag{color:#4d3a2c;white-space:nowrap;background:#f3ede6;border-radius:999px;align-items:center;width:auto;max-width:max-content;padding:3px 8px;font-size:.78rem;font-weight:900;line-height:1.1;display:inline-flex}.workSituationTag.em-dia{color:#235c9f;background:#e8f1ff}.workSituationTag.concluida{color:#1c6b35;background:#e6f4e8}.workSituationTag.atrasada,.workSituationTag.com-atraso{color:#9f2d18;background:#fde8e2;box-shadow:inset 0 0 0 1px #9f2d1829}.workSituationTag.sem-prazo,.workSituationTag.sem-etapas{color:#725f50;background:#f3ede6}.workSituationTag.warning{background:var(--warning-bg);color:var(--warning)}.workSituationTag.danger{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px #b4231829}.workControl{color:#2d1c12;border-top:1px solid #e3d8cb;margin-top:24px;padding-top:14px}.workControl p{justify-content:space-between;gap:18px;margin:7px 0;line-height:1.25;display:flex}.workControl span{color:#4d3a2c}.workControl strong{color:#2d1c12;white-space:nowrap;font-weight:600}.workPreview .printArea{min-height:auto}.workPreview .proposalMeta{margin-bottom:22px}.workPreview .proposalItems{gap:12px;margin:22px 0 24px}.workPreview .proposalItem{padding-bottom:10px}.workPreview .proposalFooter{margin-top:18px}.reportRows{gap:10px;display:grid}.reportRows div{background:var(--surface-soft);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;display:flex}.reportRows strong{text-align:right}@media (width<=1100px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid,.twoColumns,.miniColumns{grid-template-columns:1fr 1fr}.financeFilters,.financeForm,.financePartialForm,.financeEntryDetails,.auditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.auditSearchField{grid-column:1/-1}.auditEventDetails,.auditDiffGrid{grid-template-columns:1fr}.financeSearchField{grid-column:1/-1}.detailGrid{grid-template-columns:1fr 1fr}}@media (width<=760px){.loginPage{grid-template-columns:1fr;padding:16px}.loginHero{min-height:280px;padding:30px}.mainArea{padding:16px}.topbar,.panelHeader{flex-direction:column;align-items:flex-start}.sidebar nav,.statsGrid,.formGrid,.twoColumns,.miniColumns,.detailGrid{grid-template-columns:1fr}.proposalTop,.proposalBrand,.proposalItemHeader{flex-direction:column}.proposalDate{text-align:left;white-space:normal}.printArea{min-height:auto;padding:42px 22px}.workStageForm,.workFinancialSummary,.workFinancialForm{grid-template-columns:1fr}.workFinancialCardHeader{flex-direction:column}.workFinancialCardDetails,.financeFilters,.financeForm,.financePartialForm,.financeEntryDetails,.auditFilters{grid-template-columns:1fr}.auditSearchField{grid-column:auto}.financePendingFilter,.financeQuickPrompt{flex-direction:column;align-items:flex-start}.financeEntryHeader,.financeWorkSummaryHeader,.checklistHero,.currentPermissionItem,.checklistItem,.checklistRouteHeader,.auditEventCard header{flex-direction:column}.auditEventBadges{justify-content:flex-start}.checklistCurrentProfile{width:100%;min-width:0}.currentPermissionItem,.checklistItem,.checklistRouteHeader{align-items:flex-start}.financeEntryActions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-content:stretch;width:100%;display:grid}.financeEntryActions button{width:100%}.financeAttachmentItem,.financialAttachmentForm,.financialAttachmentItem{grid-template-columns:1fr}.financialAttachmentActions{justify-content:flex-start}.stageAttachmentForm,.stageAttachmentItem,.workStageCardHeader,.workStageDetails{grid-template-columns:1fr}.workStageCardHeader{flex-direction:column}.workStageBadges,.workStageActions{justify-content:flex-start}.proposalItemValues,.proposalTotals{max-width:none;margin-left:0}.statCard.wide{grid-column:auto}.filters,.actions{width:100%}.search{max-width:none}.reportRows div{flex-direction:column;gap:5px}.reportRows strong{text-align:left}}@media print{@page{size:A4;margin:18mm 14mm 14mm}body{background:#fff}.sidebar,.topbar,.alertBanner,.formPanel,.panel:not(.quotePreview):not(.orderPreview):not(.workPreview),.noPrint{display:none!important}.appShell{display:block}.mainArea{padding:0}.appShell:has(.financePage) .financeScreenContent{display:none!important}.appShell:has(.financePage) .financePrintReport{color:#1f1f1f;background:#fff;width:100%;display:block!important}.appShell:has(.financePage) .financePrintHeader .printLogo{width:92px;max-height:70px}.appShell:has(.financePage) .financePrintHeader .proposalBrand h2{color:#2d1c12;font-size:14px}.appShell:has(.financePage) .financePrintHeader .proposalBrand p{color:#6b5a4d;font-size:11px}.quotePreview,.orderPreview,.workPreview{box-shadow:none;border:0;padding:0}.printOnly{display:block}.printArea{width:100%;min-height:auto;box-shadow:none;border:0;border-radius:0;padding:8mm 0 0}.workPreview .printArea{padding-top:0}.workPreview .proposalTop{padding-bottom:12px}.workPreview .proposalTitle{margin:24px 0 18px!important}.workPreview .proposalMeta{margin-bottom:18px}.workPreview .proposalItems{gap:10px;margin:18px 0 20px}.workPreview .workExecution{margin-top:16px;padding-top:10px}.workPreview .workExecutionTableWrap{overflow:visible}.workPreview .workExecutionTable{page-break-inside:avoid;font-size:.68rem}.workPreview .workExecutionTable th,.workPreview .workExecutionTable td{overflow-wrap:anywhere;padding:4px 3px}.workPreview .workStageStatus{color:#2d1c12;background:0 0;border-radius:0;padding:0}.workPreview .workSituationTag{box-shadow:none;color:#2d1c12;background:0 0;border-radius:0;padding:0}.workPreview .workSituationTag.atrasada{color:#9f2d18;font-weight:900}.workPreview .workFinancial{margin-top:16px;padding-top:10px}.workPreview .workFinancialSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.workPreview .workFinancialSummary div{border-radius:0;padding:5px}.workPreview .workFinancialSummary span{letter-spacing:.02em;font-size:.56rem}.workPreview .workFinancialSummary strong{font-size:.7rem}.workPreview .workFinancialCards{gap:5px}.workPreview .workFinancialCard{page-break-inside:avoid;border-radius:0;padding:5px}.workPreview .workFinancialCardHeader{gap:6px;margin-bottom:4px}.workPreview .workFinancialCardHeader strong{font-size:.68rem}.workPreview .workFinancialCardDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;font-size:.62rem}.workPreview .workFinancialCardDetails strong{letter-spacing:.02em;font-size:.52rem}.workPreview .financialAttachmentArea{margin-top:5px;padding-top:4px}.workPreview .financialAttachmentArea h4{margin-bottom:3px;font-size:.56rem}.workPreview .financialAttachmentHint,.workPreview .financialAttachmentEmpty,.workPreview .financialAttachmentThumb{display:none}.workPreview .financialAttachmentList{gap:2px}.workPreview .financialAttachmentItem{background:0 0;border:0;border-radius:0;padding:0;font-size:.58rem;display:block}.workPreview .financialAttachmentItem strong{font-size:.58rem}.workPreview .financialAttachmentItem span{color:#5e4c3d;font-size:.56rem}.workPreview .financialAttachmentItem small{display:none}.workPreview .workFinancialTableWrap{overflow:visible}.workPreview .workFinancialTable{font-size:.66rem}.workPreview .workFinancialTable th,.workPreview .workFinancialTable td{overflow-wrap:anywhere;padding:4px 3px}.workPreview .financialEntryType,.workPreview .financialStatusBadge{color:#2d1c12;white-space:normal;background:0 0;border-radius:0;padding:0}.workPreview .workControl{margin-top:18px;padding-top:12px}.workPreview .workControl p{margin:5px 0}.workPreview .proposalFooter{margin-top:14px}.quotePreview .proposalTitle,.orderPreview .proposalTitle{margin-top:34px!important}.proposalItem,.proposalSignature,.proposalFooter,.workExecution,.workFinancial,.workControl{break-inside:avoid;page-break-inside:avoid}}
