.accessScope{min-width:0}.accessReadOnly [data-mutacao]{display:none!important}.accessInfo{color:#52677d;margin:0 0 16px;font-size:14px}.pendingBanner{color:#6b4b13;background:#fff7e4;border:1px solid #e7b850;border-radius:12px;margin-bottom:22px;padding:20px}.pendingBanner p{margin:8px 0 12px}.deletionCard{background:#fff;border:1px solid #dae4ee;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.deletionCard p{margin:8px 0}.deletionCard small{color:#52677d;font-size:14px}.pendingRecord{color:#75500b;background:#fff5d9;border-radius:6px;padding:8px;font-size:14px;display:block}.bcPendingRow{background:#fffaf0!important}.bcPendingRow [data-mutacao]{pointer-events:none;opacity:.45}.bcPendingRow [data-mutacao]:focus{outline:2px solid #a71}@media (width<=700px){.deletionCard{flex-direction:column;align-items:stretch}}.generalDocs{gap:22px;min-width:0;font-size:1rem;display:grid}.generalDocsToolbar,.generalDocsToolbar>div,.generalDocsFormTitle,.generalDocsFormActions,.generalDocsActions,.generalDocsPages{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generalDocsToolbar,.generalDocsFormTitle{justify-content:space-between}.generalDocsToolbar p{color:#587087;margin:0}.generalDocs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.generalDocsTable,.generalDocsForm{background:#fff;border:1px solid #d9e5ee;border-radius:18px;overflow:hidden}.generalDocsForm{gap:18px;padding:24px;display:grid}.generalDocs h2{color:#153e60;margin:0;font-size:1.25rem}.generalDocsForm label{gap:8px;font-weight:600;display:grid}.generalDocsForm input{width:100%;min-width:0;font:inherit;border:1px solid #c6d7e5;border-radius:8px;padding:12px}.generalDocsHint{color:#587087;margin:0;font-size:.875rem}.generalDocsFormActions{justify-content:flex-end}.generalDocsTableTitle{gap:8px;padding:24px;display:grid}.generalDocsTableTitle>span,.generalDocs td small{color:#587087;font-size:.875rem}.generalDocs td small{overflow-wrap:anywhere;margin-top:6px;display:block}.generalDocsScroll{overflow:auto}.generalDocs table{border-collapse:collapse;text-align:left;width:100%}.generalDocs th{color:#506980;background:#f3f7fa;font-size:.875rem}.generalDocs th,.generalDocs td{border-top:1px solid #e1eaf1;padding:18px 24px}.generalDocs td:first-child{overflow-wrap:anywhere;min-width:220px}.generalDocs td:nth-child(2){white-space:nowrap}.generalDocsActions{flex-wrap:nowrap}.generalDocsEmpty{text-align:center;color:#587087;padding:48px 24px}.generalDocsNotice{color:#176743;background:#e8f5ed;border:1px solid #bfdfcb;border-radius:10px;margin:0;padding:16px}.generalDocsPages{justify-content:center;padding:20px}@media (width<=650px){.generalDocsToolbar>div{width:100%}.generalDocsToolbar>div button{flex:1}.generalDocs th,.generalDocs td{padding:14px}.generalDocsForm{padding:18px}}.bcCalendar{gap:20px;min-width:0;font-size:1rem;display:grid}.bcCalendarToolbar,.bcMonthNav,.bcCalendarTools,.bcCalendarFilters,.bcCalendarLegend,.bcCalendarFormTop,.bcCalendarFormActions,.bcDayDetailsTop,.bcDayDetailsTop h3,.bcEventActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bcCalendarToolbar,.bcCalendarFormTop,.bcDayDetailsTop{justify-content:space-between}.bcMonthNav h2{color:#153e60;text-transform:capitalize;text-align:center;min-width:210px;margin:0;font-size:1.5rem}.bcCalendar button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.bcCalendarFilters{background:#e5edf4;border-radius:12px;gap:4px;padding:6px}.bcCalendarFilters>button{color:#526c83;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 18px;font-weight:600}.bcCalendarFilters>button.selected{color:#0874a7;background:#fff;box-shadow:0 2px 6px #183c5910}.bcCalendarLegend{color:#526c83;gap:7px;margin-left:auto;padding:6px 12px;font-size:.875rem}.personalDot,.generalDot{background:#1283bd;border-radius:3px;width:10px;height:10px}.generalDot{background:#8b5ca8;margin-left:12px}.bcCalendarScroll{background:#fff;border:1px solid #d3e0eb;border-radius:16px;overflow-x:auto}.bcCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:660px;display:grid}.bcWeekDay{text-align:center;color:#587087;background:#f4f8fb;padding:14px 10px;font-size:.875rem;font-weight:700}.bcCalendarDay{border-top:1px solid #e1eaf1;border-right:1px solid #e1eaf1;flex-direction:column;gap:5px;min-width:0;min-height:122px;padding:8px;display:flex}.bcCalendarDay:nth-child(7n){border-right:0}.bcCalendarDay.outside{color:#a6b4c0;background:#f7f9fb}.bcCalendarDay.chosen{background:#f1f8fd;box-shadow:inset 0 0 0 2px #1780b2}.bcCalendar .bcDayNumber{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;width:30px;height:30px;font-size:.875rem;font-weight:700}.bcCalendarDay.today .bcDayNumber{color:#fff;background:#0c719f}.bcDayNumber:disabled{cursor:default}.bcCalendar .bcCalendarEvent{color:#135780;text-align:left;cursor:pointer;background:#e6f3fb;border:0;border-left:3px solid #1687bd;border-radius:4px;justify-content:flex-start;gap:0;width:100%;min-height:26px;padding:5px 6px;font-size:.8125rem}.bcCalendarEvent.geral{color:#65407d;background:#f0eaf6;border-left-color:#8a5ba5}.bcCalendarEvent>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bcCalendar .bcMoreEvents{color:#526c83;cursor:pointer;background:0 0;border:0;justify-content:flex-start;padding:3px;font-size:.8125rem}.bcCalendarForm,.bcDayDetails{background:#fff;border:1px solid #d9e5ee;border-radius:16px;padding:24px}.bcCalendarForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bcCalendarFormTop,.bcCalendarTitleField,.bcCalendarFormActions{grid-column:1/-1}.bcCalendarForm h3,.bcDayDetails h3{color:#153e60;margin:0;font-size:1.125rem}.bcCalendarForm label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.bcCalendarForm input,.bcCalendarForm select{font:inherit;background:#fff;border:1px solid #c6d7e5;border-radius:8px;width:100%;min-width:0;padding:12px}.bcCalendarFormActions{justify-content:flex-end}.bcCalendarScope{color:#587087;align-self:center;margin:0;font-size:.875rem}.bcCalendarNotice{color:#176743;background:#e8f5ed;border:1px solid #bfdfcb;border-radius:10px;margin:0;padding:14px 18px}.bcCalendarLoading{color:#587087;margin:0;font-size:.875rem}.bcDayDetailsTop{margin-bottom:18px}.bcDayEvent{border-top:1px solid #e1eaf1;align-items:center;gap:18px;padding:18px 0;display:flex}.bcEventTime{color:#526c83;min-width:85px;font-size:.875rem}.bcEventText{overflow-wrap:anywhere;flex:1;gap:7px;min-width:0;display:grid}.bcScopeTag{color:#135780;font-size:.8125rem}.bcScopeTag.geral{color:#65407d}.bcCalendarEmpty{color:#587087;margin-bottom:0}@media (width<=750px){.bcCalendarForm{grid-template-columns:1fr}.bcCalendarToolbar,.bcMonthNav{gap:8px}.bcMonthNav h2{min-width:160px;font-size:1.2rem}.bcCalendarLegend{width:100%;margin:0}.bcCalendarForm,.bcDayDetails{padding:18px}.bcDayEvent{flex-wrap:wrap;gap:10px}.bcCalendarFilters>button{padding:10px 12px}}.pcmWorkspace{gap:20px;min-width:0;font-size:1rem;display:grid}.pcmIntro{color:#587087;margin:0}.pcmToolbar,.pcmPeriod,.pcmFormHeading,.pcmFormActions,.pcmPanelHeading,.pcmFileActions,.pcmPagination{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pcmToolbar>label{flex:1;min-width:220px}.pcmWorkspace label{gap:8px;font-size:.875rem;font-weight:650;display:grid}.pcmWorkspace input,.pcmWorkspace select{font:inherit;color:#172033;background:#fff;border:1px solid #c6d7e5;border-radius:8px;width:100%;min-width:0;padding:12px}.pcmMetrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pcmMetrics article{background:#fff;border:1px solid #d9e5ee;border-radius:16px;gap:10px;padding:24px;display:grid}.pcmMetrics article>span{color:#587087;font-size:.875rem}.pcmMetrics article>strong{color:#10486c;font-size:2rem}.pcmMetrics article>strong.pcmRed{color:#b64338}.pcmMetrics article>strong.pcmDateMetric{font-size:1.4rem}.pcmMetrics small,.pcmPeriod small,.pcmForm small,.pcmPanelHeading small{color:#587087;font-size:.875rem;display:block}.pcmTextButton{color:#a44730;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:.875rem;text-decoration:underline}.pcmPeriod{justify-content:space-between}.pcmPeriod p{margin:0;font-size:.875rem}.pcmPeriod small{margin-top:6px}.pcmTabs{background:#e5edf4;border-radius:12px;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.pcmTabs button{color:#526c83;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-weight:650;display:flex}.pcmTabs button.selected{color:#0874a7;background:#fff;box-shadow:0 2px 6px #183c5910}.pcmForm,.pcmTablePanel{background:#fff;border:1px solid #d9e5ee;border-radius:16px;overflow:hidden}.pcmForm{gap:18px;padding:24px;display:grid}.pcmForm h2,.pcmPanelHeading h2{color:#153e60;margin:0;font-size:1.2rem}.pcmFormHeading{justify-content:space-between}.pcmFields{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.pcmWorkspace .pcmCheckbox{align-items:center;gap:9px;display:flex}.pcmCheckbox input{width:20px;height:20px}.pcmFormActions{justify-content:flex-end}.pcmPanelHeading{padding:24px}.pcmPanelHeading>div{flex:1}.pcmPanelHeading small{margin-top:7px}.pcmTableScroll{overflow:auto}.pcmTableScroll table{min-width:760px}.pcmTableScroll th{font-size:.8125rem}.pcmTableScroll td{font-size:.875rem}.pcmFileActions{flex-wrap:nowrap}.pcmStatus{color:#53687b;background:#edf1f5;border-radius:7px;padding:6px 10px;font-size:.875rem;display:inline-block}.pcmStatus.late{color:#a34126;background:#fff0e9}.pcmStatus.sent{color:#187046;background:#e4f4eb}.pcmStatus.pending{color:#52677d;background:#eef3f7}.pcmEmpty{text-align:center;color:#587087;padding:36px 24px}.pcmNotice{color:#176743;background:#e8f5ed;border:1px solid #bfdfcb;border-radius:10px;margin:0;padding:16px}.pcmPagination{justify-content:center;padding:20px}.pcmBanner{color:#785418;background:#fff5e6;border:1px solid #efcf97;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 22px;padding:18px;display:flex}.pcmBanner>div{flex:1}.pcmBanner p{margin:6px 0 0;font-size:.875rem}@media (width>=761px){.sidebar nav{flex:1;align-content:start;min-height:0;overflow-y:auto}.sidebar .brand,.sidebarFooter{flex-shrink:0}}@media (width<=700px){.pcmMetrics,.pcmFields{grid-template-columns:1fr}.pcmForm,.pcmPanelHeading{padding:18px}.pcmPanelHeading>div{flex-basis:100%}.pcmToolbar>label{min-width:100%}}.materialWorkspace{gap:16px}.materialSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.materialKpi{background:#fff;border:1px solid #dfe7ef;border-radius:15px;justify-content:space-between;align-items:center;padding:18px;display:flex;box-shadow:0 8px 25px #162f480e}.materialKpi span,.orderMeta span,.orderContext span,.itemTotal span,.orderTotal span{color:#718296;font-size:12px;display:block}.materialKpi strong{color:#0b4778;margin-top:7px;font-size:24px;display:block}.materialKpi>svg{color:#0a6fa5;background:#e8f4fa;border-radius:12px;width:44px;height:44px;padding:10px}.materialFilters{background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.ordersList{display:grid}.orderCard{border-bottom:1px solid #e6edf3;border-left:4px solid #8eb6ca}.orderCard:last-child{border-bottom:0}.orderCard.urgency-imediato{border-left-color:#d54d55}.orderCard.urgency-7-dias{border-left-color:#d79a32}.orderCard.urgency-30-dias{border-left-color:#36a675}.orderMain{grid-template-columns:38px minmax(220px,1.2fr) minmax(440px,2fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.expandOrder,.orderActions button,.itemEditorTitle button,.approvalForm>div>button{color:#315873;background:#fff;border:1px solid #d9e4ed;border-radius:8px;place-items:center;display:grid}.expandOrder{width:34px;height:34px}.orderIdentity>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.orderIdentity>div>strong{color:#0a6fa5}.orderIdentity h3{color:#172033;margin:7px 0 2px;font-size:16px}.orderIdentity>span{color:#718296;font-size:12px}.urgencyBadge{color:#197149;background:#e6f5ed;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.urgencyBadge.imediato{color:#a5363d;background:#ffe8e9}.urgencyBadge[class~="7-dias"]{color:#91621b;background:#fff2d9}.orderMeta{grid-template-columns:repeat(4,minmax(95px,1fr));gap:12px;display:grid}.orderMeta strong,.orderContext strong{color:#30445a;margin-top:4px;font-size:13px;display:block}.orderActions{gap:6px;display:flex}.orderActions button{width:35px;height:35px}.orderActions button.danger{color:#af3f46}.orderDetails{background:#f8fafc;border-top:1px solid #e6edf3;padding:18px 22px 22px}.orderContext{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.orderContext>div{background:#fff;border:1px solid #e1e8ef;border-radius:10px;padding:12px}.orderContext .contextWide{grid-column:span 3}.orderItems{background:#fff;border:1px solid #e1e8ef;border-radius:10px;overflow:auto}.orderItems table{min-width:800px}.approvalRecord{color:#197149;background:#eaf8f1;border-radius:10px;gap:11px;margin-top:15px;padding:14px;display:flex}.approvalRecord span{font-size:12px}.approvalRecord p{color:#52677d;margin:6px 0 0;font-size:13px}.approveButton{color:#fff;background:#0a6fa5;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:11px 15px;font-weight:750;display:flex}.materialFormHeader{background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:20px 22px}.materialFormHeader h2{color:#123b5d;margin:0}.materialFormHeader .eyebrow{margin-top:12px}.backLink{color:#0a6fa5;background:0 0;border:0;padding:0;font-weight:750}.materialForm{overflow:visible}.itemsEditor{gap:13px;display:grid}.itemEditor{background:#f9fbfd;border:1px solid #dfe7ef;border-radius:12px;padding:15px}.itemEditorTitle{color:#315873;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.itemEditorTitle button{color:#af3f46;grid-auto-flow:column;gap:6px;padding:7px 9px;display:flex}.itemGrid{grid-template-columns:2fr 1fr .6fr .7fr 1.2fr 1fr 1.3fr;align-items:end;gap:10px;display:grid}.itemTotal{background:#e8f4fa;border-radius:9px;align-content:center;height:42px;padding:0 11px;display:grid}.itemTotal strong{color:#0a6fa5;font-size:13px}.addItem{margin-top:13px}.orderTotal{justify-content:flex-end;align-items:center;gap:18px;padding-top:16px;display:flex}.orderTotal strong{color:#0b4778;font-size:22px}.approvalForm{background:#fff;border:1px solid #bdd9e6;border-radius:12px;margin-top:15px;padding:16px}.approvalForm>div:first-child{justify-content:space-between;align-items:center;display:flex}.approvalForm h4{color:#123b5d;margin:0}.approvalForm>div>button{width:32px;height:32px}.approvalGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid!important}.approvalGrid .fieldWide{grid-column:span 3}.approvalActions{gap:9px;margin-top:14px;justify-content:flex-end!important;display:flex!important}.badge.aguardando-aprovacao{color:#91621b;background:#fff2d9}.badge.aprovado,.badge.entregue{color:#197149;background:#e6f5ed}.badge.reprovado,.badge.cancelado{color:#9d343c;background:#ffe8e9}.badge.em-cotacao,.badge.comprado{color:#246392;background:#e5f2ff}@media (width<=1250px){.materialSummary{grid-template-columns:repeat(2,1fr)}.orderMain{grid-template-columns:38px 1fr auto}.orderMeta{grid-column:2/4}.itemGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.materialSummary,.materialFilters,.orderContext,.approvalGrid{grid-template-columns:1fr}.orderMain{grid-template-columns:38px 1fr}.orderMeta{grid-column:1/3;grid-template-columns:repeat(2,1fr)}.orderActions{grid-column:2}.orderContext .contextWide,.approvalGrid .fieldWide{grid-column:span 1}.itemGrid{grid-template-columns:1fr}.materialWorkspace .toolbar button{flex:1}}.moduleTabs{background:#e7edf3;border-radius:12px;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.moduleTabs button{white-space:nowrap;color:#52677d;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:flex}.moduleTabs button.active{color:#0a6fa5;background:#fff;box-shadow:0 3px 10px #162f481a}.catalogWorkspace{gap:16px;display:grid}.catalogHint{color:#315873;background:#eaf5fb;border:1px solid #c7e1ed;border-radius:10px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 13px;font-size:13px;display:flex}.catalogForm{overflow:visible}.catalogTable{min-width:850px}.catalogIntro{color:#0a6fa5;background:#fff;border:1px solid #dfe7ef;border-radius:11px;flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.catalogIntro div{display:grid}.catalogIntro span{color:#718296;margin-top:2px;font-size:12px}.supplierGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplierCard{background:#fff;border:1px solid #dfe7ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:17px;display:grid;box-shadow:0 7px 20px #162f480b}.supplierIcon{color:#0a6fa5;background:#e8f4fa;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.supplierCard h3{color:#123b5d;margin:0;font-size:16px}.supplierCard p{color:#718296;margin:4px 0 10px;font-size:12px}.supplierCard span{color:#52677d;margin-top:3px;font-size:12px;display:block}.field input[readonly]{color:#52677d;cursor:not-allowed;background:#f1f5f8}@media (width<=900px){.supplierGrid{grid-template-columns:1fr}.moduleTabs{width:100%}.moduleTabs button{flex:1;justify-content:center}}.equipmentWorkspace{gap:18px;display:grid}.equipmentTabs{background:#e5edf4;border-radius:14px;gap:5px;width:max-content;padding:6px;display:flex}.equipmentTabs button{color:#52677d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:flex}.equipmentTabs button.active{color:#0875ae;background:#fff;box-shadow:0 3px 10px #143a5814}.equipmentTabs button.danger{color:#ba4b45}.equipmentKpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.equipmentKpi{color:#0875ae;background:#fff;border:1px solid #d7e2ec;border-radius:15px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 7px 20px #162f480b}.equipmentKpi div{gap:8px;display:grid}.equipmentKpi span{color:#71849a;font-size:13px}.equipmentKpi strong{color:#0c4775;font-size:25px}.equipmentKpi.danger{background:#fffaf6;border-color:#f2c4a9}.equipmentKpi.danger strong,.equipmentKpi.danger>svg{color:#cc5d37}.equipmentFormHeader{background:#fff;border:1px solid #d7e2ec;border-radius:16px;margin-bottom:18px;padding:22px 26px}.equipmentFormHeader h2{color:#123b5d;margin:5px 0 0}.equipmentForm{padding:24px}.compactEquipmentForm{margin-bottom:18px;padding:22px}.rentSummary{background:#eef6fa;border-radius:12px;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:flex}.rentSummary span{color:#61778e}.rentSummary strong{color:#0b527e;font-size:22px}.rentSummary small{color:#b05b28;margin-left:auto;font-weight:700}.equipmentTableWrap{overflow:auto}.equipmentTable{border-collapse:collapse;width:100%;min-width:950px}.equipmentTable th{text-align:left;color:#587087;text-transform:uppercase;letter-spacing:.06em;background:#f4f7fa;padding:14px;font-size:11px}.equipmentTable td{color:#283b4e;border-top:1px solid #e3ebf2;padding:15px 14px;font-size:13px}.equipmentTable td>strong,.equipmentTable td>span{display:block}.equipmentTable td>span{color:#71849a;margin-top:4px}.equipmentTable tr.rentWarning{background:#fffaf3}.warningText{align-items:center;gap:4px;font-size:11px;font-weight:700;color:#c05b2d!important;display:flex!important}.equipmentStatus{border-radius:18px;padding:7px 10px;font-size:11px;font-weight:700;color:#23744c!important;background:#e7f5ed!important;display:inline-block!important}.equipmentStatus.encerrada{color:#536a7f!important;background:#e8eef4!important}.equipmentStatus.cancelada{color:#b84747!important;background:#fdeceb!important}.equipmentEmpty{color:#7890a6;place-content:center;justify-items:center;gap:12px;min-height:210px;display:grid}.alertHeader{color:#c25836;justify-content:space-between;display:flex}.alertCards{gap:12px;padding:16px;display:grid}.rentAlert{color:#c06a31;background:#fffaf2;border:1px solid #f1c99f;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.rentAlert.overdue{color:#bd4949;background:#fff5f4;border-color:#efb2ae}.rentAlert div{flex:1;gap:4px;display:grid}.rentAlert span,.rentAlert small{color:#61778e}.rentAlert .secondary{width:auto}.tableActions{gap:7px;display:flex}.equipmentWorkspace .supplierCard{grid-template-columns:auto 1fr auto}.equipmentWorkspace .supplierGrid{margin-top:0}@media (width<=1100px){.equipmentKpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.equipmentTabs{width:100%;overflow:auto}.equipmentTabs button{white-space:nowrap}.equipmentKpis{grid-template-columns:1fr}.rentSummary{flex-direction:column;align-items:flex-start}.rentSummary small{margin-left:0}}.executiveDashboard{gap:20px;display:grid}.dashboardHero{color:#fff;background:linear-gradient(125deg,#073c63,#0878ad);border-radius:18px;justify-content:space-between;align-items:flex-end;padding:26px 28px;display:flex;box-shadow:0 12px 30px #0841642e}.dashboardHero h2{margin:3px 0 4px;font-size:28px}.dashboardHero>div>span{color:#c9dfed}.dashboardHero .eyebrow{color:#a9d2e9}.dashboardUpdate{align-items:center;gap:13px;display:flex}.dashboardUpdate>span{color:#c9dfed;font-size:12px}.dashboardUpdate .secondary{background:#fff;border-color:#fff}.dashboardKpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboardKpi{background:#fff;border:1px solid #d9e4ed;border-radius:16px;gap:7px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #162f480d}.dashboardKpi:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-34px;right:-24px}.dashboardKpiIcon{color:#0877ae;background:#eaf5fb;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:3px;display:grid}.dashboardKpi>span,.dashboardKpi>small{color:#718399}.dashboardKpi>span{font-size:13px}.dashboardKpi>strong{color:#123f63;font-size:25px}.dashboardKpi>small{font-size:11px}.dashboardKpi.green .dashboardKpiIcon{color:#23805a;background:#e8f6ef}.dashboardKpi.orange .dashboardKpiIcon{color:#bf6b23;background:#fff2df}.dashboardKpi.purple .dashboardKpiIcon{color:#6f5fbd;background:#f0edff}.dashboardHighlights{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboardHighlights article{color:#0a70a4;background:#fff;border:1px solid #dae5ed;border-radius:13px;align-items:center;gap:12px;padding:15px 17px;display:flex}.dashboardHighlights article.warning{color:#bd5a38;background:#fff9f5;border-color:#efc2ae}.dashboardHighlights div{gap:3px;display:grid}.dashboardHighlights span{color:#708399;font-size:11px}.dashboardHighlights strong{color:#183d5a;font-size:17px}.dashboardCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboardChart{min-height:300px;padding:21px}.dashboardChart h3{color:#123d5e;margin:0 0 4px}.dashboardChart>div>span{color:#76899c;font-size:12px}.horizontalBars{gap:15px;margin-top:24px;display:grid}.barRow>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.barRow span{color:#4b6176;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barRow strong{color:#193f5d}.barTrack{background:#edf2f6;border-radius:9px;height:9px;overflow:hidden}.barTrack i{background:#0b78b1;border-radius:9px;height:100%;display:block}.barTrack i.orange{background:#eda443}.barTrack i.purple{background:#7567c8}.barTrack i.green{background:#26966a}.chartEmpty,.dashboardEmpty{color:#8193a5;place-content:center;justify-items:center;min-height:210px;display:grid}.donutWrap{justify-content:center;align-items:center;gap:34px;margin-top:30px;display:flex}.donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.donut strong{color:#153e5e;font-size:28px}.donut span{color:#718499;font-size:11px}.donutLegend{gap:10px;min-width:180px;display:grid}.donutLegend div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.donutLegend i{border-radius:50%;width:9px;height:9px}.donutLegend span{color:#5d7185}.donutLegend strong{color:#173f5e}.dashboardWorkPanel{overflow:hidden}.dashboardTableWrap{overflow:auto}.dashboardTable{border-collapse:collapse;width:100%;min-width:850px}.dashboardTable th{color:#597087;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f7fa;padding:13px 16px;font-size:11px}.dashboardTable td{color:#334b60;border-top:1px solid #e2eaf1;padding:15px 16px;font-size:13px}.dashboardTable td:first-child strong,.dashboardTable td:first-child span{display:block}.dashboardTable td:first-child span{color:#8091a2;margin-top:3px;font-size:11px}.dashboardTable td:last-child strong{color:#0876ad}.dashboardFootnote{text-align:right;color:#8192a3}.dashboardLoading{color:#61778b;place-content:center;justify-items:center;gap:14px;height:360px;display:grid}.dashboardLoading span{border:4px solid #dce8ef;border-top-color:#0877ae;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite dashboardSpin}@keyframes dashboardSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.dashboardKpis,.dashboardHighlights{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.dashboardCharts{grid-template-columns:1fr}.dashboardHero{flex-direction:column;align-items:flex-start;gap:18px}.dashboardUpdate{flex-direction:column;align-items:flex-start}.donutWrap{flex-direction:column}}@media (width<=600px){.dashboardKpis,.dashboardHighlights{grid-template-columns:1fr}}.safetyWorkspace{gap:18px;display:grid}.safetyHero{color:#fff;background:linear-gradient(120deg,#073e62,#0879a8);border-radius:18px;align-items:center;gap:17px;padding:23px 25px;display:flex;box-shadow:0 12px 28px #0a42622b}.safetyHeroIcon{background:#ffffff24;border-radius:15px;place-items:center;width:55px;height:55px;display:grid}.safetyHero h2{margin:2px 0 4px;font-size:25px}.safetyHero>div:nth-child(2){flex:1}.safetyHero>div>span{color:#c9e1ee;font-size:13px}.safetyHero .eyebrow{color:#a9d5e8}.safetyHero .primary{color:#0874a7;background:#fff}.safetyForm{padding:23px}.formTitle{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.formTitle>div{color:#0875ab;align-items:center;gap:12px;display:flex}.formTitle h3{color:#123f60;margin:0}.formTitle span{color:#7a8d9f;font-size:12px}.filePicker{color:#0a75a9;cursor:pointer;text-align:center;border:2px dashed #bed3e1;border-radius:12px;place-content:center;justify-items:center;min-height:91px;padding:10px;display:grid}.filePicker:hover{background:#f2f9fc;border-color:#58a9cf}.filePicker input{display:none}.filePicker span{margin-top:5px;font-size:12px;font-weight:700}.filePicker small{color:#8495a5;margin-top:3px}.safetyKpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.safetyKpis article{color:#0875aa;background:#fff;border:1px solid #dae5ed;border-radius:14px;align-items:center;gap:13px;padding:17px 19px;display:flex}.safetyKpis article.warning{color:#c65d3c;background:#fff9f5;border-color:#edc3b3}.safetyKpis div{gap:3px;display:grid}.safetyKpis span{color:#74879a;font-size:11px}.safetyKpis strong{color:#123e5f;font-size:22px}.safetyCategories{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.safetyCategories button{text-align:left;color:#4e6579;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e4ed;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.safetyCategories button:hover,.safetyCategories button.active{color:#0875aa;background:#eff8fc;border-color:#72b5d4}.safetyCategories span{font-size:11px;font-weight:700}.safetyCategories strong{background:#edf2f6;border-radius:9px;padding:3px 6px;font-size:12px}.safetyFilters{grid-template-columns:1fr 220px 220px auto;gap:10px;padding:14px;display:grid}.safetyFilters select{color:#334d62;font:inherit;background:#fff;border:1px solid #d1dee8;border-radius:10px;padding:0 12px}.safetyLibrary{overflow:hidden}.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.documentCard{background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:17px;transition:all .18s;display:grid}.documentCard:hover{border-color:#a9cbdc;box-shadow:0 8px 20px #14374e12}.documentType{color:#c94d47;background:#fff0ef;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.documentType.xls,.documentType.xlsx{color:#26815a;background:#eaf7f0}.documentInfo{min-width:0}.documentBadges{flex-wrap:wrap;gap:5px;display:flex}.documentBadges span{color:#5c7286;text-transform:uppercase;background:#edf3f7;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800}.documentBadges span.warning{color:#ae6422;background:#fff0dc}.documentBadges span.expired{color:#b74545;background:#fde9e8}.documentBadges span.valid{color:#28774f;background:#e8f6ee}.documentInfo h3{color:#173f5e;margin:10px 0 5px;font-size:15px}.documentInfo p{color:#6e8193;margin:0 0 9px;font-size:12px;line-height:1.4}.documentInfo small{color:#8293a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.documentActions{border-top:1px solid #edf1f4;grid-column:1/-1;gap:7px;padding-top:11px;display:flex}.downloadButton{color:#0875aa;font:inherit;cursor:pointer;background:#e9f5fb;border:0;border-radius:9px;align-items:center;gap:6px;margin-right:auto;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.safetyEmpty{color:#8193a4;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.safetyEmpty span{font-size:12px}.safetyWorkspace .field textarea{font:inherit}@media (width<=1200px){.safetyCategories{grid-template-columns:repeat(3,1fr)}.safetyFilters{grid-template-columns:1fr 1fr}.safetyFilters .search{grid-column:1/-1}.safetyKpis{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.documentGrid{grid-template-columns:1fr}.safetyHero{flex-wrap:wrap;align-items:flex-start}.safetyHero .primary{width:100%}.safetyCategories{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.safetyKpis,.safetyCategories,.safetyFilters{grid-template-columns:1fr}.safetyFilters .search{grid-column:auto}}.contractorWorkspace{gap:18px;display:grid}.contractorTabs{background:#e5edf4;border-radius:14px;gap:5px;width:max-content;padding:6px;display:flex}.contractorTabs button{color:#52677d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex}.contractorTabs button.active{color:#0875ae;background:#fff;box-shadow:0 3px 10px #143a5814}.contractorTabs button.warning{color:#c2553b}.contractorKpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.contractorKpis article{color:#0875aa;background:#fff;border:1px solid #dae5ed;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.contractorKpis article.warning{color:#c45639;background:#fff8f4;border-color:#efc3b4}.contractorKpis div{gap:3px;display:grid}.contractorKpis span{color:#74879a;font-size:11px}.contractorKpis strong{color:#123e5e;font-size:21px}.contractorIntro{color:#0875aa;align-items:center;gap:12px;display:flex}.contractorIntro div{display:grid}.contractorIntro span{color:#74879a;font-size:11px}.contractorPanel{overflow:hidden}.contractorForm{padding:23px}.contractorFormTitle{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.contractorFormTitle h3{color:#123e5e;margin:0}.contractorFormTitle span{color:#788b9d;font-size:12px}.contractCards{gap:13px;padding:17px;display:grid}.contractCard{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:18px}.contractTop{justify-content:space-between;gap:15px;display:flex}.contractNumber{color:#0875aa;margin-right:8px;font-weight:800}.contractTop h3{color:#173e5d;margin:11px 0 4px}.contractTop p{color:#718598;margin:0;font-size:12px}.contractDetails{grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0;display:grid}.contractDetails span{color:#7a8c9d;gap:4px;font-size:10px;display:grid}.contractDetails strong{color:#334c60;font-size:12px}.contractProgress>div:first-child{color:#60768a;justify-content:space-between;font-size:11px;display:flex}.contractProgress>div:last-child{background:#edf2f6;border-radius:8px;height:8px;margin-top:7px;overflow:hidden}.contractProgress i{background:#26966a;border-radius:8px;height:100%;display:block}.contractButtons{border-top:1px solid #e8eef3;align-items:center;gap:8px;margin-top:15px;padding-top:12px;display:flex}.contractButtons button{color:#0874a7;font:inherit;cursor:pointer;background:#eaf5fa;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.contractButtons span{color:#8394a3;margin-left:auto;font-size:10px}.companyGrid{grid-template-columns:repeat(2,1fr);gap:13px;padding:17px;display:grid}.companyCard{border:1px solid #dce6ed;border-radius:14px;grid-template-columns:auto 1fr auto;gap:13px;padding:17px;display:grid}.companyIcon{color:#0875aa;background:#eaf5fa;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.companyCard h3{color:#173f5f;margin:0}.companyCard p{color:#74879a;margin:4px 0 9px;font-size:11px}.companyCard span{color:#5d7286;margin-top:3px;font-size:11px;display:block}.contractorTableWrap{overflow:auto}.contractorTable{border-collapse:collapse;width:100%;min-width:970px}.contractorTable th{color:#597187;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f7fa;padding:13px 15px;font-size:10px}.contractorTable td{color:#334c60;border-top:1px solid #e2eaf0;padding:14px 15px;font-size:12px}.contractorTable td>strong,.contractorTable td>span{display:block}.contractorTable td>span{color:#7f91a2;margin-top:3px;font-size:10px}.contractStatus{border-radius:14px;width:max-content;padding:6px 9px;font-weight:800;color:#26754e!important;background:#e6f5ec!important;font-size:9px!important;display:inline-block!important}.contractStatus.prevista{color:#36769b!important;background:#e8f2fa!important}.contractStatus.em-analise,.contractStatus.aguardando-pagamento{color:#aa6425!important;background:#fff0da!important}.contractStatus.suspensa,.contractStatus.vencida{color:#b44747!important;background:#fde9e7!important}.contractStatus.concluida,.contractStatus.paga,.contractStatus.aprovada,.contractStatus.faturada{color:#26754e!important;background:#e6f5ec!important}.invoiceOverdue{background:#fff7f5}.dueWarning{font-weight:700;color:#bb4b40!important}.invoiceActions{gap:7px;display:flex}.iconButton.download{color:#168257;background:#edf8f2}.invoiceFile{color:#0875aa;cursor:pointer;text-align:center;border:2px dashed #bed4e1;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:10px;display:flex}.invoiceFile input{display:none}.invoiceFile span{font-size:11px;font-weight:700}.contractorEmpty{color:#8193a5;place-content:center;justify-items:center;gap:9px;min-height:230px;display:grid}@media (width<=1100px){.contractorKpis,.contractDetails{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.contractorTabs{width:100%;overflow:auto}.contractorTabs button{white-space:nowrap}.companyGrid{grid-template-columns:1fr}}@media (width<=600px){.contractorKpis,.contractDetails{grid-template-columns:1fr}.contractButtons{flex-direction:column;align-items:flex-start}.contractButtons span{margin-left:0}}.financeWorkspace{gap:18px;display:grid}.financeTabs{background:#e5edf4;border-radius:14px;gap:5px;width:max-content;padding:6px;display:flex}.financeTabs button{color:#52677d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:12px 16px;font-weight:700;display:flex}.financeTabs button.active{color:#0875ae;background:#fff;box-shadow:0 3px 10px #143a5814}.financeTabs button.warning{color:#be4e42}.financeHero{color:#fff;background:linear-gradient(120deg,#073e62,#0879a8);border-radius:18px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex;box-shadow:0 12px 28px #0a42622b}.financeHero h2{margin:2px 0 4px;font-size:26px}.financeHero>div>span{color:#c7e0ed;font-size:12px}.financeHero .eyebrow{color:#add5e8}.financeHero .secondary{background:#fff}.financeKpis,.commitmentKpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.financeKpi{background:#fff;border:1px solid #dae5ed;border-radius:15px;gap:6px;padding:18px;display:grid}.financeKpiIcon{color:#0875aa;background:#eaf5fb;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:3px;display:grid}.financeKpi>span,.financeKpi>small{color:#718598}.financeKpi>span{font-size:11px}.financeKpi>strong{color:#123f60;font-size:22px}.financeKpi>small{font-size:10px}.financeKpi.red .financeKpiIcon{color:#ba4d49;background:#fceceb}.financeKpi.green .financeKpiIcon{color:#29815a;background:#e8f6ef}.financeKpi.purple .financeKpiIcon{color:#7161bf;background:#f0edff}.financeKpi.orange .financeKpiIcon{color:#b96927;background:#fff1de}.financeAlerts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.financeAlerts article{color:#0875aa;background:#fff;border:1px solid #dce6ed;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.financeAlerts article.danger{color:#bf4f42;background:#fff7f5;border-color:#efbcb4}.financeAlerts div{gap:3px;display:grid}.financeAlerts span{color:#718598;font-size:10px}.financeAlerts strong{color:#173e5d;font-size:16px}.financeAlerts strong.negative{color:#ba4843}.financeCharts{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.financeChart{min-height:290px;padding:20px}.financeChart h3{color:#173e5e;margin:0 0 4px}.financeChart>div>span{color:#778a9c;font-size:11px}.financeBars{gap:13px;margin-top:22px;display:grid}.financeBars>div>div{color:#536b80;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.financeBars>div>i{background:#edf2f6;border-radius:8px;height:8px;display:block;overflow:hidden}.financeBars b{background:#e58c3a;border-radius:8px;height:100%;display:block}.cashFlowChart{border-bottom:1px solid #dfe7ed;justify-content:space-around;align-items:flex-end;height:205px;margin-top:23px;display:flex;position:relative}.cashFlowChart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:170px;display:flex}.cashColumns{flex-direction:row!important;align-items:flex-end!important;gap:5px!important;height:135px!important;display:flex!important}.cashColumns i{border-radius:4px 4px 0 0;width:13px;display:block}.cashColumns .expense,.cashLegend .expense{background:#df795d}.cashColumns .revenue,.cashLegend .revenue{background:#2a9a6c}.cashFlowChart>div>span{color:#708397;font-size:10px}.cashLegend{position:absolute;top:-8px;right:0;flex-direction:row!important;height:auto!important;display:flex!important}.cashLegend span{align-items:center;gap:4px;display:flex}.cashLegend i{border-radius:50%;width:8px;height:8px}.financePanel,.financeSummary{overflow:hidden}.financeTableWrap{overflow:auto}.financeTable{border-collapse:collapse;width:100%;min-width:960px}.financeTable th{color:#587087;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f7fa;padding:13px 14px;font-size:10px}.financeTable td{color:#344c60;border-top:1px solid #e2eaf0;padding:14px;font-size:12px}.financeTable td>strong,.financeTable td>span{display:block}.financeTable td>span{color:#7d90a1;margin-top:3px;font-size:10px}.financialOverdue{background:#fff7f5}.overdueLabel{font-weight:800;color:#bd4b43!important}.revenueValue{color:#218259}.accountFilters{grid-template-columns:220px 220px 1fr;gap:14px;padding:15px;display:grid}.accountFilters label{color:#5b7185;gap:5px;font-size:10px;font-weight:700;display:grid}.accountFilters input,.accountFilters select{font:inherit;background:#fff;border:1px solid #cfdee8;border-radius:9px;padding:9px}.accountFilters>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.accountFilters>div span{color:#778a9b;font-size:11px}.accountFilters>div strong{color:#123e5e;font-size:19px}.accountActions,.tableActions{gap:6px;display:flex}.payButton{color:#277a54;font:inherit;cursor:pointer;background:#e9f6ef;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.payButton.paid{color:#667a8c;background:#edf1f4}.financeIntro{color:#0875aa;align-items:center;gap:11px;display:flex}.financeIntro div{display:grid}.financeIntro span{color:#778a9b;font-size:10px}.recurringGrid{grid-template-columns:repeat(2,1fr);gap:13px;padding:17px;display:grid}.recurringCard{border:1px solid #dbe6ed;border-radius:13px;grid-template-columns:auto 1fr auto;gap:13px;padding:17px;display:grid}.recurringIcon{color:#0875aa;background:#eaf5fa;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.recurringCard>div:nth-child(2)>div{justify-content:space-between;display:flex}.recurringCard h3{color:#173e5e;margin:0}.recurringCard p{color:#718598;margin:4px 0 9px;font-size:11px}.recurringCard>div>strong{color:#123f60;font-size:18px;display:block}.recurringCard>div>span{color:#7d8fa0;margin-top:4px;font-size:10px;display:block}.commitmentColumns{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.commitmentList{overflow:hidden}.commitmentTitle{color:#0875aa;border-bottom:1px solid #e3ebf1;align-items:center;gap:9px;padding:16px;display:flex}.commitmentRow{border-bottom:1px solid #ecf1f4;justify-content:space-between;gap:10px;padding:13px 16px;display:flex}.commitmentRow>div{gap:3px;display:grid}.commitmentRow>div>strong{color:#334c60;font-size:11px}.commitmentRow span{color:#7c8fa0;font-size:9px}.commitmentRow>strong{color:#173e5e;font-size:11px}.noCommitment{text-align:center;color:#8394a3;padding:35px;font-size:11px;display:block}.financeNote{color:#778a9b;text-align:right}.revenueHero{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.revenueHero>div{background:#fff;border:1px solid #dae5ed;border-radius:14px;gap:7px;padding:18px;display:grid}.revenueHero span{color:#718598;font-size:11px}.revenueHero strong{color:#167a55;font-size:21px}.financeForm{padding:23px}.financeFormTitle{justify-content:space-between;margin-bottom:20px;display:flex}.financeFormTitle h3{color:#173e5e;margin:0}.financeFormTitle span{color:#778a9b;font-size:11px}.financeCheck{color:#4b6377;align-items:center;gap:8px;font-size:12px;display:flex}.financeStatus{border-radius:14px;width:max-content;padding:6px 9px;font-weight:800;color:#aa6326!important;background:#fff0dc!important;font-size:9px!important;display:inline-block!important}.financeStatus.pago,.financeStatus.ativa,.financeStatus.aprovada{color:#26764f!important;background:#e7f5ed!important}.financeStatus.cancelado,.financeStatus.inativa{color:#66798b!important;background:#edf1f4!important}.financeEmpty{color:#8193a4;place-content:center;justify-items:center;gap:9px;min-height:230px;display:grid}.financeEmpty.compact{min-height:190px}@media (width<=1200px){.financeKpis,.commitmentKpis,.revenueHero{grid-template-columns:repeat(2,1fr)}.commitmentColumns{grid-template-columns:1fr}}@media (width<=850px){.financeTabs{width:100%;overflow:auto}.financeTabs button{white-space:nowrap}.financeCharts,.recurringGrid,.financeAlerts,.accountFilters{grid-template-columns:1fr}.accountFilters>div{justify-content:flex-start}}@media (width<=600px){.financeKpis,.commitmentKpis,.revenueHero{grid-template-columns:1fr}.financeHero{flex-direction:column;align-items:flex-start;gap:15px}}.authPage{background:linear-gradient(145deg,#072f52,#0b4778);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.authCard{color:#172033;background:#fff;border:1px solid #dfe7ef;border-radius:22px;width:min(100%,480px);padding:36px;box-shadow:0 22px 65px #001f3d40}.authBrand{border-bottom:1px solid #e2eaf1;align-items:center;gap:14px;margin-bottom:25px;padding-bottom:25px;display:flex}.authBrand .brandMark{background:#e7f3fb;flex-shrink:0;width:58px;height:58px;font-size:21px}.authBrand strong{color:#0a355b;font-size:21px;display:block}.authBrand span:not(.brandMark){color:#52677d;margin-top:4px;font-size:14px;display:block}.authHeading{color:#0a6fa5;align-items:center;gap:10px;display:flex}.authCard h1{color:#0a355b;letter-spacing:-.02em;margin:0;font-size:26px}.authCard p{line-height:1.6}.authForm{gap:10px;margin-top:25px;display:grid}.authForm label{color:#30445a;font-size:15px;font-weight:700}.authForm input{color:#172033;background:#fff;border:1px solid #bfcfdc;border-radius:9px;width:100%;min-width:0;margin-bottom:8px;padding:13px;font-size:16px}.authForm input:focus-visible,.authCard button:focus-visible,.authSignOut:focus-visible{outline-offset:3px;outline:3px solid #0a6fa5}.authPassword{align-items:center;display:flex;position:relative}.authPassword input{padding-right:52px}.authPassword button{color:#52677d;background:0 0;border:0;border-radius:6px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:4px;right:5px}.authSubmit{width:100%;min-height:48px;margin-top:7px;font-size:16px}.authError{color:#a02435;overflow-wrap:anywhere;background:#fff2f3;border:1px solid #e4b4ba;border-radius:8px;padding:12px}.authHelp{color:#52677d;margin-top:23px;font-size:14px}.authStage{color:#536678;border-top:1px solid #e2eaf1;margin-bottom:0;padding-top:15px;font-size:14px}.authActions{flex-wrap:wrap;gap:10px;display:flex}.authSignOut{min-height:36px;font-size:14px}.authDeploymentNotice{color:#6d521b;background:#fff7e6;border:1px solid #e8cf95;border-radius:10px;margin:0 0 22px;padding:12px 16px;font-size:14px;line-height:1.5}@media (width<=540px){.authCard{padding:25px 20px}.authCard h1{font-size:23px}.authBrand strong{font-size:19px}.topbar{flex-wrap:wrap;gap:12px}.userBox{max-width:100%}.userBox strong{overflow-wrap:anywhere}}.usersSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.usersSummary article{color:#0a6fa5;background:#fff;border:1px solid #dfe7ef;border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex}.usersSummary span{color:#52677d;font-size:14px;display:block}.usersSummary strong{color:#0a355b;margin-top:6px;font-size:28px;display:block}.usersTable{min-width:850px}.usersProtected{color:#52677d;font-size:13px}.usersNotice{color:#155639;background:#e6f5ed;border:1px solid #aad3bf;border-radius:10px;padding:14px;line-height:1.5}.usersEmpty{color:#52677d;padding:28px}.usersForm fieldset{border:0;min-width:0;margin:0;padding:24px}.usersFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.usersFields label{color:#30445a;gap:8px;font-size:15px;font-weight:650;display:grid}.usersFields input:not([type=checkbox]),.usersFields select{color:#172033;background:#fff;border:1px solid #bdcedc;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.usersFields small{font-size:14px;font-weight:400;line-height:1.5}.usersCheck{align-items:center;gap:8px;font-size:14px;display:flex}.usersWorkSelector{margin-top:25px}.usersWorkSelector h3{color:#0a355b;margin:0;font-size:19px}.usersWorkSelector p,.usersHint{color:#52677d;font-size:14px;line-height:1.6}.usersWorkList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;display:grid;overflow:auto}.usersWork{cursor:pointer;border:1px solid #d7e1eb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.usersWork input{accent-color:#0a6fa5;flex-shrink:0;width:20px;height:20px}.usersWork strong{font-size:15px;display:block}.usersWork small{color:#52677d;margin-top:5px;font-size:14px;display:block}.usersWorkAssigned{cursor:default;background:#f3f6fa}.usersFormActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.usersHistoryBody{padding:24px}.usersHistoryBody article{overflow-wrap:anywhere;border-bottom:1px solid #dfe7ef;padding:16px 0}.usersHistoryBody p{color:#52677d;font-size:14px;line-height:1.6}.usersWorkspace button:disabled{opacity:.6;cursor:not-allowed}.usersWorkspace input:focus-visible,.usersWorkspace select:focus-visible,.usersWorkspace button:focus-visible{outline-offset:3px;outline:3px solid #0a6fa5}@media (width<=750px){.usersSummary,.usersFields,.usersWorkList{grid-template-columns:1fr}.usersForm fieldset{padding:18px}}:root{color:#172033;font-synthesis:none;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f6fa;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#072f52 0%,#0b4778 100%);flex-direction:column;width:260px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brandMark{color:#083b66;background:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:20px}.brand span{color:#a9cce8;margin-top:2px;font-size:13px}.sidebar nav{gap:7px;margin-top:28px;display:grid}.sidebar nav button{color:#cde1f1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;font-weight:650;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:#083b66;background:#fff;box-shadow:0 8px 24px #00000029}.sidebarFooter{color:#cde1f1;align-items:center;gap:8px;margin-top:auto;padding:14px 10px;font-size:13px;display:flex}.statusDot{background:#36c98f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #36c98f24}.main{width:calc(100% - 260px);margin-left:260px;padding:30px 34px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#5e7185;margin:0 0 6px;font-size:12px;font-weight:800}.topbar h1{color:#0a355b;letter-spacing:-.03em;margin:0;font-size:32px}.userBox{background:#fff;border:1px solid #dfe7ef;border-radius:14px;align-items:center;gap:10px;padding:9px 14px;display:flex;box-shadow:0 4px 14px #1b39550f}.userBox>span{color:#086a9e;background:#e7f3fb;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.userBox strong,.userBox small{display:block}.userBox strong{font-size:14px}.userBox small{color:#728196;margin-top:2px;font-size:12px}.workspace{gap:18px;display:grid}.toolbar{align-items:center;gap:10px;display:flex}.search{color:#73859a;background:#fff;border:1px solid #dce5ee;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:260px;height:44px;padding:0 14px;display:flex}.search input{color:#172033;background:0 0;border:0;outline:0;width:100%}.primary,.secondary,.iconButton{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.primary{color:#fff;background:#0a6fa5;box-shadow:0 6px 16px #0a6fa533}.primary:hover{background:#085e8d}.primary:disabled{opacity:.6;cursor:not-allowed}.secondary{color:#30445a;background:#fff;border:1px solid #d7e1eb}.iconButton{color:#4c6075;background:#edf2f7;width:42px;padding:0}.panel{background:#fff;border:1px solid #dfe7ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #162f480e}.panelTitle{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panelTitle h2{color:#123b5d;margin:0;font-size:20px}.panelTitle p:not(.eyebrow){color:#75869a;margin:4px 0 0;font-size:13px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1040px}th{color:#52677d;text-transform:uppercase;letter-spacing:.055em;text-align:left;background:#f7f9fc;border-bottom:1px solid #dfe7ef;padding:13px 15px;font-size:11px}td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:15px;font-size:14px}tbody tr:hover{background:#f8fbfd}td strong,td small{display:block}td small{color:#718296;margin-top:4px}.actions{justify-content:flex-end;gap:6px;display:flex}.actions button{color:#315873;background:#fff;border:1px solid #d9e4ed;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.actions button:hover{background:#eaf5fb;border-color:#9dcbe1}.actions button.danger{color:#af3f46}.actions button.danger:hover{background:#fff0f1;border-color:#edb7ba}.badge{color:#197149;white-space:nowrap;background:#e6f5ed;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.badge.concluída{color:#526477;background:#e8edf3}.badge.pausada{color:#91621b;background:#fff2d9}.badge.cancelada{color:#9d343c;background:#ffe8e9}.badge.planejada{color:#246392;background:#e5f2ff}.empty{color:#74869a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:30px;display:flex}.empty strong{color:#3a5066;font-size:17px}.alert{border-radius:10px;padding:13px 15px;font-size:14px}.alert.error{color:#9d343c;background:#fff0f1;border:1px solid #f1c4c7}.alert.success{color:#197149;background:#eaf8f1;border:1px solid #bee8d2}.formPanel{overflow:visible}.formSection{border-bottom:1px solid #e9eef3;padding:20px 22px}.formSection h3{color:#315873;margin:0 0 15px;font-size:14px}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.field{gap:6px;display:grid}.field span{color:#52677d;font-size:12px;font-weight:750}.field input,.field select{color:#172033;background:#fff;border:1px solid #cfdbe6;border-radius:9px;outline:none;width:100%;height:42px;padding:0 11px}.field input:focus,.field select:focus{border-color:#2493c7;box-shadow:0 0 0 3px #2493c71f}.formActions{justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.kpi{background:#fff;border:1px solid #dfe7ef;border-radius:15px;padding:22px;box-shadow:0 8px 25px #162f480e}.kpi span{color:#6c7e92;font-size:14px;display:block}.kpi strong{color:#0b4778;margin-top:12px;font-size:36px;display:block}@media (width<=1000px){.formGrid,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:100%;padding:18px;position:static}.appShell{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:16px}.sidebarFooter{display:none}.brand{padding-bottom:16px}.main{width:100%;margin:0;padding:22px 16px}.topbar{align-items:flex-start}.userBox div{display:none}.toolbar{flex-wrap:wrap}.search{order:-1;min-width:100%}.formGrid,.cards{grid-template-columns:1fr}.topbar h1{font-size:27px}}textarea{font:inherit}.field textarea{color:#172033;resize:vertical;background:#fff;border:1px solid #cfdbe6;border-radius:9px;outline:none;width:100%;padding:10px 11px}.field textarea:focus{border-color:#2493c7;box-shadow:0 0 0 3px #2493c71f}.fieldWide{grid-column:span 2}.badge.desligado{color:#9d343c;background:#ffe8e9}.badge.férias{color:#246392;background:#e5f2ff}.badge.afastado{color:#91621b;background:#fff2d9}@media (width<=760px){.fieldWide{grid-column:span 1}}.employeeSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.employeeSummary .kpi{padding:17px 18px}.employeeSummary .kpi strong{margin-top:8px;font-size:24px}.alertPanel{background:#fffaf0;border-color:#f0cf8e;padding:17px 20px}.alertTitle{color:#8a5d17;align-items:center;gap:11px;display:flex}.alertTitle div{gap:2px;display:grid}.alertTitle span{color:#8a7553;font-size:12px}.alertChips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.alertChips span{color:#795318;background:#fff0c9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.alertChips span.expired{color:#9d343c;background:#ffe3e5}.filterBar{background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.clearFilters,.refreshFilter{min-height:42px}@media (width<=1180px){.employeeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.filterBar{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=760px){.employeeSummary,.filterBar{grid-template-columns:1fr}.toolbar button{flex:1}}.measurementHeader{background:#fff;border:1px solid #dfe7ef;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex;box-shadow:0 8px 25px #162f480e}.measurementHeader h2{color:#123b5d;margin:0;font-size:22px}.measurementHeader .eyebrow{margin-top:12px}.measurementHeaderActions{flex-wrap:wrap;gap:10px;display:flex}.backButton{color:#0a6fa5;background:0 0;border:0;padding:0;font-weight:750}.measurementSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.measurementSummary .kpi{padding:17px 18px}.measurementSummary .kpi strong{margin-top:8px;font-size:23px}.progressPanel{background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:16px 18px}.progressPanel>div:first-child{color:#52677d;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:750;display:flex}.progressPanel strong{color:#0a6fa5;font-size:16px}.progressTrack{background:#e7edf3;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg,#0a6fa5,#36c98f);height:100%;transition:width .25s;display:block}.measurementTable{min-width:1000px}.actions button.measurementAction{color:#0a6fa5;background:#eef8fc;border-color:#b8dce9}.badge.prevista{color:#246392;background:#e5f2ff}.badge.em-elaboração,.badge.em-análise{color:#91621b;background:#fff2d9}.badge.enviada{color:#5058a8;background:#e9ebff}.badge.aprovada,.badge.paga{color:#197149;background:#e6f5ed}.badge.rejeitada{color:#9d343c;background:#ffe8e9}@media (width<=1100px){.measurementSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.measurementHeader{flex-direction:column;align-items:flex-start}}@media (width<=760px){.measurementSummary{grid-template-columns:1fr}.measurementHeaderActions{width:100%}.measurementHeaderActions button{flex:1}.measurementHeader h2{font-size:19px}}
