.auto-tabs{margin-bottom:20px}.auto-notice{padding:12px 16px;margin:16px 0;background:var(--mint-soft);color:var(--text);border-radius:10px;font-size:13px}.auto-start{margin-bottom:20px}.auto-start h3{margin-top:18px}.auto-start p,.auto-empty p{font-size:13px;line-height:1.6;color:var(--muted)}#auto-form label{display:flex;flex-direction:column;gap:7px;margin-top:20px;font-size:13px;color:var(--muted)}#auto-form input,#auto-form select,#auto-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel);box-sizing:border-box}#auto-form h3{margin-bottom:16px}.auto-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.auto-question{margin-top:20px;font-size:13px}.auto-scale{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.auto-scale span{padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.auto-recipients{max-height:340px;overflow:auto;margin-top:12px}.auto-layout .capture-preview-surface p{font-size:13px;line-height:1.6}.auto-layout .capture-item{cursor:default}
.survey-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:16px 0}.survey-tools .survey-tools{margin:0}.survey-tools .btn{font-size:12px;padding:0 10px;min-height:34px}.survey-edit{padding:16px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;margin:16px 0;background:var(--panel)}#auto-form .survey-required{flex-direction:row;align-items:center}#auto-form .survey-required input{width:auto}.survey-preview-question{border:0;border-top:1px solid var(--line);padding:20px 0;margin:20px 0 0;min-width:0}.survey-preview-question legend{font-size:13px;font-weight:600;line-height:1.6;padding:0 4px 0 0;overflow-wrap:anywhere}.survey-preview-question textarea,.survey-preview-question select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;box-sizing:border-box}.capture-preview .survey-choice{display:flex;flex-direction:row;align-items:center;margin:10px 0;overflow-wrap:anywhere}.capture-preview .survey-choice input,.capture-preview .survey-score input{width:auto;margin:0}.capture-preview .survey-score{display:block;margin:0;position:relative}.survey-score input{position:absolute;opacity:0}.survey-score span{display:block;min-width:28px;text-align:center;cursor:pointer}.survey-score input:checked+span{background:var(--blue);color:white}.survey-score input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.auto-layout .capture-preview{align-self:start}.survey-edit .btn:disabled{opacity:.4;cursor:default}
.ai-dialog header{justify-content:space-between;gap:16px}.ai-dialog header .btn{font-size:14px;min-height:36px;border:1px solid var(--line);padding:0 12px;border-radius:9px}.ai-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px}.ai-dialog input[type=checkbox]{width:auto;flex:none;margin:0}.ai-dialog [data-error]{color:var(--red);font-size:13px}.ai-dialog h2{font:700 20px Manrope,sans-serif}.ai-dialog [data-text]{overflow-wrap:anywhere;font-size:14px;line-height:1.6}
/* Navegação direta do assistente e ações de rascunhos. */
.auto-layout .auto-step{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.auto-layout .auto-step:hover{background:var(--panel-soft);border-color:var(--line)}.auto-layout .auto-step.active{background:var(--mint-soft);border-color:var(--blue)}.auto-step-number{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--panel);font-weight:700}.auto-step strong{font-size:13px}.auto-step small{font-size:11px}.auto-step:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.auto-sidebar-actions{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.auto-sidebar-actions .btn{width:100%;font-size:13px;padding:0 8px}.auto-sidebar-actions .auto-back-list{background:transparent;border-color:transparent;color:var(--muted)}.auto-draft-actions{display:flex;gap:8px;flex-wrap:wrap}.auto-delete{color:var(--red);border-color:var(--line);background:transparent}.auto-delete:hover{background:var(--coral-soft)}.content:has(.auto-tabs) .list-card{flex-wrap:wrap}
.content:has(#import-file) .card p{font-size:14px}.import-file{display:grid;gap:12px;border:2px dashed var(--line);padding:24px;margin:20px 0;border-radius:12px}.import-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.content:has(.import-columns) label{display:grid;gap:8px;font-size:13px}.content:has(.import-columns) select,.content:has(.import-columns) input{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);min-width:0;max-width:100%}.import-map small{color:var(--muted);overflow-wrap:anywhere}.import-error{color:var(--red);padding:14px;background:var(--coral-soft);border-radius:10px}.import-confirm{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px}@media(max-width:760px){.import-map{grid-template-columns:1fr}}
.import-file input::file-selector-button{border:1px solid #cbd5e1;border-radius:9px;padding:10px 16px;margin-right:12px;background:#2563eb;color:#fff;font:inherit;cursor:pointer}.import-file input{font:inherit;max-width:100%}
.import-column-head,.import-column-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px;border-bottom:1px solid var(--line);align-items:center}.import-column-head{background:var(--panel-soft)}.import-column-row small{display:block;margin-top:6px;color:var(--muted,#64748b)}.import-column-row select,.import-match select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;font:inherit}.import-match{min-width:320px;max-width:600px;margin-top:12px;white-space:normal}.import-match label{display:block;margin:10px 0}.import-match small{display:block;margin-top:10px}.import-changes td{white-space:normal;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.import-column-row,.import-column-head{gap:12px;padding:12px}.import-match{min-width:230px}}
.import-review-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.import-review-header>div{flex:1;min-width:220px}.import-report-button{margin-left:auto;flex-shrink:0}.import-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border:1px solid var(--status-color,var(--muted));border-radius:8px;background:color-mix(in srgb,var(--status-color,var(--muted)) 9%,var(--panel));color:var(--text);font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.import-status--new{--status-color:var(--blue)}.import-status--error{--status-color:var(--red)}.import-status--review{--status-color:var(--amber)}.import-status--update{--status-color:var(--mint)}.import-status--neutral{--status-color:var(--muted)}
.import-status{background:var(--status-color);border:2px solid var(--status-color);color:#fff;font-weight:700}.import-status--new{--status-color:#2457c5}.import-status--error{--status-color:#c9364b}.import-status--review{--status-color:#995b08}.import-status--update{--status-color:#2864cc}.import-status--neutral{--status-color:#596675}
.agreement-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;flex-wrap:wrap}.agreement-heading select{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.agreement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agreement-dialog{width:min(920px,95vw)}.agreement-form h3{margin-top:24px}.agreement-form label{display:grid;gap:7px;margin:10px 0}.agreement-form input,.agreement-form select{min-width:0;max-width:100%}.agreement-form .agreement-check{display:flex;align-items:center;gap:9px}.agreement-check input{width:auto}.agreement-module{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.agreement-module[hidden]{display:none}.segment-icon{display:inline-grid;place-items:center;border:1px solid var(--blue);background:var(--mint-soft);border-radius:9px;padding:8px}.segment-icon.coral{border-color:var(--coral)}.segment-icon.amber{border-color:var(--amber)}.segment-icon.slate{border-color:var(--muted)}@media(max-width:650px){.agreement-fields{grid-template-columns:1fr}}
.company-contract-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-contract-heading h3{margin:0}.company-contract-item{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.company-contract-actions{display:flex;gap:8px;flex-wrap:wrap}
.customer-toolbar{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.customer-toolbar>.tabs{width:100%;margin:0}.customer-filters{display:flex;gap:12px;align-items:center}.customer-filters #companySearch{flex:1;min-width:0;width:100%;height:46px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.customer-filters #customerStatus{height:46px;min-width:160px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--panel);color:var(--text)}.customer-segment{display:inline-flex;gap:8px;align-items:center;margin-top:9px;padding:6px 11px;border:1px solid var(--segment-color);border-radius:9px;background:color-mix(in srgb,var(--segment-color) 12%,var(--panel));color:var(--text);font:600 12px inherit;cursor:pointer}.customer-segment--blue{--segment-color:var(--blue)}.customer-segment--coral{--segment-color:var(--coral)}.customer-segment--amber{--segment-color:var(--amber)}.customer-segment--slate{--segment-color:var(--muted)}.customer-actions{min-width:240px;max-width:330px;white-space:normal}.customer-actions .btn{margin:3px 5px 3px 0;font-size:12px;padding:0 10px;min-height:34px}.customer-state-action{color:var(--red)}.customer-inactive{display:inline-block;margin-top:7px;font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);padding:3px 8px;border-radius:6px}@media(max-width:600px){.customer-filters{flex-direction:column;align-items:stretch}.customer-filters #customerStatus{width:100%}}
.customer-segment{font-family:inherit;font-size:12px;font-weight:600}
.customer-contract-count{display:block;margin-top:6px;color:var(--muted);white-space:nowrap}

/* Ações compactas e consistentes da base. */
.customer-actions{min-width:200px;max-width:none;white-space:nowrap}
.directory-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 3px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--navy);cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s}
.directory-icon svg{width:19px;height:19px;pointer-events:none}
.directory-icon:hover{background:var(--mint-soft);border-color:var(--blue)}
.directory-icon:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.directory-icon--remove{color:var(--red)}
.directory-icon--remove:hover{background:color-mix(in srgb,var(--red) 12%,var(--panel));border-color:var(--red)}
.directory-icon:disabled{opacity:.4;cursor:not-allowed}

.customer-company-name{font:inherit;font-weight:700;color:var(--text);background:none;border:0;padding:0;text-align:left;cursor:pointer}.customer-company-name:hover{color:var(--navy);text-decoration:underline}.customer-company-name:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.customer-company-name:disabled{cursor:default}.table-wrap td[data-company-segment]{vertical-align:middle;white-space:nowrap}
.company-wizard{width:min(1000px,94vw);max-width:1000px}.company-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.company-wizard-steps button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.company-wizard-steps button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--panel)}.company-wizard-steps button.active{border-color:var(--blue);background:var(--mint-soft);color:var(--navy)}.company-wizard-steps button.active span{background:var(--navy);color:#fff}.company-wizard-heading,.wizard-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-wizard-heading{margin-bottom:18px}.wizard-summary-row{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.wizard-summary-row p{margin:6px 0}.wizard-summary-row small{color:var(--muted)}.wizard-empty{padding:35px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.company-cnpj-row{display:flex;gap:10px}.company-cnpj-row input{flex:1;min-width:0}.inline-create{align-self:flex-start;font:inherit;font-size:12px;font-weight:600;color:var(--navy);border:0;background:transparent;padding:7px 0;cursor:pointer;text-align:left}.inline-create:hover{text-decoration:underline}.company-wizard [hidden]{display:none!important}.company-wizard footer{gap:10px}.company-wizard footer button:first-child{margin-right:auto}@media(max-width:650px){.company-wizard-steps{grid-template-columns:repeat(2,1fr)}.company-wizard-heading,.wizard-summary-row{align-items:flex-start;flex-direction:column}}
.company-wizard{overflow:hidden;padding:24px}.company-wizard>form{display:flex;flex-direction:column;max-height:calc(90vh - 48px)}.company-wizard>form>header,.company-wizard>form>footer{flex-shrink:0}.company-wizard .agreement-form{overflow:auto;min-height:0;padding:0 4px}.company-wizard .agreement-fields{gap:8px 16px}.company-wizard .agreement-form label{margin:5px 0}.company-wizard .company-wizard-steps{position:sticky;top:0;background:var(--panel);z-index:1;padding:8px 0;margin-bottom:12px}.company-wizard .agreement-form h3{margin:12px 0}.company-wizard>form>footer{padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}
/* Passos conectados: mesmo padrão horizontal e vertical. */
.company-wizard .company-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:16px 0;margin-bottom:20px}
.company-wizard-steps button{position:relative;isolation:isolate;flex-direction:column;gap:9px;justify-content:flex-start;text-align:center;border:0;border-radius:0;background:transparent;padding:0 4px;font-size:13px;min-width:0}
.company-wizard-steps button::before{content:'';position:absolute;z-index:-1;top:17px;left:-50%;width:100%;height:2px;background:var(--line)}
.company-wizard-steps button:first-child::before{display:none}
.company-wizard-steps button span{width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:var(--panel);color:var(--muted)}
.company-wizard-steps button.active,.company-wizard-steps button.past{background:transparent;color:var(--navy)}
.company-wizard-steps button.active span{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 4px var(--mint-soft)}
.company-wizard-steps button.past span{border-color:var(--blue);background:var(--mint-soft);color:var(--navy)}
.company-wizard-steps button.active::before,.company-wizard-steps button.past::before{background:var(--blue)}
.company-wizard-steps button:hover span{border-color:var(--blue)}
.company-wizard-steps button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
.auto-layout .auto-step{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;margin:0;min-height:72px;padding:12px 0;gap:14px}
.auto-layout .auto-step::after{content:'';position:absolute;z-index:-1;left:17px;top:48px;bottom:-12px;width:2px;background:var(--line)}
.auto-layout .auto-step:last-of-type::after{display:none}
.auto-layout .auto-step.active,.auto-layout .auto-step:hover{background:transparent;border:0}
.auto-layout .auto-step-number{width:36px;height:36px;border:2px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted)}
.auto-layout .auto-step.active .auto-step-number{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 0 0 4px var(--mint-soft)}
.auto-layout .auto-step.past .auto-step-number{background:var(--mint-soft);color:var(--navy);border-color:var(--blue)}
.auto-layout .auto-step.past::after{background:var(--blue)}
.auto-layout .auto-step.active strong{color:var(--navy)}
.company-wizard-steps button::before{left:calc(-50% + 18px);width:calc(100% - 36px)}
.cnpj-search{flex:none;min-width:140px;align-self:stretch;background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;font-weight:600}.cnpj-search:hover{filter:brightness(1.08)}.cnpj-search:disabled{opacity:.65;cursor:wait}#cnpjResult{line-height:1.6;overflow-wrap:anywhere}

/* Produtos e contratos: campos compactos e seleções sem caixas quadradas. */
.agreement-heading{gap:12px;margin:14px 0;align-items:center}
.agreement-heading>p{margin:0;font-size:12px;color:var(--muted)}
.agreement-heading>label{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}
.agreement-heading select{min-width:220px;min-height:38px;font-size:13px}
.agreement-dialog{max-height:90vh;overflow:hidden;padding:20px}
.agreement-dialog>form{display:flex;flex-direction:column;max-height:calc(90vh - 40px);min-height:0}
.agreement-dialog>form>header,.agreement-dialog>form>footer{flex:none}
.agreement-dialog>form>header{padding-bottom:10px;margin-bottom:8px}
.agreement-dialog>form>header h2{font-size:19px;font-weight:600;letter-spacing:-.015em}
.agreement-dialog .agreement-form{overflow:auto;min-height:0;padding:2px 5px 10px 0;overscroll-behavior:contain}
.agreement-dialog .agreement-form h3{font-size:14px;font-weight:600;margin:16px 0 8px}
.agreement-dialog .agreement-form>p{font-size:11px;line-height:1.45;margin:8px 0}
.agreement-dialog .agreement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.agreement-dialog .agreement-form label{font-size:11px;line-height:1.35;gap:5px;margin:5px 0;color:var(--muted)}
.agreement-dialog .agreement-form input:not([type=checkbox]),.agreement-dialog .agreement-form select{min-height:36px;padding:7px 9px;font-size:12px;border-radius:7px}
.agreement-dialog .agreement-form fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}
.agreement-dialog .agreement-form legend{padding:0 5px;font-size:12px;font-weight:600;color:var(--text)}
.agreement-dialog .agreement-form label.agreement-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;font-size:12px!important;margin:6px 0!important;color:var(--text)!important}
.agreement-dialog .agreement-form label.agreement-check input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;flex:0 0 34px;width:34px!important;height:19px!important;min-height:19px;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:999px;background-color:#cbd3df;background-image:radial-gradient(circle,#fff 0 6px,transparent 6.5px);background-repeat:no-repeat;background-size:14px 14px;background-position:3px center;cursor:pointer;transition:background-color .16s,background-position .16s}
.agreement-dialog .agreement-check input[type=checkbox]:checked{background-color:var(--blue,#285bd4);background-position:17px center}
.agreement-dialog .agreement-check input[type=checkbox]:focus-visible{outline:3px solid #8ab4ff;outline-offset:2px}
.agreement-dialog .agreement-module{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,2fr);align-items:start;gap:12px;padding:10px 12px;margin:8px 0;border-radius:9px;background:var(--panel-soft)}
.agreement-dialog .agreement-module .agreement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.agreement-dialog .agreement-module .agreement-check{padding-top:7px}
.agreement-dialog>form>footer{padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}
.agreement-dialog>form>footer .btn{min-width:116px}
.agreement-dialog .agreement-form .capture-summary{padding:9px 11px;font-size:11px;line-height:1.45}
.agreement-dialog .agreement-form details{font-size:11px}
.agreement-dialog .agreement-form [data-error]{margin:6px 0}
.agreement-dialog .agreement-form .agreement-native-select{position:absolute!important;width:1px!important;height:1px!important;min-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}
.agreement-search-picker{position:relative;width:100%;min-width:0}
.agreement-search-picker .agreement-search-input{width:100%;box-sizing:border-box;min-height:36px;padding:8px 34px 8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-family:inherit;font-size:12px;font-weight:400;line-height:1.3;outline:none}
.agreement-search-picker .agreement-search-input:focus{border-color:var(--blue,#285bd4);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue,#285bd4) 14%,transparent)}
.agreement-search-picker .agreement-search-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:50;max-height:250px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px #15253a24}
.agreement-search-picker .agreement-search-options[hidden]{display:none}
.agreement-search-option,.agreement-search-create{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer}
.agreement-search-option:hover,.agreement-search-option:focus-visible{background:var(--panel-soft);outline:none}
.agreement-search-option[aria-selected=true]{color:var(--navy);background:var(--mint-soft)}
.agreement-search-create{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--navy);font-weight:600}
.agreement-search-create:hover,.agreement-search-create:focus-visible{background:var(--mint-soft);outline:none}
.agreement-search-create:disabled{opacity:.55;cursor:not-allowed}
.agreement-search-empty{margin:0;padding:10px;color:var(--muted);font-size:11px;line-height:1.4}
.table-card:has(th:nth-child(7)) table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.table-card:has(th:nth-child(7)) th,.table-card:has(th:nth-child(7)) td{padding:11px 10px;vertical-align:middle;text-align:left;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.table-card:has(th:nth-child(7)) th{font-size:10px;letter-spacing:.035em;color:var(--muted);white-space:normal}
.table-card:has(th:nth-child(7)) th:nth-child(1){width:17%}.table-card:has(th:nth-child(7)) th:nth-child(2){width:16%}.table-card:has(th:nth-child(7)) th:nth-child(3){width:18%}.table-card:has(th:nth-child(7)) th:nth-child(4){width:17%}.table-card:has(th:nth-child(7)) th:nth-child(5){width:11%}.table-card:has(th:nth-child(7)) th:nth-child(6){width:10%}.table-card:has(th:nth-child(7)) th:nth-child(7){width:11%}
.table-card:has(th:nth-child(7)) td strong{font-size:12px}
.table-card:has(th:nth-child(7)) td small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.table-card:has(th:nth-child(7)) td .btn{font-size:11px;padding:7px 9px;white-space:nowrap}
@media(max-width:760px){.agreement-dialog{padding:15px}.agreement-dialog>form{max-height:calc(90vh - 30px)}.agreement-dialog .agreement-fields{grid-template-columns:1fr 1fr}.agreement-dialog .agreement-module{grid-template-columns:1fr}.agreement-dialog .agreement-module .agreement-fields{grid-template-columns:1fr 1fr}.table-card:has(th:nth-child(7)) table{min-width:920px}}

/* Catálogos: apresentação uniforme e leitura rápida dos itens */
.agreement-catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:18px 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--blue) 4%,var(--panel)))}
.agreement-catalog-toolbar h2{margin:2px 0 4px;font-size:20px;letter-spacing:-.025em;color:var(--text)}
.agreement-catalog-eyebrow{margin:0;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em}
.agreement-catalog-description{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.agreement-catalog-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.agreement-catalog-controls label{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}
.agreement-catalog-controls select{min-width:140px;min-height:38px;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit}
.agreement-catalog-controls .btn{white-space:nowrap}
.agreement-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px;align-items:stretch}
.agreement-catalog-card{display:flex;min-width:0;min-height:218px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 2px 8px rgba(18,39,67,.035);transition:border-color .16s,box-shadow .16s,transform .16s}
.agreement-catalog-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:0 8px 22px rgba(18,39,67,.08);transform:translateY(-1px)}
.agreement-catalog-main{padding:17px 18px 13px}
.agreement-catalog-title-row{display:flex;align-items:center;gap:11px;min-width:0}
.agreement-catalog-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--blue);font-size:19px;font-weight:700}
.agreement-catalog-card--promotions .agreement-catalog-icon{color:#aa6c00;background:#fff7e6;border-color:#f1dfb7}
.agreement-catalog-card--segments .agreement-catalog-icon{width:42px;height:42px}
.agreement-catalog-title{min-width:0}
.agreement-catalog-title h3{overflow:hidden;margin:0;color:var(--text);font-size:15px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.agreement-catalog-kind{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.agreement-catalog-subtitle{margin:13px 0 9px;color:var(--muted);font-size:11px;line-height:1.45}
.agreement-catalog-subtitle strong{color:var(--text);font-weight:600}
.agreement-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.agreement-price-grid>div{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 92%,var(--blue))}
.agreement-price-grid span,.agreement-price-grid small{color:var(--muted);font-size:10px}
.agreement-price-grid strong{color:var(--text);font-size:14px;font-weight:650}
.agreement-catalog-detail{margin-top:12px}
.agreement-catalog-detail>span{color:var(--muted);font-size:10px}
.agreement-catalog-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.agreement-catalog-tags span{padding:4px 8px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 6%,var(--panel));color:var(--text);font-size:10px}
.agreement-catalog-tags small{color:var(--muted);font-size:10px}
.agreement-catalog-stats{display:flex;flex-wrap:wrap;gap:8px}
.agreement-catalog-stats span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--blue));color:var(--muted);font-size:10px}
.agreement-catalog-stats strong{color:var(--text);font-size:12px;font-weight:650}
.agreement-promotion-value{margin:10px 0 13px;color:#a96b00;font-size:24px;font-weight:700;letter-spacing:-.04em}
.agreement-promotion-value span{margin-left:7px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0}
.agreement-catalog-details{margin-top:12px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.agreement-catalog-details summary{width:max-content;cursor:pointer;color:var(--blue);font-size:11px;font-weight:600}
.agreement-catalog-details>p{font-size:10px;line-height:1.5}
.agreement-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 11px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--blue))}
.agreement-catalog-footer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;font-size:11px}
.agreement-catalog-hint{color:var(--muted);font-size:10px}
.agreement-catalog-footer .catalog-actions{display:flex;align-items:center;gap:4px;margin:0}
.agreement-catalog-footer .catalog-actions button{min-width:30px;min-height:30px;padding:4px}
.agreement-catalog-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:38px 20px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 96%,var(--blue));text-align:center}
.agreement-catalog-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--blue) 9%,var(--panel));color:var(--blue);font-size:23px}
.agreement-catalog-empty h3{margin:4px 0 0;color:var(--text);font-size:15px}
.agreement-catalog-empty p{max-width:380px;margin:0 0 7px;color:var(--muted);font-size:12px}
@media(max-width:680px){.agreement-catalog-toolbar{align-items:stretch;flex-direction:column;padding:15px}.agreement-catalog-controls{justify-content:stretch}.agreement-catalog-controls label{flex:1}.agreement-catalog-controls select{min-width:0;width:100%}.agreement-catalog-controls>.btn{flex:1}.agreement-catalog-grid{grid-template-columns:1fr}}

.agreement-dialog .agreement-form label.agreement-check input[type=checkbox]:checked{background-color:var(--blue,#285bd4);background-position:17px center}
.agreement-dialog .agreement-form label.agreement-check input[type=checkbox][role=switch]{pointer-events:auto;cursor:pointer}

.import-warning{display:block;margin-top:4px;color:var(--amber);font-size:12px;font-weight:600}

/* Segmento: seletor vetorial e paleta de cores. */
.segment-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px;margin:18px 0 8px}.segment-editor-field{display:grid;align-content:start;gap:10px;min-width:0}.segment-editor-field>strong{font-size:13px;color:var(--text)}.segment-editor-field>small{font-size:11px;color:var(--muted)}.segment-icon-picker{display:grid;grid-template-columns:repeat(8,minmax(36px,1fr));gap:7px;max-height:210px;overflow:auto;padding:2px}.segment-icon-choice{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:#53647a;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.segment-icon-choice svg{width:22px;height:22px}.segment-icon-choice:hover{border-color:var(--blue);background:var(--mint-soft);color:var(--blue)}.segment-icon-choice.selected{border-color:var(--blue);background:var(--mint-soft);color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.segment-icon-choice:focus-visible,.segment-color-choice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.segment-palette{display:grid;grid-template-columns:repeat(8,30px);gap:9px 7px;padding:4px 0}.segment-color-choice{width:26px;height:26px;border:2px solid var(--panel);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line);cursor:pointer}.segment-color-choice.selected{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--swatch)}.segment-custom-color{display:flex!important;align-items:center;justify-content:space-between;gap:12px!important;max-width:250px;margin:8px 0!important;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:12px}.segment-custom-color input[type=color]{width:34px!important;height:30px;min-height:30px;padding:2px!important;border:1px solid var(--line);border-radius:7px;background:var(--panel);cursor:pointer}.agreement-catalog-icon.segment-icon{border-color:color-mix(in srgb,var(--segment-color) 34%,var(--line));background:color-mix(in srgb,var(--segment-color) 12%,var(--panel));color:var(--segment-color)}.agreement-catalog-icon.segment-icon svg{width:23px;height:23px}.customer-segment{--segment-color:var(--blue);display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--segment-color) 34%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--segment-color) 11%,var(--panel));color:var(--text);font:600 12px inherit;cursor:pointer}.customer-segment svg{width:16px;height:16px;flex:none;color:var(--segment-color)}.customer-segment:hover{border-color:var(--segment-color);background:color-mix(in srgb,var(--segment-color) 16%,var(--panel))}
@media(max-width:650px){.segment-editor{grid-template-columns:1fr;gap:18px}.segment-icon-picker{grid-template-columns:repeat(6,minmax(36px,1fr))}.segment-palette{grid-template-columns:repeat(8,30px)}}
.segment-icon-search{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.segment-icon-search:focus{outline:2px solid color-mix(in srgb,var(--blue) 24%,transparent);border-color:var(--blue)}.segment-icon-choice[hidden]{display:none}.segment-icon-picker{max-height:280px}
dialog.agreement-dialog [data-module-product][hidden]{display:none!important}
.company-wizard .wizard-empty-action{padding:30px 26px;text-align:center}.company-wizard .wizard-empty-action h4{font-size:16px;font-weight:600;color:var(--text);margin:0 0 10px}.company-wizard .wizard-empty-action p{font-size:13px;line-height:1.75;color:var(--muted);max-width:550px;margin:0 auto 22px}.company-wizard .wizard-add-action{width:100%;margin:14px 0 0;padding:12px 16px;min-height:44px;font-size:13px;font-weight:500}.company-wizard .wizard-empty-action .wizard-add-action{margin:0}.company-wizard .company-cep-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}
.agreement-search-picker .agreement-search-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:32px;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:0 7px 7px 0;background:transparent;color:var(--muted);cursor:pointer;line-height:1}
.agreement-search-picker .agreement-search-toggle:hover{background:var(--panel-soft);color:var(--text)}
.agreement-search-picker .agreement-search-toggle:focus-visible{outline:2px solid var(--blue,#315fce);outline-offset:-3px}
.agreement-search-picker .agreement-search-toggle:disabled{opacity:.5;cursor:default}
.agreement-search-picker .agreement-search-input::-webkit-search-cancel-button{display:none}
