.wizard-card{overflow:visible!important;padding:0!important}.journey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px}.journey-header h2{margin:3px 0 4px}.journey-header .muted{max-width:700px;margin:8px 0 0}.recipient{display:flex;max-width:330px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#f7f8f8}.recipient-avatar,.customer-avatar{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:10px;background:#292d30;color:#fff;font-weight:800}.recipient>span:last-child{display:grid;min-width:0;gap:1px}.recipient small,.recipient em{color:var(--muted);font-size:.875rem;font-style:normal}.recipient strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.journey-progress{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;padding:17px 30px;border-block:1px solid var(--border);background:#f8f9f9}.journey-progress>i{height:1px;background:#d8dcde}.progress-item{display:flex;align-items:center;gap:10px;color:#92979a}.progress-item>span,.stage-title>span{display:grid;flex:0 0 30px;height:30px;place-items:center;border:1px solid #cfd3d6;border-radius:50%;background:#fff;font-size:.875rem;font-weight:800}.progress-item div{display:grid;gap:2px}.progress-item strong,.progress-item small{font-size:.875rem}.progress-item.active{color:var(--text)}.progress-item.active>span{border-color:#292d30}.progress-item.complete>span{background:#2d6742;color:#fff;border-color:#2d6742}.journey-stage{margin:24px 30px;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff}.stage-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.stage-title>span{border:0;background:#292d30;color:#fff}.stage-title div{display:grid;gap:2px}.stage-title p,.stage-title h3{margin:0}.stage-title p{color:var(--muted);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.stage-title h3{font-size:1.05rem}.stage-title .match-badge,.catalog-sync-action{margin-left:auto}.catalog-sync-action{display:grid;gap:4px;text-align:right}.catalog-sync-action small{color:var(--muted);font-size:.875rem}.catalog-refresh{min-height:var(--control-height);padding:10px 14px;border:1px solid #ccd2d4;border-radius:8px;background:#f7f8f8;color:#4e5559;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.catalog-refresh:hover:not(:disabled){border-color:#7d878b;background:#fff}.catalog-refresh:disabled{cursor:wait;opacity:.6}.property-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 30px 0;padding:14px 16px;border-radius:10px;background:#f9eaea;color:#7e2929}.catalog-error div{display:grid;gap:3px}.catalog-error span{font-size:.875rem}.catalog-feedback{margin:20px 30px 0;padding:11px 14px;border-left:3px solid #2d6742;border-radius:8px;background:#eff7f2;color:#285c3b;font-size:.875rem}.contract-loading{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 30px;padding:18px;border-radius:12px;background:#f5f6f7;color:var(--muted)}.contract-loading>span{width:20px;height:20px;border:2px solid #c9ced1;border-top-color:#292d30;border-radius:50%;animation:journey-spin .8s linear infinite}.contract-loading div{display:grid;gap:2px}.contract-loading strong{color:var(--text);font-size:.875rem}.contract-loading small{font-size:.875rem}.property-summary{display:grid;grid-template-columns:2fr 1fr 1fr;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:#f8f9f9}.property-summary div{display:grid;gap:3px;padding:12px 14px;border-right:1px solid var(--border)}.property-summary div:last-child{border:0}.property-summary small{color:var(--muted);font-size:.875rem}.property-summary strong{font-size:.875rem}.customer-item{justify-content:flex-start!important}.customer-item div{display:grid;gap:2px}.customer-item small,.customer-item em{color:var(--muted);font-size:.875rem;font-style:normal}.customer-avatar{flex-basis:34px;height:34px;border-radius:50%;background:#e7eaeb;color:#50565a}.contract-review .match-message{display:flex;align-items:flex-start;gap:12px;margin:16px 0 0;padding:14px 16px;border:1px solid;border-radius:12px}.match-message .message-icon{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:9px;font-size:.875rem;font-weight:900}.match-message>div{display:grid;gap:3px}.match-message strong{font-size:.875rem}.match-message p{margin:0;font-size:.875rem;line-height:1.45}.contract-review .warning-message{border-color:#edcf9f;background:#fffaf1;color:#78501c}.warning-message .message-icon{background:#f4dfba;color:#704914}.contract-review .success-message{border-color:#a9d2c7;background:#f2faf7;color:#155b4e}.success-message .message-icon{background:#d2ebe4;color:#155b4e}.access-stage{padding-top:22px!important}.relationship-field{min-width:0}.relationship-field>legend{padding:0;color:#303638;font-size:.875rem;font-weight:750}.relationship-field>p{margin:5px 0 12px;color:var(--muted);font-size:.875rem;line-height:1.4}.relationship-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.relationship-options label{position:relative;display:flex;min-width:0;min-height:72px;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9dddf;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.relationship-options label:hover:not(.disabled){border-color:#77aa9e;box-shadow:0 6px 16px #176a5b14;transform:translateY(-1px)}.relationship-options label:has(input:checked){border-color:#62a696;background:#eff9f6;box-shadow:inset 3px 0 #176a5b}.relationship-options label.disabled{border-style:dashed;background:#f5f6f6;cursor:not-allowed;opacity:.5}.relationship-options input{position:absolute;width:1px;height:1px;opacity:0}.relationship-marker{display:grid;flex:0 0 18px;width:18px;height:18px;margin-top:1px;place-items:center;border:1.5px solid #9aa1a5;border-radius:50%;background:#fff;transition:border-color .16s,box-shadow .16s}.relationship-marker:after{width:8px;height:8px;border-radius:50%;background:#176a5b;content:"";opacity:0;transform:scale(.4);transition:opacity .12s,transform .12s}.relationship-options input:checked+.relationship-marker{border-color:#176a5b;box-shadow:0 0 0 3px #176a5b1f}.relationship-options input:checked+.relationship-marker:after{opacity:1;transform:scale(1)}.relationship-options input:focus-visible+.relationship-marker{outline:2px solid #176a5b;outline-offset:2px}.relationship-options label>span:last-child{display:grid;min-width:0;gap:3px}.relationship-options strong{color:#303638;font-size:.875rem}.relationship-options label:has(input:checked) strong{color:#155b4e}.relationship-options small,.link-form>label small{color:var(--muted);font-size:.875rem;font-weight:450;line-height:1.3}.relationship-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-grid legend{grid-column:1/-1;margin-bottom:2px;color:#4e5458;font-size:.875rem;font-weight:700}.permission-grid label{position:relative;display:flex;min-height:68px;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #d9dddf;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.permission-grid label:hover:not(:has(input:disabled)){border-color:#77aa9e;box-shadow:0 6px 16px #176a5b14;transform:translateY(-1px)}.permission-grid label:has(input:checked){border-color:#62a696;background:#eff9f6;box-shadow:inset 3px 0 #176a5b}.permission-grid label:has(input:disabled){border-style:dashed;background:#f5f6f6;cursor:not-allowed;opacity:.62}.permission-grid input{appearance:none;display:grid;flex:0 0 21px;width:21px;height:21px;margin:1px 0 0;padding:0;place-items:center;border:1.5px solid #9aa1a5;border-radius:6px;background:#fff;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.permission-grid input:after{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;content:"";opacity:0;transform:rotate(45deg) translate(-1px,-1px) scale(.7);transition:opacity .12s,transform .12s}.permission-grid input:checked{border-color:#176a5b;background:#176a5b;box-shadow:0 0 0 3px #176a5b1f}.permission-grid input:checked:after{opacity:1;transform:rotate(45deg) translate(-1px,-1px) scale(1)}.permission-grid input:focus-visible{outline:2px solid #176a5b;outline-offset:2px}.permission-grid input:disabled{border-color:#b7bdc0;background:#e5e8e9;cursor:not-allowed}.permission-grid span{display:grid;gap:3px}.permission-grid strong{color:#303638;font-size:.875rem}.permission-grid label:has(input:checked) strong{color:#155b4e}.permission-grid small{color:var(--muted);font-size:.875rem;font-weight:450;line-height:1.35}.completion{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--border)}.completion>span{display:grid;gap:2px}.completion small{color:var(--muted);font-size:.875rem}@keyframes journey-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.relationship-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.journey-progress{grid-template-columns:1fr;gap:8px}.journey-progress>i{display:none}.property-picker,.property-summary{grid-template-columns:1fr}.property-summary div{border-right:0;border-bottom:1px solid var(--border)}.relationship-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.journey-header,.catalog-error,.completion{align-items:stretch;flex-direction:column}.permission-grid,.relationship-options,.relationship-options.compact{grid-template-columns:1fr}.journey-header,.journey-progress{padding-inline:20px}.journey-stage,.contract-loading{margin-inline:20px}.recipient{max-width:none}.completion .button{width:100%}}.property-picker{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:stretch}.picker-step{display:grid;align-content:start;gap:14px;padding:15px;border:1px solid #dfe5e1;border-radius:13px;background:#fbfcfb;transition:border-color .18s,background .18s,box-shadow .18s}.picker-step.ready{border-color:#cbded3;background:#fff}.picker-step.complete{border-color:#9fc8b0;box-shadow:inset 0 3px var(--brand-green)}.picker-step-heading{display:flex;align-items:center;gap:10px}.picker-step-heading>span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:#e9eeeb;color:#6e7772;font-weight:800}.picker-step.complete .picker-step-heading>span{background:var(--brand-green);color:#fff}.picker-step-heading>div{display:grid;gap:2px}.picker-step-heading small{color:var(--muted);font-size:.8rem}.picker-flow-arrow{display:grid;align-content:center;justify-items:center;gap:4px;color:#9aa39e;text-align:center}.picker-flow-arrow>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d8dfdb;border-radius:50%;background:#f4f6f5;font-size:1.1rem}.picker-flow-arrow small{font-size:.72rem;line-height:1.15}.picker-flow-arrow.ready{color:var(--brand-green)}.picker-flow-arrow.ready>span{border-color:#b8d3c4;background:var(--brand-green-soft)}.customer-code-search{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:28px;margin-top:22px;padding:15px 16px 15px 19px;overflow:hidden;border:1px solid #d8e3dc;border-radius:12px;background:#fbfdfc}.customer-code-search:before{position:absolute;width:4px;inset:0 auto 0 0;background:var(--brand-green);content:""}.customer-search-heading{display:flex;min-width:0;align-items:center;gap:12px}.customer-search-heading>b{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:10px;background:var(--brand-green-soft);color:var(--brand-green);font-size:.78rem;letter-spacing:.05em}.customer-search-heading>div{display:grid;min-width:0;gap:2px}.customer-code-search small{color:var(--brand-green);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.customer-code-search span,.customer-code-search em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35}.customer-code-search form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.customer-code-search form label{display:grid;gap:5px}.customer-code-search form label>span{color:var(--text);font-size:.78rem;font-weight:700}.customer-code-search form input,.customer-code-search form .button{min-height:44px}.customer-contract-results{grid-column:1/-1;display:grid;gap:8px;padding-top:12px;border-top:1px solid #e4ebe7}.customer-contract-results>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 14px;border:1px solid #d7e2dc;border-radius:10px;background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.customer-contract-results>button:hover{border-color:var(--brand-green);box-shadow:0 7px 18px #004e2917;transform:translateY(-1px)}.customer-contract-results>button>span{display:grid;gap:3px}.customer-contract-results b{display:flex;align-items:center;gap:7px;color:var(--brand-green);white-space:nowrap}.customer-contract-results b i{font-style:normal}@media(max-width:1000px){.customer-code-search{grid-template-columns:1fr;gap:14px}}@media(max-width:900px){.property-picker{grid-template-columns:1fr}.picker-flow-arrow{grid-template-columns:auto auto;justify-content:start;margin-left:14px}.picker-flow-arrow>span{transform:rotate(90deg)}}@media(max-width:700px){.property-stage>.stage-title{display:grid;grid-template-columns:auto 1fr;align-items:center}.property-stage>.stage-title .catalog-sync-action{grid-column:1/-1;width:100%;margin:4px 0 0;text-align:left}.property-stage .catalog-refresh{width:100%}.customer-code-search form{grid-template-columns:1fr}.customer-code-search .button{width:100%}.customer-contract-results>button{align-items:flex-start;flex-direction:column}.customer-contract-results b{align-self:flex-end}}.contract-card-meta{display:flex;flex:0 0 auto;align-items:center;gap:14px}.contract-updated{display:grid;gap:1px;text-align:right}.contract-updated span{color:var(--muted);font-size:.75rem}.contract-updated time{color:#3f464a;font-size:.82rem;font-weight:650;white-space:nowrap}@media(max-width:600px){.contract-card-header{align-items:stretch;flex-direction:column;gap:10px}.contract-identity{gap:6px}.contract-identity .badge{font-size:.78rem}.contract-card-meta{justify-content:space-between;padding-top:9px;border-top:1px solid #e1e5e3}.contract-updated{display:flex;align-items:center;gap:10px;text-align:left}.contract-updated span,.contract-updated time{font-size:.78rem}}.sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1120px;margin:18px auto 0;padding:22px 26px;overflow:hidden}.sync-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.sync-copy h2,.sync-copy p{margin:3px 0}.sync-copy h2{font-size:1rem}.sync-copy .muted{max-width:720px;font-size:.875rem;line-height:1.5}.sync-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#e6f2ec;color:#246242;font-size:1.4rem;font-weight:800}.sync-button{min-width:164px;border-color:#246242;background:#246242;color:#fff}.sync-button:hover:not(:disabled){border-color:#194b31;background:#194b31}.sync-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cfe2d6;border-radius:10px;background:#f4faf6}.sync-summary>div{display:grid;gap:2px;padding:12px 16px;border-right:1px solid #dceae1}.sync-summary>div:nth-child(4){border-right:0}.sync-summary strong{color:#20583b;font-size:1rem}.sync-summary span{color:var(--muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}.sync-summary p{grid-column:1/-1;margin:0;padding:9px 16px;border-top:1px solid #dceae1;color:#376048;font-size:.875rem}.sync-summary.partial{border-color:#ead7bb;background:#fff9f0}.sync-summary.partial strong,.sync-summary.partial p{color:#79532d}@media(max-width:800px){.sync-card{grid-template-columns:1fr}.sync-button{width:100%}.sync-summary{grid-template-columns:repeat(2,1fr)}.sync-summary>div:nth-child(2){border-right:0}.sync-summary>div:nth-child(-n+2){border-bottom:1px solid #dceae1}}@media(max-width:560px){.sync-card{padding-inline:18px}.sync-copy{grid-template-columns:1fr}}.reauth-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid #cfded5;border-radius:11px;background:#f4f9f6}.reauth-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#20583b;color:#fff;font-size:.875rem}.reauth-box label{gap:6px}.reauth-box label>span{color:#294b38;font-weight:750}.reauth-box input{background:#fff}.reauth-box small{color:var(--muted);font-size:.875rem;font-weight:450;line-height:1.4}.relationship-options{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-grid legend{grid-column:1/-1;margin-bottom:2px;color:#4e5458;font-size:.875rem;font-weight:700}.channel-grid label{position:relative;display:flex;min-height:66px;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #d9dddf;border-radius:11px;background:#fff;cursor:pointer}.channel-grid label:has(input:checked){border-color:#62a696;background:#eff9f6;box-shadow:inset 3px 0 #176a5b}.channel-grid input{appearance:none;display:grid;flex:0 0 21px;width:21px;height:21px;margin:1px 0 0;padding:0;place-items:center;border:1.5px solid #9aa1a5;border-radius:6px;background:#fff}.channel-grid input:after{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;content:"";opacity:0;transform:rotate(45deg) translate(-1px,-1px)}.channel-grid input:checked{border-color:#176a5b;background:#176a5b}.channel-grid input:checked:after{opacity:1}.channel-grid span{display:grid;gap:3px}.channel-grid strong{font-size:.875rem}.channel-grid small{color:var(--muted);font-size:.875rem}.channel-error{grid-column:1/-1;margin:0;color:#8b3030;font-size:.875rem}.confirmation-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid #cfded5;border-radius:12px;background:#f4f9f6}.confirmation-step>div{display:grid;gap:7px}.confirmation-step h3,.confirmation-step p{margin:0}.confirmation-step p:not(.eyebrow),.confirmation-step small{color:var(--muted);font-size:.875rem;line-height:1.45}.confirmation-step label{margin-top:5px}@media(max-width:700px){.channel-grid,.relationship-options,.confirmation-step{grid-template-columns:1fr}}.confirmation-modal{width:min(520px,100%)}.confirmation-form{display:grid;gap:18px;margin-top:22px}.confirmation-form label{display:grid;gap:7px}.confirmation-form small{color:var(--muted);font-size:.875rem}.confirmation-form .actions{display:flex;gap:9px;justify-content:flex-end}:root{--brand-green: #07441d;--brand-green-dark: #043516;--brand-green-mid: #1f7650;--brand-green-soft: #eaf4ed;--brand-yellow: #ffca2e;--brand-yellow-soft: #fff7d8;--brand-accent: #79ad88;--brand-accent-dark: #174f2a;--brand-accent-soft: #e6f3e9;--brand-chrome: #063d1a;--brand-on-chrome: #ffffff;--brand-on-chrome-muted: #c1d6c7;--brand-chrome-border: rgb(255 255 255 / 20%);--brand-chrome-hover: rgb(255 255 255 / 10%);--brand-chrome-active: rgb(255 255 255 / 14%);--text: #223128;--muted: #68756d;--border: #dce5df;--surface: #ffffff;--background: #f5f8f5;--shadow: 0 16px 45px rgba(7, 68, 29, .08);--scrollbar-track: rgba(220, 229, 223, .72);--scrollbar-thumb: rgba(7, 68, 29, .45);--scrollbar-thumb-hover: rgba(7, 68, 29, .72);--font-ui: "Segoe UI Variable Text", "Segoe UI", Aptos, system-ui, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", Aptos, system-ui, sans-serif;--font-weight-heading: 720;--font-weight-action: 650;--font-size-title: clamp(1.7rem, 3vw, 2.25rem);--font-size-section: 1.22rem;--control-height: 44px;--font-size-action: 1rem;--font-size-note: .875rem;--icon-size: 22px;--radius-card: 16px;--radius-control: 9px;--shadow-card: 0 7px 28px rgba(7, 68, 29, .045);color-scheme:light;font-family:var(--font-ui)}app-usuario-detalhe .user-sections{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:-8px 0 24px}app-usuario-detalhe .user-sections button{display:flex;align-items:center;gap:8px;padding:12px 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}app-usuario-detalhe .user-sections button.selected{color:var(--brand-green);border-bottom-color:var(--brand-green)}app-usuario-detalhe .user-sections span{padding:2px 7px;border-radius:6px;background:var(--brand-green-soft);color:var(--brand-green);font-size:.875rem}app-usuario-detalhe .account-section{border-left:4px solid var(--brand-green)}app-usuario-detalhe .security-section{background:#fbfdfb}app-usuario-detalhe .security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-usuario-detalhe .access-channel{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}app-usuario-detalhe .access-channel>div{display:grid;gap:3px}app-usuario-detalhe .access-channel small{color:var(--muted)}app-usuario-detalhe .channel-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-green-soft);color:var(--brand-green);font-weight:850}app-usuario-detalhe .channel-state{padding:5px 8px;border-radius:999px;background:var(--brand-green-soft);color:var(--brand-green);font-size:.875rem;font-weight:750}app-usuario-detalhe .channel-state.blocked{background:#f8e8e6;color:#91342f}app-usuario-detalhe .security-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}app-usuario-detalhe .access-confirmation{display:grid;gap:12px;margin-top:20px}app-usuario-detalhe .access-switch{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafcfa}app-usuario-detalhe .access-switch input{margin-top:3px}app-usuario-detalhe .access-switch span{display:grid;gap:3px}app-usuario-detalhe .access-switch small{color:var(--muted)}app-usuario-detalhe .security-section{padding:22px 24px}app-usuario-detalhe .security-section .section-heading{align-items:center;margin-bottom:16px}app-usuario-detalhe .security-section .section-heading h2{font-size:1.12rem}app-usuario-detalhe .security-section .section-heading .muted{font-size:.875rem}app-usuario-detalhe .access-main-action{flex:0 0 auto;min-height:var(--control-height);padding:8px 14px}app-usuario-detalhe .security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-usuario-detalhe .access-channel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#fff}app-usuario-detalhe .channel-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-green-soft);color:var(--brand-green)}app-usuario-detalhe .channel-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-usuario-detalhe .access-channel>div{display:grid;gap:2px}app-usuario-detalhe .access-channel strong{font-size:.875rem}app-usuario-detalhe .access-channel small{color:var(--muted);font-size:.875rem}app-usuario-detalhe .channel-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:#edf6f0;color:#1b6537;font-size:.875rem;font-weight:750}app-usuario-detalhe .channel-state i{width:6px;height:6px;border-radius:50%;background:#299052}app-usuario-detalhe .channel-state.blocked{background:#f8ece9;color:#8a3d30}app-usuario-detalhe .channel-state.blocked i{background:#b95845}app-usuario-detalhe .security-utilities{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}app-usuario-detalhe .security-utilities>span{margin-right:auto;color:var(--muted);font-size:.875rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}app-usuario-detalhe .utility-action{display:inline-flex;min-height:var(--control-height);align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--brand-green-dark);font:inherit;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}app-usuario-detalhe .utility-action:hover{background:var(--brand-green-soft)}app-usuario-detalhe .utility-action:disabled{opacity:.5;cursor:not-allowed}app-usuario-detalhe .utility-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-usuario-detalhe .access-confirmation .access-switch{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}app-usuario-detalhe .access-confirmation .access-switch:hover{border-color:#a6c6b0}app-usuario-detalhe .access-confirmation .access-switch input{position:absolute;width:1px;height:1px;opacity:0}app-usuario-detalhe .access-confirmation .access-switch .switch-control{position:relative;display:block;width:38px;height:22px;border-radius:99px;background:#c9ced0;transition:background .16s}app-usuario-detalhe .access-confirmation .access-switch .switch-control:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;content:"";transition:transform .16s}app-usuario-detalhe .access-confirmation .access-switch input:checked+.switch-control{background:var(--brand-green)}app-usuario-detalhe .access-confirmation .access-switch.blocking input:checked+.switch-control{background:#a94a3c}app-usuario-detalhe .access-confirmation .access-switch input:checked+.switch-control:after{transform:translate(16px)}app-usuario-detalhe .access-confirmation .access-switch input:focus-visible+.switch-control{outline:2px solid var(--brand-green);outline-offset:2px}app-usuario-detalhe .access-confirmation .access-switch>span:last-child{display:grid;gap:2px}app-usuario-detalhe .access-confirmation .access-switch strong{font-size:.875rem}app-usuario-detalhe .access-confirmation .access-switch small{color:var(--muted);font-size:.875rem}app-usuario-detalhe .password-link-modal{width:min(650px,100%)}app-usuario-detalhe .password-link-content{display:grid;gap:14px;margin-top:20px}app-usuario-detalhe .password-link-content input{font-size:.875rem}app-usuario-detalhe .password-link-content p{margin:0;padding:10px 12px;border-radius:8px;background:var(--brand-green-soft);color:#41634d;font-size:.875rem}app-usuario-detalhe .password-link-content .actions{gap:8px}@media(max-width:700px){app-usuario-detalhe .security-grid{grid-template-columns:1fr}app-usuario-detalhe .security-actions{align-items:stretch;flex-direction:column}app-usuario-detalhe .security-actions .button{width:100%}}@media(max-width:700px){app-usuario-detalhe .security-utilities{align-items:stretch;flex-direction:column}app-usuario-detalhe .security-utilities>span{margin:0}app-usuario-detalhe .utility-action{justify-content:center}app-usuario-detalhe .access-main-action{width:100%}}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:transparent}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-ui);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-heading)}h1{margin:4px 0 8px;font-size:var(--font-size-title);letter-spacing:-.035em;line-height:1.12}h2{font-size:var(--font-size-section);letter-spacing:-.02em;line-height:1.2}.eyebrow{margin:0;color:var(--brand-green);font-size:.875rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.muted{color:var(--muted)}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header p:last-child{margin:0}.card{padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}label{display:grid;gap:7px;color:#4e5458;font-size:.875rem;font-weight:600}input,select,textarea{width:100%;font-size:1rem;padding:11px 12px;border:1px solid #cfd3d6;border-radius:9px;outline:none;background:#fff;color:var(--text);transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-green-mid);box-shadow:0 0 0 3px #07441d1c}input[readonly]{background:#f3f4f4;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-control);text-decoration:none;font-size:var(--font-size-action);font-weight:var(--font-weight-action);cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-green-mid);outline-offset:3px}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--brand-green);color:#fff;box-shadow:0 7px 18px #07441d29}.button.primary:hover:not(:disabled){background:var(--brand-green-dark)}.button.secondary{border-color:var(--border);background:#fff;color:var(--text)}.button.danger-ghost{border-color:#e5caca;background:#fff;color:#8b3030}.alert{margin-bottom:18px;padding:12px 14px;border-radius:9px;font-size:.9rem}.alert.error{background:#f9eaea;color:#7e2929}.alert.success{background:var(--brand-green-soft);color:var(--brand-green)}.empty{padding:44px 18px;color:var(--muted);text-align:center}.empty.compact{padding:24px 18px;border:1px dashed var(--border);border-radius:10px}.badge{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:#eceeef;color:#545a5e;font-size:.875rem;font-weight:700}table{width:100%;border-collapse:collapse}th{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.875rem;text-align:left;text-transform:uppercase}td{padding:16px 14px;border-bottom:1px solid #eceeef;font-size:.9rem}tbody tr:last-child td{border-bottom:0}.grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-cards .card{position:relative}.grid-cards h2{margin-bottom:8px}.grid-cards .badge{position:absolute;top:22px;right:22px}.linked-list,.result-list{display:grid;gap:10px}.linked-item{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:17px;border:1px solid var(--border);border-radius:11px}.linked-item h3{margin:7px 0 4px;font-size:1rem}.linked-item p,.linked-item small{margin:0;color:var(--muted)}.linked-item.revoked{opacity:.62;background:#f4f4f4}.permission-summary{display:flex;flex-wrap:wrap;gap:5px;max-width:250px}.permission-summary span{padding:4px 7px;border-radius:6px;background:#f0f1f2;color:#9a9da0;font-size:.875rem}.permission-summary span.on{background:var(--brand-green-soft);color:var(--brand-green)}.result-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.result-item.selected{border-color:#555b5f;background:#f3f4f4}.result-item input{width:18px;height:18px}.result-item strong,.result-item span,.result-item small{display:block}.result-item span,.result-item small{margin-top:4px;color:var(--muted);font-weight:400}.link-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}fieldset{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;border:0}fieldset legend{margin-bottom:10px;color:#4e5458;font-size:.875rem;font-weight:600}fieldset label{display:flex;align-items:center;gap:7px}fieldset input{width:17px;height:17px}.wide{grid-column:1 / -1}.actions{display:flex;justify-content:flex-end}.search-note{color:var(--muted);font-size:.875rem;text-align:center}.status{color:var(--brand-green);font-size:.875rem;font-weight:700}.status.inactive{color:#8a4d25}.contract-review{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:12px}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.review-heading span:first-child{color:var(--muted);font-size:.875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.review-heading h3{margin:4px 0 0}.match-badge{padding:6px 10px;border-radius:999px;background:#e4eee8;color:#285c3b;font-size:.875rem;font-weight:750;white-space:nowrap}.match-badge.mismatch{background:#f7eee2;color:#79532d}.customer-list{display:grid;gap:8px}.customer-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:9px;background:#f6f7f7}.customer-item div{display:grid;gap:3px}.customer-item span,.customer-item small{color:var(--muted);font-size:.875rem}.match-message{margin:14px 0 0;padding:12px 14px;border-radius:9px;font-size:.875rem;line-height:1.45}.success-message{background:#e8f3ec;color:#27613b}.warning-message{background:#f7eee2;color:#79532d}.recipient-avatar,.customer-avatar,.stage-title>span,.detail-title>span{background:var(--brand-green)!important;color:#fff!important}.journey-progress{background:#f7faf8!important}.catalog-feedback{border-left-color:var(--brand-green)!important;color:var(--brand-green)!important}.contract-loading>span{border-top-color:var(--brand-green)!important}.progress-item.active>span{border-color:var(--brand-green)!important;color:var(--brand-green)}.progress-item.complete>span{border-color:var(--brand-green)!important;background:var(--brand-green)!important}.catalog-feedback,.relationship-options label:has(input:checked),.permission-grid label:has(input:checked),.channel-grid label:has(input:checked),.profile-options label:has(input:checked){border-color:#82ad90!important;background:var(--brand-green-soft)!important;box-shadow:inset 3px 0 var(--brand-green)!important}.relationship-marker:after,.permission-grid input:checked,.channel-grid input:checked,.profile-marker:after{border-color:var(--brand-green)!important;background:var(--brand-green)!important}.relationship-options input:checked+.relationship-marker,.profile-options input:checked+.profile-marker{border-color:var(--brand-green)!important;box-shadow:0 0 0 3px #07441d1f!important}.relationship-options label:hover:not(.disabled),.permission-grid label:hover:not(:has(input:disabled)),.profile-options label:hover{border-color:var(--brand-green-mid)!important;box-shadow:0 6px 16px #07441d14!important}.relationship-options label:has(input:checked) strong,.permission-grid label:has(input:checked) strong{color:var(--brand-green)!important}.confirmation-step,.sync-progress,.call-estimate{border-color:#cfe1d4!important;background:#f3f8f4!important}.progress-track span{background:var(--brand-green)!important}.match-badge{background:var(--brand-green-soft);color:var(--brand-green)}.access-confirmation .access-inactive-notice{margin:0;padding:12px 16px;border-left:3px solid var(--brand-yellow);border-radius:6px;background:var(--brand-yellow-soft);color:var(--text);font-size:.9375rem;line-height:1.5}.access-confirmation .access-switch.channel-disabled{background:#f3f5f3;cursor:not-allowed}.access-confirmation .access-switch.channel-disabled .switch-control{opacity:.6}@media(max-width:650px){.page-header{align-items:stretch;flex-direction:column}.grid-cards{grid-template-columns:1fr}.review-heading,.customer-item{align-items:stretch;flex-direction:column}}app-shell .shell .nav{overscroll-behavior:contain;padding-right:7px;scrollbar-color:rgb(255 255 255 / 22%) transparent;scrollbar-width:thin}app-shell .shell .nav::-webkit-scrollbar{width:5px}app-shell .shell .nav::-webkit-scrollbar-track{background:transparent}app-shell .shell .nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}app-shell .shell .nav::-webkit-scrollbar-thumb:hover{background:#ffffff57}app-shell .shell .nav::-webkit-scrollbar-button{display:none}@media(max-height:950px){app-shell .shell .sidebar{padding-block:10px}app-shell .shell .sidebar-head{min-height:68px}app-shell .shell .brand{min-height:54px;padding:0 8px 8px}app-shell .shell .brand-logo{width:178px;height:47px}app-shell .shell .brand-copy small{margin-top:0;padding-left:48px;font-size:.78rem}app-shell .shell .brand-copy em{display:none}app-shell .shell .nav{gap:3px;padding-top:0;padding-bottom:8px}app-shell .shell .nav-section{min-height:28px;padding:8px 12px 3px}app-shell .shell .nav-section-divided{min-height:37px;margin-top:2px;padding-top:18px}app-shell .shell .nav-section-divided:before{top:6px}app-shell .shell .nav a,app-shell .shell .nav-group-trigger{min-height:42px;padding-block:5px}app-shell .shell .nav-icon{width:32px;height:32px;flex-basis:32px}app-shell .shell .nav-submenu>div{margin-bottom:1px;padding-block:3px}app-shell .shell .nav-submenu a{min-height:34px;padding-block:7px}app-shell .shell .account{grid-template-columns:34px minmax(0,1fr) 38px;gap:8px;padding:9px 6px 0}app-shell .shell .account-avatar{width:34px;height:34px}app-shell .shell .account .account-copy .account-access{display:none}app-shell .shell .logout-button{width:38px;height:38px}}@media(max-width:760px){app-shell .shell .sidebar{width:min(272px,calc(100vw - 44px));padding-inline:10px}app-shell .shell.sidebar-collapsed .brand-copy{max-width:188px}app-shell .shell.sidebar-collapsed .nav{padding-right:7px}app-shell .shell.sidebar-collapsed .account{grid-template-columns:34px minmax(0,1fr) 38px;padding-inline:6px}app-shell .shell .brand-logo{width:178px;height:47px}app-shell .shell .brand-copy small{margin-top:0;padding-left:48px;font-size:.78rem}app-shell .shell .brand-copy em,app-shell .shell .account .account-copy .account-access{display:none}}app-usuario-detalhe .modal.contract-details-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(860px,calc(100dvh - 40px));overflow:hidden;padding:0}app-usuario-detalhe .contract-details-header{margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--border)}app-usuario-detalhe .contract-details-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 20px 24px;scrollbar-color:rgb(7 68 29 / 34%) transparent;scrollbar-gutter:stable;scrollbar-width:thin}app-usuario-detalhe .contract-details-content::-webkit-scrollbar{width:6px}app-usuario-detalhe .contract-details-content::-webkit-scrollbar-track{background:transparent}app-usuario-detalhe .contract-details-content::-webkit-scrollbar-thumb{border-radius:999px;background:#07441d57}app-usuario-detalhe .contract-details-content::-webkit-scrollbar-button{display:none}app-usuario-detalhe .contract-details-modal .details-footer{margin:0;padding:16px 24px;border-top:1px solid var(--border);background:#f8faf8}app-usuario-detalhe .contract-details-modal .details-footer>small{max-width:290px;line-height:1.4}app-usuario-detalhe .contract-details-modal .details-actions{gap:10px;flex-wrap:nowrap}app-usuario-detalhe .contract-details-modal .details-actions .button{min-width:112px;min-height:44px;justify-content:center;padding:10px 18px;white-space:nowrap}app-usuario-detalhe .contract-details-modal .details-actions .primary,app-usuario-detalhe .contract-details-modal .details-actions .danger-ghost{min-width:146px}@media(max-width:760px){app-usuario-detalhe .modal.contract-details-modal{max-height:calc(100dvh - 20px)}app-usuario-detalhe .contract-details-header{padding:18px 18px 15px}app-usuario-detalhe .contract-details-content{padding:0 12px 16px 18px}app-usuario-detalhe .contract-details-modal .details-footer{align-items:stretch;padding:14px 18px 16px}app-usuario-detalhe .contract-details-modal .details-footer>small{max-width:none}app-usuario-detalhe .contract-details-modal .details-actions{display:grid;grid-template-columns:1fr 1fr}app-usuario-detalhe .contract-details-modal .details-actions .button{width:100%;min-width:0}app-usuario-detalhe .contract-details-modal .details-actions .secondary{grid-column:1 / -1}}
