.company-profile{padding:28px 32px}
.company-dialog{width:min(96vw,940px);padding:32px}
.company-dialog h2{margin-bottom:24px}
.company-dialog .form-grid{max-height:calc(100dvh - 180px);overflow-y:auto;padding:2px 5px 4px 1px}
.product-dialog{width:min(96vw,900px);padding:32px}
.product-dialog h2{margin-bottom:24px}
.product-dialog .form-grid{max-height:calc(100dvh - 180px);gap:20px 28px;padding:2px 5px 4px 1px}
.product-edit-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #e2eae3;margin:0 -4px 4px;padding:0;scrollbar-width:none}
.product-edit-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#708278;padding:12px 14px;white-space:nowrap;font-weight:700;font-size:13px}
.product-edit-tabs button[aria-selected="true"]{border-bottom-color:#2d8a6e;color:#174b3c}
.product-edit-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;align-content:start}
.product-movement-panel{display:block}
.product-movement-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:22px;padding:14px;border:1px solid #e1eae2;border-radius:9px;background:#fbfcfb}
.product-movement-filters label{display:grid;gap:6px;color:#668073;font-size:11px;font-weight:700}
.product-movement-filters input{min-height:38px;width:150px}
.product-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.product-movement-grid>div{display:grid;gap:6px;border-top:1px solid #e4ebe5;padding-top:11px}
.product-movement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin-bottom:28px}
.product-movement-summary>div{display:grid;gap:6px;border:1px solid #e1eae2;border-radius:9px;padding:14px;background:#fbfcfb}
.product-movement-summary span{color:#668073;font-size:11px;font-weight:700}
.product-movement-summary strong{color:#244634;font-size:14px}
.product-movement-history h3{margin:0 0 14px;color:#244634;font:700 16px Manrope,sans-serif}
.product-movement-history .table-wrap{max-height:330px;overflow:auto}
.product-movement-history .data-table{min-width:980px}
.product-movement-history .data-table th,.product-movement-history .data-table td{padding:10px 12px;font-size:12px}
.product-movement-badge{display:inline-block;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}
.movement-in{background:#e4f4e8;color:#287344}.movement-out{background:#fde9e4;color:#ad4d40}
.product-movement-grid span{color:#668073;font-size:12px;font-weight:700}
.product-movement-grid strong{color:#244634;font-size:15px}
.product-movement-loading,.product-movement-empty{padding:28px 12px;color:#7a8b80;text-align:center}
.product-dialog .field-price input{background:#eaf6ee;border-color:#9bc9a9}
.product-dialog .field-wholesale input{background:#edf4fb;border-color:#a9c7e3}
.product-dialog .field-cost input{background:#fff5df;border-color:#e5c47e}
.product-dialog .field-margin .percent-wrap{background:#f1edfa;border:1px solid #c5b7e3;border-radius:9px}
.product-dialog .field-margin input{border:0;background:transparent;box-shadow:none}
.product-dialog .field-margin .percent-wrap:focus-within{border-color:#8568b7;box-shadow:0 0 0 3px #8568b733}
.product-dialog .field-price,.product-dialog .field-wholesale,.product-dialog .field-cost,.product-dialog .field-margin{font-weight:800}
.company-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.company-profile h2{margin:0 0 4px}
.company-profile>p{margin:0 0 24px}
.company-tabs,.company-edit-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #e2eae3;margin:24px 0 0;padding-bottom:0;scrollbar-width:none}
.company-tabs button,.company-edit-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#708278;padding:12px 14px;white-space:nowrap;font-weight:700;font-size:13px}
.company-tabs button:hover,.company-edit-tabs button:hover{color:#245a40}
.company-tabs button[aria-selected="true"],.company-edit-tabs button[aria-selected="true"]{border-bottom-color:#2d8a6e;color:#174b3c}
.company-tab-panel{padding-top:24px}
.company-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
.company-details>div{display:grid;align-content:start;gap:6px;min-width:0;border-top:1px solid #e7eee7;padding-top:12px}
.company-details span{font-size:12px;color:#56846b}
.company-details strong{font-size:14px;overflow-wrap:anywhere}
.company-logo-preview{display:block;width:min(100%,280px);height:150px;object-fit:contain;object-position:left center;border:1px solid #e1e9e2;border-radius:10px;background:#fbfcfb;padding:14px}
.company-logo-empty{display:grid;place-items:center;width:min(100%,280px);height:150px;border:1px dashed #cbd9ce;border-radius:10px;color:#78877d;background:#fbfcfb;font-size:13px}
.company-edit-tabs{grid-column:1/-1;margin:0 -4px 4px}
.company-edit-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-content:start}
.company-logo-editor{grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:24px}
.company-logo-frame{display:grid;place-items:center;min-height:160px}
.company-logo-frame .company-logo-preview{width:100%;height:160px;object-position:center}
.company-logo-controls{display:grid;gap:9px;align-content:center}
.company-logo-controls label{font-weight:700;color:#315b43}
.company-logo-controls input[type=file]{max-width:100%;font-size:13px}
.company-logo-controls .muted{margin:0;font-size:12px}
@media(max-width:850px){.company-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.company-dialog,.product-dialog{width:calc(100vw - 20px);padding:22px 18px}.company-dialog .form-grid,.product-dialog .form-grid{max-height:calc(100dvh - 140px)}}
@media(max-width:700px){.product-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.company-profile{padding:20px}.company-details{grid-template-columns:1fr}.company-edit-panel,.product-edit-panel{grid-template-columns:1fr}.company-logo-editor{grid-template-columns:1fr}.company-logo-frame{max-width:280px}.company-tabs button,.company-edit-tabs button,.product-edit-tabs button{padding-left:10px;padding-right:10px}.product-movement-grid,.product-movement-summary{grid-template-columns:1fr}}
.company-settings-note{margin:0 0 18px;color:#6d8377;font-size:13px}
.company-settings-form{display:grid;gap:18px}
.company-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}
.company-settings-card{display:grid;gap:13px;align-content:start;margin:0;min-width:0;border:1px solid #e1ebe3;border-radius:12px;padding:18px 18px 20px;background:#fbfdfb}
.company-settings-card legend{padding:0 8px;color:#1f4c37;font:800 14px Manrope,sans-serif;letter-spacing:.01em}
.company-settings-card label{color:#4c6657;font-size:12px}
.company-settings-card input,.company-settings-card select{min-height:40px;background:#fff}
.company-settings-card .check{align-items:flex-start;gap:10px;font-size:13px;font-weight:600;color:#33543f}
.company-settings-card .check input{width:18px;min-height:18px;margin-top:1px;flex:0 0 auto;accent-color:#2d8a6e}
.company-settings-card .check span{display:grid;gap:3px}
.company-settings-card .check small{color:#7b8d80;font-size:11px;font-weight:500;line-height:1.45}
.company-settings-form .form-actions{margin-top:0}
.company-settings-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.company-settings-editor .wide{grid-column:1/-1}
.company-settings-editor .form-section{margin:10px 0 0;padding-bottom:8px;border-bottom:1px solid #e7eee7;color:#1f4c37;font:800 13px Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.company-settings-editor .company-setting-check span{display:grid;gap:3px;font-size:12.5px;font-weight:600;color:#33543f}
.company-settings-editor .company-setting-check small{color:#7b8d80;font-size:11px;font-weight:500;line-height:1.45}
.company-settings-editor .company-setting-check input{width:18px;min-height:18px;margin-top:2px;accent-color:#2d8a6e}
@media(max-width:900px){.company-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.company-settings-editor{grid-template-columns:1fr}.company-settings-editor .wide{grid-column:auto}}

/* Checklist de entrada da ordem de serviço (Empresa > Configurações) */
.company-checklist{display:grid;gap:10px;min-width:0}
.company-checklist-label{font-weight:700;color:#315b43;font-size:13px}
.company-checklist-list{display:grid;gap:8px}
.company-checklist-row{display:flex;align-items:center;gap:8px}
.company-checklist-row input{flex:1 1 auto;min-width:0;min-height:38px}
.company-checklist-row .btn{padding:6px 11px;line-height:1;font-size:16px;flex:0 0 auto}
.company-checklist>.btn{justify-self:start}
.company-checklist-hint{color:#7b8d80;font-size:11px;font-weight:500;line-height:1.45}
.company-settings-card textarea{min-height:74px;font-size:13px;resize:vertical}

/* Na edição, o modal mantém a mesma altura ao alternar entre dados e movimentações. */
#edit-form-dialog.product-dialog:has(.product-edit-tabs) {
  height: min(94dvh, 846px);
  max-height: min(94dvh, 846px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#edit-form-dialog.product-dialog:has(.product-edit-tabs) > h2 {
  flex: 0 0 auto;
}

#edit-form-dialog.product-dialog:has(.product-edit-tabs) > #edit-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

#edit-form-dialog.product-dialog:has(.product-edit-tabs) #edit-form > .form-grid {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
}

#edit-form-dialog.product-dialog:has(.product-edit-tabs) #edit-form > .form-actions {
  position: static;
  flex: 0 0 auto;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #e5ece6;
  background: #fff;
}

#edit-form-dialog.product-dialog:has(.product-edit-tabs) .product-edit-tabs {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
}
