: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{cursor:pointer}.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}.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}.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}.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:1400;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}.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: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,.operationsMapLayout{grid-template-columns: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: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,.entityRecord{grid-template-columns:1fr}.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}.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{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}.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}.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}.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{margin-left:-1px;border-radius:0 8px 8px 0;white-space:nowrap}.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}.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,.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}}.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}}.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}}
