.catalog-registry .filter-bar{gap:10px;padding:12px 16px}.catalog-registry .filter-bar>div{flex:1;min-width:100px}.catalog-registry .filter-bar input,.catalog-registry .filter-bar select{height:32px}.catalog-registry .section-heading{padding:10px 16px}.catalog-registry .section-heading h2{font-size:14px}.catalog-registry table td{padding:8px 12px;vertical-align:middle;font-size:12px}.catalog-registry table th{padding:8px 12px;font-size:11px}.catalog-registry tbody tr:nth-child(even){background:#f0f6f8}.catalog-registry tbody tr:hover{background:#e5f1f4}.catalog-registry .catalog-view{border:0;background:transparent;color:#087d83;padding:3px;font:inherit;white-space:nowrap;cursor:pointer}.catalog-registry .blocked-row{box-shadow:inset 4px 0 #b42318;background:#fff0ef!important}.blocked-badge{color:#b42318;font-size:11px}.catalog-registry .filter-bar:first-child{border:0;padding-bottom:0}.catalog-registry .filter-bar:first-child+.filter-bar{padding-top:8px}.catalog-registry .filter-bar input[name=PN]{max-width:480px}
.catalog-editor{max-width:1400px;margin-inline:auto}.catalog-editor input:not([type=checkbox]),.catalog-editor select,.catalog-editor textarea{width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:6px 8px;border:1px solid #c5d8df;border-radius:5px;min-height:32px}.catalog-editor input[type=checkbox]{width:16px!important;height:16px!important;min-height:0;padding:0;vertical-align:middle}.catalog-editor label{font-size:11px}.catalog-group{border-bottom:1px solid #dbe6eb;padding:0 0 14px;margin:0 0 14px}.catalog-group h3{font-size:13px;color:#184b58;margin:0 0 10px}.catalog-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px 12px}.product-field{grid-column:span 2;min-width:0}.product-field.field-keycad{grid-column:span 3}.product-field.field-ue{grid-column:span 1}.product-field.field-produt_detail{grid-column:1/-1}.catalog-check{margin:12px 0}.catalog-check label{display:flex;gap:7px;align-items:center}.catalog-editor .filter-bar{padding:12px 0;gap:10px}.supplier-editor .module-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supplier-editor .company-section{padding:16px;margin:0;min-width:0}.supplier-editor .company-section h2{font-size:14px;margin:0 0 12px}.supplier-editor .company-section-1{grid-column:1/-1;order:0}.supplier-editor .company-section-2{order:1}.supplier-editor .company-section-4{order:2}.supplier-editor .company-section-3{grid-column:1/-1;order:3}.supplier-editor .field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.supplier-editor .company-section-1 .field-grid,.supplier-editor .company-section-3 .field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.supplier-editor .field-Inv_name_cli,.supplier-editor .field-Endereco,.supplier-editor .field-complemento_Endereco,.supplier-editor .field-Ship_Addess1,.supplier-editor .field-Ship_Adress2,.supplier-editor .field-email_cli,.supplier-editor .field-Ship_Email,.supplier-editor .field-obs_cli{grid-column:span 2}.company-status{display:none}.is-blocked>.company-status{display:block;background:#b42318;color:white;font-size:14px;font-weight:700;padding:12px 16px;border-radius:6px;margin-bottom:12px}.supplier-editor.is-blocked .company-section{border-color:#de8179}.supplier-editor.is-blocked .company-section h2{color:#b42318}.supplier-editor .module-notice{font-size:11px;margin-bottom:12px}
.catalog-dialog{width:min(1050px,94vw);max-height:90vh;padding:0;border:1px solid #c5d8df;border-radius:12px;color:#173d4b}.catalog-dialog::backdrop{background:#163c4a70;backdrop-filter:blur(3px)}.catalog-record>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#edf5f7;border-bottom:1px solid #d6e4e9}.catalog-record>header h2{margin:3px 0;font-size:20px}.catalog-record>header button{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.catalog-record.is-blocked>header{background:#b42318;color:white}.catalog-record.is-blocked>.company-status{margin:0;border-radius:0;padding:5px 22px 12px}.record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;padding:10px 22px}.record-fields>div{padding:10px 0;border-bottom:1px solid #e0e9ed;min-width:0}.record-fields dt{font-size:11px;color:#65818c;margin-bottom:5px}.record-fields dd{font-size:13px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.catalog-record footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px}.product-editor-dialog:has(.catalog-editor){width:min(1060px,94vw)}
@media(max-width:900px){.supplier-editor .module-sections{grid-template-columns:1fr}.supplier-editor .company-section-1 .field-grid,.supplier-editor .company-section-3 .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-field.field-keycad{grid-column:span 2}}
@media(max-width:550px){.catalog-grid,.supplier-editor .field-grid,.supplier-editor .company-section-1 .field-grid,.supplier-editor .company-section-3 .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-field{grid-column:span 2}.record-fields{grid-template-columns:1fr}.catalog-registry .filter-bar{flex-wrap:wrap}}
.company-contacts{margin:14px auto;max-width:1400px;padding:16px}.catalog-record .company-contacts{margin:10px 22px}.contacts-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.contacts-heading h3{font-size:14px;margin:0}.company-contacts td,.company-contacts th{padding:8px;font-size:12px}.company-contacts .catalog-view{background:transparent;border:0;padding:5px;color:#087d83;cursor:pointer}.company-contacts .contact-delete{color:#b42318}.contact-fields{display:grid;grid-template-columns:2fr 1.5fr 1.5fr .6fr 1.5fr 2fr;gap:10px;margin-top:12px}.contact-fields label{font-size:11px}.contact-fields input{width:100%;min-width:0;box-sizing:border-box;height:32px}.contact-actions{display:flex;gap:8px;margin-top:12px}.company-contacts form[hidden]{display:none!important}.company-contacts [role=status]{font-size:12px}.is-blocked .company-contacts{border-color:#de8179}@media(max-width:900px){.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.catalog-dialog{max-width:min(1100px,94vw)!important;width:min(1100px,94vw)!important}.company-contacts [hidden]{display:none!important}

.catalog-registry tr[data-open-record]{cursor:pointer}.catalog-registry tr[data-open-record]:focus-visible{outline:2px solid #087d83;outline-offset:-2px}.catalog-registry td[hidden]{display:none!important}.catalog-registry [data-sort-column]{display:flex;align-items:center;gap:6px;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.catalog-registry th[aria-sort=ascending],.catalog-registry th[aria-sort=descending]{color:#087d83}.catalog-registry [data-sort-column]:focus-visible{outline:2px solid #087d83}
/* Company detail: use the available width, with a separate contact rail. */
.catalog-dialog:has(.catalog-record[data-company-id]:not([data-company-id=""])){width:min(1560px,96vw)!important;max-width:min(1560px,96vw)!important;max-height:94dvh}.catalog-record[data-company-id]:not([data-company-id=""]){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.catalog-record[data-company-id]:not([data-company-id=""])>header,.catalog-record[data-company-id]:not([data-company-id=""])>.company-status,.catalog-record[data-company-id]:not([data-company-id=""])>footer{grid-column:1/-1}.catalog-record[data-company-id]:not([data-company-id=""])>header{padding:12px 18px}.catalog-record[data-company-id]:not([data-company-id=""]) .record-fields{padding:10px 18px;gap:0 12px}.catalog-record[data-company-id]:not([data-company-id=""]) .record-fields>div{padding:7px 0}.catalog-record[data-company-id]:not([data-company-id=""]) .record-fields dt{font-size:10px;margin-bottom:3px}.catalog-record[data-company-id]:not([data-company-id=""]) .record-fields dd{font-size:12px;line-height:1.35}.catalog-record[data-company-id]:not([data-company-id=""])>.company-contacts{margin:16px 16px 0 0;padding:12px;max-height:calc(94dvh - 185px);overflow:auto;min-width:0;box-sizing:border-box}.catalog-record[data-company-id]:not([data-company-id=""])>footer{padding:10px 18px}.catalog-record .company-contacts .contacts-heading{align-items:flex-start;flex-wrap:wrap}.catalog-record .company-contacts .contact-fields{grid-template-columns:1fr 1fr}.catalog-record .company-contacts table,.catalog-record .company-contacts tbody{display:block}.catalog-record .company-contacts thead{display:none}.catalog-record .company-contacts tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d3e2e6;padding:8px 0}.catalog-record .company-contacts td{display:block;padding:4px;font-size:12px;overflow-wrap:anywhere;white-space:normal}.catalog-record .company-contacts td::before{content:attr(data-caption);display:block;font-size:10px;color:#65818c;margin-bottom:2px}.catalog-record .company-contacts td:first-child,.catalog-record .company-contacts td:nth-child(6),.catalog-record .company-contacts td:last-child{grid-column:1/-1}@media(max-width:900px){.catalog-record[data-company-id]:not([data-company-id=""]){grid-template-columns:1fr}.catalog-record[data-company-id]:not([data-company-id=""])>.company-contacts{margin:12px 18px}.catalog-record[data-company-id]:not([data-company-id=""]) .record-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.catalog-record[data-company-id]:not([data-company-id=""]) .record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.company-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.company-workspace:not(:has(>.company-contacts)){grid-template-columns:1fr}.company-workspace>.supplier-editor{max-width:none;width:100%;min-width:0}.company-workspace>.company-contacts{width:100%;box-sizing:border-box;margin:0;padding:12px;max-height:calc(100dvh - 150px);overflow:auto;position:sticky;top:12px}.company-workspace .company-section{padding:10px}.company-workspace .module-sections{gap:8px}.company-workspace .company-section h2{font-size:12px;margin:0 0 7px}.company-workspace .field-grid{gap:6px 8px}.company-workspace .catalog-editor input:not([type=checkbox]),.company-workspace .catalog-editor select{height:28px;min-height:28px;padding:3px 6px;font-size:11px}.company-workspace .catalog-editor label{font-size:10px;margin-bottom:3px}.company-workspace .module-notice{margin:0 0 8px;padding:7px 10px;font-size:10px}.company-workspace .company-status{padding:8px 12px;margin-bottom:8px}.company-workspace .catalog-check{display:inline-flex;margin:8px 14px 0 0}.company-workspace .filter-bar{margin:0;padding:8px 0;gap:8px}.content:has(>.company-workspace){padding:12px 18px}.workspace:has(.company-workspace) .app-footer{display:none}.company-workspace .contact-fields{grid-template-columns:1fr 1fr}.company-workspace>.company-contacts table,.company-workspace>.company-contacts tbody{display:block}.company-workspace>.company-contacts thead{display:none}.company-workspace>.company-contacts tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d3e2e6;padding:8px 0}.company-workspace>.company-contacts td{display:block;padding:4px;font-size:11px;white-space:normal;overflow-wrap:anywhere}.company-workspace>.company-contacts td::before{content:attr(data-caption);display:block;color:#65818c;font-size:10px}.company-workspace>.company-contacts td:first-child,.company-workspace>.company-contacts td:nth-child(6),.company-workspace>.company-contacts td:last-child{grid-column:1/-1}.company-workspace .contacts-heading{flex-wrap:wrap}@media(max-width:1200px){.company-workspace{grid-template-columns:1fr}.company-workspace>.company-contacts{position:static;max-height:300px}}@media(min-width:1201px){.company-workspace .company-section-1 .field-grid,.company-workspace .company-section-3 .field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

.contact-editor-dialog{width:min(720px,92vw);max-width:92vw;max-height:90dvh;box-sizing:border-box;border:1px solid #c5d8df;border-radius:12px;padding:22px;color:#173d4b}.contact-editor-dialog::backdrop{background:#163c4a80;backdrop-filter:blur(3px)}.contact-editor-dialog h2{font-size:19px;margin:0 0 18px}.contact-editor-dialog .contact-fields{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px}.contact-editor-dialog .contact-fields label{grid-column:span 2;font-size:11px}.contact-editor-dialog .contact-fields label:first-child,.contact-editor-dialog .contact-fields label:last-child{grid-column:span 3}.contact-editor-dialog .contact-fields input{display:block;width:100%;height:34px;box-sizing:border-box;border:1px solid #c5d8df;border-radius:5px;padding:6px}.contact-editor-dialog .contact-actions{justify-content:flex-end;margin-top:20px}.contact-editor-dialog .contact-fields label:nth-child(2){grid-column:span 3}@media(max-width:550px){.contact-editor-dialog .contact-fields{grid-template-columns:1fr 1fr!important}.contact-editor-dialog .contact-fields label{grid-column:auto!important}}

.company-record-meta{display:flex;justify-content:flex-end;gap:20px;font-size:11px;margin:0 0 8px}.company-workspace .field-Nome{grid-column:span 2}.company-workspace .field-Inv_name_cli{grid-column:span 1}.company-workspace .field-cli_dba{grid-column:span 2}.company-workspace .field-Receiving_Company_Name{grid-column:1/-1}.delivery-switches{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:7px}.delivery-switches label{display:flex;align-items:center;gap:5px}.company-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.company-form-footer .filter-bar{margin-left:auto}.company-form-footer .catalog-check{font-size:10px;align-items:center;gap:5px}.company-workspace .company-section-3 .field-obs_cli{grid-column:span 3}.company-workspace .company-section-1 .field-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.company-workspace .company-section-1 .field-cli_dba{grid-column:span 2}.company-workspace .company-section-1 .field-Nicho{grid-column:span 2}@media(max-width:900px){.company-workspace .company-section-1 .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.contact-editor-dialog .contact-fields label:last-child{grid-column:1/-1}
