:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#eef2f5;--surface:#fff;--surface-alt:#f7fafb;--border:#d8e0e7;--border-strong:#ccd6df;--text:#17212f;--muted:#667686;--success:#176655;--danger:#9d392d;--accent:#1e7a6a;--accent-soft:#edf8f5;--shadow:0 16px 36px #1928370f;--radius:8px;--radius-lg:10px;--focus:#1e7a6a3d;--sidebar-width:264px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit;transition:border-color .16s,box-shadow .16s,background-color .16s}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}.shell{min-height:100vh;padding-left:var(--sidebar-width);background:var(--bg);display:block}.sidebar{z-index:30;width:var(--sidebar-width);min-width:0;max-width:var(--sidebar-width);color:#f7fafb;background:#102331;border-right:1px solid #ffffff14;flex-direction:column;height:100dvh;min-height:100dvh;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 28px #10233114}.sidebarTop{border-bottom:1px solid #ffffff14;flex:none;min-width:0;max-width:100%;padding:4px 6px 18px}.brand{align-items:center;gap:12px;min-width:0;max-width:100%;min-height:48px;display:flex;overflow:hidden}.brand>div:not(.brandMark){min-width:0;max-width:100%}.brandMark{color:#152532;background:#f0b35b;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand strong,.brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand strong{color:#fff;font-size:15px;line-height:1.15}.brand span{color:#9fb0bd;margin-top:2px;font-size:13px}.sidebarNavGroup{flex:auto;gap:10px;min-width:0;max-width:100%;min-height:0;padding:18px 0;display:grid}.sidebarLabel{color:#8fa6b5;letter-spacing:0;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:900}.nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;align-content:start;gap:5px;min-width:0;max-width:100%;min-height:0;padding-right:4px;display:grid;overflow:hidden visible}.navItem{color:#b7c7d2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 11px;font-weight:800;display:flex}.navItem span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.navIcon{color:#c8d3db;background:#ffffff0f;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.navItem:hover{color:#fff;background:#ffffff0f}.navItem.ativo{color:#fff;background:#1e7a6a;box-shadow:0 10px 22px #1e7a6a33}.navItem.ativo .navIcon{color:#fff;background:#ffffff29}.sidebarUser{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid;overflow:hidden}.sidebarUser>div:not(.sidebarAvatar){min-width:0;max-width:100%;overflow:hidden}.sidebarAvatar{color:#152532;background:#f0b35b;border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.sidebarUser strong,.sidebarUser span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.sidebarUser span{color:#9fb0bd;font-size:12px}.sidebarLogout{color:#c8d3db;background:0 0;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:40px;margin-top:10px;padding:0 12px;font-weight:800;display:inline-flex}.sidebarLogout:hover{color:#fff;background:#ffffff12}.sidebarFooter{border-top:1px solid #ffffff14;min-width:0;max-width:100%;margin-top:auto;padding:16px 0 0;overflow:hidden}.conteudo{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fbf0;border-bottom:1px solid #d9e0e7;align-items:center;gap:16px;min-height:74px;padding:14px 28px;display:flex;position:sticky;top:0}.topTitle{min-width:0;display:none}.topTitle strong,.topTitle span{display:block}.topTitle strong{font-size:15px}.topTitle span{color:#657483;font-size:12px}.searchBox{color:#657483;background:#fff;border:1px solid #d4dde5;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:180px;height:44px;padding:0 14px;display:flex}.searchBox input{color:#17212f;border:0;outline:0;width:100%;min-width:0}.topActions,.headerActions{align-items:center;gap:10px;display:flex}.userChip{text-align:right;justify-content:end;gap:1px;max-width:220px;min-height:40px;display:grid}.userChip strong,.userChip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userChip strong{font-size:13px}.userChip span{color:#667686;font-size:12px}.workspace{width:min(1500px,100%);margin:0 auto;padding:28px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:#1e7a6a;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:760px;font-size:34px;line-height:1.12}.pageHeader p,.panelHeader p{color:#607080;margin-top:8px;line-height:1.5}.primaryButton,.secondaryButton,.textButton,.iconTextButton,.iconButton{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.primaryButton{color:#fff;background:#1e7a6a;border:1px solid #1e7a6a;padding:0 15px}.secondaryButton{color:#263647;background:#fff;border:1px solid #ccd6df;padding:0 14px}.textButton{color:#1e7a6a;background:0 0;border:0;padding:0}.iconTextButton{color:#314253;background:#f8fafb;border:1px solid #d5dde5;min-height:36px;padding:0 10px}.iconTextButton.danger{color:#9d392d;background:#fff5f3;border-color:#f0c2bc}.iconButton{color:#263647;background:#fff;border:1px solid #ccd6df;width:42px;min-width:42px;padding:0}.mobileOnly{display:none}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboardGrid,.reportGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.reportGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.segmentedControl{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmentedControl button{color:#526274;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-weight:900}.segmentedControl button.ativo{color:#fff;background:#1e7a6a}.financePeriodSignal{color:#526274;background:#fff;border:1px solid #dce6ed;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.financeGrid{grid-template-columns:minmax(280px,.7fr) minmax(300px,.7fr)}.financeDataTable .tableHead,.financeDataTable .tableRow{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr)}.financeClosingTable .tableHead,.financeClosingTable .tableRow{grid-template-columns:minmax(140px,1fr) repeat(6,minmax(110px,.75fr)) minmax(90px,.55fr)}.financeEmpty{margin-top:12px}.gridPrincipal{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.colunaMaior,.colunaLateral{gap:18px;display:grid}.metric,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric{padding:18px}.metric.destaque{background:var(--accent-soft);border-color:#1e7a6a59}.metric span,.metric small,.financeList span,.financeList small,.timeline span{color:#667686}.metric strong{margin:8px 0 4px;font-size:26px;display:block}.panel{padding:18px}.spanWide{grid-column:span 2}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panelHeader h2{font-size:19px}.panelHeader.compacto{align-items:center}.feedback{border-radius:var(--radius);background:var(--surface);margin:-6px 0 18px;padding:12px 14px;font-weight:700}.feedback.carregando{color:#526274;background:#fff;border:1px solid #ccd6df}.feedback.erro{color:#9d392d;background:#fff5f3;border:1px solid #f0c2bc}.feedback.sucesso{color:#176655;background:#f0fbf7;border:1px solid #aedbcb}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formStack{gap:13px;display:grid}label{color:#4d5d6d;gap:7px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:7px;outline:0;padding:0 12px}textarea{resize:vertical;min-height:88px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1e7a6a1f}.span2{grid-column:span 2}.categoryList{gap:14px;display:grid}.category{background:#f9fbfc;border:1px solid #d8e0e7;border-radius:8px;padding:14px}.category h3{margin-bottom:12px;font-size:16px}.checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check{color:#253545;background:#fff;border:1px solid #d6dee6;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.check.ativo{color:#164d43;background:#edf8f5;border-color:#1e7a6a}.check input{accent-color:#1e7a6a;width:16px;min-height:16px}.serviceTable{gap:12px;display:grid}.serviceRow{background:#fbfcfd;border:1px solid #d8e0e7;border-radius:8px;grid-template-columns:minmax(210px,1.4fr) 92px 116px 132px;align-items:end;gap:12px;padding:14px;display:grid}.serviceTitle{align-self:center;gap:5px;display:grid}.serviceTitle span,.listItem span,.listItem small,.clientItem span{color:#667686}.totalServico{align-content:center;gap:5px;min-height:42px;display:grid}.totalServico span{color:#667686;font-size:12px;font-weight:800}.observacao{grid-column:1/span 2}.mediaActions{grid-column:3/span 2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.switch{color:#344555;grid-auto-flow:column;align-items:center;gap:7px;min-height:36px;font-size:13px;display:inline-flex}.switch input{accent-color:#1e7a6a;width:16px;min-height:16px}.totalPanel{gap:12px;display:grid}.totalPanel>span{color:#667686;font-weight:800}.totalPanel>strong{font-size:34px}.full{width:100%}.dataTable{gap:8px;display:grid}.tableHead,.tableRow{grid-template-columns:1.2fr .9fr .8fr .8fr .8fr;align-items:center;gap:12px;display:grid}.orcamentosPanel{background:linear-gradient(#fff 0%,#fbfdfd 100%);border-color:#dce6ed;margin-bottom:18px}.orcamentosTable .tableHead,.orcamentosTable .tableRow{grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) .7fr .8fr .7fr minmax(170px,1fr)}.orcamentosTable .tableRow{background:#fff;border:1px solid #e4edf3;min-height:72px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #17212f0a}.orcamentosTable .tableRow:hover{border-color:#1e7a6a4d;transform:translateY(-1px);box-shadow:0 16px 34px #17212f14}.orcamentosTable .tableRow.isCanceled{background:#fff8f7;border-color:#ead4d1}.orcamentosTable .tableRow.isCanceled .budgetIdentity,.orcamentosTable .tableRow.isCanceled .budgetClient,.orcamentosTable .tableRow.isCanceled .budgetValue{opacity:.72}.budgetIdentity,.budgetClient{gap:4px;min-width:0;display:grid}.budgetIdentity span,.budgetClient span{color:#667686;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budgetValue{color:#176655;font-size:15px}.tableHead{color:#667686;text-transform:uppercase;padding:0 12px 8px;font-size:12px;font-weight:900}.tableRow{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:8px;min-height:52px;padding:10px 12px}.tableRow span{color:#526274}.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.serviceSelectionPreview{background:linear-gradient(#f5fbf9eb,#fffffff5),#fff;border:1px solid #e1e9ef;border-radius:8px;gap:16px;padding:16px;display:grid}.selectionStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selectionStats div{background:#fff;border:1px solid #dce7ee;border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.selectionStats span{color:#667686;text-transform:uppercase;font-size:12px;font-weight:900}.selectionStats strong{color:#17212f;font-size:22px}.selectedPreviewList,.selectedPills{flex-wrap:wrap;gap:8px;display:flex}.serviceChip,.selectedPills span{color:#176655;background:#edf8f5;border:1px solid #cfe2dc;border-radius:999px;align-items:center;max-width:100%;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.mutedText,.selectedPills em{color:#667686;font-style:normal;font-weight:700}.modalBackdrop{z-index:80;background:#0c18248a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modalSurface{background:#f7fafb;border:1px solid #ffffff6b;border-radius:10px;width:min(1060px,100%);max-height:min(860px,100vh - 44px);overflow:hidden;box-shadow:0 30px 80px #07111c47}.servicesModal{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.modalHeader{background:#fff;border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.modalHeader h2{margin-top:4px;font-size:23px}.modalHeader p{color:#607080;margin-top:7px;line-height:1.45}.modalEyebrow{color:#1e7a6a;text-transform:uppercase;font-size:12px;font-weight:900}.modalToolbar{background:#fbfcfd;border-bottom:1px solid #dce5ec;align-items:center;gap:12px;padding:14px 20px;display:flex}.modalSearch{color:#667686;background:#fff;border:1px solid #ccd6df;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;height:42px;padding:0 12px;display:flex}.modalSearch input{min-width:0;box-shadow:none;border:0}.modalBody{grid-template-columns:minmax(0,1fr) 270px;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.servicePicker{gap:14px;display:grid}.modalCategory{background:#fff;border:1px solid #dce5ec;border-radius:8px}.modalCategoryHeader{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.modalCategoryHeader h3{font-size:16px}.modalCategoryHeader span{color:#667686;font-size:12px;font-weight:800}.modalServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.modalService{color:#263647;text-align:left;background:#fbfcfd;border:1px solid #d9e3ea;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 10px;font-weight:800;display:grid}.modalService:hover,.modalService.ativo{background:#edf8f5;border-color:#1e7a6a6b}.modalCheck{color:#fff;background:#fff;border:1px solid #b9c8d2;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.modalService.ativo .modalCheck{background:#1e7a6a;border-color:#1e7a6a}.selectedSummary{background:#fff;border:1px solid #dce5ec;border-radius:8px;align-self:start;gap:10px;padding:16px;display:grid;position:sticky;top:0}.selectedSummary>span{color:#667686;text-transform:uppercase;font-size:12px;font-weight:900}.selectedSummary>strong{color:#17212f;font-size:38px;line-height:1}.selectedSummary>small{color:#176655;font-weight:900}.selectedPills{max-height:260px;overflow:auto}.modalFooter{background:#fff;border-top:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.modalFooter span{color:#526274;font-weight:800}.statusBadge{color:#526274;text-transform:capitalize;background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.statusBadge.ativo,.statusBadge.pago,.statusBadge.aprovado,.statusBadge.concluido,.statusBadge.assinado{color:#197044;background:#e8f7ef}.statusBadge.pendente,.statusBadge.rascunho,.statusBadge.em-andamento,.statusBadge.enviado,.statusBadge.visualizado,.statusBadge.parcial{color:#9b5f0d;background:#fff4df}.statusBadge.cancelado,.statusBadge.atrasado,.statusBadge.recusado{color:#a43d2f;background:#fff0ee}.pipeline{gap:14px;display:grid}.pipelineRow{grid-template-columns:88px minmax(0,1fr) 32px;align-items:center;gap:12px;display:grid}.pipelineRow span{color:#526274;font-weight:800}.pipelineRow div,.chartBar{background:#e8edf2;border-radius:999px;height:10px;overflow:hidden}.pipelineRow i,.chartBar span{border-radius:inherit;background:#1e7a6a;height:100%;display:block}.quickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickGrid button{color:#263647;background:#f8fafb;border:1px solid #d7e0e7;border-radius:8px;min-height:54px;font-weight:800}.reportCard{gap:12px;display:grid}.reportCard h2{font-size:18px}.reportCard p{color:#607080}.exportSummaryPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-left:6px solid #1e7a6a;border-radius:10px;gap:16px;margin-bottom:20px;padding:18px;display:grid}.exportSummaryHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exportSummaryHeader h2{margin-top:4px;font-size:22px}.exportSummaryHeader p{color:#667686;margin-top:6px}.exportSummaryActions{align-items:center;gap:8px;display:flex}.executiveSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.executiveSummary div{background:#fbfcfd;border:1px solid #dce6ed;border-radius:8px;padding:12px}.executiveSummary strong{color:#263647;line-height:1.45}.impactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.impactCard{background:#fbfcfd;border:1px solid #dce6ed;border-radius:8px;gap:5px;min-height:106px;padding:13px;display:grid}.impactCard.positivo{background:#f0fbf7;border-color:#b9dfd2}.impactCard.atencao{background:#fff9ea;border-color:#f0d49a}.impactCard.critico{background:#fff5f3;border-color:#f0c2bc}.impactCard span,.impactCard small{color:#667686;font-weight:800}.impactCard span{text-transform:uppercase;font-size:12px}.impactCard strong{color:#152532;font-size:22px}.exportSummaryColumns{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:14px;display:grid}.exportInnerPanel{box-shadow:none}.alertList,.summaryList{gap:9px;display:grid}.alertItem{background:#fbfcfd;border:1px solid #dce6ed;border-radius:8px;padding:11px}.alertItem.alta{background:#fff5f3;border-color:#f0c2bc}.alertItem.media{background:#fff9ea;border-color:#f0d49a}.alertItem.baixa{background:#f0fbf7;border-color:#b9dfd2}.alertItem p{color:#667686;margin-top:4px;line-height:1.45}.summaryList span{color:#667686;background:#fbfcfd;border:1px solid #dce6ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 10px;font-weight:800;display:flex}.summaryList strong{color:#152532}.exportContractsTable .tableHead,.exportContractsTable .tableRow{grid-template-columns:minmax(90px,.55fr) minmax(180px,1.2fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(140px,.8fr)}.clientList{gap:10px;display:grid}.clientItem{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:8px;grid-template-columns:44px minmax(0,1fr) minmax(150px,.6fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.clientItem>div:not(.avatar){gap:4px;display:grid}.avatar{color:#fff;background:#1e7a6a;border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.checklist{gap:10px;display:grid}.checklist span{color:#657483;padding-left:22px;font-weight:700;position:relative}.checklist span:before{content:"";border:2px solid #c4ced8;border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:0}.checklist span.feito{color:#176655}.checklist span.feito:before{background:#1e7a6a;border-color:#1e7a6a}.emptyState{text-align:center;background:#fbfcfd;border:1px dashed #b9c6d1;border-radius:8px;place-content:center;gap:6px;min-height:120px;padding:20px;display:grid}.emptyState span{color:#667686}.loginPage{background:linear-gradient(135deg,#1e7a6a21,#eef2f5b3),#eef2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.loginShell{gap:18px;width:min(440px,100%);display:grid}.loginBrand{align-items:center;gap:12px;display:flex}.loginBrand strong,.loginBrand span{display:block}.loginBrand span{color:#667686;margin-top:2px}.loginPanel,.loginLoading{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 18px 42px #17212f1a}.loginPanel{gap:20px;padding:24px;display:grid}.loginIcon{color:#1e7a6a;background:#edf8f5;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.loginHeader{gap:8px;display:grid}.loginHeader h1{font-size:28px}.loginHeader p{color:#667686;line-height:1.5}.loginLoading{color:#526274;padding:18px 20px;font-weight:800}.overlay,.closeMenu{display:none}@media (width<=1180px){:root{--sidebar-width:244px}.gridPrincipal,.dashboardGrid{grid-template-columns:1fr}.reportGrid,.colunaLateral{grid-template-columns:repeat(2,minmax(0,1fr))}.spanWide,.totalPanel{grid-column:auto}}@media (width<=980px){.shell{padding-left:0;display:block}.sidebar{width:min(86vw,312px);max-width:min(86vw,312px);height:100dvh;min-height:100dvh;padding:18px 14px;transition:transform .18s;overflow-y:auto;transform:translate(-104%)}.sidebar.aberta{transform:translate(0)}.topTitle{display:block}.mobileOnly,.overlay,.closeMenu{display:inline-flex}.overlay{z-index:20;background:#0a141e7a;border:0;border-radius:0;position:fixed;inset:0}.closeMenu{z-index:40;color:#17212f;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;width:38px;min-height:38px;position:fixed;top:14px;left:min(86vw - 52px,260px)}.metricGrid,.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid,.serviceRow,.tableHead,.tableRow{grid-template-columns:1fr}.tableHead,.tableRow{gap:12px}}@media (width<=760px){.topbar{padding:12px 16px}.topActions .primaryButton,.searchBox,.userChip{display:none}.workspace{padding:20px 16px}.pageHeader,.panelHeader{display:grid}h1{font-size:28px}.headerActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.metricGrid,.formGrid,.checks,.colunaLateral,.reportGrid,.selectionStats{grid-template-columns:1fr}.span2{grid-column:auto}.serviceRow{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceTitle,.observacao,.mediaActions{grid-column:span 2}.mediaActions{flex-wrap:wrap;justify-content:flex-start}.tableHead{display:none}.tableRow,.contratosTable .tableRow,.orcamentosTable .tableRow{grid-template-columns:1fr;align-items:start;gap:7px}.clientItem{grid-template-columns:44px minmax(0,1fr)}.clientItem>span,.clientItem .statusBadge{grid-column:2}.modalBackdrop{align-items:stretch;padding:10px}.modalSurface{max-height:calc(100vh - 20px)}.modalHeader,.modalToolbar,.modalFooter{padding:14px}.modalHeader,.modalToolbar,.modalFooter,.modalBody{grid-template-columns:1fr;display:grid}.modalBody{padding:14px}.modalServiceGrid{grid-template-columns:1fr}.selectedSummary{position:static}}@media (width<=460px){.headerActions,.serviceRow{grid-template-columns:1fr}.serviceTitle,.observacao,.mediaActions{grid-column:auto}.quickGrid{grid-template-columns:1fr}}.orcamentoPageClean{flex-direction:column;gap:20px;display:flex}.orcamentoPageClean .pageHeader{background:linear-gradient(135deg,#fff 0%,#f3faf7 56%,#fff8eb 100%);border:1px solid #d7e2e9;border-radius:14px;margin-bottom:0;padding:22px;box-shadow:0 16px 36px #17212f12}.orcamentoPageClean .pageHeader h1{color:#142331}.orcamentoPageClean .pageHeader p{max-width:780px}.cleanMetricGrid{margin-bottom:0}.orcamentoListPanel{border-color:#d9e4eb;border-radius:14px;overflow:hidden;box-shadow:0 16px 34px #17212f11}.cleanPanelHeader{align-items:center}.buttonGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sectionEyebrow{color:#1e7a6a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-flex}.iconBadge{color:#1e7a6a;background:#edf8f5;border:1px solid #cfe3dc;border-radius:10px;place-items:center;min-width:42px;height:42px;display:grid}.orcamentosTable{background:#fff;border:1px solid #dce6ed;border-radius:12px;overflow:hidden}.orcamentosTable .tableHeader,.orcamentosTable .tableRow{grid-template-columns:minmax(92px,.62fr) minmax(150px,1.25fr) minmax(104px,.78fr) minmax(118px,.85fr) minmax(112px,.72fr) minmax(170px,.9fr);align-items:center;gap:12px;display:grid}.orcamentosTable .tableHeader{color:#667686;text-transform:uppercase;background:#f7fafb;padding:12px 14px;font-size:12px;font-weight:900}.orcamentosTable .tableRow{background:#fff;border:0 solid #e1e7ed;border-top-width:1px;border-radius:0;min-height:64px;padding:12px 14px;transition:background .16s,transform .16s,box-shadow .16s}.orcamentosTable .tableRow:hover{background:#f8fbfa;transform:translateY(-1px)}.orcamentosTable .budgetId,.orcamentosTable .tableRow strong{color:#176655;font-weight:900}.orcamentosTable .statusBadge{justify-self:start}.cleanOrcamentosTable .rowActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.iconButton.successAction{color:#176655;background:#f0fbf7;border-color:#bedccc}.iconButton.dangerAction{color:#9d392d;background:#fff5f3;border-color:#f0c2bc}.orcamentoModalOverlay{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.orcamentoModal{background:#fff;border-radius:24px;flex-direction:column;width:min(1180px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.orcamentoModalHeader{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.orcamentoModalHeader h2{color:#142331;margin:4px 0 0;font-size:23px}.orcamentoModalBody{background:#f8fafc;flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.orcamentoModalFooter{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.modalSection{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 24px #17212f09}.modalSectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.modalSectionHeader h3{color:#152532;margin:4px 0 0;font-size:18px}.modalFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modalFormGrid.tresColunas{grid-template-columns:repeat(3,minmax(0,1fr))}.orcamentoModal input,.orcamentoModal select,.orcamentoModal textarea{color:#17212f;background:#fff;border:1px solid #ccd6df;border-radius:10px;outline:0;width:100%;transition:border-color .16s,box-shadow .16s,background .16s}.orcamentoModal input,.orcamentoModal select{min-height:44px;padding:0 12px}.orcamentoModal textarea{resize:vertical;min-height:96px;font:inherit;padding:12px}.orcamentoModal input:focus,.orcamentoModal select:focus,.orcamentoModal textarea:focus{border-color:#1e7a6a;box-shadow:0 0 0 3px #1e7a6a24}.inputWithButton{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.modalTotal{flex-direction:column;gap:2px;display:flex}.modalTotal span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.modalTotal strong{color:#0f172a;font-size:24px;line-height:1}.modalTotal small{color:#64748b;font-weight:700}.modalFooterActions{justify-content:flex-end}.servicosModalHeader{align-items:flex-start}.serviceHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.serviceSearch{color:#667686;background:#fff;border:1px solid #d5dee6;border-radius:10px;align-items:center;gap:9px;width:min(340px,100%);min-height:40px;padding:0 12px;display:flex}.serviceSearch input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.serviceSearch input:focus{box-shadow:none}.catalogStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.catalogStats div{background:#fff;border:1px solid #dce6ed;border-radius:12px;align-content:center;gap:5px;min-height:76px;padding:14px;display:grid}.catalogStats span{color:#667686;text-transform:uppercase;font-size:12px;font-weight:900}.catalogStats strong{color:#152532;font-size:24px}.compactCatalogStats{margin-bottom:16px}.servicosCatalogo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.servicosModalCatalogo{max-height:260px;padding-right:4px;overflow-y:auto}.servicoCategoria{background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:14px;box-shadow:0 10px 22px #17212f0a}.servicoCategoriaHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.servicoCategoriaHeader strong{color:#152532;font-size:15px}.servicoCategoriaHeader span{color:#667686;white-space:nowrap;font-size:12px;font-weight:900}.servicoChips{flex-wrap:wrap;gap:8px;display:flex}.chipButton{color:#176655;cursor:pointer;background:#edf8f5;border:1px solid #cfe2dc;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.chipButton:hover{border-color:#1e7a6a80;transform:translateY(-1px);box-shadow:0 10px 24px #1e7a6a1f}.chipButton.selected{color:#fff;background:#1e7a6a;border-color:#1e7a6a}.servicosSelecionadosModal{flex-direction:column;gap:14px;display:flex}.servicosLista{gap:12px;display:grid}.servicoCard{background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:14px;box-shadow:0 12px 26px #17212f0d}.servicoSelecionadoCard{background:#f8fafc}.servicoCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.servicoCardHeader strong{color:#152532;font-size:15px;display:block}.servicoCardHeader span{color:#667686;margin-top:4px;font-size:13px;font-weight:800;display:block}.serviceValueGrid{grid-template-columns:minmax(128px,.8fr) repeat(3,minmax(132px,1fr))}.readonlyTotal{color:#176655;font-weight:900}.dangerButton{color:#9d392d;background:#fff5f3;border:1px solid #f0c2bc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.dangerButton:hover{background:#ffece8}.contratoDetailPage{flex-direction:column;gap:20px;display:flex}.contratoDetailPage .pageHeader{background:#fff;border:1px solid #d7e2e9;border-top:5px solid #1e7a6a;border-radius:14px;margin-bottom:0;padding:22px;box-shadow:0 16px 34px #17212f11}.metricCard{border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow);background:#fff;border-left:5px solid #1e7a6a;border-radius:12px;padding:18px}.metricCard strong,.metricCard p,.metricCard small{display:block}.metricCard strong{color:#667686;text-transform:uppercase;font-size:12px;font-weight:900}.metricCard p{color:#152532;margin-top:8px;font-size:24px;font-weight:900}.metricCard small{color:#667686;margin-top:5px;font-weight:700}.infoStack{gap:15px;display:grid}.infoStack>div{background:#fbfcfd;border:1px solid #dce6ed;border-radius:10px;gap:4px;padding:14px;display:grid}.infoStack small{color:#667686;text-transform:uppercase;font-size:12px;font-weight:900}.infoStack strong{color:#152532}.infoStack p{color:#526274;line-height:1.45}.linkBox{background:#fbfcfd;border:1px solid #dce6ed;border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.linkBox code{color:#263647;text-overflow:ellipsis;white-space:nowrap;font:700 13px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.selectedFile{color:#176655;background:#edf8f5;border:1px solid #cfe3dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.selectedFile small{color:#176655;white-space:nowrap;font-weight:800}.attachmentsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attachmentCard{min-height:74px;color:inherit;background:#fff;border:1px solid #dce6ed;border-left:5px solid #1e7a6a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.attachmentInfo{gap:4px;min-width:0;display:grid}.attachmentInfo strong,.attachmentInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachmentInfo strong{color:#152532}.attachmentInfo small,.attachmentCard>small,.attachmentCard>span{color:#667686;font-weight:800}.attachmentActions{justify-content:flex-end;gap:8px;display:flex}.signatureGrid{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start;gap:16px;display:grid}.signatureHistory{gap:10px;min-width:0;display:grid}.signatureCard{background:#fff;border:1px solid #dce6ed;border-left:5px solid #1e7a6a;border-radius:10px;gap:12px;min-width:0;padding:13px;display:grid}.signatureCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.signatureCardHeader>div{gap:4px;min-width:0;display:grid}.signatureCardHeader strong,.signatureCardHeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signatureCardHeader small,.signatureMeta{color:#667686;font-weight:800}.signatureMeta{flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:12px;display:flex}.signatureMeta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compactEmpty{min-height:100%}.contratosPage{flex-direction:column;gap:20px;display:flex}.contratosPage .pageHeader,.orcamentoPageClean .pageHeader{background:linear-gradient(90deg,#1e7a6a17,#fffffff0 42%),#fff;border:1px solid #d7e2e9;border-left:6px solid #1e7a6a;border-radius:14px;margin-bottom:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #17212f13}.contratosPage .pageHeader:after,.orcamentoPageClean .pageHeader:after{content:"";pointer-events:none;border:18px solid #f0b35b2e;border-radius:999px;width:150px;height:150px;position:absolute;bottom:-22px;right:22px}.contratosPage .pageHeader h1,.orcamentoPageClean .pageHeader h1{color:#152532}.contratosPage .pageHeader p,.orcamentoPageClean .pageHeader p{max-width:760px}.contratosPage .metric,.orcamentoPageClean .metric{background:#fff;border-left:5px solid #1e7a6a;border-radius:12px;min-height:118px;box-shadow:0 14px 30px #17212f11}.contratosPage .metric:nth-child(2),.orcamentoPageClean .metric:nth-child(2){border-left-color:#f0b35b}.contratosPage .metric:nth-child(3),.orcamentoPageClean .metric:nth-child(3){border-left-color:#2563a8}.contratosPage .metric:nth-child(4),.orcamentoPageClean .metric:nth-child(4){border-left-color:#a64053}.contratosPage .metric strong,.orcamentoPageClean .metric strong{color:#152532}.contratosPage .panel.spanWide,.orcamentoListPanel{border-top:5px solid #1e7a6a;border-radius:14px;box-shadow:0 18px 38px #17212f12}.contratosTable,.orcamentosTable{background:#fff;border:1px solid #d8e4eb;border-radius:12px;overflow:hidden}.contratosTable .tableHead,.orcamentosTable .tableHeader{color:#f7fafb;letter-spacing:0;background:#152532;min-height:46px;padding:13px 15px}html,body,#root{max-width:100%;overflow-x:hidden}img,video,canvas,iframe{max-width:100%}@media (width<=980px){.contratosTable .tableHead,.orcamentosTable .tableHeader,.financeDataTable .tableHead,.financeClosingTable .tableHead{display:none}.contratosTable .tableRow,.orcamentosTable .tableRow,.financeDataTable .tableRow,.financeClosingTable .tableRow,.tableRow{grid-template-columns:1fr;align-items:start;gap:8px}.contratosTable,.orcamentosTable,.financeDataTable,.financeClosingTable{overflow:visible}}@media (width<=760px){.workspace{width:100%;max-width:100%;padding:16px;overflow-x:hidden}.pageHeader,.contratosPage .pageHeader,.orcamentoPageClean .pageHeader,.contratoDetailPage .pageHeader,.servicosPage .pageHeader{border-radius:12px;gap:14px;padding:18px;display:grid}.contratosPage .pageHeader:after,.orcamentoPageClean .pageHeader:after{display:none}.panel{border-radius:10px;padding:14px}.panelHeader{gap:12px;display:grid}.panelHeader>.primaryButton,.panelHeader>.secondaryButton,.panelHeader>.dangerButton{width:100%}.metricCard{min-height:auto;padding:15px}.metricCard p{font-size:22px}.signatureGrid,.attachmentsList,.attachmentCard{grid-template-columns:1fr}.signatureCardHeader{display:grid}.signatureCard .attachmentActions,.attachmentActions{flex-wrap:wrap;justify-content:flex-start}.linkBox{grid-template-columns:1fr}.linkBox code{white-space:normal;overflow-wrap:anywhere}.selectedFile{align-items:start;display:grid}.selectedFile small{white-space:normal}.formStack .feedback{margin:0}.exportSummaryHeader,.exportSummaryActions,.executiveSummary,.impactGrid,.exportSummaryColumns,.summaryList span{grid-template-columns:1fr;display:grid}.exportSummaryActions .secondaryButton,.exportSummaryActions .iconButton{width:100%}.exportContractsTable .tableHead{display:none}.exportContractsTable .tableRow{grid-template-columns:1fr}.financeToolbar,.segmentedControl{grid-template-columns:1fr;display:grid}.segmentedControl{width:100%}.segmentedControl button,.financePeriodSignal{justify-content:center;width:100%}}@media (width<=480px){.topbar{gap:10px;min-height:64px;padding:10px 12px}.topTitle span{display:none}.workspace{padding:14px 12px}.loginPage{place-items:center stretch;padding:16px}.loginPanel{padding:18px}h1{overflow-wrap:anywhere;font-size:24px}.pageHeader p,.panelHeader p,.infoStack p{overflow-wrap:anywhere}.panelHeader h2{font-size:17px}.primaryButton,.secondaryButton,.dangerButton,.textButton,.iconTextButton{white-space:normal;text-align:center}.statusBadge{white-space:normal;text-align:center;max-width:100%}.signatureMeta span{white-space:normal;overflow-wrap:anywhere}.signatureCard,.attachmentCard{padding:12px}}@media (width<=980px){.contratosTable .tableHead{display:none}.contratosTable .tableRow{grid-template-columns:1fr}}.contratosTable .tableRow,.orcamentosTable .tableRow{background:#fff;border-width:1px 0 0;border-color:#e2e9ef;border-radius:0;min-height:68px;transition:background .16s,box-shadow .16s,transform .16s;position:relative}.contratosTable .tableRow:before,.orcamentosTable .tableRow:before{content:"";background:#1e7a6a;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:12px auto 12px 0}.contratosTable .tableRow:hover,.orcamentosTable .tableRow:hover{background:#f8fbfa;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1e7a6a1f}.contratosTable .tableRow strong,.orcamentosTable .budgetId,.orcamentosTable .tableRow strong{color:#176655;font-weight:900}.contratosTable .rowActions,.cleanOrcamentosTable .rowActions{gap:7px}.contratosTable .iconButton,.cleanOrcamentosTable .iconButton{border-radius:9px;width:38px;min-width:38px;min-height:38px}.contratoDetailPage .panel{border-radius:14px;box-shadow:0 14px 30px #17212f0f}.contratoDetailPage .panelHeader h2{color:#152532}.contratoDetailPage .panelHeader{border-bottom:1px solid #e5edf3;padding-bottom:12px}.publicContractPage{color:#17212f;background:#eef2f5;min-height:100vh;padding:28px}.publicContractShell{gap:18px;width:min(1040px,100%);margin:0 auto;display:grid}.publicContractHeader{background:#fff;border:1px solid #d8e0e7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 14px 30px #17212f0f}.publicBrand{align-items:center;gap:12px;display:flex}.publicBrand>span{color:#152532;background:#f0b35b;border-radius:10px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.publicBrand strong,.publicBrand small{display:block}.publicBrand small{color:#667686;margin-top:3px;font-weight:800}.publicSecure{color:#176655;background:#edf8f5;border:1px solid #cfe3dc;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.publicContractTitle{background:#fff;border:1px solid #d8e0e7;border-left:6px solid #1e7a6a;border-radius:14px;padding:24px;box-shadow:0 16px 34px #17212f11}.publicContractTitle span{color:#1e7a6a;text-transform:uppercase;font-size:13px;font-weight:900}.publicContractTitle h1{margin-top:7px}.publicContractTitle p{color:#607080;max-width:720px;margin-top:9px;line-height:1.5}.publicContractSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.publicContractSummary div{background:#fff;border:1px solid #d8e0e7;border-top:4px solid #1e7a6a;border-radius:12px;align-content:center;gap:6px;min-height:96px;padding:16px;display:grid;box-shadow:0 12px 26px #17212f0d}.publicContractSummary span,.publicDetails dt,.publicObservations span{color:#667686;text-transform:uppercase;font-size:12px;font-weight:900}.publicContractSummary strong{color:#152532;font-size:22px}.publicContractPanel{background:#fff;border:1px solid #d8e0e7;border-radius:14px;padding:20px;box-shadow:0 14px 30px #17212f0e}.publicPanelHeader{color:#1e7a6a;align-items:center;gap:10px;margin-bottom:16px;display:flex}.publicPanelHeader h2{color:#152532;font-size:20px}.publicDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.publicDetails div{background:#fbfcfd;border:1px solid #dce6ed;border-radius:10px;padding:14px}.publicDetails dd{color:#152532;margin:6px 0 0;font-weight:900}.publicObservations{background:#fbfcfd;border:1px solid #dce6ed;border-radius:10px;gap:6px;margin-top:14px;padding:14px;display:grid}.publicObservations p{color:#526274;line-height:1.5}.publicAttachments{gap:10px;display:grid}.publicAttachment{min-height:70px;color:inherit;background:#fff;border:1px solid #dce6ed;border-left:5px solid #1e7a6a;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.publicAttachment>svg{color:#1e7a6a}.publicAttachment div{gap:4px;min-width:0;display:grid}.publicAttachment strong,.publicAttachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicAttachment strong{color:#152532}.publicAttachment span{color:#667686;font-size:13px;font-weight:800}.publicEmpty,.publicContractState{color:#667686;text-align:center;background:#fbfcfd;border:1px dashed #b9c6d1;border-radius:12px;place-content:center;gap:7px;min-height:150px;padding:24px;display:grid}.publicContractState{background:#fff;border-style:solid;width:min(680px,100% - 32px);margin:80px auto}.publicContractState strong,.publicEmpty strong{color:#17212f}.publicContractState.erro{background:#fff5f3;border-color:#f0c2bc}.servicosPage{flex-direction:column;gap:20px;display:flex}.servicosAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.servicosFormPanel{min-height:100%}.servicosMetricGrid{margin-bottom:0}.servicosCatalogPanel{overflow:hidden}.servicosCatalogHeader{align-items:center}.servicosFilters{grid-template-columns:minmax(220px,320px) minmax(180px,240px);align-items:center;gap:10px;display:grid}.servicosAdminCatalog{gap:14px;display:grid}.servicosAdminCategory{background:#fbfcfd;border:1px solid #dce6ed;border-radius:12px;overflow:hidden}.servicosAdminCategoryHeader{background:#fff;border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.servicosAdminCategoryHeader div{gap:4px;min-width:0;display:grid}.servicosAdminCategoryHeader strong{color:#152532;font-size:16px}.servicosAdminCategoryHeader span,.servicosAdminItem span,.servicosEmptyCategory{color:#667686}.servicosAdminCategoryHeader small{color:#176655;white-space:nowrap;background:#edf8f5;border:1px solid #cfe2dc;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.servicosAdminItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.servicosAdminItem{background:#fff;border:1px solid #dce6ed;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:12px;display:grid}.servicosAdminItem div{gap:4px;min-width:0;display:grid}.servicosAdminItem strong,.servicosAdminItem span{overflow-wrap:anywhere}.servicosEmptyCategory{padding:16px;font-weight:800}.servicosPage .pageHeader{background:#fff;border:1px solid #d7e2e9;border-top:5px solid #f0b35b;border-radius:14px;margin-bottom:0;padding:22px;box-shadow:0 16px 34px #17212f11}.servicosSignalGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.servicosSignal{--signal:#1e7a6a;--signal-bg:#edf8f5;border:1px solid color-mix(in srgb, var(--signal) 30%, #d8e0e7);border-left:6px solid var(--signal);background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;min-height:94px;padding:16px;display:grid;box-shadow:0 14px 30px #17212f0f}.servicosSignal>span{background:var(--signal-bg);width:48px;height:48px;color:var(--signal);border-radius:12px;place-items:center;display:grid}.servicosSignal strong,.servicosSignal small{display:block}.servicosSignal strong{color:#152532;font-size:28px;line-height:1}.servicosSignal small{color:#667686;text-transform:uppercase;margin-top:5px;font-size:13px;font-weight:900}.signalTeal{--signal:#1e7a6a;--signal-bg:#edf8f5}.signalAmber{--signal:#b56b14;--signal-bg:#fff4df}.signalBlue{--signal:#2563a8;--signal-bg:#edf5ff}.signalRose{--signal:#a64053;--signal-bg:#fff0f3}.servicosFormPanel{border-top:4px solid #1e7a6a}.servicosFormPanel:nth-child(2){border-top-color:#b56b14}.servicosFormPanel.formEditing{background:#f7fbff;border-color:#2563a8}.servicosFormHeader{align-items:center}.servicosFormTitle{align-items:center;gap:12px;min-width:0;display:flex}.servicosFormIcon,.servicosCategoryMark{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.servicosFormIcon.categoryIcon{color:#1e7a6a;background:#edf8f5;border:1px solid #cfe3dc}.servicosFormIcon.serviceIcon{color:#b56b14;background:#fff4df;border:1px solid #f1d5ad}.servicosAdminCategory.tone0,.servicosAdminItem.tone0{--service-accent:#1e7a6a;--service-soft:#edf8f5;--service-border:#cfe3dc}.servicosAdminCategory.tone1,.servicosAdminItem.tone1{--service-accent:#b56b14;--service-soft:#fff4df;--service-border:#f1d5ad}.servicosAdminCategory.tone2,.servicosAdminItem.tone2{--service-accent:#2563a8;--service-soft:#edf5ff;--service-border:#bfd6f2}.servicosAdminCategory.tone3,.servicosAdminItem.tone3{--service-accent:#a64053;--service-soft:#fff0f3;--service-border:#efc3cc}.servicosAdminCategory.tone4,.servicosAdminItem.tone4{--service-accent:#5f6b2f;--service-soft:#f4f7e8;--service-border:#d9dfb5}.servicosAdminCategory{border-left:5px solid var(--service-accent,#1e7a6a)}.servicosAdminCategory.isEditing,.servicosAdminItem.isEditing{box-shadow:0 0 0 3px color-mix(in srgb, var(--service-accent,#2563a8) 18%, transparent)}.servicosAdminCategoryHeader{background:#fff;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;display:grid}.servicosCategoryMark,.servicosAdminItem .iconBadge{border:1px solid var(--service-border,#cfe3dc);background:var(--service-soft,#edf8f5);color:var(--service-accent,#1e7a6a)}.servicosCategoryText,.servicosItemText{gap:4px;min-width:0;display:grid}.servicosCategoryText strong,.servicosItemText strong{color:#152532}.servicosCategoryText span,.servicosItemText span{color:#667686}.categoryActions,.serviceItemActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.servicosAdminItem{border-left:4px solid var(--service-accent,#1e7a6a);grid-template-columns:42px minmax(0,1fr) auto}.servicosAdminItem:hover{border-color:var(--service-border,#cfe3dc);border-left-color:var(--service-accent,#1e7a6a);background:#fff;box-shadow:0 12px 28px #17212f14}.servicosModalBackdrop{z-index:1200;background:#0f172a8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.servicosModalSurface{background:#fff;border:1px solid #d8e0e7;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 28px 80px #0f172a47}.servicosDeleteModal{width:min(520px,100%)}.servicosDialogHeader{background:#fbfcfd;border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.servicosDialogHeader h2{color:#152532;margin-top:4px;font-size:21px}.servicosDialogHeader.dangerHeader{background:#fff5f3;border-bottom-color:#f0c2bc}.servicosModalBody{gap:14px;padding:20px;display:grid;overflow-y:auto}.servicosModalFooter{background:#fff;border-top:1px solid #e5edf3;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.servicosDeleteIcon{color:#9d392d;background:#fff5f3;border:1px solid #f0c2bc;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.deleteMessage{color:#526274;font-weight:800;line-height:1.5}.deleteWarning{color:#9d392d;background:#fff8f6;border:1px solid #f0c2bc;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.deleteWarning svg{margin-top:2px}.deleteWarning div{gap:4px;display:grid}.deleteWarning strong{color:#7d2f27}.deleteWarning span{color:#9d392d;line-height:1.45}.emptyStateLarge,.catalogEmpty,.selectedServicesEmpty{color:#667686;text-align:center;background:#fbfcfd;border:1px dashed #b9c6d1;border-radius:14px;place-items:center;gap:8px;min-height:145px;padding:24px;display:grid}.emptyStateLarge strong,.catalogEmpty strong,.selectedServicesEmpty strong{color:#17212f}.catalogEmpty .primaryButton,.selectedServicesEmpty .primaryButton{margin-top:8px}.orcamentoPageClean .checklist,.orcamentoPageClean .checklistPanel,.orcamentosPage .checklist,.orcamentosPage .checklistPanel{display:none!important}@media (width<=1180px){.orcamentosTable .tableHeader,.orcamentosTable .tableRow{grid-template-columns:minmax(80px,.5fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(100px,.7fr) minmax(140px,.8fr)}.servicosSignalGrid,.publicContractSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.orcamentoModal{width:min(960px,100%)}.servicesHeader,.serviceHeaderActions,.servicosModalHeader{grid-template-columns:1fr;display:grid}.serviceHeaderActions,.serviceSearch{width:100%}.servicosCatalogo,.catalogStats,.servicosAdminGrid,.servicosAdminItems,.attachmentsList{grid-template-columns:1fr}.servicosCatalogHeader,.servicosFilters{grid-template-columns:1fr;display:grid}.servicosAdminCategoryHeader,.servicosAdminItem{grid-template-columns:42px minmax(0,1fr)}.servicosAdminCategoryHeader small,.categoryActions,.serviceItemActions{grid-column:2;justify-content:flex-start}.servicosFilters .serviceSearch{width:100%}.linkBox,.publicDetails{grid-template-columns:1fr}.serviceValueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orcamentosTable .tableHeader{display:none}.orcamentosTable .tableRow{border:1px solid #e1e7ed;border-radius:16px;grid-template-columns:1fr;align-items:start;gap:8px;margin-bottom:12px;padding:16px}.orcamentosTable{background:0 0;border:0}.cleanOrcamentosTable .rowActions{margin-top:4px}}@media (width<=768px){.orcamentoPageClean{gap:14px}.orcamentoPageClean .pageHeader{padding:18px}.cleanPanelHeader{align-items:stretch;display:grid}.cleanPanelHeader .primaryButton{justify-content:center;width:100%}.orcamentoModalOverlay{padding:0}.orcamentoModal{border-radius:0;width:100%;height:100%;max-height:none}.orcamentoModalHeader{padding:16px}.orcamentoModalHeader h2{font-size:20px}.orcamentoModalBody{gap:14px;padding:14px}.orcamentoModalFooter{flex-direction:column;align-items:stretch;padding:14px 16px}.modalSection{border-radius:16px;padding:14px}.modalSectionHeader,.servicosModalHeader{flex-direction:column;align-items:stretch}.modalFormGrid,.modalFormGrid.tresColunas,.compactForm,.serviceValueGrid,.inputWithButton{grid-template-columns:1fr}.serviceHeaderActions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.servicosModalCatalogo{max-height:none}.servicoCardHeader{align-items:stretch;display:grid}.servicosAdminCategoryHeader{display:grid}.servicoCardHeader .dangerButton{justify-content:center;width:100%}.orcamentoModalFooter .buttonGroup,.modalFooterActions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.orcamentoModalFooter button{justify-content:center;width:100%;min-height:44px}.modalTotal{background:#f8fafc;border-radius:14px;padding:12px}.cleanOrcamentosTable .rowActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cleanOrcamentosTable .rowActions button{justify-content:center;width:100%;min-height:42px}}@media (width<=640px){.buttonGroup,.serviceHeaderActions{align-items:stretch}.buttonGroup .primaryButton,.buttonGroup .secondaryButton,.serviceHeaderActions .secondaryButton{width:100%}.metricGrid{grid-template-columns:1fr}.orcamentoPageClean .pageHeader{border-radius:12px}.servicoCategoriaHeader{display:grid}.cleanOrcamentosTable .rowActions{grid-template-columns:1fr 1fr}.servicosSignalGrid{grid-template-columns:1fr}.publicContractPage{padding:16px}.publicContractHeader,.publicContractSummary,.publicAttachment{grid-template-columns:1fr}.publicContractHeader{display:grid}.publicSecure{width:fit-content}.servicosAdminCategoryHeader,.servicosAdminItem{grid-template-columns:1fr}.servicosCategoryMark,.servicosAdminItem .iconBadge{width:40px;height:40px}.servicosAdminCategoryHeader small,.categoryActions,.serviceItemActions{grid-column:auto}.categoryActions,.serviceItemActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.categoryActions button,.serviceItemActions button{width:100%}}@media (width<=460px){.cleanOrcamentosTable .rowActions{grid-template-columns:1fr}.chipButton{justify-content:center;width:100%}.modalTotal strong{font-size:22px}}.orcamentoPageClean .pageHeader,.contratosPage .pageHeader,.contratoDetailPage .pageHeader{background:linear-gradient(90deg,#1e7a6a17,#fffffff0 42%),#fff;border-left:6px solid #1e7a6a}.contratosTable .tableHead,.contratosTable .tableRow{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) minmax(110px,.72fr) minmax(120px,.8fr) minmax(110px,.65fr) minmax(120px,.7fr)}.contratosTable .tableHead,.orcamentosTable .tableHeader{color:#f7fafb;background:#152532}.contratosTable .tableHead span,.orcamentosTable .tableHeader span{color:#f7fafb}
