.documentCaptureModal{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.documentCaptureModal .modalBody{overflow-y:auto;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr)}.documentCaptureModal label{min-width:0}.documentCaptureModal select,.documentCaptureModal input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.documentCaptureModal p,.documentCaptureModal small{overflow-wrap:anywhere}.documentCaptureModal .modalHeader,.documentCaptureModal .modalFooter{flex-shrink:0}.documentCaptureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.documentCapturePart{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid #c9dce4;padding:14px;border-radius:8px}.documentCapturePart small,.documentPolicyFields small{overflow-wrap:anywhere;white-space:normal;line-height:1.5}.documentCapturePreview,.documentCapturePlaceholder{width:100%;height:170px;object-fit:contain;background:#f2f7f8}.documentCapturePlaceholder{display:grid;place-content:center;padding:12px;box-sizing:border-box;overflow-wrap:anywhere;text-align:center}.documentCapturePart .filePickerButton{display:block;text-align:center}.documentCapturePart .filePickerField:focus-within .filePickerButton{outline:2px solid #00687b;outline-offset:2px}.documentCameraAction{display:none}.documentPolicyFields{display:grid;gap:16px;min-width:0}.documentPolicyFields label{display:grid;gap:6px;min-width:0}.documentPolicyFields fieldset{margin:0;padding:12px 0;border:0;border-top:1px solid #c9dce4;min-width:0}.documentExpectedFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.documentExpectedFields .adminRegistrySwitch{padding:8px;gap:8px}.documentExpectedFields .switchButton{flex-shrink:0}.documentQueueFilter{display:grid;gap:6px;margin:12px;max-width:280px}.adminRegistryForm:has(.documentPolicyFields){width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.adminRegistryForm:has(.documentPolicyFields) .adminRegistryFormBody{overflow-y:auto;min-height:0}.adminRegistryForm:has(.documentPolicyFields) .modalHeader,.adminRegistryForm:has(.documentPolicyFields) .modalFooter{flex-shrink:0}@media(max-width:560px){.documentExpectedFields{grid-template-columns:1fr}.documentCaptureModal .modalBody{padding:12px}.documentCameraAction{display:block}}:root{color:#12324a;background:#eff7fb;--brand-navy: #073a6f;--brand-blue: #176db5;--brand-teal: #22b2b8;--brand-orange: #f28c12;--brand-surface: #ffffff;--brand-ink: #12324a;--brand-muted: #5c7180;--brand-line: #d7e7ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.requesterConversationPage{max-width:880px;margin:0 auto}.conversationSafetyNotice{margin:12px 0;padding:12px 14px;border-left:4px solid #d98b00;background:#fff7df;color:#684600}.conversationTimeline{min-height:340px;max-height:58vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid #ccdbe2}.conversationMessage{align-self:flex-start;max-width:min(78%,620px);padding:10px 12px;border:1px solid #c8d9e1;border-radius:6px;background:#f5f9fb}.conversationMessage.mine{align-self:flex-end;background:#e3f6f5;border-color:#8fcac8}.conversationMessage p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversationMessage footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:6px;font-size:.75rem;color:#58707b}.conversationMessage footer button{border:0;background:transparent;color:#9b2c2c;text-decoration:underline;cursor:pointer}.conversationSystemMessage{align-self:center;max-width:85%;padding:7px 10px;background:#eef2f4;color:#52636b;font-size:.82rem;text-align:center}.conversationComposer{display:grid;gap:7px;padding:14px;border:1px solid #ccdbe2;border-top:0;background:#fff}.conversationComposer textarea{min-height:76px;resize:vertical}.conversationComposer>div{display:flex;justify-content:space-between;align-items:center}.conversationReadOnly{padding:14px;border:1px solid #ccdbe2;border-top:0;background:#f4f7f8;color:#52636b;text-align:center}.settingsPage{display:grid;gap:14px;min-width:0}.premiumBanner{background:linear-gradient(90deg,#22a8ad,#123f78);border-radius:4px;color:#fff;font-size:1rem;font-weight:900;padding:16px;text-align:center}.settingsGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsCard{background:#fff;border:1px solid #dce4e3;border-radius:5px;min-width:0;overflow:hidden}.settingsCard h2,.cardHeader{border-bottom:1px solid #e5e7eb;padding:14px 16px}.settingsRow{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef1f3;color:#172026;display:grid;gap:14px;grid-template-columns:24px minmax(120px,.55fr) minmax(0,1fr);min-height:52px;padding:8px 16px;text-align:left;width:100%}.settingsRow:hover,.professionalRow:hover{background:#e8f6f7}.adminRegistrationsCard .cardHeader>div p{color:var(--brand-muted);font-size:.8rem;margin:4px 0 0}.adminRegistrationActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.adminRegistrationActions button{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef1f3;border-right:1px solid #eef1f3;color:var(--brand-ink);display:grid;font:inherit;font-weight:800;gap:12px;grid-template-columns:24px 1fr auto;min-height:54px;padding:10px 16px;text-align:left}.adminRegistrationActions button:hover,.adminRegistrationActions button:focus-visible{background:#eef9fb}.adminRegistrationActions img,.adminRegistryTable .tableIconButton img{height:20px;object-fit:contain;width:20px}.adminRegistryModal{max-width:920px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;width:min(100%,920px)}.adminRegistryToolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;padding:8px 16px 12px}.adminRegistryToolbar label,.adminRegistryFormBody label{display:grid;font-size:.8rem;font-weight:800;gap:5px}.adminRegistryToolbar input,.adminRegistryToolbar select,.adminRegistryFormBody input,.adminRegistryFormBody select,.adminRegistryFormBody textarea,.adminSortButton{min-height:40px}.adminRegistryTableWrap{max-height:min(52vh,480px);overflow:auto}.adminRegistryTable{border-collapse:collapse;width:100%}.adminRegistryTable th,.adminRegistryTable td{border-bottom:1px solid #e4ecef;padding:10px 16px;text-align:left}.adminRegistryTable th{background:#f3f7f9;color:#4a6570;font-size:.78rem}.adminRegistryTable th:last-child,.adminRegistryTable td:last-child{text-align:right;width:112px}.adminRegistryTable tbody tr:hover{background:#f0fafb}.adminRegistryTable .switchButton{vertical-align:middle}.adminRegistryTable .rowActions{justify-content:flex-end}.adminRegistryPagination{align-items:center;border-top:1px solid #e4ecef;display:flex;font-size:.82rem;justify-content:space-between;padding:10px 16px}.adminRegistryPagination>div{align-items:center;display:flex;gap:10px}.adminRegistryForm{max-width:560px;padding:0}.adminRegistryFormBody{display:grid;gap:12px;padding:12px 18px 18px}.adminRegistryFormBody textarea{min-height:76px;resize:vertical}.adminRegistryFormGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminRegistrySwitch{align-items:center;border:1px solid var(--brand-line);display:flex;justify-content:space-between;padding:10px 12px}.adminRegistrySwitch span{display:grid;gap:2px}.adminRegistrySwitch small{color:var(--brand-muted)}.adminRegistryForm .adminRegistrySwitch{gap:10px}.adminRegistryForm .adminRegistrySwitch>span{min-width:0;flex:1}.adminRegistryForm .adminRegistrySwitch>.switchButton{flex-shrink:0}.formSuccess{background:#ecfdf3;border:1px solid #86d9a5;color:#17693a;margin:8px 16px;padding:10px 12px}.adminCatalogCard{display:grid;gap:0}.adminCatalogHeader{align-items:center;border-bottom:1px solid #e5edf0;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.adminCatalogHeader h3{font-size:1rem;margin:0}.adminCatalogHeader p{color:var(--brand-muted);font-size:.84rem;line-height:1.4;margin:4px 0 0}.adminCatalogFooter{border-top:1px solid #e5edf0;display:flex;justify-content:flex-end;padding:10px 16px}.adminCatalogModal{max-height:min(92vh,720px);overflow:hidden;width:min(680px,calc(100vw - 28px))}.adminCatalogModal .modalBody{max-height:min(68vh,520px);overflow:auto}.iconTextButton{align-items:center;display:inline-flex;gap:8px;justify-content:center;white-space:nowrap}.iconTextButton img{height:18px;object-fit:contain;width:18px}.speciesRegistryTable td:first-child,.speciesRegistryTable th:first-child{width:84px}.speciesRegistryTable td:first-child img{height:64px;width:64px}.toggleFormRow{align-items:center;border:1px solid var(--brand-line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:46px;padding:9px 12px}.toggleFormRow>span{color:#31454f;font-size:.82rem;font-weight:900}.filePickerField{border:1px dashed #b9d3dc;border-radius:8px;display:grid;gap:8px;padding:12px}.filePickerButton{align-items:center;background:#f1f7fc;border:1px solid #226092;border-radius:7px;color:#123e66;display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:38px;padding:0 12px;width:max-content}.filePickerField:hover .filePickerButton,.filePickerField:focus-within .filePickerButton{background:#e7f4fb;box-shadow:0 0 0 3px #2260921f}.filePickerField small{color:var(--brand-muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.filePreviewImage{border:1px solid var(--brand-line);border-radius:8px;height:96px;object-fit:contain;width:96px}@media(max-width:760px){.adminRegistrationActions{grid-template-columns:1fr}.adminCatalogHeader{align-items:stretch;flex-direction:column}.adminCatalogHeader .primaryButton{width:100%}.adminRegistryToolbar,.adminRegistryFormGrid{grid-template-columns:1fr}.adminRegistryTable{min-width:0}.adminRegistryTable thead{display:none}.adminRegistryTable tbody,.adminRegistryTable tr,.adminRegistryTable td{display:block;width:100%}.adminRegistryTable tr{border-bottom:1px solid #dce8ec;padding:10px 12px}.adminRegistryTable td{align-items:center;border-bottom:0;display:flex;gap:10px;justify-content:space-between;padding:6px 0;text-align:right}.adminRegistryTable td:before{color:#526b76;content:attr(data-label);font-size:.76rem;font-weight:900;text-align:left}.adminRegistryTable th:last-child,.adminRegistryTable td:last-child{text-align:right;width:100%}.speciesRegistryTable td:first-child,.speciesRegistryTable th:first-child{width:100%}.adminRegistryPagination{align-items:stretch;flex-direction:column;gap:8px}}.settingsRow img,.profileInfoLine img,.rowActions img{height:20px;object-fit:contain;width:20px}.settingsRow span{color:#34424f;font-weight:700}.settingsRow strong{color:#56706d;font-size:.86rem;justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.settingsGrid{grid-template-columns:minmax(0,1fr)}.settingsRow{gap:4px 12px;grid-template-columns:24px minmax(0,1fr)}.settingsRow>img{grid-row:span 2}.settingsRow>span{min-width:0;overflow-wrap:anywhere}.settingsRow>strong{grid-column:2;justify-self:start;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}.colorPreview{border:1px solid #64748b;border-radius:4px;display:inline-block;height:24px;width:36px}.professionalsCard{display:grid}.cardHeader{align-items:center;display:flex;justify-content:space-between}.cardHeader span{color:#56706d;font-weight:700}.professionalTable,.trustSafetyTable{display:grid;overflow-x:auto}.trustSafetyHeader,.trustSafetyRow{display:grid;gap:12px;grid-template-columns:150px minmax(150px,1fr) minmax(170px,1fr) minmax(160px,1fr) 100px 90px;min-width:940px;padding:12px 16px}.trustSafetyHeader{background:#f3f4f6;color:#56706d;font-size:.8rem;font-weight:900}.trustSafetyRow{align-items:center;border-bottom:1px solid #e5e7eb}.trustSafetyRow>span:nth-child(3){display:grid;gap:2px}.trustSafetyRow small{color:#607285}.invitationCard{margin-bottom:16px}.invitationList{display:grid}.invitationRow{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:16px;align-items:center;padding:12px 16px;border-top:1px solid #dbe5ea}.invitationRow>span:first-child{display:grid;gap:3px;min-width:0}.invitationRow small{color:#607285}.invitationStatus{font-size:12px;font-weight:700}.status-pendente{color:#8a5a00}.status-aceito{color:#087443}.status-expirado,.status-revogado{color:#8b2332}.professionalTableHeader,.professionalRow{display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(130px,.6fr) minmax(135px,.55fr) minmax(90px,.35fr) minmax(70px,.25fr);min-width:1020px}.professionalTableHeader{background:#f3f4f6;color:#56706d;font-size:.8rem;font-weight:900;padding:12px 16px}.professionalRow{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#172026;cursor:pointer;min-height:60px;padding:8px 16px;position:relative;text-align:left}.professionalRow>span{min-width:0}.professionalEmail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professionalRow.hasAgendaColor:before{background:var(--agenda-user-color, #bfdbfe);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.professionalIdentity{align-items:center;display:flex;gap:10px}.quickToggleCell{align-items:center;display:flex;min-height:32px}.professionalIdentity small,.profileInfoLine small{color:#56706d;display:block;font-size:.72rem;line-height:1.35}.rowActions{align-items:center;display:flex;gap:14px}.rowActions .tableIconButton{min-height:30px;min-width:30px}.settingsModal{max-height:min(92vh,720px);max-width:720px;overflow:auto;overflow-x:hidden;width:min(720px,calc(100vw - 28px))}.settingsModal .modalFooter{margin-left:0;margin-right:0}.compactForm{display:grid;gap:12px;padding:18px 24px}.compactForm label{color:#41514f;display:grid;font-size:.8rem;font-weight:700;gap:5px}.compactForm input,.compactForm select,.compactForm textarea{background:#fff;border:1px solid #cfd9d7;border-radius:7px;color:#172026;min-height:38px;padding:0 10px}.infoBox{background:#e0f2fe;border-radius:6px;color:#075985;font-weight:800;margin:0;padding:12px;text-align:center}.agendaColorEditor{display:grid;gap:10px;padding:18px 24px}.appointmentPreview{border-radius:4px;color:#102033;display:grid;font-size:.78rem;justify-self:start;line-height:1.25;min-width:220px;padding:8px}.colorGrid{display:grid;gap:6px;grid-template-columns:repeat(8,32px)}.colorGrid button{border:1px solid transparent;border-radius:6px;height:32px;padding:0;width:32px}.colorGrid button.selected{border-color:#123f78;box-shadow:inset 0 0 0 2px #fff}.agendaPalette{border:0;display:grid;gap:8px;margin:0;padding:0}.agendaPalette legend{color:#102033;font-weight:800;margin-bottom:6px}.agendaColorCell{align-items:center;display:flex;gap:8px}.agendaColorCell small{line-height:1.2;overflow-wrap:anywhere}.agendaColorCell i{border:1px solid rgba(16,32,51,.22);border-radius:5px;display:inline-block;flex:0 0 24px;height:24px;width:24px}.expedienteEditor{display:grid;gap:10px;max-height:min(68vh,620px);overflow:auto;padding:16px}.expedienteDayGroup{border:1px solid #dce6e9;border-radius:6px;padding:10px}.expedienteDayHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.expedienteTurns{display:grid;gap:8px}.expedienteRow{align-items:end;background:#f8fbfc;border:1px solid #e5edf0;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(90px,.8fr) repeat(2,minmax(110px,1fr));padding:8px}.expedienteRow label{color:#41514f;display:grid;font-size:.74rem;font-weight:800;gap:4px}.expedienteRow input{border:1px solid #cfd9d7;border-radius:6px;color:#172026;min-height:34px;padding:0 8px}.expedienteTurnTitle{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.expedienteTurnTitle button,.addTurnButton{background:transparent;border:0;color:#0369a1;cursor:pointer;font-size:.72rem;font-weight:800;padding:4px}.addTurnButton{justify-self:start}.turnLimitMessage{color:#64748b}.profileActions{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:42px;justify-content:center;padding:18px}.profileActions button{align-items:center;background:transparent;border:0;color:#1f70b8;display:grid;font-size:.78rem;font-weight:900;gap:6px;justify-items:center;text-transform:uppercase}.profileActions button.danger{color:#dc2626}.profileActions img{height:22px;width:22px}.profileSummary{display:grid;gap:12px;padding:22px 48px}.clientAvatar.large{height:48px;justify-self:center;width:48px}.profileInfoLine{align-items:start;display:grid;gap:16px;grid-template-columns:22px minmax(0,1fr)}.inlineAction{border:1px solid #eef1f3;border-radius:6px;margin-top:4px}.professionalEditForm{grid-template-columns:minmax(0,1fr)}.professionalEditForm .inlineAction{grid-column:1 / -1}.permissionsSummaryButton{align-items:center;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) auto;min-height:64px;text-align:left}.permissionsSummaryButton strong{color:#314541;font-size:.82rem;font-weight:800;line-height:1.35;max-width:100%;overflow-wrap:anywhere;white-space:normal}.permissionsSummaryButton .ghostButton{justify-self:end;min-width:76px}.simpleProfessionalForm{gap:11px}.professionalNameColor{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 82px}.compactColorField input[type=color]{height:38px;padding:4px;width:62px}.inlineFields{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.permissionsPanel{display:grid;gap:10px;padding:18px 24px}.permissionsPanel p{color:#56706d;font-size:.78rem;font-weight:700;margin:0}.roleTabs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.roleTabs button{background:#fff;border:1px solid #22a8ad;border-radius:5px;color:#1f70b8;font-weight:900;min-height:34px}.roleTabs button.active{background:#a23ad6;color:#fff}.permissionHint{color:#1681f2;font-size:.8rem;text-align:center}.permissionList{display:grid;gap:2px;max-height:360px;overflow:auto}.permissionItem{align-items:center;border-top:1px solid #eef1f3;display:flex;gap:16px;justify-content:space-between;min-height:42px;padding:7px 4px}.permissionItem span{line-height:1.25;min-width:0}.switchButton{align-items:center;background:#9ca3af;border:0;border-radius:999px;display:inline-flex;height:20px;justify-content:flex-start;padding:2px;transition:background .15s ease;width:38px}.switchButton span{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a40;display:block;height:16px;transform:translate(0);transition:transform .15s ease;width:16px}.switchButton.on{background:#4ade80}.switchButton.on span{transform:translate(18px)}.switchButton:disabled{cursor:not-allowed;opacity:.55}.toggleField{align-items:center;color:#41514f;display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;min-height:38px}.centered{justify-content:center}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;font:inherit}.page{min-height:100vh}.appShell{--app-topbar-height: 88px;--sidebar-expanded-width: clamp(280px, 21vw, 320px);--sidebar-collapsed-width: 64px;height:100vh;min-height:0;overflow:hidden}.loginShell{align-items:center;background:linear-gradient(145deg,#063463fa,#1266a4f2 48%,#22b2b8e0),#063463;display:grid;grid-template-columns:minmax(340px,430px) minmax(420px,620px);gap:clamp(42px,7vw,112px);justify-content:center;min-height:100vh;overflow:hidden;padding:48px clamp(24px,6vw,86px);position:relative}.loginShell:before,.loginShell:after{content:"";pointer-events:none;position:absolute}.loginShell:before{background:radial-gradient(circle at 72% 18%,rgba(242,140,18,.28),transparent 30%);border:1px solid rgba(255,255,255,.14);border-radius:34px;top:10vh;right:8vw;bottom:10vh;left:8vw}.loginShell:after{background:linear-gradient(90deg,#f28c12b8,#f6ab416b 42%,#ffffff2e),linear-gradient(180deg,rgba(242,140,18,.45),transparent 68%);bottom:-28vh;height:48vh;left:-8vw;opacity:.9;right:-8vw;transform:skewY(-6deg)}.loginHero,.loginPanel{position:relative;z-index:1}.loginHero{color:#fff;align-items:center;display:flex;justify-content:center;justify-self:start;max-width:620px;width:100%}.loginHeroLogo{background:#fff;border-radius:22px;box-shadow:0 26px 80px #001c4152;display:block;max-height:min(54vh,430px);object-fit:contain;width:min(100%,580px)}.loginPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#fffffff0,#e9f8fbdb);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 28px 72px #001c4147;display:grid;gap:9px;justify-self:end;margin:0;max-height:calc(100vh - 34px);max-width:580px;overflow:visible;padding:20px 32px;width:100%}.loginPanel h1{color:var(--brand-ink);font-size:30px;line-height:1.05;margin:0}.loginPanel label{color:#334155;display:grid;font-size:12px;font-weight:800;gap:5px}.loginPanel input,.loginPanel select{background:#ffffffeb;border:1px solid #bfd8e2;border-radius:10px;color:#12324a;min-height:34px;padding:0 12px;width:100%}.appTopbar{align-items:center;background:linear-gradient(90deg,#e8f8fb,#42b6c1 38%,#f28c12);color:#063463;display:flex;height:var(--app-topbar-height);justify-content:space-between;left:0;padding:0 22px;position:fixed;right:0;top:0;z-index:5}.appIdentityArea,.requesterIdentityArea{align-items:center;display:flex;flex:0 0 auto;gap:18px;min-width:0}.areaSelector{align-items:center;display:flex;gap:7px;min-width:0}.areaSelectorLabel{color:currentColor;font-size:.68rem;font-weight:900;text-transform:uppercase}.areaSegments{background:#ffffff75;border:1px solid rgba(7,58,111,.32);border-radius:7px;display:flex;padding:2px}.areaSegments button{background:transparent;border:0;border-radius:5px;color:#12324a;font-size:.78rem;font-weight:800;min-height:30px;padding:0 11px;white-space:nowrap}.areaSegments button.selected{background:#073a6f;box-shadow:0 1px 3px #073a6f47;color:#fff}.areaSegments button:focus-visible,.areaSelectCompact:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.areaSelectCompact{background:#ffffffeb;border:1px solid rgba(7,58,111,.35);border-radius:7px;color:#12324a;display:none;font-weight:800;min-height:34px;padding:0 28px 0 9px}.profileSwitcherLabel{display:grid;flex:0 1 240px;gap:2px;min-width:190px}.workspaceHeaderActions{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:min(100%,320px);overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.workspaceActionButton{align-items:center;background:#ffffffdb;border:1px solid rgba(7,58,111,.34);border-radius:8px;color:#073a6f;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;line-height:1.15;min-height:36px;min-width:0;padding:0 12px;text-align:center;white-space:nowrap}.workspaceActionButton:hover,.workspaceActionButton:focus-visible{background:#fff;border-color:#073a6f;box-shadow:0 0 0 3px #ffffff47;outline:none}.profileSwitcherLabel[aria-label="Papeis acumulados"]{overflow-wrap:anywhere}@media(max-width:1440px){.appShell{--app-topbar-height: 168px}.appTopbar{align-content:center;display:grid;gap:8px 14px;grid-template-columns:minmax(220px,auto) minmax(0,1fr);height:var(--app-topbar-height);min-height:var(--app-topbar-height)}.appTopbar .appIdentityArea{align-self:start}.appTopbar .userArea{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr) minmax(150px,.8fr);min-width:0;overflow:visible}.appTopbar .workspaceHeaderActions{grid-column:1 / -1;justify-content:flex-end;min-width:0}.workspaceActionButton,.appTopbar .logoutPlaceholder{min-height:34px}}@media(max-width:980px){.appShell{--app-topbar-height: 220px}.appTopbar{grid-template-columns:1fr}.appTopbar .appIdentityArea,.appTopbar .userArea{grid-column:1}.appTopbar .userArea{grid-template-columns:minmax(110px,.7fr) minmax(220px,1.3fr) minmax(130px,.7fr)}.appTopbar .workspaceHeaderActions{justify-content:flex-end}}.profileSwitcherLabel>span{font-size:.68rem;font-weight:800;line-height:1}.profileSwitcher{background:#ffffffd1;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#12324a;min-height:34px;padding:0 10px;width:100%}.contextSwitcherLabel{flex-basis:280px;min-width:220px}.companyCombobox{position:relative}.companyCombobox .profileSwitcher{padding-right:34px}.companyComboboxToggle{align-items:center;background:transparent;border:0;bottom:0;display:flex;justify-content:center;padding:0;position:absolute;right:2px;top:0;width:32px}.companyComboboxToggle span{border-bottom:2px solid #12324a;border-right:2px solid #12324a;display:block;height:7px;transform:rotate(45deg) translate(-2px,-2px);width:7px}.companyComboboxMenu{background:#fff;border:1px solid #9fb4c1;box-shadow:0 8px 18px #12324a2e;left:0;max-height:min(320px,60vh);min-width:100%;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:20}.companyComboboxOption{background:#fff;border:0;color:#12324a;display:block;min-height:38px;padding:8px 12px;text-align:left;width:100%}.companyComboboxOption:hover,.companyComboboxOption:focus-visible,.companyComboboxOption.highlighted{background:#e6f5f7;outline:2px solid #087ca7;outline-offset:-2px}.companyComboboxOption[aria-selected=true]{background:#d8eef2;font-weight:800}.companyComboboxEmpty{color:#5d7180;display:block;padding:10px 12px}.pendingInvitesButton{background:#ffffffe6;border:1px solid rgba(255,255,255,.65);border-radius:6px;color:#073a6f;min-height:34px;padding:0 12px}.requesterShell,.contextRequester{background:#eef7fa;color:#12324a;min-height:100vh}.requesterTopbar{align-items:center;background:#fff;border-bottom:1px solid #c9dce3;display:flex;justify-content:space-between;min-height:72px;padding:10px clamp(18px,4vw,64px)}.requesterBrand{align-items:center;color:#164f82;display:flex;gap:9px;text-decoration:none}.requesterBrand img{display:block;height:48px;max-width:100%;object-fit:contain;object-position:left center;width:42px}.requesterBrand>span{display:grid;line-height:1}.requesterBrand strong{font-size:1.08rem}.requesterBrand small{color:var(--requester-accent, #ef7d00);font-size:.7rem;font-style:italic;font-weight:900;margin-top:4px}.requesterAccountActions{align-items:center;display:flex;gap:10px}.requesterAccountActions>span{font-weight:800}.requesterTopbar .areaSelectorLabel{color:#526b7a}.requesterWorkspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}.requesterNav{background:#fff;border-right:1px solid #c9dce3;display:grid;align-content:start;gap:4px;padding:24px 14px}.requesterNavItem{background:transparent;border:0;border-radius:6px;color:#29495d;font-weight:800;min-height:44px;padding:10px 12px;text-align:left}.requesterNavItem.active{background:#dff2f4;color:#075f78}.requesterNavItem:disabled{color:#81919b}.requesterContent{margin:0 auto;max-width:980px;padding:clamp(28px,6vw,72px) clamp(20px,5vw,64px);width:100%}.requesterContent h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:4px 0 28px}.requesterEmptyState,.requesterEnablePanel{background:#fff;border:1px solid #bfd6de;border-left:5px solid #19a7ae;border-radius:6px;padding:24px}.requesterEmptyState h2,.requesterEnablePanel h2{font-size:1.15rem;margin:0 0 8px}.requesterEmptyState p,.requesterEnablePanel p{color:#526b7a;line-height:1.55;margin:0 0 18px}@media(max-width:760px){.requesterTopbar{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:10px 14px}.requesterTopbar .areaSelectorLabel{display:none}.requesterBrand img{height:42px;width:38px}.requesterAccountActions{flex-wrap:wrap;justify-content:flex-end}.requesterAccountActions>span{flex-basis:100%;text-align:right}.requesterWorkspace{display:block}.requesterNav{border-bottom:1px solid #c9dce3;border-right:0;display:flex;overflow-x:auto;padding:8px 12px}.requesterNavItem{flex:0 0 auto}.requesterContent{padding:28px 18px}}@media(max-width:520px){.requesterTopbar{align-items:center}.requesterBrand img{height:38px;width:34px}.requesterBrand strong{font-size:.92rem}.requesterIdentityArea{gap:8px}.requesterAccountActions>span{display:none}.requesterTopbar .areaSelectCompact{max-width:142px;min-width:142px}}.requesterShell{--requester-primary: #087f7b;--requester-primary-strong: #075a58;--requester-accent: #ef7d00;--requester-ink: #173b4c;--requester-muted: #55717a;--requester-border: #c9dfe1;--requester-surface: #fff;background:#f2f8f9}.companyComboboxHint{border-top:1px solid #d7e4e8;color:#5d7180;display:block;font-size:.72rem;padding:8px 12px}.contextRequester .contentArea{background:#f2f8f9}.requesterTopbar{border-bottom-color:#b8d7d9;position:sticky;top:0;z-index:8}.requesterIdentityArea{align-items:center;display:flex;gap:18px}.requesterWorkspace{grid-template-columns:224px minmax(0,1fr)}.requesterNav{position:sticky;top:72px;height:calc(100vh - 72px)}.requesterNavItem{align-items:center;display:flex;text-decoration:none}.requesterNavItem:hover{background:#edf7f7}.requesterNavItem.active{background:#d9f0ee;box-shadow:inset 4px 0 #118b86;color:#075a58}.requesterContent{margin:0;max-width:none;padding:28px clamp(20px,3vw,44px) 72px}.requesterSearchPage,.requesterRequestsPage,.requesterAccountPage{margin:0 auto;max-width:1480px}.requesterSearchPage{max-width:1040px;width:100%}.requesterPageHeading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.requesterPageHeading h1{font-size:1.9rem;margin:2px 0 0}.requesterPageHeading>p{color:#55717a;margin:0}.requesterFilters{background:#fff;border:1px solid #c9dfe1;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.requesterFilterSection{display:flex;gap:12px;min-width:0;padding:20px;position:relative}.requesterFilterSection+.requesterFilterSection{border-top:1px solid #dbe8e9}.requesterFilterSection.pending{background:#f7fafb}.requesterFilterSection.pending .requesterStep{background:#91a5ad}.requesterFilterSection.current{box-shadow:inset 4px 0 #ef7d00}.requesterFilterSection.complete .requesterStep:after{content:"✓"}.requesterFilterSection.complete .requesterStep{font-size:0}.requesterFilterSection.complete .requesterStep:after{font-size:.85rem}.requesterStep{align-items:center;background:#087f7b;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-weight:800;height:28px;justify-content:center}.requesterFilterBody{border:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;padding:0;width:100%}.requesterFilterBody>label,.requesterFieldLabel,.requesterFilterBody legend{color:#173b4c;font-size:.85rem;font-weight:800;padding:0}.requesterFilterBody input:not([type=radio]):not([type=checkbox]),.requesterAddressSearch input{border:1px solid #aac7cb;border-radius:5px;min-height:40px;padding:8px 10px;width:100%}.requesterFilterBody small{color:#5b737d}.requesterField{color:#173b4c;display:grid;font-size:.85rem;font-weight:800;gap:6px;min-width:0}.requesterField select,.requesterFilterBody>label select{background:#fff;border:1px solid #aac7cb;border-radius:5px;color:#173b4c;font:inherit;min-height:42px;padding:8px 36px 8px 10px;width:100%}.requesterField select:focus-visible,.requesterComboboxControl input:focus-visible{border-color:#087f7b;outline:3px solid rgba(8,127,123,.22);outline-offset:1px}.requesterCombobox{position:relative}.requesterCombobox>span{line-height:1.2}.requesterComboboxControl{display:grid;grid-template-columns:minmax(0,1fr) 42px}.requesterComboboxControl input{border-radius:5px 0 0 5px!important}.requesterComboboxControl>button{background:#eef7f7;border:1px solid #aac7cb;border-left:0;border-radius:0 5px 5px 0;color:var(--requester-primary-strong);font-size:1.1rem}.requesterComboboxControl>button:focus-visible{outline:3px solid rgba(8,127,123,.3);outline-offset:2px}.requesterAutocomplete{background:#fff;border:1px solid #9bbfc3;box-shadow:0 10px 24px #143f491f;display:grid;left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:9}.requesterAutocomplete button{background:#fff;border:0;border-bottom:1px solid #e3eded;color:#173b4c;display:grid;gap:3px;min-height:44px;padding:9px 12px;text-align:left}.requesterAutocomplete button:hover,.requesterAutocomplete button:focus,.requesterAutocomplete button.active{background:#e6f5f3;outline:2px solid #118b86;outline-offset:-2px}.requesterAutocomplete small,.requesterAutocomplete>span{color:#607985;padding:9px 12px}.requesterLocationAlternatives{align-items:flex-end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-top:8px}.requesterAddressSearch{display:grid;gap:5px;position:relative}.requesterAddressSearch>label{font-size:.8rem;font-weight:800}.requesterPostalResult{background:#f4f9f9;border:1px solid #c8dbdd;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 100px auto;margin-top:4px;padding:10px}.requesterPostalResult>span{display:grid;gap:2px}.requesterPostalResult small{color:var(--requester-muted)}.requesterPostalResult label{font-size:.72rem;font-weight:800}.requesterPostalResult input{grid-column:2;grid-row:1}.requesterPostalResult button{grid-column:3;grid-row:1;white-space:nowrap}.requesterGpsButton{min-height:40px;white-space:nowrap}.requesterPrivacyNote{color:#607985;font-size:.78rem;line-height:1.45;margin:4px 0 0}.requesterPrivacyNote a{color:#087f7b;font-weight:800}.requesterWarning{color:#9b5800!important}.requesterSelectedLocation{background:#edf8f6;border-left:4px solid #0b9f94;display:grid;gap:10px;padding:10px}.requesterSelectedLocation>span{display:grid;gap:3px}.requesterSelectedLocation small{color:#5b737d}.requesterLocationRefinement{border:1px solid var(--requester-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:10px}.requesterLocationRefinement>.requesterInlineActions{flex-wrap:wrap}.requesterLocationMap{height:clamp(260px,34vw,410px);overflow:hidden;position:relative;width:100%}.requesterLocationMapCanvas{height:100%;width:100%}.requesterFixedPin{color:var(--requester-accent);filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-65%);z-index:4}.requesterMapHint{background:#fffffff0;color:var(--requester-ink);font-size:.74rem;font-weight:800;left:50%;max-width:calc(100% - 24px);padding:6px 9px;position:absolute;text-align:center;top:10px;transform:translate(-50%);z-index:5}.requesterMapNudge{bottom:12px;display:grid;gap:3px;grid-template-columns:repeat(4,38px);left:12px;position:absolute;z-index:5}.requesterMapNudge button{background:#fff;border:1px solid #7da9ad;color:var(--requester-primary-strong);font-size:1rem;height:38px}.requesterAvailabilityNote{align-self:center;color:var(--requester-muted);font-size:.8rem;margin:0 18px 18px}.requesterCompletionHint{color:#6f5200;font-size:.8rem;margin:-8px 18px 12px}.requesterRadiusOptions{display:flex;flex-wrap:wrap;gap:6px}.requesterRadiusOptions label{position:relative}.requesterRadiusOptions input{opacity:0;position:absolute}.requesterRadiusOptions span{align-items:center;background:#fff;border:1px solid #a9c8ca;border-radius:5px;display:flex;font-size:.82rem;font-weight:800;min-height:36px;padding:0 10px}.requesterRadiusOptions input:checked+span{background:#087f7b;border-color:#087f7b;color:#fff}.requesterRadiusOptions input:focus-visible+span{outline:3px solid rgba(8,127,123,.3)}.requesterCheckbox{align-items:center;display:flex!important;gap:8px}.requesterCheckbox input{accent-color:#087f7b;height:18px;width:18px}.requesterSearchButton{align-self:end;grid-column:1 / -1;justify-self:end;margin:0 18px 18px;min-width:210px}.speciesPicker{border:0;margin:0;min-width:0;padding:0}.speciesPickerGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:8px;max-height:270px;overflow:auto}.speciesPickerCard{align-items:center;background:#fff;border:1px solid #aabbbc;border-radius:6px;color:#173b4c;display:grid;gap:6px;justify-items:center;min-height:132px;padding:8px}.speciesPickerCard img{height:78px;max-width:100%;object-fit:contain;width:78px}.speciesPickerCard span{font-weight:800;overflow-wrap:anywhere}.speciesPickerCard[aria-pressed=true]{background:#e8f6f3;border:2px solid #087f7b}.speciesPickerCard:focus-visible{outline:3px solid rgba(8,127,123,.3);outline-offset:2px}.requesterAddressManager{display:grid;gap:10px}.requesterAddressList{display:grid;gap:7px}.requesterAddressCard{align-items:center;border:1px solid #c8dbdd;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:8px 10px}.requesterAddressCard.selected{background:#edf8f6;border-color:#118b86}.requesterAddressSelect{background:none;border:0;color:#173b4c;display:grid;gap:3px;min-width:0;padding:0;text-align:left}.requesterAddressSelect>span{align-items:center;display:flex;gap:7px}.requesterAddressSelect>small{color:#5b737d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requesterBadge{background:#d6eee9;color:#087167!important;font-size:.66rem;font-weight:800;padding:2px 5px}.requesterAddressActions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.requesterAddressActions button{background:transparent;border:0;color:#086b70;font-size:.72rem;font-weight:800;padding:4px}.requesterAddressForm{background:#f7fbfb;border:1px solid #c8dbdd;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.requesterAddressForm label{display:grid;font-size:.76rem;font-weight:800;gap:4px}.requesterAddressForm input:not([type=checkbox]){min-height:36px}.requesterAddressForm .wide{grid-column:1 / -1}.requesterInlineActions{display:flex;gap:8px;justify-content:flex-end}.requesterInitialState,.requesterResultsSkeleton,.requesterNoResults{background:#fff;border:1px solid #c9dfe1;color:#55717a;margin-top:18px;padding:28px;text-align:center}.requesterResultsSkeleton{background:linear-gradient(90deg,#eef5f5,#fff,#eef5f5);background-size:200% 100%;animation:requesterLoading 1.4s linear infinite}@keyframes requesterLoading{to{background-position:-200% 0}}.requesterNoResults h2{color:#173b4c;font-size:1.05rem;margin:0 0 6px}.requesterNoResults>div{display:flex;gap:8px;justify-content:center;margin-top:14px}.requesterSearchMessage{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.requesterSearchMessage button{background:#fff;border:1px solid #c74a36;color:#a13020;font-weight:800;padding:7px 10px}.requesterResults{margin-top:22px}.requesterResultsHeader{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px}.requesterResultsHeader h2{font-size:1.12rem;margin:0 0 3px}.requesterResultsHeader p{color:#5b737d;margin:0}.requesterResultsHeader>span{color:#087f7b;font-size:.76rem;font-weight:800}.requesterResultsLayout{display:grid;grid-template-columns:minmax(360px,40%) minmax(0,60%);min-height:520px}.requesterProfessionalList{background:#fff;border:1px solid #c9dfe1;border-right:0;max-height:620px;overflow:auto;padding:8px}.requesterProfessionalCard{background:#fff;border:1px solid #d7e5e6;border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr) 24px;margin-bottom:8px;min-height:162px;padding:14px}.requesterProfessionalCard:hover{border-color:#70aaa9}.requesterProfessionalCard:focus{outline:3px solid rgba(8,127,123,.25)}.requesterProfessionalCard.selected{background:#f1faf8;border-color:#087f7b;box-shadow:inset 4px 0 #087f7b}.requesterProfessionalAvatar{align-items:center;background:#dcefed;border-radius:50%;color:#075a58;display:flex;font-weight:900;height:50px;justify-content:center;overflow:hidden;width:50px}.requesterProfessionalAvatar img{height:100%;object-fit:cover;width:100%}.requesterProfessionalAvatar.large{height:76px;width:76px}.requesterProfessionalInfo{min-width:0}.requesterProfessionalTitle{align-items:start;display:flex;gap:8px;justify-content:space-between}.requesterProfessionalTitle h3{font-size:.98rem;margin:0}.requesterAvailableBadge{background:#daf2df;color:#1e6d31;font-size:.66rem;font-weight:900;padding:3px 6px;white-space:nowrap}.requesterProfessionalInfo>p{color:#55717a;margin:4px 0 8px}.requesterProfessionalMeta{display:flex;flex-wrap:wrap;gap:5px 10px}.requesterProfessionalMeta span{color:#496772;font-size:.72rem}.requesterVerifiedBadge{color:#087167!important;font-weight:800}.requesterProfessionalService{align-items:center;border-top:1px solid #e4eeee;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding-top:8px}.requesterProfessionalService span{font-size:.76rem}.requesterProfessionalService strong{color:#143e55;font-size:.82rem}.requesterProfileButton{background:transparent;border:0;color:#087f7b;font-size:.75rem;font-weight:900;margin-top:8px;padding:0}.requesterCardIndex{align-items:center;background:#087f7b;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:900;height:22px;justify-content:center;width:22px}.requesterMapPanel{border:1px solid #c9dfe1;min-width:0;position:relative}.requesterMapLegend{background:#fffffff2;bottom:12px;display:flex;flex-wrap:wrap;gap:8px 12px;left:12px;padding:7px 9px;position:absolute;z-index:5}.requesterMapLegend span{align-items:center;color:var(--requester-ink);display:flex;font-size:.68rem;font-weight:800;gap:5px}.requesterMapLegend i{background:var(--requester-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #7b999d;height:12px;width:12px}.requesterMapLegend i.origin{background:var(--requester-accent)}.requesterMapLegend i.selected{background:var(--requester-ink);box-shadow:0 0 0 2px #ef7d0080}.requesterMapCanvas,.requesterMapUnavailable{height:100%;min-height:520px;width:100%}.requesterMapUnavailable{align-items:center;background:#e4efef;color:#496772;display:flex;justify-content:center;padding:28px;text-align:center}.requesterMapFake{background-color:#dfebea;background-image:linear-gradient(#cbdcda 1px,transparent 1px),linear-gradient(90deg,#cbdcda 1px,transparent 1px);background-size:42px 42px;overflow:hidden;position:relative}.requesterMapRoad{background:#fff;box-shadow:0 0 0 1px #cad8d6;height:30px;left:-10%;position:absolute;width:120%}.requesterMapRoad.roadOne{top:32%;transform:rotate(8deg)}.requesterMapRoad.roadTwo{top:68%;transform:rotate(-12deg)}.requesterMapDistrict{background:#ffffffe0;color:#4e6d73;font-size:.72rem;left:14px;padding:5px 7px;position:absolute;top:14px}.requesterMapPin{align-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8%;box-shadow:0 3px 10px #0f373f47;display:flex;font-size:.72rem;font-weight:900;height:34px;justify-content:center;position:absolute;transform:translate(-50%,-50%) rotate(-45deg);width:34px;z-index:3}.requesterMapPin>*{transform:rotate(45deg)}.requesterMapPin.originPin{background:#ef7d00;color:#fff;font-size:1rem}.requesterMapPin.professionalPin{background:#087f7b;color:#fff;cursor:pointer}.requesterMapPin.professionalPin.selected{background:#173b4c;height:42px;outline:4px solid rgba(239,125,0,.35);width:42px;z-index:4}.requesterMapAttribution{background:#ffffffe6;bottom:5px;color:#5b737d;font-size:.62rem;padding:3px 5px;position:absolute;right:5px}.requesterRequestBar{align-items:center;background:#fff;border:1px solid #c9dfe1;border-top:0;display:flex;gap:20px;justify-content:space-between;padding:14px 16px}.requesterRequestBar>div{display:grid;gap:2px}.requesterRequestBar span{color:#5b737d;font-size:.78rem}.requesterDrawerOverlay{background:#0a232c7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:20}.requesterProfileDrawer{background:#fff;box-shadow:-16px 0 40px #0a232c33;height:100%;max-width:440px;overflow:auto;padding:24px;width:min(100%,440px)}.requesterProfileDrawer>header{align-items:start;border-bottom:1px solid #dbe8e9;display:flex;justify-content:space-between;padding-bottom:16px}.requesterProfileDrawer h2{font-size:1.25rem;margin:3px 0 0}.requesterProfileSummary{align-items:center;display:grid;gap:8px;justify-items:center;padding:26px 0 18px;text-align:center}.requesterProfileSummary p,.requesterProfileDrawer dl,.requesterAccountPanel dl{margin:0}.requesterProfileDrawer dl>div,.requesterAccountPanel dl>div{border-top:1px solid #e3eded;display:grid;gap:4px;padding:12px 0}.requesterProfileDrawer dt,.requesterAccountPanel dt{color:#607985;font-size:.72rem;font-weight:800}.requesterProfileDrawer dd,.requesterAccountPanel dd{font-weight:800;margin:0}.requesterConfirmModal p{color:#55717a;line-height:1.5}.requesterConfirmSummary{display:grid;gap:9px;padding:8px 4px 16px}.requesterConfirmSummary span{color:#607985;display:grid;font-size:.75rem;gap:2px}.requesterConfirmSummary strong{color:#173b4c;font-size:.9rem}.requesterTermsContent{background:#f3f8f8;border:1px solid #dbe8e9;font-family:inherit;font-size:.78rem;line-height:1.5;margin:12px 0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.requesterRequestGroup{margin-bottom:28px}.requesterRequestGroup>h2{font-size:1.05rem;margin:0 0 10px}.requesterRequestCard{background:#fff;border:1px solid #c9dfe1;border-left:4px solid #087f7b;margin-bottom:10px;padding:16px}.requesterRequestCard>header{align-items:start;display:flex;gap:18px;justify-content:space-between}.requesterRequestCard h3{font-size:1rem;margin:6px 0}.requesterRequestCard time{color:#607985;font-size:.72rem}.requesterStatus{background:#e3eeee;color:#34565f;font-size:.68rem;font-weight:900;padding:4px 7px}.requesterStatus.status-AguardandoConfirmacaoSolicitante{background:#fff0cf;color:#8a5600}.requesterStatus.status-ProfissionalACaminho,.requesterStatus.status-ProfissionalNoLocal,.requesterStatus.status-EmAtendimento{background:#d9ebf5;color:#115a7f}.requesterRequestCard dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:8px 0}.requesterRequestCard dl>div{display:grid;gap:2px}.requesterRequestCard dt{color:#607985;font-size:.68rem;font-weight:800}.requesterRequestCard dd{margin:0}.requesterRequestCard>p{color:#55717a}.requesterCandidate{background:#edf8f6;border-left:3px solid #118b86;display:grid;gap:3px;margin:10px 0;padding:10px}.requesterRequestActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.requesterReviewSent{color:#08755d;font-size:.8rem;font-weight:800;padding:8px}.requesterReviewModal{max-width:520px}.requesterReviewModal fieldset{border:0;margin:12px 0;padding:0}.requesterReviewModal legend{font-weight:900;margin-bottom:8px}.requesterStars{display:flex;gap:4px}.requesterStars button{background:transparent;border:0;color:#778b91;font-size:2rem;padding:2px}.requesterStars button.selected{color:#d68a00}.requesterFeedbackOption{align-items:center;display:inline-flex;gap:5px;margin:4px 12px 4px 0}.requesterReviewModal>label{display:grid;gap:5px;font-weight:800}.requesterReviewModal textarea{min-height:80px;resize:vertical}.requesterReviewModal footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.requesterDangerButton{background:#fff;border:1px solid #cf604e;color:#ad3524;font-weight:800;padding:8px 12px}.requesterQuietState{background:#fff;border:1px dashed #b7cdd0;color:#607985;margin:0;padding:18px}.requesterAccountLayout{display:grid;gap:16px;grid-template-columns:minmax(260px,34%) minmax(0,66%)}.requesterAccountColumn{align-content:start;display:grid;gap:16px;min-width:0}.requesterTrustPanel ul{display:grid;gap:8px;list-style:none;margin:0 0 14px;padding:0}.requesterTrustPanel li{font-weight:800}.requesterTrustPanel .verified{color:#08755d}.requesterTrustPanel .pending{color:#6b7780}.requesterOtpModal{max-width:430px}.requesterReportModal{max-width:480px}.requesterReportModal>p{color:#526b7a;line-height:1.5}.requesterReportModal>label{display:grid;font-weight:800;gap:6px}.requesterReportModal>select{border:1px solid #a9c6ca;min-height:42px;padding:8px;width:100%}.requesterReportModal footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.requesterOtpModal label{display:grid;gap:6px;font-weight:800}.requesterOtpModal input{border:1px solid #a9c6ca;font-size:1.2rem;padding:10px}.requesterOtpModal footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.requesterAccountPanel{background:#fff;border:1px solid #c9dfe1;min-width:0;padding:18px}.requesterAccountPanel dd{overflow-wrap:anywhere}.requesterAccountPanel>h2,.requesterAddressesPanel h2{font-size:1rem;margin:0 0 12px}.requesterAddressesPanel>header{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.requesterAddressesPanel>header p{color:#607985;font-size:.76rem;margin:4px 0 0}@media(max-width:1050px){.requesterResultsLayout{grid-template-columns:1fr}.requesterProfessionalList{border-right:1px solid #c9dfe1;max-height:460px}.requesterMapPanel,.requesterMapCanvas,.requesterMapUnavailable{min-height:460px}.requesterAccountLayout{grid-template-columns:1fr}}@media(max-width:760px){.requesterNav{height:auto;position:static}.requesterNavItem.active{box-shadow:inset 0 -3px #118b86}.requesterContent{padding:22px 14px 80px}.requesterPageHeading{align-items:start;flex-direction:column;gap:8px}.requesterPageHeading h1{font-size:1.55rem}.requesterFilters{display:block}.requesterFilterSection{border-bottom:1px solid #dbe8e9!important;border-right:0!important}.requesterSearchButton{margin:16px;width:calc(100% - 32px)}.requesterLocationAlternatives{grid-template-columns:1fr}.requesterResultsHeader{align-items:start;flex-direction:column}.requesterResultsLayout{display:flex;flex-direction:column-reverse}.requesterMapPanel,.requesterMapCanvas,.requesterMapUnavailable{min-height:360px}.requesterProfessionalList{max-height:none}.requesterRequestBar{align-items:stretch;flex-direction:column;position:sticky;bottom:0;z-index:6}.requesterProfileDrawer{max-width:none;width:100%}.requesterAddressCard{align-items:stretch;flex-direction:column}.requesterAddressActions{justify-content:flex-start}.requesterRequestCard>header{flex-direction:column}.requesterAddressesPanel>header{flex-direction:column}}@media(max-width:520px){.requesterNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:6px 8px}.requesterNavItem{font-size:.76rem;justify-content:center;line-height:1.2;min-width:0;padding:8px 4px;text-align:center;white-space:normal}.requesterProfessionalCard{grid-template-columns:44px minmax(0,1fr);padding:11px}.requesterProfessionalAvatar{height:42px;width:42px}.requesterCardIndex{display:none}.requesterProfessionalTitle{align-items:start;flex-direction:column}.requesterAddressForm{grid-template-columns:1fr}.requesterAddressForm .wide{grid-column:auto}.requesterInlineActions{flex-direction:column-reverse}}.pendingInvitesModal{max-width:640px}.pendingInvitesList{display:grid;gap:10px;padding:4px 24px 18px}.pendingInviteItem{align-items:center;border:1px solid #d5e2e8;display:flex;gap:18px;justify-content:space-between;padding:14px}.pendingInviteItem>div:first-child{display:grid;gap:4px}.pendingInviteItem span{color:#5d7180;font-size:.82rem}.pendingInviteActions{display:flex;gap:8px}.brandMark{align-items:center;display:flex;gap:12px;min-width:0}.brandMark img{background:transparent;border-radius:0;display:block;height:58px;object-fit:contain;padding:0;width:58px}.brandMark strong,.brandMark span{display:block;line-height:1}.brandMark strong{color:var(--brand-navy);font-size:1.18rem;font-weight:900}.brandMark span{color:var(--brand-orange);font-size:.95rem;font-style:italic;font-weight:900;margin-top:3px}.brandMarkCompact img{height:44px;filter:drop-shadow(0 2px 3px rgba(0,40,80,.18));width:44px}.brandMarkCompact strong{color:#073a6f;font-size:1rem}.brandMarkCompact span{color:#d66b00;font-size:.78rem}.appTopbar .userArea{color:#fff}.appTopbar .logoutPlaceholder{background:#ffffff29;border-color:#ffffff7a}.userArea{align-items:center;display:flex;gap:12px;font-size:.9rem;font-weight:700}.logoutPlaceholder{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;min-height:32px;padding:0 12px}.appBody{display:grid;grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr);height:calc(100vh - var(--app-topbar-height));margin-top:var(--app-topbar-height);min-height:0;overflow:hidden}.appBody.layoutReady{transition:grid-template-columns .16s ease}.appBody.sidebarCollapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid #d7dce2;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;scrollbar-gutter:stable}.layoutReady .sidebar{transition:padding .16s ease}.sidebarControls{display:flex;justify-content:flex-end;margin-bottom:10px}.sidebarToggle,.mobileMenuToggle{align-items:center;background:#fff;border:1px solid #c8dce3;color:#123f78;display:inline-flex;justify-content:center}.sidebarToggle{border-radius:999px;box-shadow:0 6px 16px #073a6f14;gap:8px;min-height:34px;padding:0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebarChevron{border-bottom:2px solid currentColor;border-left:2px solid currentColor;display:block;flex:0 0 auto;height:8px;transform:rotate(45deg);width:8px}.sidebarToggleText{font-size:.76rem;font-weight:900;line-height:1}.sidebarCollapsed .sidebarChevron{transform:rotate(225deg)}.sidebarToggle:hover{background:#e8f6f7;border-color:#1aa6b2;box-shadow:0 8px 20px #073a6f1f;transform:translateY(-1px)}.sidebarToggle:focus-visible,.mobileMenuToggle:focus-visible,.sideNavItem:focus-visible{outline:3px solid rgba(22,163,177,.34);outline-offset:2px}.sideNav{display:grid;gap:6px}.sideNavItem{align-items:center;background:transparent;border:0;border-radius:6px;color:#4b5563;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);font-weight:700;min-height:42px;padding:8px 12px;text-align:left}.sideNavIcon{align-items:center;display:grid;flex:0 0 26px;height:26px;justify-items:center;width:26px}.sideNavIcon svg{height:22px;width:22px}.sideNavItem>span:not(.sideNavIcon){display:block;line-height:1.2;overflow-wrap:normal;white-space:normal}.sideNavItem.active{background:#e8f6f7;color:#123f78}.sidebarCollapsed .sidebar{padding-left:8px;padding-right:8px}.sidebarCollapsed .sidebarControls{justify-content:center}.sidebarCollapsed .sidebarToggle{border-radius:8px;height:36px;padding:0;width:36px}.sidebarCollapsed .sidebarToggleText{display:none}.sidebarCollapsed .sideNavItem{grid-template-columns:1fr;justify-items:center;padding:0}.sidebarCollapsed .sideNavItem>span:not(.sideNavIcon){display:none}.sidebarCollapsed .sideNavItem .sideNavIcon{display:grid}.mobileMenuToggle,.mobileSidebarBackdrop{display:none}.sideNavItem:disabled{cursor:default;opacity:.76}.contentArea{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:12px 16px;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){.appBody.layoutReady,.layoutReady .sidebar{transition:none}}.contentHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.agendaHeader{align-items:center;gap:12px;margin-bottom:4px}.agendaHeaderTeam{align-items:center;margin-bottom:4px}.agendaTitleBlock{display:block;min-width:0}.agendaHeaderTeam .agendaTitleBlock{width:100%}.eyebrow{color:#56706d;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2{margin:0}h1{color:#172026;font-size:1.45rem;line-height:1.15}h2{font-size:1rem}.topActions{align-items:center;display:flex;gap:12px}.primaryButton,.ghostButton{border-radius:7px;min-height:36px;padding:0 12px}.primaryButton{background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue) 62%,var(--brand-teal));border:1px solid var(--brand-blue);color:#fff;font-weight:800}.loginPanel .primaryButton{background:linear-gradient(90deg,#df7300,var(--brand-orange) 54%,#22b2b8);border-color:#df7300;box-shadow:0 10px 24px #df73003d;min-height:34px}.linkButton{align-self:flex-end;background:transparent;border:0;color:var(--brand-blue);cursor:pointer;font-weight:800;padding:4px 0;text-decoration:underline}.secondaryLinkButton{background:transparent;border:1px solid #bfd8e2;border-radius:7px;color:var(--brand-navy);font-weight:900;min-height:38px}.existingCompanyLink{align-self:center;margin-top:2px;text-align:center}.companyOnboardingPanel{align-content:center}.companyOnboardingActions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.authSegment{border:1px solid var(--brand-blue);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.authSegment button{background:#ffffffbd;border:0;color:var(--brand-blue);font-weight:900;line-height:1.18;min-height:34px;padding:4px 12px;text-align:center}.authSegment button.active{background:var(--brand-blue);color:#fff}.documentField{display:grid;gap:8px;grid-template-columns:minmax(104px,.32fr) minmax(0,1fr)}.documentField select{padding:0 10px}.signupErrorMessage{color:#b42318;font-size:.86rem;font-weight:800;line-height:1.25;min-height:18px;padding:0 2px}.signupProgress{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.professionalWorkspaceInfo{display:grid;gap:6px;line-height:1.35}.signupProgress span{align-items:center;color:#71818d;display:flex;font-size:.68rem;font-weight:800;gap:4px;justify-content:center;line-height:1;min-width:0;text-align:center;white-space:normal}.signupProgress b{align-items:center;background:#dce9ee;border-radius:50%;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;line-height:20px}.signupProgress span.active{color:var(--brand-blue)}.signupProgress span.active b{background:var(--brand-blue);color:#fff}.signupChoiceList{display:grid;gap:10px}.signupChoice{display:grid;gap:4px;width:100%;padding:14px;border:1px solid #b9d0df;border-radius:8px;background:#fff;color:#0b2d55;text-align:left;cursor:pointer}.signupChoice:hover,.signupChoice:focus-visible{border-color:var(--brand-blue);background:#eef8fc}.signupChoice span{color:#4e6574;font-size:.9rem}.clientDuplicateQueue{margin-bottom:16px}.clientDuplicateReview{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;align-items:center;gap:16px;padding:14px 16px;border-top:1px solid #d8e3e9}.clientDuplicateReview small,.clientDuplicateCandidates small{display:block;color:#536977;margin-top:3px}.clientDuplicateCandidates{display:grid;gap:8px}.clientDuplicateCandidates>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.documentRow.technicalReviewPriority{border-left:4px solid #d97706;background:#fffaf0}.professionalFilters{display:flex;align-items:end;gap:12px}.professionalFilters .professionalSearch{flex:1}.signupStep{display:grid;gap:10px;min-height:238px}.signupStep select{min-height:34px}.fieldLabel{align-items:center;display:inline-flex;gap:4px;line-height:1.2}.requiredMark{color:#d92d20;font-size:.9rem;line-height:1}.fieldHint{color:#667085;font-size:.72rem;font-weight:700;line-height:1.25}.signupActions{align-items:center;display:flex;gap:10px;justify-content:space-between}.signupActions .primaryButton,.signupActions .ghostButton{flex:1 1 0;min-width:148px}.optionalLabel{color:#667085;font-size:.7rem;font-weight:800;text-transform:lowercase}.optionalDocumentsMessage{align-content:center;display:grid;gap:5px;line-height:1.4;min-height:86px}.signupQuietText{color:var(--brand-muted);line-height:1.5}.signupReviewSummary{background:#f4f9fb;border:1px solid var(--brand-line);border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.signupReviewSummary span{border-bottom:1px solid var(--brand-line);display:grid;font-size:.72rem;gap:3px;padding:8px 10px}.signupReviewSummary strong{color:var(--brand-ink);overflow-wrap:anywhere}.professionalDeclaration{align-items:flex-start;background:#edf8fb;border:1px solid #b9dce5;border-radius:7px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.professionalDeclaration span{display:grid;font-size:.78rem;gap:4px;line-height:1.45}.documentationPanel{grid-column:1 / -1}.documentationPanel .cardHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.documentationPanel .cardHeader p{color:var(--brand-muted);font-size:.78rem;margin:4px 0 0}.documentUploadActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.documentCategories{display:grid;gap:18px}.documentCategories>section{border:1px solid var(--brand-line);border-radius:6px;overflow:hidden}.documentCategories h3{background:#eef6fa;border-bottom:1px solid var(--brand-line);font-size:1rem;margin:0;padding:12px 16px}.documentCategories>section>p{color:var(--brand-muted);margin:0;padding:16px}.documentationTabs{border-bottom:1px solid var(--brand-line);display:flex;gap:4px;padding:0 16px}.documentationTabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--brand-muted);font-weight:800;min-height:40px;padding:0 12px}.documentationTabs button.active{border-bottom-color:var(--brand-blue);color:var(--brand-blue)}.documentationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.documentationSummary span{border-bottom:1px solid var(--brand-line);border-right:1px solid var(--brand-line);color:var(--brand-muted);display:flex;font-size:.76rem;justify-content:space-between;padding:9px 12px}.documentationFilters{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px 16px}.documentationFilters label{display:grid;font-size:.76rem;font-weight:800;gap:4px}.documentationFilters input,.documentationFilters select{min-height:38px;min-width:0;width:100%}.documentationFilters .ghostButton{min-height:38px}.documentationList{display:grid}.documentRow{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--brand-line);color:var(--brand-ink);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:54px;padding:8px 16px;text-align:left}.documentRow:hover{background:#eef9fb}.documentRow img{height:20px;object-fit:contain;width:20px}.documentRow span{display:grid;gap:2px}.documentRow small{color:var(--brand-muted)}.documentStatus{border-radius:4px;font-size:.7rem;font-weight:900;padding:4px 7px}.documentStatus.pendente{background:#fef3c7;color:#854d0e}.documentStatus.em_analise{background:#dbeafe;color:#1e40af}.documentStatus.aprovado{background:#dcfce7;color:#166534}.documentStatus.rejeitado,.documentStatus.necessita_correcao{background:#fee2e2;color:#991b1b}.emptyDocumentation{color:var(--brand-muted);display:grid;gap:4px;padding:20px 16px}.documentDetailModal{max-width:720px;padding:0;width:min(100%,720px)}.documentMetadata{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px}.documentMetadata span{background:#f5f9fa;border:1px solid var(--brand-line);display:grid;font-size:.72rem;gap:4px;padding:9px}.analysisHistory{border-top:1px solid var(--brand-line);margin-top:14px;padding-top:12px}.analysisHistory p{border-bottom:1px solid #edf1f2;font-size:.78rem;line-height:1.45;padding-bottom:8px}.analysisForm{display:grid;gap:10px;grid-template-columns:180px minmax(0,1fr);margin-top:12px}.analysisForm label,.replaceDocument{display:grid;font-size:.78rem;font-weight:800;gap:5px}.unifiedProfessionalBody.documents>:not(.documentationPanel){display:none}.unifiedProfessionalBody.documents{padding:0}.unifiedProfessionalBody.documents .documentationPanel{border:0}.primaryButton:disabled{cursor:not-allowed;opacity:.65}.ghostButton{background:#fff;border:1px solid var(--brand-line);color:var(--brand-navy);font-weight:700}.filters{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:0;max-width:540px}.agendaTopControls{align-items:flex-end;display:flex;margin-bottom:7px;min-height:36px;min-width:0}.agendaTopControls .filters{flex:0 1 540px;width:100%}.agendaTopControls .filters label{align-items:center;gap:8px;grid-template-columns:auto minmax(180px,1fr)}.filters label{color:#41514f;display:grid;font-size:.84rem;font-weight:700;gap:6px}.filters select,.appointmentForm input,.appointmentForm select,.appointmentForm textarea{background:#fff;border:1px solid #cfd9d7;border-radius:8px;color:#172026;min-height:36px;padding:0 10px}.appointmentForm textarea{min-height:70px;padding:8px 10px;resize:vertical}.state{background:#fff;border:1px solid #dce4e3;border-radius:8px;margin-bottom:12px;padding:16px}.state-error{border-color:#f2b8a8;color:#a33a24}.state-success{border-color:#9fd8ad;color:#166534}.state-info{background:#eef8fb;border-color:#abd8e2;color:#155e75}.reportsPage{display:grid;gap:12px;min-width:0;padding-bottom:20px}.reportsHeader{margin-bottom:0}.reportExportButton{min-width:116px}.reportFilters{background:#fff;border:1px solid var(--brand-line);border-radius:7px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(130px,1fr));padding:12px}.reportFilters label{color:#41514f;display:grid;font-size:.76rem;font-weight:800;gap:5px}.reportFilters input,.reportFilters select{background:#fff;border:1px solid #cfd9d7;border-radius:7px;color:var(--brand-ink);min-height:38px;min-width:0;padding:0 9px}.reportMetrics{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.reportMetric{background:#fff;border:1px solid var(--brand-line);display:grid;gap:5px;min-height:92px;padding:12px 14px}.reportMetric>span:first-child{color:var(--brand-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.reportMetric strong{color:var(--brand-ink);font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}.reportMetric.success{border-top:3px solid #22a06b}.reportMetric.warning{border-top:3px solid #d99b21}.reportMetric.danger{border-top:3px solid #d94a42}.reportComparison{color:#667085;font-size:.66rem;font-weight:700}.reportComparison.up{color:#16794b}.reportComparison.down{color:#b42318}.reportPlatformBand{display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr))}.reportPlatformBand .reportMetric{min-height:76px}.reportPlatformBand .reportMetric strong{font-size:1.08rem}.reportGrid{display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);min-width:0}.reportPanel{background:#fff;border:1px solid var(--brand-line);border-radius:7px;min-width:0;overflow:hidden}.reportPanel>header{align-items:center;border-bottom:1px solid var(--brand-line);display:flex;justify-content:space-between;min-height:46px;padding:0 14px}.reportPanel>header span{color:var(--brand-muted);font-size:.72rem}.reportBars{display:grid;gap:12px;padding:14px}.reportBarRow{display:grid;gap:5px}.reportBarRow>div{display:flex;font-size:.75rem;gap:12px;justify-content:space-between}.reportBarRow>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportBarTrack{background:#e9eff1;display:block;height:7px;overflow:hidden}.reportBarTrack i{background:linear-gradient(90deg,var(--brand-blue),var(--brand-teal));display:block;height:100%}.reportEmpty{color:var(--brand-muted);margin:0;padding:24px 14px}.reportChartScroll{min-width:0;overflow-x:auto;padding:8px 10px 2px}.reportTrend{display:block;min-width:560px;width:100%}.reportAxis{stroke:#cad5d8;stroke-width:1}.reportTrendLine{fill:none;stroke:var(--brand-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.reportTrendPoint{fill:#fff;stroke:var(--brand-teal);stroke-width:4}.reportTrend text{fill:#53646c;font-size:11px;font-weight:700}.reportTableScroll{overflow-x:auto}.reportTablePanel table{border-collapse:collapse;min-width:520px;width:100%}.reportTablePanel th,.reportTablePanel td{border-bottom:1px solid var(--brand-line);font-size:.76rem;padding:10px 12px;text-align:left}.reportTablePanel th{background:#f3f6f7;color:#526562;font-size:.69rem;text-transform:uppercase}.reportTablePanel tbody tr:hover{background:#eef9fb}.reportClientBand{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.reportClientBand div{background:#fff;border:1px solid var(--brand-line);display:flex;justify-content:space-between;padding:14px}.reportClientBand span{color:var(--brand-muted);font-size:.78rem;font-weight:800}.reportLimitations{background:#fff;border:1px solid var(--brand-line);border-radius:7px;color:var(--brand-muted);font-size:.76rem;padding:10px 14px}.reportLimitations summary{color:var(--brand-ink);cursor:pointer;font-weight:800}.reportLimitations p{margin:9px 0 0}@media(max-width:1180px){.reportFilters{grid-template-columns:repeat(3,minmax(160px,1fr))}.reportPlatformBand{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.reportsHeader{align-items:flex-start}.reportFilters,.reportMetrics{grid-template-columns:1fr 1fr}.reportGrid{grid-template-columns:1fr}.reportPlatformBand{grid-template-columns:1fr 1fr}}@media(max-width:480px){.reportFilters,.reportMetrics,.reportPlatformBand,.reportClientBand{grid-template-columns:1fr}}.actionState{align-items:center;display:flex;gap:12px;justify-content:space-between}.appNotification{margin-bottom:10px;padding:10px 12px}.visuallyHidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.agendaSummaryRow{align-items:stretch;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.agendaContextBar{background:#fff;border:1px solid #dce4e3;border-radius:4px;display:grid;flex:0 1 680px;gap:0;grid-template-columns:repeat(3,minmax(112px,1fr));margin-bottom:0;overflow:hidden}.agendaContextBar>div{border-right:1px solid #edf1f0;display:grid;gap:2px;min-width:0;padding:6px 10px}.agendaContextBar>div:last-child{border-right:0}.agendaContextBar span{color:#667580;font-size:.68rem;font-weight:800;text-transform:uppercase}.agendaContextBar strong{color:#172026;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendaEmpty{color:#41514f;margin-bottom:7px;padding:10px 12px}.clientPage{display:grid;gap:16px;min-width:0}.clientToolbar{background:#fff;border:1px solid #dce4e3;border-radius:4px;padding:14px}.clientListToolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto}.clientListToolbar select{background:#fff;border:1px solid #cfd9d7;border-radius:7px;color:#172026;min-height:36px;padding:0 10px}.clearClientSort{background:transparent;border:0;color:#075f78;cursor:pointer;font-size:.8rem;font-weight:800;min-height:36px;padding:0 8px}.clientSortSummary{align-items:flex-end;color:#55706d;display:grid;font-size:.74rem;font-weight:800;justify-items:end}.clearClientSort:hover,.clearClientSort:focus-visible{text-decoration:underline}.clientToolbar label,.clientFormPanel label,.serviceFormPanel label{color:#41514f;display:grid;font-size:.84rem;font-weight:700;gap:6px}.clientToolbar input,.clientFormPanel input,.clientFormPanel select,.serviceFormPanel input,.serviceFormPanel select,.serviceFormPanel textarea{background:#fff;border:1px solid #cfd9d7;border-radius:7px;color:#172026;min-height:36px;padding:0 10px}.serviceFormPanel textarea{min-height:64px;padding:8px 10px;resize:vertical}.clientTableShell{background:#fff;border:1px solid #dce4e3;border-radius:4px;min-width:0;overflow:auto}.clientTable{border-collapse:collapse;min-width:1040px;width:100%}.clientTable th,.clientTable td{border-bottom:1px solid #e8eeee;padding:8px 12px;text-align:left;vertical-align:middle}.clientTable th{background:#f4f6f8;color:#56706d;font-size:.82rem;font-weight:900}.clientTable td{color:#172026;font-size:.84rem}.clientTable tbody tr.clickableRow{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.clientTable tbody tr.clickableRow:hover{background:#f7f4ff;box-shadow:inset 4px 0 #22a8ad}.clientIdentity{align-items:center;display:flex;gap:10px}.clientAvatar{align-items:center;background:#d1d5db;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:36px;justify-content:center;width:36px}.clientStatus{font-size:.78rem;font-weight:900}.clientStatus.active{color:#087a4c}.clientStatus.inactive{color:#68747d}.clientGroups{display:grid;gap:8px;min-width:0}.clientGroup{background:#fff;border:1px solid #d7e2e1;border-radius:4px;min-width:0;overflow:hidden}.clientGroupHeader{align-items:center;background:#f8fafb;border:0;color:#17354f;cursor:pointer;display:grid;font-size:.94rem;font-weight:900;gap:10px;grid-template-columns:14px minmax(0,1fr) auto;min-height:48px;padding:10px 14px;text-align:left;width:100%}.clientGroup.expanded .clientGroupHeader{background:#edf7f7;box-shadow:inset 4px 0 #22a8ad}.clientGroup.expanded .serviceGroupChevron{transform:rotate(90deg)}.clientGroupHeader:hover{background:#f0f7f7}.clientGroupHeader:focus-visible{outline:2px solid #087da0;outline-offset:-3px}.clientGroupHeader small{color:#55706d;font-size:.78rem;white-space:nowrap}.clientGroupBody{border:0;border-radius:0;border-top:1px solid #dbe5e4}.clientGroupBody .clientTable tbody tr:last-child td{border-bottom:0}.rowActions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.tableIconButton,.backButton{align-items:center;background:transparent;border:0;color:#1f70b8;display:inline-flex;justify-content:center;min-height:30px;padding:0;width:30px}.tableIconButton img,.backButton img,.quickAction img,.quickDetailIcon img,.serviceIcon img{display:block;height:20px;object-fit:contain;width:20px}.tableIconButton img.iconImageView{height:22px;width:30px}.backButton svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:22px}.tableIconButton:hover,.tableIconButton:focus,.backButton:hover,.backButton:focus{background:#e8f6f7;border-radius:6px;outline:none}.tableIconButton.muted:disabled{cursor:default;opacity:.55}.tableIconButton.danger{color:#dc2626}.dangerButton{background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;font-weight:800;min-height:36px;padding:0 12px}.clientPageHeader{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.clientFormTitle{justify-content:start}.clientFormPanel{background:#fff;border:1px solid #dce4e3;border-radius:4px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:860px;padding:18px 26px;width:100%}.servicePage{display:grid;gap:16px;min-width:0}.serviceToolbar{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.serviceFormPanel{background:#fff;border:1px solid #dce4e3;border-radius:4px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:760px;padding:18px 24px;width:100%}.serviceTable{min-width:760px}.serviceGroupControls{align-items:center;display:flex;justify-content:flex-end;min-height:24px}.serviceGroupControls button{background:transparent;border:0;color:#075f78;cursor:pointer;font-size:.82rem;font-weight:800;padding:2px 8px}.serviceGroupControls button:hover,.serviceGroupControls button:focus-visible{text-decoration:underline}.serviceGroupControls span{background:#cad8d7;height:14px;width:1px}.serviceGroups{display:grid;gap:8px;min-width:0}.serviceGroup{background:#fff;border:1px solid #d7e2e1;border-radius:4px;min-width:0;overflow:hidden}.serviceGroup.expanded{border-color:#b8cecc}.serviceGroup.globalCategory{background:#f5fbfc;border-color:#83c5cf}.serviceGroupHeader{align-items:center;background:#f8fafb;border:0;color:#17354f;cursor:pointer;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr) auto;min-height:48px;padding:10px 14px;text-align:left;width:100%}.serviceGroup.globalCategory .serviceGroupHeader{background:#e8f6f8;grid-template-columns:14px 26px minmax(0,1fr) auto auto}.globalCategoryIcon{align-items:center;background:#0c7489;border-radius:50%;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;width:24px}.globalCategoryBadge,.scopeModeBadge{border:1px solid #7bbbc5;border-radius:999px;color:#075f78;font-size:.7rem;font-weight:900;padding:3px 8px;white-space:nowrap}.scopeModeBadge{background:#ffffffe0;flex:0 1 auto;line-height:1.15;max-width:132px;text-align:center;white-space:normal}.scopeModeBadge.readonly{border-color:#d6b267;color:#6d4d0c}.serviceGroup.expanded .serviceGroupHeader{background:#edf7f7;box-shadow:inset 4px 0 #22a8ad}.serviceGroupHeader:hover{background:#f0f7f7}.serviceGroupHeader:focus-visible{outline:2px solid #087da0;outline-offset:-3px}.serviceGroupChevron{border-bottom:5px solid transparent;border-left:7px solid #075f78;border-top:5px solid transparent;height:0;transition:transform .16s ease;width:0}.serviceGroup.expanded .serviceGroupChevron{transform:rotate(90deg)}.serviceGroupName{font-size:.96rem;font-weight:900;overflow-wrap:anywhere}.serviceGroupCount{color:#55706d;font-size:.78rem;font-weight:800;white-space:nowrap}.serviceGroupBody{border:0;border-radius:0;border-top:1px solid #dbe5e4}.serviceGroupBody .clientTable tbody tr:last-child td{border-bottom:0}.serviceStatus{display:inline-block;font-size:.78rem;font-weight:800}.serviceStatus.active{color:#087a4c}.serviceStatus.inactive{color:#68747d}.serviceEmptyState{background:#fff;border:1px solid #dce4e3;border-radius:4px}.serviceSortButton{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:7px;justify-content:flex-start;min-height:28px;padding:0}.serviceSortButton:hover,.serviceSortButton:focus-visible{color:#075f78}.serviceSortButton:focus-visible{border-radius:3px;outline:2px solid #22a8ad;outline-offset:3px}.serviceSortIndicator{display:inline-block;height:14px;position:relative;width:9px}.serviceSortIndicator:before,.serviceSortIndicator:after{border-left:4px solid transparent;border-right:4px solid transparent;content:"";left:0;opacity:.35;position:absolute}.serviceSortIndicator:before{border-bottom:5px solid currentColor;top:1px}.serviceSortIndicator:after{border-top:5px solid currentColor;bottom:1px}.serviceSortIndicator.asc:before,.serviceSortIndicator.desc:after{opacity:1}.serviceSortIndicator.asc:after,.serviceSortIndicator.desc:before{opacity:.18}.serviceIcon{align-items:center;border:1px solid #22a8ad;border-radius:6px;color:#1f70b8;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.serviceIcon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:20px}.chargesPage{display:grid;gap:16px;min-width:0}.chargesTable{min-width:1040px}.chargeGroupRow td{background:#e5e7eb;color:#172026;font-weight:800;padding:8px 12px}.chargeGroupRow td{align-items:center}.chargeGroupRow span{float:right;font-weight:700}.paymentBadge{background:#fee2e2;border-radius:3px;color:#dc2626;display:inline-flex;font-weight:800;padding:2px 8px}.chargeModal{background:#fff;border-radius:6px;box-shadow:0 18px 56px #17202647;max-height:calc(100vh - 28px);max-width:620px;overflow:auto;width:min(100%,620px)}.chargeIcon{align-items:center;color:#1f70b8;display:inline-flex;font-weight:900;justify-content:center;min-height:28px;width:28px}.chargeIcon img{display:block;height:24px;object-fit:contain;width:24px}.chargeIcon.danger{color:#dc2626}.chargeDetailRow,.chargeServiceRow{align-items:center;background:#fff;border:0;border-radius:4px;color:#172026;display:grid;gap:16px;grid-template-columns:36px minmax(0,1fr);min-height:44px;padding:6px 8px;text-align:left}.chargeServiceRow{background:#f3f4f6;grid-template-columns:36px minmax(0,1fr) 24px;margin-left:0}.chargeDetailRow:hover,.chargeServiceRow:hover{background:#e8f6f7}.chargeDetailRow span{color:#56706d;display:block;font-size:.78rem;font-weight:700;margin-top:2px}.chargeServiceRow span{display:grid;gap:2px}.chargeServiceRow small{color:#56706d;font-size:.82rem;font-weight:700}.chargeServiceRow b{color:#1f70b8;font-size:1.35rem;line-height:1}.chargeEditableRow{align-items:start;display:grid;gap:16px;grid-template-columns:36px minmax(0,1fr);padding:2px 8px}.chargeField{color:#41514f;display:grid;font-size:.78rem;font-weight:700;gap:6px}.chargeField textarea,.chargeField select,.paymentForm input,.paymentForm select,.discountModal input{background:#fff;border:1px solid #cfd9d7;border-radius:6px;color:#172026;min-height:36px;padding:0 10px}.chargeField textarea{min-height:52px;padding:8px 10px;resize:vertical}.chargeActions{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.chargeDetailBody{gap:10px;padding:20px 38px}.chargeReadOnlyStatus{background:#f8fafc;border:1px solid #cfd9d7;border-radius:7px;display:grid;gap:4px;min-height:58px;padding:8px 12px}.chargeReadOnlyStatus span{color:#41514f;font-size:.78rem;font-weight:800}.chargeReadOnlyStatus strong{color:#172026}.dangerText{color:#dc2626;justify-self:center}.successButton{background:#43a047;border:1px solid #43a047;border-radius:6px;color:#fff;font-weight:900;min-height:36px;padding:0 12px;text-transform:uppercase}.receiptButton{align-items:center;background:#fff;border:0;color:#1f70b8;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:36px;padding:0 10px;text-transform:uppercase}.receiptButton .chargeIcon,.receiptButton .chargeIcon img{height:20px;min-height:20px;width:20px}.chargeStatusGrid{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr)}@media(max-width:600px){.chargeStatusGrid{grid-template-columns:minmax(0,1fr)}.chargeStatusGrid .chargeField{min-width:0}.chargeStatusGrid select{width:100%}}.receiptButton:disabled{cursor:not-allowed;opacity:.55}.topOverlay{z-index:20}.discountModal{max-width:520px;padding:22px;width:min(100%,520px)}.segmentedControl{border:1px solid #1f70b8;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.segmentedControl button{background:#fff;border:0;color:#1f70b8;font-weight:800;min-height:34px}.segmentedControl button.active{background:#1f70b8;color:#fff}.discountSummary{border-top:1px solid #d1d5db;display:grid;gap:4px 12px;grid-template-columns:1fr auto;padding-top:10px}.discountSummary span{color:#56706d;text-align:right}.paymentModal{max-width:600px;width:min(100%,600px)}.paymentFormModal{max-width:760px;width:min(100%,760px)}.paymentForm{display:grid;gap:12px;padding:22px}.paymentForm label{color:#41514f;display:grid;font-size:.84rem;font-weight:700;gap:6px}.remainingValue{color:#1f70b8;justify-self:end}.clientDetailsGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.clientDetailPanel{background:#fff;border:1px solid #dce4e3;border-radius:4px;padding:18px}.clientDetailPanel h2{border-bottom:1px solid #edf1f0;margin:-18px -18px 16px;padding:16px 18px}.clientDetailPanel dl{display:grid;gap:10px;grid-template-columns:140px minmax(0,1fr);margin:0}.clientDetailPanel dt{color:#56706d;font-weight:800}.clientDetailPanel dd{margin:0;overflow-wrap:anywhere}.confirmModal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #17202638;display:grid;gap:12px;max-width:420px;padding:18px;width:min(100%,420px)}.quickDetailModal{background:#fff;border-radius:6px;box-shadow:0 18px 56px #17202647;display:grid;max-width:520px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:min(100%,560px)}.formModal{background:#fff;border-radius:8px;box-shadow:0 18px 56px #17202647;max-height:calc(100vh - 28px);max-width:680px;overflow:auto;padding:0;width:min(100%,680px)}.formModalWide{max-width:880px;width:min(100%,880px)}.modalFormPanel{border:0;box-shadow:none;margin:0;max-width:none;padding:18px 26px}.quickDetailActions{align-items:center;border-bottom:1px solid #edf1f0;display:flex;gap:28px;justify-content:center;min-height:72px;padding:14px}.quickAction{align-items:center;background:transparent;border:0;color:#1f70b8;display:grid;font-size:.76rem;font-weight:900;gap:6px;justify-items:center;min-width:76px;padding:4px 8px;text-transform:uppercase}.quickAction svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:24px}.quickAction:hover,.quickAction:focus{background:#e8f6f7;border-radius:6px;outline:none}.quickAction.danger{color:#dc2626}.quickDetailBody{display:grid;gap:12px;padding:22px 38px}.quickDetailLine{align-items:center;display:grid;gap:18px;grid-template-columns:36px minmax(0,1fr)}.quickDetailIcon{align-items:center;color:#1f70b8;display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:32px;width:32px}.quickDetailIcon svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:24px}.quickDetailLine span:not(.quickDetailIcon){color:#56706d;display:block;font-size:.78rem;font-weight:700;margin-bottom:2px}.quickDetailLine strong{color:#172026;overflow-wrap:anywhere}.quickDetailLink{background:transparent;border:0;color:#1f70b8;font-weight:800;justify-self:start;min-height:36px;padding:0}.quickDetailLink:hover,.quickDetailLink:focus{text-decoration:underline}.quickDetailFooter{border-top:1px solid #edf1f0;display:flex;justify-content:center;padding:10px}.ghostTextButton{background:transparent;border:0;color:#1f70b8;font-weight:900;min-height:30px;padding:0 10px;text-transform:uppercase}.calendarPane{background:#fff;border:1px solid #dce4e3;border-radius:4px;height:calc(100vh - 200px);min-width:0;padding:12px}.fc{color:#1f2933}.fc .fc-toolbar{align-items:center;gap:10px}.fc .fc-toolbar-title{font-size:1.05rem}.fc .fc-button{background:linear-gradient(90deg,#123f78,#155d96 68%,#22a8ad);border-color:#123f78;border-radius:6px}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#1f70b8;border-color:#1f70b8}.fc .fc-timegrid-slot{height:34px}.fc .fc-timegrid-event-harness{margin-right:0}.individualCalendarPane .fc-timegrid-event-harness{left:0!important;margin-left:0;margin-right:0;right:0!important;width:auto!important}.fc .fc-timegrid-event{border-radius:0;box-shadow:none;overflow:hidden}.fc .operationalEvent{background:transparent!important;border:0;border-radius:0;box-shadow:none;cursor:pointer;padding:0}.fc .operationalEvent .fc-event-main{height:100%;padding:0}.fc .blockEvent{border-radius:3px;box-shadow:none;cursor:pointer;overflow:hidden}.calendarEvent{border:1px solid transparent;box-sizing:border-box;display:grid;grid-template-rows:18px minmax(0,1fr);height:100%;line-height:1.15;min-height:100%;overflow:hidden}.calendarEventHeader{align-items:center;display:flex;font-size:.68rem;font-weight:800;gap:4px;justify-content:space-between;min-width:0;overflow:hidden;padding:2px 4px;white-space:nowrap}.calendarEventHeader span,.calendarEventHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendarEventHeader strong{flex:0 1 auto}.calendarEventBody{display:grid;gap:2px;min-height:0;overflow:hidden;padding:3px 5px 4px;text-align:left}.calendarEventBody strong,.calendarEventBody span{display:block;font-size:.72rem;min-width:0;overflow-wrap:anywhere}.calendarEventBody strong{font-weight:800}.calendarEventBody span{font-weight:600}.calendarBlockEvent{background:#6b7280;color:#fff}.calendarBlockEvent .calendarEventHeader{background:#4b5563}.fc .unavailableSlot{background-color:#eef1f3;background-image:repeating-linear-gradient(135deg,rgba(112,123,128,.22) 0,rgba(112,123,128,.22) 1px,transparent 1px,transparent 7px);opacity:1}.status{border-radius:999px;color:#2f6f7e;display:inline-flex;font-weight:800}.status-confirmado{color:#0f766e}.status-concluido{color:#2f6a3b}.status-cancelado{color:#a33a24}.empty{color:#687875;padding:24px 4px}.modalOverlay{align-items:center;background:#1720266b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:10}html.modalOpen,body.modalOpen{overflow:hidden;overscroll-behavior:none}.modalOverlay>[role=dialog],.modalOverlay>.modal,.modalOverlay>.formModal,.modalOverlay>.chargeModal,.modalOverlay>.quickDetailModal,.modalOverlay>.confirmModal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overscroll-behavior:contain}.modal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #17202638;max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:18px;width:min(100%,560px)}.requesterCancellationDialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));border:1px solid #dbe2e8}.requesterCancellationDialog form,.requesterCancellationDialog label{display:grid;gap:10px}.requesterCancellationDialog select,.requesterCancellationDialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px}.requesterCancellationDialog textarea{min-height:90px}.requesterCancellationDialog footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.modalCard{background:#fff;border-radius:8px;box-shadow:0 18px 48px #17202638;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;width:min(100%,760px)}.modalCard>.modalBody{display:grid;gap:16px;padding:0 20px 10px}.modalCard>.modalFooter{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.modalWide{max-width:720px;width:min(100%,720px)}.agendaModal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,900px);max-height:min(90dvh,900px);max-width:1050px;overflow:hidden;padding:0;width:min(92vw,1050px)}.agendaModal>.appointmentForm{box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}.agendaModal .serviceLine>*,.agendaModal .serviceLine input{min-width:0;max-width:100%}@media(max-width:520px){.agendaModal .agendaPeopleFields{grid-template-columns:minmax(0,1fr)}}.appointmentDetailsModal{max-width:520px;padding:0}.modalHeader{align-items:center;border-bottom:1px solid #e6eceb;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:18px 20px 14px}.agendaModalHeader{margin-bottom:0;padding:15px 18px 12px}.modeToggle{align-items:center;display:flex;gap:12px}.modeToggle label{align-items:center;color:#34424f;display:flex;font-size:.86rem;font-weight:700;gap:8px}.modeToggle input{accent-color:#7c3aed;height:18px;width:18px}.detailsGrid{display:grid;gap:10px 16px;grid-template-columns:120px minmax(0,1fr)}.detailsGrid span{color:#6b7b78;font-size:.86rem}.detailsGrid strong{color:#1f2933;overflow-wrap:anywhere}.appointmentForm{display:grid;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.agendaModal .appointmentForm>.formActions:last-child{background:#fff;bottom:-10px;margin-inline:-18px;padding:12px 18px;position:sticky;z-index:12}.compactForm{padding:10px 18px}.appointmentForm label{color:#41514f;display:grid;font-size:.78rem;font-weight:700;gap:4px}.appointmentForm .fieldLabel{align-items:baseline;display:inline-flex;gap:3px;min-height:16px}.agendaPeopleFields{display:grid;gap:10px;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr)}.appointmentForm .readonlyField{background:#f8fafc;border:1px solid #cfd9d7;border-radius:8px;color:#41514f;display:grid;font-size:.84rem;font-weight:700;gap:6px;min-height:52px;padding:8px 16px}.appointmentForm .readonlyField strong{color:#172026;font-size:1rem}.clientSearchField{display:grid;gap:6px;position:relative}.clientSearchField>label{color:#41514f;font-size:.84rem;font-weight:700}.clientSearchHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.inlineNewClientButton{background:transparent;border:0;color:#0b68b2;cursor:pointer;font-size:.78rem;font-weight:900;padding:0}.clientResults{background:#fff;border:1px solid #cfd9d7;border-radius:8px;box-shadow:0 14px 32px #17202624;display:grid;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.clientResultItem,.clientAddAction{background:#fff;border:0;border-radius:6px;color:#172026;display:grid;gap:2px;min-height:42px;padding:8px 10px;text-align:left}.clientResultItem:hover,.clientResultItem:focus{background:#e8f6f7;outline:none}.clientResultItem span{font-weight:800}.clientResultItem small{color:#56706d;font-weight:700}.clientEmptyResult{color:#687875;font-size:.86rem;font-weight:700;padding:10px}.clientAddAction{align-items:center;background:#43a047;color:#fff;font-weight:900;justify-content:center;margin-top:4px;text-align:center}.quickClientPanel{background:#fbfcfc;border:1px solid #d7e0de;border-radius:8px;display:grid;gap:12px;padding:12px}.quickClientGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.smallButton{min-height:34px;padding:0 10px}.appointmentForm label>span.fieldHint{color:#667580;font-size:.76rem;font-weight:600}.appointmentForm label>span.professionalLoadError{align-items:center;color:#b42318;display:flex;flex-wrap:wrap;gap:6px}.inlineRetryButton{background:transparent;border:0;color:#0b68b2;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.agendaCoreFields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.formFull,.formError,.formActions{grid-column:1 / -1}.formError{background:#fff7f4;border:1px solid #f2b8a8;border-radius:8px;color:#a33a24;padding:12px}.outsideScheduleConfirmation{align-items:start;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr);padding:22px 18px 18px}.outsideScheduleConfirmation h3{color:#533900;font-size:1rem;margin:0 0 6px}.outsideScheduleConfirmation p{color:#704b00;line-height:1.5;margin:0}.outsideScheduleWarningIcon{align-items:center;background:#f4b740;border-radius:50%;color:#392600;display:flex;font-size:1.15rem;font-weight:900;height:32px;justify-content:center;width:32px}.outsideScheduleConfirmation .formActions{grid-column:1 / -1;margin-top:4px}.formSectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.appointmentSectionTitle{align-items:center;color:#17334d;display:flex;font-size:.9rem;gap:8px;margin:6px 0 2px}.appointmentSectionTitle>span{align-items:center;background:#087f7b;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.serviceBlock{border-top:1px solid #edf1f0;padding-top:6px}.serviceCategoryContext{align-items:center;background:#f8fafc;border:1px solid #d7e0de;border-radius:6px;color:#667580;display:flex;font-size:.76rem;gap:8px;justify-content:space-between;margin:-2px 0 8px;min-height:34px;padding:6px 10px}.serviceCategoryContext strong{color:#41514f;font-size:.8rem;text-align:right}.serviceCategoryContext.isSelected{background:#e8f6f7;border-color:#8ed2d5}.serviceLine{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(84px,108px) 34px;margin-bottom:8px}.serviceSearchField{display:grid;gap:6px;position:relative}.serviceSearchField>label{color:#41514f;font-size:.84rem;font-weight:700}.serviceResults{background:#fff;border:1px solid #cfd9d7;border-radius:8px;box-shadow:0 14px 32px #17202624;display:grid;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:18}.serviceResultItem{background:#fff;border:0;border-radius:6px;color:#172026;display:grid;gap:2px;min-height:42px;padding:8px 10px;text-align:left}.serviceResultItem:hover,.serviceResultItem:focus{background:#e8f6f7;outline:none}.serviceResultItem span{font-weight:800}.serviceResultItem small{color:#56706d;font-weight:700}.serviceEmptyResult{color:#687875;font-size:.86rem;font-weight:700;padding:10px}.totalValue{color:#1f2933;font-size:1rem;font-weight:900}.outlineAction,.removeButton,.moreFieldsButton{border-radius:6px;font-weight:800;min-height:36px;padding:0 12px}.outlineAction{background:#fff;border:1px solid #43a047;color:#2f7d32}.removeButton{background:#fff;border:1px solid #f0b4b4;color:#b42318}.iconButton{align-items:center;display:inline-flex;justify-content:center;min-height:34px;padding:0;width:34px}.iconButton img{display:block;height:16px;width:16px}.moreFieldsButton,.repeatButton{background:#fff;border:1px solid #22a8ad;border-radius:6px;color:#1f70b8;font-weight:900;min-height:36px;padding:8px 10px;text-align:center}.moreFieldsButton{cursor:pointer}.extraFields{border-top:1px solid #edf1f0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.serviceExtras{border:1px solid #d7e0de;border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px}.serviceExtras legend{color:#41514f;font-size:.82rem;font-weight:900;padding:0 4px}.appointmentSpeciesField{grid-column:1 / -1}.appointmentSpeciesField>p{color:#52645f;margin:0 0 8px}.appointmentSpeciesField .speciesPickerGrid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));max-height:none;overflow:visible}.appointmentSpeciesField .speciesPickerCard{min-height:112px}.appointmentSpeciesField .speciesPickerCard img{height:62px;width:62px}.ageFieldGroup{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)}.ageFieldGroup label{min-width:0}.toggleLabel{align-content:start}.toggleLabel input{accent-color:#7c3aed;height:20px;justify-self:start;width:20px}.modalFooter{border-top:1px solid #e6eceb;margin:10px 0 0;padding:12px 2px 6px}@media(max-width:680px){.loginPanel{border-radius:18px;padding:18px}.loginPanel h1{font-size:26px}.signupProgress{gap:7px}.signupProgress span{flex-direction:column;font-size:.58rem;gap:3px;line-height:1.15;white-space:normal}.signupProgress b{flex-basis:18px;font-size:.65rem;height:18px;line-height:18px}.documentField{grid-template-columns:92px minmax(0,1fr)}.signupActions{gap:8px}.signupActions .primaryButton,.signupActions .ghostButton{min-width:0;width:100%}.documentationSummary{grid-template-columns:1fr 1fr}.documentationFilters,.analysisForm,.documentMetadata{grid-template-columns:1fr}.documentRow{grid-template-columns:22px minmax(0,1fr)}.documentStatus{grid-column:2;justify-self:start}}.serviceRow{align-items:end;border:1px solid #d7e0de;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(160px,1.5fr) minmax(140px,1fr) 110px 110px auto;margin-bottom:10px;padding:10px}.formActions{display:flex;gap:10px;justify-content:flex-end}.detailActions{align-items:center;border-bottom:1px solid #edf1f0;display:flex;gap:42px;justify-content:center;padding:18px 20px 14px}.iconTextAction,.receiptButton{align-items:center;background:transparent;border:0;color:#8417d4;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:36px;padding:0 8px;text-transform:uppercase}.iconTextAction img,.receiptButton img{height:20px;width:20px}.dangerText{color:#e02d2d}.detailBody{display:grid;gap:8px;padding:18px 24px 8px}.detailRow{align-items:center;background:#fff;border:0;border-radius:6px;color:#172026;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr) 18px;min-height:54px;padding:8px 10px;text-align:left}.detailRow.static{cursor:default}.detailRow.highlighted{background:#f4f3f7}.detailRow:hover:not(.static),.detailRow:focus-visible{background:#f0e8fb;outline:none}.detailRow>img{height:24px;object-fit:contain;width:24px}.detailRow span{display:grid;gap:3px;min-width:0}.detailRow strong{font-size:.98rem;overflow-wrap:anywhere}.detailRow small{color:#4d6663;font-weight:700;overflow-wrap:anywhere}.detailRow b{color:#8417d4;font-size:2rem;line-height:1}.inlineIcon{height:12px;margin-left:4px;width:12px}.detailFooterActions{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:8px 24px 18px}.detailFooterActions .outlineAction{background:#43a047;color:#fff;min-height:42px;text-transform:uppercase}.detailCloseFooter{border-top:1px solid #edf1f0;display:flex;justify-content:center;padding:12px}.detailError{margin:8px 24px}.nestedModalOverlay{align-items:center;background:#1720266b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:fixed;z-index:12}.nestedModal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #17202642;display:grid;gap:12px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:440px;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 20px;width:min(100%,440px)}.nestedModal h3{border-bottom:1px solid #edf1f0;font-size:1rem;margin:-22px -24px 10px;padding:20px 24px 16px}.nestedModal label{color:#41514f;display:grid;font-size:.84rem;font-weight:700;gap:6px}.nestedModal input,.nestedModal select,.nestedModal textarea{background:#fff;border:1px solid #cfd9d7;border-radius:6px;color:#172026;min-height:40px;padding:0 12px}.nestedModal textarea{padding:10px 12px;resize:vertical}.nestedActions{border-top:1px solid #edf1f0;display:flex;gap:12px;justify-content:space-between;margin:6px -24px 0;padding:12px 16px 4px}.statusColorEditor{display:grid;gap:10px;max-height:min(68vh,620px);overflow-y:auto;padding:4px 2px 10px}.statusColorRow{background:#f8fcfd;border:1px solid #d9e8ed;border-radius:8px;display:grid;gap:12px;padding:12px}.statusColorMain,.statusColorAppearance{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto}.statusColorAppearance{grid-template-columns:minmax(96px,120px) minmax(130px,160px) minmax(140px,auto)}.statusColorRow label,.statusPreviewGroup{display:grid;font-size:.74rem;font-weight:800;gap:5px}.statusColorRow input,.statusColorRow select{min-height:36px}.statusColorRow input[type=text]{min-width:0;width:100%}.statusColorRow input[type=color]{cursor:pointer;padding:3px;width:100%}.statusActiveField{align-items:start;justify-items:center;min-width:72px}.statusModalHeader{align-items:center;display:flex;justify-content:space-between}.statusColorPreview{align-items:center;border:1px solid rgba(15,45,62,.18);border-radius:8px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;line-height:1.15;min-height:36px;padding:6px 10px;text-align:center;width:100%}.nestedActions.centered{justify-content:center}.segmentedControl{border:1px solid #8a18d1;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.segmentedControl button{background:#fff;border:0;color:#8417d4;font-weight:900;min-height:34px}.segmentedControl button.active{background:#8a18d1;color:#fff}.financePreview{align-items:center;border-top:1px solid #cfd9d7;display:grid;gap:4px 14px;grid-template-columns:1fr auto;padding-top:10px}.financePreview span{color:#607573;text-align:right}.statusChoiceList{display:grid}.statusChoiceList button{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f0;color:#34424f;display:flex;justify-content:space-between;min-height:42px;padding:0 12px;text-align:left}.statusOptionLabel{align-items:center;display:inline-flex;gap:10px}.statusColorDot{border:1px solid currentColor;border-radius:999px;display:inline-block;height:18px;width:18px}.statusRadio{border:2px solid #5f7c86;border-radius:999px;display:inline-block;height:18px;width:18px}.statusChoiceList button.selected .statusRadio{border:5px solid #8a18d1}.paymentHistoryModal{max-width:560px;width:min(100%,560px)}.commercialRulesModal{max-height:90vh;max-width:980px;overflow-y:auto;width:min(92vw,980px)}.commercialModalHeader{align-items:start;border-bottom:1px solid var(--brand-line);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.commercialModalHeader h2{margin:0 0 6px}.commercialModalHeader p,.commercialHelpText{color:var(--brand-muted);font-size:.85rem;line-height:1.45;margin:0}.commercialRuleForm{display:grid;gap:12px}.commercialSection{border:1px solid var(--brand-line);border-radius:8px;display:grid;gap:10px;padding:12px}.commercialSection h3{font-size:1rem;margin:0}.commercialProductPicker{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.commercialProductCard{align-items:start;background:#f7fbfc;border:1px solid #c9dce3;border-radius:8px;color:#12324a;display:grid;gap:6px;min-height:76px;padding:10px 12px;text-align:left}.commercialProductCard span{color:var(--brand-muted);font-size:.82rem;line-height:1.35}.commercialProductCard.selected{background:#e8f6f7;border-color:#16a3b1;box-shadow:inset 4px 0 #16a3b1}.commercialFieldsGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.commercialField{color:#12324a;display:grid;font-size:.82rem;font-weight:900;gap:5px}.commercialField input,.commercialField select{min-height:38px;width:100%}.commercialField small{color:var(--brand-muted);font-size:.76rem;font-weight:700;line-height:1.35;max-width:44ch}.commercialInfoCard,.commercialSummary{background:#f7fbfc}.commercialInfoCard{border:1px solid #c9dce3;border-radius:8px;display:grid;gap:6px;padding:12px}.commercialInfoCard span,.commercialSummary li,.commercialConfirmList li{color:#31454f;line-height:1.45}.commercialSummary ul,.commercialConfirmList{margin:0;padding-left:18px}.commercialSummary .primaryButton{justify-self:start}.commercialHistoryTable{overflow-x:auto}.commercialHistoryTable table{min-width:760px}.commercialHistoryTable details ul{margin:8px 0 0;padding-left:18px}.paymentHistoryModal .outlineAction{justify-self:end}.dueBadge,.remainingValue{color:#e02d2d;justify-self:end}@media(max-width:1100px){.loginShell{grid-template-columns:1fr;gap:24px;padding:28px}.loginHero{justify-self:center;max-width:430px;order:-1}.loginHeroLogo{max-height:220px}.loginPanel{justify-self:center}.appShell{--sidebar-expanded-width: 280px}.sideNavItem{padding:0 10px}.areaSegments{display:none}.areaSelectCompact{display:block}.appIdentityArea{gap:9px}.appTopbar{padding-inline:12px}.userArea{gap:8px}.profileSwitcherLabel,.contextSwitcherLabel{min-width:0}}@media(max-width:960px){.modalOverlay{padding:12px}.commercialProductPicker,.commercialFieldsGrid{grid-template-columns:1fr}.commercialModalHeader{align-items:stretch;flex-direction:column}.appointmentForm,.extraFields,.serviceExtras,.quickClientGrid,.agendaCoreFields,.clientFormPanel,.serviceFormPanel,.clientDetailsGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.serviceLine{grid-template-columns:minmax(180px,1fr) minmax(84px,108px) 34px}}@media(max-width:760px){.appShell{--app-topbar-height: 264px}.appTopbar{align-content:start;gap:8px;grid-template-columns:auto minmax(0,1fr);height:var(--app-topbar-height);min-height:var(--app-topbar-height);padding:6px 10px}.appBody{display:block;height:calc(100vh - var(--app-topbar-height));margin-top:var(--app-topbar-height);overflow:hidden}.sidebar,.appBody.sidebarCollapsed .sidebar{border-bottom:0;border-right:1px solid #d7dce2;bottom:0;height:auto;left:0;max-width:86vw;min-height:0;overflow-y:auto;padding:14px 12px;position:fixed;top:var(--app-topbar-height);transform:translate(-105%);transition:transform .16s ease;width:280px;z-index:15}.sideNav{display:grid;min-width:0}.appBody.sidebarCollapsed .sideNavItem,.sideNavItem{grid-template-columns:22px minmax(0,1fr);justify-items:stretch;padding:0 12px}.appBody.sidebarCollapsed .sideNavItem span{display:block}.sidebarControls{display:none}.mobileMenuOpen .sidebar{box-shadow:12px 0 30px #0f2d3e33;transform:translate(0)}.mobileSidebarBackdrop{background:#0f2d3e57;border:0;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:var(--app-topbar-height);transition:opacity .16s ease;z-index:14}.mobileMenuOpen .mobileSidebarBackdrop{opacity:1;pointer-events:auto}.mobileMenuToggle{border-radius:6px;display:grid;grid-column:1;grid-row:1;flex:0 0 36px;gap:4px;height:36px;padding:8px;width:36px}.mobileMenuToggle span{background:currentColor;border-radius:1px;display:block;height:2px;width:18px}.appTopbar .brandMarkCompact div{display:none}.appTopbar .appIdentityArea{gap:8px;grid-column:2;grid-row:1}.appTopbar .brandMarkCompact img{height:40px;width:40px}.appTopbar .areaSelectorLabel{display:none}.appTopbar .userArea{grid-column:1 / -1;grid-template-columns:1fr;min-width:0;overflow:visible;scrollbar-width:thin}.appTopbar .userArea>span{display:none}.appTopbar .profileSwitcherLabel{min-width:0}.appTopbar .workspaceHeaderActions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;overflow-x:visible;width:100%}.appTopbar .workspaceHeaderActions>*{min-width:0;width:100%}.appTopbar .logoutPlaceholder{min-width:0}.contentArea{height:100%;min-height:0;overflow:auto;padding:14px}.contentHeader{align-items:stretch;flex-direction:column}.teamStatusFilter{flex-wrap:wrap;overflow-x:visible}.teamStatusFilter legend{width:100%}.filters{grid-template-columns:1fr}.agendaTopControls{align-items:stretch;min-height:0}.agendaTopControls .filters{max-width:none}.agendaTopControls .filters label{align-items:stretch;grid-template-columns:1fr}.agendaContextBar{grid-template-columns:1fr}.agendaContextBar>div{border-bottom:1px solid #edf1f0;border-right:0}.agendaContextBar>div:last-child{border-bottom:0}.calendarPane{height:720px}.fc .fc-toolbar{align-items:stretch;flex-direction:column}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.appointmentForm,.serviceRow,.detailsGrid,.serviceLine,.extraFields,.serviceExtras,.quickClientGrid,.agendaCoreFields,.clientFormPanel,.serviceFormPanel,.clientDetailsGrid,.serviceToolbar,.clientPageHeader{grid-template-columns:1fr}.clientPageHeader{align-items:start}.clientListToolbar{align-items:stretch;grid-template-columns:1fr}.clearClientSort{justify-self:start;min-height:28px;padding-left:0}.clientSortSummary{justify-items:start}.clientGroupHeader{grid-template-columns:14px minmax(0,1fr)}.clientGroupHeader small{grid-column:2;white-space:normal}.clientGroupBody{overflow:visible}.clientResponsiveTable{display:block;min-width:0}.clientResponsiveTable thead{display:none}.clientResponsiveTable tbody{display:grid}.clientResponsiveTable tr{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.clientResponsiveTable td{align-items:center;border:0;display:flex;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:0}.clientResponsiveTable td:first-child{grid-column:1 / -1}.clientResponsiveTable td:not(:first-child):before{color:#617370;content:attr(data-label);flex:0 0 auto;font-size:.72rem;font-weight:800;margin-right:8px}.clientResponsiveTable tr+tr{border-top:1px solid #e8eeee}.serviceGroupHeader{grid-template-columns:14px minmax(0,1fr)}.serviceGroup.globalCategory .serviceGroupHeader{grid-template-columns:14px 26px minmax(0,1fr)}.serviceGroup.globalCategory .globalCategoryBadge,.serviceGroup.globalCategory .serviceGroupCount{grid-column:3}.serviceGroupCount{grid-column:2;white-space:normal}.serviceGroupBody{overflow:visible}.serviceGroupBody .serviceTable{display:block;min-width:0}.serviceGroupBody .serviceTable thead{display:none}.serviceGroupBody .serviceTable tbody{display:grid}.serviceGroupBody .serviceTable tr{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.serviceGroupBody .serviceTable td{align-items:center;border:0;display:flex;justify-content:space-between;min-width:0;padding:0}.serviceGroupBody .serviceTable td:first-child{grid-column:1 / -1}.serviceGroupBody .serviceTable td:not(:first-child):before{color:#617370;content:attr(data-label);font-size:.72rem;font-weight:800;margin-right:8px}.serviceGroupBody .serviceTable tr+tr{border-top:1px solid #e8eeee}.agendaModalHeader,.modeToggle{align-items:flex-start;flex-direction:column}.formActions{flex-direction:column-reverse}}@media(max-width:520px){.appShell{--app-topbar-height: 264px}.appShell .fc .fc-col-header-cell-cushion{font-size:.68rem;line-height:1.35;padding:4px 1px;white-space:normal}.appTopbar{align-content:start;flex-wrap:wrap}.appTopbar .userArea{flex:1 0 100%;gap:6px;overflow:visible}.appTopbar .profileSwitcherLabel{flex:1 1 0;min-width:0}.appTopbar .logoutPlaceholder{flex:0 0 auto;padding:0 9px}}@media(prefers-reduced-motion:reduce){.sidebar,.mobileSidebarBackdrop{transition:none}}.rolesView{display:grid;gap:18px}.rolesSummary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.summaryTile{background:#fff;border:1px solid #d7dce2;border-radius:8px;display:grid;gap:4px;padding:14px}.summaryTile span{color:#607080;font-size:.82rem;font-weight:700}.summaryTile strong{color:#14283a;font-size:1.35rem}.rolesFilters{display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(150px,1fr)) auto}.rolesFilters label,.roleChoice,.compactForm label{color:#34454f;font-size:.82rem;font-weight:800}.rolesFilters input,.rolesFilters select,.compactForm input{margin-top:6px}.checkboxInline{align-items:center;display:inline-flex;gap:8px}.checkboxInline input{margin:0;width:auto}.rolesTableWrap{background:#fff;border:1px solid #d7dce2;border-radius:8px;overflow:auto}.rolesTable{border-collapse:collapse;min-width:1180px;width:100%}.rolesTable th,.rolesTable td{border-bottom:1px solid #e8edf2;padding:12px 10px;text-align:left;vertical-align:top}.rolesTable th{background:#f7fafc;color:#40515c;font-size:.78rem;text-transform:uppercase}.rolesTable td small{color:#667786;display:block;margin-top:4px}.rolesTable tr.hasDivergence{background:#fff8f1}.rolePills{display:flex;flex-wrap:wrap;gap:6px}.rolePill,.divergencePill,.statusPill{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:7px 9px}.rolePill{background:#fff0df;color:#9a4b00}.statusPill{background:#eef6f0;color:#1f7a3f}.status-inativo,.status-encerrado,.status-excluido{background:#edf1f5;color:#5f6e7a}.divergence-sem_divergencia{background:#edf7f0;color:#207043}.divergence-atencao,.divergence-necessita_analise{background:#fff6df;color:#946400}.divergence-divergencia{background:#ffe8e1;color:#b3341e}.roleIndicators{display:grid;gap:3px;grid-template-columns:repeat(5,28px)}.mutedText{color:#7a8792}.rowActions{display:flex;flex-wrap:wrap;gap:8px}.small{min-height:34px;padding:7px 10px}.rolesModal{max-height:calc(100vh - 40px);max-width:920px;overflow:auto;overflow-x:hidden;width:min(100%,920px)}.agendaColorInfo{align-content:start}.agendaColorControl{color:#34454f;display:grid;font-size:.82rem;font-weight:800;gap:7px}.agendaColorValue{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.agendaColorValue strong{color:#183044;font-family:Consolas,Courier New,monospace;font-size:.86rem;text-transform:uppercase}.agendaColorSwatch{border:1px solid #64748b;border-radius:4px;display:inline-block;height:28px;width:42px}.agendaColorPicker{cursor:pointer;overflow:hidden;position:relative}.compactForm .agendaColorPicker input[type=color]{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:100%}.automaticField{display:grid;gap:4px;align-content:start;min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#f7fafb}.automaticField span,.automaticField small{color:var(--muted)}.professionalServicesInfo{align-items:start}.professionalServicesInfo .ghostButton{justify-self:start}.professionalServicesChoiceList{display:grid;max-height:min(52vh,440px);overflow-y:auto;border:1px solid var(--border);border-radius:6px}.professionalServiceSearch{display:grid;gap:5px;margin-bottom:10px;font-weight:800}.professionalServicesChoiceList.hierarchical{gap:8px;padding:8px;background:#f7fafb}.professionalServicesChoiceList .professionalServiceGroup{background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.professionalServicesChoiceList .professionalServiceGroup.enabled{border-color:#7cc7d0}.specialtyChoice{background:#f7fafb}.professionalSpecialtyServices{display:grid;padding:4px 12px 8px 28px}.professionalServiceCheck{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;min-height:48px;padding:8px 0}.professionalServiceCheck input{height:18px;width:18px}.professionalServiceCheck span{display:grid;gap:2px}.professionalServiceCheck small{color:var(--muted)}.professionalServicesBody{display:grid;gap:10px;overflow:hidden}.professionalServicesTools{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.professionalServicesTools label{display:grid;gap:5px;font-weight:800}.professionalServicesTools span{color:var(--muted);font-size:.82rem;font-weight:800;padding-bottom:10px;white-space:nowrap}.professionalServicesActions{display:flex;flex-wrap:wrap;gap:8px}.professionalServiceChoice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:9px 12px;border-bottom:1px solid var(--border)}.unifiedProfessionalsView{min-width:0}.professionalSearch{display:grid;gap:6px;margin-bottom:18px;font-weight:700}.professionalSearch input{width:100%}.unifiedProfessionalModal{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden;display:flex;flex-direction:column}.unifiedProfessionalBody,.unifiedProfessionalModal>.modalBody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.unifiedProfessionalModal>.modalHeader,.unifiedProfessionalModal>.modalTabs,.unifiedProfessionalModal>.modalFooter{flex:0 0 auto}.unifiedProfessionalModal>.modalFooter{background:#fff;margin-top:0}.modalTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-bottom:1px solid var(--line);padding:0 20px}.modalTabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px;color:var(--muted);font-weight:800}.modalTabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.detailBlockHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.infoLine .agendaColorSwatch{display:inline-block;vertical-align:middle;margin-right:7px}@media(max-width:760px){.professionalTableHeader,.professionalRow{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) 120px 135px 70px 132px}.professionalsCard{overflow-x:auto}}.professionalServiceChoice:last-child{border-bottom:0}.professionalServiceChoice>span{display:grid;gap:2px}.professionalServiceChoice small{color:var(--muted)}.rolesDetailGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr))}.infoLine{background:#f7fafc;border:1px solid #dce3e9;border-radius:8px;display:grid;gap:4px;padding:10px}.infoLine span{color:#6a7782;font-size:.76rem;font-weight:800}.infoLine strong{color:#183044;overflow-wrap:anywhere}.rolesDetailBlock{margin-top:16px}.rolesDetailBlock h3{font-size:1rem;margin:0 0 8px}.rolesDetailBlock pre{background:#111827;border-radius:8px;color:#f8fafc;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.roleChoiceList{display:grid;gap:10px;margin:14px 0}.roleChoice{align-items:flex-start;border:1px solid #d7dce2;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.roleChoice input{margin-top:3px}.roleChoice small{color:#687783;display:block;font-weight:600;margin-top:4px}.rolesGlobalCard{display:grid;gap:12px}.globalRoleList{display:grid;gap:8px}.globalRoleRow{align-items:center;border:1px solid #e2e8ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) auto;padding:10px}.globalRoleRow small{color:#647482;display:block;margin-top:3px}@media(max-width:1120px){.rolesFilters{grid-template-columns:repeat(2,minmax(180px,1fr))}.rolesDetailGrid,.globalRoleRow{grid-template-columns:1fr}}@media(max-width:760px){.rolesFilters,.rolesDetailGrid{grid-template-columns:1fr}.rolesTable{min-width:960px}}.contentHeaderActions{display:flex;align-items:center;gap:10px}.permissionChoiceList,.categoryManagementList{display:grid;gap:0;margin-top:12px}.permissionChoice,.categoryManagementRow{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #e2e8f0}.categoryManagerModal{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px))}.categoryManagerModal .modalBody{overflow-y:auto}@media(max-width:640px){.contentHeaderActions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.companyLogoPreview{width:30px!important;height:30px!important;object-fit:contain}.settingsInlineError{margin:10px 14px}.requiredMark{color:#dc2626;display:inline;font-size:.9rem;font-weight:800;line-height:1;margin:0}.fieldLabel{align-items:center;display:inline-flex;gap:4px;line-height:1.2;min-width:0}.phoneField{display:grid;gap:6px;min-width:0}.phoneFieldHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.phoneCountryToggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#475569}.phoneField small{color:#64748b}.phoneField .phoneFieldError{color:#b42318}.addIconButton{width:44px;height:44px;padding:7px;border:1px solid #0f6d8f;border-radius:50%;background:#d9f4f5;box-shadow:0 1px 3px #0f6d8f3d;cursor:pointer}.addIconButton:hover:not(:disabled){background:#bcecef}.addIconButton:disabled{cursor:not-allowed;opacity:.5}.addIconButton img{display:block;width:100%;height:100%;object-fit:contain}.addIconButton.small{width:38px;height:38px}.agendaViewSwitch{align-self:stretch;display:flex;flex:0 0 auto;gap:0;justify-content:flex-end;margin:0 0 0 auto}.agendaViewSwitch button,.teamDayButtons button{min-height:34px;padding:6px 12px;border:1px solid #0e7490;background:#fff;color:#164e63;cursor:pointer;white-space:nowrap}.agendaViewSwitch button:first-child,.teamDayButtons button:first-child{border-radius:6px 0 0 6px}.agendaViewSwitch button:last-child,.teamDayButtons button:last-child{border-radius:0 6px 6px 0}.agendaViewSwitch button.active,.teamDayButtons button.active{background:#075985;color:#fff}.teamStatusFilter{align-items:center;border:0;display:flex;flex-wrap:nowrap;gap:6px;margin:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:thin}.teamStatusFilter legend{margin:0}.teamStatusFilter .statusChip{align-items:center;background:var(--chip-bg, #ffffff);border:1px solid var(--chip-border, #b9c9d3);border-radius:999px;color:var(--chip-text, #334155);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;gap:5px;line-height:1;min-height:28px;padding:4px 9px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.teamStatusFilter .statusChip img{height:12px;object-fit:contain;opacity:.72;width:12px}.teamStatusFilter .statusChip:hover,.teamStatusFilter .statusChip:focus-visible{border-color:var(--chip-active-border, #0e7490);box-shadow:0 0 0 3px #0e74901f;outline:none}.teamStatusFilter .statusChip.active{background:var(--chip-active-bg, #e0f2fe);border-color:var(--chip-active-border, #075985);box-shadow:inset 0 0 0 1px var(--chip-active-border, #075985),0 1px 5px #0f172a14;color:var(--chip-text, #0f172a)}.teamStatusFilter .statusChip.active img{opacity:1}.teamStatusFilter .statusChipAll{--chip-bg: #ffffff;--chip-border: #9fb3bf;--chip-text: #164e63;--chip-active-bg: #075985;--chip-active-border: #075985;color:var(--chip-text)}.teamStatusFilter .statusChipAll.active{color:#fff}.teamAgenda{border:1px solid #d5e1e5;background:#fff;overflow:hidden}.teamDayNavigation{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border-bottom:1px solid #d5e1e5}.teamDayNavigation .iconButton{background:#fff;border:1px solid #9fb7c2;border-radius:6px;color:#063f5c;font-size:1.05rem;font-weight:900;height:34px;min-height:34px;min-width:38px;padding:0;width:38px}.teamDayNavigation .iconButton:hover,.teamDayNavigation .iconButton:focus-visible{background:#e8f6f7;border-color:#0e7490;outline:none}.teamDayButtons{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.teamDayButtons button{font-size:.9rem;white-space:nowrap;border-radius:0;border-left-width:0;min-width:112px}.teamDayButtons button:first-child{border-left-width:1px}.teamAgendaScroller{overflow:auto;max-height:calc(100vh - 248px)}.teamAgendaGrid{display:grid;min-width:760px}.teamCorner,.teamProfessionalHeader{position:sticky;top:0;z-index:4;min-height:42px;background:#f8fafc;border-bottom:1px solid #d5e1e5;border-right:1px solid #d5e1e5}.teamProfessionalHeader{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;font-weight:700}.teamProfessionalHeader span{width:16px;height:16px;border-radius:50%;border:1px solid #64748b}.teamTimeColumn,.teamProfessionalColumn{position:relative;border-right:1px solid #d5e1e5}.teamProfessionalColumn{cursor:crosshair}.teamUnavailableSlot{background-color:#eef1f3;background-image:repeating-linear-gradient(135deg,rgba(112,123,128,.22) 0,rgba(112,123,128,.22) 1px,transparent 1px,transparent 7px);bottom:auto;left:0;opacity:1;pointer-events:none;position:absolute;right:0;z-index:1}.teamTimeColumn span{position:absolute;right:8px;transform:translateY(-8px);color:#475569;font-size:12px}.teamProfessionalColumn i{position:absolute;left:0;right:0;border-top:1px solid #e5e7eb}.teamAppointment{position:absolute;left:3px;right:3px;overflow:hidden;padding:0 5px 4px;border:1px solid;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;z-index:2}.teamAppointment strong{display:block;flex:0 0 auto;margin:0 -5px 3px;padding:2px 5px;position:relative;top:0;z-index:2;font-size:11px}.teamAppointment strong em{float:right;font-size:10px;font-style:normal}.teamAppointment span{display:block;font-size:12px;font-weight:700}.teamAppointment small{display:block;font-size:10px;line-height:1.2;margin-top:3px}@media(max-width:760px){.teamDayNavigation{align-items:stretch}.teamDayButtons{flex:1}.statusColorRow{grid-template-columns:1fr}.statusColorMain,.statusColorAppearance{align-items:stretch;grid-template-columns:1fr}.statusActiveField{justify-items:start}}@media(max-width:980px){.agendaSummaryRow{align-items:stretch;flex-wrap:wrap}.agendaContextBar{flex:1 1 100%}.agendaViewSwitch{margin-left:auto}}@media(max-width:760px){.agendaSummaryRow{gap:6px}.agendaContextBar{grid-template-columns:1fr}.agendaContextBar>div{border-bottom:1px solid #edf1f0;border-right:0}.agendaContextBar>div:last-child{border-bottom:0}.agendaViewSwitch{width:100%}.agendaViewSwitch button{flex:1 1 0}.expedienteRow{grid-template-columns:1fr 1fr}.profileSwitcherLabel{min-width:min(190px,38vw)}}.trustAbusePage{display:grid;gap:12px}.observationPanel{background:#fff;border:1px solid #d9e2e8;display:grid;gap:12px;padding:14px}.observationPanel .cardHeader{align-items:center;display:flex;justify-content:space-between}.observationPanel .cardHeader h2,.observationPanel .cardHeader p{margin:0}.observationPanel .cardHeader p{color:#607285;margin-top:3px}.observationSummaries{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.observationSummary{border:1px solid #dce5ea;padding:12px}.observationSummary h3,.observationSummary p{margin:0 0 8px}.observationSummary small{color:#607285}.observationMetrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.observationMetrics span{background:#eef6f7;border:1px solid #c9dfe2;border-radius:999px;color:#244b55;font-size:12px;padding:4px 8px}.observationMetrics b{margin-left:4px}.observationTable{max-height:340px;overflow:auto}.observationTable small{color:#607285;display:block}.observationReviewModal{max-width:600px}.trustFilters{align-items:end;background:#fff;border:1px solid #d9e2e8;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;padding:12px}.trustFilters label{display:grid;gap:4px;font-weight:700}.trustState{background:#e8f5f7;border:1px solid #9cced5;border-radius:999px;display:inline-block;font-size:12px;font-weight:800;padding:4px 8px}.trustCaseModal{max-width:760px}.trustHistoryItem{border-bottom:1px solid #e5e7eb;display:grid;gap:3px;padding:8px 0}.trustHistoryItem span,.trustHistoryItem small,.tableWrap td small{color:#5f6b76;display:block}@media(max-width:800px){.trustFilters{grid-template-columns:1fr 1fr}}@media(max-width:800px){.observationSummaries{grid-template-columns:1fr}}@media(max-width:520px){.trustFilters{grid-template-columns:1fr}}.technicalCapabilitiesModal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1080px,90vw)}.contextProfessional .appTopbar{background:linear-gradient(105deg,#062c68,#06459a 58%,#087c91);color:#fff}.contextProfessional .appTopbar .profileSwitcherLabel,.contextProfessional .appTopbar .profileSwitcherLabel span,.contextProfessional .appTopbar .userArea>span,.contextProfessional .appTopbar .areaSelectorLabel,.contextProfessional .appTopbar .brandMarkCompact strong{color:#fff}.technicalCapabilitiesModal .modalHeader,.technicalCapabilitiesModal .modalFooter{background:#fff;flex:0 0 auto;position:relative;z-index:2}.technicalCapabilitiesModal .technicalCapabilitiesEditor{flex:1 1 auto;min-height:0;overflow-y:auto}.technicalCapabilitiesEditor{background:#f4f8fb;border-radius:7px;padding:16px}.technicalCapabilitiesTools{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) auto;margin-bottom:14px}.technicalCapabilitiesTools label{display:flex;flex-direction:column;font-weight:800;gap:6px}.technicalCapabilitiesTools input{background:#fff;border:1px solid #9fb7c8;border-radius:6px;color:#17334d;font:inherit;padding:10px 11px;width:100%}.technicalCapabilitiesGroups{background:#fff;border:1px solid #d4e0e9;border-radius:6px}.technicalCapabilityGroup+.technicalCapabilityGroup{border-top:1px solid #dfe7ed}.technicalCapabilityGroup>header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.technicalCapabilityGroup.selected>header{background:#e9f8fb}.technicalCapabilityExpander{align-items:center;background:transparent;border:0;color:#17334d;cursor:pointer;display:flex;flex:1;gap:10px;min-width:0;padding:5px 0;text-align:left}.technicalCapabilityExpander>span:last-child,.technicalCapabilityService>span{display:flex;flex-direction:column;gap:2px}.technicalCapabilityExpander small,.technicalCapabilityService small{color:#5b7083}.technicalCapabilityChevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:8px;transform:rotate(-45deg);transition:transform .15s ease;width:8px}.technicalCapabilityExpander[aria-expanded=true] .technicalCapabilityChevron{transform:rotate(45deg)}.technicalSpecialtyToggle,.technicalCapabilityService{align-items:center;cursor:pointer;display:flex;gap:8px}.technicalSpecialtyToggle span{font-size:.85rem;font-weight:700}.technicalCapabilityServices{background:#f8fbfd;border-top:1px solid #e0e8ee;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 16px 42px}.technicalCapabilityService{background:#fff;border:1px solid #d8e3ea;border-radius:6px;padding:10px}.technicalCapabilityService:has(input:checked){border-color:#08a9c0}.technicalCapabilityEmpty{color:#5b7083;grid-column:1 / -1;margin:0;padding:14px}.technicalCapabilitiesEditor button:focus-visible,.technicalCapabilitiesEditor input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}@media(max-width:760px){.technicalCapabilitiesModal{border-radius:0;height:100dvh;max-height:none;max-width:none;width:100vw}.technicalCapabilitiesTools,.technicalCapabilityServices{grid-template-columns:1fr}.technicalCapabilityGroup>header{align-items:flex-start;flex-direction:column}.technicalCapabilityServices{padding:10px 12px 14px}}.featureUnavailableState{align-items:flex-start;background:#eef9fb;border:1px solid #82cbd6;border-left:5px solid #08a9c0;border-radius:7px;color:#17334d;display:flex;gap:16px;padding:20px}.featureUnavailableIcon{align-items:center;background:#063d8c;border-radius:50%;color:#fff;display:flex;flex:0 0 30px;font-weight:900;height:30px;justify-content:center}.featureUnavailableState h2{margin:2px 0 8px}.featureUnavailableState p{line-height:1.5;margin:0 0 10px}.featureUnavailableActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.featureUnavailablePermission{font-weight:700}.featureUnavailableState details{margin-top:14px}.featureUnavailableState summary{cursor:pointer;font-weight:700}.featureUnavailableState code{display:block;margin-top:6px;overflow-wrap:anywhere}.appShell{--app-topbar-height: 88px}.administrationPage{display:grid;gap:12px;margin:0 auto;max-width:1480px;min-width:0;width:100%}.administrationPageHeader{align-items:flex-start}.administrationPageHeader h1{margin:2px 0 6px}.administrationPageHeader p:last-child{color:var(--brand-muted);margin:0;max-width:820px}.commercialRulesPage{display:grid;gap:14px;overflow:visible}.appTopbar{display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.appTopbar .userArea{display:grid;gap:10px;grid-template-columns:auto minmax(190px,290px) minmax(150px,230px) auto;justify-content:end;min-width:0}.headerContextBadges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.headerContextBadges:empty{display:none}.personalContextValue{align-items:center;background:#ffffffd6;border:1px solid rgba(7,58,111,.2);border-radius:7px;color:#12324a;display:flex;min-height:34px;padding:0 10px}.contextRequester .appTopbar{background:linear-gradient(105deg,#eaf7fb,#94e3e6 58%,#f4f7e9);color:#063463}.contextRequester .appTopbar .userArea,.contextRequester .appTopbar .profileSwitcherLabel,.contextRequester .appTopbar .profileSwitcherLabel span,.contextRequester .appTopbar .areaSelectorLabel,.contextRequester .appTopbar .brandMarkCompact strong{color:#063463}.sidebar{display:flex;flex-direction:column;overflow:hidden}.sideNav{align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.agendaColorCell.agendaDisabled small,.agendaUnavailableNote{color:#667580;font-weight:700}.agendaUnavailableNote{background:#f5f7f8;border:1px solid #d7e0de;border-radius:6px;margin:0;padding:10px 12px}.sideNavGroup{display:grid;gap:4px}.sideNavGroup+.sideNavGroup{border-top:1px solid #e3eaee;margin-top:8px;padding-top:8px}.sideNavGroupLabel{color:#657785;font-size:.64rem;font-weight:900;letter-spacing:0;margin:2px 10px 3px;text-transform:uppercase}.sideNavAction{width:100%}.sidebarFooter{border-top:1px solid #dce5e9;flex:0 0 auto;margin-top:10px;padding-top:10px}.sidebarLogout{color:#8b2f25;width:100%}.sidebarLogout:hover{background:#fff1ef;color:#a3281d}.sidebarCollapsed .sideNavGroupLabel{display:none}.sidebarCollapsed .sideNavGroup+.sideNavGroup{margin-top:6px;padding-top:6px}.requesterNavLogout{margin-top:auto}.requesterNav{display:flex;flex-direction:column}.requesterNavLogout img{height:20px;margin-right:10px;object-fit:contain;width:20px}@media(max-width:1440px){.appShell{--app-topbar-height: 88px}.appTopbar{align-content:center;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:var(--app-topbar-height)}.appTopbar .appIdentityArea{align-self:center}.appTopbar .userArea{align-items:center;display:grid;grid-template-columns:minmax(190px,290px) minmax(140px,220px) auto}.appTopbar .userArea>span{display:none}}@media(max-width:980px){.appShell{--app-topbar-height: 128px}.appTopbar{grid-template-columns:1fr}.appTopbar .appIdentityArea,.appTopbar .userArea{grid-column:1}.appTopbar .userArea{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto}}@media(max-width:760px){.agendaModal{border-radius:0;height:100dvh;max-height:none;max-width:none;width:100vw}.appShell{--app-topbar-height: 148px}.appTopbar{align-content:center;grid-template-columns:36px minmax(0,1fr);grid-template-rows:40px auto;min-height:var(--app-topbar-height)}.appTopbar .appIdentityArea{grid-column:2;grid-row:1;justify-content:flex-start;min-width:0}.mobileMenuToggle{position:relative;z-index:2}.appTopbar .userArea{align-self:start;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.headerContextBadges{grid-column:1 / -1;justify-content:flex-start}.sidebar,.appBody.sidebarCollapsed .sidebar{display:flex}.requesterNavLogout{margin-left:auto;margin-top:0}}@media(max-width:520px){.appShell{--app-topbar-height: 148px}.requesterNav{grid-template-columns:repeat(4,minmax(0,1fr))}.requesterNavLogout{margin-left:0}.requesterNavLogout img{display:none}}.planBillingPage{color:#17334d;margin:0 auto;max-width:1480px;min-width:0;width:100%}.planBillingPage .contentHeader p:last-child{color:#52677b;margin:6px 0 0}.billingSection{background:#fff;border:1px solid #cfdce6;border-radius:8px;margin:0 0 16px;padding:20px}.billingSection>header{align-items:center;border-bottom:1px solid #e1e8ee;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.billingSection h2,.billingSection h3,.billingSection p{margin-top:0}.currentPlanSummary{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr)}.currentPlanSummary>div:first-child{display:flex;flex-direction:column;gap:4px}.currentPlanSummary>div:first-child strong{font-size:1.35rem}.currentPlanSummary dl,.planChangeSummary{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.currentPlanSummary dl div,.planChangeSummary div{background:#f1f7fb;padding:12px}.currentPlanSummary dt,.planChangeSummary dt{color:#52677b;font-size:.84rem;font-weight:700}.currentPlanSummary dd,.planChangeSummary dd{font-weight:800;margin:4px 0 0}.billingScopeNotice{background:#fff8e8;border-left:4px solid #f59e0b;margin:18px 0 0!important;padding:12px}.planComparison{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.planCard{border:1px solid #cddce7;border-radius:7px;display:flex;flex-direction:column;min-width:0;padding:16px}.planCard.active{border:2px solid #08a9c0;padding:15px}.planCard>header{align-items:center;display:flex;justify-content:space-between}.planCard>header span{color:#52677b;font-size:.83rem;font-weight:800;text-transform:uppercase}.planCard>header strong{background:#d8f6f5;border-radius:4px;color:#075e60;padding:4px 7px}.planCard h3{margin:14px 0 6px}.planCard ul{display:grid;gap:8px;margin:12px 0 18px;padding-left:20px}.planCard button,.planUnavailableNote{margin-top:auto}.planUnavailableNote{color:#65798a;font-size:.9rem}.billingFiscalForm{align-items:end;display:grid;gap:12px;grid-template-columns:120px repeat(3,minmax(160px,1fr))}.billingFiscalForm label{display:flex;flex-direction:column;font-weight:700;gap:6px}.billingFiscalForm input,.billingFiscalForm select{background:#fff;border:1px solid #9fb7c8;border-radius:6px;color:#17334d;font:inherit;min-width:0;padding:10px;width:100%}.billingFiscalForm>div{grid-column:1 / -1}.billingEvents{overflow-x:auto}.billingEvents table{border-collapse:collapse;min-width:680px;width:100%}.billingEvents th,.billingEvents td{border-bottom:1px solid #e0e8ee;padding:11px;text-align:left}.billingEmpty{background:#f5f8fb;border:1px dashed #b7c9d6;color:#52677b;padding:18px}.billingEmpty p{margin:6px 0 0}.benefitGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.benefitItem{background:#eef8fb;border:1px solid #a8d5df;border-left:4px solid #00a9c2;padding:14px}.benefitItem>div{align-items:center;display:flex;justify-content:space-between}.benefitItem span,.benefitItem small{color:#52677b}.benefitItem p{color:#073b70;font-weight:700;margin:12px 0 6px}.benefitHistory{margin-top:16px}.benefitHistory>summary{color:#064694;cursor:pointer;font-weight:700;margin-bottom:10px}@media(max-width:900px){.billingFiscalForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.featureUnavailableState{flex-direction:column;padding:16px}.billingSection{padding:16px}.billingSection>header,.currentPlanSummary{align-items:stretch;grid-template-columns:1fr}.billingSection>header{flex-direction:column}.planComparison,.billingFiscalForm,.benefitGrid,.currentPlanSummary dl,.planChangeSummary{grid-template-columns:1fr}.billingEvents table{min-width:0}.billingEvents thead{display:none}.billingEvents tr{border-bottom:1px solid #dce6ed;display:grid;gap:4px;padding:10px 0}.billingEvents td{border:0;padding:2px 0}}
