.boletosPage{display:grid;gap:18px}.boletosTabs{display:flex;gap:6px;border-bottom:1px solid #dae4ec}.boletosTabs button{padding:12px 24px;border:0;border-bottom:3px solid transparent;background:transparent;color:#536b7c;font:inherit;cursor:pointer}.boletosTabs button.active{color:#235a87;border-bottom-color:#235a87;font-weight:700}.boletosFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;align-items:end}.boletosFilterGrid label{display:grid;gap:7px;font-size:12px;color:#576a7a;font-weight:600}.boletosFilterGrid input,.boletosFilterGrid select{width:100%;min-width:0;padding:10px 12px;border:1px solid #d7e0e7;background:#fff;border-radius:8px;color:#283c4e;font:inherit}.boletosToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.boletosToolbar>span{margin-left:auto;color:#758795;font-size:12px}.boletosSelectAll{display:flex;align-items:center;gap:8px;font-size:12px;color:#536b7c}.boletosPage input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 16px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.boletosBadge{display:inline-flex;flex-direction:column;border-radius:8px;padding:5px 9px;background:#eef2f6;color:#526879;white-space:nowrap;font-size:12px}.boletosBadge small{font-size:10px;opacity:.75}.boletosBadge.situation5,.boletosBadge.situation6{background:#e8f5ef;color:#267259}.boletosBadge.situation2,.boletosBadge.situation3{background:#fceeed;color:#a34842}.boletosReturnPanel{display:grid;gap:15px}.boletosReturnPanel>h2{margin:0;font-size:17px}.boletosReturnPanel>p{margin:0;color:#617586;font-size:13px;line-height:1.6}.boletosOperationActions{display:flex;gap:8px;flex-wrap:wrap}.boletosHistoryDialog{width:min(1000px,94vw);max-height:85vh;overflow:auto;border-radius:16px;background:#fff;padding:24px}@media(max-width:1000px){.boletosFilterGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:600px){.boletosFilterGrid{grid-template-columns:1fr}.boletosTabs button{padding:12px 16px}.boletosToolbar>span{width:100%;margin:0}}.contractDocumentChoicePanel{display:grid;gap:10px;overflow-wrap:anywhere}.contractDocumentChoicePanel p{margin:0}.contractDocumentChoicePanel fieldset{border:1px solid var(--border-color, #dbe5ed);border-radius:8px;display:grid;gap:12px;padding:12px}.contractDocumentChoicePanel fieldset label{display:flex;align-items:center;gap:8px;cursor:pointer}.contractDocumentChoicePanel input[type=radio]{width:auto}.contractCurrentFile{display:flex;align-items:center;justify-content:space-between;gap:10px}.contractCurrentFile>p{min-width:0;overflow-wrap:anywhere}.contractCancellationModal{display:flex;flex-direction:column;max-height:85dvh;overflow:hidden}.contractCancellationModal>.entityModalHeader{position:static;top:auto;margin:0;padding:20px 24px 16px}.contractCancellationModal>.entityModalHeader>div{min-width:0;overflow-wrap:anywhere}.contractCancellationModal>.entityModalHeader>button{flex-shrink:0}.contractCancellationModal>.prontoDocumentModalBody{overflow-x:hidden;overflow-wrap:anywhere}.contractCancellationModal>.entityEditFooter{flex-shrink:0;flex-wrap:wrap}.contractCancellationModal .contractRenegotiations{display:grid;gap:10px;margin:0;padding:12px 12px 12px 30px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.contractRenegotiations li{min-width:0}.contractRenegotiations small{display:block;margin-top:4px;color:var(--color-muted)}@media(max-width:600px){.contractCancellationModal>.entityModalHeader{padding:16px}.contractCancellationModal>.prontoDocumentModalBody{padding:16px}.contractCancellationModal>.entityEditFooter{display:flex;padding:16px}.contractCancellationModal>.entityEditFooter>button{max-width:100%;white-space:normal}}.contractFilesModal{max-width:840px;max-height:min(85dvh,850px);display:flex;flex-direction:column;overflow:hidden}.contractFilesModalBody{padding:22px;min-height:0;overflow-y:auto;display:grid;gap:15px}.contractFileRows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contractFileRows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border, #dbe5ed);border-radius:8px}.contractFileRows li>div:first-child{display:grid;gap:4px;min-width:0}.contractFileRows strong{overflow-wrap:anywhere;font-size:.88rem}.contractFileRows small{color:var(--color-muted);font-size:.75rem}.contractFileButtons{display:flex;gap:6px;flex:0 0 auto}.contractFileUpload{border-top:1px solid var(--color-border);padding-top:15px;display:grid;gap:10px}.contractFileUpload label{display:grid;gap:8px}.contractFileUpload input{max-width:100%}.contractFileUpload small{color:var(--color-muted)}@media(max-width:600px){.contractFilesModalBody{padding:15px}.contractFileRows li{align-items:flex-start;flex-direction:column}.contractFileButtons{align-self:flex-end}}.prontoDocumentModalBody{max-height:calc(85dvh - 185px);overflow-y:auto;min-height:0}.contractFileShelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contractFileCard{min-width:0;padding:14px;border:1px solid var(--color-border, #dbe4ee);border-radius:12px;background:var(--color-surface, #fff)}.contractFileCard h3{margin:0 0 12px;display:flex;justify-content:space-between;gap:8px;font-size:15px}.contractFileCard h3 small{color:var(--color-muted, #65758b);font-weight:500}.contractFileCard>p{font-size:13px;color:var(--color-muted, #65758b)}.contractFileCard .contractFileRows li{flex-wrap:wrap;padding:12px}.contractFileCard .contractFileButtons{margin-left:auto}@media(max-width:640px){.contractFileShelf{grid-template-columns:minmax(0,1fr)}}:root{--color-primary: #1e4076;--color-primary-dark: #15315c;--color-accent: #6ec1e4;--color-accent-soft: #e8f7fc;--color-sidebar: #10294c;--color-sidebar-deep: #0b1d36;--color-hero: #173867;--color-surface: #ffffff;--color-page: #f4f7fb;--color-text: #172033;--color-muted: #667085;--color-border: #d8e0ea;--color-success: #16755b;--color-warning: #a45f00;--color-danger: #a83232;--shadow-soft: 0 18px 40px rgba(30, 64, 118, .12);--radius: 8px;color:var(--color-text);background:var(--color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.clickableTableRow:hover{background:var(--surface-soft, #f4f8fc)}.tableLinkButton{border:0;background:none;color:var(--ink-strong, #173b6c);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.transladoPage .tableLinkButton{text-decoration:none}.transladoActions{position:relative;display:inline-flex}.transladoActions>.iconOnlyButton{gap:2px;min-width:42px}.transladoActionMenu{position:absolute;z-index:20;right:0;top:calc(100% + 5px);min-width:190px;padding:6px;border:1px solid #cad9e8;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0e2b4b29}.transladoActionMenu button,.transladoActionMenu summary{display:block;width:100%;border:0;border-radius:7px;background:transparent;color:#1a2d48;cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.transladoActionMenu button:hover,.transladoActionMenu summary:hover{background:#edf5fb}.transladoActionMenu details button{padding-left:22px}.inlineNotice{align-items:center;background:#eef8ff;border:1px solid #9bd3ef;border-radius:10px;color:#173b6c;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.contractModal.transladoDetailModal{max-width:980px}.transladoDataGroup{border-top:0;padding-top:20px}.contractDataGrid.transladoDataGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.contractDataGrid.transladoDataGrid>.transladoDataHalf{grid-column:span 2}.contractDataGrid.transladoDataGrid>.transladoDataQuarter{grid-column:span 1}.transladoObservationCell{align-content:start}.transladoObservationButton{margin-top:8px}.transladoObservationModal{max-height:none;overflow:hidden}.transladoObservationModal .entityModalHeader{margin:0;padding:16px 18px 12px;position:static}.transladoObservationModal .contractObservationContent{min-height:0;padding:18px 22px 24px}.transladoObservationModal .contractObservationContent p{overflow-wrap:anywhere}.transladoDetailModal .contractModalBody:has(.entityRelationsBody){padding:0}.transferHistoryGroup{min-width:0}.transferHistoryTableWrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:10px}.transferHistoryTable{width:100%;min-width:820px;border-collapse:collapse}.transferHistoryTable th,.transferHistoryTable td{border-bottom:1px solid var(--color-border);padding:11px 12px;text-align:left}.transferHistoryTable th{background:#f7fafc;color:var(--color-muted);font-size:.7rem;text-transform:uppercase}.transferHistoryTable td{font-size:.82rem}.transferHistoryTable tr:last-child td{border-bottom:0}.transferPetPlanGroup{display:grid;gap:10px}.transferPetPlanGroup+.transferPetPlanGroup{margin-top:18px}.transferPetPlanGroup>header{align-items:center;background:#eef7fc;border:1px solid #c9e4f1;border-radius:10px;color:var(--color-primary);display:flex;justify-content:space-between;min-height:38px;padding:7px 10px}.transferPetPlanGroup>header>strong{font-size:.82rem;text-transform:uppercase}.transferPetPlanGroup>header>span{align-items:center;background:#fff;border:1px solid #b8d8e8;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;min-width:26px;min-height:26px}.transferPetWithItems{display:grid;gap:0}.transferPetWithItems>.petRelationCard{border-bottom-left-radius:0;border-bottom-right-radius:0}.transferPetWithItems>.corporateTransferRelationCard{border-radius:10px}.corporateTransferRelationCard{display:grid;min-width:0;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfdff;padding:18px}.corporateTransferRelationCard>header>div{display:grid;gap:3px}.corporateTransferRelationCard>header strong{color:var(--color-text);font-size:1rem}.corporateTransferRelationCard>header span{color:var(--color-muted);font-size:.8rem}.corporateTransferFields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.corporateTransferFields>div{border-top:1px solid var(--color-border);display:grid;gap:5px;padding-top:10px}.corporateTransferFields span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.corporateTransferFields strong{font-size:.86rem;overflow-wrap:anywhere}.corporativoClientCell{display:grid;gap:3px;min-width:150px}.corporativoClientCell strong{overflow-wrap:anywhere}.corporativoClientCell small{color:var(--color-muted);overflow-wrap:anywhere}.corporativoDetailModal{max-width:900px}@media(max-width:640px){.corporateTransferFields{grid-template-columns:1fr}}.transferPetItems{border:1px solid #dce8ef;border-top:0;border-radius:0 0 10px 10px;background:#f7fbfd;display:grid;gap:7px;padding:10px 12px}.transferPetItems>strong{color:var(--color-primary);font-size:.76rem}.transferPetItems>span{color:var(--color-muted);font-size:.76rem}.transferPetItems ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.transferPetItems li{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.transferPetItems li>span{font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.transferPetItems li>small{color:var(--color-muted);flex:0 0 auto;font-size:.72rem;white-space:nowrap}.transferPetItemColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transferPetItemColumns>section{min-width:0}.transferPetItemColumns>section+section{border-left:1px solid #dce8ef;padding-left:10px}.transferPetItemColumns>section>header{align-items:center;display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.transferPetItemColumns>section>header>strong{color:var(--color-text);font-size:.75rem}.transferPetItemColumns>section>header>span{align-items:center;background:#fff;border:1px solid #dce8ef;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;min-height:21px;min-width:21px}.transferPetItemColumns>section>p{color:var(--color-muted);font-size:.75rem;margin:6px 0 0}@media(max-width:640px){.transferPetItems li{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:640px){.transferPetItemColumns{grid-template-columns:1fr}.transferPetItemColumns>section+section{border-left:0;border-top:1px solid #dce8ef;padding-left:0;padding-top:8px}}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-page)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.75rem;letter-spacing:0;line-height:1.15}h2{margin-bottom:0;font-size:1rem;letter-spacing:0}.eyebrow{margin:0 0 6px;color:var(--color-muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.loginScreen{position:relative;display:grid;overflow:hidden;min-height:100vh;width:100%;place-items:center;background-color:#fbf3ea;background-image:url(/brand/background.png);background-position:center top;background-repeat:repeat;background-size:420px auto;padding:24px}.loginScreen:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#ffffff24;content:"";pointer-events:none}.loginPanel{position:relative;z-index:1;width:min(420px,calc(100vw - 48px));border:1px solid var(--color-border);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-soft);padding:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loginBrandHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:22px;text-align:center}.brandMark{display:flex;width:72px;height:72px;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:var(--color-primary);box-shadow:0 12px 26px #1e407633}.brandMark img{width:auto;height:auto;max-width:52px;max-height:52px;object-fit:contain}.sidebarBrand img{width:42px;height:42px;object-fit:contain}.loginHeading{margin-bottom:0}.loginForm,.pageStack{display:grid;gap:12px}.pageStack{min-width:0;grid-template-columns:minmax(0,1fr)}label{display:grid;gap:7px;color:var(--color-muted);font-size:.86rem;font-weight:650}input,select,textarea{min-height:42px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);padding:0 12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid rgba(110,193,228,.45);outline-offset:2px}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible{outline:0;box-shadow:none}.formError{display:flex;align-items:center;gap:8px;border:1px solid rgba(168,50,50,.2);border-radius:var(--radius);background:#fff3f2;color:var(--color-danger);padding:10px 12px;font-weight:650}.recaptchaField{display:grid;min-height:78px;align-items:center;justify-content:center}.recaptchaWidget{min-height:78px}.recaptchaLoadError{color:var(--color-danger);font-size:.82rem;font-weight:650;text-align:center}.loginProtectionStatus{margin:0;color:var(--color-muted);font-size:.82rem;text-align:center}.primaryButton,.secondaryButton,.ghostButton,.iconOnlyButton{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1px solid transparent;padding:0 14px;white-space:nowrap}.primaryButton{background:var(--color-primary);color:#fff}.primaryButton.compact{min-width:132px}.primaryButton:disabled,.secondaryButton:disabled,.iconOnlyButton:disabled{cursor:wait;opacity:.72}.secondaryButton,.ghostButton,.iconOnlyButton{border-color:var(--color-border);background:#fff;color:var(--color-text)}.appShell{display:grid;min-height:100vh;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;border-right:1px solid rgba(110,193,228,.2);background:linear-gradient(180deg,var(--color-sidebar) 0%,var(--color-sidebar-deep) 100%);color:#fff;padding:14px 12px}.sidebarBrand{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebarBrand img{width:38px;height:38px;border-radius:var(--radius);background:#ffffff14;padding:4px}.sidebarBrand strong,.sidebarBrand span{display:block}.sidebarBrand span{color:#ffffffb8;font-size:.82rem}.sidebarNav{overflow-y:auto;scrollbar-width:none;display:grid;align-content:start;gap:12px;padding:4px 0 12px}.sidebarNav::-webkit-scrollbar{width:0;height:0}.navGroup{display:grid;gap:5px}.navGroup p{margin:0 0 2px;color:#6ec1e4e6;font-size:.7rem;font-weight:800;letter-spacing:0;padding:0 10px;text-transform:uppercase}.navItem{display:flex;min-height:38px;width:100%;align-items:center;gap:10px;border:0;border-radius:var(--radius);background:transparent;color:#ffffffc7;padding:0 10px;text-align:left}.navItem span{overflow:hidden;text-overflow:ellipsis}.navItem.active,.navItem:hover{background:#6ec1e433;color:#fff}.navItem.active{box-shadow:inset 3px 0 0 var(--color-accent)}.sidebarUser{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding:12px 4px 0}.sidebarUser div{min-width:0;padding:0 6px}.sidebarUser span,.sidebarUser strong{display:block}.sidebarUser span{color:#ffffff9e;font-size:.74rem;font-weight:700}.sidebarUser strong{overflow:hidden;color:#fff;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.logoutItem{border:1px solid rgba(255,255,255,.14)}.appMain{min-width:0}.contentArea{width:min(1380px,calc(100% - 28px));margin:0 auto;padding:14px 0 28px}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pageHeader p{max-width:760px;margin-bottom:0;color:var(--color-muted)}.pageHero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;overflow:hidden;border:1px solid rgba(110,193,228,.25);border-radius:var(--radius);background:linear-gradient(135deg,var(--color-hero) 0%,var(--color-primary) 62%,#214d86 100%);color:#fff;padding:18px;box-shadow:0 14px 30px #1e407624}.pageHero .eyebrow{color:#6ec1e4eb}.pageHero h1{font-size:1.7rem}.pageHero p{max-width:820px;margin:8px 0 0;color:#ffffffc7}.pageHeroAside{display:flex;min-width:190px;align-items:center;justify-content:flex-end;gap:10px}.heroStat{min-width:150px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff1a;padding:12px}.heroStat span,.heroStat strong{display:block}.heroStat span{color:#ffffffb8;font-size:.76rem;font-weight:700}.heroStat strong{margin-top:4px;font-size:1.35rem}.summaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summaryTile,.filterPanel,.tableBlock,.emptyState{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.summaryTile{display:flex;min-height:76px;align-items:center;gap:14px;padding:14px}.summaryTile svg{color:var(--color-success)}.summaryTile span{display:block;color:var(--color-muted);font-size:.82rem}.summaryTile strong{font-size:1.05rem}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:14px}.sectionHeading h2{margin-bottom:3px}.sectionHeading p{margin:0;color:var(--color-muted)}.financeSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.financeSummaryTile svg{color:var(--color-primary)}.financeLaunchPeriodRow,.financeLaunchEntityRow,.financeLaunchAdvancedGrid,.financeTitlePeriodRow,.financeTitleAdvancedGrid{display:grid;min-width:0;align-items:end;gap:10px}.financeLaunchPeriodRow{grid-template-columns:auto repeat(2,minmax(170px,1fr)) minmax(170px,.8fr)}.financeLaunchEntityRow{grid-template-columns:minmax(0,3fr) minmax(170px,1fr);margin-top:10px}.financeLaunchAdvancedGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.financeTitlePeriodRow{grid-template-columns:auto minmax(145px,.75fr) repeat(2,minmax(165px,1fr)) minmax(150px,.8fr)}.financeTitleAdvancedGrid{grid-template-columns:repeat(4,minmax(170px,1fr))}.financeObservationFilter{grid-column:1 / -1;width:100%;max-width:600px;min-width:0}.financeObservationFilter textarea{width:100%;max-width:100%;min-width:min(220px,100%);min-height:64px;height:84px;padding:10px 12px;resize:both}.financeTitleTableBlock table{min-width:1060px;table-layout:fixed}.financeLaunchTableBlock th,.financeTitleTableBlock th,.transladoTableBlock th{font-size:.73rem}.financeLaunchTableBlock td,.financeTitleTableBlock td,.transladoTableBlock td{font-size:.82rem;line-height:1.4}.transladoTableBlock table{min-width:1120px;table-layout:fixed}.transladoTableBlock th:first-child,.transladoTableBlock td:first-child,.transladoTableBlock .transladoBooleanColumn,.transladoTableBlock .dataTableActionsColumn{text-align:center}.transladoTableBlock th:first-child,.transladoTableBlock td:first-child{width:42px}.transladoTableBlock td:first-child input[type=checkbox]{width:18px;height:18px}.transladoTableBlock .transladoBooleanColumn{width:92px}.transladoTableBlock .transladoOriginColumn{width:94px;text-align:center}.transladoBooleanBadge{display:inline-flex;min-width:42px;min-height:24px;align-items:center;justify-content:center;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:800}.transladoBooleanBadge.yes{border-color:#9cddc1;background:#e9f8f0;color:#16775a}.transladoBooleanBadge.no{border-color:#efb4b4;background:#fff0f0;color:#a73535}.transladoBillingBadges{display:grid;gap:5px;justify-items:center}.transladoBillingBadges>span{display:grid;grid-template-columns:44px auto;align-items:center;gap:5px;color:var(--color-muted);font-size:.62rem;font-weight:800;text-align:right}.entityModal.transferBillingModal{display:flex;flex-direction:column;overflow:hidden;padding:0}.transferBillingModal>.entityModalHeader{position:static;margin:0;padding:16px 20px}.transferBillingBody{display:grid;min-height:0;gap:16px;overflow-y:auto;padding:18px 22px 24px}.transferBillingSummary,.transferBillingTotals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.transferBillingSummary>div,.transferBillingTotals>div,.transferBillingObservation,.transferBillingItems{border:1px solid var(--color-border);border-radius:10px;background:#fff}.transferBillingSummary>div,.transferBillingTotals>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px}.transferBillingSummary span,.transferBillingTotals span,.transferBillingObservation>span{color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.transferBillingSummary strong,.transferBillingSummary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferBillingItems{overflow:hidden}.transferBillingItems>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:13px 15px}.transferBillingItems>header h3,.transferBillingItems>header small{display:block;margin:0}.transferBillingItems>header small{color:var(--color-muted);margin-top:3px}.transferBillingItems>header>strong{color:var(--color-primary);font-size:1.05rem;white-space:nowrap}.transferBillingTableWrap{overflow-x:auto}.transferBillingTableWrap table{border-collapse:collapse;min-width:680px;width:100%}.transferBillingTableWrap th,.transferBillingTableWrap td{border-top:1px solid var(--color-border);padding:11px 15px;text-align:right}.transferBillingTableWrap th:first-child,.transferBillingTableWrap td:first-child{text-align:left}.transferBillingTableWrap th{color:var(--color-muted);font-size:.68rem;text-transform:uppercase}.transferBillingTableWrap td{font-size:.82rem}.transferBillingTableWrap td:first-child{display:grid;gap:2px}.transferBillingTableWrap td small{color:var(--color-muted)}.transferBillingPriceInput{width:118px;min-height:34px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;font-weight:700;padding:6px 9px;text-align:right}.transferBillingPriceInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2258971f;outline:none}.transferBillingObservation{padding:13px 15px}.transferBillingObservation p{margin:6px 0 0;white-space:pre-wrap}.transferBillingTotals>div:nth-last-child(-n+2){background:#f2f8fc}.transferBillingWarnings{border:1px solid #eacb82;border-radius:10px;background:#fff9e9;color:#79570f;padding:10px 14px}.transferBillingWarnings p{margin:0}.transferBillingWarnings p+p{margin-top:5px}.transferBillingMismatch{border-color:#e3a5a5;background:#fff1f1;color:#8b2d2d}.transferBillingFooter{display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-border);background:#fff;padding:12px 20px}.entityModal.transferBillingBatchModal{width:min(1800px,calc(100vw - 30px));height:calc(100vh - 30px);max-height:calc(100vh - 30px);font-size:.9rem}.transferBillingModal .transferBillingHeader{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 14px!important;background:linear-gradient(180deg,#f8fbfe,#eef5fb)}.transferBillingHeaderTitle h2,.transferBillingHeaderTitle p{margin:0}.transferBillingHeaderTitle h2{font-size:1.15rem}.transferBillingHeaderInfo{display:grid;grid-template-columns:1.35fr 1fr 1.2fr .65fr .55fr;gap:6px;min-width:0}.transferBillingHeaderInfo>div{display:grid;min-width:0;gap:2px;border:1px solid var(--color-border);border-radius:7px;background:#edf5fb;border-color:#c8ddea;box-shadow:inset 3px 0 #78bad8;padding:7px 9px}.transferBillingHeaderInfo span,.transferBillingHeaderInfo small{color:var(--color-muted);font-size:.68rem}.transferBillingHeaderInfo span{font-weight:800;text-transform:uppercase}.transferBillingHeaderInfo strong{font-size:.88rem}.transferBillingHeaderInfo strong,.transferBillingHeaderInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferBillingBatchLayout{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);min-height:0;flex:1 1 auto;overflow:hidden}.transferBillingBatchLayout>.transferBillingBody{border-left:1px solid var(--color-border);background:#f3f7fb;overflow-y:auto;scrollbar-gutter:stable}.transferBillingContractNav{display:flex;min-height:0;flex-direction:column;gap:7px;overflow-y:auto;padding:11px 9px;background:#eaf2f8}.transferBillingContractNav>strong{color:var(--color-muted);font-size:.76rem;padding:0 7px 5px;text-transform:uppercase}.transferBillingContractNav>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 10px;align-items:center;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);cursor:pointer;padding:9px;text-align:left;box-shadow:0 2px 8px #153e620d}.transferBillingContractNav>button.active{border-color:#68c2e2;background:#dff2fa;box-shadow:inset 4px 0 #42acd2,0 4px 12px #1f648b17}.transferBillingContractNav>button.reviewed{border-color:#9ad8bd}.transferBillingContractNav>button>span{display:grid;width:32px;height:32px;grid-row:1 / span 2;place-items:center;border-radius:999px;background:#e7f3fb;color:var(--color-primary);font-size:.78rem;font-weight:800}.transferBillingContractNav>button.reviewed>span{background:#e5f7ef;color:#137653}.transferBillingContractNav button div,.transferBillingContractNav button strong,.transferBillingContractNav button small{display:block;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.transferBillingContractNav button small{color:var(--color-muted);font-size:.76rem;margin-top:2px}.transferBillingContractNav button>b{grid-column:2;color:var(--color-primary);font-size:.84rem}.transferBillingItems>.transferBillingObservation{border:0;border-top:1px solid var(--color-border);border-radius:0;background:#fbfdff}.transferBillingBatchModal .transferBillingBody{display:flex;flex-direction:column;align-items:stretch;align-content:start;gap:10px;padding:11px}.transferBillingModeTabs{display:inline-flex;width:fit-content;gap:4px;border:1px solid #bfd7e6;border-radius:9px;background:#e5eff6;padding:4px}.transferBillingModeTabs button{min-width:130px;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-weight:800;padding:8px 14px}.transferBillingModeTabs button.active{background:var(--color-primary);color:#fff;box-shadow:0 3px 10px #18416933}.transferBillingCompleted{border-color:#9ad8bd!important;background:#e9f8f1!important;color:#176a4f!important}.transferContractFinanceEditor{display:grid;gap:10px;border:1px solid #bfd7e6;border-radius:10px;background:#eaf3f9;box-shadow:0 5px 14px #1c486c12;padding:12px}.transferContractFinanceIdentity{display:grid;gap:2px;border:1px solid #c8ddea;border-radius:8px;background:#f8fbfe;box-shadow:inset 4px 0 #58afd1;padding:9px 12px}.transferContractFinanceIdentity span,.transferContractFinanceIdentity small{color:var(--color-muted);font-size:.72rem}.transferContractFinanceIdentity span{font-weight:800;text-transform:uppercase}.transferContractFinanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.transferContractFinanceGrid .wide{grid-column:1 / -1}.transferContractFinanceGrid .financeFormField,.transferContractFinanceGrid .financeModalLookup{margin:0}.transferContractFinanceGrid .financeFormField input,.transferContractFinanceGrid .financeFormField textarea{background:#fff}.transferContractFinanceActions{display:flex;justify-content:flex-end}.transferBillingTabBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:0 0 auto}.transferBillingTabBar .transferFinanceCategoryTabs{align-self:center;flex:0 0 auto;overflow:visible}.transferBillingTabBar .transferFinanceCategoryTabs button{height:34px;min-height:0;padding:5px 12px;border-radius:7px}.transferBillingTabBar .transferBillingModeTabs{flex:0 0 auto}.transferContractFinanceInstallments{min-height:max-content;min-width:0;overflow:auto;border:1px solid #c8ddea;border-radius:8px;background:#fff}.transferContractFinanceInstallments table{width:100%;border-collapse:collapse}.transferContractFinanceInstallments th,.transferContractFinanceInstallments td{border-bottom:1px solid var(--color-border);padding:8px 10px;text-align:center}.transferContractFinanceInstallments th{background:#e6f1f8;color:var(--color-muted);font-size:.7rem;text-transform:uppercase}.transferContractFinanceInstallments td{font-size:.82rem}.transferContractFinanceInstallments .paymentMethodDisplay{justify-content:center;min-width:0}.transferContractFinanceInstallments .paymentMethodDisplay>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferFinanceInstallmentEditor{display:grid;width:min(620px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.transferFinanceInstallmentEditor>.entityModalHeader{padding:18px 22px;margin:0}.transferFinanceInstallmentEditor>.transferBillingFooter{padding:14px 22px;margin:0}.transferFinanceInstallmentFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#eef5fa;padding:18px}.transferRenegotiationModal{display:grid;width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.transferRenegotiationBody{display:grid;align-content:start;min-height:0;gap:12px;overflow-y:auto;background:#eef5fa;padding:14px 18px}.transferRenegotiationSources{display:grid;gap:8px;border:1px solid #c8ddea;border-radius:9px;background:#fff;padding:11px}.transferRenegotiationSources h3{margin:0;color:var(--color-title);font-size:.88rem}.transferRenegotiationSources>div{display:grid;max-height:170px;gap:5px;overflow-y:auto}.transferRenegotiationSources article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;border-radius:7px;background:#f2f7fb;padding:7px 9px}.transferRenegotiationSources article span{font-size:.78rem;font-weight:750}.transferRenegotiationSources article small{color:var(--color-muted);font-size:.7rem}.transferRenegotiationSources article strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-primary)}.transferBillingNotesGrid{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-height:max-content}.transferBillingBatchModal .transferBillingItems{min-width:0;align-self:start;border-color:#bfd7e6;border-radius:8px;box-shadow:0 5px 14px #1c486c12}.transferBillingBatchModal .transferBillingItems>header{min-height:60px;padding:7px 9px;border-bottom:1px solid #c9ddea;background:#e6f1f8}.transferBillingBatchModal .transferBillingItems>header h3{font-size:1rem}.transferBillingNoteActions{display:flex;align-items:center;gap:7px}.transferBillingNoteActions>strong{color:var(--color-primary);font-size:.9rem;white-space:nowrap}.transferBillingBatchModal .transferBillingTableWrap table{min-width:500px}.transferBillingBatchModal .transferBillingTableWrap th,.transferBillingBatchModal .transferBillingTableWrap td{padding:8px 9px}.transferBillingBatchModal .transferBillingTableWrap th{font-size:.68rem}.transferBillingBatchModal .transferBillingTableWrap td{font-size:.82rem}.transferBillingBatchModal .transferBillingTableWrap td small{font-size:.72rem}.transferBillingBatchModal .transferBillingTableWrap thead{background:#f0f6fa}.transferBillingBatchModal .transferBillingTableWrap tbody tr:nth-child(2n):not(.cancelled){background:#f8fbfd}.transferBillingBatchModal .transferBillingObservation{padding:9px 10px}.transferBillingBatchModal .transferBillingObservation>span{font-size:.66rem}.transferBillingBatchModal .transferBillingObservation p{margin-top:4px;font-size:.76rem}.transferBillingObservationHeading{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:8px}.transferBillingObservationHeading>span{color:var(--color-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.transferBillingObservationHeading>.iconOnlyButton{width:30px;min-width:30px;min-height:30px;padding:0}.transferBillingObservationEditor{display:grid;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.transferBillingObservationEditor>.entityModalHeader{position:static;margin:0;padding:16px 18px}.transferBillingObservationEditorField{min-height:0;padding:18px}.transferBillingObservationEditorField>span{display:flex;align-items:center;justify-content:space-between}.transferBillingObservationEditorField textarea{min-height:160px;resize:vertical;padding:12px}.transferBillingObservationEditorFooter{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border);padding:12px 18px}.transferBillingBatchModal .transferBillingTotals{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.transferBillingBatchModal .transferBillingWarnings{flex:0 0 auto}.transferBillingBatchModal .transferBillingTotals>div{padding:9px 11px}.transferBillingBatchModal .transferBillingTotals>div:first-child{background:#e6f3fa;border-color:#bdd9e8}.transferBillingBatchModal .transferBillingTotals>div:nth-child(2){background:#edf5fb;border-color:#c8ddea}.transferBillingBatchModal .transferBillingTotals>div:nth-child(3){background:#e8f1f8;border-color:#c2d6e5}.transferBillingBatchModal .transferBillingTotals span{font-size:.68rem}.transferBillingBatchModal .transferBillingTotals strong{font-size:.9rem}.transferBillingBatchModal .transferBillingWarnings{padding:9px 11px;font-size:.78rem}.transferBillingQuantityInput,.transferBillingBatchModal .transferBillingPriceInput{width:82px;min-height:32px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font:inherit;font-weight:700;padding:5px 7px;text-align:right}.transferBillingQuantityInput{width:58px}.transferBillingTableWrap tr.cancelled{background:#f7f7f8;color:var(--color-muted)}.transferBillingTableWrap tr.cancelled strong{text-decoration:line-through}.transferBillingEmpty{color:var(--color-muted);padding:18px 8px!important;text-align:center!important}.transferBillingAddProduct{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;border-top:1px solid var(--color-border);background:#f8fbfd;padding:7px 9px}.transferBillingProductMenu{position:fixed;z-index:2100;min-width:170px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f233a33;padding:4px}.transferBillingProductMenu button{display:flex;width:100%;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:7px 9px;text-align:left}.transferBillingProductMenu button:hover{background:#f1f6fa}.transferBillingBatchFooter .primaryButton{min-width:180px}.transferBillingBatchFooter{background:#f1f6fa}.transferBillingBatchFooter>[role=status]{margin-right:auto;color:var(--color-text)}@media(max-width:760px){.transferBillingSummary,.transferBillingTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.transferBillingBody{padding:14px}.entityModal.transferBillingBatchModal{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.transferBillingBatchLayout{grid-template-columns:1fr;overflow-y:auto}.transferBillingModal .transferBillingHeader{grid-template-columns:1fr auto}.transferBillingModal .transferBillingHeaderInfo{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.transferBillingModal .transferBillingHeader>.iconOnlyButton{grid-column:2;grid-row:1}.transferBillingNotesGrid,.transferBillingBatchModal .transferBillingTotals,.transferContractFinanceGrid,.transferFinanceInstallmentFields{grid-template-columns:1fr}.transferRenegotiationModal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.transferBillingBatchLayout>.transferBillingBody{border-left:0;overflow:visible}.transferBillingContractNav{max-height:210px;border-bottom:1px solid var(--color-border)}.transferBillingBatchFooter{flex-wrap:wrap}.transferBillingBatchFooter .primaryButton{flex-basis:100%;order:-1}}@media(max-width:480px){.transferBillingSummary,.transferBillingTotals{grid-template-columns:1fr}.transferBillingFooter>button{flex:1}}.financeTitleTableBlock .financeTitleSelectColumn{width:42px;text-align:center}.financeTitleTableBlock .financeTitleSelectColumn input[type=checkbox]{width:18px;min-width:18px;height:18px}.financeTitleTableBlock .financeTitleStatusColumn{width:100px;text-align:center}.financeTitleTableBlock td.financeTitleStatusColumn{vertical-align:middle}.financeTitleTableBlock td.financeTitleStatusColumn .financeStatusBadge{margin-inline:auto}.financeTitleStatusStack{display:grid;justify-items:center;gap:5px}.financeTitleStatusStack .financeTitleRenegotiatedBadge{min-height:20px;padding:2px 7px;font-size:.66rem}.financeTitleTableBlock .financeTitleNumberColumn{width:85px;text-align:center}.financeTitleTableBlock .financeTitleDueColumn,.financeTitleTableBlock .financeTitleSettlementColumn,.financeTitleTableBlock .financeTitleConferenceColumn{width:96px;text-align:center}.financeTitleTableBlock .financeTitleValueColumn{width:120px;text-align:center}.financeTitleTableBlock th.financeTitleValueColumn{text-align:center}.financeTitleTableBlock .financeTitlePaymentColumn{width:160px;text-align:center}.financeTitleTableBlock .financeTitlePaymentColumn .paymentMethodDisplay{width:100%;justify-content:center;text-align:center}.financeTitleTableBlock .financeTitleNoteColumn{width:76px;text-align:center}.financeTitleTableBlock .dataTableActionsColumn{width:64px;text-align:center}.financeTitleValues{display:grid;justify-items:center;gap:2px;text-align:center;font-variant-numeric:tabular-nums}.financeTitleValues span{color:var(--color-muted);font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase}.financeTitleValues strong{white-space:nowrap}.financeAccountType,.readonlyPill{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;padding:4px 9px;white-space:nowrap}.financeAccountType.receber{border-color:#9cc8f1;background:#eaf4fd;color:#0a599d}.financeAccountType.pagar{border-color:#edaaaa;background:#fde8e8;color:#ae3030}.readonlyPill{border-color:#b8d8c6;background:#eef9f2;color:#26744b}.financeRowActions{position:relative;display:inline-flex}.financeTitleActions{position:relative;z-index:8;display:inline-flex}.financeTitleActions.isOpen{z-index:210}.financeTitleTableBlock:has(.financeTitleActions.isOpen),.financeTitleTableBlock .tableScroller:has(.financeTitleActions.isOpen){overflow:visible}.financeTitleActionsPopover,.financeTitleActionsSubmenu,.financeTitleContextMenu{z-index:220;display:grid;min-width:210px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 14px 35px #14263a33}.financeTitleActionsPopover,.financeTitleActionsSubmenu{position:absolute}.financeTitleActionsPopover{top:0;right:calc(100% + 7px)}.financeTitleActionsSubmenu{top:42px;right:calc(100% + 224px);min-width:245px;max-height:min(440px,calc(100vh - 32px));overflow-y:auto}.financeTitleContextMenu{position:fixed;z-index:500;width:252px;max-height:calc(100vh - 16px);overflow-y:auto}.financeTitleActionsPopover button,.financeTitleActionsSubmenu button,.financeTitleContextMenu button{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.82rem;font-weight:750;padding:8px 11px;text-align:left}.financeTitleActionsPopover button:not(:disabled):hover,.financeTitleActionsSubmenu button:not(:disabled):hover,.financeTitleContextMenu button:not(:disabled):hover{background:var(--color-accent-soft);color:var(--color-primary)}.financeTitleActionsSubmenu button:disabled,.financeTitleContextMenu button:disabled{cursor:not-allowed;opacity:.42}.financeTitleMovementsButton svg:last-child{margin-left:auto}.financeTitleMenuSeparator{height:1px;margin:3px 0;background:var(--color-border)}.financeActionPopover{position:absolute;z-index:6;top:calc(100% + 4px);right:0;min-width:130px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 9px 22px #18365b2e}.financeActionPopover button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700;padding:10px 12px;text-align:left}.financeActionPopover button:hover{background:var(--color-accent-soft);color:var(--color-primary)}.financeActionPopover button:disabled{cursor:not-allowed;opacity:.42}.financeActionPopover button:disabled:hover{background:transparent;color:var(--color-text)}.financeInstallmentActionPopover{position:fixed;z-index:100;min-width:180px}.financePaymentName{display:block;max-width:155px;margin-top:3px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickableTableRow{cursor:pointer}.clickableTableRow:hover td{background:#f4f9fc}.entityModalOverlay.financeLaunchModalOverlay{grid-template-columns:minmax(0,1fr);padding:16px}.entityModal.financeLaunchModal{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;max-width:none;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:none;overflow:hidden;padding:0}.entityModalHeader.financeLaunchModalHeader{position:static;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(600px,2.2fr) auto;align-items:center;gap:16px;margin:0;padding:14px 18px}.financeLaunchModalHeader h2,.financeLaunchModalHeader p,.financeLaunchModalHeader small{margin:0}.financeLaunchModalHeading{min-width:0}.financeLaunchModalHeading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeLaunchHeaderMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.financeLaunchHeaderMeta>div{min-width:0;border:1px solid #dce8ef;border-radius:9px;background:#f5f9fc;padding:7px 9px}.financeLaunchHeaderMeta dt{color:var(--color-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.financeLaunchHeaderMeta dd{min-width:0;margin:3px 0 0;color:var(--color-title);font-size:.78rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.financeLaunchHeaderMeta select{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-title);font:inherit;font-weight:750;padding:5px 7px}.financeLaunchModalHeader small{display:block;margin-top:4px;color:var(--color-muted)}.financeLaunchModalHeaderActions{display:flex;align-items:center;gap:10px}.financeLaunchForm{display:flex;flex:1;height:auto;min-height:0;flex-direction:column;margin:0;overflow-y:auto;padding:12px 18px 0}.financeModalSection{margin-top:12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:13px}.financeModalSection>header{margin-bottom:10px}.financeModalSection>header h3,.financeModalSection>header p{margin:0}.financeModalSection>header h3{color:var(--color-title);font-size:1rem}.financeModalSection>header p{margin-top:3px;color:var(--color-muted);font-size:.78rem}.financeModalGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.financeLaunchDataGrid{display:grid;gap:9px}.financeLaunchDataIdentityRow,.financeLaunchDataPair{display:grid;gap:9px;min-width:0}.financeLaunchDataIdentityRow{grid-template-columns:repeat(4,minmax(0,1fr))}.financeLaunchDataIdentityRow>:last-child:nth-child(3){grid-column:span 2}.financeLaunchDataPair{grid-template-columns:repeat(2,minmax(0,1fr))}.financeLaunchDataPair>.financeModalField.wide,.financeLaunchDataPair>.financeModalLookup.wide{grid-column:auto}.financeLaunchDataGrid>.financeLaunchObservationField.wide{grid-column:auto}.financeLaunchObservationField textarea{min-height:64px}.financeTitleDetailForm{overscroll-behavior:contain}.financeTitleDetailHeader .financeStatusBadge{flex:0 0 auto}.financeTitleDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.financeTitleDetailGrid>.wide{grid-column:span 2}.financeTitleDetailGrid>.financeTitleObservationField{grid-column:1 / -1}.financeTitleObservationField textarea{min-height:72px;resize:vertical}.financeTitleValueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.financeTitleFlags{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.financeTitleFlags .financeModalField.checkboxField{min-width:150px}.entityModal.financeLaunchModal.financeMovementModal{width:min(940px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.financeMovementHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 20px}.financeMovementHeader p,.financeMovementHeader h2,.financeMovementHeader small{margin:0}.financeMovementHeader p{color:var(--color-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em}.financeMovementHeader small{display:block;margin-top:4px;color:var(--color-muted)}.financeMovementBody{display:grid;min-height:0;gap:16px;overflow-y:auto;padding:20px;overscroll-behavior:contain}.financeMovementConfirmation{display:flex;align-items:flex-start;gap:14px;border:1px solid #f2cf80;border-radius:12px;background:#fff8e8;color:#75520d;padding:16px}.financeMovementConfirmation h3,.financeMovementConfirmation p{margin:0}.financeMovementConfirmation p{margin-top:5px;line-height:1.45}.financeMovementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financeMovementGrid>.wide{grid-column:1 / -1}.financeFixedRenewalPanel,.financeRenegotiationPreview{border:1px solid var(--color-border);border-radius:12px;background:#f8fbfd;padding:14px}.financeFixedRenewalPanel>label{display:flex;align-items:center;gap:9px;color:var(--color-title);font-weight:750}.financeFixedRenewalPanel>.financeMovementGrid{margin-top:12px}.financeRenegotiationPreview h3{margin:0 0 8px;color:var(--color-title);font-size:.9rem}.financeRenegotiationPreview>div{display:grid;grid-template-columns:80px 1fr auto;gap:12px;border-top:1px solid var(--color-border);padding:8px 0}.financeRenegotiationPreview>div strong{text-align:right}.financeModalField{display:grid;min-width:0;gap:6px}.financeModalField.wide{grid-column:span 2}.financeModalLookup{min-width:0}.financeModalLookup.wide{grid-column:span 2}.financeModalField>span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.financeModalField input,.financeModalField textarea,.financeModalField select{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;min-height:40px;padding:8px 9px}.financeModalField textarea{resize:vertical}.financeModalField input[readonly],.financeModalField textarea[readonly],.financeModalField select:disabled{background:#f5f8fa;color:#44546c}.financePaymentReadonlyValue{display:flex;min-height:40px;min-width:0;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:#f5f8fa;color:#44546c;padding:5px 9px}.financeModalField.checkboxField{align-content:end}.financeModalField.checkboxField input{width:20px;min-height:20px;margin:8px 0 7px}.financeInstallmentsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.financeValuesLayout{display:grid;gap:9px}.financeValuesRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;min-width:0}.financeValuesRow>.financeModalLookup.wide{grid-column:auto}.financeValuesRowFields,.financeValuesActionsRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.financeValueWithHelp{position:relative;min-width:0}.financeValueWithHelp>.financeModalField input{padding-right:48px}.financeValueHelpButton{position:absolute;right:7px;bottom:7px;display:grid;width:38px;height:40px;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-primary);cursor:pointer;place-items:center}.financeValueHelpButton:hover{background:var(--color-accent-soft)}.financeValueBreakdownOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;background:#1720338f;padding:18px}.financeValueBreakdownDialog{display:flex;width:min(820px,100%);max-height:min(82vh,720px);flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #17203352}.financeValueBreakdownDialog>header,.financeValueBreakdownDialog>footer{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 18px}.financeValueBreakdownDialog>header{border-bottom:1px solid var(--color-border)}.financeValueBreakdownDialog>footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.financeValueBreakdownDialog h3,.financeValueBreakdownDialog p{margin:0}.financeValueBreakdownDialog header small{display:block;margin-top:3px;color:var(--color-muted)}.financeValueBreakdownTableWrap{min-height:0;overflow:auto}.financeValueBreakdownTableWrap table{border-collapse:collapse;min-width:680px;width:100%}.financeValueBreakdownTableWrap th,.financeValueBreakdownTableWrap td{border-bottom:1px solid var(--color-border);padding:11px 14px;text-align:right}.financeValueBreakdownTableWrap th:nth-child(2),.financeValueBreakdownTableWrap td:nth-child(2){text-align:left}.financeValueBreakdownTableWrap th{color:var(--color-muted);font-size:.68rem;text-transform:uppercase}.financeValueBreakdownTableWrap td{font-size:.8rem}.financeValueBreakdownTableWrap td:nth-child(2) strong,.financeValueBreakdownTableWrap td:nth-child(2) small{display:block}.financeValueBreakdownTableWrap td:nth-child(2) small{margin-top:2px;color:var(--color-muted)}.financeValueBreakdownTableWrap tfoot td{background:#f2f8fc;border-bottom:0;font-weight:800}.financeValueKind{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.financeValueKind.produto{background:#edf4ff;color:#245b9c}.financeValueKind.servico{background:#eaf8f1;color:#16755b}.financeValuesActionsRow{align-items:stretch}.financeValuesRow .lookupFieldControl,.financeValuesRow .lookupFieldValue,.financeValuesRow .lookupFieldSearchButton,.financeValuesRowFields .financeModalField input,.financeValuesActionsRow>button,.financeValuesActionsRow .checkboxField{min-height:54px}.financeValuesActionsRow>button{justify-content:center}.financeValuesActionsRow .checkboxField{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:7px 10px}.financeValuesActionsRow .checkboxField>span{order:2}.financeValuesActionsRow .checkboxField input{margin:0}.financeValuesActionsRow .checkboxField input:focus,.financeValuesActionsRow .checkboxField input:focus-visible{outline:0;box-shadow:none}.financeInstallmentTableBlock{margin-top:12px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.financeInstallmentTableHeading{display:flex;align-items:center;justify-content:space-between;background:#f7fafc;padding:9px 11px}.financeInstallmentTableHeading h4{margin:0;color:var(--color-title);font-size:.9rem}.financeInstallmentTableHeading span{display:inline-grid;min-width:28px;min-height:24px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-primary);font-size:.75rem;font-weight:800;place-items:center;padding:2px 8px}.financeInstallmentTableBlock .detailNotice{margin:0;padding:14px}.financeInstallmentTable{width:100%;min-width:750px;border-collapse:collapse;table-layout:fixed}.financeInstallmentStatusCol{width:14%}.financeInstallmentNumberCol{width:9%}.financeInstallmentPaymentCol{width:31%}.financeInstallmentDueCol,.financeInstallmentPaidCol{width:13%}.financeInstallmentValueCol{width:14%}.financeInstallmentActionsCol{width:6%}.financeInstallmentTable th:nth-child(3),.financeInstallmentTable td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeInstallmentTable th:nth-child(6),.financeInstallmentTable td:nth-child(6){white-space:nowrap}.financeInstallmentTable th,.financeInstallmentTable td{border-top:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:middle}.financeInstallmentTable th:first-child{text-align:center}.financeInstallmentTable td:first-child .financeStatusBadge{display:flex;width:fit-content;margin-inline:auto}.financeInstallmentTable th:last-child,.financeInstallmentTable td:last-child{padding-inline:4px}.financeInstallmentTable th{background:#fbfcfd;color:var(--color-muted);font-size:.69rem;text-transform:uppercase}.financeInstallmentTable td{font-size:.82rem}.financeInstallmentRow{cursor:pointer}.financeInstallmentRow:hover td,.financeInstallmentRow:focus-visible td{background:#eef8fc}.financeInstallmentRow:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.financeInstallmentModalOverlay{z-index:70}.installmentRecalculationOverlay{z-index:90}.installmentRecalculationDialog{width:min(590px,calc(100vw - 32px))}.installmentRecalculationChoices{display:grid;gap:8px;margin:16px 0}.installmentRecalculationChoices label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;cursor:pointer;padding:11px 12px}.installmentRecalculationChoices label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.installmentRecalculationChoices label.disabled{cursor:not-allowed;opacity:.48}.installmentRecalculationChoices input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;border:1px solid #748196;border-radius:50%;background:#fff;padding:0}.installmentRecalculationChoices input:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 4px #fff}.installmentRecalculationChoices span,.installmentRecalculationChoices small{display:block}.installmentRecalculationChoices small{margin-top:2px;color:var(--color-muted);font-size:.78rem;line-height:1.35}.financeInstallmentTotalWarning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid #efc66c;border-radius:9px;background:#fff8e6;color:#745014;font-size:.82rem;font-weight:700;padding:10px 12px}.financeInstallmentModal{display:flex;width:min(1120px,calc(100vw - 32px));max-height:min(90vh,760px);flex-direction:column;overflow:hidden;padding:0}.financeInstallmentModalHeader{flex:0 0 auto;margin:0;padding:16px 18px}.financeInstallmentModalHeader h2,.financeInstallmentModalHeader p,.financeInstallmentModalHeader small{margin:0}.financeInstallmentModalHeader small{display:block;margin-top:3px;color:var(--color-muted)}.financeInstallmentModalHeaderActions{display:flex;align-items:center;gap:10px}.financeInstallmentModalBody{overflow-y:auto;padding:16px 18px}.financeInstallmentModal .financeInstallmentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.financeInstallmentModalFooter{display:flex;flex:0 0 auto;justify-content:flex-end;border-top:1px solid var(--color-border);background:#fff;padding:12px 18px}.financeDraftSettlementModal{width:min(560px,calc(100vw - 32px));overflow:hidden;padding:0}.financeDraftSettlementModal .entityModalHeader{margin:0;padding:16px 18px}.financeDraftSettlementModal .entityModalHeader h2,.financeDraftSettlementModal .entityModalHeader small{margin:0}.financeDraftSettlementModal .entityModalHeader small{display:block;margin-top:3px;color:var(--color-muted)}.financeDraftSettlementBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.financeDraftSettlementBody .detailError{grid-column:1 / -1}.financeChequeSubsection h4,.financeChequeSubsection p{margin:0}.financeChequeSubsection h4{color:var(--color-title);font-size:.9rem}.financeChequeSubsection p{margin-top:2px;color:var(--color-muted);font-size:.75rem}.financeChequeSubsection{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px}.financeChequeSubsection>header{margin-bottom:9px}.financeInstallmentTabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding:2px 1px 8px}.financeInstallmentTabs button{display:grid;flex:0 0 auto;gap:2px;min-width:110px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:750;padding:8px 10px;text-align:left}.financeInstallmentTabs button small{color:var(--color-muted);font-weight:650}.financeInstallmentTabs button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary)}.financeChequeTable{min-width:860px}.financeLaunchModalFooter{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:auto -18px 0;border-top:1px solid var(--color-border);background:#fff;padding:11px 18px}.financePaymentChangeWarning{display:flex;min-width:0;align-items:center;align-self:center;margin:0 auto 0 0;color:#8a5a09;font-size:.78rem;font-weight:750}.financeModalSavingShield{position:absolute;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#f4f7fbb8;cursor:wait}.financeModalSavingShield .remoteLoading{border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:var(--shadow-md);padding:12px 16px}.dashboardFilters .filterGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboardPeriodControls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px}.dashboardQuickRanges{display:flex;flex-wrap:wrap;gap:8px}.dashboardQuickRange{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-primary);font-size:.82rem;font-weight:800;padding:0 12px}.dashboardQuickRange:hover,.dashboardQuickRange.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.dashboardDateFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardOptionGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multiSelectDropdown{position:relative;min-width:0}.multiSelectLabel{display:block;margin-bottom:6px;color:var(--color-text);font-size:.86rem;font-weight:800}.multiSelectControl{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);padding:0 12px}.multiSelectControl span{overflow:hidden;min-width:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.multiSelectControl svg{flex:0 0 auto;color:var(--color-primary);transition:transform .16s ease}.multiSelectControl.open{border-color:#6ec1e4e6;box-shadow:0 0 0 3px #6ec1e429}.multiSelectControl.open svg{transform:rotate(180deg)}.multiSelectMenu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:0 16px 34px #1e40762e;padding:10px}.multiSelectSearch{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:0 9px}.multiSelectSearch svg{color:var(--color-muted)}.multiSelectSearch input{width:100%;min-width:0;min-height:0;height:34px;border:0;background:transparent;color:var(--color-text);padding:0}.multiSelectActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.multiSelectActions button{min-height:32px;border:1px solid rgba(110,193,228,.45);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-primary);font-size:.76rem;font-weight:800}.multiSelectActions button:disabled{cursor:not-allowed;opacity:.56}.multiSelectCount,.multiSelectEmpty{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:700}.multiSelectList{display:grid;max-height:190px;overflow-y:auto;gap:4px;padding-right:2px}.multiSelectOption{display:flex;min-width:0;min-height:34px;align-items:center;gap:8px;border-radius:var(--radius);color:var(--color-text);font-size:.78rem;font-weight:700;padding:6px 8px}.multiSelectOption:hover{background:#f3f8fd}.multiSelectOption input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-primary)}.multiSelectOption span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.dashboardEvolutionStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.dashboardEvolutionStatusPanel{display:grid;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#edf5fb;box-shadow:0 8px 18px #0f274e14}.dashboardEvolutionStatusPanel h2{margin:0;padding:13px 16px;color:#fff;background:var(--color-primary);font-size:1rem;letter-spacing:.01em}.dashboardEvolutionStatusLoading{min-height:108px}.dashboardEvolutionStatusCard{display:flex;min-height:108px;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);box-shadow:0 8px 18px #0f274e24}.dashboardEvolutionStatusCard>div{display:grid;gap:6px}.dashboardEvolutionStatusCard span,.dashboardEvolutionStatusCard strong{display:block}.dashboardEvolutionStatusCard span{font-size:.86rem;font-weight:850;letter-spacing:.01em}.dashboardEvolutionStatusCard strong{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.dashboardEvolutionStatusCard.awaiting{background:#1e4f9a;color:#fff}.dashboardEvolutionStatusCard.alert{background:#e5a000;color:#14213a}.dashboardEvolutionStatusCard.delay{background:#c53b45;color:#fff}.metricCard,.chartCard,.dashboardNotice{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.metricCard{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;gap:11px;min-height:108px;height:100%;padding:14px}.metricCard>div:last-child{min-width:0;max-width:100%}.metricCard span,.metricCard strong,.metricCard p{display:block}.metricCard span{max-width:100%;overflow-wrap:anywhere;color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.25}.metricCard strong{margin-top:6px;color:var(--color-text);font-size:1.45rem;line-height:1}.metricCard strong em{color:var(--color-muted);font-size:1rem;font-style:normal}.metricCard p{max-width:100%;overflow-wrap:anywhere;margin:8px 0 0;color:var(--color-muted);font-size:.72rem;font-weight:650;line-height:1.3}.metricIcon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-primary)}.metricCard.accent{border-top-color:#6ec1e4}.metricCard.success{border-top-color:var(--color-success)}.metricCard.warning{border-top-color:var(--color-warning)}.dashboardChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboardChartWide{grid-column:1 / -1}.dashboardChartPlaceholder{min-height:1px}.dashboardOperations{display:grid;gap:12px}.chartCard{display:grid;align-content:start;gap:14px;min-height:286px;padding:14px}.chartCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chartCard h2{margin-bottom:4px}.dashboardChartLink{border:0;background:none;color:var(--color-primary);padding:2px 0;font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.chartCard p{margin-bottom:0;color:var(--color-muted);font-size:.82rem}.barChart{display:grid;gap:11px}.catalogChartColumns{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:10px;color:var(--color-muted);font-size:.7rem;text-align:right;text-transform:uppercase}.catalogChartColumns.withWeight{grid-template-columns:minmax(0,1fr) 72px 104px}.weightChartColumns{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:end;gap:10px;color:var(--color-muted);font-size:.7rem;text-align:right;text-transform:uppercase}.barRow{display:grid;gap:6px}.barLabel{color:var(--color-text);font-size:.8rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.barMetric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.barMetric.withWeight{grid-template-columns:minmax(0,1fr) 72px 104px}.barMetric.weightOnly{grid-template-columns:minmax(0,1fr) 104px}.barMetric strong{color:var(--color-primary);font-size:.82rem;text-align:right}.barTrack{overflow:hidden;height:12px;border-radius:999px;background:#edf3f9}.barFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.catalogBarChart.purple .barFill{background:linear-gradient(90deg,#5d3f92,#9a72d2)}.catalogBarChart.blue .barFill{background:linear-gradient(90deg,#1e4076,#2f8fca)}.weightBarChart.orange .barFill{background:linear-gradient(90deg,#c66c18,#f0a33b)}.dashboardCatalogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;overflow-y:auto;background:#17203394;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboardCatalogDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(88vh,860px);overflow:hidden;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #17203352}.dashboardCatalogDialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:16px 18px}.dashboardCatalogDialog>header span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboardCatalogDialog>header h2{margin:3px 0 0}.dashboardCatalogDialogContent{overflow-y:auto;padding:18px}.dashboardCatalogTotals{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;border-top:1px solid var(--color-border);background:#f6f9fc;padding:14px 18px}.dashboardCatalogTotals.withWeight{grid-template-columns:minmax(0,1fr) 72px 104px}.dashboardCatalogTotals.weightOnly{grid-template-columns:minmax(0,1fr) 104px}.dashboardCatalogTotals span,.dashboardCatalogTotals strong{color:var(--color-primary);font-weight:850}.dashboardCatalogTotals strong{text-align:right}.lineChart{display:grid;gap:10px}.interactiveLineChart{position:relative}.evolutionCanvas{position:relative;height:260px;cursor:crosshair}.lineChart svg{width:100%;height:170px;border-radius:var(--radius);background:linear-gradient(180deg,#f8fbff,#fff)}.evolutionCanvas svg{display:block;height:100%}.lineChart polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.lineChart circle{fill:var(--color-accent);stroke:#fff;stroke-width:2}.evolutionGridLine{stroke:#d9e6f2;stroke-dasharray:3 4;stroke-width:1}.evolutionMarker{position:absolute;width:7px;height:7px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 3px #0d234033;pointer-events:none;transform:translate(-50%,-50%)}.evolutionXAxis{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.evolutionXAxis span{position:absolute;bottom:4px;color:var(--color-muted);font-size:.69rem;font-weight:700;line-height:1;transform:translate(-50%);white-space:nowrap}.evolutionTooltip{position:absolute;top:42px;z-index:2;display:grid;min-width:186px;gap:5px;border:1px solid rgba(30,64,118,.2);border-radius:var(--radius);background:#fffffffa;box-shadow:0 12px 28px #0d234029;padding:10px 12px;pointer-events:none;transform:translate(-50%)}.evolutionTooltip strong{color:var(--color-primary);font-size:.78rem}.evolutionTooltip span{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:.74rem}.evolutionTooltip i{width:8px;height:8px;border-radius:50%}.lineLegend{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px}.lineLegend span{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-muted);font-size:.76rem;padding:5px 8px}.lineLegend strong{color:var(--color-primary)}.dashboardSeriesLegend{display:flex;flex-wrap:wrap;gap:12px}.dashboardSeriesLegend span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.78rem;font-weight:750}.dashboardSeriesLegend i{width:9px;height:9px;border-radius:50%}.operationsMapLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:540px;gap:14px}.operationsMapCount{color:var(--color-primary);font-size:.78rem;border:1px solid rgba(110,193,228,.5);border-radius:999px;background:var(--color-accent-soft);padding:5px 9px}.operationsMapCanvas{overflow:hidden;min-height:540px;border:1px solid var(--color-border);border-radius:var(--radius);background:#dce8ef}.operationsLeafletCanvas{height:540px}.operationsLeafletCanvas .leaflet-control-attribution{font-size:.65rem}.operationsLeafletCanvas .leaflet-control-layers{border:1px solid rgba(30,64,118,.22);border-radius:8px;box-shadow:0 2px 10px #0d23402e;color:var(--color-text);font-size:.74rem}.operationsLeafletCanvas .leaflet-control-layers-expanded{background:#fffffff5;padding:7px 9px}.operationsLeafletCanvas .leaflet-control-layers-base label{display:flex;align-items:center;gap:6px;margin:3px 0;color:#24424a;font-weight:750;line-height:1.2}.operationsLeafletCanvas .leaflet-control-layers-selector{width:14px;min-width:14px;height:14px;min-height:14px;margin:0!important;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#248f3e;border:0;border-radius:50%;background:transparent;padding:0}.operationsLeafletPopup .leaflet-popup-content-wrapper{border-radius:13px;box-shadow:0 8px 24px #0d234040}.operationsLeafletPopup .leaflet-popup-content{margin:15px 18px 14px}.operationsLeafletPopupContent{display:grid;min-width:220px;gap:5px;color:var(--color-text)}.operationsLeafletPopupContent strong{padding-right:16px;font-size:.9rem}.operationsLeafletPopupContent span{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:.75rem;font-weight:800}.operationsLeafletPopupContent span i{width:8px;height:8px;border-radius:50%}.operationsLeafletPopupContent span i.navy{background:#224b85}.operationsLeafletPopupContent span i.blue{background:#2f8fca}.operationsLeafletPopupContent span i.purple{background:#7a54b3}.operationsLeafletPopupContent span i.orange{background:#e4952f}.operationsLeafletPopupContent span i.green{background:#1f8b67}.operationsLeafletPopupContent p,.operationsLeafletPopupContent small{margin:0;overflow-wrap:anywhere}.operationsLeafletPopupContent p{font-size:.77rem;line-height:1.35}.operationsLeafletPopupContent small{color:var(--color-muted);font-size:.7rem}.operationsLeafletIcon{display:grid!important;place-items:center;background:transparent;border:0}.operationsLeafletMarker{display:block;width:20px;height:20px;border:4px solid #ffffff;border-radius:50%;box-shadow:0 2px 8px #0d234052;transition:transform .12s ease,box-shadow .12s ease}.operationsLeafletMarker.active{box-shadow:0 0 0 3px #0d2340d1,0 3px 10px #0d234057;transform:scale(1.14)}.operationsLeafletMarker.blue,.operationsMapListItem i.blue{background:#2f8fca}.operationsLeafletMarker.navy,.operationsMapListItem i.navy{background:#224b85}.operationsLeafletMarker.purple,.operationsMapListItem i.purple{background:#7a54b3}.operationsLeafletMarker.orange,.operationsMapListItem i.orange{background:#e4952f}.operationsLeafletMarker.green,.operationsMapListItem i.green{background:#1f8b67}.operationsMapSide{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.operationsMapList{display:grid;overflow-y:auto;max-height:360px;gap:6px;padding-right:2px}.operationsMapListItem{display:grid;width:100%;min-width:0;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);padding:9px;text-align:left}.operationsMapListItem:hover,.operationsMapListItem.active{border-color:#2f8fcab3;background:#f4faff}.operationsMapListItem span{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:.74rem;font-weight:850}.operationsMapListItem i{width:8px;height:8px;border-radius:50%}.operationsMapListItem strong,.operationsMapListItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationsMapListItem small+small{margin-top:-1px}.operationsMapListItem strong{font-size:.78rem}.operationsMapListItem small,.operationsMapDetail small{color:var(--color-muted);font-size:.72rem}.operationsMapDetail{display:grid;gap:4px;border:1px solid rgba(110,193,228,.5);border-radius:var(--radius);background:var(--color-accent-soft);padding:10px}.operationsMapDetail strong{color:var(--color-primary);font-size:.82rem}.operationsMapDetail span{color:var(--color-text);font-size:.78rem}.operationsMapType{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary)!important;font-size:.74rem!important;font-weight:800}.operationsMapType i{width:8px;height:8px;border-radius:50%;background:currentColor}.operationsMapType.blue{color:#2f8fca!important}.operationsMapType.navy{color:#224b85!important}.operationsMapType.purple{color:#7a54b3!important}.operationsMapType.orange{color:#e4952f!important}.operationsMapType.green{color:#1f8b67!important}.operationsMapDetail a{color:var(--color-primary);font-size:.76rem;font-weight:800}.operationsMapNotice{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:.74rem}.dashboardRanking{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:8px 18px}.dashboardRanking article{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:9px 10px}.dashboardRanking article>div:first-child{display:grid;gap:3px}.dashboardRanking article>div:first-child strong{color:var(--color-text);font-size:.86rem}.dashboardRanking article>div:first-child span{color:var(--color-muted);font-size:.76rem}.dashboardRankingCategories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dashboardRankingCategories span{border:1px solid var(--color-border);border-radius:999px;background:#f8fbff;color:var(--color-muted);font-size:.72rem;padding:5px 8px}.dashboardRankingCategories strong{color:inherit}.dashboardRankingCategories span.contract{border-color:#1e407652;background:#eef4fb;color:#1e4076}.dashboardRankingCategories span.pronto{border-color:#2f8fca59;background:#eef8fd;color:#2278ad}.dashboardRankingCategories span.corporate{border-color:#7a54b357;background:#f5f0fb;color:#6b479e}.donutWrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:190px}.donutChart{position:relative;display:grid;width:148px;aspect-ratio:1;border-radius:50%;background:var(--donut-gradient);place-items:center}.donutChart:after{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:#fff;content:""}.donutChart span{position:relative;z-index:1;color:var(--color-primary);font-size:1.2rem;font-weight:850}.donutLegend{display:grid;gap:8px}.donutLegend span{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:.82rem;font-weight:750}.donutLegend i{display:inline-block;width:10px;height:10px;border-radius:50%}.chartEmpty,.dashboardNotice{display:flex;align-items:center;gap:9px;color:var(--color-muted);font-size:.88rem;font-weight:650}.chartEmpty{min-height:180px;justify-content:center;border:1px dashed var(--color-border);border-radius:var(--radius);background:#f8fbff}.chartEmpty svg,.dashboardNotice svg{color:var(--color-warning)}.dashboardNotice{padding:12px 14px}.dashboardNotice.error{border-color:#a8323233;border-top-color:var(--color-danger);background:#fff8f8;color:var(--color-danger)}@media(max-width:1280px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardEvolutionStatusGrid{grid-template-columns:1fr}}.filterPanel{display:grid;gap:12px;padding:14px}.filterHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.filterHeader h2{margin-bottom:4px}.filterHeader p{max-width:740px;margin-bottom:0;color:var(--color-muted);font-size:.86rem}.filterSection{display:grid;gap:9px}.filterSection>span{color:var(--color-primary);font-size:.76rem;font-weight:800;text-transform:uppercase}.filterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.advancedSection{border-top:1px solid var(--color-border);padding-top:12px}.advancedToggle{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(110,193,228,.45);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-primary);padding:0 10px;white-space:nowrap}.advancedToggle small{color:var(--color-muted);font-size:.72rem;font-weight:700}.advancedToggle svg{transition:transform .16s ease}.advancedToggle.open svg{transform:rotate(180deg)}.filterActions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:12px}.tableBlock{overflow:hidden}.tableHeader,.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.tableHeader span{border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-primary);font-size:.78rem;font-weight:700;padding:5px 8px}.tableScroller{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{border-top:1px solid var(--color-border);padding:10px 14px;text-align:left}th{color:var(--color-muted);font-size:.78rem;text-transform:uppercase}td{color:var(--color-text)}.errorCell{color:var(--color-danger);font-weight:650}.paginationBar{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.88rem}.iconOnlyButton{width:42px;padding:0}.compactAction{min-height:36px;padding:0 10px}.statusTag{display:inline-flex;min-width:34px;align-items:center;justify-content:center;border:1px solid rgba(22,117,91,.2);border-radius:var(--radius);background:#16755b14;color:var(--color-success);font-weight:700;padding:4px 8px}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:2px}.sectionHeader p{max-width:680px;margin-bottom:0;color:var(--color-muted)}.detailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:flex-end;background:#17203347}.detailPanel{width:min(480px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:14px}.detailPanelWide{width:min(760px,100%)}.detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.detailHeader h2{font-size:1.12rem}.detailNotice,.detailError{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.detailNotice{color:var(--color-muted)}.detailError{border-color:#a8323233;background:#fff3f2;color:var(--color-danger);font-weight:650}.detailGroup{border-top:1px solid var(--color-border);padding:14px 0}.menuFloatingButton{position:sticky;top:8px;z-index:4;min-height:38px;align-items:center;gap:8px;width:max-content;margin:8px 12px 0;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-primary);padding:0 12px}.detailGroup h3{margin:0 0 10px;font-size:.92rem;letter-spacing:0}.detailGroup dl{display:grid;gap:10px;margin:0}.detailGroup dl div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px}.detailGroup dt{color:var(--color-muted);font-size:.82rem;font-weight:700}.detailGroup dd{min-width:0;margin:0;overflow-wrap:anywhere}.entityPrimaryFilters,.entityAdvancedFilters{display:grid;min-width:0;align-items:end;gap:10px}.entityFilterPanel>*,.entityFilterPanel .filterSection,.entityPrimaryFilters,.entityAdvancedFilters{min-width:0;max-width:100%;width:100%}.entityFilterHeader .entityCreateButton{flex:0 0 auto;align-self:flex-start}.entityPrimaryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.entityPrimaryFiltersWithId{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(110px,.7fr)}.entityAdvancedFilters{grid-template-columns:repeat(5,minmax(0,1fr))}.entityAdvancedToggle{display:flex;min-height:62px;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(110,193,228,.52);border-radius:var(--radius);background:linear-gradient(90deg,var(--color-accent-soft),#ffffff);color:var(--color-primary);padding:11px 14px;text-align:left}.entityAdvancedToggle span,.entityAdvancedToggle strong,.entityAdvancedToggle small{display:block}.entityAdvancedToggle strong{font-size:.9rem}.entityAdvancedToggle small{margin-top:3px;color:var(--color-muted);font-size:.76rem;font-weight:650}.entityAdvancedToggle svg{flex:0 0 auto;transition:transform .16s ease}.entityAdvancedToggle.open{border-color:var(--color-accent);box-shadow:0 0 0 3px #6ec1e41f}.entityAdvancedToggle.open svg{transform:rotate(180deg)}.entityFilterFooter{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border);padding-top:12px}.entitySortControls{display:flex;align-items:flex-end;gap:12px}.entitySortControl{display:flex;min-width:min(230px,100%);align-items:center;grid-template-columns:auto minmax(120px,1fr)}.entitySortControl span{white-space:nowrap}.entitySortControl select{min-width:130px}.entityFilterButtons{border-top:0;padding-top:0}.entitySuccessMessage{display:flex;align-items:center;gap:9px;margin:0;border:1px solid rgba(22,117,91,.24);border-radius:var(--radius);background:#16755b14;color:var(--color-success);padding:11px 13px;font-weight:750}.successToast{position:fixed;top:22px;right:22px;z-index:1500;display:grid;width:min(390px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(22,117,91,.32);border-radius:var(--radius);background:#edf9f4;box-shadow:0 14px 38px #12372f2e;color:var(--color-success);padding:12px 13px;font-weight:750;overflow:hidden}.successToastProgress{position:absolute;right:0;bottom:0;left:0;height:3px;background:currentColor;opacity:.62;transform-origin:left center;animation:successToastProgress var(--toast-duration, 5s) linear forwards}@keyframes successToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.successToastProgress{animation-timing-function:steps(5,end)}}.successToast button{display:grid;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;place-items:center}.successToast button:hover{background:#16755b1a}.successToast.errorToast{border-color:#a5282857;background:#fff1f1;box-shadow:0 14px 38px #5e181833;color:#8f2424}.successToast.errorToast button:hover{background:#a528281a}.successToast.warningToast{border-color:#af79125c;background:#fff8e5;box-shadow:0 14px 38px #69480d33;color:#76520c}.successToast.warningToast button:hover{background:#af79121f}.entityScopeWarning{margin:0;border:1px solid rgba(175,121,18,.24);border-radius:var(--radius);background:#fff9e9;color:#76520c;padding:10px 12px;font-size:.84rem;font-weight:700}.entitySummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.entitySummaryCard{position:relative;display:grid;min-height:92px;align-content:space-between;gap:12px;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);padding:14px}.summaryInfoButton{position:absolute;top:9px;right:9px;display:grid;width:26px;height:26px;border:0;border-radius:999px;background:var(--color-accent-soft);color:var(--color-primary);place-items:center}.summaryInfoButton:hover:not(:disabled){background:#d9eff8}.citySummaryCard>span{padding-right:22px}.cityStateSummaryModal{width:min(620px,100%)}.cityStateSummaryList{display:grid;gap:9px;padding:18px 4px 4px}.cityStateSummaryList article{display:grid;grid-template-columns:minmax(70px,.6fr) repeat(2,minmax(120px,1fr));gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfdff;padding:11px 13px}.cityStateSummaryList article span{color:var(--color-muted);font-size:.82rem}.entitySummaryCard span{color:var(--color-muted);font-size:.76rem;font-weight:800}.entitySummaryCard strong{color:var(--color-primary);font-size:clamp(1.25rem,2vw,1.75rem)}.entityListBlock{overflow:hidden;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.entityListColumns,.entityRecord{display:grid;grid-template-columns:46px 60px minmax(68px,.5fr) minmax(155px,1.5fr) minmax(105px,.9fr) minmax(110px,.95fr) minmax(120px,1fr) 96px 68px 48px;gap:12px}.entityListColumns{align-items:center;border-top:1px solid var(--color-border);background:#f8fbff;color:var(--color-muted);padding:8px 14px;font-size:.73rem;font-weight:800;text-transform:uppercase}.entityListRows{display:grid}.entityRecord{align-items:start;border-top:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;padding:13px 14px;transition:background .15s ease,box-shadow .15s ease}.entityRecord:first-child{border-top:0}.entityRecord:hover{background:#f7fbff;box-shadow:inset 4px 0 0 var(--color-accent)}.entityRecord:focus-visible{position:relative;z-index:1;outline:3px solid rgba(110,193,228,.45);outline-offset:-3px}.entityCell{min-width:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.compactCell{color:var(--color-primary);font-weight:800}.entityListTypeBadges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.entityListTypeBadge{display:inline-flex;min-width:25px;align-items:center;justify-content:center;border:1px solid rgba(30,64,118,.16);border-radius:999px;background:#eef6fb;color:var(--color-primary);padding:2px 5px;font-size:.67rem;font-weight:850;letter-spacing:.03em;line-height:1.2}.entityNameCell{display:grid;gap:3px}.entityNameCell strong,.entityNameCell span{white-space:normal;word-break:break-word}.entityNameCell strong{font-size:.88rem}.entityNameCell span{color:var(--color-muted)}.entityPhones{display:grid;gap:7px}.entityPhones.compact{gap:4px}.entityPhoneLine{display:block;min-width:0}.whatsappLink{display:inline-flex;width:fit-content;align-items:center;gap:4px;color:#126b4d;font-weight:750;text-decoration:none;white-space:nowrap}.whatsappLink:hover{text-decoration:underline}.entityStatus{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800;line-height:1.2}.entityStatus.approved{border-color:#16755b33;background:#16755b17;color:var(--color-success)}.entityStatus.review{border-color:#af79123d;background:#fff7df;color:#76520c}.entityStatus.cancelled,.entityStatus.rejected,.entityStatus.blocked{border-color:#a8323233;background:#fff0ef;color:var(--color-danger)}.entityStatus.unknown{border-color:var(--color-border);background:#f4f6f8;color:var(--color-muted)}.entityActions{display:flex;justify-content:flex-end}.relationCountCell{text-align:center}.relationCountButton{display:inline-grid;min-width:36px;min-height:36px;border:1px solid rgba(30,64,118,.18);border-radius:999px;background:#eef6fb;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:850;place-items:center}.relationCountButton:hover:not(:disabled){border-color:var(--color-accent);background:#dff3fb}.relationCountButton:disabled{border-color:transparent;background:transparent;color:var(--color-muted);cursor:default}.entityEditIconButton{width:38px;min-height:38px;padding:0;justify-content:center}.entityListNotice,.entityListError{margin:0;border-top:1px solid var(--color-border);padding:24px 14px;text-align:center}.entityListNotice{color:var(--color-muted)}.entityListError{color:var(--color-danger);font-weight:700}.entityModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;overflow-y:auto;place-items:center;background:#1720337a;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.entityModal{width:min(860px,100%);max-height:min(90vh,760px);overflow-y:auto;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 70px #17203347;padding:18px}.confirmationDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;background:#1720338a;padding:20px}.confirmationDialog{display:grid;width:min(420px,100%);gap:12px;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 70px #1720334d;padding:22px}.confirmationDialog h2,.confirmationDialog p{margin:0}.confirmationDialog h2{color:var(--color-title);font-size:1.12rem}.confirmationDialog p{color:var(--color-muted);line-height:1.5}.confirmationDialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.entityRelationsModal{width:min(920px,100%)}.entityRelationsBody{display:grid;gap:10px;padding:18px 22px 24px}.entityRelationItem{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfdff;padding:12px}.contractRelationHeading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.contractRelationHeading>div:first-child{display:grid;min-width:0;gap:3px}.contractRelationFinance{display:flex;flex:0 0 auto;align-items:center;gap:8px}.contractRelationFinance>span.noFinance{color:var(--color-muted);font-size:.78rem;font-weight:700}.entityRelationIcon{display:grid;width:38px;height:38px;border-radius:999px;background:#e9f5fa;color:var(--color-primary);place-items:center;overflow:hidden}.petRaceImage{width:100%;height:100%;border-radius:inherit;object-fit:cover}.petSpeciesSvg{width:22px;min-width:22px;height:22px;flex:0 0 auto;object-fit:contain}.petSexIcon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.petSexIcon.male{color:#1677c8}.petSexIcon.female{color:#d64f8b}.petDetailWithIcon{display:flex;align-items:center;gap:5px}.entityRelationContent{display:grid;gap:3px}.petSpeciesInline{display:inline-flex;min-width:0;align-items:center;gap:5px}.petSpeciesInline .petSpeciesSvg{width:18px;min-width:18px;height:18px}.petRelationSubtitle{display:flex;min-height:20px;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.petRelationContext:before{margin-right:5px;content:"·"}.entityRelationItem span{color:var(--color-muted);font-size:.8rem}.petRelationDetails,.contractRelationDetails{display:grid;gap:8px;margin:8px 0 0}.petRelationDetails{grid-template-columns:repeat(4,minmax(0,1fr))}.petRelationCard.hasActions{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.petRelationCard.isExpandable{padding-bottom:44px}.petRelationExpandButton{position:absolute;right:10px;bottom:9px;display:grid;width:30px;height:30px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-primary);place-items:center}.petRelationExpandButton:hover{background:#eef6ff}.petRelationExtraDetails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:10px 0 0;border-top:1px solid var(--color-border);padding-top:10px}.petRelationExtraDetails div{display:grid;min-height:42px;gap:2px}.petRelationExtraDetails div.wide{grid-column:span 2}.petRelationDetails div.empty,.petRelationExtraDetails div.empty{visibility:hidden}.petRelationExtraDetails dt{color:var(--color-muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.petRelationExtraDetails dd{margin:0;overflow-wrap:anywhere;font-size:.78rem;white-space:pre-wrap}.entityContractFinanceOverlay{z-index:45;background:#1720339e}.entityContractFinanceModal{width:min(1160px,100%);overflow:hidden;padding:0}.entityContractFinanceModal .entityContractFinanceHeader{position:static;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;margin:12px 12px 0;border:1px solid var(--color-border);border-radius:var(--radius);padding:13px 14px}.entityContractFinanceHeader h2,.entityContractFinanceHeader small{margin:0}.entityContractFinanceHeader>div:first-child>small{display:block;margin-top:4px;color:var(--color-muted)}.entityContractFinanceHeaderTools{display:flex;align-items:end;gap:10px}.entityContractFinanceHeaderTools>label{display:grid;gap:4px;color:var(--color-muted);font-size:.7rem;font-weight:800}.entityContractFinanceHeaderTools select{min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-ink);padding:0 28px 0 9px;font:inherit}.entityContractFinanceTotals{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:6px}.entityContractFinanceTotals>span{display:grid;gap:2px;border-radius:8px;background:#f3f7fb;padding:6px 8px}.entityContractFinanceTotals small{color:var(--color-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.entityContractFinanceTotals strong{color:var(--color-ink);font-size:.82rem;white-space:nowrap}.entityContractFinanceBody{padding:14px 18px 20px}.entityContractFinanceScroll{overflow-x:auto}.entityContractFinanceScroll table{width:100%;min-width:780px;border-collapse:collapse}.entityContractFinanceScroll th,.entityContractFinanceScroll td{border-bottom:1px solid var(--color-border);padding:9px 10px;text-align:left;white-space:nowrap}.entityContractFinanceScroll th{color:var(--color-muted);font-size:.7rem;text-transform:uppercase}.petRelationCardActions{align-self:start}.contractRelationDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.petRelationDetails div,.contractRelationDetails div{min-width:0;border-top:1px solid var(--color-border);padding-top:6px}.petRelationDetails div{min-height:42px}.petRelationDetails dt,.contractRelationDetails dt{color:var(--color-muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.petRelationDetails dd,.contractRelationDetails dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.76rem}.contractPetsSection{display:grid;gap:8px;margin-top:12px;border:1px solid #dce8ef;border-radius:10px;background:#f5f9fc;padding:10px}.contractPetsSection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contractPetsSection>header>strong{color:var(--color-primary);font-size:.82rem}.contractPetsSection>header>span{display:grid;min-width:24px;min-height:24px;border-radius:999px;background:#dceef6;color:var(--color-primary);font-size:.73rem;font-weight:800;place-items:center}.contractPetsSection>p{margin:0;color:var(--color-muted);font-size:.78rem}.contractItemsSection{display:grid;gap:8px;margin-top:12px;border:1px solid #dce8ef;border-radius:10px;background:#f5f9fc;padding:10px}.contractItemsSection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contractItemsSection>header>strong{color:var(--color-primary);font-size:.82rem}.contractItemsSection>header>span{display:grid;min-width:24px;min-height:24px;border-radius:999px;background:#fff;color:var(--color-primary);font-size:.72rem;font-weight:800;place-items:center}.contractItemsSection>p{margin:0;color:var(--color-muted);font-size:.78rem}.contractItemsSection ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.contractItemsSection li{align-items:center;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce8ef;padding-top:7px}.contractItemsSection li>div{display:grid;min-width:0;gap:2px}.contractItemsSection li strong{font-size:.8rem;overflow-wrap:anywhere}.contractItemsSection li small{color:var(--color-muted);font-size:.72rem}.contractItemsSection li>span{color:var(--color-primary);flex:0 0 auto;font-size:.8rem;font-weight:800}.relationHeaderCount{display:inline-flex;align-items:center;margin-left:10px;color:var(--color-muted);font-size:.76rem;font-weight:700;vertical-align:middle}.contractItemsColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contractItemsColumns>section{min-width:0}.contractItemsColumns>section+section{border-left:1px solid #dce8ef;padding-left:12px}.contractItemsColumns>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.contractItemsColumns>section>header>strong{color:var(--color-text);font-size:.76rem}.contractItemsColumns>section>header>span{align-items:center;background:#fff;border:1px solid #dce8ef;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;min-height:21px;min-width:21px}.contractItemsColumns>section>p{color:var(--color-muted);font-size:.76rem;margin:8px 0 0}@media(max-width:680px){.contractItemsColumns{grid-template-columns:1fr}.contractItemsColumns>section+section{border-left:0;border-top:1px solid #dce8ef;padding-left:0;padding-top:10px}}.contractLinkedPetCard{border-color:#dce8ef;background:#fff}.entityModalHeader{position:sticky;z-index:1;top:-18px;margin:-18px -18px 2px;border-bottom:1px solid var(--color-border);background:#fff;padding:16px 18px 12px}.entityModal .detailGroup dl{grid-template-columns:repeat(2,minmax(0,1fr))}.entityModal .detailGroup dl div{grid-template-columns:minmax(100px,.42fr) minmax(0,1fr)}.entityContactGroup dl{grid-template-columns:1fr!important}.entityContactGroup dl div{grid-template-columns:minmax(110px,.28fr) minmax(190px,1fr)!important}.entityContactGroup dd,.entityContactGroup dd>span,.entityContactGroup .whatsappLink{overflow-wrap:normal;white-space:nowrap;word-break:normal}.editEntityModal{width:min(980px,100%);height:min(88vh,820px);max-height:88vh;overflow:hidden;padding:0}.entityEditForm{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.entityEditHeader,.entityEditFooter{position:relative;z-index:2;background:#fff;padding:15px 18px}.entityEditHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;border-bottom:1px solid var(--color-border)}.entityEditTitle>span{display:block;margin-top:4px;color:var(--color-muted);font-size:.8rem;font-weight:700}.entityEditHeaderActions{display:flex;align-items:center;gap:10px}.entityHeaderStatus{display:grid;width:auto;grid-template-columns:auto 180px;align-items:center;gap:4px 8px}.entityHeaderStatus>span{color:var(--color-muted);font-size:.76rem;font-weight:750}.entityHeaderStatus select{min-height:40px}.entityHeaderStatus .fieldError{grid-column:2}.entityEditBody{min-height:0;overflow-y:auto;padding:0 18px 18px}.entityEditSection{border-top:1px solid var(--color-border);padding:17px 0 3px}.entityEditSection:first-child{border-top:0}.entityEditSection h3{margin:0 0 12px;color:var(--color-primary);font-size:.9rem}.entityEditGrid{display:grid;align-items:start;gap:12px}.entityEditGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.entityEditGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.entityEditGrid .fullColumn{grid-column:1 / -1}.entityPhoneHint{margin-top:-4px;color:var(--color-muted);font-size:.74rem;font-weight:650}.entityPersonRow{margin-bottom:12px}.entityTypeCheckboxes{display:grid;gap:9px;margin:0 0 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:11px 12px}.entityTypeCheckboxes legend{color:var(--color-muted);padding:0 4px;font-size:.78rem;font-weight:750}.entityTypeCheckboxes>div{display:flex;flex-wrap:wrap;gap:8px}.entityTypeCheckboxes label{display:inline-flex;width:auto;min-height:36px;flex-direction:row;align-items:center;gap:7px;border:1px solid rgba(30,64,118,.16);border-radius:999px;background:#fff;padding:6px 10px;cursor:pointer;font-size:.8rem;font-weight:700}.entityTypeCheckboxes input{width:16px;min-height:16px;margin:0}.entityPersonField{width:210px;max-width:100%}.entityLookupControl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.entityLookupControl .compactAction{min-width:132px;white-space:nowrap}.entityTypeReadonly{display:grid;gap:7px;color:var(--color-muted);font-size:.86rem;font-weight:650}.entityTypeReadonly small,.entityLookupField>small{font-weight:500}.entityFieldNotice{border-left:3px solid var(--color-accent);border-radius:2px;background:var(--color-accent-soft);color:var(--color-primary);padding:7px 9px;font-size:.76rem;font-weight:650!important}.entityTypeBadges{display:flex;flex-wrap:wrap;gap:6px}.entityTypeBadges>span{border:1px solid rgba(30,64,118,.16);border-radius:999px;background:var(--color-accent-soft);color:var(--color-primary);padding:3px 8px;font-size:.73rem;font-weight:750}.emailInputControl{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.emailAddButton{min-width:42px;padding:0}.emailChips{display:flex;flex-wrap:wrap;gap:7px}.emailChip{display:inline-flex;min-width:0;align-items:center;gap:6px;border:1px solid rgba(30,64,118,.16);border-radius:999px;background:var(--color-accent-soft);color:var(--color-primary);padding:4px 5px 4px 9px;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.emailChip button{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#1e40761a;color:var(--color-primary);padding:0}.emailChip button:hover{background:#a832321f;color:var(--color-danger)}.emailListCounter{color:var(--color-muted);font-size:.72rem;font-weight:600;text-align:right}.statusObservationField textarea{min-height:88px;padding:10px 12px;resize:vertical}.statusObservationField>small:not(.fieldError){color:var(--color-muted);font-size:.72rem;font-weight:600;text-align:right}.entityIntegrationNotice{margin:14px 0 0;border:1px solid rgba(30,64,118,.18);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-primary);padding:10px 12px;font-size:.8rem;font-weight:650}.lookupImportOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;overflow-y:auto;place-items:center;background:#17203394;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lookupImportDialog{width:min(720px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #17203352}.lookupImportDialog>header,.lookupImportDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.lookupImportDialog>header{border-bottom:1px solid var(--color-border)}.lookupImportDialog>footer{justify-content:flex-end;border-top:1px solid var(--color-border);box-shadow:0 -8px 20px #1e40760d}.lookupImportBody{overflow-y:auto;max-height:calc(86vh - 150px);padding:16px 18px}.lookupImportBody dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lookupImportBody dl>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:9px 10px}.lookupImportBody dt{color:var(--color-muted);font-size:.72rem;font-weight:700}.lookupImportBody dd{margin:3px 0 0;color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:650}.lookupImportNotice{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-primary);padding:10px 12px;font-size:.78rem;font-weight:650}.lookupImportNotice svg{flex:0 0 auto}.fieldInvalid{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px #a8323214}.fieldError{color:var(--color-danger);font-size:.73rem;font-weight:700}.remoteCitySelect{position:relative}.remoteCityMenu{z-index:35}.remoteCityClear,.remoteCityOption{min-height:34px;width:100%;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text);padding:7px 9px;text-align:left}.remoteCityClear{border:1px solid var(--color-border);color:var(--color-muted);font-size:.78rem;font-weight:750}.remoteCityOption:hover,.remoteCityOption[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-primary)}.entityCreateCompanySection label{display:grid;max-width:520px;gap:6px}.entityCreateCompanySection label>span{font-size:.78rem;font-weight:750}.entityEditError{margin:15px 0 0;border:1px solid rgba(168,50,50,.2);border-radius:var(--radius);background:#fff3f2;color:var(--color-danger);padding:10px 12px;font-weight:700}.entityEditFooter{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border);box-shadow:0 -8px 20px #1e40760f}.mobileOnly{display:none}.emptyState{display:grid;min-height:320px;place-items:center;padding:32px;text-align:center}.emptyState svg{color:var(--color-warning)}.emptyState p{color:var(--color-muted)}@media(max-width:1220px){.financeModalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.appShell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:6;width:min(82vw,300px);transform:translate(-105%);transition:transform .16s ease}.sidebar.isOpen{transform:translate(0)}.mobileOnly{display:inline-flex}.summaryGrid,.dashboardChartGrid,.dashboardOptionGroups,.filterGrid,.pageHero{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPeriodControls,.financeLaunchPeriodRow,.financeTitlePeriodRow,.operationsMapLayout{grid-template-columns:1fr}.financeLaunchEntityRow,.financeLaunchAdvancedGrid,.financeTitleAdvancedGrid,.financeModalGrid,.financeTitleDetailGrid,.financeTitleValueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeMovementGrid{grid-template-columns:1fr}.financeMovementGrid>.wide{grid-column:auto}.entityModalHeader.financeLaunchModalHeader{grid-template-columns:minmax(0,1fr) auto}.financeLaunchHeaderMeta{grid-column:1 / -1;grid-row:2}.financeInstallmentModal .financeInstallmentGrid,.financeLaunchDataIdentityRow{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsMapCanvas{min-height:360px}.operationsLeafletCanvas{height:360px}.entityPrimaryFilters,.entityAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.entitySummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.petRelationDetails,.contractRelationDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.entityFilterFooter{align-items:stretch}.entityEditGrid.threeColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.entityListColumns{display:none}.entityRecord{grid-template-columns:repeat(2,minmax(0,1fr))}.entityNameCell,.entityActions{grid-column:1 / -1}.entityCell:before{display:block;margin-bottom:3px;color:var(--color-muted);content:attr(data-label);font-size:.69rem;font-weight:800;text-transform:uppercase}.entityActions{justify-content:flex-start}.entityModal .detailGroup dl{grid-template-columns:1fr}.pageHero{display:grid}.pageHeroAside{justify-content:flex-start}.filterHeader{display:grid}.filterActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.contentArea{width:min(100% - 24px,1240px);padding-top:12px}}@media(max-width:850px){.financePaymentChangeWarning{width:100%;margin-right:0}.financeInstallmentTable{display:block;min-width:0;border-collapse:separate}.financeInstallmentTable colgroup,.financeInstallmentTable thead{display:none}.financeInstallmentTable tbody{display:grid;gap:10px;padding:10px}.financeInstallmentTable .financeInstallmentRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;border:1px solid var(--color-border);border-radius:10px;padding:12px}.financeInstallmentTable .financeInstallmentRow td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;overflow:visible;border:0;padding:0;text-overflow:clip;white-space:normal}.financeInstallmentTable .financeInstallmentRow td:before{content:attr(data-label);color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.financeInstallmentTable .financeInstallmentRow td:nth-child(3){grid-column:1 / -1;overflow-wrap:anywhere}.financeInstallmentTable .financeInstallmentRow td:nth-child(6){white-space:nowrap}.financeInstallmentTable .financeInstallmentRow td:last-child{align-items:flex-end}}@media(max-width:760px){.financeValuesRow{grid-template-columns:1fr;gap:9px}}@media(max-width:560px){.loginScreen{padding:18px;background-size:320px auto;place-items:center start}.loginPanel{width:min(354px,calc(100vw - 36px));padding:22px}.ghostButton span{display:none}.entityPrimaryFilters,.entityAdvancedFilters,.financeLaunchEntityRow,.financeLaunchAdvancedGrid,.financeTitleAdvancedGrid,.entityRecord,.financeModalGrid,.financeTitleDetailGrid,.financeTitleValueGrid{grid-template-columns:1fr}.financeTitleDetailGrid>.wide,.financeTitleDetailGrid>.financeTitleObservationField{grid-column:auto}.financeLaunchHeaderMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.financeInstallmentModal .financeInstallmentGrid,.financeLaunchDataIdentityRow,.financeLaunchDataPair,.financeValuesRow,.financeValuesRowFields,.financeValuesActionsRow{grid-template-columns:1fr}.financeLaunchDataIdentityRow>:last-child:nth-child(3){grid-column:auto}.financeModalField.wide{grid-column:auto}.financeLaunchModalHeaderActions{align-self:start}.entityModalOverlay.financeLaunchModalOverlay{padding:8px}.entityModal.financeLaunchModal{height:calc(100vh - 16px);height:calc(100dvh - 16px)}.entityModal.financeLaunchModal.financeMovementModal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.entityModalHeader.financeLaunchModalHeader{gap:10px;padding:10px}.financeLaunchForm{padding:8px 10px 0}.financeLaunchModal .financeModalSection{padding:10px}.financeLaunchModalFooter{margin-inline:-10px;padding-inline:10px}.entitySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cityStateSummaryList article,.petRelationDetails,.contractRelationDetails{grid-template-columns:1fr}.entityFilterFooter,.entityEditGrid.twoColumns,.entityEditGrid.threeColumns{display:grid;grid-template-columns:1fr}.entityFilterHeader .entityCreateButton{width:100%;justify-content:center}.entitySortControls,.entitySortControl{display:grid;grid-template-columns:1fr}.entityLookupControl{grid-template-columns:1fr}.entityEditHeader{align-items:stretch;flex-direction:column}.entityEditHeaderActions{align-items:center;justify-content:space-between}.entityHeaderStatus{width:min(100%,310px);grid-template-columns:auto minmax(0,1fr)}.entityPersonField{width:100%;min-width:0;max-width:none}.lookupImportBody dl{grid-template-columns:1fr}.entityNameCell,.entityActions{grid-column:auto}.entityModalOverlay{align-items:end;padding:10px}.entityModal{max-height:92vh}.editEntityModal{height:92vh}.entityEditFooter{display:grid;grid-template-columns:1fr 1fr}.entityModal .detailGroup dl div{grid-template-columns:1fr;gap:4px}.filterActions,.metricGrid,.donutWrap,.barRow{grid-template-columns:1fr}.dashboardDateFilters,.dashboardRanking article{grid-template-columns:1fr!important}.dashboardRanking{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}.dashboardRankingCategories{justify-content:flex-start}.barMetric strong{text-align:left}.detailGroup dl div{grid-template-columns:1fr;gap:4px}}@media(max-width:380px){.recaptchaField,.recaptchaWidget{min-height:144px}}.productAdvancedFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}.contractSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.contractAdvancedFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.contractPrimaryFilters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(105px,.65fr);gap:10px;align-items:end}.contractAddressFilter{grid-column:span 2}.contractFilterFooter,.contractFilterActions{flex-wrap:wrap}.contractListColumns,.contractRecord{display:grid;grid-template-columns:48px minmax(82px,.7fr) minmax(145px,1.4fr) minmax(92px,.75fr) minmax(115px,1fr) 90px minmax(95px,.75fr) 104px 48px 58px 52px;gap:10px;align-items:center}@media(min-width:1101px)and (hover:hover)and (pointer:fine){.contractListColumns.contractPartnerList,.contractRecord.contractPartnerList,.contractListColumns.contractPartnerList.showPets,.contractRecord.contractPartnerList.showPets{grid-template-columns:minmax(90px,.8fr) minmax(180px,2fr) minmax(100px,.9fr) minmax(90px,.8fr) minmax(140px,1.4fr) 70px 70px}.contractListColumns.contractPartnerList.multiplePartnerOrigins,.contractRecord.contractPartnerList.multiplePartnerOrigins,.contractListColumns.contractPartnerList.multiplePartnerOrigins.showPets,.contractRecord.contractPartnerList.multiplePartnerOrigins.showPets{grid-template-columns:48px minmax(90px,.8fr) minmax(180px,2fr) minmax(100px,.9fr) minmax(90px,.8fr) minmax(140px,1.4fr) 70px 70px}}.contractListColumns.contractListReadOnly,.contractRecord.contractListReadOnly{grid-template-columns:48px minmax(82px,.7fr) minmax(145px,1.4fr) minmax(92px,.75fr) minmax(115px,1fr) 90px minmax(95px,.75fr) 104px 48px 58px}.contractListColumns.showPets,.contractRecord.showPets{grid-template-columns:48px minmax(82px,.7fr) minmax(145px,1.25fr) minmax(92px,.75fr) minmax(115px,.9fr) 90px minmax(95px,.75fr) 104px minmax(130px,1fr) 58px 52px}.contractListColumns.contractListReadOnly.showPets,.contractRecord.contractListReadOnly.showPets{grid-template-columns:48px minmax(82px,.7fr) minmax(145px,1.25fr) minmax(92px,.75fr) minmax(115px,.9fr) 90px minmax(95px,.75fr) 104px minmax(130px,1fr) 58px}.contractListColumns{border-top:1px solid var(--color-border);background:#f8fbff;color:var(--color-muted);padding:8px 14px;font-size:.73rem;font-weight:800;text-transform:uppercase}.contractRecord{border-top:1px solid var(--color-border);background:#fff;padding:12px 14px;cursor:pointer}.contractRecord:focus-visible{outline:3px solid rgba(15,98,177,.22);outline-offset:-3px}.contractRecord:hover{background:#f7fbff;box-shadow:inset 4px 0 0 var(--color-accent)}.contractCell{min-width:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.contractShowPetsToggle{display:inline-flex;min-height:42px;align-items:center;gap:8px;color:var(--color-text);font-size:.84rem;font-weight:750;white-space:nowrap}.contractShowPetsToggle input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.contractShowPetsToggle input:focus,.contractShowPetsToggle input:focus-visible{outline:0;box-shadow:none}.contractPetNamesCell{align-self:stretch;text-align:center}.contractPetNames{display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;width:100%}.contractPetNames span{overflow-wrap:anywhere;font-weight:750}.contractPetNames button{width:fit-content;border:0;background:transparent;color:var(--color-primary);cursor:pointer;padding:3px 0 0;font-size:.78rem;font-weight:800}.contractPetNameButton{max-width:100%;overflow-wrap:anywhere;text-align:left;text-decoration:none}.contractPetNameButton:hover,.contractPetNameButton:focus-visible,.contractPetExpandButton{text-decoration:underline}.contractNameCell strong{font-size:.86rem}.contractActions{display:flex;gap:5px;justify-content:center}.contractStatusHeader,.contractPetsHeader,.contractEvolutionColumnHeader,.contractActionsHeader{text-align:center}.contractEvolutionCell{display:flex;justify-content:center}.contractEvolutionButton{display:inline-grid;width:40px;min-width:40px;min-height:40px;border:1px solid #c9d2dc;border-radius:999px;background:#f4f6f8;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;place-items:center}.contractEvolutionButton:hover{border-color:#8fa3b8;background:#e9edf1}.contractEvolutionButton:focus-visible{outline:3px solid rgba(15,98,177,.28);outline-offset:2px}.contractEvolutionModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(90vh,820px);overflow:hidden;padding:0}.contractEvolutionHeader{margin:0;padding:16px 20px}.contractEvolutionHeader small{display:block;margin-top:4px;color:var(--color-muted)}.contractEvolutionBody{display:grid;min-height:260px;overflow-y:auto;align-content:start;gap:16px;padding:20px}.contractEvolutionBackground{display:contents}.contractEvolutionInnerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:#17203394;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contractEvolutionPetSelector{display:grid;width:min(100%,440px);gap:6px}.contractEvolutionPetSelector>span{color:var(--color-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.contractEvolutionPetSelector select{width:100%;min-height:42px}.contractEvolutionHint{margin:0;color:var(--color-muted)}.contractEvolutionNotice{margin:0}.contractEvolutionEmptyState{display:grid;justify-items:start;gap:12px}.contractEvolutionEmptyState p{margin:0}.contractEvolutionInitializeButton{min-height:42px}.contractEvolutionConfirmation{display:grid;position:fixed;z-index:70;top:50%;left:50%;width:min(620px,calc(100vw - 32px));max-height:min(84vh,680px);overflow-y:auto;gap:12px;border:1px solid #aac2da;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #182c432e;padding:18px;transform:translate(-50%,-50%)}.contractEvolutionConfirmation h3,.contractEvolutionConfirmation p{margin:0}.contractEvolutionConfirmation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.contractEvolutionConfirmation dl>div{min-width:0;border-radius:8px;background:#f5f8fb;padding:9px 10px}.contractEvolutionConfirmation dt{color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.contractEvolutionConfirmation dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.contractEvolutionConfirmationActions{display:flex;justify-content:flex-end;gap:10px}.contractEvolutionHistory{display:grid;min-width:0;gap:12px}.contractEvolutionTimelineHeader,.contractEvolutionTimeline>li{display:grid;grid-template-columns:48px minmax(0,1fr) 110px;gap:14px}.contractEvolutionTimelineHeader{align-items:end;color:var(--color-muted);font-size:.7rem;text-transform:uppercase}.contractEvolutionTimelineHeader strong{text-align:center}.contractEvolutionTimeline{display:grid;min-width:0;gap:14px;margin:0;padding:0;list-style:none}.contractEvolutionTimeline>li{position:relative;min-width:0;align-items:stretch}.contractEvolutionTimelineMarker{position:relative;display:flex;align-items:center;justify-content:center}.contractEvolutionTimelineMarker>span{position:relative;z-index:1;display:grid;width:34px;height:34px;flex:0 0 34px;border:2px solid #a8b5c3;border-radius:50%;background:#f7f9fb;color:#526477;font-size:.78rem;font-weight:850;place-items:center}.contractEvolutionTimelineMarker:before,.contractEvolutionTimelineMarker:after{position:absolute;left:50%;width:2px;background:#cbd5df;content:"";transform:translate(-50%)}.contractEvolutionTimelineMarker:before{top:-7px;bottom:50%}.contractEvolutionTimelineMarker:after{top:50%;bottom:-7px}.contractEvolutionTimeline>li.first .contractEvolutionTimelineMarker:before{content:none}.contractEvolutionTimeline>li.last .contractEvolutionTimelineMarker:after{content:none}.contractEvolutionTimeline>li.completed .contractEvolutionTimelineMarker>span{border-color:var(--color-success);background:var(--color-success);color:#fff}.contractEvolutionTimelineContent{display:grid;min-width:0;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:14px 16px;overflow-wrap:anywhere;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.contractEvolutionTimeline>li.completedVisual .contractEvolutionTimelineContent{border-color:#16755b42;background:linear-gradient(100deg,#16755b1c,#ffffff80 72%,#fff);box-shadow:inset 3px 0 #16755b6b}.contractEvolutionStageNumber{color:var(--color-primary);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.contractEvolutionStageDescription{color:var(--color-text);font-size:.96rem}.contractEvolutionTimeline>li.pending .contractEvolutionStageDescription{color:#526477}.contractEvolutionTimeline>li.inactive .contractEvolutionTimelineMarker>span{border-color:#c43b3b;background:#fff1f1;color:#a43333}.contractEvolutionTimeline>li.inactive .contractEvolutionTimelineContent{border-color:#e5abab;background:linear-gradient(100deg,#c43b3b1c,#ffffffc2);box-shadow:inset 3px 0 #c43b3b}.contractEvolutionTimeline>li.inactive .contractEvolutionStageDescription{display:flex;align-items:center;gap:8px;color:#922d2d}.contractEvolutionInactiveBadge{display:inline-flex;border:1px solid #dc8e8e;border-radius:999px;background:#fff1f1;color:#a43333;font-size:.68rem;font-weight:850;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.contractEvolutionTimelineMeta{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(110px,.8fr) minmax(150px,1fr);gap:10px 18px;margin-top:3px}.contractEvolutionTimelineMeta>span{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:4px;color:#526477;font-size:.8rem}.contractEvolutionTimelineMeta small{color:var(--color-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.contractEvolutionReadonly{margin:0;border:1px solid #d3dde7;border-radius:8px;background:#f7f9fb;color:var(--color-muted);padding:10px 12px;font-size:.8rem}.contractEvolutionConfirmCell{display:grid;min-width:0;align-content:center;justify-items:center}.contractEvolutionConfirmCell input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--color-primary);cursor:pointer}.contractEvolutionConfirmCell input[type=checkbox]:focus{outline:0;box-shadow:none}.contractEvolutionConfirmCell input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #0f62b13d}.contractEvolutionMobileConfirmLabel{display:none}.contractEvolutionScreenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contractEvolutionObservationButton{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;white-space:nowrap}.contractEvolutionFriendlyConfirmation{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--color-muted)}.contractEvolutionObservationOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;overflow-y:auto;place-items:center;background:transparent;padding:24px;pointer-events:none}.contractEvolutionObservationDialog{display:grid;width:min(620px,100%);max-height:min(84vh,680px);overflow:hidden;gap:14px;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 70px #17203352;padding:18px;pointer-events:auto}.contractEvolutionObservationDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contractEvolutionObservationDialog h3,.contractEvolutionObservationDialog p{margin:0}.contractEvolutionObservationMeta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--color-muted);font-size:.82rem}.contractEvolutionObservationMeta strong{width:100%;color:var(--color-text);font-size:.95rem}.contractEvolutionObservationText{min-height:100px;max-height:min(42vh,360px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.contractEvolutionObservationDialog>footer{display:flex;justify-content:flex-end}.contractEvolutionStageFields{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:12px}.contractEvolutionStageFields label{display:grid;gap:6px}.contractEvolutionStageFields label>span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractEvolutionStageFields input{width:100%;min-height:42px}.contractEvolutionCharacterCount{grid-column:2;justify-self:end;color:var(--color-muted)}.contractEvolutionDangerButton{background:#a52828;border-color:#a52828}.contractEvolutionDangerButton:hover:not(:disabled){background:#842020;border-color:#842020}.contractStatusCell{display:flex;justify-content:center}.contractActions .iconOnlyButton{width:39px;min-height:37px}.contractListActionsMenu{position:relative;z-index:8}.contractListActionsMenu.isOpen{z-index:180}.contractListActionsTrigger{width:52px;min-width:52px;min-height:34px;justify-content:center;gap:3px;padding:6px 7px}.contractListActionsPopover,.contractListActionsSubmenu{position:absolute;z-index:120;display:grid;min-width:148px;overflow:visible;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 14px 35px #14263a33}.contractListActionsPopover{top:0;right:calc(100% + 8px)}.contractListActionsSubmenu{top:42px;right:calc(100% + 6px)}.contractListActionsPopover button,.contractListActionsSubmenu button{display:flex;width:100%;min-height:34px;align-items:center;gap:6px;border:0;background:transparent;padding:7px 10px;color:var(--color-text);font-size:.88rem;font-weight:750;text-align:left}.contractListActionsPopover button:hover:not(:disabled),.contractListActionsSubmenu button:hover:not(:disabled){background:#f3f8fc}.contractListActionsMoreButton svg:last-child{margin-left:auto}.contractListActionsSubmenu button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.62}.prontoDocumentModal{width:min(520px,calc(100vw - 32px));overflow-x:hidden}.prontoDocumentModal>.entityModalHeader{top:0;margin:0;padding:20px 24px 16px}.prontoDocumentModalBody{display:grid;gap:14px;padding:22px 24px}.prontoDocumentModalBody label{display:grid;gap:7px}.prontoDocumentModalBody label>span{color:var(--color-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.prontoDocumentModalBody select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:0 12px;color:var(--color-text);font:inherit}.prontoDocumentModalBody .prontoDocumentEmailToggle{display:inline-flex;width:fit-content;align-items:center;gap:9px;cursor:pointer}.prontoDocumentModalBody .prontoDocumentEmailToggle input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.prontoDocumentModalBody .prontoDocumentEmailToggle>span{color:var(--color-text);font-size:.92rem;font-weight:700;text-transform:none}.prontoDocumentModalBody .prontoDocumentEmailToggle:has(input:disabled){cursor:not-allowed;opacity:.62}.prontoDocumentEmailField{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-page);padding:14px}.prontoDocumentEmailField>span:first-child{color:var(--color-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.prontoDocumentEmailField .emailInputControl input{min-width:0;border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:0 12px;color:var(--color-text);font:inherit}.prontoDocumentModal>.entityEditFooter{padding:16px 24px 20px}.contractValueCell{text-align:center;font-variant-numeric:tabular-nums}.contractValueHeader,.contractFinanceHeader{text-align:center}.contractFinanceStatus{display:flex;justify-content:center}.financeStatusBadge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:850;line-height:1.1;text-align:center;white-space:nowrap}.financeStatusBadge.paid{border-color:#a7dfc1;background:#e9f8ef;color:#167449}.financeStatusBadge.overdue{border-color:#edaaaa;background:#fde8e8;color:#b42323}.financeStatusBadge.open{border-color:#9cc8f1;background:#eaf4fd;color:#1769aa}.financeStatusBadge.renegotiated{border-color:#c7afe8;background:#f2eafd;color:#6e3ca2}.financeStatusBadge.cancelled{border-color:#dc8d8d;background:#f8dddd;color:#8f1d1d}.financeStatusBadge.none{border-color:#dce2e8;background:#fafbfc;color:#7c8792}.contractModal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100%);height:min(90vh,840px);max-height:90vh;overflow:hidden;padding:0}.contractModal.hasFooter{grid-template-rows:auto auto minmax(0,1fr) auto}.contractModal .entityModalHeader{position:relative;top:auto;margin:0;padding:14px 18px 11px}.contractModal .entityModalHeader small{display:block;margin-top:4px;color:var(--color-muted)}.contractModalHeader{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.5fr) auto;align-items:center;gap:18px}.contractHeaderTotals{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));min-width:0;gap:4px;color:var(--color-muted);font-size:.68rem}.contractHeaderTotals span{display:grid;min-width:0;gap:1px;border-radius:7px;background:#f3f7fb;padding:4px 6px}.contractHeaderTotals strong{color:var(--color-ink);overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.contractHeaderTotals small{overflow:hidden;color:var(--color-muted);font-size:.63rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.contractHeaderTotals .contractGrandTotal{background:#e8f4fa;color:var(--color-primary)}.contractTabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);background:#f8fbff;padding:0 18px}.contractTabs button{min-height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);padding:0 16px;font-weight:800}.contractTabs button.active{border-bottom-color:var(--color-accent);color:var(--color-primary)}.contractModalBody{min-height:0;overflow-y:auto;padding:5px 20px 22px}.contractEditFooter{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border);background:#fff;padding:11px 20px}.contractFooterActions{display:flex;align-items:center;gap:10px}.contractSaveFeedback{display:grid;flex:1;gap:3px}.contractPendingNotice{margin:0;color:#7a4b00;font-size:.84rem;font-weight:700}.contractSaveError{margin:0;color:var(--color-danger, #b42318);font-size:.84rem}.contractDataGroup dl{grid-template-columns:repeat(2,minmax(0,1fr))}.contractDataGroup{display:grid;gap:14px}.contractCreateDataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contractCreateDataGrid>label,.contractCreateDataGrid>.lookupField,.contractCreateSellerField{display:grid;min-width:0;align-content:end;gap:6px}.contractCreateDataGrid>label>span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractCreateDataGrid input{width:100%;min-height:42px}.contractCreateHolder{grid-column:1 / -1}.contractCreateSellerField{grid-template-columns:minmax(0,1fr) auto;align-items:end}.contractCreateSellerField .lookupField{min-width:0}.contractCreateSellerField>button{min-height:42px}.contractDataGrid,.contractCareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.contractDataCell,.contractDataGrid>.lookupField,.contractEditableDataField,.contractEditSellerField{min-width:0;border-bottom:1px solid var(--color-border);padding:8px 3px 10px}.contractEditableDataField,.contractEditSellerField{display:grid;align-content:end;gap:6px}.contractEditableDataField>span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractEditableDataField input,.contractEditSellerField .lookupFieldControl{min-height:42px}.contractEditSellerField{grid-template-columns:minmax(0,1fr) auto;align-items:end}.contractEditSellerField .lookupField{min-width:0}.contractEditSellerField>button{min-height:42px}.contractDataFull{grid-column:1 / -1}.contractOtherDates{grid-template-columns:repeat(3,minmax(0,1fr))}.contractDataCell{display:grid;align-content:end;gap:5px}.contractDataCell>span,.lookupFieldLabel{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractDataCell>strong{min-height:38px;display:flex;align-items:center;font-size:.86rem}.lookupField{position:relative;display:grid;min-width:0;gap:6px}.lookupField.disabled{opacity:.72}.lookupField.disabled .lookupFieldValue,.lookupField.disabled .lookupFieldSearchButton{cursor:not-allowed}.lookupFieldControl{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.lookupFieldValue,.lookupFieldSearchButton{min-height:38px}.lookupFieldValue{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px 0 0 8px;background:#fff;color:var(--color-ink);padding:5px 9px;text-align:left}.lookupFieldValueText{display:grid;min-width:0;gap:1px}.lookupFieldAutocomplete>input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;padding:0}.lookupFieldAutocomplete:focus-within{box-shadow:0 0 0 2px #b9e2f1}.lookupFieldAutocomplete>input:disabled{background:transparent}@media(max-width:600px){.transferBillingTabBar{gap:6px}.transferBillingTabBar .transferBillingModeTabs button{min-width:0;padding:8px 10px}.transferFinanceCategoryTabs button{padding:5px 9px}.transferFinanceInstallmentFields{grid-template-columns:1fr}}.lookupFieldValueText>span,.lookupFieldValueText>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookupFieldValueText>small{color:var(--color-muted);font-size:.68rem;font-weight:650}.contractEntityValue{display:grid;min-width:0;gap:2px}.contractEntityValue small{color:var(--color-muted);font-size:.7rem;font-weight:650}.lookupFieldValue>img,.lookupFieldValue>svg,.lookupFieldOptionImage{display:grid;width:30px;min-width:30px;height:30px;overflow:hidden;place-items:center;border-radius:7px;background:#e9f2fb;color:var(--color-primary)}.lookupFieldValue>img,.lookupFieldOptionImage img{width:100%;height:100%;object-fit:cover}.paymentMethodIcon{display:grid;width:30px;min-width:30px;height:30px;overflow:hidden;border-radius:7px;background:#e9f2fb;color:var(--color-primary);place-items:center}.paymentMethodIcon img{width:100%;height:100%;object-fit:contain}.lookupFieldOptionImage .paymentMethodIcon{width:100%;min-width:0;height:100%;border-radius:inherit}.paymentMethodDisplay{display:inline-flex;min-width:0;align-items:center;gap:8px}.paymentMethodDisplay>span:last-child{overflow:hidden;text-overflow:ellipsis}.lookupFieldSearchButton{display:inline-grid;width:42px;min-width:42px;padding:0;place-items:center;margin-left:-1px;border-radius:0 8px 8px 0}.lookupFieldInline{position:absolute;z-index:35;top:calc(100% + 4px);right:0;left:0;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md);padding:7px}.lookupFieldInline>input,.lookupFieldModalBody input{width:100%}.lookupFieldOptions{display:grid;align-content:start;grid-auto-rows:max-content;max-height:260px;overflow-y:auto;gap:3px}.lookupFieldOptions>small{padding:10px;color:var(--color-muted)}.remoteLoading{display:flex;min-height:64px;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);font-size:.84rem;font-weight:750}.remoteLoading.compact{min-height:42px;justify-content:flex-start;padding:8px 10px}.remoteLoading svg{animation:remote-loading-spin .8s linear infinite}@keyframes remote-loading-spin{to{transform:rotate(360deg)}}.lookupFieldOptions button{display:flex;width:100%;min-width:0;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--color-ink);padding:8px;text-align:left}.lookupFieldOptions button:hover,.lookupFieldOptions button.selected{background:#eef6ff}.lookupFieldOptionImage{width:38px;min-width:38px;height:38px}.lookupFieldOptionImage.text{width:54px;min-width:54px;padding:0 5px;background:#edf5fb;font-size:.72rem;text-align:center}.lookupFieldOptionText{display:grid;min-width:0;gap:2px}.lookupFieldOptionText strong,.lookupFieldOptionText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookupFieldOptionText small{color:var(--color-muted)}.lookupFieldModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,96vw);height:min(760px,92vh);max-height:min(760px,92vh);overflow:hidden;padding:0}.lookupFieldModal .entityModalHeader{position:static;margin:0}.lookupFieldModalActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lookupFieldModalBody{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:260px;overflow:hidden;gap:10px;padding:16px}.lookupFieldModalFilters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));gap:10px}.lookupFieldModalFilters>label{display:grid;align-content:start;gap:6px}.lookupFieldModal .lookupFieldOptions{min-height:0;max-height:none;overflow-y:auto}.lookupFieldPagination{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--color-border);padding-top:10px}.lookupFieldPagination>span{min-width:76px;color:var(--color-muted);font-size:.78rem;font-weight:800;text-align:center}.entityLookupModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(780px,92vh);max-height:92vh;overflow:hidden;padding:0}.entityLookupModal .entityModalHeader{position:static;margin:0}.entityLookupHeader,.entityLookupHeaderActions{display:flex;align-items:center}.entityLookupHeader{justify-content:space-between;gap:18px}.entityLookupHeaderActions{justify-content:flex-end;gap:10px}.entityLookupHeaderActions label{display:grid;min-width:160px;gap:4px}.entityLookupHeaderActions label>span,.entityLookupFilters label>span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.entityLookupHeaderActions select{min-height:38px}.entityLookupModalBody{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;gap:14px;padding:18px 20px}.entityLookupFilters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) minmax(140px,.7fr) minmax(220px,1.2fr);align-items:end;gap:12px}.entityLookupFilters>label{display:grid;gap:6px}.entityLookupFilters input,.entityLookupFilters .multiSelectControl{width:100%;min-height:42px}.entityLookupResults{display:grid;align-content:start;grid-auto-rows:max-content;min-height:0;overflow-y:auto;gap:4px}.entityLookupResults.compact{max-height:270px}.entityLookupResults>small{padding:12px;color:var(--color-muted)}.entityLookupResults>button{display:grid;width:100%;min-width:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:var(--color-ink);padding:10px 12px;text-align:left}.entityLookupResults>button:hover,.entityLookupResults>button.selected{background:#eef6ff}.entityLookupResultCode{display:grid;min-height:38px;place-items:center;border-radius:8px;background:#e9f2fb;color:var(--color-primary);font-size:.78rem;font-weight:850;text-align:center}.entityLookupSelectedIcon{color:var(--color-success)}.entityLookupFooter{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--color-border);padding-top:12px}.entityLookupFooter>span{min-width:76px;color:var(--color-muted);font-size:.78rem;font-weight:800;text-align:center}.entityLookupFooter .primaryButton{margin-left:10px}.entityLookupInline .entityLookupResults>button{grid-template-columns:58px minmax(0,1fr) auto;padding:8px}@media(max-width:840px){.entityLookupModal{width:min(100vw - 16px,1120px);height:min(100dvh - 16px,780px);max-height:calc(100dvh - 16px)}.entityLookupHeader{align-items:flex-start;flex-direction:column}.entityLookupHeaderActions{width:100%;align-items:end}.entityLookupHeaderActions label{min-width:0;flex:1}.entityLookupFilters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.entityLookupModalBody{padding:14px}.entityLookupHeaderActions{flex-wrap:wrap}.entityLookupHeaderActions .iconOnlyButton{position:absolute;top:12px;right:12px}.entityLookupFilters{grid-template-columns:1fr}.entityLookupResults>button{grid-template-columns:58px minmax(0,1fr) auto}}.contractEditableCell input{width:100%}.contractFieldList,.contractCareBlock dl{margin:0}.contractFieldList>div,.contractCareBlock dl>div{border-bottom:1px solid var(--color-border);padding:8px 3px 10px}.contractCareBlock{border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:13px 14px}.contractCareBlock h4{margin:0 0 8px;color:var(--color-primary)}.contractCareBlock dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contractCareGrid .contractDataCell{border-bottom:0}.contractObservationField{display:grid;gap:6px}.contractObservationField textarea{min-height:92px;max-height:120px;padding:10px 12px;resize:none}.contractOriginCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 14px;border:1px solid #cfe0ef;border-radius:var(--radius);background:#f3f8fd;padding:13px 15px}.contractOriginCard:has(>strong:last-child){grid-template-columns:1fr}.contractOriginCard>span{grid-column:1 / -1;color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractOriginCard strong,.contractOriginCard p{margin:0}.contractOriginCard p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractReadonlyNotice{display:flex;align-items:center;gap:8px;margin:12px 0;border:1px solid rgba(175,121,18,.24);border-radius:var(--radius);background:#fff9e9;color:#76520c;padding:10px 12px;font-size:.82rem;font-weight:700}.contractTabPanel{display:grid;gap:14px;padding-top:12px}.contractItemComposers{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.contractTabToolbar{display:flex;justify-content:flex-end}.contractComposerToggle{display:inline-flex;align-items:center;gap:7px}.contractComposerToggle svg:last-child{transition:transform .18s ease}.contractComposerToggle svg:last-child.expanded{transform:rotate(180deg)}.contractItemComposers>div[hidden]{display:none}.contractItemSubtabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border)}.contractItemSubtabs button{min-width:130px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);padding:10px 14px;font-weight:850}.contractItemSubtabs button.active{border-bottom-color:var(--color-accent);color:var(--color-primary)}.contractItemComposerBlock{display:grid;align-content:start;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:13px}.contractItemComposerBlock>header,.contractItemComposerBlock>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.contractItemComposerBlock>header span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractItemComposerBlock h3{margin:2px 0 0;color:var(--color-primary);font-size:1rem}.contractItemComposerBlock>footer{justify-content:flex-end}.contractComposerFields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,.65fr) minmax(115px,.75fr);gap:9px;align-items:end}.contractItemComposerBlock:has(.serviceObservation) .contractComposerFields{grid-template-columns:minmax(0,1.5fr) minmax(115px,.75fr)}.serviceObservation{grid-column:1 / -1}.serviceObservation>span{display:flex;justify-content:space-between}.contractAutocomplete,.raceLookup{position:relative;min-width:0}.contractAutocompleteMenu,.raceLookupMenu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:255px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md);padding:5px}.contractAutocompleteMenu>small,.raceLookupMenu>small{padding:10px;color:var(--color-muted)}.contractAutocompleteMenu button,.raceLookupMenu button{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:8px;color:var(--color-ink);text-align:left}.contractAutocompleteMenu button:hover,.contractAutocompleteMenu button.selected,.raceLookupMenu button:hover,.raceLookupMenu button.selected{background:#eef6ff}.contractAutocompleteMenu button>span:last-child{display:grid;gap:2px}.contractAutocompleteMenu button small{color:var(--color-muted)}.catalogOptionImage,.raceLookupMenu button>span,.raceLookupInput>img,.raceLookupInput>svg{display:grid;width:38px;min-width:38px;height:38px;overflow:hidden;place-items:center;border-radius:8px;background:#e9f2fb;color:var(--color-primary)}.catalogOptionImage img,.raceLookupMenu img,.raceLookupInput img{width:100%;height:100%;object-fit:cover}.contractTabActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.contractTabActions .contractReadonlyNotice{flex:1;margin:0}.contractItemComposer{display:grid;grid-template-columns:.7fr 1fr 1.5fr .65fr .7fr 1.4fr auto;gap:9px;align-items:end;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:12px}.contractItemComposer label{min-width:0}.contractSubList{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:12px}.contractSubList>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contractSubList>header h3{margin:0}.contractSubList>header span{color:var(--color-muted);font-size:.78rem;font-weight:750}.contractSubList>p{margin:0;color:var(--color-muted)}.contractSubList article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfdff;padding:11px 12px}.contractSubList article.productContractItem,.contractSubList article.serviceContractItem,.contractPetsList article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.contractSubList article.serviceContractItem{grid-template-columns:minmax(0,1fr) auto auto}.contractItemMain{display:grid;min-width:0;gap:3px}.contractItemImage,.contractPetImage{display:grid;width:62px;height:62px;overflow:hidden;place-items:center;border-radius:10px;background:#eaf2fa;color:var(--color-primary)}.contractItemImage img,.contractPetImage img{width:100%;height:100%;object-fit:cover}.contractItemActions{display:flex;align-items:center;gap:8px}.contractRecordMenu{position:relative}.contractRecordMenuTrigger{display:grid;width:36px;height:36px;cursor:pointer;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary)}.contractRecordMenu>div{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:grid!important;min-width:130px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-md);padding:4px}.contractRecordMenu>div.openUp{top:auto;bottom:calc(100% + 4px)}.contractRecordMenu button{display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;padding:8px;text-align:left}.contractRecordMenu button:hover{background:#eef6ff}.contractSubList article>div{display:grid;gap:3px}.contractSubList article>div:last-child{display:flex;align-items:center;gap:8px}.contractSubList article span,.contractSubList article small{color:var(--color-muted);font-size:.78rem}.contractPetsCards{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:12px}.contractPetsCards>h3,.contractPetsCards>p{margin:0}.contractPetsCards>p{color:var(--color-muted)}.contractPetsCards>div{display:grid;gap:8px}.petRegisterBar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:12px}.raceLookupInput{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px}.raceLookupInput input{min-width:0}.petEditorModal{width:min(900px,100%);max-height:90vh;overflow:hidden;padding:0}.petEditorBody{max-height:calc(90vh - 145px);overflow-y:auto;padding:16px 20px}.petEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border);padding:12px 20px}.petEditorFooter>div{display:flex;align-items:center;gap:10px;margin-left:auto}.petEditorExpand{color:var(--color-primary)}.petEditorModal textarea,.serviceObservation textarea{min-height:82px;max-height:128px;padding:10px 12px;resize:none}.contractSmallModal{width:min(520px,100%);padding:0}.contractBlockedContent,.contractObservationContent{display:grid;justify-items:center;gap:14px;padding:24px;color:var(--color-muted);text-align:center}.contractObservationContent{justify-items:stretch;text-align:left}.contractObservationContent p{margin:0;white-space:pre-wrap}.petFormGrid{display:grid;gap:16px}.petFormSection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px}.petFormTextareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.petFormSection>*,.petFormTextareas>*{min-width:0}.petFieldPlaceholder{min-height:64px}.iconSelectField{position:relative;display:grid;min-width:0;align-content:start;gap:6px}.iconSelectLabel{color:var(--color-muted);font-size:.76rem;font-weight:800}.iconSelectTrigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);padding:7px 10px;text-align:left}.iconSelectValue,.iconSelectOptions button{display:flex;min-width:0;align-items:center;gap:8px}.iconSelectValue>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconSelectTrigger>svg{flex:0 0 auto;transition:transform .18s ease}.iconSelectTrigger>svg.expanded{transform:rotate(180deg)}.iconSelectOptions{position:fixed;z-index:1400;display:grid;gap:3px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md);padding:5px}.iconSelectOptions button{width:100%;min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--color-text);padding:7px 9px;text-align:left}.iconSelectOptions button.selected,.iconSelectOptions button.highlighted{background:#eef6ff}.petRaceField{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:end;gap:8px}.petBasicFields .iconSelectField,.petBasicFields .lookupField{gap:7px}.petBasicFields .iconSelectLabel,.petBasicFields .lookupFieldLabel{min-height:17px;color:var(--color-muted);font-size:.86rem;font-weight:650;line-height:normal;text-transform:none}.petBasicFields .lookupFieldValue,.petBasicFields .lookupFieldSearchButton{min-height:42px}.petRaceThumbnail{display:grid;width:42px;height:42px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#f4f8fb;color:var(--color-primary);place-items:center}.petRaceThumbnail .petSpeciesSvg{width:28px;height:28px}.petWideField{grid-column:span 2}.petFullRow{grid-column:1 / -1}.contractFinanceTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.financeCategoryTabs{display:flex;min-width:0;flex:1;overflow-x:auto;gap:6px}.financeCategoryTabs button{border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-muted);padding:7px 12px;font-size:.8rem;font-weight:800;white-space:nowrap}.financeCategoryTabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.financeCategoryTabs button:disabled{border-color:#dce2e8;background:#f4f6f8;color:#a2acb6;cursor:not-allowed;opacity:.75}.contractFinanceComposerToggle{flex:0 0 auto;white-space:nowrap}.contractFinanceGenerationPanel{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff;padding:12px}.contractFinanceGenerationFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contractFinanceGenerationFields .contractDataCell,.contractFinanceGenerationFields .lookupField{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:9px 10px}.contractFinanceGenerationFooter{display:flex;justify-content:flex-end}.contractFinanceInstallments{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.contractFinanceInstallments>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);background:#f8fbff;padding:12px 14px}.contractFinanceInstallments h4,.contractFinanceInstallments small{margin:0}.contractFinanceInstallments small{display:block;margin-top:3px;color:var(--color-muted)}.contractFinanceInstallments>header>span{display:grid;min-width:28px;min-height:28px;border-radius:999px;background:#dceef6;color:var(--color-primary);font-size:.76rem;font-weight:850;place-items:center}.contractFinanceInstallments>.remoteLoading,.contractFinanceInstallments>.entityListError,.contractFinanceInstallments>.entityListNotice{margin:14px}.contractFinanceTableScroll{overflow-x:auto}.contractFinanceTableScroll table{width:100%;min-width:820px;border-collapse:collapse}.contractFinanceTableScroll th,.contractFinanceTableScroll td{border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left;font-size:.8rem}.contractFinanceTableScroll th{color:var(--color-muted);font-size:.7rem;letter-spacing:.025em;text-transform:uppercase}.contractFinanceTableScroll th:first-child,.contractFinanceTableScroll td:first-child{text-align:center}.contractFinanceTableScroll th:nth-child(2),.contractFinanceTableScroll td:nth-child(2){width:76px;text-align:center}.contractFinanceTableScroll th:nth-child(3),.contractFinanceTableScroll td:nth-child(3){text-align:center}.contractFinanceTableScroll th:last-child,.contractFinanceTableScroll td:last-child{text-align:right;white-space:nowrap}.contractFinanceTableScroll tbody tr:last-child td{border-bottom:0}.contractFinanceTableScroll tbody tr{transition:background .14s ease}.contractFinanceTableScroll tbody tr:hover{background:#f8fbff}.contractFinanceTableScroll .paymentMethodDisplay{max-width:220px;justify-content:center;margin:0 auto}.contractFinanceTableScroll th:last-child,.contractFinanceTableScroll td.contractFinanceRowActions{width:70px;text-align:center}.contractFinanceRowActions .contractRecordMenuTrigger{margin:0 auto}.contractFinanceContextMenu{position:fixed;z-index:1300;min-width:130px;overflow:hidden;border:1px solid var(--color-border);border-radius:9px;background:#fff;box-shadow:0 14px 35px #14263a33}.contractFinanceContextMenu button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:#fff;padding:10px 12px;color:var(--color-text);font-weight:750;text-align:left}.contractFinanceContextMenu button:hover{background:#f3f8fc}.contractFinanceEditModal{width:min(560px,100%)}.contractFinanceEditBody{display:grid;gap:14px;padding:18px 20px}.contractFinanceEditBody>label,.contractFinanceEditBody>.lookupField{display:grid;gap:6px}.contractFinanceEditBody>label>span{color:var(--color-muted);font-size:.76rem;font-weight:800}.contractFinanceEditBody input{min-height:42px}.contractFinanceEditBody textarea{min-height:84px;resize:vertical}.contractFinanceObservation small{color:var(--color-muted);font-weight:600}.contractFinanceEditBody>.contractFinanceSettledToggle{display:flex;align-items:center;gap:9px;cursor:pointer}.contractFinanceEditBody>.contractFinanceSettledToggle input{width:18px;min-height:18px;margin:0}.contractFinanceEditBody>.contractFinanceSettledToggle>span{color:var(--color-text);font-size:.84rem}.contractFinanceEditBody>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--color-muted);font-size:.8rem}.contractItemReadOnlyProduct>strong,.contractItemReadOnlyProduct>span,.contractItemReadOnlyProduct>strong>span{display:grid;gap:3px}.contractItemReadOnlyProduct small{color:var(--color-muted);font-weight:700}.financePreviewStatus{color:var(--color-primary);font-weight:800}.contractFuturePanel{display:grid;min-height:300px;place-content:center;justify-items:center;gap:8px;color:var(--color-muted);text-align:center}.contractFuturePanel h3,.contractFuturePanel p{margin:0}@media(max-width:1100px){.contractModalHeader{grid-template-columns:minmax(0,1fr) auto}.contractHeaderTotals{grid-column:1 / -1;grid-row:2;width:100%}.contractSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contractAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.contractListColumns{display:none}.contractRecord{grid-template-columns:repeat(3,minmax(0,1fr))}.contractCell:before{display:block;color:var(--color-muted);content:attr(data-label);font-size:.67rem;font-weight:800;text-transform:uppercase}.contractActions{justify-content:flex-start}.contractStatusCell,.contractFinanceStatus{justify-content:flex-start;gap:8px}.contractItemComposer{grid-template-columns:repeat(3,minmax(0,1fr))}.contractItemComposers{grid-template-columns:1fr}}@media(max-width:900px){.entityContractFinanceModal .entityContractFinanceHeader{grid-template-columns:minmax(0,1fr) auto}.entityContractFinanceHeaderTools{grid-column:1 / -1;grid-row:2;justify-content:space-between}.contractFinanceGenerationFields{grid-template-columns:1fr}}@media(max-width:680px){.contractSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractAdvancedFilters,.contractPrimaryFilters,.contractRecord,.contractItemComposer,.contractRecord.showPets,.contractRecord.contractListReadOnly.showPets{grid-template-columns:1fr}.contractRecord{gap:0;padding:4px 12px}.contractCell,.contractStatusCell,.contractFinanceStatus,.contractEvolutionCell,.contractActions{display:grid;min-height:42px;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;justify-content:stretch;gap:10px;border-bottom:1px solid #e8eff6;padding:7px 0;text-align:left}.contractCell:last-child{border-bottom:0}.contractCell:before{margin:0}.contractCell>*,.contractPetNames,.contractActions>.contractListActionsMenu{justify-self:start}.contractListActionsPopover,.contractListActionsSubmenu{top:calc(100% + 5px);right:auto;left:0}.contractListActionsSubmenu{top:calc(100% + 50px)}.contractRecord:has(.contractListActionsMenu.isOpen){z-index:190}.petFormSection,.petFormTextareas{grid-template-columns:1fr}.petFieldPlaceholder{display:none}.contractTabActions,.contractSubList article{align-items:stretch;flex-direction:column}.petWideField,.petRaceField{grid-column:auto}.contractModal{height:95vh;max-height:95vh}.contractModalHeader{grid-template-columns:minmax(0,1fr) auto}.contractFinanceTopRow{align-items:stretch;flex-direction:column}.contractFinanceComposerToggle{justify-content:center}.contractHeaderTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.contractCareBlock dl,.contractDataGrid,.contractCreateDataGrid,.contractOtherDates,.contractCareGrid,.contractComposerFields,.contractItemComposerBlock:has(.serviceObservation) .contractComposerFields,.petRegisterBar{grid-template-columns:1fr}.contractCreateHolder{grid-column:auto}.contractCreateSellerField,.contractEditSellerField{grid-template-columns:1fr}.entityContractFinanceHeaderTools{align-items:stretch;flex-direction:column}.entityContractFinanceTotals{grid-template-columns:1fr}.lookupFieldModalActions{align-items:stretch;flex-direction:column}.lookupFieldModalFilters{grid-template-columns:1fr}.lookupFieldModal{width:96vw;height:92vh}.petEditorFooter{align-items:stretch;flex-direction:column}.petEditorFooter>div{width:100%;justify-content:flex-end}.contractSubList article.productContractItem,.contractSubList article.serviceContractItem,.contractPetsList article{grid-template-columns:auto minmax(0,1fr)}.contractItemActions{grid-column:1 / -1;justify-content:flex-end}.petRelationCard.hasActions{grid-template-columns:38px minmax(0,1fr) auto}.petRelationExtraDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.contractRelationHeading{align-items:flex-start;flex-direction:column}.contractAddressFilter{grid-column:auto}.contractEvolutionModal{width:100%;max-height:94vh}.contractEvolutionBody{padding:14px}.contractEvolutionConfirmation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.contractEvolutionConfirmationActions{flex-direction:column-reverse}.contractEvolutionConfirmationActions button{width:100%}.contractEvolutionStageFields{grid-template-columns:1fr}.contractEvolutionCharacterCount{grid-column:1}.contractEvolutionTimelineHeader{display:none}.contractEvolutionTimeline>li{grid-template-columns:42px minmax(0,1fr);gap:10px}.contractEvolutionTimelineMarker{grid-row:1 / span 2}.contractEvolutionTimelineMarker>span{width:32px;height:32px;flex-basis:32px}.contractEvolutionTimelineContent{padding:12px}.contractEvolutionTimelineMeta{grid-template-columns:1fr;gap:8px}.contractEvolutionConfirmCell{display:flex;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;border-top:1px solid var(--color-border);padding-top:8px}.contractEvolutionMobileConfirmLabel{display:inline;color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.contractEvolutionObservationButton{max-width:100%;white-space:normal}.contractEvolutionObservationOverlay{padding:14px}.contractEvolutionObservationDialog{max-height:calc(100vh - 28px);padding:14px}}@media(max-width:680px){.tableBlock:has(.contractListActionsMenu.isOpen){overflow:visible}.responsiveDataTable{display:block;min-width:0}.responsiveDataTable thead{display:none}.responsiveDataTable tbody{display:grid}.responsiveDataTable tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border);padding:8px 12px}.responsiveDataTable tr:has(.contractListActionsMenu.isOpen){z-index:190}.responsiveDataTable td{display:grid;min-width:0;grid-template-columns:1fr;align-content:start;gap:3px;border-top:0;overflow-wrap:anywhere;padding:7px 6px}.responsiveDataTable td:before{color:var(--color-muted);content:attr(data-label);font-size:.67rem;font-weight:800;text-transform:uppercase}.responsiveDataTable td[data-label=Cliente],.responsiveDataTable td[data-label=Ações],.responsiveDataTable td[colspan]{grid-column:1 / -1}.responsiveDataTable td[data-label=Ações]{overflow:visible}.responsiveDataTable .contractListActionsPopover,.responsiveDataTable .contractListActionsSubmenu{top:calc(100% + 5px);right:auto;left:0}.financeTitleTableBlock .responsiveDataTable{min-width:0;table-layout:auto}.financeTitleTableBlock .responsiveDataTable td{width:auto}.financeTitleTableBlock .responsiveDataTable td.financeTitleSelectColumn{display:flex;min-height:36px;align-items:center;justify-content:space-between}.financeTitleTableBlock .responsiveDataTable td.financeTitleSelectColumn:before{content:"Selecionar";white-space:nowrap}.financeTitleTableBlock .responsiveDataTable td.financeTitleStatusColumn{align-content:start;text-align:left}.financeTitleTableBlock .responsiveDataTable td.financeTitleStatusColumn .financeStatusBadge{margin-inline:0;justify-self:start}.financeTitleTableBlock .responsiveDataTable td.dataTableActionsColumn{text-align:left}.financeTitleTableBlock .responsiveDataTable td.financeTitleEntityColumn,.financeTitleTableBlock .responsiveDataTable td.financeTitlePaymentColumn,.financeTitleTableBlock .responsiveDataTable td[data-label=Ações]{grid-column:1 / -1}.financeTitleTableBlock .financeTitleActionsPopover,.financeTitleTableBlock .financeTitleActionsSubmenu{right:auto;left:0}.financeTitleTableBlock .financeTitleActionsPopover{top:calc(100% + 4px)}.financeTitleTableBlock .financeTitleActionsSubmenu{top:calc(100% + 86px)}.financeTitleTableBlock .responsiveDataTable .paymentMethodDisplay>span:last-child{overflow:visible;text-overflow:clip;white-space:normal}}@media(max-width:420px){.responsiveDataTable tr{grid-template-columns:1fr}.responsiveDataTable td[data-label=Cliente],.responsiveDataTable td[data-label=Ações],.responsiveDataTable td[colspan],.financeTitleTableBlock .responsiveDataTable td.financeTitleEntityColumn,.financeTitleTableBlock .responsiveDataTable td.financeTitlePaymentColumn,.financeTitleTableBlock .responsiveDataTable td[data-label=Ações]{grid-column:auto}}.productListColumns,.productRecord{display:grid;grid-template-columns:62px 52px 58px minmax(250px,1fr) minmax(118px,.85fr) 52px;gap:12px}.productListBlock,.productListBlock .entityListRows{min-width:0;max-width:100%}.productListBlock{width:100%;box-sizing:border-box}.serviceListBlock .productListColumns,.serviceListBlock .productRecord{grid-template-columns:80px minmax(240px,1fr) minmax(130px,.25fr) 52px}.productListColumns{align-items:center;border-top:1px solid var(--color-border);background:#f8fbff;color:var(--color-muted);padding:8px 14px;font-size:.73rem;font-weight:800;text-transform:uppercase}.productListColumns span:nth-child(5){text-align:right}.serviceListBlock .productListColumns span:nth-child(3){text-align:right}.productRecord{align-items:center;border-top:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;padding:13px 14px;transition:background .15s ease,box-shadow .15s ease}.productRecord:first-child{border-top:0}.productRecord:hover{background:#f7fbff;box-shadow:inset 4px 0 0 var(--color-accent)}.productRecord:focus-visible{position:relative;z-index:1;outline:3px solid rgba(110,193,228,.45);outline-offset:-3px}.productCell{min-width:0;overflow-wrap:anywhere;font-size:.84rem;line-height:1.4}.productDescriptionCell{display:grid;gap:4px}.productDescriptionCell strong{white-space:normal;word-break:break-word}.productImageCell{display:grid;place-items:center}.productImageButton{display:grid;border:0;border-radius:8px;background:transparent;padding:0;cursor:zoom-in;place-items:center}.productImageButton:focus-visible{outline:3px solid rgba(110,193,228,.45);outline-offset:2px}.productImagePlaceholder{display:grid;width:42px;height:42px;border:1px solid var(--color-border);border-radius:8px;background:#f4f8fa;color:var(--color-muted);place-items:center}.productImagePreview{display:grid;width:42px;height:42px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;place-items:center}.productImagePreview img{width:100%;height:100%;object-fit:contain}.productImagePreview.large,.productImagePlaceholder.large{width:min(280px,100%);height:220px}.productDetailImage{display:grid;margin-bottom:14px;place-items:center}.productImageViewerModal{display:grid;width:min(980px,96vw);max-height:94vh;grid-template-rows:auto minmax(0,1fr)}.productImageViewerBody{min-height:0;overflow:auto;padding:18px}.productImageViewerStage{position:relative;display:grid;min-height:min(66vh,640px);border:1px solid var(--color-border);border-radius:12px;background:#f7fafc;padding:18px 56px;place-items:center}.productImageViewerStage>img{width:100%;height:min(62vh,600px);object-fit:contain}.productImageViewerArrow{position:absolute;z-index:1;top:50%;display:grid;width:40px;height:40px;transform:translateY(-50%);border:1px solid var(--color-border);border-radius:999px;background:#fffffff0;color:var(--color-primary);box-shadow:0 6px 18px #14263a1f;place-items:center}.productImageViewerArrow.previous{left:12px}.productImageViewerArrow.next{right:12px}.productImageViewerThumbs{display:flex;overflow-x:auto;justify-content:center;gap:9px;margin-top:12px;padding:3px}.productImageViewerThumbs button{display:grid;width:68px;height:58px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;padding:3px;place-items:center}.productImageViewerThumbs button[aria-current=true]{border-color:var(--color-primary)}.productImageViewerThumbs img{width:100%;height:100%;object-fit:contain}.productEditImageSection>div{display:grid;justify-items:center;gap:8px}.productEditImageSection small{color:var(--color-muted)}.numericCell{font-variant-numeric:tabular-nums;text-align:right}.saleValue{color:var(--color-success);font-weight:800}.productTypeBadge{display:inline-flex;align-items:center;border:1px solid rgba(30,64,118,.16);border-radius:999px;background:#eef6fb;color:var(--color-primary);padding:4px 8px;font-size:.72rem;font-weight:800}.productDetailModal{width:min(960px,100%)}.productEditModal input[readonly]{background:#f5f7f9;color:var(--color-muted);cursor:default}.productEditModal{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.productEditModal .entityEditBody{overflow-y:auto}.productStockFilter>span{font-weight:800}.productStockFilter select{font-weight:400}.catalogSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceSummaryGrid{grid-template-columns:minmax(220px,320px)}.productReadOnlyTypes{display:flex;flex-wrap:wrap;gap:16px}.productReadOnlyTypes label{display:inline-flex;width:auto;align-items:center;flex-direction:row;gap:7px;color:var(--color-text);font-weight:750}.productReadOnlyTypes input{width:17px;height:17px}@media(max-width:1080px){.catalogSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceSummaryGrid{grid-template-columns:minmax(220px,320px)}.productAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.productListColumns{display:none}.productRecord,.serviceListBlock .productRecord{grid-template-columns:repeat(2,minmax(0,1fr))}.productDescriptionCell,.productRecord .entityActions{grid-column:1 / -1}.productImageCell{place-items:start}.productCell:before{display:block;margin-bottom:3px;color:var(--color-muted);content:attr(data-label);font-size:.69rem;font-weight:800;text-transform:uppercase}.numericCell{text-align:left}}@media(max-width:620px){.entityFilterFooter{display:grid;grid-template-columns:1fr}.entityFilterButtons{width:100%}.catalogSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceSummaryGrid,.productAdvancedFilters,.productRecord,.serviceListBlock .productRecord{grid-template-columns:1fr}.productListBlock .paginationBar{flex-wrap:wrap;justify-content:center}.productListBlock .paginationBar>span{order:-1;flex:1 0 100%;overflow-wrap:anywhere;text-align:center}}html:has(.entityModalOverlay),body:has(.entityModalOverlay){overflow:hidden;overscroll-behavior:none}.entityModalOverlay{overscroll-behavior:contain}.entityModalOverlay:has(>.dataScreenModal){grid-template-columns:minmax(0,1fr);padding:16px}.entityModal.dataScreenModal{position:relative;width:100%;min-width:0;max-width:none;height:calc(100dvh - 32px);max-height:none;border-top:0;padding-top:58px;overscroll-behavior:contain}.dataScreenBanner{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:10px;height:40px;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.12)),var(--data-screen-accent, #68bde3);color:var(--data-screen-banner-text, #101b2c);padding:6px 18px;border-bottom:1px solid rgba(16,27,44,.1);box-shadow:inset 0 1px #ffffff38;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.dataScreenBannerIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff2e}.dataScreenBannerTitle{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dataScreenBanner:after{content:"";flex:1 1 24px;min-width:0;height:1px;margin-left:6px;background:currentColor;opacity:.16}.entityModal.dataScreenModal:is(.editEntityModal,.contractModal,.financeLaunchModal,.transferBillingModal,.transferRenegotiationModal){padding-top:40px}.dataScreenEntity{--data-screen-accent: #23a995}.dataScreenProduct{--data-screen-accent: #825fc0;--data-screen-banner-text: #fff}.dataScreenService{--data-screen-accent: #4389d4}.dataScreenContract{--data-screen-accent: #416bad;--data-screen-banner-text: #fff}.dataScreenCare{--data-screen-accent: #47a9d5}.dataScreenCorporate{--data-screen-accent: #ab6aa5;--data-screen-banner-text: #070f1c}.dataScreenTransfer{--data-screen-accent: #de9c43}.dataScreenFinance{--data-screen-accent: #2eaa83}.entityModal.dataScreenModal:is(.editEntityModal,.contractModal,.financeLaunchModal){overflow:hidden}.entityModal.dataScreenModal.financeMovementModal{width:100%;height:calc(100dvh - 32px);max-height:none;border-radius:12px}.entityModalOverlay.financeLaunchModalOverlay.financeMovementModalOverlay{grid-template-columns:minmax(0,1fr);padding:16px;background:#17203380;-webkit-backdrop-filter:none;backdrop-filter:none}.financeSettlementGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeSettlementTotal{grid-column:3}.financeSettlementTotal input{color:var(--color-primary);font-weight:800}.financeRenegotiationControls{border-top:1px solid var(--color-border);padding-top:14px}.financeTitleContextSummary{color:var(--color-muted);font-size:.76rem;font-weight:800;padding:8px 12px 5px;text-transform:uppercase}.financeMovementBatchPanel{display:grid;gap:10px;border:1px solid rgba(46,170,131,.28);border-radius:10px;background:#2eaa830f;padding:12px}.financeMovementBatchPanel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.financeMovementBatchPanel>div:first-child span{color:var(--color-muted);font-size:.78rem;font-weight:700}.financeMovementBatchPanel ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:154px;overflow-y:auto;margin:0;padding:0;list-style:none}.financeMovementBatchPanel li{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:8px 10px}.financeMovementBatchPanel li.current{border-color:var(--color-accent);box-shadow:0 0 0 2px #6ec1e424}.financeMovementBatchPanel li.completed{border-color:#2eaa8373;background:#2eaa8314}.financeMovementBatchPanel li>span,.financeMovementBatchPanel li>small{color:var(--color-muted);font-size:.72rem}.financeMovementBatchPanel li.current>span{color:var(--color-primary)}.financeMovementBatchPanel li.completed>span{color:#16775a}.financeMovementBatchApply{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:.82rem;font-weight:700}.financeMovementBatchApply input{width:18px;height:18px;margin:0}.entityModal.financeMovementModal>.financeMovementHeader{position:static;top:auto;margin:0;padding:18px 22px}.entityModal.financeMovementModal>.financeLaunchModalFooter{width:100%;flex:0 0 auto;box-sizing:border-box;margin:auto 0 0;padding:14px 34px 18px 22px}@media(max-width:640px){.entityModalOverlay.financeLaunchModalOverlay.financeMovementModalOverlay{padding:12px}.entityModal.dataScreenModal.financeMovementModal{width:100%;height:auto;max-height:calc(100dvh - 24px);border-radius:10px}.entityModal.financeMovementModal>.financeLaunchModalFooter{margin-inline:0;padding:12px}}@media(max-width:920px){.financeSettlementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSettlementTotal{grid-column:auto}}@media(max-width:640px){.financeSettlementGrid{grid-template-columns:1fr}}.entityModal.dataScreenModal:is(.productDetailModal){overflow-y:auto}.dataScreenModal .entityModalBody,.dataScreenModal .entityEditBody,.dataScreenModal .contractModalBody,.dataScreenModal .financeLaunchForm{overscroll-behavior:contain}.financeLaunchFilterHeader{align-items:center}.financeLaunchFilterHeader>.primaryButton{flex:0 0 auto;margin-left:auto}.financeSettlementDraftNotice{grid-column:1 / -1;margin:0;border:1px solid #efd391;border-radius:8px;background:#fff9e8;color:#75520e;padding:9px 11px;font-size:.78rem}.financeFixedRenewalDialog{width:min(540px,100%)}.financeFixedRenewalRevise{margin-left:10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.financeFixedRenewalFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.financeFixedRenewalFields{grid-template-columns:1fr}}@media(max-width:560px){.entityModalOverlay:has(>.dataScreenModal){padding:8px}.entityModal.dataScreenModal{height:calc(100dvh - 16px)}.financeLaunchFilterHeader{align-items:stretch;flex-direction:column}.financeLaunchFilterHeader>.primaryButton{width:100%}}@media(hover:none)and (pointer:coarse){.contractListColumns,.entityListColumns,.productListColumns{display:none}.contractRecord,.contractRecord.contractListReadOnly,.contractRecord.showPets,.contractRecord.contractListReadOnly.showPets,.entityRecord,.productRecord,.serviceListBlock .productRecord{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 12px}.contractCell,.contractStatusCell,.contractFinanceStatus,.contractEvolutionCell,.contractActions,.entityCell,.productCell{display:grid;min-width:0;min-height:42px;grid-column:auto;align-content:center;align-items:start;justify-content:stretch;justify-items:start;gap:4px;border-bottom:1px solid #e8eff6;padding:8px 0;text-align:left}.contractCell:before,.entityCell:before,.productCell:before{display:block;margin:0;color:var(--color-muted);content:attr(data-label);font-size:.69rem;font-weight:800;text-transform:uppercase}.contractCell:last-child,.entityCell:last-child,.productCell:last-child{border-bottom:0}.contractActions>.contractListActionsMenu,.entityActions>*,.productImageCell>*,.contractPetNames{justify-self:start}.contractListActionsPopover,.contractListActionsSubmenu{top:calc(100% + 5px);right:auto;left:0}.contractListActionsSubmenu{top:calc(100% + 50px)}.contractRecord:has(.contractListActionsMenu.isOpen),.entityRecord:has(.contractListActionsMenu.isOpen),.productRecord:has(.contractListActionsMenu.isOpen){position:relative;z-index:190}.numericCell{text-align:left}}.evolutionPanelPage{gap:16px}.evolutionPanelFilterGrid{max-width:980px}.evolutionPanelFilterGrid label{display:grid;gap:6px;color:var(--color-text);font-size:.82rem;font-weight:800}.evolutionSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.evolutionSummaryCard.awaiting{border-top-color:#2d75af}.evolutionSummaryCard.alert{border-top-color:#d69d1c}.evolutionSummaryCard.delay{border-top-color:#c94a4a}.evolutionStageCard{overflow:hidden;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:12px;background:#fff}.evolutionStageHeader{display:grid;width:100%;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:18px;border:0;background:transparent;color:var(--color-text);padding:18px 20px;text-align:left}.evolutionStageHeader:hover{background:#f7fbff}.evolutionStageName,.evolutionCounters,.evolutionCounters>span{display:flex}.evolutionStageName{flex-direction:column;gap:2px}.evolutionStageName small,.evolutionCounters small,.evolutionStageRecord>div>span{color:var(--color-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.evolutionCounters{gap:8px}.evolutionCounters>span{min-width:92px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cbd9e8;border-radius:999px;background:#edf6ff;color:var(--color-primary);padding:6px 10px}.evolutionCounters>span.alert{border-color:#ecd592;background:#fff9e8;color:#9a6500}.evolutionCounters>span.delay{border-color:#ebc5c5;background:#fff1f1;color:#a43333}.evolutionStageRecords{border-top:1px solid var(--color-border);background:#fbfdff;padding:12px}.evolutionStageRecord{display:grid;grid-template-columns:minmax(96px,.65fr) minmax(96px,.7fr) minmax(128px,.9fr) minmax(138px,1fr) minmax(160px,1.28fr) minmax(76px,.5fr) minmax(112px,.78fr) minmax(112px,.62fr);align-items:center;gap:0;border:1px solid var(--color-border);border-radius:10px;background:#fff;overflow:hidden;padding:0}.evolutionStageRecord+.evolutionStageRecord{margin-top:8px}.evolutionStageRecord>div{display:grid;gap:4px;min-width:0;padding:12px 14px}.evolutionStagePetCell{min-width:0}.evolutionStageActionCell{align-content:center}.evolutionStageActionButton{display:inline-flex;align-items:center;justify-self:start;gap:6px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;padding:2px 0}.evolutionStageActionButton:hover{color:#0a4a8d;text-decoration:underline}.evolutionStageActionButton:focus-visible{outline:3px solid rgba(15,98,177,.28);outline-offset:2px}.evolutionPetButton{display:flex;width:100%;max-width:100%;align-items:flex-start;gap:6px;border:0;background:transparent;color:var(--color-primary);padding:0;text-align:left}.evolutionPetButton strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.evolutionPetButton svg{flex:0 0 auto;margin-top:1px}.evolutionStagePagination{margin-top:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.evolutionRecordStatus{align-self:stretch;display:grid;border:0;border-left:1px solid #cbd9e8;background:#edf6ff;color:var(--color-primary);padding:12px 10px;place-items:center;text-align:center;font-size:.74rem;font-weight:800;white-space:nowrap}.evolutionRecordStatus.alert{border-color:#ecd592;background:#fff9e8;color:#9a6500}.evolutionRecordStatus.delay{border-color:#ebc5c5;background:#fff1f1;color:#a43333}@media(max-width:920px){.evolutionStageHeader{grid-template-columns:1fr auto}.evolutionCounters{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.evolutionStageRecord{grid-template-columns:repeat(2,minmax(0,1fr))}.evolutionRecordStatus{grid-column:1 / -1;border-top:1px solid #cbd9e8;border-left:0}.evolutionRecordStatus.alert{border-color:#ecd592}.evolutionRecordStatus.delay{border-color:#ebc5c5}}@media(max-width:620px){.evolutionStageHeader{grid-template-columns:1fr auto;gap:12px;padding:15px}.evolutionCounters>span{min-width:0;flex:1 1 100%}.evolutionStageRecord,.evolutionSummaryGrid{grid-template-columns:1fr}}.contractObservationModal{overflow-x:hidden}.contractObservationModal .entityModalHeader{position:static;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px 22px;border-bottom:1px solid var(--color-border)}.contractObservationModal .entityModalHeader>div{min-width:0}.contractObservationModal .entityModalHeader .eyebrow{margin:0 0 6px}.contractObservationModal .entityModalHeader h2{margin:0;font-size:1.15rem}.contractObservationModal .contractObservationContent{min-width:0;overflow-wrap:anywhere;padding:22px}@media(max-width:600px){.contractObservationModal .entityModalHeader,.contractObservationModal .contractObservationContent{padding:16px}}.billingPage{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.billingPeriodRow{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:14px;align-items:end}.billingEntityNumberRow{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:14px}.billingVendorValueRow,.billingAdvancedRow{display:grid;grid-template-columns:2fr 2fr;gap:14px;margin-top:14px}.billingFilterPanel label{display:grid;gap:6px;min-width:0;font-size:.85rem;color:#52637a;font-weight:600}.billingFilterPanel input,.billingFilterPanel select{width:100%;min-width:0;border:1px solid #d6e1ec;border-radius:8px;padding:10px 12px;background:#fff;color:#233b5e;font:inherit}.billingRecordLink{border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:4px}.billingRowActions{display:flex;gap:6px;position:relative}.billingActionsMenu{position:fixed;z-index:1200;width:210px;max-height:min(330px,calc(100vh - 16px));overflow-y:auto;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 8px 28px #142c4a30;padding:6px}.billingActionsMenu button{display:block;width:100%;text-align:left;border:0;border-radius:6px;background:#fff;font:inherit;font-size:.85rem;padding:9px;cursor:pointer}.billingActionsMenu button:hover,.billingActionsMenu button:focus-visible{background:#e6f2fb}.billingStateIcon{display:inline-flex;color:#245583}.billingStateIcon.cancelled{color:#a73131}.billingNotesTable .tableScroller{overflow-x:auto}.billingNotesTable{min-width:0;max-width:100%}.billingNotesTable td,.billingNotesTable th{font-size:.85rem}@media(max-width:1100px){.billingPeriodRow{grid-template-columns:repeat(2,minmax(0,1fr))}.billingNotesTable .tableScroller{overflow-x:auto}}@media(max-width:700px){.billingPeriodRow,.billingEntityNumberRow,.billingVendorValueRow,.billingAdvancedRow{grid-template-columns:1fr}.billingPeriodRow .dashboardQuickRanges{flex-wrap:wrap}.billingNotesTable .tableScroller{overflow-x:auto}}.billingNewAction{display:flex;justify-content:flex-end}.billingFooterActions{display:flex;flex-wrap:wrap;gap:10px}.billingNewFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billingNewFields label,.billingNewObservation{display:grid;gap:8px;color:#52637a;font-weight:600}.billingNewFields .wide{grid-column:1/-1}.billingNewFields input,.billingNewFields textarea,.billingNewObservation textarea,.billingItemsEditor input{font:inherit;padding:10px;border:1px solid #d6e1ec;border-radius:8px;min-width:0;width:100%;background:#fff;color:#233b5e}.billingItemsEditor{margin:20px 0;overflow-x:auto;border:1px solid #d6e1ec;border-radius:10px}.billingItemsEditor table{width:100%;border-collapse:collapse}.billingItemsEditor th{background:#e6f2fb;color:#52637a;text-align:left}.billingItemsEditor td,.billingItemsEditor th{padding:12px;border-bottom:1px solid #d6e1ec}.billingItemsEditor input{min-width:85px;max-width:150px}.billingItemsEditor td small,.billingModalBody>p small{display:block;color:#60718a;margin-top:5px}.billingFinanceToggle{display:flex;gap:10px;align-items:center;font-weight:600}@media(max-width:700px){.billingNewFields{grid-template-columns:1fr}.billingFooterActions{justify-content:flex-end}}.billingPage td small{display:block;color:var(--color-muted);margin-top:4px}.billingFilterPanel{border:1px solid var(--color-border);border-radius:12px;padding:18px;background:#fff}.billingFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billingFilterGrid label{display:grid;gap:6px;font-size:.85rem;color:#52637a;font-weight:600}.billingFilterGrid input,.billingFilterGrid select{width:100%;min-width:0;border:1px solid #d6e1ec;border-radius:8px;padding:10px 12px;background:#fff;color:#233b5e;font:inherit}.billingFilterActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.billingStatus{display:inline-flex;border-radius:20px;padding:5px 10px;background:#e6f2fb;color:#245583;font-weight:600}.billingStatus.cancelled{color:#a73131;background:#fff0f0}.entityModal.dataScreenModal.billingModal{display:flex;flex-direction:column;overflow:hidden;padding:40px 0 0;--data-screen-accent: #416bad;--data-screen-banner-text: #fff}.billingModalHeader{display:flex;align-items:center;gap:20px;padding:18px 22px;background:#f1f7fc;border-bottom:1px solid #d6e1ec}.billingModalHeader>div:first-child{flex:1;min-width:0}.billingModalHeader h2{margin:5px 0;font-size:1.3rem}.billingModalHeader p{margin:0;overflow-wrap:anywhere}.billingModalHeader small{color:#586e8a;font-size:.78rem}.billingHeaderTotal{display:grid;gap:5px}.billingHeaderTotal strong{color:#234675;font-size:1.15rem}.billingTabs{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding:0 18px;border-bottom:1px solid #d6e1ec;background:#f8fbff}.billingTabs button{padding:13px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font:inherit;font-weight:600;white-space:nowrap}.billingTabs button.active{color:#234675;border-bottom-color:#416bad}.billingModalBody{flex:1;min-height:0;overflow-y:auto;padding:22px;overscroll-behavior:contain}.billingFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.billingFields>div{padding:14px;border:1px solid #dbe6f0;border-radius:9px;background:#f5f9fd}.billingFields dt{font-size:.8rem;color:#60718a;margin-bottom:6px}.billingFields dd{margin:0;font-weight:600;overflow-wrap:anywhere}.billingObservations section{padding:14px 18px;border:1px solid #dbe6f0;border-radius:9px;margin-bottom:14px;background:#f5f9fd}.billingObservations h3{font-size:.95rem}.billingObservations p{white-space:pre-wrap;overflow-wrap:anywhere}.billingError,.billingInfo{border-radius:9px;padding:14px;background:#fff5e4;color:#70531a}.billingError{background:#fff0f0;color:#a73131}.billingModalFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid #d6e1ec;background:#f8fbff}.billingModalFooter span{font-size:.85rem;color:#60718a}@media(max-width:900px){.billingFields,.billingFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.billingFields,.billingFilterGrid{grid-template-columns:1fr}.billingModalHeader{gap:10px;padding:14px}.billingHeaderTotal{display:none}.billingModalBody{padding:14px}.billingModalFooter{padding:12px 14px}}.billingFinanceToggle input{width:18px;height:18px;flex:none;padding:0}.billingFilterPanel,.billingPeriodRow{gap:10px}.billingEntityNumberRow{grid-template-columns:3fr .5fr .5fr;gap:10px;margin-top:0}.billingVendorValueRow{grid-template-columns:3fr 1fr;gap:10px;margin-top:0}.billingAdvancedRow{grid-template-columns:1fr 1fr 2fr;gap:10px;margin-top:0}.billingFilterPanel .filterHeader{align-items:center}.billingTotals{gap:12px}.billingTotals .metricCard{display:grid;gap:8px;padding:14px 18px}.billingTotals strong{font-size:1.5rem}.billingTotals span{color:var(--color-muted);font-size:.85rem}.billingClientColumn{width:30%;min-width:240px;overflow-wrap:anywhere}.billingNotesTable .billingCellCentered,.billingNotesTable .dataTableActionsColumn{text-align:center}.billingRowActions{justify-content:center}.billingResultBadge{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #b4bac2;border-radius:7px;color:#252b33;background:#fafafa;font-size:.8rem;font-weight:600;white-space:nowrap}.billingResult-autorizado{color:#1f6934;border-color:#65a578;background:#edf9f0}.billingResult-rejeitado{color:#a1480c;border-color:#d58445;background:#fff3e9}.billingResult-inutilizado{color:#806000;border-color:#c4a134;background:#fffbe2}.billingResult-cancelado{color:#a72d2d;border-color:#ce6868;background:#fff0f0}.billingResult-denegado{color:#6a358d;border-color:#a879c5;background:#f8f0ff}.billingCompactHeader{gap:14px;padding:10px 18px}.billingCompactHeader h2{font-size:1.05rem;margin:0}.billingCompactHeader h2 small{font-size:.75rem;font-weight:400}.billingCompactHeader .billingHeaderTotal{gap:2px}.billingCompactHeader .billingHeaderTotal strong{font-size:1rem}.billingNoteHeaderFields{margin:0;min-width:0;border:0;border-bottom:1px solid #d6e1ec;padding:10px 18px 14px;background:#f1f7fc;display:grid;grid-template-columns:2fr 1.7fr 1fr 1.3fr;gap:12px}.billingNoteHeaderFields label,.billingProductTotals label{display:grid;gap:6px;min-width:0;font-size:.8rem;color:#52637a;font-weight:600}.billingNoteHeaderFields input,.billingProductTotals input,.billingObservationColumns textarea,.billingObservationLine input,.billingObservationLine select{font:inherit;border:1px solid #d6e1ec;border-radius:8px;min-width:0;width:100%;background:#fff;color:#233b5e;padding:10px}.billingNoteHeaderFields:disabled{opacity:1}.billingNoteHeaderFields input:disabled{color:#334155;background:#f8fbff}.billingNoteHeaderFields .entityLookupControl,.billingModal .contractTabPanel{min-width:0}.billingProductTotals{display:flex;gap:24px;align-items:end;justify-content:flex-end;margin-top:16px;padding:14px;border:1px solid #d6e1ec;border-radius:10px;background:#f3f8fc}.billingProductTotals label{width:190px}.billingProductTotals>div{display:grid;gap:6px;font-size:.85rem}.billingProductTotals input:disabled{background:#f3f5f7}.billingDiscountDistribution{display:grid;gap:6px;margin-top:12px;font-size:.85rem}.billingObservationColumns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.billingObservationColumns>section{min-width:0;padding:14px;background:#f6faff;border:1px solid #d6e1ec;border-radius:10px}.billingObservationColumns h3{margin:0 0 8px;font-size:.95rem}.billingObservationColumns p{color:#52637a;font-size:.8rem;margin:0 0 12px}.billingObservationColumns textarea{resize:vertical}.billingObservationLines{display:grid;gap:8px}.billingObservationLine{display:grid;grid-template-columns:22px 118px minmax(0,1fr);gap:6px;align-items:center;font-size:.8rem}.billingObservationLine input,.billingObservationLine select{padding:8px}.billingObservationLine input:disabled{color:#64748b;background:#f1f5f9}@media(max-width:1050px){.billingNoteHeaderFields{grid-template-columns:1fr 1fr}.billingObservationColumns{grid-template-columns:1fr}.billingEntityNumberRow{grid-template-columns:2fr .6fr 1fr}.billingVendorValueRow{grid-template-columns:2fr 1.6fr}}@media(max-width:700px){.billingPeriodRow,.billingEntityNumberRow,.billingVendorValueRow,.billingAdvancedRow,.billingNoteHeaderFields{grid-template-columns:1fr}.billingNoteHeaderFields{max-height:34vh;overflow-y:auto;flex-shrink:0}.billingProductTotals{flex-wrap:wrap;justify-content:flex-start;gap:14px}.billingProductTotals label{width:100%}.billingClientColumn{width:auto;min-width:0}.billingObservationLine{grid-template-columns:18px 104px minmax(0,1fr)}.billingModalBody{padding:12px}.billingTotals{grid-template-columns:1fr 1fr}.billingModalFooter{flex-wrap:wrap}.billingFooterActions{justify-content:flex-end;flex:1}}.billingUnifiedHeader{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:10px 16px;background:#f1f7fc;border-bottom:1px solid #d6e1ec;flex-shrink:0}.billingUnifiedHeader h2{font-size:1rem;margin:0;color:#233b5e}.billingUnifiedHeader h2 small{display:block;font-size:.72rem;font-weight:400;margin-top:4px}.billingUnifiedHeader .billingNoteHeaderFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;background:transparent;max-height:none;overflow:visible}.billingHeaderPair{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-width:0}.billingUnifiedHeader label,.billingUnifiedHeader .lookupFieldLabel{font-size:.7rem;gap:3px;text-transform:none}.billingUnifiedHeader input,.billingUnifiedHeader .entityLookupControl,.billingUnifiedHeader .lookupFieldControl{font-size:.8rem}.billingUnifiedHeader input,.billingUnifiedHeader .lookupFieldValue,.billingUnifiedHeader .entityLookupValue{padding:6px 9px;min-height:34px}.billingUnifiedHeader .lookupFieldSearchButton,.billingUnifiedHeader .entityLookupSearchButton{min-height:34px;padding:6px}.billingUnifiedHeader .lookupFieldValue small{font-size:.65rem}.billingFooterAmounts{display:flex;gap:24px;align-items:center;margin-left:auto;min-width:0}.billingFooterAmounts>div{display:grid;gap:3px;min-width:0}.billingFooterAmounts small{font-size:.72rem;color:#52637a}.billingFooterAmounts strong{font-size:1rem;color:#234675;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billingModalFooter{flex-shrink:0}.billingFooterHint:empty{display:none}.billingServiceLocation{border:0;padding:0;margin:16px 0 0;min-width:0;display:grid;gap:8px;max-width:540px}.billingServiceLocation .lookupFieldLabel{text-transform:none}.billingServiceLocation>small{color:var(--color-muted);font-size:.75rem}.billingFiscalObservations{display:grid;gap:12px}.billingFiscalObservations label{display:grid;gap:5px;font-size:.85rem;font-weight:600;color:#52637a}.billingFiscalObservations small{font-weight:400;font-size:.75rem}.billingFiscalObservations textarea[readonly]{background:#eef4fa}@media(max-width:900px){.billingUnifiedHeader{grid-template-columns:90px minmax(0,1fr) 30px;gap:8px;padding:8px 12px}}@media(max-width:650px){.billingUnifiedHeader{grid-template-columns:minmax(0,1fr) 30px;max-height:38vh;overflow-y:auto;align-items:start}.billingUnifiedHeader h2{grid-column:1;grid-row:1}.billingUnifiedHeader .billingNoteHeaderFields{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr}.billingUnifiedHeader>button{grid-column:2;grid-row:1}.billingFooterHint{width:100%}.billingFooterAmounts{margin-left:0;gap:16px}.billingModalFooter{gap:10px}.billingFooterActions{margin-left:auto;flex:0 1 auto}.billingFooterAmounts strong{font-size:.9rem}}@media(max-width:420px){.billingFooterActions{width:100%}.billingFooterAmounts{margin-left:auto}}.billingTaxSummary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0;font-size:.85rem}.billingTaxSummary>strong{margin-left:auto}.fiscalActionOverlay{z-index:1200}.fiscalActionModal{width:min(600px,100%);padding:0}.fiscalActionModal .entityModalHeader{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:18px 20px;border-bottom:1px solid var(--color-border)}.fiscalActionModal .entityModalHeader h2{margin:4px 0 0;font-size:1.15rem}.fiscalActionModal .entityModalHeader small{color:var(--color-muted);font-size:.68rem}.fiscalActionBody{display:grid;gap:14px;padding:20px;overflow-wrap:anywhere}.fiscalActionBody p{margin:0;line-height:1.5}.fiscalActionDetails{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.fiscalActionDetails dt{color:var(--color-muted);font-size:.75rem}.fiscalActionDetails dd{margin:3px 0 0;font-weight:600}.fiscalActionClient{grid-column:1 / -1}.fiscalActionEnvironment{color:var(--color-title);font-weight:700}.fiscalActionNotice{border:1px solid var(--color-border);border-radius:8px;background:#f3f7fb;padding:12px}.fiscalActionFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border)}@media(max-width:600px){.fiscalActionOverlay{padding:12px}.fiscalActionModal .entityModalHeader,.fiscalActionBody,.fiscalActionFooter{padding:16px}.fiscalActionFooter{flex-wrap:wrap}}.billingActionsMenu button:disabled{cursor:not-allowed;color:var(--color-muted);opacity:.65;background:transparent}.billingActionsNotice{margin:0;padding:10px 9px;font-size:.8rem;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.billingTotals{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(140px,.7fr) minmax(155px,.8fr) minmax(230px,1.2fr);gap:10px;align-items:stretch}.billingMetric{min-width:0;border:1px solid var(--color-border,#d6e1ec);border-top:4px solid #66c4e1;border-radius:10px;background:var(--color-surface,#fff);padding:12px 15px;display:flex;flex-direction:column;gap:8px}.billingMetric h3{font-size:.8rem;color:var(--color-muted);margin:0;line-height:1.3}.billingMetric strong{font-size:1.3rem;line-height:1.1;margin:0;font-variant-numeric:tabular-nums}.billingMetric small{font-size:.72rem;color:var(--color-muted)}.billingMetricValues{display:flex;justify-content:space-between;gap:14px}.billingMetricValues>div{display:grid;gap:6px}.billingMetric span{font-size:.75rem;color:var(--color-muted)}.billingMetricLinks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.billingMetricLinks>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.billingMetricLinks strong{font-size:1rem}@media(max-width:1100px){.billingTotals{grid-template-columns:1fr 1fr}}@media(max-width:500px){.billingTotals{grid-template-columns:1fr}.billingMetric{padding:12px}}.contractBillingShell{width:min(1180px,96vw);max-height:95dvh;display:flex;flex-direction:column;min-width:0;background:var(--color-surface,#fff);border-radius:12px;overflow:hidden;box-shadow:0 15px 60px #162b4644}.contractBillingShell>header,.contractBillingShell>footer{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d6e1ec}.contractBillingShell h2{margin:4px 0}.contractBillingShell>footer{border-top:1px solid #d6e1ec;border-bottom:0}.contractBillingShell>footer>div{display:flex;gap:10px}.contractBillingShell>footer>span{font-size:.8rem;color:var(--color-muted)}.contractBillingSelection{border:0;margin:0;padding:12px 20px;display:flex;gap:24px}.contractBillingSelection>div{display:grid;gap:5px}.contractBillingSelection label{display:flex;gap:8px;align-items:center;font-weight:600}.contractBillingSelection input{width:18px;height:18px}.contractBillingSelection small{font-size:.76rem;color:var(--color-muted)}.contractBillingContent{border:0;margin:0;padding:0;min-width:0;overflow:auto;flex:1}.billingEmbeddedHost{position:static;display:block;padding:0}.billingEmbedded{position:static;transform:none;width:100%;max-width:none;max-height:none;height:auto;min-height:450px;box-shadow:none;border:0;border-radius:0}.billingEmbedded .billingModalBody{overflow:visible;flex:none}.billingEmbedded .billingUnifiedHeader{flex-shrink:0}.billingEmbedded>.billingModalFooter{position:static}.contractBillingStatus{display:grid;gap:4px;font-size:.74rem;white-space:nowrap}@media(min-width:1101px){.contractListColumns.hasBillingColumn,.contractRecord.hasBillingColumn{grid-template-columns:36px 65px minmax(90px,1.6fr) 76px minmax(60px,.8fr) 66px 80px 82px 88px 38px 48px 42px}.contractListColumns.hasBillingColumn.showPets,.contractRecord.hasBillingColumn.showPets{grid-template-columns:36px 65px minmax(90px,1.6fr) 76px minmax(60px,.8fr) 66px 80px 82px 88px minmax(80px,1fr) 48px 42px}.contractListColumns.hasBillingColumn.contractListReadOnly,.contractRecord.hasBillingColumn.contractListReadOnly{grid-template-columns:36px 65px minmax(90px,1.6fr) 76px minmax(60px,.8fr) 66px 80px 82px 88px 38px 48px}}@media(max-width:700px){.contractBillingSelection{flex-direction:column;gap:12px}.contractBillingShell>header,.contractBillingShell>footer{padding:12px;flex-wrap:wrap}.contractBillingShell>footer>div{margin-left:auto}.billingEmbedded{min-height:0}.billingEmbedded .billingNoteHeaderFields{max-height:none}}.billingEntityField{border:0;padding:0;margin:0;min-width:0}@media(min-width:1101px){.contractListColumns.hasBillingColumn,.contractRecord.hasBillingColumn{gap:8px}.contractRecord.hasBillingColumn .contractCell{min-width:0;overflow-wrap:anywhere}}.contractBillingShell{height:95dvh;position:relative;flex:0 0 auto;overflow:clip;isolation:isolate}.contractBillingShell>header,.contractBillingShell>footer,.contractBillingSelection,.contractBillingShell>.billingTabs{flex-shrink:0;position:relative;z-index:1;background:var(--color-surface,#fff)}.contractBillingContent{min-height:0;flex:1 1 0;position:relative;overflow:auto;overscroll-behavior:contain}.billingEmbedded{display:flex;flex-direction:column;overflow:visible;margin:0;padding:0}.contractBillingIndicator{display:flex;align-items:center;justify-content:space-between;gap:6px}.contractBillingIndicator svg{flex:none;stroke-width:3}.contractBillingIndicator.isBilled svg{color:#23723d}.contractBillingIndicator.isUnbilled svg{color:#a13838}.contractBillingShell>header .contractBillingSelection{padding:0;margin-left:auto;gap:12px;flex-wrap:wrap;min-width:0}.contractBillingShell>header .contractBillingSelection label{padding:10px 14px;border:2px solid var(--color-border);border-radius:9px;background:#f3f8fc;font-size:1rem;white-space:nowrap;color:var(--color-primary);cursor:pointer}.contractBillingShell>header .contractBillingSelection label:has(input:checked){border-color:var(--color-primary);background:#e9f4fb;font-weight:800}.contractBillingShell>header .contractBillingSelection label:has(input:disabled){opacity:.6;cursor:not-allowed}.contractBillingFinanceView{min-width:0;padding:4px 0 14px}.contractBillingFinanceView>p{margin:0 0 14px;color:var(--color-muted)}@media(min-width:1101px){.contractListColumns.hasBillingColumn,.contractRecord.hasBillingColumn{grid-template-columns:32px 66px minmax(0,1.4fr) 76px minmax(0,.8fr) 66px 80px 88px 90px 40px 76px 60px;gap:10px}.contractListColumns.hasBillingColumn.showPets,.contractRecord.hasBillingColumn.showPets{grid-template-columns:32px 66px minmax(0,1.4fr) 76px minmax(0,.8fr) 66px 80px 88px 90px minmax(70px,.7fr) 76px 60px}.contractListColumns.hasBillingColumn.contractListReadOnly,.contractRecord.hasBillingColumn.contractListReadOnly{grid-template-columns:32px 66px minmax(0,1.4fr) 76px minmax(0,.8fr) 66px 80px 88px 90px 40px 76px}.contractListColumns.hasBillingColumn>span{min-width:0;overflow-wrap:anywhere}.contractRecord.hasBillingColumn .contractNameCell strong,.contractRecord.hasBillingColumn .contractSellerCell{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}@media(max-width:700px){.contractBillingShell>header>div{flex:1}.contractBillingShell>header .contractBillingSelection{order:2;width:100%;margin:0;flex-direction:row;gap:8px}.contractBillingShell>header .contractBillingSelection>div{flex:1;min-width:0}.contractBillingShell>header .contractBillingSelection label{justify-content:center;padding:9px 8px;font-size:.85rem;white-space:normal}}
