/* Manufactura — Odoo MO list/form */
.mrp-odo { display:flex; flex-direction:column; gap:16px; min-height:40vh; }
.mrp-odo-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px 16px; padding-bottom:8px; }
.mrp-odo-new, .mrp-odo .btn-primary, .mrp-odo-form .btn-primary {
  background: var(--o-brand, #714B67) !important;
  border-color: var(--o-brand, #714B67) !important;
}
.mrp-odo-title { margin:0; font-size:1.15rem; font-weight:650; color:var(--sfe-navy,#1e2b3c); }
.mrp-odo-search { flex:1 1 240px; max-width:460px; margin:0 auto; }
.mrp-odo-search__inner {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  min-height:34px; border:1px solid #ced4da; border-radius:4px; padding:2px 8px; background:#fff;
}
.mrp-odo-search input[type="search"] {
  flex:1 1 120px; border:0; outline:none; min-height:28px; font-size:.875rem; background:transparent;
}
.mrp-odo-pill {
  display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:999px;
  background:var(--o-brand,#714B67); color:#fff; font-size:.75rem; text-decoration:none; white-space:nowrap;
}
.mrp-odo-meta { display:flex; align-items:center; gap:10px; margin-left:auto; color:#6c757d; font-size:.8125rem; }
.mrp-odo-views { display:inline-flex; border:1px solid #ced4da; border-radius:4px; overflow:hidden; }
.mrp-odo-view-btn {
  display:inline-flex; align-items:center; justify-content:center; width:32px; height:30px;
  text-decoration:none; color:#495057; background:#fff; border-right:1px solid #ced4da; font-size:.85rem;
}
.mrp-odo-view-btn:last-child { border-right:0; }
.mrp-odo-view-btn.is-active { background:#e7f1ff; color:#0d6efd; }
.mrp-odo-table-wrap { overflow:auto; border:1px solid #e9ecef; border-radius:4px; background:#fff; }
.mrp-odo-table th { white-space:nowrap; font-size:.75rem; color:#6c757d; }
.mrp-odo-muted { color:#adb5bd; }
.mrp-odo-state { font-size:.8125rem; font-weight:600; }
.mrp-odo-empty {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:10px; padding:48px 20px; color:#495057;
}
.mrp-odo-empty__icon {
  width:72px; height:72px; border-radius:50%; background:var(--o-brand,#714B67); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.8rem;
}
.mrp-odo-empty h3 { margin:0; font-size:1.05rem; color:#1e2b3c; max-width:420px; }
.mrp-odo-empty p { margin:0; max-width:480px; font-size:.875rem; color:#6c757d; }
.mrp-odo-kanban { display:grid; grid-template-columns:repeat(4,minmax(180px,1fr)); gap:12px; }
@media(max-width:960px){ .mrp-odo-kanban{grid-template-columns:1fr 1fr;} }
.mrp-odo-kanban__col { background:#f8f9fa; border-radius:6px; padding:10px; min-height:180px; }
.mrp-odo-kanban__col h3 { margin:0 0 10px; font-size:.85rem; display:flex; justify-content:space-between; }
.mrp-odo-kanban__card {
  display:flex; flex-direction:column; gap:4px; background:#fff; border:1px solid #e9ecef;
  border-radius:6px; padding:10px; margin-bottom:8px; text-decoration:none; color:#1e2b3c; font-size:.8125rem;
}
.mrp-odo-stub { padding:24px; background:#fff; border:1px solid #e9ecef; border-radius:6px; }
.mrp-odo-form__toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:12px; }
.mrp-odo-form__crumbs { display:flex; gap:6px; align-items:center; font-size:.9rem; }
.mrp-odo-form__crumbs a { color:var(--o-brand,#714B67); text-decoration:none; }
.mrp-odo-form__actions { display:flex; gap:8px; align-items:center; margin-left:auto; }
.mrp-odo-statusbar { display:flex; list-style:none; margin:0 0 0 auto; padding:0; gap:0; }
.mrp-odo-statusbar__step {
  padding:6px 14px; font-size:.75rem; border:1px solid #ced4da; background:#f8f9fa; color:#6c757d;
}
.mrp-odo-statusbar__step:first-child { border-radius:4px 0 0 4px; }
.mrp-odo-statusbar__step:last-child { border-radius:0 4px 4px 0; }
.mrp-odo-statusbar__step.is-active { background:var(--o-brand,#714B67); color:#fff; border-color:var(--o-brand,#714B67); }
.mrp-odo-statusbar__step.is-done { background:#e9ecef; color:#495057; }
.mrp-odo-form__title { margin:0 0 16px; font-size:1.6rem; font-weight:700; }
.mrp-odo-form__sheet { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:18px; }
.mrp-odo-form__grid {
  display:grid; grid-template-columns:repeat(2,minmax(220px,1fr)); gap:14px 24px; margin-bottom:18px;
}
@media(max-width:720px){ .mrp-odo-form__grid{grid-template-columns:1fr;} }
.mrp-odo-field { display:flex; flex-direction:column; gap:4px; font-size:.8125rem; color:#495057; }
.mrp-odo-field select, .mrp-odo-field input, .mrp-odo-field textarea {
  min-height:34px; border:1px solid #ced4da; border-radius:4px; padding:6px 10px; font-size:.875rem;
}
.mrp-odo-qty { display:flex; align-items:center; gap:10px; }
.mrp-odo-qty input { max-width:120px; }
.mrp-odo-qty__hint { color:#6c757d; font-size:.8rem; }
.mrp-odo-user {
  min-height:34px; display:flex; align-items:center; padding:0 10px;
  border:1px solid #e9ecef; border-radius:4px; background:#f8f9fa; font-size:.875rem;
}
.mrp-odo-tabs { display:flex; gap:0; border-bottom:1px solid #dee2e6; margin-bottom:12px; }
.mrp-odo-tab {
  padding:8px 14px; text-decoration:none; color:#495057; font-size:.875rem; border-bottom:2px solid transparent;
}
.mrp-odo-tab.is-active { color:var(--o-brand,#714B67); border-bottom-color:var(--o-brand,#714B67); font-weight:600; }
.mrp-odo-line-actions { margin-top:10px; font-size:.875rem; }
.mrp-odo-line-actions a { color:var(--o-brand,#714B67); text-decoration:none; }
.mrp-odo-form__footer { margin-top:16px; display:flex; align-items:center; gap:12px; }
.mrp-odo-list-page { padding:8px 0; }
.mrp-odo-list-page h2 { margin:0 0 8px; font-size:1.1rem; }
.mrp-odo-form-wrap.form-view--with-chatter { display:flex; gap:0; align-items:flex-start; }
.mrp-odo-form-wrap .form-view-main { flex:1 1 auto; min-width:0; }
.mrp-odo-form-wrap .sfe-chatter-column { flex:0 0 340px; max-width:380px; }
.mrp-odo-field abbr { color:#c00; text-decoration:none; margin-left:2px; }
