:root {
  --ink: #17213a;
  --muted: #6e7892;
  --line: #e6eaf2;
  --surface: #ffffff;
  --canvas: #f4f6fb;
  --purple: #6847e8;
  --purple-dark: #4e32bd;
  --purple-soft: #eeeafd;
  --green: #1bb87a;
  --orange: #ff9b45;
  --red: #f15c71;
  --shadow: 0 18px 50px rgba(31, 40, 78, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
}
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }

.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 50;
  width: 250px;
  padding: 26px 20px;
  display: flex;
  flex-direction: column;
  background: #111a31;
  color: #fff;
  box-shadow: 16px 0 50px rgba(14, 23, 45, .12);
}
.brand { display: flex; align-items: center; gap: 12px; padding: 4px 5px 30px; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 14px;
  display: grid; place-items: center;
  font-weight: 800; letter-spacing: -.03em;
  background: linear-gradient(135deg, var(--accent-medium), var(--purple-dark));
  box-shadow: 0 10px 24px rgba(104, 71, 232, .35);
}
.brand strong, .brand span { display: block; }
.brand strong { font-size: 15px; }
.brand span { margin-top: 3px; color: #8f9ab8; font-size: 11px; }
.nav-list { display: grid; gap: 8px; }
.nav-item {
  display: flex; align-items: center; gap: 12px;
  min-height: 48px; padding: 0 14px; border-radius: 13px;
  color: #aeb7cf; font-size: 13px; font-weight: 600;
  transition: .2s ease;
}
.nav-item:hover { color: white; background: rgba(255,255,255,.06); }
.nav-item.active { color: white; background: linear-gradient(135deg, rgba(134,105,255,.95), rgba(90,55,219,.95)); box-shadow: 0 12px 25px rgba(81,52,181,.28); }
.nav-icon { width: 24px; text-align: center; font-size: 18px; }
.sidebar-footer {
  margin-top: auto; padding: 15px; border-radius: 14px;
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
}
.sidebar-footer strong, .sidebar-footer span { display: block; }
.sidebar-footer strong { font-size: 11px; }
.sidebar-footer span { margin-top: 3px; color: #8f9ab8; font-size: 10px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #3ed79a; box-shadow: 0 0 0 5px rgba(62,215,154,.12); }

.main-content { margin-left: 250px; padding: 26px 34px 18px; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.topbar-copy h1 { margin: 3px 0 0; font-size: 27px; letter-spacing: -.04em; }
.eyebrow { display: block; color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.light { color: rgba(255,255,255,.7); }
.topbar-actions { display: flex; align-items: center; gap: 14px; }
.live-badge { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 600; }
.live-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(27,184,122,.1); }
.avatar { width: 39px; height: 39px; border-radius: 12px; display: grid; place-items: center; background: var(--purple-soft); color: var(--purple); font-size: 12px; font-weight: 800; }
.menu-button { display: none; border: 0; background: white; border-radius: 10px; padding: 9px 11px; box-shadow: var(--shadow); }

.alert { margin: 0 0 16px; padding: 13px 16px; border-radius: 13px; font-size: 12px; }
.alert.success { color: #0a6847; background: #ddf8ed; border: 1px solid #bdeedc; }
.alert.error { color: #9a2639; background: #ffe7eb; border: 1px solid #ffcbd3; }
.alert.demo { color: #66511f; background: #fff7dc; border: 1px solid #f5e6aa; }
.alert code { padding: 2px 5px; border-radius: 5px; background: rgba(255,255,255,.55); }

.hero-panel {
  min-height: 155px; padding: 29px 31px; border-radius: 23px;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  color: white;
  background:
    radial-gradient(circle at 85% 0%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(128deg, var(--accent-medium), var(--purple) 65%, var(--purple-dark));
  box-shadow: 0 22px 48px rgba(86,53,205,.22);
  overflow: hidden;
}
.hero-panel h2 { margin: 7px 0 6px; font-size: 32px; letter-spacing: -.04em; }
.hero-panel p { margin: 0; color: rgba(255,255,255,.72); font-size: 13px; }
.date-form { min-width: 330px; padding: 17px; border-radius: 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(10px); }
.date-form label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.date-control { display: flex; gap: 8px; }
.date-control input { flex: 1; min-width: 0; border: 0; outline: 0; border-radius: 10px; padding: 11px 12px; color: var(--ink); background: white; }
.date-control button { border: 0; border-radius: 10px; padding: 0 16px; color: var(--purple-dark); background: #fff; font-weight: 800; cursor: pointer; }

.summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 18px 0; }
.summary-card { min-height: 116px; padding: 20px; border-radius: 18px; display: flex; align-items: center; gap: 14px; background: var(--surface); border: 1px solid rgba(223,228,239,.75); box-shadow: 0 10px 35px rgba(31,40,78,.04); }
.summary-card.primary { color: white; background: #18233d; border-color: #18233d; }
.summary-icon { width: 43px; height: 43px; flex: 0 0 auto; border-radius: 13px; display: grid; place-items: center; background: var(--purple-soft); color: var(--purple); font-size: 17px; font-weight: 800; }
.summary-card.primary .summary-icon { background: rgba(255,255,255,.1); color: #bcaeff; }
.summary-card span, .summary-card strong, .summary-card small { display: block; }
.summary-card span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.summary-card.primary span, .summary-card.primary small { color: #9ea8c2; }
.summary-card strong { margin-top: 7px; font-size: 19px; letter-spacing: -.03em; }
.summary-card small { margin-top: 4px; color: #9aa3b7; font-size: 10px; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .7fr); gap: 18px; margin-bottom: 18px; }
.panel, .store-card { background: var(--surface); border: 1px solid rgba(223,228,239,.8); border-radius: 20px; box-shadow: 0 10px 35px rgba(31,40,78,.04); }
.panel { padding: 22px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.panel-heading h3 { margin: 5px 0 0; font-size: 16px; }
.period-pill { padding: 7px 10px; border-radius: 999px; color: var(--purple); background: var(--purple-soft); font-size: 9px; font-weight: 700; }
.comparison-chart { display: grid; gap: 19px; }
.bar-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 11px; }
.bar-label span { color: var(--muted); font-weight: 600; }
.bar-label strong { font-size: 12px; }
.bar-track { height: 12px; overflow: hidden; border-radius: 999px; background: #eef1f7; }
.bar-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7655ee, #a68eff); box-shadow: 0 5px 12px rgba(104,71,232,.25); }
.bar-row:nth-child(2) .bar-track span { background: linear-gradient(90deg, #21ad79, #73dcb6); box-shadow: 0 5px 12px rgba(33,173,121,.2); }
.chart-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--line); }
.chart-footer div { padding: 12px; border-radius: 12px; background: #f7f8fb; }
.chart-footer span, .chart-footer strong { display: block; }
.chart-footer span { color: var(--muted); font-size: 9px; }
.chart-footer strong { margin-top: 5px; font-size: 13px; }
.actions-panel { display: flex; flex-direction: column; }
.action-button { width: 100%; margin-top: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; display: flex; align-items: center; gap: 11px; text-align: left; background: white; color: var(--ink); cursor: pointer; transition: .2s ease; }
.action-button:hover { transform: translateY(-1px); border-color: #cfc6f8; box-shadow: 0 10px 25px rgba(67,40,168,.08); }
.action-button.solid { color: white; border-color: var(--purple); background: var(--purple); }
.action-button > span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--purple-soft); color: var(--purple); font-weight: 800; }
.action-button.solid > span { background: rgba(255,255,255,.15); color: white; }
.action-button strong, .action-button small { display: block; }
.action-button strong { font-size: 11px; }
.action-button small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.action-button.solid small { color: rgba(255,255,255,.7); }
.email-form { margin: 0; }

.stores-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.store-card { overflow: hidden; }
.store-header { padding: 20px 21px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.store-title { display: flex; align-items: center; gap: 11px; }
.store-monogram { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: white; background: var(--purple); font-size: 11px; font-weight: 800; }
.store-card:nth-child(2) .store-monogram { background: var(--green); }
.store-title span, .store-total span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.store-title h3 { margin: 4px 0 0; font-size: 15px; }
.store-total { text-align: right; }
.store-total strong { display: block; margin-top: 5px; font-size: 18px; letter-spacing: -.03em; }
.payment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 16px 18px 3px; }
.payment-card { position: relative; overflow: hidden; min-height: 74px; padding: 13px; border-radius: 13px; background: #f7f8fb; }
.payment-card span, .payment-card strong { display: block; position: relative; z-index: 1; }
.payment-card span { color: var(--muted); font-size: 9px; }
.payment-card strong { margin-top: 8px; font-size: 11px; }
.payment-card i { position: absolute; width: 45px; height: 45px; right: -11px; bottom: -14px; border-radius: 50%; background: rgba(104,71,232,.12); }
.payment-card i.card { background: rgba(27,184,122,.13); }
.payment-card i.credit { background: rgba(255,155,69,.16); }
.payment-card.payshop { background: #fff3e8; }
.payment-card.payshop i { background: rgba(255,155,69,.2); }
.table-toolbar { padding: 19px 20px 11px; display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
.table-toolbar h4 { margin: 4px 0 0; font-size: 14px; }
.search-box { min-width: 185px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; gap: 7px; background: white; }
.search-box span { color: #9ba4b7; }
.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 10px; }
.table-wrap { overflow: auto; max-height: 350px; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 20px; border-bottom: 1px solid #eef1f6; font-size: 10px; }
th { position: sticky; top: 0; z-index: 1; color: #8790a5; background: #fafbfc; text-align: left; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
th:nth-child(2), th:nth-child(3), td:nth-child(2), td:nth-child(3) { text-align: right; }
td:first-child { font-weight: 600; }
.product-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #8a71ef; vertical-align: middle; }
tbody tr:hover { background: #fbfbfe; }
.empty-row { padding: 24px; color: var(--muted); text-align: center !important; font-weight: 500 !important; }
.store-footer { padding: 12px 20px; display: flex; justify-content: space-between; color: var(--muted); background: #fafbfc; font-size: 9px; }
.page-footer { padding: 22px 3px 5px; display: flex; justify-content: space-between; color: #949db0; font-size: 9px; }

@media (max-width: 1220px) {
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stores-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .sidebar { transform: translateX(-110%); transition: transform .25s ease; }
  .sidebar.open { transform: translateX(0); }
  .main-content { margin-left: 0; padding: 20px; }
  .menu-button { display: inline-grid; place-items: center; }
  .topbar-copy { margin-right: auto; margin-left: 12px; }
  .dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .main-content { padding: 15px; }
  .topbar-copy h1 { font-size: 21px; }
  .live-badge { display: none; }
  .hero-panel { align-items: stretch; flex-direction: column; padding: 23px; }
  .date-form { min-width: 0; width: 100%; }
  .summary-grid { grid-template-columns: 1fr; }
  .summary-card { min-height: 98px; }
  .payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-header, .table-toolbar { align-items: flex-start; flex-direction: column; }
  .store-total { text-align: left; }
  .search-box { width: 100%; }
  .page-footer { gap: 8px; flex-direction: column; }
}

.login-page { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: #eef1f8; }
.login-shell { width: min(960px, 100%); min-height: 570px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 28px; background: white; box-shadow: 0 35px 90px rgba(27,37,71,.16); }
.login-brand-panel { position: relative; padding: 58px; display: flex; flex-direction: column; justify-content: center; color: white; background: radial-gradient(circle at 90% 5%, rgba(255,255,255,.22), transparent 30%), linear-gradient(145deg, #7453ec, #4d2db9); }
.login-brand-panel::after { content: ''; position: absolute; right: -90px; bottom: -110px; width: 320px; height: 320px; border: 55px solid rgba(255,255,255,.06); border-radius: 50%; }
.brand-mark.large { width: 54px; height: 54px; margin-bottom: 55px; background: rgba(255,255,255,.16); box-shadow: none; }
.login-brand-panel h1 { position: relative; z-index: 1; margin: 11px 0 15px; font-size: 38px; line-height: 1.16; letter-spacing: -.05em; }
.login-brand-panel p { position: relative; z-index: 1; max-width: 380px; margin: 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; }
.login-card { padding: 58px 52px; display: flex; flex-direction: column; justify-content: center; }
.login-card h2 { margin: 8px 0 7px; font-size: 29px; letter-spacing: -.04em; }
.login-card p { margin: 0 0 25px; color: var(--muted); font-size: 12px; }
.login-card > small { margin-top: 20px; color: #a1a9ba; text-align: center; font-size: 9px; }
.login-form { display: grid; gap: 15px; }
.login-form label { color: var(--ink); font-size: 10px; font-weight: 700; }
.login-form input { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; outline: none; background: #fafbfc; font-size: 12px; transition: .2s; }
.login-form input:focus { border-color: #9c88ee; background: white; box-shadow: 0 0 0 4px rgba(104,71,232,.08); }
.login-form button { margin-top: 5px; padding: 14px 16px; border: 0; border-radius: 11px; display: flex; justify-content: space-between; color: white; background: var(--purple); font-size: 11px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 25px rgba(104,71,232,.23); }
@media (max-width: 760px) { .login-page { padding: 15px; } .login-shell { grid-template-columns: 1fr; } .login-brand-panel { min-height: 240px; padding: 35px; } .brand-mark.large { margin-bottom: 25px; } .login-brand-panel h1 { font-size: 28px; } .login-card { padding: 38px 30px; } }

/* Gestão integrada: renovações, clientes e licenças */
.section-heading,.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:25px 0 14px}.section-heading h2,.page-head h2{margin:5px 0 0;font-size:21px;letter-spacing:-.035em}.page-head{align-items:center;margin-top:4px}.page-head p{margin:7px 0 0;color:var(--muted);font-size:11px}.renewal-heading{margin-top:30px}.text-link{color:var(--purple);font-size:10px;font-weight:800;text-decoration:none}.integrated-hero{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.2),transparent 28%),linear-gradient(125deg,#5b3bd4,#362173)}
.stat-link{text-decoration:none;color:inherit;transition:.2s ease}.stat-link:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(38,45,81,.1)}.danger-card{border-color:#f5d4d8}.danger-card .summary-icon{background:#fff0f1;color:#d44455}.warning-card{border-color:#f8dfbd}.warning-card .summary-icon{background:#fff4e5;color:#d47b19}.success-card{border-color:#caeddf}.success-card .summary-icon{background:#eafaf4;color:#16835e}.renewal-summary{margin-bottom:18px}.integrated-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.62fr)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 17px;border:0;border-radius:12px;background:var(--purple);color:#fff;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(104,71,232,.18)}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.button.compact{padding:9px 13px;border-radius:10px}.button.ghost{border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none}.button.whatsapp{background:#1dad68}.head-actions,.contact-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.contact-actions{margin-top:20px}.contact-actions form{margin:0}
.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mini-stat{padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 25px rgba(31,40,78,.035)}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mini-stat strong{margin-top:6px;font-size:21px}.mini-stat.danger{border-left:4px solid #d94c5d}.mini-stat.warning{border-left:4px solid #e69732}.mini-stat.success{border-left:4px solid #1dab79}
.data-panel{padding:0;overflow:hidden}.filter-bar{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid var(--line);background:#fafbfc}.filter-search{min-width:280px;max-width:560px;flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.filter-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.filter-bar select{min-width:170px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:10px}.responsive-table{overflow:auto}.management-table th,.management-table td,.renewal-table th,.renewal-table td{text-align:left!important}.management-table th:last-child,.management-table td:last-child{width:78px;text-align:right!important}.management-table td,.renewal-table td{vertical-align:middle}.management-table td strong,.management-table td small,.renewal-table td strong,.renewal-table td small{display:block}.management-table td small,.renewal-table td small{margin-top:4px;color:var(--muted);font-size:8.5px}.table-main-link{color:var(--ink);font-weight:800;text-decoration:none}.table-main-link:hover{color:var(--purple)}.panel-footer{display:flex;justify-content:flex-end;padding:12px 18px;color:var(--muted);background:#fafbfc;font-size:9px}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions a,.icon-action{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;display:inline-grid;place-items:center;color:var(--purple);background:#fff;text-decoration:none;font-size:13px;font-weight:900}.row-actions a:hover,.icon-action:hover{border-color:#b9a9f2;background:var(--purple-soft)}.count-pill{min-width:29px;padding:5px 8px;border-radius:999px;display:inline-flex;justify-content:center;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:900}.text-danger{color:#c33b4a!important}
.status-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-badge.active{background:#e8f8f1;color:#137653}.status-badge.warning{background:#fff3df;color:#b96c18}.status-badge.urgent{background:#ffebe8;color:#c3493c}.status-badge.expired{background:#ffe9ec;color:#c53347}.status-badge.inactive{background:#eef0f4;color:#6f788c}
.form-panel{max-width:940px;padding:26px}.modern-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modern-form label{color:var(--ink);font-size:10px;font-weight:800}.modern-form input,.modern-form select,.modern-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fafbfc;color:var(--ink);font:inherit;font-size:11px;transition:.2s}.modern-form textarea{resize:vertical;line-height:1.55}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus{border-color:#9c88ee;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.renewal-callout{max-width:940px;margin-bottom:16px;padding:18px 20px;border:1px solid #dfd7ff;border-radius:16px;display:flex;gap:14px;align-items:flex-start;background:#f7f4ff}.renewal-callout>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--purple);color:white;font-size:20px}.renewal-callout strong{font-size:12px}.renewal-callout p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
.detail-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px}.detail-card{padding:24px}.detail-card dl{margin:18px 0 0}.detail-card dl>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #eef1f6}.detail-card dt{color:var(--muted);font-size:9px;font-weight:700}.detail-card dd{margin:0;font-size:11px;font-weight:650;line-height:1.55}.detail-card dd a{color:var(--purple);text-decoration:none}.secret-value{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.license-status-hero{margin-bottom:18px;padding:25px 28px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fff}.license-status-hero h3{margin:10px 0 4px;font-size:28px;letter-spacing:-.04em}.license-status-hero p{margin:0;color:var(--muted);font-size:11px}.license-status-hero.expired,.license-status-hero.urgent{background:linear-gradient(135deg,#fff8f8,#fff);border-color:#f2d2d7}.license-status-hero.warning{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f5dfbb}.license-status-hero.active{background:linear-gradient(135deg,#f1fbf7,#fff);border-color:#ccecdf}.status-symbol{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:#f1eefc;color:var(--purple);font-size:27px;font-weight:900}.expired .status-symbol,.urgent .status-symbol{background:#ffe9ec;color:#c53347}.warning .status-symbol{background:#fff1da;color:#b96c18}.active .status-symbol{background:#e8f8f1;color:#137653}.history-panel{margin-top:18px;padding:22px}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px}.timeline-item:before{content:'';position:absolute;left:5px;top:12px;bottom:-2px;width:2px;background:#e7e1fb}.timeline-item:last-child:before{display:none}.timeline-item i{width:12px;height:12px;margin-top:4px;border:3px solid #dcd3fb;border-radius:50%;background:var(--purple)}.timeline-item strong,.timeline-item span,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item span{margin-top:4px;color:var(--muted);font-size:9px}.timeline-item small{margin-top:3px;color:#9ba3b6;font-size:8px}.danger-zone{margin-top:18px;padding:17px 20px;border:1px solid #f0d8db;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffafa}.danger-zone strong,.danger-zone span{display:block}.danger-zone strong{font-size:11px;color:#a52e3d}.danger-zone span{margin-top:4px;color:var(--muted);font-size:9px}.danger-zone button{padding:9px 12px;border:0;border-radius:9px;background:#c83d4f;color:#fff;font-size:9px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.integrated-grid,.detail-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.section-heading,.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions .button{flex:1}.mini-stats{grid-template-columns:1fr 1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-search,.filter-bar select{min-width:0;width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-panel{padding:19px}.detail-card dl>div{grid-template-columns:1fr;gap:4px}.danger-zone{align-items:flex-start;flex-direction:column}.license-status-hero{align-items:flex-start}.status-symbol{width:48px;height:48px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions form,.contact-actions .button{width:100%}.contact-actions button{width:100%}}
@media(max-width:460px){.mini-stats{grid-template-columns:1fr}.renewal-summary{grid-template-columns:1fr}}

/* ==========================================================
   MODO DE LEITURA CONFORTÁVEL — letras e linhas maiores
   ========================================================== */

/* Listagens de vendas */
th, td {
  padding: 16px 20px;
  font-size: 13px;
  line-height: 1.45;
}
th {
  font-size: 11px;
  line-height: 1.3;
}
.table-toolbar h4 { font-size: 16px; }
.search-box { min-width: 220px; padding: 11px 13px; }
.search-box input { font-size: 13px; }
.store-footer, .panel-footer { font-size: 11px; }

/* Listagens de clientes, licenças e renovações */
.management-table td,
.renewal-table td {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 13px;
  line-height: 1.45;
}
.management-table th,
.renewal-table th {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 11px;
}
.management-table td small,
.renewal-table td small {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.4;
}
.table-main-link {
  font-size: 14px;
  line-height: 1.35;
}
.status-badge {
  padding: 7px 10px;
  font-size: 10px;
}
.count-pill { font-size: 12px; }
.row-actions a,
.icon-action {
  width: 34px;
  height: 34px;
  font-size: 15px;
}

/* Pesquisa, filtros e botões */
.filter-bar { padding: 18px 20px; }
.filter-search { padding: 12px 14px; }
.filter-search input { font-size: 13px; }
.filter-bar select {
  padding: 12px 14px;
  font-size: 13px;
}
.button { font-size: 12px; }
.button.compact { padding: 11px 15px; }

/* Cabeçalhos e cartões das listagens */
.page-head p { font-size: 13px; }
.mini-stat span { font-size: 11px; }
.mini-stat strong { font-size: 24px; }
.panel-heading h3 { font-size: 18px; }

/* Formulários e fichas */
.modern-form label { font-size: 12px; }
.modern-form input,
.modern-form select,
.modern-form textarea {
  padding: 13px 14px;
  font-size: 13px;
}
.detail-card dt { font-size: 11px; }
.detail-card dd { font-size: 13px; }
.timeline-item strong { font-size: 13px; }
.timeline-item span { font-size: 11px; }
.timeline-item small { font-size: 10px; }

/* Menu lateral mais legível */
.nav-item { font-size: 14px; }
.brand strong { font-size: 16px; }
.brand span { font-size: 12px; }

@media (max-width: 720px) {
  th, td { padding: 14px 15px; }
  .management-table td,
  .renewal-table td { font-size: 12px; }
  .management-table td small,
  .renewal-table td small { font-size: 10.5px; }
  .table-main-link { font-size: 13px; }
}

/* =========================================================
   Módulo avançado de reparações · versão 8
   ========================================================= */
.nav-divider{height:1px;margin:10px 10px;background:rgba(255,255,255,.08)}
.sidebar{overflow-y:auto}.sidebar-footer{margin-top:auto}
.hero-actions{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.hero-button{background:#fff;color:var(--purple-dark);box-shadow:none}.repair-hero{background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.2),transparent 30%),linear-gradient(125deg,var(--purple-dark),#151f43)}
.repair-summary-grid{margin-bottom:18px}.repair-main-card{border-color:#d9d2fb}.repair-main-card .summary-icon{background:#eeeafd;color:#5e42d5}
.repair-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.68fr);gap:18px;margin-bottom:30px}.command-panel{padding:0;overflow:hidden}.command-panel .panel-heading{padding:22px 23px 15px}.repair-attention-table td strong,.repair-attention-table td small{display:block}.repair-attention-table td small{margin-top:5px;color:var(--muted);font-size:11px}.attention-label{display:inline-flex;padding:6px 9px;border-radius:9px;background:#fff1e7;color:#b76222;font-size:11px;font-weight:850}.priority-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;background:#8e98ac}.priority-dot.low{background:#8e98ac}.priority-dot.normal{background:#4b86e8}.priority-dot.high{background:#f39732}.priority-dot.urgent{background:#e34f63}.repair-store-panel{padding:22px}.store-control-list{display:grid;gap:10px;margin:5px 0 16px}.store-control-card{display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;transition:.2s}.store-control-card:hover{border-color:#c9bef3;background:#fff;transform:translateY(-1px)}.store-control-code{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1a2644;color:#fff;font-size:12px;font-weight:900}.store-control-card strong,.store-control-card small{display:block}.store-control-card strong{font-size:14px}.store-control-card small{margin-top:4px;color:var(--muted);font-size:11px}.store-alert{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#edf0f5;color:#657086;font-size:12px;font-weight:900}.store-alert.has-alert{background:#ffeaed;color:#c83c50}.repair-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.repair-mini-grid a,.repair-mini-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.repair-mini-grid span,.repair-mini-grid strong{display:block}.repair-mini-grid span{color:var(--muted);font-size:10px}.repair-mini-grid strong{margin-top:5px;font-size:16px}
.repair-filter-bar{flex-wrap:wrap}.repair-filter-bar .filter-search{max-width:none;min-width:320px}.repair-filter-bar select{min-width:145px}.repair-list-table table{min-width:1280px}.row-critical{background:#fff8f9}.row-warning{background:#fffdf7}.repair-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 12%,white);color:var(--status-color);font-size:11px;font-weight:900;white-space:nowrap}.repair-status-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--status-color)}.control-badge{display:inline-flex;padding:6px 9px;border-radius:9px;font-size:10.5px;font-weight:900;white-space:nowrap}.control-badge.danger{background:#ffe9ec;color:#bf3448}.control-badge.warning{background:#fff3df;color:#b86a17}.control-badge.success{background:#e9f8f2;color:#147454}.repair-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.mandatory-callout{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding:17px 19px;border:1px solid #f2cfd4;border-radius:16px;background:#fff8f9}.mandatory-callout>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e24f63;color:#fff;font-size:20px;font-weight:900}.mandatory-callout strong{font-size:14px}.mandatory-callout p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.repair-form{gap:16px}.form-section{padding:25px}.form-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;margin-bottom:19px;border-bottom:1px solid var(--line)}.form-section-head>div{display:flex;align-items:center;gap:11px}.form-section-head h3{margin:0;font-size:18px}.form-step{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:900}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.span-3{grid-column:span 3}.check-card{min-height:54px;display:flex!important;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;cursor:pointer}.check-card input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}.check-card span,.check-card strong,.check-card small{display:block}.check-card strong{font-size:12px}.check-card small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.required-contact-card{border-color:#efb3bc;background:#fff6f7;box-shadow:0 0 0 3px rgba(226,79,99,.06)}.communication-section{border:1px solid #ded4ff;background:linear-gradient(145deg,#fff,#faf8ff)}.sticky-form-actions{position:sticky;bottom:0;z-index:12;margin:0 -2px;padding:15px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -8px 30px rgba(30,40,75,.08)}.field-required select{border-color:#e8a8b2}
.repair-status-hero{margin-bottom:16px;padding:25px 28px;border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid color-mix(in srgb,var(--status-color) 28%,#e3e7ef);border-left:7px solid var(--status-color);background:linear-gradient(135deg,color-mix(in srgb,var(--status-color) 8%,white),white);box-shadow:var(--shadow)}.repair-status-hero h3{margin:7px 0 5px;font-size:29px;letter-spacing:-.045em}.repair-status-hero p{margin:0;color:var(--muted);font-size:13px}.repair-hero-meta{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.priority-badge{padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900}.priority-badge.low{background:#eef0f4;color:#647084}.priority-badge.normal{background:#e9f1ff;color:#2d68bf}.priority-badge.high{background:#fff1df;color:#b76b18}.priority-badge.urgent{background:#ffe8ec;color:#bf354a}.tracking-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);font-size:11px}.repair-alert-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px}.repair-alert{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff}.repair-alert strong,.repair-alert span{display:block}.repair-alert strong{font-size:12px}.repair-alert span{margin-top:4px;color:var(--muted);font-size:11px}.repair-alert.danger{border-color:#f0c8ce;background:#fff7f8}.repair-alert.danger strong{color:#b82f44}.repair-alert.warning{border-color:#f2d7ae;background:#fffaf1}.repair-alert.warning strong{color:#ae671c}.repair-alert.purple{border-color:#d9d0f8;background:#faf8ff}.repair-alert.purple strong{color:#5c3fc5}.repair-control-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.control-card{padding:16px 17px;border:1px solid var(--line);border-top:4px solid #8a78dc;border-radius:15px;background:#fff;box-shadow:0 7px 25px rgba(31,40,78,.035)}.control-card span,.control-card strong,.control-card small{display:block}.control-card span{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.control-card strong{margin-top:7px;font-size:14px}.control-card small{margin-top:5px;color:#9099ab;font-size:10.5px}.control-card.danger{border-top-color:#e04d62}.control-card.warning{border-top-color:#ef9838}.control-card.success{border-top-color:#1daa76}.repair-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.detail-card .panel-heading{align-items:flex-start}.inline-details{margin-top:17px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.inline-details summary{padding:13px 15px;cursor:pointer;font-size:12px;font-weight:850}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 15px}.compact-form label{font-size:11px;font-weight:800}.compact-form input,.compact-form select{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:12px}.compact-form .button{align-self:end}.payment-list{display:grid;gap:7px;margin-top:13px}.payment-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-radius:10px;background:#f6f8fb;font-size:11px}.payment-list span{color:var(--muted)}.technical-section{margin-top:17px;padding:23px}.technical-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.technical-columns article{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}.technical-columns span{color:var(--purple);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.technical-columns p{margin:9px 0 0;color:#49546c;font-size:12.5px;line-height:1.7}.repair-workspace-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:17px;margin-top:17px}.update-composer{padding:23px;align-self:start;position:sticky;top:18px}.update-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.repair-history{margin:0}.repair-timeline .timeline-item{grid-template-columns:18px 1fr}.repair-timeline .timeline-item i{background:var(--timeline-color);border-color:color-mix(in srgb,var(--timeline-color) 25%,white)}.repair-timeline .timeline-item p{margin:7px 0;color:#455067;font-size:12px;line-height:1.6}.repair-timeline .public-update{padding:13px 14px 18px;border-radius:14px;background:#f7fbf9}.repair-timeline .public-update:before{left:19px}.repair-timeline .public-update i{margin-left:0}.padded-heading{padding:21px 22px 8px}
.settings-tabs{display:flex;gap:7px;margin-bottom:16px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;width:max-content;max-width:100%;overflow:auto}.settings-tabs a{padding:10px 14px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.settings-tabs a.active{background:var(--purple);color:#fff}.settings-grid{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1.55fr);gap:17px}.settings-form-card{padding:22px;align-self:start;position:sticky;top:18px}.settings-list-card{padding:0;overflow:hidden}.settings-records{display:grid}.settings-record{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr .8fr auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #eef1f6}.settings-record input,.settings-record select{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:11px}.settings-record button{padding:9px 11px;border:0;border-radius:9px;background:var(--purple);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.mini-check{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.mini-check input{width:auto!important}.simple-records .settings-record{grid-template-columns:1fr auto auto}.model-records .settings-record{grid-template-columns:1fr 1.2fr 1fr auto auto}.status-records .settings-record{grid-template-columns:1.3fr 1fr 54px 70px auto auto auto auto}.status-records input[type=color]{padding:3px;height:38px}.status-settings-grid{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr)}
.empty-state{padding:45px;text-align:center}.empty-state p{color:var(--muted)}
@media(max-width:1250px){.repair-command-grid,.repair-workspace-grid{grid-template-columns:1fr}.repair-store-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.repair-store-panel .panel-heading{grid-column:1/-1}.update-composer{position:static}.settings-grid{grid-template-columns:1fr}.settings-form-card{position:static}.settings-record{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-record button{justify-self:start}.simple-records .settings-record,.model-records .settings-record,.status-records .settings-record{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.repair-control-cards{grid-template-columns:1fr 1fr}.repair-detail-grid{grid-template-columns:1fr}.technical-columns{grid-template-columns:1fr}.four-cols,.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}}
@media(max-width:720px){.hero-actions{width:100%;align-items:stretch;flex-direction:column}.hero-button{width:100%}.repair-summary-grid,.repair-mini-stats,.repair-control-cards{grid-template-columns:1fr 1fr}.repair-store-panel{grid-template-columns:1fr}.repair-store-panel .panel-heading{grid-column:auto}.four-cols,.three-cols{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.repair-status-hero{align-items:flex-start;flex-direction:column}.repair-hero-meta{align-items:flex-start}.technical-section .panel-heading{align-items:flex-start;gap:12px;flex-direction:column}.update-checks{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.settings-record,.simple-records .settings-record,.model-records .settings-record,.status-records .settings-record{grid-template-columns:1fr}.settings-record button{width:100%}}
@media(max-width:480px){.repair-summary-grid,.repair-mini-stats,.repair-control-cards,.repair-mini-grid{grid-template-columns:1fr}.form-section{padding:18px}.repair-status-hero{padding:20px}.repair-alert-strip{grid-template-columns:1fr}.settings-tabs{width:100%}}

/* XDManager Premium: utilizadores, peças, auditoria e temas */
.user-chip{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid var(--line);border-radius:14px;background:#fff}.user-chip>span:last-child,.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:11px}.user-chip small{margin-top:2px;color:var(--muted);font-size:9.5px}.logout-link{padding:10px 12px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:800}.logout-link:hover{background:#fff;color:var(--purple)}
.parts-dashboard-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.parts-dashboard-strip a{padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(31,40,78,.035)}.parts-dashboard-strip span,.parts-dashboard-strip strong,.parts-dashboard-strip small{display:block}.parts-dashboard-strip span{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.parts-dashboard-strip strong{margin-top:6px;font-size:24px}.parts-dashboard-strip small{margin-top:3px;color:#929bad;font-size:10.5px}.parts-dashboard-strip a.danger{border-left-color:var(--red);background:#fff8f9}.parts-dashboard-strip a.danger strong{color:#c43d52}
.parts-workspace{margin-top:17px;padding:23px}.parts-workspace-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:16px}.part-composer{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fafbfc;align-self:start;position:sticky;top:18px}.part-composer h4{margin:0 0 14px;font-size:14px}.compact-part-form{gap:10px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.part-list{display:grid;gap:10px}.part-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.part-card.overdue{border-color:#efb8c1;background:#fffafb}.part-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.part-card summary::-webkit-details-marker{display:none}.part-card summary>div:first-child,.part-card summary strong,.part-card summary small{display:block}.part-card summary strong{margin-top:7px;font-size:13px}.part-card summary small{margin-top:4px;color:var(--muted);font-size:10.5px}.part-summary-right{display:flex;align-items:center;gap:10px}.danger-chip{padding:5px 8px;border-radius:999px;background:#ffe8ec;color:#b9364b;font-size:9px;font-weight:900;text-transform:uppercase}.part-edit-form{padding:15px 16px;border-top:1px solid var(--line);background:#fafbfc}.part-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.part-edit-footer small{color:var(--muted);font-size:10px}.part-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.part-status.needed,.part-status.requested{background:#fff0dd;color:#a65d16}.part-status.ordered,.part-status.supplier_processing{background:#eeeafd;color:#5a3ac4}.part-status.shipped,.part-status.in_transit{background:#e4f1ff;color:#2169b5}.part-status.received,.part-status.installed{background:#ddf7ec;color:#08714d}.part-status.cancelled{background:#edf0f4;color:#657083}.status-audit-panel{margin-top:17px;padding:23px}.status-audit-list{display:grid}.status-audit-list article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.status-audit-list article:first-child{border-top:0}.audit-dot{width:11px;height:11px;margin-top:4px;border-radius:50%;background:var(--audit-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--audit-color) 14%,transparent)}.status-audit-list strong{font-size:12.5px}.status-audit-list p{margin:5px 0;color:#4d5870;font-size:11.5px;line-height:1.55}.status-audit-list small{color:var(--muted);font-size:10px}
.parts-stats{margin-bottom:16px}.parts-stats article.danger{border-top-color:var(--red)}.parts-table td strong,.parts-table td small{display:block}.parts-table td small{margin-top:4px;color:var(--muted);font-size:10.5px}.row-alert{background:#fff8f9}.text-danger{color:#bf354a!important}
.equipment-records .settings-record{grid-template-columns:1.3fr .5fr .6fr auto auto}.user-settings-list{display:grid}.user-settings-record{padding:15px 17px;border-top:1px solid var(--line)}.user-settings-record:first-child{border-top:0}.user-record-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.user-record-head strong,.user-record-head small{display:block}.user-record-head strong{font-size:12.5px}.user-record-head small{margin-top:3px;color:var(--muted);font-size:10px}.user-color-dot{width:13px;height:13px;border-radius:50%;background:var(--user-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--user-color) 14%,transparent)}.user-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-record-fields input,.user-record-fields select{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:11px}.user-record-fields button{border:0;border-radius:9px;background:var(--purple);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.profile-settings-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:17px}.appearance-card,.appearance-preview,.automation-card{padding:25px}.appearance-card h2{margin:6px 0 8px}.appearance-card>p,.automation-card>p{color:var(--muted);font-size:12px;line-height:1.6}.color-picker-large input{display:block;width:100%;height:58px;margin-top:8px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.color-presets{display:flex;gap:9px}.color-presets button{width:35px;height:35px;border:3px solid #fff;border-radius:50%;background:var(--preset);box-shadow:0 0 0 1px var(--line);cursor:pointer}.preview-hero{min-height:190px;padding:28px;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.2),transparent 30%),linear-gradient(125deg,var(--accent-medium),var(--purple-dark))}.preview-hero span,.preview-hero strong,.preview-hero small{display:block}.preview-hero span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.preview-hero strong{margin-top:10px;font-size:28px}.preview-hero small{margin-top:7px;color:rgba(255,255,255,.75)}.preview-controls{display:flex;align-items:center;gap:12px;padding-top:18px}.status-badge{padding:7px 10px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:900}.settings-copy{color:var(--muted);font-size:11.5px;line-height:1.6}.code-box{padding:13px 14px;border-radius:11px;background:#121b31;color:#dce5ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}.notification-recipients{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.notification-recipients strong{width:100%;font-size:11px}.notification-recipients span{padding:6px 8px;border-radius:8px;background:var(--purple-soft);color:var(--purple);font-size:9.5px;font-weight:800}
@media(max-width:1100px){.parts-workspace-grid,.profile-settings-grid{grid-template-columns:1fr}.part-composer{position:static}.user-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.parts-dashboard-strip{grid-template-columns:1fr}.part-card summary,.part-edit-footer{align-items:flex-start;flex-direction:column}.user-record-fields,.two-cols{grid-template-columns:1fr}.topbar-actions .user-chip>span:last-child,.logout-link{display:none}}

/* Tema por utilizador: aplica a cor escolhida aos controlos principais */
.brand-mark,.avatar,.button:not(.ghost):not(.danger),.nav-item.active .nav-icon,.store-monogram{background:var(--purple)!important}
.button:not(.ghost):not(.danger),.nav-item.active,.text-link,.eyebrow,.period-pill{color:var(--purple)}
.button:not(.ghost):not(.danger){color:#fff}
.hero-panel{background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.18),transparent 28%),linear-gradient(128deg,var(--accent-medium),var(--purple) 65%,var(--purple-dark))}
.bar-track span{background:linear-gradient(90deg,var(--purple-dark),var(--accent-medium));box-shadow:0 5px 12px color-mix(in srgb,var(--purple) 25%,transparent)}
.action-button.solid{border-color:var(--purple);background:var(--purple)}
.automation-history{margin-top:17px}.automation-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.automation-status.success{background:#ddf7ec;color:#08714d}.automation-status.error{background:#ffe7eb;color:#b9364b}.automation-status.running{background:var(--purple-soft);color:var(--purple)}

/* XDManager 9.1: contraste, numeração, PDF e logística refinada */
.nav-item.active,
.nav-item.active span,
.nav-item.active .nav-icon {
  color: #fff !important;
}
.nav-item.active .nav-icon {
  background: rgba(255,255,255,.16) !important;
  border-radius: 8px;
  height: 30px;
  display: grid;
  place-items: center;
}
.button:not(.ghost):not(.danger),
.button:not(.ghost):not(.danger) span,
.button:not(.ghost):not(.danger) strong {
  color: #fff !important;
}
.receipt-ready a{font-weight:900;text-decoration:underline}.auto-download-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.pdf-button:before{content:'PDF';display:inline-grid;place-items:center;min-width:31px;height:22px;padding:0 5px;border-radius:6px;background:rgba(255,255,255,.17);font-size:8px;font-weight:950;letter-spacing:.04em}

.numbering-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin-bottom:17px}.numbering-hero h2{margin:6px 0 7px;font-size:25px}.numbering-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.numbering-year-form{display:flex;align-items:flex-end;gap:9px;min-width:270px}.numbering-year-form label{color:var(--muted);font-size:10.5px;font-weight:850}.numbering-year-form input{display:block;width:115px;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px}.numbering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.numbering-card{padding:24px}.numbering-store{display:flex;align-items:center;gap:13px}.numbering-store .store-monogram{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;color:#fff!important;font-size:14px;font-weight:950}.numbering-store h3{margin:5px 0 0;font-size:22px;letter-spacing:-.035em}.numbering-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.numbering-stats>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8f9fc}.numbering-stats span,.numbering-stats strong{display:block}.numbering-stats span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.numbering-stats strong{margin-top:7px;font-size:22px}.numbering-form small{color:var(--muted);font-size:10.5px;line-height:1.5}.numbering-warning{margin-top:17px}

.parts-page-head{margin-bottom:17px}.parts-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.parts-overview-card{min-height:116px;padding:20px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;gap:15px;background:#fff;box-shadow:0 10px 35px rgba(31,40,78,.045)}.parts-overview-icon{width:48px;height:48px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:20px;font-weight:950}.parts-overview-card.transit .parts-overview-icon{background:#e4f1ff;color:#2169b5}.parts-overview-card.overdue{border-color:#f0c6ce;background:#fffafb}.parts-overview-card.overdue .parts-overview-icon{background:#ffe8ec;color:#bd354a}.parts-overview-card small,.parts-overview-card strong,.parts-overview-card p{display:block}.parts-overview-card small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.parts-overview-card strong{margin-top:5px;font-size:25px}.parts-overview-card p{margin:3px 0 0;color:#929bad;font-size:10.5px}.parts-filter-panel{padding:21px 22px;margin-bottom:17px}.parts-filter-form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.55fr) minmax(170px,.55fr) auto;gap:10px;align-items:end}.parts-filter-form label{color:var(--muted);font-size:10.5px;font-weight:850}.parts-filter-form input,.parts-filter-form select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.parts-card-list{display:grid;gap:14px}.logistics-card{padding:0;overflow:hidden}.logistics-card.is-overdue{border-color:#efbcc5}.logistics-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfcfe)}.logistics-identity h3{margin:8px 0 4px;font-size:17px}.logistics-identity p{margin:0;color:var(--muted);font-size:11.5px}.logistics-head-actions{display:flex;align-items:center;gap:10px}.logistics-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:20px 22px 12px;overflow:auto}.logistics-step{position:relative;min-width:78px;text-align:center;color:#a0a8b8}.logistics-step:before{content:'';position:absolute;left:0;right:0;top:7px;height:3px;background:#e9edf4}.logistics-step:first-child:before{left:50%}.logistics-step:last-child:before{right:50%}.logistics-step i{position:relative;z-index:1;width:16px;height:16px;margin:0 auto 7px;border:3px solid #dfe4ed;border-radius:50%;display:block;background:#fff}.logistics-step span{font-size:8.5px;font-weight:800;white-space:nowrap}.logistics-step.done:before{background:color-mix(in srgb,var(--purple) 45%,#e9edf4)}.logistics-step.done i{border-color:var(--purple);background:var(--purple)}.logistics-step.current i{box-shadow:0 0 0 5px var(--purple-soft)}.logistics-step.current span{color:var(--purple)}.logistics-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px 22px 22px}.logistics-info-grid>div{padding:15px 16px;border-left:1px solid var(--line);background:#f8f9fc}.logistics-info-grid>div:first-child{border-left:0;border-radius:13px 0 0 13px}.logistics-info-grid>div:last-child{border-radius:0 13px 13px 0}.logistics-info-grid span,.logistics-info-grid strong,.logistics-info-grid small{display:block}.logistics-info-grid span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.logistics-info-grid strong{margin-top:7px;font-size:12px}.logistics-info-grid small{margin-top:4px;color:#929bad;font-size:9.5px}

.parts-workspace{background:linear-gradient(180deg,#fff,#fcfcff)}.parts-workspace-grid{grid-template-columns:minmax(300px,.48fr) minmax(0,1.52fr);gap:20px}.part-composer{padding:21px;border-color:#dfe4ef;border-radius:18px;background:#f8f9fc}.part-composer h4{font-size:15px}.part-card{border-radius:17px;box-shadow:0 7px 22px rgba(31,40,78,.035)}.part-card summary{padding:17px 18px}.part-card summary strong{font-size:14px}.part-card summary small{font-size:11px}.part-edit-form{padding:18px;background:#f8f9fc}.part-summary-right .text-link{padding:7px 10px;border-radius:9px;background:var(--purple-soft);font-size:10px;font-weight:900}.part-status{padding:6px 9px;font-size:9.5px}

@media(max-width:1050px){.numbering-grid{grid-template-columns:1fr}.parts-filter-form{grid-template-columns:1fr 1fr}.parts-search-field{grid-column:1/-1}.logistics-info-grid{grid-template-columns:1fr 1fr}.logistics-info-grid>div{border-left:0;border-top:1px solid var(--line);border-radius:0!important}.logistics-info-grid>div:nth-child(-n+2){border-top:0}}
@media(max-width:780px){.numbering-hero{align-items:flex-start;flex-direction:column}.numbering-year-form{width:100%;min-width:0}.parts-overview-grid{grid-template-columns:1fr}.parts-filter-form{grid-template-columns:1fr}.parts-search-field{grid-column:auto}.logistics-card-head,.logistics-head-actions{align-items:flex-start;flex-direction:column}.logistics-info-grid{grid-template-columns:1fr}.logistics-info-grid>div{border-top:1px solid var(--line)!important}.logistics-info-grid>div:first-child{border-top:0!important}.logistics-progress{grid-template-columns:repeat(8,92px)}}

/* =========================================================
   Teclavanguarda Assistência 9.4 · centros e transferências
   ========================================================= */
.center-switcher{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,40,78,.035)}
.center-switcher-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:14px;font-weight:900}
.center-switcher label,.center-switcher small{display:block}.center-switcher small{margin:0 0 2px;color:var(--muted);font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.center-switcher select{min-width:148px;padding:0 23px 0 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:11.5px;font-weight:850;outline:0;cursor:pointer}
.readonly-field{min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f6f7fa}
.readonly-field span,.readonly-field strong,.readonly-field small{display:block}.readonly-field span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.readonly-field strong{margin-top:5px;font-size:13px}.readonly-field small{margin-top:4px;color:#8c95a6;font-size:9.5px;line-height:1.35}
.active-center-filter{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));border-radius:11px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:900;white-space:nowrap}
.parts-dashboard-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.transfer-command{padding:0;margin-bottom:17px;overflow:hidden}.transfer-heading{padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfcfe)}.transfer-heading p{margin:5px 0 0;color:var(--muted);font-size:11.5px}.transfer-current-store{padding:9px 12px;border-radius:11px;background:var(--purple-soft);color:var(--muted);font-size:10px}.transfer-current-store strong{display:block;margin-top:3px;color:var(--purple);font-size:12px}
.transfer-create-form{padding:22px 24px}.transfer-create-form>.button{margin-top:14px}.transfer-active-card{margin:22px 24px 0;padding:21px;border:1px solid #d9dfea;border-radius:18px;background:linear-gradient(145deg,#fbfcff,#fff)}.transfer-active-card.in_transit{border-color:#b9d5f1;background:linear-gradient(145deg,#f4f9ff,#fff)}
.transfer-route{display:grid;grid-template-columns:1fr minmax(180px,.7fr) 1fr;align-items:center;gap:18px}.transfer-route>div:first-child{text-align:left}.transfer-route>div:last-child{text-align:right}.transfer-route small,.transfer-route strong{display:block}.transfer-route small{color:var(--muted);font-size:9.5px;text-transform:uppercase;font-weight:850}.transfer-route strong{margin-top:5px;font-size:19px}.transfer-route-line{display:flex;align-items:center;gap:8px;color:var(--purple)}.transfer-route-line span{height:2px;flex:1;background:color-mix(in srgb,var(--purple) 35%,#e4e8f0)}.transfer-route-line b{font-size:10px;text-transform:uppercase;white-space:nowrap}
.transfer-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 18px}.transfer-progress>div{position:relative;text-align:center;color:#9aa3b3}.transfer-progress>div:before{content:'';position:absolute;top:16px;left:0;right:0;height:3px;background:#e6eaf1}.transfer-progress>div:first-child:before{left:50%}.transfer-progress>div:last-child:before{right:50%}.transfer-progress i{position:relative;z-index:1;width:34px;height:34px;margin:auto;display:grid;place-items:center;border:3px solid #dfe4ed;border-radius:50%;background:#fff;font-style:normal;font-size:11px;font-weight:900}.transfer-progress span,.transfer-progress small{display:block}.transfer-progress span{margin-top:7px;font-size:10px;font-weight:850}.transfer-progress small{margin-top:3px;font-size:9px}.transfer-progress .done{color:var(--purple)}.transfer-progress .done:before{background:color-mix(in srgb,var(--purple) 45%,#e6eaf1)}.transfer-progress .done i{border-color:var(--purple);background:var(--purple);color:#fff}
.transfer-facts{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.transfer-facts>div{padding:13px;background:#fff}.transfer-facts span,.transfer-facts strong{display:block}.transfer-facts span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.transfer-facts strong{margin-top:6px;font-size:11px;line-height:1.45}
.transfer-actions-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;padding:20px 24px 24px}.transfer-action-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8f9fc}.transfer-action-card h4{margin:6px 0 15px;font-size:17px}.transfer-action-card.receive-card{border-color:#bfe5d8;background:#f5fdf9}.danger-zone{border-color:#efc8cf;background:#fff8f9}.danger-button{background:#d9475d!important;color:#fff!important}
.transfer-history{padding:0 24px 24px}.transfer-history>.panel-heading{padding:20px 0 12px}.transfer-history-card{margin-top:10px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.transfer-history-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;cursor:pointer;list-style:none}.transfer-history-card summary::-webkit-details-marker{display:none}.transfer-history-card summary>div span,.transfer-history-card summary>div strong,.transfer-history-card summary>div small{display:block}.transfer-history-card summary strong{margin:6px 0 3px;font-size:13px}.transfer-history-card summary small{color:var(--muted);font-size:10px}.transfer-history-card summary>span{color:var(--purple);font-size:10px;font-weight:900}.transfer-status{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:900;text-transform:uppercase}.transfer-status.requested{background:#fff1dc;color:#af6817}.transfer-status.in_transit{background:#e4f1ff;color:#2169b5}.transfer-status.received{background:#e3f8ef;color:#167352}.transfer-status.cancelled{background:#ffe8ec;color:#ba3449}
.transfer-event-list{padding:3px 18px 17px;border-top:1px solid var(--line);background:#fafbfc}.transfer-event-list article{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #e9ecf2}.transfer-event-list article:last-child{border-bottom:0}.transfer-event-list i{width:10px;height:10px;margin-top:4px;border:3px solid var(--purple-soft);border-radius:50%;background:var(--purple)}.transfer-event-list strong{font-size:11.5px}.transfer-event-list p{margin:4px 0;color:#4f596d;font-size:11px;line-height:1.5}.transfer-event-list small{color:var(--muted);font-size:9.5px}
.transfer-filter-panel{padding:17px 20px;margin-bottom:16px}.transfer-filter-panel .filter-bar{justify-content:flex-start}.transfer-filter-panel label{color:var(--muted);font-size:10px;font-weight:850}.transfer-filter-panel select{display:block;margin-top:5px;min-width:190px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:11px}.transfer-list-page{display:grid;gap:14px}.transfer-overview-card{padding:0;overflow:hidden;border-left:5px solid #f1a13c}.transfer-overview-card.in_transit{border-left-color:#438bd0}.transfer-overview-card.received{border-left-color:#32a678}.transfer-overview-card.cancelled{border-left-color:#d65367}.transfer-overview-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.transfer-overview-card header span,.transfer-overview-card header a,.transfer-overview-card header small{display:block}.transfer-overview-card header .table-main-link{margin-top:7px}.transfer-overview-card header small{margin-top:4px;color:var(--muted);font-size:10.5px}.transfer-overview-route{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;padding:17px 20px;background:#f8f9fc}.transfer-overview-route>div:not(.route-arrow){padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.transfer-overview-route span,.transfer-overview-route strong{display:block}.transfer-overview-route span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:850}.transfer-overview-route strong{margin-top:5px;font-size:14px}.route-arrow{text-align:center;color:var(--purple);font-size:22px;font-weight:900}.transfer-overview-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 20px}.transfer-overview-details>div{padding:10px 13px;border-left:1px solid var(--line)}.transfer-overview-details>div:first-child{border-left:0}.transfer-overview-details span,.transfer-overview-details strong,.transfer-overview-details small{display:block}.transfer-overview-details span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.transfer-overview-details strong{margin-top:5px;font-size:11px}.transfer-overview-details small{margin-top:3px;color:#929bad;font-size:9.5px}.transfer-overview-reason{padding:0 20px 18px}.transfer-overview-reason span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.transfer-overview-reason p{margin:5px 0 0;font-size:11px;line-height:1.5}
@media(max-width:1150px){.parts-dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.center-switcher select{min-width:125px}.transfer-facts{grid-template-columns:1fr 1fr}.transfer-overview-details{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.center-switcher small{display:none}.center-switcher{padding:5px 7px}.center-switcher select{min-width:105px;max-width:125px}.transfer-actions-grid{grid-template-columns:1fr}.transfer-route{grid-template-columns:1fr}.transfer-route>div:first-child,.transfer-route>div:last-child{text-align:center}.transfer-route-line{justify-content:center}.transfer-route-line span{max-width:70px}.transfer-facts{grid-template-columns:1fr}.transfer-overview-details{grid-template-columns:1fr}.transfer-overview-details>div{border-left:0;border-top:1px solid var(--line)}.transfer-overview-details>div:first-child{border-top:0}}
@media(max-width:600px){.parts-dashboard-strip{grid-template-columns:1fr}.center-switcher-icon{display:none}.topbar-actions{gap:7px}.center-switcher select{max-width:108px}.transfer-progress span{font-size:8.5px}.transfer-progress small{display:none}.transfer-overview-route{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg)}}
.repair-mini-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.repair-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.repair-mini-stats{grid-template-columns:1fr 1fr}}
.transfer-center-guidance{margin:20px 24px 24px;padding:16px 18px;border:1px solid #efd9aa;border-radius:14px;background:#fffaf0}.transfer-center-guidance strong{font-size:12px;color:#9a631d}.transfer-center-guidance p{margin:5px 0 0;color:var(--muted);font-size:11px}


/* 9.5 — Centros técnicos dinâmicos */
.centers-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;margin-bottom:22px}.centers-intro h2{margin:4px 0 8px}.centers-intro p{max-width:760px;margin:0;color:var(--muted)}
.center-create-grid{align-items:stretch}.center-new-card{min-width:0}.center-help-card{padding:28px;background:linear-gradient(145deg,var(--accent-soft),#fff);border-color:var(--accent-border)}.center-help-card h3{margin:7px 0}.center-help-card ul{padding-left:20px;color:var(--muted);line-height:1.65}.center-code-example{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;margin:22px 0}.center-code-example strong{font-size:27px;letter-spacing:.04em;color:var(--accent)}.center-code-example span,.center-code-example small{color:var(--muted)}
.center-management-list{display:grid;gap:20px}.center-management-card{padding:0;overflow:hidden}.center-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,#fff,var(--accent-soft));border-bottom:1px solid var(--line)}.center-identity{display:flex;align-items:center;gap:18px;min-width:0}.center-identity img{width:150px;height:68px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px}.center-identity h3{margin:3px 0;font-size:22px}.center-identity p{margin:0;color:var(--muted)}.center-next-code{text-align:right}.center-next-code span{display:block;color:var(--muted);font-size:12px}.center-next-code strong{display:block;margin-top:4px;font-size:23px;color:var(--accent);letter-spacing:.035em}
.center-management-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:0}.center-details-form{padding:26px;border-right:1px solid var(--line)}.center-sequence-form{padding:28px;background:var(--surface-soft)}.center-sequence-form h4{font-size:20px;margin:5px 0 20px}.center-sequence-form label{display:flex;flex-direction:column;gap:7px;margin:20px 0;font-weight:700}.center-sequence-form input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:16px}.center-sequence-form small{font-weight:400;color:var(--muted);line-height:1.45}.checks-row{align-items:center}.danger-check{color:#a93d4c}.compact-alert{padding:12px 14px;font-size:13px;margin:14px 0}.center-form input[type=file]{padding:10px;background:var(--surface-soft)}
@media(max-width:980px){.centers-intro{align-items:stretch;flex-direction:column}.center-management-columns{grid-template-columns:1fr}.center-details-form{border-right:0;border-bottom:1px solid var(--line)}.center-card-heading{align-items:flex-start;flex-direction:column}.center-next-code{text-align:left}}
@media(max-width:650px){.center-identity{align-items:flex-start;flex-direction:column}.center-identity img{width:130px}.center-management-card .form-two{grid-template-columns:1fr}}


/* v9.6 — notificações, transferências imediatas e lista operacional */
.notification-center{position:relative}.notification-bell{position:relative;width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--ink);font-size:22px;cursor:pointer;display:grid;place-items:center;box-shadow:0 5px 18px rgba(43,52,86,.08)}.notification-bell span{display:block;font-size:18px;line-height:1}.notification-bell b{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e64d63;color:#fff;border:2px solid #fff;font:700 11px/16px Arial;display:grid;place-items:center}.notification-panel{display:none;position:absolute;right:0;top:50px;width:min(430px,calc(100vw - 28px));max-height:72vh;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(32,41,72,.22);z-index:150}.notification-panel.open{display:block}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border);gap:12px}.notification-panel h3{margin:2px 0 0}.notification-panel header button{border:0;background:transparent;color:var(--purple);font-weight:800;cursor:pointer}.notification-list{max-height:58vh;overflow:auto}.notification-item{display:grid;grid-template-columns:10px 1fr 34px;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0f6;align-items:start}.notification-item.unread{background:var(--purple-soft)}.notification-item>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#c4cad7}.notification-item.unread>i{background:var(--purple);box-shadow:0 0 0 4px rgba(104,71,232,.12)}.notification-item strong{font-size:13px}.notification-item p{margin:4px 0;color:#556078;font-size:12px;line-height:1.4}.notification-item small{color:#8a93a8;font-size:11px}.notification-item form button{width:30px;height:30px;border:0;border-radius:9px;background:#f0f2f8;color:var(--purple);font-weight:900;cursor:pointer}.notification-empty{padding:28px;text-align:center;color:#7b8498}
.repair-operational-table{min-width:1320px}.repair-operational-table th{white-space:nowrap}.repair-operational-table td{vertical-align:middle}.repair-state-cell{border-left:5px solid var(--status-color);border-radius:8px}.repair-state-cell>span{display:block;color:var(--status-color);font-weight:900;font-size:13px}.repair-state-cell small{color:#465067}.row-transferred td:first-child{box-shadow:inset 5px 0 0 var(--purple)}.row-transferred{background:linear-gradient(90deg,var(--purple-soft),#fff 18%)}.transfer-list-badge{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);font-size:10px;font-weight:900}.transfer-instant-note{display:flex;gap:9px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--purple-soft);color:var(--purple-dark)}.transfer-instant-note span{font-size:12px;line-height:1.45;color:#5b6480}
@media(max-width:980px){.notification-panel{position:fixed;top:70px;right:14px}.live-badge{display:none}}


/* 9.9 · acesso ao manual */
.manual-help-button{width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--purple);font-size:18px;font-weight:950;text-decoration:none;display:grid;place-items:center;box-shadow:0 5px 18px rgba(43,52,86,.08);transition:.18s ease}
.manual-help-button:hover{transform:translateY(-1px);border-color:var(--accent-border);background:var(--purple-soft);text-decoration:none}

/* 10.0 · catálogo inicial e importação de clientes */
.catalog-overview,.import-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:20px;background:linear-gradient(135deg,#fff,var(--purple-soft));border-color:var(--accent-border)}
.catalog-overview h2,.import-intro h2{margin:5px 0 7px}.catalog-overview p,.import-intro p{margin:0;max-width:760px;color:var(--muted);line-height:1.55}
.catalog-kpis,.import-kpis{display:flex;gap:10px;flex-wrap:wrap}.catalog-kpis>div,.import-kpis>div{min-width:105px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.catalog-kpis strong,.catalog-kpis span,.import-kpis strong,.import-kpis span{display:block}.catalog-kpis strong,.import-kpis strong{font-size:22px;color:var(--purple-dark)}.catalog-kpis span,.import-kpis span{margin-top:3px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:850}.import-kpis>div.success strong{color:#16805b}.import-kpis>div.warning strong{color:#bd711f}.import-kpis>div.danger strong{color:#c63d53}
.catalog-model-grid{grid-template-columns:minmax(270px,.52fr) minmax(0,1.48fr);align-items:start}.catalog-model-list{min-width:0}.catalog-filter-bar{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:9px;padding:0 18px 16px}.catalog-filter-bar input,.catalog-filter-bar select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:12px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-top:1px solid var(--line)}.catalog-pagination span{color:var(--muted);font-size:11px;font-weight:800}.catalog-pagination>div{display:flex;gap:8px}
.import-result{padding:22px 24px;margin-bottom:18px}.import-result .panel-heading{padding:0 0 16px}.import-settings-grid{align-items:stretch}.import-help{padding:25px;background:linear-gradient(145deg,#fff,var(--surface-soft))}.import-help h3{margin:6px 0}.import-help p{color:var(--muted);line-height:1.6}.import-field-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.import-field-list>div{display:flex;flex-wrap:wrap;gap:7px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.import-field-list strong{width:100%;font-size:12px}.import-field-list span{padding:5px 8px;border-radius:8px;background:var(--purple-soft);color:var(--purple-dark);font-size:10px;font-weight:800}
@media(max-width:1050px){.catalog-overview,.import-intro{align-items:flex-start;flex-direction:column}.catalog-model-grid{grid-template-columns:1fr}.catalog-filter-bar{grid-template-columns:1fr 1fr}.catalog-filter-bar input{grid-column:1/-1}}
@media(max-width:650px){.catalog-filter-bar{grid-template-columns:1fr}.catalog-filter-bar input{grid-column:auto}.catalog-pagination{align-items:flex-start;flex-direction:column}.import-field-list{grid-template-columns:1fr}.import-kpis{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.client-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-pagination>div{display:flex;gap:8px}@media(max-width:650px){.client-pagination{align-items:flex-start;flex-direction:column}}

/* =========================================================
   Comunicação e Seguimento · versão 12.0
   ========================================================= */
.communication-page-head{align-items:flex-end}.communication-summary-grid{margin-bottom:20px}.communication-filter-panel{padding:18px 20px;margin-bottom:18px}.communication-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(190px,1fr) auto;gap:14px;align-items:end}.communication-filters label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#68667a}.communication-filters input,.communication-filters select{width:100%;min-height:44px;border:1px solid #dedce8;border-radius:12px;padding:0 13px;background:#fff;color:#252536}.communication-list{display:grid;gap:12px}.communication-row{position:relative;display:grid;grid-template-columns:6px minmax(0,1fr) minmax(230px,300px) 36px;gap:18px;align-items:center;padding:20px 20px 20px 0;text-decoration:none;color:inherit;overflow:hidden;transition:.18s ease}.communication-row:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(44,38,78,.12)}.communication-row.is-unread{border-color:var(--purple);box-shadow:0 8px 26px rgba(104,71,232,.10)}.communication-row.is-overdue{background:linear-gradient(90deg,#fff7f7 0,#fff 26%)}.communication-priority{height:100%;min-height:110px;background:#8090a8}.communication-priority.normal{background:var(--purple)}.communication-priority.high{background:#dc7a16}.communication-priority.urgent{background:#c72f3f}.communication-priority.low{background:#66809f}.communication-main{min-width:0}.communication-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.communication-main h3{margin:9px 0 6px;font-size:18px;color:#242536}.communication-main p{margin:0;color:#666477;line-height:1.55}.communication-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px;color:#818093;font-size:12px}.communication-type-badge,.communication-status,.overdue-chip,.priority-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.communication-type-badge.information{background:#efecff;color:#5f42c9}.communication-type-badge.action{background:#e9f4ff;color:#1b6ca8}.communication-type-badge.client_contact{background:#e8f8f2;color:#147554}.communication-status.pending{background:#f0eff5;color:#5f5c70}.communication-status.in_progress{background:#e9f2ff;color:#1768a8}.communication-status.waiting{background:#fff3d9;color:#8a5b00}.communication-status.completed{background:#e5f7ee;color:#15714d}.communication-status.cancelled{background:#f4e8ea;color:#9b3040}.overdue-chip{background:#ffe5e8;color:#ad2639}.priority-badge.low{background:#edf1f6;color:#52677f}.priority-badge.normal{background:var(--purple-soft);color:var(--purple-dark)}.priority-badge.high{background:#fff0dc;color:#a65a00}.priority-badge.urgent{background:#ffe1e4;color:#b32135}.communication-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.communication-side>div{padding:10px 11px;border-radius:12px;background:#f8f7fb}.communication-side span{display:block;color:#8a889b;font-size:10px;text-transform:uppercase;font-weight:800}.communication-side strong{display:block;margin-top:4px;font-size:12px;color:#343447}.communication-open{font-size:22px;color:var(--purple);font-weight:900}.communication-create-layout{display:grid;gap:18px}.communication-compose-card{padding:24px}.communication-compose-card h3{margin:6px 0 18px}.communication-type-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.communication-type-selector label{cursor:pointer}.communication-type-selector input{position:absolute;opacity:0;pointer-events:none}.communication-type-selector span{display:block;height:100%;padding:18px;border:1px solid #dedce8;border-radius:16px;background:#fff;transition:.18s ease}.communication-type-selector input:checked+span{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft);background:linear-gradient(145deg,#fff,var(--purple-soft))}.communication-type-selector b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:var(--purple-soft);color:var(--purple);font-size:20px}.communication-type-selector strong{display:block;margin-top:12px}.communication-type-selector small{display:block;margin-top:6px;color:#777587;line-height:1.45}.communication-main-fields{margin-top:10px}.communication-submit-bar{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-radius:18px;background:rgba(35,34,51,.96);color:#fff;box-shadow:0 16px 40px rgba(25,24,39,.28);backdrop-filter:blur(10px)}.communication-submit-bar div{display:grid;gap:3px}.communication-submit-bar span{color:#c8c6d5;font-size:12px}.communication-submit-bar .button{white-space:nowrap}.communication-detail-head{align-items:flex-end}.acknowledgement-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin-bottom:18px;border:1px solid #d8cffd;border-radius:18px;background:linear-gradient(135deg,var(--purple-soft),#fff);box-shadow:0 8px 24px rgba(104,71,232,.09)}.acknowledgement-banner div{display:grid;gap:4px}.acknowledgement-banner span{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--purple-dark);font-weight:900}.communication-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.communication-detail-grid main,.communication-detail-grid aside{display:grid;gap:18px;align-content:start}.communication-message-card,.communication-followup-card,.communication-timeline-card,.communication-facts-card,.communication-linked-card,.communication-recipients-card,.email-log-card{padding:22px}.communication-message-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.communication-message-heading h3{margin:5px 0 0}.communication-long-text{margin-top:20px;padding:20px;border-radius:16px;background:#faf9fc;color:#353547;font-size:15px;line-height:1.75;white-space:normal}.communication-timeline{position:relative;display:grid;gap:0;margin-top:8px}.timeline-event{position:relative;padding:0 0 24px 28px;border-left:2px solid #e5e2ee}.timeline-event:last-child{padding-bottom:0;border-left-color:transparent}.timeline-event>i{position:absolute;left:-7px;top:2px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.timeline-event-head{display:flex;justify-content:space-between;gap:14px}.timeline-event-head span{color:#8d8b9d;font-size:11px}.timeline-event small{display:block;margin-top:4px;color:#777587}.timeline-event p{margin:10px 0 0;line-height:1.6}.timeline-event em{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:8px;background:#f2f0f7;font-style:normal;font-size:11px}.communication-facts-card dl{margin:14px 0 0}.communication-facts-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #efedf4}.communication-facts-card dt{color:#868497;font-size:12px}.communication-facts-card dd{margin:0;text-align:right;font-weight:800;font-size:12px}.danger-text{color:#b3263d!important}.communication-linked-card{display:grid;gap:10px}.communication-linked-card>a,.communication-linked-card>div{display:grid;padding:13px;border:1px solid #e6e3ed;border-radius:13px;text-decoration:none;color:inherit}.communication-linked-card>a:hover{border-color:var(--purple);background:var(--purple-soft)}.communication-linked-card span,.communication-linked-card small{font-size:11px;color:#7e7c90}.recipient-status-list{display:grid;gap:10px;margin-top:15px}.recipient-status-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.recipient-avatar{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--purple-soft);color:var(--purple-dark);font-weight:900}.recipient-status-list strong,.recipient-status-list small{display:block}.recipient-status-list small{color:#858396;font-size:10px}.recipient-state{padding:4px 7px;border-radius:999px;font-size:9px;text-transform:uppercase;font-weight:900;background:#f0eff4;color:#777486}.recipient-state.read{background:#e8f2ff;color:#1f679e}.recipient-state.ack{background:#e3f7ed;color:#16724e}.email-log-list{display:grid;gap:10px;margin-top:14px}.email-log-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px}.email-status{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#8d8a98}.email-status.sent{background:#27a36a}.email-status.failed{background:#d53c51}.email-log-list strong,.email-log-list small,.email-log-list em{display:block}.email-log-list small{color:#7e7b8e;font-size:10px}.email-log-list em{margin-top:4px;color:#b03042;font-size:10px;font-style:normal;line-height:1.35}.notification-settings-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:18px}.notification-settings-intro h2{margin:5px 0 8px}.notification-settings-intro p{max-width:830px;margin:0;color:#706e80;line-height:1.55}.notification-flow-mini{display:flex;align-items:center;gap:8px;white-space:nowrap}.notification-flow-mini span{padding:8px 10px;border-radius:10px;background:var(--purple-soft);color:var(--purple-dark);font-size:11px;font-weight:900}.notification-rule-panel{overflow:hidden}.notification-rule-list{display:grid}.notification-rule-record{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(6,auto) minmax(130px,.8fr) minmax(210px,1.2fr) auto;gap:10px;align-items:center;padding:13px 18px;border-top:1px solid #eeecf3}.notification-rule-record:hover{background:#fbfafd}.notification-rule-title strong,.notification-rule-title small{display:block}.notification-rule-title small{margin-top:3px;color:#9895a6;font-size:10px}.notification-rule-record select,.notification-rule-record input[name=extra_emails]{height:38px;border:1px solid #dddbe6;border-radius:9px;padding:0 9px;min-width:0}.notification-rule-record button,.override-rule-record button{height:38px;border:0;border-radius:9px;padding:0 12px;background:var(--purple);color:#fff;font-weight:800;cursor:pointer}.notification-override-grid{margin-top:18px}.rule-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.override-rule-list{display:grid}.override-rule-record{display:grid;grid-template-columns:minmax(150px,1fr) repeat(6,auto) 100px minmax(170px,1fr) auto;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #efedf4}.override-rule-record>div strong,.override-rule-record>div small{display:block}.override-rule-record>div small{color:#868395}.override-rule-record select,.override-rule-record input[name=extra_emails]{height:36px;border:1px solid #dddbe6;border-radius:8px;padding:0 8px;min-width:0}.client-communication-history{margin-top:18px;overflow:hidden}.communication-mini-list{display:grid}.communication-mini-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid #efedf4;text-decoration:none;color:inherit}.communication-mini-list>a:hover{background:#faf9fd}.communication-mini-list strong,.communication-mini-list small{display:block}.communication-mini-list small{margin-top:4px;color:#817e91}.section-heading-actions{display:flex;align-items:center;gap:15px}
@media(max-width:1250px){.communication-row{grid-template-columns:6px minmax(0,1fr) 240px 30px}.communication-side{grid-template-columns:1fr}.notification-rule-record{grid-template-columns:minmax(220px,1fr) repeat(4,auto);overflow-x:auto}.notification-rule-record input[name=extra_emails]{grid-column:1/-2}.override-rule-record{grid-template-columns:minmax(180px,1fr) repeat(4,auto);overflow-x:auto}.override-rule-record input[name=extra_emails]{grid-column:1/-2}}
@media(max-width:920px){.communication-filters{grid-template-columns:1fr 1fr}.communication-row{grid-template-columns:5px minmax(0,1fr) 28px}.communication-side{grid-column:2/3;grid-template-columns:repeat(3,minmax(0,1fr))}.communication-open{grid-column:3;grid-row:1/3}.communication-type-selector{grid-template-columns:1fr}.communication-detail-grid{grid-template-columns:1fr}.notification-settings-intro{align-items:flex-start;flex-direction:column}.notification-flow-mini{flex-wrap:wrap}.communication-submit-bar{position:static}}
@media(max-width:640px){.communication-filters{grid-template-columns:1fr}.communication-row{padding-right:12px;gap:12px}.communication-side{grid-template-columns:1fr}.communication-detail-head,.acknowledgement-banner{align-items:flex-start;flex-direction:column}.communication-compose-card{padding:18px}.communication-submit-bar{align-items:flex-start;flex-direction:column}.communication-submit-bar .button{width:100%}.communication-mini-list>a{grid-template-columns:1fr}.notification-rule-record,.override-rule-record{display:flex;align-items:stretch;flex-direction:column}.notification-rule-record input[name=extra_emails],.override-rule-record input[name=extra_emails]{grid-column:auto}}

/* v12.0 · Catálogo de software, faturação e alertas de renovações */
.renewal-summary-extended{grid-template-columns:repeat(5,minmax(0,1fr))}
.renewal-invoice-card{border-color:#f0c36a;background:linear-gradient(135deg,#fffaf0 0%,#fff 72%)}
.billing-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}
.billing-badge.unbilled{color:#9a4f00;background:#fff1d6;border:1px solid #efc36e}
.billing-badge.invoiced{color:#087553;background:#e7f8f0;border:1px solid #9edfc8}
.renewal-row-unbilled{background:linear-gradient(90deg,#fff7e6 0%,#fffdf8 34%,#fff 100%)}
.renewal-row-unbilled td:first-child{box-shadow:inset 4px 0 0 #d97706}
.invoice-inline-form{display:flex;align-items:center;gap:7px;min-width:245px}
.invoice-inline-form input{width:132px;min-width:0;padding:8px 9px;border:1px solid #dedbe9;border-radius:9px;background:#fff;font:inherit;font-size:12px}
.invoice-inline-form .button{white-space:nowrap}
.text-button{border:0;background:transparent;color:var(--purple);padding:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:underline}
.muted-text{color:#89879a;font-size:12px}
.billing-filter-pills{display:flex;gap:6px;flex-wrap:wrap}
.billing-filter-pills a{padding:8px 12px;border-radius:999px;background:#f3f1f8;color:#6b687b;font-size:12px;font-weight:800;text-decoration:none}
.billing-filter-pills a.active{background:var(--purple);color:#fff}
.renewal-history-heading{align-items:center}
.renewal-history-heading p{margin:4px 0 0;color:#77758a;font-size:13px}
.renewal-processed-table td{vertical-align:middle}
.dashboard-renewal-history{margin-top:18px}
.license-renewal-history .timeline-item{align-items:flex-start}
.license-renewal-history .timeline-item.renewal-pending-invoice{background:#fffaf0;border-radius:14px;padding:14px}
.renewal-history-content{display:flex!important;justify-content:space-between;align-items:flex-start;gap:24px;width:100%}
.renewal-history-main{display:flex;flex-direction:column;gap:3px}
.renewal-history-billing{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:270px}
.compact-invoice-form{min-width:0}

.renewal-settings-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;margin-bottom:18px;background:linear-gradient(135deg,var(--purple-soft),#fff 65%)}
.renewal-settings-intro h2{margin:4px 0 8px}
.renewal-settings-intro p{margin:0;max-width:760px;color:#666477;line-height:1.65}
.renewal-settings-stats{display:flex;gap:12px;flex-shrink:0}
.renewal-settings-stats>div{min-width:145px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e6e3ef;box-shadow:0 8px 22px rgba(35,29,67,.06)}
.renewal-settings-stats span{display:block;color:#77758a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}
.renewal-settings-stats strong{display:block;margin-top:5px;font-size:27px;color:#222337}
.renewal-settings-stats .danger{border-color:#efc36e;background:#fff9ed}
.renewal-settings-stats .danger strong{color:#b55c00}
.renewal-product-grid{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.6fr)}
.license-product-records{max-height:650px;overflow:auto}
.license-product-record{grid-template-columns:minmax(220px,1fr) 90px 90px 88px}
.renewal-alert-grid{grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr)}
.renewal-alert-card .prominent-check{padding:13px 14px;border-radius:12px;background:var(--purple-soft);font-weight:800}
.send-renewal-test-form{margin-top:12px;padding-top:12px;border-top:1px solid #ece9f2}
.renewal-alert-explainer{padding:26px}
.renewal-alert-explainer h3{margin:5px 0 14px}
.renewal-alert-explainer ol{margin:0;padding-left:21px;color:#5f5d70;line-height:1.8}
.renewal-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0;padding:16px;border-radius:14px;background:#f7f5fb;border:1px solid #e7e3f0}
.renewal-flow span{padding:8px 10px;border-radius:10px;background:#fff;font-size:12px;font-weight:800;color:#444153}
.renewal-flow b{color:var(--purple)}
.renewal-pending-settings-panel{margin-top:18px}
.invoice-pending-stat{background:linear-gradient(135deg,#fff7e6,#fff)}

@media (max-width:1250px){
  .renewal-summary-extended{grid-template-columns:repeat(3,minmax(0,1fr))}
  .renewal-product-grid,.renewal-alert-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .renewal-summary-extended{grid-template-columns:1fr 1fr}
  .renewal-settings-intro{align-items:flex-start;flex-direction:column}
  .renewal-settings-stats{width:100%}
  .renewal-settings-stats>div{flex:1;min-width:0}
  .license-product-record{grid-template-columns:1fr 80px}
  .license-product-record .mini-check,.license-product-record button{grid-column:auto}
  .renewal-history-content{flex-direction:column}
  .renewal-history-billing{align-items:flex-start;min-width:0;width:100%}
  .invoice-inline-form{flex-wrap:wrap;min-width:0}
}
@media (max-width:560px){
  .renewal-summary-extended{grid-template-columns:1fr}
  .renewal-settings-stats{flex-direction:column}
  .invoice-inline-form input{width:100%}
}
.renewal-billing-choice{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:end;padding:16px;border:1px solid #efd498;border-radius:15px;background:#fffaf0}
.renewal-billing-choice .prominent-check{min-height:46px;padding:12px 14px;border-radius:11px;background:#fff1d6;font-weight:800;color:#7a4805}
.renewal-billing-choice p{grid-column:1/-1;margin:0;color:#755f3b;font-size:12px;line-height:1.55}
@media (max-width:700px){.renewal-billing-choice{grid-template-columns:1fr}}


/* 12.1 — diagnóstico e configuração efetiva dos emails de comunicação */
.communication-mail-master-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}
.communication-mail-master textarea{min-height:112px}
.communication-mail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.communication-mail-actions form{margin:0}
.communication-mail-diagnostic .diagnostic-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.communication-mail-diagnostic .diagnostic-facts>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft-bg,#f7f8fc)}
.communication-mail-diagnostic .diagnostic-facts span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.communication-mail-diagnostic .diagnostic-facts strong{display:block;margin-top:6px;word-break:break-word}
.communication-mail-diagnostic .diagnostic-facts .danger strong{color:#b42335}
.communication-mail-diagnostic .diagnostic-facts .success strong{color:#157a5b}
.missing-email-users{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:14px;background:#fff5f5;border:1px solid #f1c8ce;margin-bottom:14px}
.missing-email-users span{display:flex;justify-content:space-between;gap:12px}
.missing-email-users small{color:var(--muted)}
.communication-email-history .email-log-error{display:block;color:#b42335;margin-top:5px;max-width:420px;white-space:normal}
.automation-status.skipped{background:#eef1f6;color:#596579}
@media(max-width:900px){.communication-mail-master-grid{grid-template-columns:1fr}.communication-mail-diagnostic .diagnostic-facts{grid-template-columns:1fr}}

/* =========================================================
   13.0 — Tarefas visuais e instalações/ativações
   ========================================================= */
.task-summary-grid,.task-dashboard-grid,.activation-summary-grid,.activation-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.task-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.35fr)) auto;gap:10px;margin-bottom:18px}
.task-filter-bar input,.task-filter-bar select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:12px}
.task-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:10px}
.task-column{min-width:260px;border:1px solid var(--line);border-radius:18px;background:#f6f7fb;overflow:hidden}
.task-column>header{padding:14px 15px;border-bottom:1px solid var(--line);background:#fff}
.task-column>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:900}
.task-column>header b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:var(--purple-soft);color:var(--purple);font-size:11px}
.task-column-in_progress>header{border-top:4px solid #397bd8}.task-column-waiting>header{border-top:4px solid #d98a25}.task-column-done>header{border-top:4px solid #1d9a70}.task-column-todo>header{border-top:4px solid #7b68d9}
.task-column-body{display:grid;gap:10px;padding:11px;max-height:68vh;overflow:auto}
.task-column-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed #d6dae4;border-radius:12px;background:rgba(255,255,255,.55)}
.task-card{position:relative;display:block;padding:14px;border:1px solid #e2e4eb;border-left:4px solid #7b68d9;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,40,78,.05);transition:.18s}
.task-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,40,78,.09);border-color:#cfc9ee}
.task-card.priority-urgent{border-left-color:#d93f56}.task-card.priority-high{border-left-color:#ed8a2b}.task-card.priority-low{border-left-color:#8894a7}.task-card.is-overdue{background:#fff8f9;border-color:#efc9cf;border-left-color:#c92843}
.task-card-top,.task-card-meta,.task-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}
.task-priority,.task-overdue,.task-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.task-priority{background:#f0edfd;color:#5c45bd}.task-overdue{background:#ffe8ec;color:#b92d43}
.task-card h3{margin:12px 0 7px;font-size:14px;line-height:1.35;color:#212334}.task-card p{margin:0;color:#696b7c;font-size:11px;line-height:1.55}
.task-card-meta{margin-top:13px;color:#777b8d;font-size:10.5px}.task-card footer{margin-top:12px;padding-top:10px;border-top:1px solid #eef0f4;color:#8a8e9d;font-size:9.5px}.task-card footer strong{color:#555a6b;font-size:9.5px}
.task-form-panel{max-width:1000px}.form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.task-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px;border-radius:21px;border:1px solid #ddd8f4;border-left:7px solid #7b68d9;background:linear-gradient(135deg,#faf8ff,#fff);box-shadow:var(--shadow)}
.task-detail-hero.priority-urgent{border-left-color:#d93f56;background:linear-gradient(135deg,#fff7f8,#fff)}.task-detail-hero.priority-high{border-left-color:#ed8a2b;background:linear-gradient(135deg,#fffaf2,#fff)}
.task-detail-hero h2{margin:7px 0 10px;font-size:28px}.task-detail-hero p{margin:0;max-width:820px;color:#5f6173;font-size:13px;line-height:1.7}.task-detail-status{display:flex;align-items:flex-end;flex-direction:column;gap:8px;white-space:nowrap}.task-detail-status strong{color:#bc3046;font-size:11px}
.task-status.status-todo{background:#eeeafd;color:#5940bb}.task-status.status-in_progress{background:#e7f1ff;color:#246abf}.task-status.status-waiting{background:#fff0da;color:#a85e12}.task-status.status-done{background:#e6f7f0;color:#147652}.task-status.status-cancelled{background:#eef0f3;color:#697181}
.task-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:17px;margin-bottom:17px}
.task-timeline{display:grid;gap:13px}.task-timeline article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}.task-timeline strong,.task-timeline small{display:block}.task-timeline small{margin-top:3px;color:var(--muted);font-size:10px}.task-timeline p{margin:8px 0 0;color:#535668;font-size:12px;line-height:1.6}.avatar.small{width:36px;height:36px;font-size:12px}
.task-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px}.task-audit-grid p{padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.task-audit-grid span{color:var(--muted)}
.task-settings-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding:16px;border-radius:14px;background:#f7f5fb}.task-settings-flow span{padding:8px 10px;border-radius:9px;background:#fff;font-size:11px;font-weight:850}.task-settings-flow b{color:var(--purple)}

.activation-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}.activation-row.overdue{background:#fff7f8}.activation-row.due_soon{background:#fffaf2}
.activation-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10.5px;font-weight:900;white-space:nowrap}.activation-badge.pending{background:#f0edfd;color:#6047c5}.activation-badge.due_soon{background:#fff0d9;color:#a85e11}.activation-badge.overdue{background:#ffe7eb;color:#b72f45}.activation-badge.activated{background:#e5f7ef;color:#147653}.activation-badge.not_required,.activation-badge.cancelled{background:#edf0f4;color:#687183}
.activation-rule-box{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr);gap:13px;align-items:end;padding:16px;border:1px solid #efd49d;border-radius:15px;background:#fffaf1}.activation-rule-box p{grid-column:1/-1;margin:0;color:#755f3b;font-size:11px}
.installation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:27px;border-radius:21px;border:1px solid #ddd8f4;border-left:7px solid #7b68d9;background:linear-gradient(135deg,#faf8ff,#fff);box-shadow:var(--shadow)}.installation-hero.status-overdue{border-left-color:#cb324a;background:linear-gradient(135deg,#fff7f8,#fff)}.installation-hero.status-due_soon{border-left-color:#e58a25;background:linear-gradient(135deg,#fffaf2,#fff)}.installation-hero.status-activated{border-left-color:#19956d;background:linear-gradient(135deg,#f2fbf7,#fff)}
.installation-hero h2{margin:7px 0 5px;font-size:28px}.installation-hero p{margin:0;color:var(--muted)}.installation-hero>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.installation-hero>div:last-child strong{color:#b62d43;font-size:12px}
.installation-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:17px;margin-bottom:17px}.activation-action-card{align-self:start}.danger-zone{margin-top:18px;padding-top:18px;border-top:1px solid #f0d4d8}.activation-success{text-align:center;padding:25px}.activation-success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:#e3f7ee;color:#13805c;font-size:30px;font-weight:900}.activation-success h3{margin:0 0 7px}.activation-success p{color:var(--muted)}.notice-box{margin-top:15px;padding:14px;border-radius:13px;background:#f6f5fa;color:#5b5b6d;font-size:12px;line-height:1.6}
.activation-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start}.activation-product-list{display:grid;gap:8px;padding:0 18px 18px;max-height:730px;overflow:auto}.activation-product-record{display:grid;grid-template-columns:minmax(180px,1fr) 145px 75px 110px 110px 70px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.activation-product-record strong{font-size:11.5px}.activation-product-record label{font-size:9.5px}.activation-product-record input[type=number]{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px}.activation-product-record button{padding:8px;border:0;border-radius:9px;background:var(--purple);color:#fff;font-size:10px;font-weight:850}.settings-action-form{margin-top:12px}

@media(max-width:1250px){.task-board{grid-template-columns:repeat(4,280px)}.activation-product-record{grid-template-columns:1fr 120px 70px 90px}.activation-product-record button{grid-column:auto}.task-filter-bar{grid-template-columns:1fr 1fr 1fr}.task-filter-bar button{grid-column:auto}.activation-settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){.task-summary-grid,.task-dashboard-grid,.activation-summary-grid,.activation-dashboard-grid{grid-template-columns:1fr 1fr}.task-detail-grid,.installation-detail-grid{grid-template-columns:1fr}.task-detail-hero,.installation-hero{align-items:flex-start;flex-direction:column}.task-detail-status,.installation-hero>div:last-child{align-items:flex-start}.form-three,.activation-rule-box{grid-template-columns:1fr}.activation-rule-box p{grid-column:auto}.task-audit-grid{grid-template-columns:1fr}.activation-product-record{grid-template-columns:1fr 1fr}.activation-product-record strong{grid-column:1/-1}}
@media(max-width:600px){.task-summary-grid,.task-dashboard-grid,.activation-summary-grid,.activation-dashboard-grid{grid-template-columns:1fr}.task-filter-bar{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(4,86vw)}.task-detail-hero h2,.installation-hero h2{font-size:23px}.activation-product-record{grid-template-columns:1fr}.activation-product-record strong{grid-column:auto}}

/* ===== Versão 14.0 · Vendas anuais e KPI de reparações ===== */
.sales-analysis-hero,.repair-kpi-hero{align-items:center}.sales-export-actions,.kpi-export-actions{display:flex;gap:10px;flex-wrap:wrap}.sales-filter-panel,.kpi-filter-panel{padding:18px 20px;margin-bottom:20px}.sales-period-form{display:grid;gap:16px}.period-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.period-chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.period-chip:hover,.period-chip.active{background:var(--purple);border-color:var(--purple);color:#fff}.sales-custom-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.sales-custom-filters label,.kpi-filter-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.sales-custom-filters input,.sales-custom-filters select,.kpi-filter-form input,.kpi-filter-form select{min-height:42px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 10px;color:var(--text)}.sales-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)}.sales-trend-panel{overflow:hidden}.sales-trend-chart{display:flex;gap:10px;overflow-x:auto;align-items:end;min-height:310px;padding:18px 8px 4px}.sales-trend-column{min-width:max(52px,calc((100% - 60px)/var(--trend-count)));height:260px;display:grid;grid-template-rows:34px 1fr 34px;align-items:end;text-align:center}.sales-trend-column strong{font-size:9px;color:var(--muted);white-space:nowrap;transform:rotate(-22deg);transform-origin:center}.sales-trend-column .trend-bar-track{height:185px;background:linear-gradient(to top,#f1f3f8,#fafbfe);border-radius:10px 10px 4px 4px;position:relative;overflow:hidden}.sales-trend-column .trend-bar-track i{position:absolute;left:16%;right:16%;bottom:0;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--accent-medium),var(--purple))}.sales-trend-column span{font-size:9px;color:var(--muted);white-space:nowrap}.sales-comparison-panel .bar-row small{display:block;color:var(--muted);margin-top:6px}.sales-email-form{margin-top:20px}.sales-store-period-grid{margin-top:20px}.dashboard-sales-year-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-sales-trend{margin-bottom:26px}.dashboard-monthly-chart{display:flex;align-items:end;gap:14px;min-height:245px;overflow-x:auto;padding:16px 8px 0}.dashboard-monthly-chart>div{min-width:64px;flex:1;height:210px;display:grid;grid-template-rows:30px 145px 26px;text-align:center;align-items:end}.dashboard-monthly-chart strong{font-size:9px;color:var(--muted);white-space:nowrap}.dashboard-monthly-chart span{display:block;height:140px;background:#f2f4f9;border-radius:10px 10px 3px 3px;position:relative;overflow:hidden}.dashboard-monthly-chart i{position:absolute;left:20%;right:20%;bottom:0;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--accent-medium),var(--purple))}.dashboard-monthly-chart small{font-size:10px;color:var(--muted);white-space:nowrap}

.kpi-filter-form{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:12px;align-items:end}.kpi-filter-form .button{min-height:42px}.kpi-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.kpi-presets a{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:7px 12px;color:var(--text);font-size:12px;font-weight:700}.kpi-presets a:hover{background:var(--purple-soft);color:var(--purple)}.kpi-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-comparison-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin-bottom:20px}.kpi-comparison-strip h3{margin:3px 0 0}.comparison-metrics{display:flex;gap:10px;flex-wrap:wrap}.comparison-metrics>span{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;min-width:135px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:9px 12px;color:var(--muted);font-size:10px}.comparison-metrics strong{font-size:15px;color:var(--text)}.comparison-metrics i{grid-column:2;font-style:normal;font-size:9px;color:var(--purple)}.kpi-main-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr)}.chart-legend{display:flex;gap:16px;color:var(--muted);font-size:11px}.chart-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.chart-legend .received::before{background:var(--purple)}.chart-legend .completed::before{background:#1e9d70}.kpi-dual-chart{display:flex;align-items:end;gap:8px;min-height:280px;overflow-x:auto;padding:16px 8px 0}.kpi-dual-column{min-width:44px;flex:1;height:235px;display:grid;grid-template-rows:25px 170px 28px;align-items:end;text-align:center}.kpi-dual-column>strong{font-size:9px;color:var(--muted)}.kpi-bars{height:165px;background:#f4f5fa;border-radius:8px 8px 3px 3px;display:flex;align-items:end;justify-content:center;gap:3px;padding:0 5px;overflow:hidden}.kpi-bars i{width:34%;min-height:2px;border-radius:5px 5px 1px 1px}.kpi-bars .received{background:var(--purple)}.kpi-bars .completed{background:#1e9d70}.kpi-dual-column>span{font-size:9px;color:var(--muted);white-space:nowrap}.insight-list{display:grid;gap:10px}.insight-list>div{display:grid;grid-template-columns:5px 1fr;gap:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:11px}.insight-list i{background:var(--purple);border-radius:999px}.insight-list p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.kpi-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-distribution-grid{grid-template-columns:1fr 1fr}.horizontal-metric-chart{display:grid;gap:12px}.horizontal-metric-chart>div{display:grid;grid-template-columns:120px 1fr 30px;align-items:center;gap:10px}.horizontal-metric-chart span{font-size:11px;color:var(--muted)}.horizontal-metric-chart>div>div{height:10px;background:#edf0f5;border-radius:999px;overflow:hidden}.horizontal-metric-chart i{display:block;height:100%;background:var(--purple);border-radius:999px}.status-metric-chart i{background:var(--metric-color,var(--purple))}.horizontal-metric-chart strong{text-align:right;font-size:12px}.kpi-center-table,.kpi-technicians,.kpi-attention-table{margin-top:20px}.metric-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:999px;background:#eef0f5;color:var(--text);font-size:10px;font-weight:800}.metric-pill.success{background:#e7f7f0;color:#17815e}.metric-pill.warning{background:#fff2dc;color:#a6600b}.metric-pill.danger{background:#fde9ed;color:#ba354b}.kpi-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.kpi-detail-list{display:grid;gap:0}.kpi-detail-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 2px;border-bottom:1px solid var(--border)}.kpi-detail-list>div:last-child{border-bottom:0}.kpi-detail-list span{color:var(--muted);font-size:11px}.kpi-detail-list strong{font-size:14px}.kpi-row-overdue{background:#fff7f8}.repair-status-cell{display:inline-flex;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 15%,white);border:1px solid color-mix(in srgb,var(--status-color) 35%,white);color:var(--status-color);font-size:10px;font-weight:800}.kpi-settings-grid{grid-template-columns:1fr 1fr}.kpi-sla-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-methodology{margin-top:20px}.kpi-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi-method-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px}.kpi-method-grid strong{display:block;margin-bottom:6px}.kpi-method-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}

@media(max-width:1250px){.dashboard-sales-year-grid,.kpi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-filter-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.kpi-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sales-custom-filters,.kpi-filter-form{grid-template-columns:1fr 1fr}.sales-analysis-grid,.kpi-main-grid,.kpi-distribution-grid{grid-template-columns:1fr}.dashboard-sales-year-grid,.kpi-summary-grid,.kpi-time-grid{grid-template-columns:1fr 1fr}.kpi-comparison-strip{align-items:flex-start;flex-direction:column}.kpi-method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sales-custom-filters,.kpi-filter-form,.sales-kpi-grid,.dashboard-sales-year-grid,.kpi-summary-grid,.kpi-time-grid,.kpi-operation-grid,.kpi-settings-grid,.kpi-method-grid{grid-template-columns:1fr}.sales-export-actions,.kpi-export-actions{width:100%}.sales-export-actions .button,.kpi-export-actions .button{flex:1}.comparison-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%}.horizontal-metric-chart>div{grid-template-columns:95px 1fr 25px}}
.dashboard-kpi-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:20px 22px}.dashboard-kpi-strip h3{margin:3px 0 4px}.dashboard-kpi-strip p{margin:0;color:var(--muted);font-size:11px}.dashboard-kpi-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:min(680px,70%)}.dashboard-kpi-metrics a{display:grid;gap:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:11px 13px;color:var(--text)}.dashboard-kpi-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.dashboard-kpi-metrics strong{font-size:17px}@media(max-width:900px){.dashboard-kpi-strip{align-items:flex-start;flex-direction:column}.dashboard-kpi-metrics{min-width:0;width:100%;grid-template-columns:1fr 1fr}}

/* 14.0 — Dashboard anual, vendas analíticas e KPI/SLA */

/* Teclavanguarda Assistência 15.0 — Gestão de viaturas */
.vehicle-summary-grid,.vehicle-report-summary,.vehicle-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.vehicle-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.vehicle-filter-grid{grid-template-columns:2fr repeat(4,minmax(140px,1fr))}
.vehicle-report-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}
.vehicle-table td strong,.vehicle-table td small{display:block}.vehicle-table td small{margin-top:4px;color:var(--muted);font-size:10.5px}
.vehicle-status,.vehicle-obligation-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.vehicle-status{background:#e7f7ef;color:#08714d}.vehicle-status.status-maintenance_scheduled{background:#fff2df;color:#a65d16}.vehicle-status.status-workshop{background:#e9efff;color:#325cad}.vehicle-status.status-immobilized{background:#ffe7eb;color:#b9364b}.vehicle-status.status-replacement{background:#eeeafd;color:#5a3ac4}.vehicle-status.status-sold,.vehicle-status.status-retired{background:#edf0f4;color:#657083}
.vehicle-obligation-badge.ok{background:#ddf7ec;color:#08714d}.vehicle-obligation-badge.due_soon{background:#fff0dd;color:#a65d16}.vehicle-obligation-badge.overdue{background:#ffe7eb;color:#b9364b}
.vehicle-row-overdue{background:#fff7f8}.vehicle-row-due_soon{background:#fffaf1}
.vehicle-hero{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:23px;align-items:center;margin-bottom:17px;padding:24px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(135deg,#fff,#f6f3ff);box-shadow:var(--shadow)}
.vehicle-photo{width:135px;height:105px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple-soft),#edf2fb);color:var(--purple);font-size:42px}.vehicle-photo img{width:100%;height:100%;object-fit:cover}
.vehicle-hero-copy h2{margin:7px 0 3px;font-size:31px;letter-spacing:-.045em}.vehicle-hero-copy>p{margin:0;color:var(--muted);font-size:13px}.vehicle-hero-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vehicle-hero-badges>span:not(.vehicle-status){display:inline-flex;padding:6px 9px;border-radius:999px;background:#f0f2f7;color:#59647a;font-size:9.5px;font-weight:800}
.vehicle-info-panel{padding:23px;margin-bottom:17px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid>div{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.detail-grid strong{margin-top:6px;font-size:12px}.detail-note{margin-top:13px;padding:15px;border-radius:12px;background:#f7f8fb}.detail-note strong{font-size:11px}.detail-note p{margin:7px 0 0;color:#4d5870;font-size:11.5px;line-height:1.65}
.split-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:21px}.split-panel>div{min-width:0}.split-panel h4{margin:0 0 12px;font-size:13px}
.timeline-line{padding:11px 0;border-top:1px solid var(--line)}.timeline-line:first-of-type{border-top:0}.timeline-line strong,.timeline-line span{display:block}.timeline-line strong{font-size:11.5px}.timeline-line span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.inline-action{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-action input,.inline-action select{min-width:115px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:10.5px}.inline-action .button{padding:8px 10px;font-size:9.5px}
.mini-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 15px 15px}.mini-form label{font-size:10px;font-weight:800}.mini-form input,.mini-form select,.mini-form textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:10.5px}.mini-form .full-field{grid-column:1/-1}.mini-form .form-actions{grid-column:1/-1;margin:0}
.vehicle-priority-box{padding:19px 21px;margin-bottom:17px;border:1px solid #f1d2a7;border-left:5px solid #e69329;border-radius:16px;background:#fffaf1}.vehicle-priority-box h3{margin:5px 0 12px}.priority-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(189,120,29,.16)}.priority-line:first-of-type{border-top:0}.priority-line strong,.priority-line span{display:block}.priority-line strong{font-size:11.5px}.priority-line span{margin-top:3px;color:#7c6a55;font-size:10px}
.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;font-size:11px;font-weight:750;line-height:1.45}.settings-toggle input{margin-top:2px}
.vehicle-dashboard-attention,.vehicle-attention-list{display:grid;gap:8px}.vehicle-dashboard-attention a,.vehicle-attention-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit;text-decoration:none}.vehicle-dashboard-attention strong,.vehicle-dashboard-attention small,.vehicle-attention-list strong,.vehicle-attention-list small{display:block}.vehicle-dashboard-attention small,.vehicle-attention-list small{margin-top:3px;color:var(--muted);font-size:9.5px}
.vehicle-report-summary .summary-card{min-width:0}.vehicle-report-summary .summary-card strong{font-size:20px}
@media(max-width:1250px){.vehicle-summary-grid,.vehicle-report-summary,.vehicle-detail-summary,.vehicle-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-filter-grid>label:first-child{grid-column:span 2}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.vehicle-hero{grid-template-columns:100px minmax(0,1fr)}.vehicle-photo{width:100px;height:90px}.vehicle-hero .section-heading-actions{grid-column:1/-1}.vehicle-report-filters,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-panel{grid-template-columns:1fr}.mini-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vehicle-summary-grid,.vehicle-report-summary,.vehicle-detail-summary,.vehicle-dashboard-grid,.vehicle-filter-grid,.vehicle-report-filters,.detail-grid,.settings-toggle-grid,.mini-form{grid-template-columns:1fr}.vehicle-filter-grid>label:first-child{grid-column:auto}.vehicle-hero{grid-template-columns:1fr;text-align:center}.vehicle-photo{width:100%;height:155px}.vehicle-hero-badges,.vehicle-hero .section-heading-actions{justify-content:center}.priority-line,.vehicle-dashboard-attention a,.vehicle-attention-list a{grid-template-columns:1fr}.split-panel{padding:16px}}

/* Versão 16.0 - Pedidos de material entre lojas */
.material-summary-grid,.material-dashboard-grid,.material-report-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.material-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr auto}
.material-request-table small,.material-detail-table small{display:block;color:#7a8199;margin-top:4px}
.material-row-overdue{background:#fff6f7}.material-row-overdue td:first-child{box-shadow:inset 4px 0 #c0364b}
.material-status,.material-priority,.material-obligation-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.material-status.status-requested{background:#ece9ff;color:#6847e8}.material-status.status-under_review,.material-status.status-preparing{background:#fff3d9;color:#a86400}.material-status.status-partial_sent,.material-status.status-sent,.material-status.status-partial_received{background:#e8f2ff;color:#1f65a8}.material-status.status-received{background:#e6f7f0;color:#137a55}.material-status.status-unavailable,.material-status.status-cancelled{background:#edf0f5;color:#6b7280}.material-status.status-discrepancy{background:#ffe8ec;color:#b52f45}
.material-priority.priority-low{background:#edf0f5;color:#6b7280}.material-priority.priority-normal{background:#ece9ff;color:#6847e8}.material-priority.priority-high{background:#fff3d9;color:#a86400}.material-priority.priority-urgent{background:#ffe8ec;color:#b52f45}
.material-request-form-panel{overflow:visible}.material-lines-heading{margin:26px 0 12px}.material-lines{display:grid;gap:11px}.material-line{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .55fr .45fr 38px;gap:10px;align-items:end;border:1px solid #e4e7f0;border-radius:15px;padding:13px;background:#fafbfe}.material-line label{margin:0}.remove-material-row{border:0;background:#fbe8ec;color:#b52f45;border-radius:10px;height:42px;font-size:20px;cursor:pointer}
.material-request-hero{background:linear-gradient(135deg,#292f4a,#3d4568);color:#fff;border-radius:22px;padding:28px 30px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:22px;box-shadow:0 14px 40px rgba(31,38,72,.18)}.material-request-hero h3{font-size:25px;margin:12px 0 7px}.material-request-hero p{margin:0;color:#d6d9e8}.material-request-meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.material-request-meta div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px}.material-request-meta span{display:block;font-size:10px;text-transform:uppercase;color:#cbd0e4}.material-request-meta strong{display:block;margin-top:5px}.material-request-hero.status-discrepancy{background:linear-gradient(135deg,#6f2232,#a03348)}.material-request-hero.status-received{background:linear-gradient(135deg,#145f49,#198666)}
.material-request-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.material-request-actions-grid>.panel:last-child:nth-child(odd){grid-column:1/-1}.material-action-lines,.material-receipt-lines{display:grid;gap:10px;margin-bottom:17px}.material-action-lines>div,.material-receipt-lines>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;border:1px solid #e4e7f0;border-radius:14px;background:#fafbfe;padding:12px}.material-action-lines>div{grid-template-columns:1.2fr 1fr}.material-action-lines label,.material-receipt-lines label{margin:0}.material-action-lines small,.material-receipt-lines small{display:block;color:#7a8199;margin:4px 0 7px}.material-note-row td{background:#fafbfe;font-size:12px;color:#5f6681}.material-note-row strong{margin-right:5px}.material-line-status{text-transform:capitalize;font-weight:700}.material-comment-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:22px}.material-comment-form textarea{margin:0}.material-timeline{max-width:1000px}
.material-report-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.store-performance-list{display:grid;gap:10px}.store-performance-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #e4e8f1;border-radius:13px}.store-performance-list small{display:block;color:#7a8199;margin-top:3px}.danger-text{color:#b52f45}.material-attention-list{display:grid;gap:9px}.material-attention-list a{display:flex;justify-content:space-between;gap:18px;text-decoration:none;color:#242942;border:1px solid #e3e7f0;border-radius:13px;padding:13px 15px;background:#fff}.material-attention-list span{color:#777f98;font-size:12px}.inline-edit-form{display:grid;gap:8px;min-width:260px;padding:12px}.inline-toggle{align-self:end}
@media(max-width:1180px){.material-summary-grid,.material-dashboard-grid,.material-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.material-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-line{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-material-row{grid-column:2;justify-self:end;width:42px}.material-request-actions-grid,.material-report-grid{grid-template-columns:1fr}}
@media(max-width:720px){.material-summary-grid,.material-dashboard-grid,.material-report-summary{grid-template-columns:1fr}.material-request-hero{flex-direction:column;align-items:flex-start}.material-request-meta{grid-template-columns:1fr;width:100%}.material-action-lines>div,.material-receipt-lines>div,.material-line{grid-template-columns:1fr}.material-comment-form{grid-template-columns:1fr}.material-attention-list a{flex-direction:column}.material-filter-grid{grid-template-columns:1fr}}
.inline-action-form{display:inline-flex;margin:0}
.material-operational-panel{margin-bottom:18px}
.material-operational-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.material-operational-grid>div{padding:13px 14px;border:1px solid #e4e7f0;border-radius:13px;background:#fafbfe}
.material-operational-grid span{display:block;color:#7a8199;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.material-operational-grid strong{display:block;margin-top:6px;font-size:12px;color:#292e45;word-break:break-word}
.material-notes-box{display:grid;gap:8px;margin-top:14px;padding:15px;border-radius:13px;background:#f7f8fc;border:1px solid #e5e8f1}
.material-notes-box p{margin:0;color:#505872;font-size:12px;line-height:1.6}
.material-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1000px){.material-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.material-operational-grid{grid-template-columns:1fr}}

/* Versão 17.0 · Uniformização visual de viaturas e pedidos entre lojas */
.module-heading{align-items:center;margin-bottom:18px}.module-heading p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.panel-subcopy{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.filter-panel{padding:0;overflow:hidden}.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfbfe)}.filter-panel-heading h3{margin:5px 0 0;font-size:16px}.filter-panel-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.filter-result-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:900;white-space:nowrap}
.smart-filter-grid{display:grid;gap:13px;padding:18px 22px 21px;align-items:end;background:#fff}.vehicle-filter-grid-v17{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(145px,1fr)) auto}.material-filter-grid-v17{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(150px,1fr)) auto}.report-filter-grid{grid-template-columns:repeat(2,minmax(145px,.75fr)) minmax(250px,1.4fr) minmax(180px,1fr) auto}.smart-filter-grid label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:850}.smart-filter-grid label>span{display:flex;align-items:center;gap:5px}.smart-filter-grid label small{color:var(--muted);font-size:9px;font-weight:700}.smart-filter-grid input,.smart-filter-grid select{min-width:0;width:100%;height:43px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fafbfc;color:var(--ink);font:inherit;font-size:11px;transition:.18s}.smart-filter-grid input:focus,.smart-filter-grid select:focus{border-color:#9b87ed;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}.field-with-icon{position:relative}.field-with-icon b{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa1b4;font-size:15px}.field-with-icon input{padding-left:37px}.smart-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.smart-filter-actions .button{min-height:43px;white-space:nowrap}.data-list-panel{padding:0;overflow:hidden}.data-list-panel>.panel-heading{padding:20px 22px 0}.data-list-panel .responsive-table{margin-top:5px}
.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 29px;margin:0 0 18px;border:1px solid #e0dcf4;border-radius:21px;background:radial-gradient(circle at 90% 0%,rgba(104,71,232,.14),transparent 30%),linear-gradient(135deg,#faf8ff,#fff 66%);box-shadow:0 12px 35px rgba(38,31,75,.05)}.settings-hero h3{margin:6px 0 8px;font-size:20px}.settings-hero p{max-width:700px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.settings-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:9px;flex-shrink:0}.settings-hero-stats>div{padding:14px 15px;border:1px solid #e5e2ed;border-radius:14px;background:rgba(255,255,255,.9)}.settings-hero-stats span,.settings-hero-stats strong{display:block}.settings-hero-stats span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.settings-hero-stats strong{margin-top:6px;font-size:15px}.material-settings-hero{background:radial-gradient(circle at 90% 0%,rgba(26,165,223,.12),transparent 30%),linear-gradient(135deg,#f7fbff,#fff 66%)}
.settings-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.settings-section-card{padding:23px}.settings-section-card .panel-heading{margin-bottom:16px}.settings-toggle-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.settings-toggle.prominent{border-color:#d9d0fb;background:linear-gradient(135deg,var(--purple-soft),#fff)}.settings-toggle span strong,.settings-toggle span small{display:block}.settings-toggle span small{margin-top:3px;color:var(--muted);font-weight:600}.settings-field-block{display:grid;gap:7px;margin-top:15px;color:var(--ink);font-size:10px;font-weight:850}.settings-field-block input,.settings-field-block select,.settings-field-block textarea,.metric-settings-grid input,.metric-settings-grid select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fafbfc;color:var(--ink);font:inherit;font-size:11px}.settings-field-block textarea{resize:vertical;line-height:1.55}.settings-field-block small,.metric-settings-grid small{color:var(--muted);font-size:9.5px;font-weight:600;line-height:1.45}.metric-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-settings-grid label{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc;color:var(--ink);font-size:10px;font-weight:850}.metric-settings-grid input{background:#fff}.field-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.field-suffix b{color:var(--muted);font-size:10px}.settings-divider{height:1px;margin:18px 0;background:var(--line)}.settings-page-form{margin:0}.settings-save-bar{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 17px;border:1px solid #d8d2ee;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(35,29,67,.14);backdrop-filter:blur(12px)}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{font-size:11px}.settings-save-bar span{margin-top:3px;color:var(--muted);font-size:9.5px}.settings-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.action-card{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:flex-start}.action-card-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-weight:900}.action-card h3{margin:5px 0 7px}.action-card p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.55}.rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rules-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.rules-list b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--purple);border:1px solid #e4defa;font-size:9px}.rules-list strong,.rules-list p{display:block}.rules-list strong{font-size:10.5px}.rules-list p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.flow-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.flow-steps span{padding:8px 11px;border-radius:10px;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:900}.flow-steps b{color:#a29bb8}.email-history-panel{padding:0;overflow:hidden}.email-history-panel>.panel-heading{padding:21px 22px 0}.email-result-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.email-result-badge.sent{background:#e4f7ee;color:#177653}.email-result-badge.failed{background:#fde9ed;color:#b83349}.email-result-badge.skipped{background:#eef0f4;color:#687185}
.material-catalog-layout{grid-template-columns:minmax(290px,.7fr) minmax(0,1.6fr)}.catalog-create-card{align-self:start}.compact-modern-form{gap:15px}.catalog-list-card{padding:0;overflow:hidden}.catalog-list-card>.panel-heading{padding:21px 22px 0}.catalog-search{min-width:210px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:7px;background:#fff}.catalog-search span{color:#9ba4b7}.catalog-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.catalog-table-wrap{max-height:610px}.material-catalog-table td:last-child,.material-catalog-table th:last-child{width:95px}.record-editor{position:relative}.record-editor summary{cursor:pointer;color:var(--purple);font-size:10px;font-weight:850;list-style:none}.record-editor summary::-webkit-details-marker{display:none}.record-editor[open] summary{color:var(--ink)}.record-editor-form{position:absolute;right:0;top:30px;z-index:20;width:min(390px,80vw);display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px;border:1px solid #ddd8ec;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(30,34,70,.18)}.record-editor-form label{display:grid;gap:5px;font-size:9px;font-weight:850}.record-editor-form input{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:10px}.record-editor-form label:nth-of-type(2),.record-editor-form label:nth-of-type(5){grid-column:1/-1}.record-editor-form .mini-check{grid-column:1}.record-editor-form .button{justify-self:end}.catalog-table-wrap{overflow:visible auto}
@media(max-width:1300px){.vehicle-filter-grid-v17{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(145px,1fr))}.vehicle-filter-grid-v17 .smart-filter-actions{grid-column:span 2}.material-filter-grid-v17{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(145px,1fr))}.material-filter-grid-v17 .smart-filter-actions{grid-column:span 2}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-wide-field{grid-column:span 2}.report-filter-grid .smart-filter-actions{grid-column:span 2}.settings-layout-grid{grid-template-columns:1fr}.material-catalog-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}
@media(max-width:900px){.settings-hero{align-items:flex-start;flex-direction:column}.settings-hero-stats{width:100%}.material-catalog-layout{grid-template-columns:1fr}.catalog-create-card{position:static}.settings-bottom-grid{grid-template-columns:1fr}.rules-list{grid-template-columns:1fr 1fr}.metric-settings-grid{grid-template-columns:1fr}.settings-toggle-grid-wide{grid-template-columns:1fr}.smart-filter-grid,.vehicle-filter-grid-v17,.material-filter-grid-v17,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search-field,.report-wide-field{grid-column:span 2}.smart-filter-actions,.vehicle-filter-grid-v17 .smart-filter-actions,.material-filter-grid-v17 .smart-filter-actions,.report-filter-grid .smart-filter-actions{grid-column:span 2;justify-content:flex-start}}
@media(max-width:620px){.module-heading{align-items:flex-start}.section-heading-actions{width:100%;flex-wrap:wrap}.section-heading-actions .button{flex:1}.filter-panel-heading{align-items:flex-start;flex-direction:column}.smart-filter-grid,.vehicle-filter-grid-v17,.material-filter-grid-v17,.report-filter-grid{grid-template-columns:1fr}.filter-search-field,.report-wide-field,.smart-filter-actions,.vehicle-filter-grid-v17 .smart-filter-actions,.material-filter-grid-v17 .smart-filter-actions,.report-filter-grid .smart-filter-actions{grid-column:auto}.smart-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.settings-hero{padding:21px}.settings-hero-stats{grid-template-columns:1fr}.settings-save-bar{position:static;align-items:flex-start;flex-direction:column}.settings-save-bar .button{width:100%}.rules-list{grid-template-columns:1fr}.action-card{grid-template-columns:1fr}.catalog-search{width:100%}.catalog-list-card>.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.record-editor-form{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:75vh;overflow:auto;grid-template-columns:1fr}.record-editor-form label:nth-of-type(2),.record-editor-form label:nth-of-type(5){grid-column:auto}.record-editor-form .button{justify-self:stretch}}

/* ============================================================
   Versão 18.0 · Faturas de fornecedores e controlo de tesouraria
   ============================================================ */
.supplier-finance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.supplier-invoice-filter-grid{grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(150px,1fr)) auto}
.supplier-report-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr)) auto}
.supplier-invoice-table td{vertical-align:middle}
.supplier-invoice-overdue{background:linear-gradient(90deg,rgba(192,54,75,.075),transparent 44%)}
.supplier-invoice-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#eef0f7;color:#4f5775}
.supplier-invoice-status.status-pending{background:#fff4d7;color:#93620a}
.supplier-invoice-status.status-partial{background:#e8f1ff;color:#265e9d}
.supplier-invoice-status.status-paid{background:#e5f7ef;color:#167452}
.supplier-invoice-status.status-overdue{background:#ffe8ed;color:#a7243f}
.supplier-invoice-status.status-cancelled{background:#eceef3;color:#697087}
.supplier-attention-panel,.supplier-dashboard-attention{overflow:hidden}
.supplier-attention-list{display:grid;gap:8px}
.supplier-attention-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #e3e6ef;border-radius:12px;text-decoration:none;color:inherit;background:#fff;transition:.18s ease}
.supplier-attention-list>a:hover{transform:translateY(-1px);border-color:var(--purple)}
.supplier-attention-list>a.overdue{border-left:4px solid #c0364b;background:#fff8f9}
.supplier-attention-list>a.pending,.supplier-attention-list>a.partial{border-left:4px solid #d89a25}
.supplier-attention-list a div{display:grid;gap:3px}.supplier-attention-list a span{font-size:12px;color:#727a92}.supplier-attention-list a b{font-size:16px;white-space:nowrap}
.supplier-invoice-form .form-section-card{min-height:100%}
.supplier-invoice-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border-radius:18px;margin-bottom:22px;color:#fff;background:linear-gradient(135deg,#7b5ae9,#5840bd)}
.supplier-invoice-hero.status-overdue{background:linear-gradient(135deg,#c53c56,#8e2238)}
.supplier-invoice-hero.status-paid{background:linear-gradient(135deg,#269c74,#11654b)}
.supplier-invoice-hero.status-partial{background:linear-gradient(135deg,#3f86d9,#275899)}
.supplier-invoice-hero.status-cancelled{background:linear-gradient(135deg,#6d7283,#444858)}
.supplier-invoice-hero h3{font-size:28px;margin:4px 0 8px}.supplier-invoice-hero p{margin:0;opacity:.88}.supplier-invoice-hero .eyebrow{color:#fff;opacity:.8}
.supplier-invoice-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.supplier-invoice-hero-metrics div{padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.14);backdrop-filter:blur(5px)}.supplier-invoice-hero-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.supplier-invoice-hero-metrics strong{display:block;font-size:20px;margin-top:5px}
.supplier-invoice-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}
.invoice-actions-stack{display:flex;flex-wrap:wrap;gap:10px}.invoice-actions-stack form{margin:0}
.supplier-live-search{display:flex;align-items:center;gap:16px}.supplier-live-search input[type=search]{flex:1;min-width:220px}.compact-toggle{padding:8px 10px!important}
.danger-text{color:#b62f49!important}
.report-two-column-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-bottom:20px}
.aging-bars{display:grid;gap:15px}.aging-bars article>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.aging-bars article>div span{font-weight:800}.aging-bars i{display:block;height:10px;border-radius:999px;background:#eceef5;overflow:hidden}.aging-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--accent-medium));min-width:2px}
.supplier-settings-hero{background:linear-gradient(135deg,#302d48,#6f50de)}
.email-log-list{display:grid;gap:9px}.email-log-list article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;border:1px solid #e4e6ef;border-radius:11px}.email-log-list article div{display:grid;gap:3px}.email-log-list article small{color:#737b92}.email-log-list article p{grid-column:1/-1;margin:0;color:#a12c44;font-size:12px}
@media(max-width:1300px){.supplier-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-invoice-filter-grid,.supplier-report-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.supplier-invoice-filter-grid .smart-filter-actions,.supplier-report-filter-grid .smart-filter-actions{grid-column:1/-1}}
@media(max-width:900px){.supplier-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-invoice-detail-grid,.report-two-column-grid{grid-template-columns:1fr}.supplier-invoice-hero{align-items:flex-start;flex-direction:column}.supplier-invoice-hero-metrics{width:100%}.supplier-live-search{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.supplier-finance-grid,.supplier-invoice-filter-grid,.supplier-report-filter-grid{grid-template-columns:1fr}.supplier-invoice-hero{padding:22px}.supplier-invoice-hero-metrics{grid-template-columns:1fr}.supplier-attention-list>a{align-items:flex-start;flex-direction:column;gap:8px}}

.supplier-invoice-table form,.management-table td form{margin:0}.icon-link[type=submit]{border:0;background:transparent;cursor:pointer;font:inherit;padding:.3rem .55rem}.supplier-invoice-filter-grid{grid-template-columns:minmax(250px,1.7fr) repeat(6,minmax(130px,1fr)) auto}
@media(max-width:1200px){.supplier-invoice-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-invoice-filter-grid .filter-search-field{grid-column:span 2}}


/* ============================================================
   Versão 18.1 · Uniformização visual e comunicações opcionais
   ============================================================ */
.management-form,
.material-operation-form{margin:0}
.form-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;align-items:start}
.form-layout-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}
.form-section-card{padding:23px;min-width:0}
.form-section-span-2{grid-column:1/-1}
.form-card-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.form-card-heading h3{margin:5px 0 0;font-size:16px}
.form-card-heading p{margin:6px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}
.form-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--purple-soft),#fff);border:1px solid #ded7fb;color:var(--purple);font-size:10px;font-weight:950;letter-spacing:.05em}
.management-form .form-grid,
.material-operation-form .form-grid{gap:14px}
.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.field-span-2{grid-column:1/-1}
.management-form label:not(.settings-toggle),
.material-operation-form label{display:grid;gap:7px;align-content:start;color:var(--ink);font-size:10px;font-weight:850;min-width:0}
.management-form label>b,
.material-operation-form label>b{color:#b62f49}
.management-form label>small,
.material-operation-form label>small{color:var(--muted);font-size:9.5px;font-weight:650;line-height:1.45}
.management-form input:not([type=checkbox]):not([type=radio]),
.management-form select,
.management-form textarea,
.material-operation-form input:not([type=checkbox]):not([type=radio]),
.material-operation-form select,
.material-operation-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fafbfc;color:var(--ink);font:inherit;font-size:11px;transition:.18s ease}
.management-form input:not([type=checkbox]):not([type=radio]):focus,
.management-form select:focus,
.management-form textarea:focus,
.material-operation-form input:not([type=checkbox]):not([type=radio]):focus,
.material-operation-form select:focus,
.material-operation-form textarea:focus{border-color:#9c88ee;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}
.management-form textarea,
.material-operation-form textarea{resize:vertical;line-height:1.55}
.management-form input[type=file],
.material-operation-form input[type=file]{padding:9px;background:#fff}
.management-form a,
.material-operation-form a{color:var(--purple)}
.file-field-card{margin-top:16px;padding:15px;border:1px dashed #d7d2e6;border-radius:14px;background:#faf9fd}
.current-file-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.current-file-card span,.current-file-card strong{display:block}
.current-file-card span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.current-file-card strong{margin-top:4px;font-size:10.5px;word-break:break-all}
.form-save-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:15px 17px;border:1px solid #d8d2ee;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 13px 35px rgba(35,29,67,.14);backdrop-filter:blur(12px)}
.form-save-bar strong,.form-save-bar span{display:block}
.form-save-bar strong{font-size:11px}
.form-save-bar span{margin-top:3px;color:var(--muted);font-size:9.5px}
.form-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.supplier-status-toggle{margin-top:17px}
.supplier-history-panel{margin-top:18px}
.supplier-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.supplier-filter-panel{margin-bottom:18px}
.supplier-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.45fr) auto;gap:14px;align-items:end;padding:18px 22px 21px}
.supplier-filter-grid>label:not(.settings-toggle){display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:850}
.supplier-filter-grid input[type=search]{width:100%;height:43px;padding:0 12px 0 37px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fafbfc;color:var(--ink);font:inherit;font-size:11px}
.supplier-filter-grid input[type=search]:focus{border-color:#9b87ed;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}
.supplier-inactive-toggle{min-height:43px;margin:0}
.supplier-table-v181 td{vertical-align:middle}
.supplier-table-v181 td:nth-child(4),
.supplier-table-v181 td:nth-child(5),
.supplier-table-v181 td:nth-child(6){white-space:nowrap}
.table-action-links{display:flex;gap:7px;flex-wrap:wrap}
.table-action-links a{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple);font-size:9.5px;font-weight:850;text-decoration:none}
.table-action-links a:hover{border-color:var(--purple);background:var(--purple-soft)}
.empty-filter-state{padding:30px;text-align:center;border-top:1px solid var(--line);background:#fafbfc}
.empty-filter-state strong,.empty-filter-state span{display:block}
.empty-filter-state span{margin-top:6px;color:var(--muted);font-size:10px}
.communication-form-v181 .communication-compose-card{padding:24px}
.communication-form-v181 .communication-type-selector{margin-bottom:0}
.communication-form-v181 .communication-main-fields{margin-top:20px}
.communication-form-v181 #selectedUsersLabel{transition:.18s ease}
.communication-form-v181 .communication-ack-toggle{margin:0;min-height:100%;align-items:center}
.association-optional-card{border-color:#dcd5f8;background:linear-gradient(135deg,#fbf9ff,#fff)}
.optional-association-notice{display:flex;align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:18px;padding:14px 16px;border:1px solid #ded7fb;border-left:4px solid var(--purple);border-radius:13px;background:#f8f5ff}
.optional-association-notice strong{font-size:11px}
.optional-association-notice span{color:#625d75;font-size:10.5px;line-height:1.55}
.communication-submit-bar .form-save-actions{flex-wrap:nowrap}
.communication-submit-bar .button.ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07)}
.communication-submit-bar .button.ghost:hover{background:rgba(255,255,255,.14)}
.material-request-detail-v181{display:grid;gap:18px}
.material-request-detail-v181>.section-heading,
.material-request-detail-v181>.material-request-hero,
.material-request-detail-v181>.panel,
.material-request-detail-v181>.material-request-actions-grid{margin:0}
.material-items-panel .responsive-table{margin-top:4px}
.material-workflow-card{padding:23px;min-width:0}
.material-operation-form{display:grid;gap:16px}
.material-operation-form .material-action-lines,
.material-operation-form .material-receipt-lines{margin:0}
.material-operation-form .material-action-lines>div,
.material-operation-form .material-receipt-lines>div{align-items:end;background:linear-gradient(180deg,#fff,#fafbfe)}
.operation-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid var(--line)}
.operation-submit-row span{color:var(--muted);font-size:9.5px;line-height:1.45}
.material-history-panel{padding:23px}
.material-history-panel .material-comment-form{margin:0 0 22px}
.material-cancel-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}
.material-cancel-zone p{margin:4px 0 0;color:var(--muted);font-size:10px}
.material-cancel-zone form{display:flex;gap:9px;align-items:center;margin:0}
.material-cancel-zone input{min-width:260px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:10.5px}

@media(max-width:1100px){
  .form-layout-grid,.form-layout-grid-wide{grid-template-columns:1fr}
  .form-section-span-2{grid-column:auto}
  .form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .supplier-filter-grid{grid-template-columns:1fr 1fr}
  .supplier-filter-grid .smart-filter-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:760px){
  .form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}
  .field-span-2{grid-column:auto}
  .form-card-heading{grid-template-columns:36px minmax(0,1fr)}
  .form-card-icon{width:36px;height:36px}
  .form-save-bar{position:static;align-items:flex-start;flex-direction:column}
  .form-save-actions{width:100%}
  .form-save-actions .button{flex:1}
  .supplier-list-summary{grid-template-columns:1fr}
  .supplier-filter-grid{grid-template-columns:1fr}
  .supplier-filter-grid .smart-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .communication-submit-bar{position:static;align-items:flex-start;flex-direction:column}
  .communication-submit-bar .form-save-actions{width:100%;flex-wrap:wrap}
  .communication-submit-bar .form-save-actions .button{flex:1}
  .operation-submit-row{align-items:flex-start;flex-direction:column}
  .operation-submit-row .button{width:100%}
  .material-cancel-zone{align-items:flex-start;flex-direction:column}
  .material-cancel-zone form{width:100%;align-items:stretch;flex-direction:column}
  .material-cancel-zone input{min-width:0;width:100%}
}

/* ============================================================
   Versão 18.2 · Controlo mensal de SAFT e dados institucionais
   ============================================================ */
.page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.saft-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}
.saft-control-panel{overflow:hidden}
.saft-filter-bar{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(110px,.45fr) minmax(150px,.65fr) minmax(210px,1fr) minmax(260px,1.25fr) auto auto;gap:12px;align-items:end;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fafbfe)}
.saft-filter-bar label{display:grid;gap:7px;font-size:10px;font-weight:850;color:var(--ink)}
.saft-filter-bar input,.saft-filter-bar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;color:var(--ink);font:inherit;font-size:10.5px}
.saft-filter-bar .filter-search{position:relative}.saft-filter-bar .filter-search span{position:absolute;left:12px;bottom:12px;color:var(--muted)}.saft-filter-bar .filter-search input{padding-left:34px}
.saft-table td{vertical-align:middle}.saft-table td:nth-child(3),.saft-table td:nth-child(5){white-space:nowrap}
.saft-table tr.saft-row.warning{background:linear-gradient(90deg,rgba(217,154,37,.07),transparent 42%)}
.saft-table tr.saft-row.danger{background:linear-gradient(90deg,rgba(192,54,75,.09),transparent 48%)}
.saft-table tr.saft-row.success{background:linear-gradient(90deg,rgba(22,129,95,.055),transparent 38%)}
.saft-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:9.5px;font-weight:900;letter-spacing:.02em;white-space:nowrap}
.saft-status.warning{background:#fff2ce;color:#8a5a00}.saft-status.danger{background:#ffe5ea;color:#a5213d}.saft-status.success{background:#e3f6ed;color:#116e50}.saft-status.neutral{background:#eceef4;color:#5e667c}
.saft-mail-state{display:block;margin-top:6px;font-size:9px;text-transform:capitalize}.saft-mail-state.sent{color:#16815f}.saft-mail-state.failed{color:#c0364b}.saft-mail-state.skipped{color:#7a8196}.saft-mail-state.pending{color:#b57400}
.saft-quick-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.saft-quick-actions form{margin:0}.success-button{background:#16815f!important;border-color:#16815f!important}.success-button:hover{background:#116e50!important}
.saft-more{position:relative}.saft-more summary{cursor:pointer;list-style:none;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple);font-size:9px;font-weight:850}.saft-more summary::-webkit-details-marker{display:none}.saft-more[open] form{position:absolute;z-index:10;right:0;top:calc(100% + 6px);display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;width:310px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(35,31,60,.16)}.saft-more input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:10px}.saft-more button{border:0;border-radius:9px;background:#6c7285;color:#fff;padding:8px 10px;font-weight:800;cursor:pointer}
.saft-establishment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.saft-establishment-layout .form-section{margin:0;padding:23px;min-width:0}.saft-establishment-layout .form-section:last-child{grid-column:1/-1}.credential-section{border-color:#dcd5f8;background:linear-gradient(145deg,#fbf9ff,#fff)}.security-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eee9ff;color:#5f43c7;font-size:9.5px;font-weight:900}.danger-check{margin-top:9px;color:#aa2c45}
.saft-settings{display:grid;gap:18px}.saft-user-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.saft-user-checks label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.saft-user-checks label span{display:grid;gap:3px}.saft-user-checks label small{color:var(--muted);font-size:9px}.saft-user-settings{padding:20px}.saft-alert-runs{display:grid;gap:8px}.saft-alert-runs article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.saft-alert-runs small{color:var(--muted)}
.company-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-fields-grid .field-span-2{grid-column:1/-1}
@media(max-width:1350px){.saft-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saft-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.saft-filter-bar .filter-search{grid-column:span 2}}
@media(max-width:900px){.saft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saft-establishment-layout{grid-template-columns:1fr}.saft-establishment-layout .form-section:last-child{grid-column:auto}.saft-user-checks{grid-template-columns:1fr}.page-head-actions{justify-content:flex-start}}
@media(max-width:650px){.saft-summary-grid,.saft-filter-bar,.company-fields-grid{grid-template-columns:1fr}.saft-filter-bar .filter-search{grid-column:auto}.saft-filter-bar .button{width:100%}.saft-more[open] form{position:fixed;left:12px;right:12px;top:30%;width:auto}.page-head-actions{width:100%}.page-head-actions .button{flex:1}.saft-quick-actions{align-items:stretch;flex-direction:column}.saft-quick-actions form,.saft-quick-actions .button,.saft-more{width:100%}.saft-more summary{text-align:center}.company-fields-grid .field-span-2{grid-column:auto}}
.saft-filter-bar.saft-filter-global{grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr) auto auto}
@media(max-width:900px){.saft-filter-bar.saft-filter-global{grid-template-columns:1fr 1fr}.saft-filter-bar.saft-filter-global .filter-search{grid-column:auto}}
@media(max-width:650px){.saft-filter-bar.saft-filter-global{grid-template-columns:1fr}}
.credential-reveal-box{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px dashed #cfc5f5;border-radius:12px;background:#fff}.credential-reveal-box p{margin:0;color:var(--muted);font-size:9.5px}.credential-reveal-box .button{justify-self:start}.credential-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}.credential-result>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8f7fc}.credential-result span{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.credential-result code{overflow-wrap:anywhere;font-size:11px;color:var(--ink);user-select:all}@media(max-width:650px){.credential-result{grid-template-columns:1fr}}

/* ============================================================
   Versão 18.2.1 · Correção responsiva da configuração SAFT
   ============================================================ */
.saft-settings-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-width:0;
  margin-bottom:18px;
}
.saft-settings-intro>div{
  min-width:0;
}
.saft-settings-intro p{
  max-width:780px;
  overflow-wrap:anywhere;
}
.saft-settings-intro .button{
  flex:0 0 auto;
  white-space:nowrap;
}
.saft-settings-grid{
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);
  align-items:start;
  margin-bottom:18px;
}
.saft-settings-grid>article,
.saft-settings-grid form,
.saft-settings-grid label,
.saft-settings-grid label>span{
  min-width:0;
}
.saft-settings-grid .mini-check{
  align-items:flex-start;
  gap:9px;
  white-space:normal;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:normal;
}
.saft-settings-grid .mini-check input[type="checkbox"]{
  flex:0 0 auto;
  margin-top:2px;
}
.saft-settings-grid .modern-form small,
.saft-settings-grid .saft-user-checks small,
.saft-settings-grid .saft-user-checks strong{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.saft-settings-grid .saft-user-checks label{
  min-width:0;
}
.saft-settings-grid textarea,
.saft-settings-grid input,
.saft-settings-grid select{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.automation-history .panel-heading{
  gap:14px;
  flex-wrap:wrap;
}
.automation-history .panel-heading>div{
  min-width:0;
}
.automation-history td small{
  display:block;
  max-width:440px;
  margin-top:4px;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:1180px){
  .saft-settings-grid{
    grid-template-columns:1fr;
  }
  .saft-settings-grid .settings-form-card{
    position:static;
  }
}
@media(max-width:720px){
  .saft-settings-intro{
    align-items:flex-start;
    flex-direction:column;
  }
  .saft-settings-intro .button{
    width:100%;
    white-space:normal;
    text-align:center;
  }
  .saft-settings-grid .saft-user-settings{
    padding:16px;
  }
}

/* 18.3 · Gestão individual de acessos aos módulos */
.module-access-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,var(--purple-soft) 165%)}
.module-access-intro h2{margin:5px 0 8px}.module-access-intro p{margin:0;max-width:760px;color:#697187;line-height:1.55}
.module-access-legend{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:225px;padding:16px 18px;border:1px solid #e5e8f2;border-radius:16px;background:#fff;font-size:13px;font-weight:800}
.module-access-legend .visible,.module-access-summary .visible{color:#16805d}.module-access-legend .hidden,.module-access-summary .hidden{color:#b27613}.module-access-legend .denied,.module-access-summary .denied{color:#c4404f}
.module-user-picker{padding:20px 24px;margin-bottom:18px}.module-user-picker form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.module-user-picker label{display:grid;gap:7px;min-width:min(520px,100%);font-weight:800;color:#333b55}.module-user-picker select{min-width:340px}
.module-access-user-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-bottom:18px}.module-access-user-identity{display:flex;align-items:center;gap:15px}.module-access-user-identity .user-color-dot{width:18px;height:18px;box-shadow:0 0 0 7px color-mix(in srgb,var(--user-color) 15%,transparent)}.module-access-user-identity h3{margin:3px 0}.module-access-user-identity p{margin:0;color:#747b90}.module-access-summary{display:flex;gap:10px;flex-wrap:wrap}.module-access-summary span{display:flex;align-items:baseline;gap:6px;padding:10px 13px;border:1px solid #e5e8f1;border-radius:13px;background:#fafbfe;font-size:12px;font-weight:800}.module-access-summary b{font-size:20px}
.module-access-form{display:grid;gap:18px}.module-access-group{padding:23px 25px}.module-access-group .panel-heading{margin-bottom:16px}.module-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.module-access-card{min-width:0;border:1px solid #e3e7f0;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(35,45,80,.045);transition:border-color .2s,box-shadow .2s,background .2s}.module-access-card:has(input[value="visible"]:checked),.module-access-card.state-visible:not(:has(input)){border-color:#a8ddc9;background:#fbfffd}.module-access-card:has(input[value="hidden"]:checked){border-color:#f0d49b;background:#fffdf7}.module-access-card:has(input[value="denied"]:checked){border-color:#efb9c0;background:#fffafb}.module-access-card:has(input:focus-visible){box-shadow:0 0 0 4px var(--purple-soft)}
.module-access-card-copy{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px}.module-access-card-copy h4{margin:1px 0 5px;font-size:16px}.module-access-card-copy p{margin:0;color:#737b90;font-size:13px;line-height:1.45}.module-access-icon{flex:0 0 39px;width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple-dark);font-weight:900;font-size:17px}
.module-state-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-state-options label{position:relative;display:flex;min-width:0;cursor:pointer}.module-state-options input{position:absolute;opacity:0;pointer-events:none}.module-state-options label>span{width:100%;min-width:0;border:1px solid #e1e5ee;border-radius:12px;padding:10px 9px;background:#fafbfe;transition:.18s}.module-state-options b,.module-state-options small{display:block}.module-state-options b{font-size:12px;margin-bottom:3px}.module-state-options small{font-size:10px;line-height:1.25;color:#777f93}.module-state-options input:checked+span{box-shadow:0 0 0 2px currentColor inset;background:#fff}.module-state-options .state-visible{color:#16805d}.module-state-options .state-hidden{color:#ad7417}.module-state-options .state-denied{color:#c4404f}.module-state-options input:focus-visible+span{outline:3px solid var(--purple-soft);outline-offset:2px}
.module-access-locked{display:inline-flex;padding:9px 12px;border-radius:11px;background:#e9f7f1;color:#147452;font-size:12px;font-weight:900}.module-access-actions{z-index:5}.module-access-audit{margin-top:20px}.access-state-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.access-state-badge.visible{background:#e7f7f0;color:#147653}.access-state-badge.hidden{background:#fff3d9;color:#9a6410}.access-state-badge.denied{background:#ffe8eb;color:#b83343}
@media(max-width:1100px){.module-access-grid{grid-template-columns:1fr}.module-access-user-head,.module-access-intro{align-items:flex-start;flex-direction:column}.module-access-legend{width:100%;min-width:0;flex-direction:row;flex-wrap:wrap}}
@media(max-width:700px){.module-access-group{padding:18px 14px}.module-access-card{padding:15px}.module-state-options{grid-template-columns:1fr}.module-user-picker select{min-width:0;width:100%}.module-user-picker form,.module-user-picker label{width:100%}.module-access-summary{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.module-access-summary span{display:grid;gap:1px;text-align:center;padding:9px 5px}.module-access-summary b{font-size:18px}.module-access-intro{padding:22px 20px}}

/* === 18.4 · Histórico de atualizações === */
.updates-page-head{align-items:flex-start}
.release-editor{padding:24px;margin-bottom:24px}
.release-form{gap:18px}
.release-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.release-publish-check{align-self:end;min-height:54px}
.release-timeline{display:grid;gap:20px}
.release-card{display:grid;grid-template-columns:118px minmax(0,1fr);overflow:hidden;padding:0}
.release-card.draft{border-style:dashed;opacity:.88}
.release-version-rail{display:flex;flex-direction:column;align-items:center;padding:28px 18px;background:linear-gradient(180deg,var(--purple-soft),#fff);border-right:1px solid #ececf4}
.release-version-rail span{display:grid;place-items:center;min-width:72px;min-height:72px;padding:10px;border-radius:20px;background:var(--purple);color:#fff;font-weight:800;font-size:18px;box-shadow:0 14px 34px rgba(41,31,91,.16)}
.release-version-rail i{width:2px;flex:1;min-height:44px;margin-top:15px;background:linear-gradient(var(--purple),transparent)}
.release-card-body{padding:26px;min-width:0}
.release-card-body>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #ececf4;padding-bottom:20px}
.release-card-body h3{margin:5px 0 8px;font-size:24px}
.release-card-body header p{margin:0;line-height:1.65;color:#62677c;max-width:850px}
.release-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}
.release-meta strong{font-size:14px;color:#62677c}
.release-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.release-sections section{padding:18px;border-radius:16px;background:#f8f8fc;border:1px solid #ececf4;min-width:0}
.release-sections h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}
.release-sections h4 span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--purple-soft);color:var(--purple);font-weight:800}
.release-sections ul{margin:0;padding-left:19px;color:#50566d;line-height:1.55}
.release-sections li+li{margin-top:7px}
.release-important{margin-top:18px;padding:15px 17px;border-radius:14px;background:#fff8e8;border:1px solid #f0dca4}
.release-important p{margin:5px 0 0;line-height:1.55}
.release-card-body>footer{margin-top:18px;color:#8a8fa1;font-size:12px}
.release-modal-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:22px;background:rgba(17,20,34,.58);backdrop-filter:blur(7px);animation:releaseFadeIn .2s ease}
.release-modal-backdrop.closing{opacity:0;transition:opacity .18s ease}
.release-modal-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(9,12,30,.32)}
.release-modal-close{position:absolute;top:16px;right:17px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f2f7;color:#53586b;font-size:24px;cursor:pointer}
.release-modal-version{display:inline-flex;margin-bottom:15px;padding:7px 12px;border-radius:999px;background:var(--purple);color:#fff;font-weight:800;font-size:13px}
.release-modal-card h2{margin:7px 44px 10px 0;font-size:28px}
.release-modal-summary{margin:0;color:#5e6478;line-height:1.65;font-size:16px}
.release-modal-highlights{display:grid;gap:11px;margin:22px 0}
.release-modal-highlights>div{padding:14px 16px;border-radius:14px;background:#f8f8fc;border:1px solid #ebebf3}
.release-modal-highlights strong{display:block;margin-bottom:5px;color:var(--purple-dark)}
.release-modal-highlights p,.release-modal-note p{margin:0;line-height:1.55;color:#555b70;white-space:normal;overflow-wrap:anywhere}
.release-modal-note{padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #f0dca4}
.release-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.release-modal-actions form{margin:0}
@keyframes releaseFadeIn{from{opacity:0}to{opacity:1}}
/* === 18.4 · Configuração técnica === */
.technical-config-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;margin-bottom:16px;background:linear-gradient(135deg,#f7f4ff,#fff)}
.technical-config-intro h2{margin:5px 0 7px}.technical-config-intro p{margin:0;line-height:1.6;color:#60667a}
.technical-config-badge{padding:9px 13px;border-radius:999px;background:#2f244f;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.technical-warning{margin-bottom:18px}.technical-config-form{display:grid;gap:18px}.technical-section{padding:23px}.technical-section .panel-heading{margin-bottom:18px}
.technical-database-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technical-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.technical-field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-field-grid .wide{grid-column:1/-1}.technical-field-grid label{min-width:0}.technical-field-grid input,.technical-field-grid select{width:100%;min-width:0}.technical-check{min-height:52px;align-self:end}
.technical-confirmation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:20px;align-items:end;padding:24px;border:1px solid #cfc5f2;background:var(--purple-soft)}
.technical-confirmation h3{margin:5px 0 6px}.technical-confirmation p{margin:0;color:#61677b;line-height:1.5}.technical-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.technical-recovery-grid{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-recovery-card,.technical-security-card{padding:23px}.technical-recovery-card h3,.technical-security-card h3{margin:6px 0 9px}.technical-recovery-card form{display:grid;gap:12px;margin:16px 0 12px}.technical-recovery-card small{display:block;line-height:1.55;color:#6c7184}.technical-recovery-card code,.technical-config-intro code{overflow-wrap:anywhere}.technical-security-card ul{margin:14px 0 0;padding-left:20px;line-height:1.7;color:#565c70}.technical-audit-panel{margin-top:18px}
@media (max-width:1100px){.release-sections,.release-editor-grid{grid-template-columns:1fr}.technical-database-grid{grid-template-columns:1fr}.technical-confirmation{grid-template-columns:1fr}.technical-actions{justify-content:flex-start}}
@media (max-width:760px){.release-card{grid-template-columns:1fr}.release-version-rail{flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid #ececf4;padding:16px 20px}.release-version-rail span{min-width:auto;min-height:auto;border-radius:12px;font-size:15px}.release-version-rail i{display:none}.release-card-body{padding:20px}.release-card-body>header{flex-direction:column}.release-meta{align-items:flex-start}.release-modal-card{padding:25px 20px}.release-modal-card h2{font-size:23px}.release-modal-actions{align-items:stretch}.release-modal-actions>*{width:100%}.release-modal-actions .button{width:100%;justify-content:center}.technical-config-intro{align-items:flex-start;flex-direction:column}.technical-field-grid,.technical-field-grid.compact{grid-template-columns:1fr}.technical-recovery-grid{grid-template-columns:1fr}}

/* === 18.5 · Comunicação e Tarefas unificadas === */
.communication-type-selector-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.task-engine-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #dcd7fb;border-radius:18px;background:linear-gradient(135deg,#fbfaff 0%,#f2efff 100%)}
.task-engine-notice strong,.task-engine-notice span{display:block}.task-engine-notice strong{margin-bottom:4px;color:#3d2e85}.task-engine-notice span{color:#697187;line-height:1.45}
.communication-row.is-legacy-action{border-color:#dddfe8;background:linear-gradient(135deg,#fff 0%,#f6f7fa 100%)}
.migration-chip,.task-source-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.25;white-space:normal}
.migration-chip{background:#eceef4;color:#595f72}.task-source-chip{background:#eeeafd;color:#5b43b5}
.legacy-migration-banner,.task-source-banner{align-items:center}.legacy-migration-banner small,.task-source-banner small{display:block;margin-top:5px;color:inherit;opacity:.78;line-height:1.4}
.task-source-banner{background:linear-gradient(135deg,#f5f2ff 0%,#fff 80%);border-color:#dcd5fb}
.task-context-line{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:7px;color:#71798d;font-size:12px;line-height:1.4}
.task-context-line span{overflow-wrap:anywhere}
.task-linked-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.task-linked-context>div{min-width:0;padding:13px 15px;border:1px solid #e3e6ef;border-radius:14px;background:#fafbfe}
.task-linked-context small,.task-linked-context strong{display:block}.task-linked-context small{margin-bottom:4px;color:#7b8294;font-weight:800}.task-linked-context strong{overflow-wrap:anywhere}
@media(max-width:850px){.task-engine-notice{align-items:flex-start;flex-direction:column}.task-engine-notice .button{width:100%;text-align:center}.task-linked-context{grid-template-columns:1fr}}
@media(max-width:650px){.communication-type-selector-two{grid-template-columns:1fr}.legacy-migration-banner,.task-source-banner{align-items:flex-start;flex-direction:column}.legacy-migration-banner .button,.task-source-banner .button{width:100%;text-align:center}}

/* === 18.6 · Cobranças recorrentes e débitos diretos === */
.recurring-head{align-items:flex-start}.recurring-head .head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.recurring-period-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px}.period-selector{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.period-selector label{display:grid;gap:6px;min-width:125px}.period-selector input,.period-selector select{width:100%}.recurring-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.recurring-batch-actions form{margin:0}
.recurring-summary-grid,.recurring-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recurring-summary-grid .summary-card,.recurring-dashboard-grid .summary-card{min-width:0}
.recurring-bulk-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 20px;background:linear-gradient(135deg,#f8f7ff,#fff)}.recurring-bulk-panel form{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0}.recurring-bulk-panel strong,.recurring-bulk-panel span{display:block}.recurring-bulk-panel span{margin-top:3px;color:#73798c;font-size:12px}.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-actions select{min-width:220px}
.recurring-list-panel{overflow:hidden}.recurring-payment-table{min-width:1180px}.recurring-payment-table th:first-child,.recurring-payment-table td:first-child{width:42px;text-align:center}.recurring-payment-table th:nth-child(5),.recurring-payment-table td:nth-child(5){white-space:nowrap;text-align:right}.recurring-row{transition:background .18s ease,border-color .18s ease}.recurring-row.status-assumed-paid{background:#fffdf4}.recurring-row.status-paid,.recurring-row.status-regularized{background:#f5fcf8}.recurring-row.status-unpaid{background:#fff4f4}.recurring-row.status-regularizing{background:#fff8ed}.recurring-row.status-excluded{background:#f6f7fa;color:#73798a}.recurring-row td{vertical-align:top}.recurring-row td strong,.recurring-row td small{display:block}.recurring-row td small{margin-top:5px;line-height:1.35;color:#747b8e;white-space:normal;overflow-wrap:anywhere}
.recurring-contact-links{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;margin-top:9px}.recurring-contact-links a{font-size:11px;font-weight:750;overflow-wrap:anywhere}.quick-payment-buttons{display:flex;gap:7px;flex-wrap:wrap}.quick-status{border:1px solid #d9dce7;background:#fff;color:#525a6c;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:850;cursor:pointer;transition:.16s ease}.quick-status:hover{transform:translateY(-1px);border-color:var(--purple);color:var(--purple)}.quick-status[data-payment-status="assumed_paid"]{border-color:#c8e5d3;color:#23734a}.quick-status[data-payment-status="unpaid"]{border-color:#efc5c5;color:#a83434}.quick-status:disabled{opacity:.55;cursor:wait;transform:none}.recurring-status{max-width:160px;white-space:normal;text-align:center}.recurring-status.assumed-paid{background:#fff1bd;color:#785d00}.recurring-status.paid,.recurring-status.regularized{background:#dff6e8;color:#1d7045}.recurring-status.unpaid{background:#ffe0e0;color:#a42d2d}.recurring-status.regularizing{background:#ffebca;color:#8a5700}.recurring-status.excluded{background:#eceef3;color:#656b7b}
.recurring-actions{display:grid;gap:7px;min-width:190px}.recurring-actions details{border:1px solid #e2e4ec;border-radius:11px;background:#fff}.recurring-actions summary{padding:9px 11px;cursor:pointer;font-size:12px;font-weight:850;color:#555d70}.recurring-actions details[open] summary{border-bottom:1px solid #eceef4}.recurring-inline-form{display:grid;gap:8px;padding:11px}.recurring-inline-form input,.recurring-inline-form select,.recurring-inline-form textarea{width:100%;min-width:0;font-size:12px}.recurring-inline-form textarea{resize:vertical}.recurring-inline-form .button{width:100%;justify-content:center}.recurring-inline-note{font-size:11px;line-height:1.4;color:#70778b;white-space:normal;overflow-wrap:anywhere}
.recurring-license-table{min-width:900px}.recurring-license-table input[type="text"],.recurring-license-table input[type="number"],.recurring-license-table input:not([type]){width:100%;min-width:150px}.recurring-license-other{opacity:.7;background:#f7f8fa}.recurring-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.recurring-profile-summary>div{padding:17px;border:1px solid #e3e5ee;border-radius:15px;background:#fafbfe}.recurring-profile-summary span,.recurring-profile-summary strong{display:block}.recurring-profile-summary span{font-size:12px;color:#737a8d}.recurring-profile-summary strong{margin-top:6px;font-size:20px}
.recurring-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.recurring-report-actions{display:flex;gap:10px;flex-wrap:wrap}.recurring-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-report-section{margin-top:18px}.recurring-product-list{display:grid;gap:9px}.recurring-product-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;padding:12px 14px;border:1px solid #e7e8ef;border-radius:12px}.recurring-product-list span{overflow-wrap:anywhere}.recurring-product-list strong{white-space:nowrap}
.recurring-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recurring-settings-grid .wide{grid-column:1/-1}.recurring-settings-grid label{min-width:0}.recurring-settings-grid textarea,.recurring-settings-grid input,.recurring-settings-grid select{width:100%;min-width:0}.recurring-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recurring-recipients label{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #e5e6ed;border-radius:12px;background:#fafbfe;white-space:normal}.recurring-recipients input{width:auto;margin-top:2px}
@media(max-width:1250px){.recurring-summary-grid,.recurring-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.recurring-period-bar,.recurring-bulk-panel form{align-items:stretch;flex-direction:column}.recurring-batch-actions{justify-content:flex-start}.recurring-settings-grid{grid-template-columns:1fr}.recurring-settings-grid .wide{grid-column:auto}}
@media(max-width:720px){.recurring-head .head-actions,.recurring-head .head-actions .button{width:100%}.recurring-summary-grid,.recurring-dashboard-grid,.recurring-report-grid,.recurring-profile-summary{grid-template-columns:1fr}.period-selector,.period-selector label,.period-selector .button,.recurring-batch-actions,.recurring-batch-actions form,.recurring-batch-actions .button{width:100%}.bulk-actions,.bulk-actions select,.bulk-actions .button{width:100%}.recurring-recipients{grid-template-columns:1fr}.recurring-report-head{flex-direction:column}.recurring-report-actions,.recurring-report-actions .button{width:100%}.recurring-product-list>div{grid-template-columns:1fr;gap:5px}}
/* Ajustes finais 18.6 */
.recurring-actions{border:1px solid #e2e4ec;border-radius:11px;background:#fff;overflow:hidden}
.recurring-actions>summary{list-style:none}
.recurring-actions>summary::-webkit-details-marker{display:none}
.recurring-actions[open]>summary{border-bottom:1px solid #eceef4;background:#fafbfe}
.recurring-actions-panel{display:grid;gap:4px;padding:4px}
.recurring-actions-panel>form:not(.recurring-inline-form){padding:7px;margin:0}
.recurring-user-fieldset{min-width:0;margin:4px 0 0;padding:13px;border:1px solid #e1e4ee;border-radius:14px;background:#fff}
.recurring-user-fieldset legend{padding:0 7px;color:#5f6679;font-size:11px;font-weight:850}
.recurring-recipients label span{display:grid;min-width:0;gap:3px}
.recurring-recipients label strong,.recurring-recipients label small{display:block;max-width:100%;overflow-wrap:anywhere}
.recurring-settings-flow{display:grid;gap:11px}
.recurring-settings-flow p{margin:0;line-height:1.5;overflow-wrap:anywhere}

/* === 18.6.1 · Reorganização visual das cobranças recorrentes === */
.recurring-head-actions{max-width:100%}
.recurring-control-panel{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:0;padding:0;overflow:visible;margin-bottom:18px}
.recurring-period-block,.recurring-month-block{padding:21px 22px;min-width:0}
.recurring-month-block{border-left:1px solid var(--line);background:linear-gradient(135deg,#fbfaff,#fff)}
.recurring-control-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.recurring-control-title strong,.recurring-control-title small{display:block}
.recurring-control-title strong{font-size:12px}
.recurring-control-title small{margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.45}
.recurring-step{width:29px;height:29px;flex:0 0 29px;border-radius:10px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:900}
.recurring-period-selector{display:grid;grid-template-columns:minmax(135px,1fr) 108px auto;align-items:end;gap:10px}
.recurring-period-selector label{min-width:0}
.recurring-period-selector .button{min-height:42px;white-space:nowrap}
.recurring-month-status{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-height:42px}
.recurring-month-status form{margin:0}
.recurring-primary-action{margin-left:auto!important}
.recurring-closed-at{color:var(--muted);font-size:9.5px}
.recurring-more-actions{position:relative}
.recurring-more-actions>summary{list-style:none;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:9.5px;font-weight:850;cursor:pointer;white-space:nowrap}
.recurring-more-actions>summary::-webkit-details-marker{display:none}
.recurring-more-actions[open]>summary{border-color:#cfc5f7;color:var(--purple)}
.recurring-more-actions>form{position:absolute;z-index:12;right:0;top:calc(100% + 7px);min-width:245px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(31,40,78,.14)}
.recurring-text-action{width:100%;padding:10px 11px;border:0;border-radius:9px;text-align:left;background:#fff;color:#9a3142;font-size:10px;font-weight:800;cursor:pointer}
.recurring-text-action:hover{background:#fff1f3}
.recurring-empty-period,.recurring-closed-message{margin-top:0}
.recurring-summary-grid .summary-card{min-height:108px;padding:17px}
.recurring-summary-grid .summary-card strong{font-size:21px}
.recurring-filter-panel{padding:18px 20px;margin-bottom:18px}
.recurring-section-heading{margin-bottom:13px}
.recurring-section-heading h3{margin:4px 0 0;font-size:14px}
.recurring-filter-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,.6fr) minmax(160px,.55fr) auto;gap:12px;align-items:end}
.recurring-filter-grid label{min-width:0}
.recurring-filter-grid input,.recurring-filter-grid select{width:100%;min-width:0}
.recurring-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.recurring-filter-actions .button{white-space:nowrap}
.recurring-bulk-panel{position:sticky;top:12px;z-index:9;border-color:#d9d0fb;background:linear-gradient(135deg,#f7f4ff,#fff);box-shadow:0 14px 36px rgba(67,40,168,.09)}
.recurring-bulk-copy{min-width:190px}
.recurring-bulk-panel button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.recurring-list-heading{align-items:flex-start;gap:16px}
.recurring-list-heading p{margin:6px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}
.recurring-table-wrap{margin:0 -22px -22px;padding-bottom:2px}
.recurring-payment-table-v2{min-width:1120px;border-collapse:separate;border-spacing:0}
.recurring-payment-table-v2 thead th{position:sticky;top:0;z-index:2;background:#fafbfe;box-shadow:0 1px 0 var(--line)}
.recurring-payment-table-v2 th,.recurring-payment-table-v2 td{padding:15px 13px}
.recurring-payment-table-v2 th:first-child,.recurring-payment-table-v2 td:first-child{padding-left:20px;width:44px}
.recurring-payment-table-v2 th:last-child,.recurring-payment-table-v2 td:last-child{padding-right:20px;width:auto;text-align:left!important}
.recurring-payment-table-v2 th:nth-child(2){min-width:245px}
.recurring-payment-table-v2 th:nth-child(3){min-width:210px}
.recurring-payment-table-v2 th:nth-child(4){min-width:150px}
.recurring-payment-table-v2 th:nth-child(5){min-width:105px}
.recurring-payment-table-v2 th:nth-child(6){min-width:180px}
.recurring-payment-table-v2 th:nth-child(7){min-width:90px}
.recurring-row td{border-bottom:1px solid #edf0f5}
.recurring-row:last-child td{border-bottom:0}
.recurring-client-cell>strong{font-size:11.5px;line-height:1.4}
.recurring-contact-links{gap:6px;margin-top:9px}
.recurring-contact-links a{max-width:100%;padding:5px 8px;border:1px solid #e4e6ee;border-radius:999px;background:#fff;color:#596176;font-size:9px;font-weight:800;line-height:1.2}
.recurring-contact-links a:hover{border-color:#c7bbf3;background:var(--purple-soft);color:var(--purple)}
.recurring-contact-links a span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}
.recurring-item-list{display:grid;gap:4px;margin-top:6px}
.recurring-item-list small{margin:0!important;padding-left:10px;position:relative}
.recurring-item-list small:before{content:'•';position:absolute;left:0;color:#aa9be9}
.recurring-more-items{color:var(--purple)!important;font-weight:750}
.recurring-status-cell{min-width:145px}
.recurring-status-cell>small{max-width:165px}
.recurring-failure-reason{padding:7px 8px;border-radius:8px;background:#fff0f1;color:#a63445!important;font-weight:750}
.recurring-value-cell strong{font-size:13px;white-space:nowrap}
.recurring-value-cell .receipt-ready,.recurring-value-cell .receipt-issued{margin-top:7px;padding:5px 7px;border-radius:8px;width:max-content;max-width:110px}
.receipt-ready{background:#fff3df;color:#9b5a15!important}
.receipt-issued{background:#e8f8f1;color:#137653!important}
.recurring-quick-cell{vertical-align:middle!important}
.quick-payment-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:164px}
.quick-status{min-height:36px;padding:8px 9px;border-radius:10px;white-space:nowrap}
.quick-status.paid{border-color:#bde5d2;color:#1b7048;background:#f7fdf9}
.quick-status.unpaid{border-color:#f0c4cb;color:#a73547;background:#fffafb}
.quick-status.paid:hover{border-color:#52bb87;background:#eaf8f1;color:#155e3c}
.quick-status.unpaid:hover{border-color:#dc7a89;background:#fff0f2;color:#8e2939}
.quick-status.is-loading{opacity:.55}
.recurring-options-cell{vertical-align:middle!important}
.recurring-manage-button{width:100%;min-width:76px;padding-left:12px;padding-right:12px}
.recurring-payment-dialog,.recurring-failure-dialog{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 34px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(20,28,55,.26);overflow:hidden}
.recurring-payment-dialog::backdrop,.recurring-failure-dialog::backdrop{background:rgba(15,22,42,.52);backdrop-filter:blur(3px)}
.recurring-dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 34px)}
.recurring-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfaff,#fff)}
.recurring-dialog-header h3{margin:5px 0 0;font-size:18px}
.recurring-dialog-header p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.recurring-dialog-close{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#666f83;font-size:20px;line-height:1;cursor:pointer}
.recurring-dialog-close:hover{border-color:#cfc5f7;color:var(--purple);background:var(--purple-soft)}
.recurring-dialog-body{display:grid;gap:13px;padding:18px 20px 22px;overflow:auto;background:#f7f8fb}
.recurring-dialog-card{padding:17px;border:1px solid #e2e5ed;border-radius:15px;background:#fff}
.recurring-dialog-warning-card{border-color:#f1d5b2;background:#fffdf8}
.recurring-dialog-success-card{border-color:#cce8dc;background:#fbfffd}
.recurring-dialog-card h4{margin:0;font-size:12px}
.recurring-dialog-card-heading{margin-bottom:13px}
.recurring-dialog-card-heading p{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}
.recurring-dialog-contact-actions,.recurring-dialog-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.recurring-dialog-row-actions form{margin:0}
.recurring-dialog-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:0}
.recurring-dialog-form label,.recurring-failure-label{color:var(--ink);font-size:9.5px;font-weight:800;min-width:0}
.recurring-dialog-form input,.recurring-dialog-form select,.recurring-dialog-form textarea,.recurring-failure-label textarea{width:100%;min-width:0;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;color:var(--ink);font:inherit;font-size:10.5px;outline:0}
.recurring-dialog-form input:focus,.recurring-dialog-form select:focus,.recurring-dialog-form textarea:focus,.recurring-failure-label textarea:focus{border-color:#9c88ee;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}
.recurring-dialog-form .button{min-height:38px;white-space:nowrap}
.recurring-contact-form{grid-template-columns:150px minmax(0,1fr) auto}
.recurring-receipt-form{grid-template-columns:minmax(180px,1fr) 170px auto}
.recurring-dialog-wide{min-width:0}
.recurring-failure-shell{width:100%}
.recurring-failure-dialog{width:min(540px,calc(100vw - 30px))}
.recurring-failure-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.recurring-failure-label{display:block}
.recurring-toast{position:fixed;right:24px;bottom:24px;z-index:200;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border-radius:12px;background:#18233d;color:#fff;font-size:10.5px;font-weight:750;box-shadow:0 18px 45px rgba(20,28,55,.24);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}
.recurring-toast.show{opacity:1;transform:translateY(0)}
.recurring-toast.error{background:#a63748}
@media(max-width:1180px){.recurring-control-panel{grid-template-columns:1fr}.recurring-month-block{border-left:0;border-top:1px solid var(--line)}.recurring-primary-action{margin-left:0!important}.recurring-filter-grid{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.55fr));}.recurring-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:820px){.recurring-period-selector{grid-template-columns:1fr 120px}.recurring-period-selector .button{grid-column:1/-1;width:100%}.recurring-filter-grid{grid-template-columns:1fr 1fr}.recurring-search-field{grid-column:1/-1}.recurring-filter-actions{justify-content:stretch}.recurring-filter-actions .button{flex:1}.recurring-dialog-form,.recurring-contact-form,.recurring-receipt-form{grid-template-columns:1fr 1fr}.recurring-dialog-form .button{grid-column:1/-1}.recurring-contact-form .recurring-dialog-wide{grid-column:1/-1}}
@media(max-width:620px){.recurring-period-block,.recurring-month-block{padding:18px}.recurring-period-selector,.recurring-filter-grid{grid-template-columns:1fr}.recurring-search-field,.recurring-filter-actions{grid-column:auto}.recurring-month-status,.recurring-month-status form,.recurring-month-status .button,.recurring-more-actions{width:100%}.recurring-more-actions>summary{text-align:center}.recurring-more-actions>form{left:0;right:auto;width:100%}.recurring-summary-grid{grid-template-columns:1fr}.recurring-bulk-panel{position:static}.recurring-bulk-panel form{align-items:stretch}.bulk-actions{width:100%}.recurring-dialog-header{padding:18px}.recurring-dialog-body{padding:14px}.recurring-dialog-form,.recurring-contact-form,.recurring-receipt-form{grid-template-columns:1fr}.recurring-dialog-contact-actions,.recurring-dialog-contact-actions .button,.recurring-dialog-row-actions,.recurring-dialog-row-actions form,.recurring-dialog-row-actions .button{width:100%}.recurring-failure-actions{flex-direction:column-reverse}.recurring-failure-actions .button{width:100%}.recurring-toast{right:16px;bottom:16px}}

/* === 18.6.2 · Perfis de débito direto === */
.recurring-profile-head{align-items:center}
.recurring-profile-head .page-head-actions,.recurring-profile-form-head .page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.recurring-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.recurring-profile-summary .summary-card{min-height:112px;padding:18px 20px}
.recurring-profile-summary .summary-card strong{font-size:24px}
.recurring-profile-summary .summary-card small{line-height:1.45}
.recurring-profile-filter-panel{padding:19px 21px;margin-bottom:18px}
.recurring-profile-filter-heading{margin-bottom:13px}
.recurring-profile-filter-heading h3{margin:4px 0 0;font-size:14px}
.recurring-profile-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:12px;align-items:end}
.recurring-profile-filter-grid label{min-width:0;color:var(--ink);font-size:10px;font-weight:800}
.recurring-profile-filter-grid input,.recurring-profile-filter-grid select{width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafbfc;color:var(--ink);font:inherit;font-size:10.5px;outline:0}
.recurring-profile-filter-grid input:focus,.recurring-profile-filter-grid select:focus{border-color:#9c88ee;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}
.recurring-profile-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.recurring-profile-filter-actions .button{white-space:nowrap}
.recurring-profile-list-panel{padding:0;overflow:hidden}
.recurring-profile-list-heading{padding:21px 22px 16px;margin:0;align-items:flex-start;gap:16px}
.recurring-profile-list-heading p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.recurring-profile-table-wrap{border-top:1px solid var(--line)}
.recurring-profile-table{min-width:1080px;border-collapse:separate;border-spacing:0}
.recurring-profile-table th,.recurring-profile-table td{padding:15px 13px}
.recurring-profile-table thead th{background:#fafbfe;box-shadow:0 1px 0 var(--line);font-size:9px}
.recurring-profile-table th:first-child,.recurring-profile-table td:first-child{padding-left:22px;min-width:235px}
.recurring-profile-table th:nth-child(2){min-width:190px}
.recurring-profile-table th:nth-child(3){min-width:230px}
.recurring-profile-table th:nth-child(4){min-width:105px}
.recurring-profile-table th:nth-child(5){min-width:120px}
.recurring-profile-table th:last-child,.recurring-profile-table td:last-child{padding-right:22px;width:86px;text-align:left!important}
.recurring-profile-row td{border-bottom:1px solid #edf0f5}
.recurring-profile-row:last-child td{border-bottom:0}
.recurring-profile-row.is-inactive{background:#fafbfc;opacity:.78}
.recurring-profile-row:hover{background:#fbfaff}
.recurring-profile-main-cell>a{font-size:12px}
.recurring-profile-name{margin-top:5px;color:#5f6880;font-size:10px!important;font-weight:750!important}
.recurring-profile-data-label{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.recurring-profile-easypay-cell strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px!important;overflow-wrap:anywhere}
.recurring-profile-contact-cell{max-width:270px}
.recurring-profile-contact-cell>strong{margin-bottom:6px;font-size:10.5px!important}
.recurring-profile-contact-links{display:grid;gap:5px;min-width:0}
.recurring-profile-contact-links a{display:flex;align-items:center;gap:7px;max-width:100%;color:#596176;font-size:9.5px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.recurring-profile-contact-links a:hover{color:var(--purple)}
.recurring-profile-contact-links a span{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:7px;background:#f1effb;color:var(--purple);font-size:10px}
.recurring-profile-count-cell{text-align:center!important}
.recurring-profile-count-cell strong{font-size:16px!important}
.recurring-profile-value-cell strong{font-size:12px!important;white-space:nowrap}
.recurring-profile-action-cell .button{width:100%}
.recurring-profile-empty{padding:48px 24px;text-align:center;background:linear-gradient(180deg,#fff,#fbfbfe)}
.recurring-profile-empty-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:17px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:25px;font-weight:900}
.recurring-profile-empty h3{margin:0;font-size:15px}
.recurring-profile-empty p{margin:7px auto 16px;max-width:470px;color:var(--muted);font-size:10.5px;line-height:1.55}

.recurring-profile-editor{display:grid;gap:17px}
.recurring-profile-section{padding:23px 25px;margin:0}
.recurring-profile-section .panel-heading{align-items:flex-start;margin-bottom:18px;gap:18px}
.recurring-profile-section .panel-heading p{margin:6px 0 0;max-width:680px;color:var(--muted);font-size:10px;line-height:1.5}
.recurring-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.recurring-profile-fields-main{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.recurring-profile-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.recurring-profile-fields label,.recurring-profile-notes-field{min-width:0;color:var(--ink);font-size:10px;font-weight:800}
.recurring-profile-fields input,.recurring-profile-fields select,.recurring-profile-notes-field textarea{width:100%;min-width:0;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fafbfc;color:var(--ink);font:inherit;font-size:11px;outline:0;transition:.18s ease}
.recurring-profile-fields input:focus,.recurring-profile-fields select:focus,.recurring-profile-notes-field textarea:focus{border-color:#9c88ee;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.08)}
.recurring-profile-fields select:disabled{color:#687187;background:#f0f2f6;cursor:not-allowed}
.recurring-profile-notes-field textarea{resize:vertical;line-height:1.55}
.recurring-profile-fields .field-span-2{grid-column:auto}
.required-mark{color:#c53c51}
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:8.8px;font-weight:600;line-height:1.45}
.recurring-profile-active-toggle{min-width:230px;padding:12px 14px;border:1px solid #d8d0f5;border-radius:13px;display:flex;align-items:center;gap:11px;background:#faf8ff;cursor:pointer}
.recurring-profile-active-toggle input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--purple)}
.recurring-profile-active-toggle span,.recurring-profile-active-toggle strong,.recurring-profile-active-toggle small{display:block}
.recurring-profile-active-toggle strong{font-size:10.5px}
.recurring-profile-active-toggle small{margin-top:3px;color:var(--muted);font-size:8.8px;font-weight:600}
.recurring-profile-section-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#ede9ff;color:var(--purple);font-size:11px;font-weight:950;letter-spacing:.04em}
.recurring-profile-info-note{margin-top:14px;padding:11px 13px;border:1px solid #e0dcf4;border-radius:11px;background:#faf9ff;color:#666e82;font-size:9.5px;line-height:1.5}
.recurring-profile-save-bar,.recurring-license-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid #dcd5f6;border-radius:15px;background:linear-gradient(135deg,#f8f6ff,#fff);box-shadow:0 12px 34px rgba(52,37,115,.06)}
.recurring-profile-save-bar strong,.recurring-profile-save-bar span,.recurring-license-save-bar strong,.recurring-license-save-bar span{display:block}
.recurring-profile-save-bar strong,.recurring-license-save-bar strong{font-size:11px}
.recurring-profile-save-bar span,.recurring-license-save-bar span{margin-top:4px;color:var(--muted);font-size:9px}
.recurring-profile-save-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}

.recurring-license-panel{margin-top:22px;padding:0;overflow:hidden}
.recurring-license-heading{padding:22px 23px 17px;margin:0;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line)}
.recurring-license-heading p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.recurring-license-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.recurring-license-summary span{padding:8px 10px;border:1px solid #dfdaf3;border-radius:10px;background:#faf9ff;color:#697186;font-size:9px;font-weight:700;white-space:nowrap}
.recurring-license-summary strong{color:var(--purple);font-size:11px}
.recurring-license-list{display:grid;gap:10px;padding:18px 20px;background:#f7f8fb}
.recurring-license-card{display:grid;grid-template-columns:32px minmax(180px,1.1fr) minmax(190px,.85fr) minmax(145px,.5fr) 100px;align-items:center;gap:14px;padding:15px 16px;border:1px solid #e1e4eb;border-radius:14px;background:#fff;transition:.18s ease}
.recurring-license-card:hover{border-color:#cfc6f4;box-shadow:0 8px 24px rgba(44,34,88,.05)}
.recurring-license-card.is-selected{border-color:#bfb1f1;background:#fcfbff;box-shadow:0 0 0 3px rgba(104,71,232,.05)}
.recurring-license-card.is-locked{background:#f4f5f8;opacity:.8}
.recurring-license-selector{display:grid;place-items:center;cursor:pointer}
.recurring-license-selector input{width:18px;height:18px;accent-color:var(--purple)}
.recurring-license-main{min-width:0}
.recurring-license-main strong,.recurring-license-main small{display:block}
.recurring-license-main strong{font-size:11px;overflow-wrap:anywhere}
.recurring-license-main small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
.recurring-license-locked-note{display:inline-block;margin-top:7px;padding:5px 7px;border-radius:8px;background:#fff2df;color:#a7651d;font-size:8.5px;font-weight:800}
.recurring-license-field{min-width:0;color:var(--ink);font-size:9px;font-weight:800}
.recurring-license-field>span{display:block;margin-bottom:6px}
.recurring-license-field input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;color:var(--ink);font:inherit;font-size:10px;outline:0}
.recurring-license-field input:focus{border-color:#9c88ee;background:#fff;box-shadow:0 0 0 4px rgba(104,71,232,.07)}
.recurring-license-field input:disabled{background:#eceef2;cursor:not-allowed}
.money-input{position:relative}
.money-input input{padding-right:31px}
.money-input em{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7a8295;font-size:10px;font-style:normal;font-weight:850}
.recurring-license-state{text-align:right}
.recurring-license-save-bar{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}
.recurring-license-empty{border-bottom:1px solid var(--line)}
.recurring-license-save-bar button:disabled{opacity:.48;cursor:not-allowed}

@media(max-width:1120px){
  .recurring-profile-table{min-width:1000px}
  .recurring-profile-contact-fields{grid-template-columns:1fr 1fr}
  .recurring-profile-contact-fields label:last-child{grid-column:1/-1}
  .recurring-license-card{grid-template-columns:32px minmax(180px,1fr) minmax(170px,.8fr) 135px}
  .recurring-license-state{grid-column:2/-1;text-align:left}
}
@media(max-width:820px){
  .recurring-profile-summary{grid-template-columns:1fr 1fr}
  .recurring-profile-summary .summary-card:last-child{grid-column:1/-1}
  .recurring-profile-filter-grid{grid-template-columns:1fr 150px}
  .recurring-profile-filter-actions{grid-column:1/-1;justify-content:flex-end}
  .recurring-profile-fields,.recurring-profile-fields-main,.recurring-profile-contact-fields{grid-template-columns:1fr}
  .recurring-profile-contact-fields label:last-child{grid-column:auto}
  .recurring-profile-section .panel-heading{flex-direction:column}
  .recurring-profile-active-toggle{width:100%;min-width:0}
  .recurring-license-heading{flex-direction:column}
  .recurring-license-summary{justify-content:flex-start}
  .recurring-license-card{grid-template-columns:32px 1fr}
  .recurring-license-field,.recurring-license-state{grid-column:2/-1}
  .recurring-profile-save-bar,.recurring-license-save-bar{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .recurring-profile-head .page-head-actions,.recurring-profile-form-head .page-head-actions{width:100%;justify-content:stretch}
  .recurring-profile-head .page-head-actions .button,.recurring-profile-form-head .page-head-actions .button{flex:1;text-align:center}
  .recurring-profile-summary{grid-template-columns:1fr}
  .recurring-profile-summary .summary-card:last-child{grid-column:auto}
  .recurring-profile-filter-grid{grid-template-columns:1fr}
  .recurring-profile-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
  .recurring-profile-section{padding:19px}
  .recurring-profile-save-actions,.recurring-profile-save-actions .button{width:100%}
  .recurring-profile-save-actions{display:grid;grid-template-columns:1fr 1fr}
  .recurring-license-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .recurring-license-summary span{text-align:center}
  .recurring-license-list{padding:13px}
  .recurring-license-card{padding:13px;gap:11px}
  .recurring-license-save-bar .button{width:100%}
}

/* === 18.6.3 · Período dos pagamentos recorrentes === */
.recurring-period-console{
  display:grid;
  grid-template-columns:minmax(430px,.95fr) minmax(420px,1.05fr);
  gap:16px;
  margin:0 0 18px;
}
.recurring-period-card,
.recurring-conference-card{
  min-width:0;
  border:1px solid rgba(223,228,239,.9);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 35px rgba(31,40,78,.045);
}
.recurring-period-card{
  padding:21px 22px;
  display:grid;
  gap:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(104,71,232,.08),transparent 32%),
    #fff;
}
.recurring-period-card-copy{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.recurring-period-card-copy>div:last-child{min-width:0}
.recurring-period-card-copy h3,
.recurring-conference-copy h3{
  margin:5px 0 4px;
  font-size:17px;
  letter-spacing:-.02em;
}
.recurring-period-card-copy p,
.recurring-conference-copy p{
  margin:0;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.5;
}
.recurring-period-calendar{
  width:62px;
  height:62px;
  flex:0 0 62px;
  overflow:hidden;
  border:1px solid #d9d1f7;
  border-radius:17px;
  display:grid;
  grid-template-rows:24px 1fr;
  text-align:center;
  background:#fff;
  box-shadow:0 9px 24px rgba(74,50,171,.09);
}
.recurring-period-calendar span{
  display:grid;
  place-items:center;
  background:var(--purple);
  color:#fff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
.recurring-period-calendar strong{
  display:grid;
  place-items:center;
  color:var(--purple-dark);
  font-size:14px;
}
.recurring-period-form{
  display:grid;
  grid-template-columns:minmax(155px,1fr) 112px minmax(165px,auto);
  gap:10px;
  align-items:end;
  padding:14px;
  border:1px solid #e5e1f5;
  border-radius:15px;
  background:#faf9ff;
}
.recurring-period-field{
  min-width:0;
  color:#50586d;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.recurring-period-field>span{display:block;margin:0 0 6px}
.recurring-period-field select,
.recurring-period-field input{
  width:100%;
  min-width:0;
  height:43px;
  padding:0 12px;
  border:1px solid #dddfea;
  border-radius:11px;
  outline:0;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:11px;
  font-weight:750;
  text-transform:none;
  letter-spacing:0;
  transition:.18s ease;
}
.recurring-period-field select:focus,
.recurring-period-field input:focus{
  border-color:#9c88ee;
  box-shadow:0 0 0 4px rgba(104,71,232,.08);
}
.recurring-open-period{
  min-height:43px;
  padding:8px 16px;
  display:grid;
  gap:1px;
  white-space:nowrap;
}
.recurring-open-period span,
.recurring-open-period small{display:block}
.recurring-open-period span{font-size:10.5px}
.recurring-open-period small{font-size:7.5px;font-weight:650;opacity:.72}
.recurring-conference-card{
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:
    linear-gradient(135deg,rgba(238,234,253,.72),rgba(255,255,255,.96) 58%),
    #fff;
}
.recurring-conference-copy{min-width:190px}
.recurring-conference-card .recurring-month-status{
  flex:1 1 auto;
  justify-content:flex-end;
}
.recurring-conference-card .recurring-primary-action{margin-left:0!important}
.recurring-conference-card .status-badge{flex:0 0 auto}
@media(max-width:1180px){
  .recurring-period-console{grid-template-columns:1fr}
  .recurring-conference-card{align-items:flex-start}
}
@media(max-width:760px){
  .recurring-period-card,.recurring-conference-card{padding:18px}
  .recurring-period-form{grid-template-columns:1fr 110px}
  .recurring-open-period{grid-column:1/-1;width:100%}
  .recurring-conference-card{flex-direction:column}
  .recurring-conference-card .recurring-month-status{width:100%;justify-content:flex-start}
  .recurring-conference-card .recurring-month-status form,
  .recurring-conference-card .recurring-month-status .button{width:100%}
}
@media(max-width:480px){
  .recurring-period-card-copy{align-items:flex-start}
  .recurring-period-calendar{width:52px;height:52px;flex-basis:52px;grid-template-rows:20px 1fr;border-radius:14px}
  .recurring-period-form{grid-template-columns:1fr}
  .recurring-year-field,.recurring-open-period{grid-column:auto}
}

/* 18.7 — preços, faturação e pagamentos de instalações/renovações */
.financial-form-panel{overflow:visible}
.form-section-card{border:1px solid #e4e8ef;border-radius:18px;padding:20px;background:#fff;margin-bottom:18px;min-width:0}
.form-section-card.compact-section{padding-bottom:12px}
.section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.section-title .step-icon{width:34px;height:34px;border-radius:11px;background:#ede9fe;color:#5b21b6;display:grid;place-items:center;font-weight:800;flex:0 0 34px}
.section-title strong,.section-title small{display:block}.section-title strong{font-size:16px;color:#172033}.section-title small{margin-top:2px;color:#697386}
.financial-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.financial-input-grid label{min-width:0}
.price-snapshot-card{background:linear-gradient(135deg,#faf9ff,#fff 56%);border-color:#ddd6fe}
.price-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.price-preview>div{border:1px solid #e5e7eb;border-radius:14px;padding:13px 15px;background:#fff;min-width:0}
.price-preview span,.price-preview strong{display:block}.price-preview span{font-size:12px;color:#6b7280}.price-preview strong{margin-top:4px;font-size:18px;color:#1f2937;overflow-wrap:anywhere}
.price-preview .primary{background:#312e81;border-color:#312e81;color:#fff}.price-preview .primary span,.price-preview .primary strong{color:#fff}
.price-preview .paid-value{background:#ecfdf5;border-color:#a7f3d0}.price-preview .paid-value strong{color:#047857}
.inline-price-summary{border:1px solid #ddd6fe;border-radius:14px;padding:13px 15px;background:#faf9ff;align-self:stretch}.inline-price-summary span,.inline-price-summary strong{display:block}.inline-price-summary span{font-size:12px;color:#6d5aa7}.inline-price-summary strong{margin-top:5px;font-size:18px;color:#312e81}
.customer-notify-check{margin-top:14px!important;white-space:normal!important}.customer-notify-check input{flex:0 0 auto}
.renewal-billing-choice{margin-top:16px;padding:16px;border-radius:15px;border:1px solid #e4e8ef;background:#fff}
.license-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-overview-card .big-money{font-size:30px;font-weight:850;color:#312e81;margin:12px 0 2px}.price-overview-card>p{color:#6b7280;margin:0 0 16px}
.renewal-financial-history{display:grid;gap:15px}.renewal-financial-entry{border:1px solid #e4e8ef;border-left:5px solid #9ca3af;border-radius:16px;padding:18px;background:#fff;min-width:0}.renewal-financial-entry.unbilled{border-left-color:#ef4444}.renewal-financial-entry.waiting,.renewal-financial-entry.invoiced{border-left-color:#f59e0b}.renewal-financial-entry.paid{border-left-color:#10b981}.renewal-financial-entry.cancelled{border-left-color:#94a3b8;background:#f8fafc}
.renewal-entry-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.renewal-entry-head strong,.renewal-entry-head span,.renewal-entry-head small{display:block}.renewal-entry-head span{margin-top:4px;color:#475569}.renewal-entry-head small{margin-top:4px;color:#7c8799}
.renewal-value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.renewal-value-grid>div{padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7;min-width:0}.renewal-value-grid span,.renewal-value-grid strong{display:block}.renewal-value-grid span{font-size:11px;color:#6b7280}.renewal-value-grid strong{margin-top:3px;overflow-wrap:anywhere}.renewal-value-grid .primary{background:#eef2ff;border-color:#c7d2fe}.renewal-value-grid .primary strong{color:#3730a3}.renewal-value-grid .paid-value{background:#ecfdf5;border-color:#a7f3d0}.renewal-value-grid .paid-value strong{color:#047857}
.renewal-meta-line{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;color:#64748b;font-size:12px}.renewal-entry-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:15px}.renewal-entry-actions form{margin:0}
.financial-inline-form{display:grid;grid-template-columns:minmax(140px,1fr) 150px auto;gap:8px;align-items:end;flex:1 1 470px}.payment-entry-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end;width:100%;padding-top:10px;border-top:1px dashed #d8dee9}.payment-entry-form .span-2{grid-column:span 2}.payment-entry-form button{align-self:end}
.break-text{overflow-wrap:anywhere;word-break:break-word}.success-text{color:#047857!important}.table-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.installation-financial-layout{grid-template-columns:minmax(0,1fr) minmax(360px,1.15fr)}.installation-financial-layout .activation-action-card{grid-column:1/-1}.financial-status-card{min-width:0}.installation-price-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-status-form{padding-top:16px;margin-top:16px;border-top:1px solid #e5e7eb}.single-action-form{margin-top:14px}
.financial-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-card{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#c7d2fe}.billing-card .summary-icon{background:#4338ca;color:#fff}
.billing-badge.legacy{background:#f1f5f9;color:#64748b}.billing-badge.to_invoice{background:#fee2e2;color:#b91c1c}.billing-badge.awaiting_payment,.billing-badge.invoiced{background:#fef3c7;color:#92400e}.billing-badge.paid{background:#d1fae5;color:#065f46}.billing-badge.cancelled{background:#e2e8f0;color:#475569}
.pricing-settings-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.7fr)}.pricing-records{display:grid;gap:12px}.pricing-records .license-product-record{display:grid;grid-template-columns:minmax(200px,1.5fr) 78px repeat(4,minmax(110px,.8fr)) auto auto;gap:10px;align-items:end;padding:14px}.pricing-records label{min-width:0}.pricing-records .product-name-field{min-width:180px}.product-pricing-list{min-width:0}.pricing-activation-list .activation-product-record{grid-template-columns:minmax(170px,1.35fr) auto 75px 95px repeat(4,minmax(100px,.75fr)) auto auto;gap:9px;align-items:end}.pricing-activation-list .activation-product-record>strong{align-self:center}.activation-pricing-card{min-width:0}
@media(max-width:1350px){.financial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-records .license-product-record{grid-template-columns:repeat(3,minmax(150px,1fr))}.pricing-records .product-name-field{grid-column:span 2}.pricing-activation-list .activation-product-record{grid-template-columns:repeat(4,minmax(130px,1fr))}.pricing-activation-list .activation-product-record>strong{grid-column:span 2}}
@media(max-width:1050px){.financial-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-financial-grid .price-overview-card{grid-column:1/-1}.renewal-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.installation-financial-layout{grid-template-columns:1fr}.installation-financial-layout .activation-action-card{grid-column:auto}.pricing-settings-grid{grid-template-columns:1fr}.financial-inline-form{grid-template-columns:1fr 150px auto}}
@media(max-width:760px){.form-section-card{padding:16px}.financial-input-grid,.price-preview,.installation-price-summary,.license-financial-grid,.renewal-value-grid,.financial-summary-grid{grid-template-columns:1fr}.renewal-entry-head{flex-direction:column}.financial-inline-form,.payment-entry-form{grid-template-columns:1fr}.payment-entry-form .span-2{grid-column:auto}.pricing-records .license-product-record,.pricing-activation-list .activation-product-record{grid-template-columns:1fr}.pricing-records .product-name-field,.pricing-activation-list .activation-product-record>strong{grid-column:auto}.renewal-entry-actions,.renewal-entry-actions form,.renewal-entry-actions .button{width:100%}}
