: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.ticket-average { background: #fff3e8; }
.payment-card.ticket-average 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%}}

/* 18.8 — valores com IVA e pedidos de faturação */
.split-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.split-actions>div{display:flex;gap:10px;flex-wrap:wrap}
.vat-exemption-field{margin-top:12px;padding:13px 15px;border:1px solid #f0d58d;border-radius:13px;background:#fffbeb}
.vat-exemption-field[hidden],.product-exemption[hidden]{display:none!important}
.billing-email-settings{margin-top:18px;max-width:920px}
.billing-email-settings textarea{min-height:82px}
.single-action-form small{display:block;margin-top:7px;color:#64748b;overflow-wrap:anywhere}
.financial-input-grid select,.pricing-records select,.pricing-activation-list select{width:100%}
.price-preview{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-exemption{grid-column:1/-1}
@media(max-width:1050px){.price-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.split-actions,.split-actions>div,.split-actions .button{width:100%}.price-preview{grid-template-columns:1fr}}

/* 18.9 · Integração segura das vendas */
.sales-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.copy-field{display:flex;gap:8px;align-items:center}.copy-field input{min-width:0;flex:1}.sync-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}.sync-status-cards>div{padding:16px;border:1px solid var(--border,#e6e8ef);border-radius:14px;background:#fafbfe}.sync-status-cards span{display:block;font-size:12px;color:#697087;margin-bottom:7px}.sync-status-cards strong{font-size:17px}.sync-status-cards .ok{background:#effaf5;border-color:#bce8d5}.sync-status-cards .warning{background:#fff7e8;border-color:#f0d59d}@media(max-width:900px){.sales-sync-grid,.sync-status-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sales-sync-grid,.sync-status-cards{grid-template-columns:1fr}.copy-field{align-items:stretch;flex-direction:column}}

/* 19.0 — Gestão financeira: contas a receber, contas a pagar e tesouraria */
.nav-section-title{padding:18px 18px 7px;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48);pointer-events:none}
.nav-section-title:first-child{padding-top:8px}
.finance-page-head{align-items:flex-end}
.finance-page-head .eyebrow,.treasury-control .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#6252a3}
.finance-page-head p{max-width:820px}
.finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.finance-filter-panel{padding:18px 20px}
.finance-filter-grid{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end}
.finance-filter-grid .filter-actions{display:flex;gap:8px;align-items:end}
.finance-table small{display:block;margin-top:4px;color:#748096;line-height:1.35}
.finance-overdue-row{background:#fff8f7}
.finance-overdue-row:hover{background:#fff2ef!important}
.finance-status{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f7;color:#475569}
.finance-status.open,.finance-status.follow_up,.finance-status.forecast{background:#eef2ff;color:#3730a3}
.finance-status.promise,.finance-status.scheduled{background:#fef3c7;color:#92400e}
.finance-status.payment_reported{background:#e0f2fe;color:#075985}
.finance-status.partial{background:#ffedd5;color:#9a3412}
.finance-status.disputed,.finance-status.suspended{background:#f1f5f9;color:#475569}
.finance-status.paid{background:#dcfce7;color:#166534}
.finance-status.cancelled{background:#e2e8f0;color:#64748b}
.finance-contact-mini{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.finance-contact-mini a{display:inline-flex;align-items:center;padding:4px 7px;border-radius:8px;background:#f5f7fb;border:1px solid #e7eaf1;color:#4b5563;font-size:11px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.finance-action-due{box-shadow:0 0 0 3px rgba(245,158,11,.13)}
.finance-detail-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:18px;align-items:stretch}
.finance-detail-hero>article{border:1px solid #e5e9f1;border-radius:20px;padding:22px;background:#fff;min-width:0}
.finance-detail-hero .primary-detail{background:linear-gradient(135deg,#f8f7ff,#fff 62%);border-color:#ddd6fe}
.finance-big-money{font-size:38px;line-height:1;font-weight:900;letter-spacing:-.035em;color:#302b7d;margin:12px 0 9px}
.finance-hero-meta{display:flex;flex-wrap:wrap;gap:7px 18px;color:#64748b;font-size:12px}
.finance-hero-meta strong{color:#283044}
.finance-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.finance-inline-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #edf0f5}
.finance-inline-entry label{min-width:0}
.finance-inline-entry textarea{min-height:72px}
.finance-event-list,.finance-timeline{display:grid;gap:10px}
.finance-timeline-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;position:relative;padding:3px 0 12px}
.finance-timeline-item:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:-3px;width:1px;background:#e3e7ef}
.finance-timeline-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:850;z-index:1}
.finance-timeline-copy{border:1px solid #edf0f5;border-radius:14px;padding:12px 14px;background:#fff;min-width:0}
.finance-timeline-copy strong,.finance-timeline-copy small,.finance-timeline-copy span{display:block}
.finance-timeline-copy small{margin-top:4px;color:#7a8495}.finance-timeline-copy p{margin:7px 0 0;color:#475569;white-space:pre-line;overflow-wrap:anywhere}
.finance-timeline-result{margin-top:7px!important;color:#5b6474!important;font-weight:700}
.finance-document-list{display:grid;gap:10px}
.finance-document-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(105px,.75fr));gap:10px;align-items:center;padding:13px 14px;border:1px solid #e8ebf2;border-radius:14px;background:#fff;min-width:0}
.finance-document-row.overdue{border-left:4px solid #ef4444;background:#fffafa}
.finance-document-row span,.finance-document-row strong,.finance-document-row small{display:block}.finance-document-row small{color:#7a8494;margin-top:3px}
.finance-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.finance-communication-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}
.finance-template-list{display:grid;gap:10px;align-content:start}
.finance-template-list article{display:flex;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e8ebf2;border-radius:14px;background:#fbfcfe}
.finance-template-list article>div{min-width:0}.finance-template-list strong,.finance-template-list span,.finance-template-list small{display:block}.finance-template-list span,.finance-template-list small{color:#748096;margin-top:3px}
.finance-account-list{display:grid;gap:9px}
.finance-account-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e8ebf2;border-radius:14px;background:#fbfcfe}
.finance-account-list small{display:block;color:#7b8595;margin-top:3px}
.finance-account-edit{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.6fr) auto;gap:8px;align-items:end;width:100%}
.finance-account-edit .account-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center}
.treasury-control{display:flex;justify-content:space-between;gap:18px;align-items:end}
.treasury-control-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.treasury-control-form label{min-width:145px}
.treasury-scenario-note{max-width:390px;padding:12px 14px;border-radius:14px;background:#f8f7ff;border:1px solid #e4dffd}.treasury-scenario-note strong,.treasury-scenario-note span{display:block}.treasury-scenario-note span{margin-top:3px;color:#6d6786;font-size:12px}
.treasury-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.treasury-balance-visual{display:grid;gap:11px}.treasury-flow{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-radius:14px;border:1px solid #e8ebf2;background:#fbfcfe}.treasury-flow strong{font-size:19px}.treasury-flow.positive{background:#f0fdf4;border-color:#bbf7d0}.treasury-flow.positive strong{color:#15803d}.treasury-flow.negative{background:#fff7ed;border-color:#fed7aa}.treasury-flow.negative strong{color:#c2410c}.treasury-flow.closing{background:#eef2ff;border-color:#c7d2fe}.treasury-flow.closing strong{color:#3730a3}
.treasury-event-list{display:grid;gap:4px}.treasury-event-list a{display:flex;gap:7px;align-items:flex-start;text-decoration:none;color:#475569;font-size:12px}.treasury-event-list a span{font-weight:900;color:#4338ca}
.finance-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-dashboard-card{display:block;text-decoration:none;color:inherit;padding:18px;border:1px solid #e5e9f1;border-radius:18px;background:linear-gradient(135deg,#fbfbff,#fff);min-width:0}.finance-dashboard-card:hover{transform:translateY(-1px);border-color:#cfd4df}.finance-dashboard-card span,.finance-dashboard-card strong,.finance-dashboard-card small{display:block}.finance-dashboard-card span{font-size:12px;color:#687386}.finance-dashboard-card strong{font-size:24px;margin-top:7px;color:#262d3d}.finance-dashboard-card small{margin-top:6px;color:#7b8494}.finance-dashboard-card.alert-card{background:#fff9f2;border-color:#fed7aa}.finance-dashboard-card.alert-card strong{color:#9a3412}
.finance-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.finance-settings-grid .span-all{grid-column:1/-1}
@media(max-width:1250px){.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-grid .filter-actions{grid-column:1/-1}.finance-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.finance-detail-hero,.finance-two-col,.finance-communication-grid,.treasury-layout,.finance-settings-grid{grid-template-columns:1fr}.finance-inline-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-control{align-items:stretch;flex-direction:column}.treasury-scenario-note{max-width:none}}
@media(max-width:680px){.finance-summary-grid,.finance-dashboard-grid,.finance-filter-grid,.finance-document-row,.finance-inline-entry{grid-template-columns:1fr}.finance-filter-grid .filter-actions{grid-column:auto}.finance-filter-grid .filter-actions,.finance-filter-grid .filter-actions .button{width:100%}.finance-page-head .head-actions,.finance-page-head .head-actions .button{width:100%}.finance-big-money{font-size:31px}.treasury-control-form,.treasury-control-form label,.treasury-control-form .button{width:100%}.finance-template-list article,.finance-account-list>div{flex-direction:column;align-items:stretch}.finance-account-edit{grid-template-columns:1fr}.finance-account-edit .account-title{grid-column:auto}.finance-settings-grid .span-all{grid-column:auto}}
.finance-template-edit{border:1px solid #e8ebf2;border-radius:14px;background:#fbfcfe;overflow:hidden}.finance-template-edit summary{display:flex;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;list-style:none}.finance-template-edit summary::-webkit-details-marker{display:none}.finance-template-edit summary>div{min-width:0}.finance-template-edit summary strong,.finance-template-edit summary span,.finance-template-edit summary small{display:block}.finance-template-edit summary span,.finance-template-edit summary small{color:#748096;margin-top:3px}.finance-template-edit[open] summary{border-bottom:1px solid #e8ebf2;background:#f7f8fc}.compact-template-form{padding:14px 15px}.compact-template-form .button{margin-top:8px}
.finance-action-due{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11px;font-weight:800;box-shadow:none}
.finance-result{display:block;margin-top:7px;color:#596477;font-weight:700;font-size:12px}

/* 19.1 — Transferências simplificadas dentro da reparação */
.simplified-transfer-command{display:grid;gap:16px}.repair-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-location-grid>div{padding:14px 15px;border:1px solid #e7eaf1;border-radius:14px;background:#fbfcfe;min-width:0}.repair-location-grid small,.repair-location-grid strong,.repair-location-grid span{display:block}.repair-location-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b8494;font-weight:800}.repair-location-grid strong{margin-top:5px;font-size:17px;color:#252c3c;overflow-wrap:anywhere}.repair-location-grid span{margin-top:4px;color:#697386;font-size:12px;overflow-wrap:anywhere}.transfer-active-card.simplified{border:1px solid #dbe2ef;border-radius:18px;padding:18px;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;gap:14px}.transfer-active-card.simplified.in_transit{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.compact-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:850;color:#273148}.compact-route .route-arrow{color:#5968d8}.transfer-quick-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#6b7280;font-size:12px}.transfer-one-click-zone{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:2px}.transfer-primary-action{margin:0}.large-action{min-height:46px;padding:11px 18px;font-size:14px;font-weight:850}.transfer-more-options{border-top:1px dashed #dbe1eb;padding-top:12px}.transfer-more-options summary{cursor:pointer;color:#5b6475;font-weight:750;font-size:12px;list-style:none;display:inline-flex;align-items:center;gap:6px}.transfer-more-options summary::-webkit-details-marker{display:none}.transfer-more-options summary:before{content:"＋";font-weight:900}.transfer-more-options[open] summary:before{content:"−"}.transfer-more-options .form-grid{margin-top:12px}.simplified-create-form{border:1px dashed #cfd7e6;border-radius:17px;padding:17px;background:#fbfcff}.transfer-create-main{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.transfer-helper{display:block;margin-top:8px;color:#748096;font-size:12px;line-height:1.45}.master-history summary{cursor:pointer;font-weight:800;color:#465064;padding:8px 0}.master-history .transfer-history{margin-top:10px}
.transfer-board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}.transfer-board-card{border:1px solid #e4e8f0;border-radius:17px;padding:16px;background:#fff;min-width:0}.transfer-board-card span,.transfer-board-card strong,.transfer-board-card small{display:block}.transfer-board-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a8494;font-weight:850}.transfer-board-card strong{font-size:27px;line-height:1;margin-top:8px;color:#252c3d}.transfer-board-card small{margin-top:7px;color:#7a8494}.transfer-board-card.warning{background:#fff8ed;border-color:#fed7aa}.transfer-board-card.warning strong{color:#b45309}.transfer-board-card.transit{background:#eff6ff;border-color:#bfdbfe}.transfer-board-card.transit strong{color:#1d4ed8}.transfer-batch-panel{margin:16px 0;border:1px solid #dfe4ee;border-radius:18px;background:#fbfcff;padding:18px}.transfer-batch-controls{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(220px,1.4fr) minmax(180px,.8fr);gap:12px;align-items:end}.transfer-batch-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 10px;padding-top:14px;border-top:1px solid #e7eaf0}.transfer-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:460px;overflow:auto;padding-right:3px}.transfer-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e5e9f1;border-radius:14px;padding:12px 13px;background:#fff;cursor:pointer}.transfer-candidate:hover{border-color:#cbd5e1;background:#fcfcff}.transfer-candidate input{margin-top:3px}.transfer-candidate strong,.transfer-candidate span,.transfer-candidate small{display:block;overflow-wrap:anywhere}.transfer-candidate span{margin-top:2px;color:#566174}.transfer-candidate small{margin-top:5px;color:#7b8494}.simplified-transfer-list{display:grid;gap:10px}.transfer-row-card{border:1px solid #e5e9f1;border-radius:17px;background:#fff;padding:14px 16px;display:grid;gap:10px}.transfer-row-card.in_transit{border-left:4px solid #3b82f6}.transfer-row-card.requested{border-left:4px solid #f59e0b}.transfer-row-main{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,.9fr) minmax(185px,.85fr) auto;gap:14px;align-items:center}.transfer-row-identity strong,.transfer-row-identity span,.transfer-row-identity small{display:block}.transfer-row-identity span{margin-top:3px;color:#596477}.transfer-row-identity small{margin-top:4px;color:#7a8494}.transfer-row-route{font-weight:800;color:#334155;overflow-wrap:anywhere}.transfer-row-route small{display:block;margin-top:5px;color:#7b8494;font-weight:600}.transfer-row-time{font-size:12px;color:#6b7280}.transfer-row-time strong{display:block;color:#374151;margin-bottom:3px}.transfer-row-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.transfer-row-note{border-top:1px dashed #e4e7ed;padding-top:9px;color:#667085;font-size:12px;overflow-wrap:anywhere}
@media(max-width:1150px){.transfer-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-row-actions{justify-content:flex-start}.transfer-batch-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.repair-location-grid,.transfer-candidate-grid,.transfer-row-main,.transfer-batch-controls,.transfer-create-main{grid-template-columns:1fr}.transfer-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-one-click-zone,.transfer-one-click-zone .button,.transfer-create-main .button{width:100%}.transfer-batch-toolbar{align-items:stretch;flex-direction:column}.transfer-row-actions{justify-content:stretch}.transfer-row-actions .button{flex:1}.transfer-board-card strong{font-size:23px}}
@media(max-width:460px){.transfer-board-grid{grid-template-columns:1fr}}

/* 19.1 — Dashboard Executivo / modo TV */
.executive-dashboard-page{margin:0;background:#eef1f7;color:#182033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.executive-dashboard-page *{box-sizing:border-box}.executive-dashboard-page.exec-dark{background:#080d18;color:#e8edf7}.executive-shell{height:100vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.88fr) auto;gap:10px;padding:12px 14px}.executive-header{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:18px;align-items:center;padding:3px 3px 2px}.executive-brand{display:flex;align-items:center;gap:12px;min-width:0}.executive-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:950;box-shadow:0 8px 24px rgba(79,70,229,.22)}.executive-brand h1{font-size:17px;line-height:1.05;margin:0;letter-spacing:.02em}.executive-brand small{display:block;margin-top:4px;color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.exec-dark .executive-brand small{color:#94a3b8}.executive-status{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dde3ed;font-size:11px;color:#596477;white-space:nowrap}.exec-dark .executive-status{background:#111827;border-color:#263246;color:#b7c1d1}.executive-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.executive-status.warning .executive-status-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.executive-clock{font-variant-numeric:tabular-nums;text-align:right}.executive-clock strong{display:block;font-size:22px;letter-spacing:-.03em;line-height:1}.executive-clock small{display:block;margin-top:3px;color:#6b7280;font-size:10px}.exec-dark .executive-clock small{color:#94a3b8}.executive-controls{display:flex;gap:6px;align-items:center}.executive-controls .button{min-height:34px;padding:7px 9px;font-size:11px;border-radius:10px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0}.exec-kpi{border:1px solid #dde3ed;border-radius:18px;background:#fff;padding:13px 15px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden}.exec-dark .exec-kpi,.exec-dark .exec-panel{background:#0f1726;border-color:#253249}.exec-kpi-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.exec-kpi-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6f7a8d;font-weight:850}.exec-dark .exec-kpi-head span{color:#91a0b6}.exec-kpi-badge{padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:850;white-space:nowrap}.exec-dark .exec-kpi-badge{background:#202a52;color:#c7d2fe}.exec-kpi-value{font-size:30px;line-height:1;font-weight:950;letter-spacing:-.045em;margin:8px 0 5px;color:#20283a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-dark .exec-kpi-value{color:#f8fafc}.exec-kpi-sub{display:flex;justify-content:space-between;gap:7px 12px;flex-wrap:wrap;font-size:10px;color:#6b7280}.exec-dark .exec-kpi-sub{color:#9eabc0}.exec-kpi-sub strong{color:#384152;font-weight:850}.exec-dark .exec-kpi-sub strong{color:#d7dfec}.exec-positive{color:#15803d!important}.exec-negative{color:#dc2626!important}.exec-warning{color:#b45309!important}.executive-chart-grid{display:grid;grid-template-columns:1.15fr .85fr 1.05fr;gap:10px;min-height:0}.exec-panel{border:1px solid #dde3ed;border-radius:18px;background:#fff;padding:12px 14px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.exec-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.exec-panel-head h2,.exec-panel-head h3{font-size:12px;margin:0;color:#2e3749}.exec-dark .exec-panel-head h2,.exec-dark .exec-panel-head h3{color:#e2e8f0}.exec-panel-head span{font-size:9px;color:#7b8494;text-transform:uppercase;letter-spacing:.06em}.exec-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;flex:1;min-height:82px}.exec-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.exec-bar-stack{width:100%;max-width:34px;min-height:3px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:7px 7px 3px 3px;overflow:hidden;background:#edf0f5}.exec-dark .exec-bar-stack{background:#1f2937}.exec-bar-a{background:#4f46e5}.exec-bar-b{background:#22c55e}.exec-bar-col small{font-size:8px;color:#7b8494;white-space:nowrap}.exec-status-list{display:grid;gap:5px;overflow:hidden}.exec-status-row{display:grid;grid-template-columns:minmax(95px,.75fr) minmax(70px,1fr) auto;gap:7px;align-items:center;font-size:9px;color:#5f697a}.exec-dark .exec-status-row{color:#b0bbcb}.exec-status-track{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden}.exec-dark .exec-status-track{background:#202b3b}.exec-status-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.exec-status-row strong{font-size:10px;color:#374151}.exec-dark .exec-status-row strong{color:#d7dfec}.exec-line-wrap{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.exec-line-chart{width:100%;height:100%;min-height:88px;overflow:visible}.exec-line-grid{stroke:#e5e7eb;stroke-width:.7}.exec-dark .exec-line-grid{stroke:#263246}.exec-line-path{fill:none;stroke:#4f46e5;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.exec-line-zero{stroke:#ef4444;stroke-width:1;stroke-dasharray:4 4;opacity:.65}.exec-line-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#7b8494;margin-top:3px}.executive-bottom-grid{display:grid;grid-template-columns:.9fr 1.05fr .9fr 1.15fr;gap:10px;min-height:0}.exec-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0}.exec-mini-kpis>div{padding:8px 9px;border-radius:12px;background:#f6f8fb;border:1px solid #e8ebf1;min-width:0}.exec-dark .exec-mini-kpis>div{background:#151e2d;border-color:#273347}.exec-mini-kpis span,.exec-mini-kpis strong{display:block}.exec-mini-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7c8697}.exec-mini-kpis strong{font-size:18px;line-height:1.05;margin-top:4px;color:#273044}.exec-dark .exec-mini-kpis strong{color:#edf2f8}.exec-finance-rows{display:grid;gap:6px}.exec-finance-row{display:grid;grid-template-columns:minmax(85px,.85fr) 1fr auto;gap:7px;align-items:center;font-size:9px}.exec-finance-row span{color:#687386}.exec-dark .exec-finance-row span{color:#a6b1c2}.exec-finance-track{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden}.exec-dark .exec-finance-track{background:#202a3a}.exec-finance-fill{height:100%;border-radius:inherit}.exec-finance-fill.in{background:#22c55e}.exec-finance-fill.out{background:#ef4444}.exec-finance-row strong{font-size:10px}.exec-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exec-transfer-grid>div{padding:9px;border:1px solid #e8ebf1;border-radius:12px;background:#f8fafc;text-align:center}.exec-dark .exec-transfer-grid>div{background:#151e2d;border-color:#273347}.exec-transfer-grid span,.exec-transfer-grid strong{display:block}.exec-transfer-grid span{font-size:8px;color:#7b8494;text-transform:uppercase;letter-spacing:.05em}.exec-transfer-grid strong{font-size:20px;margin-top:4px}.exec-attention-list{display:grid;gap:5px;overflow:hidden}.exec-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:6px 8px;border-radius:10px;background:#fafbfc;border:1px solid #eceff4;min-width:0}.exec-dark .exec-attention-item{background:#151e2d;border-color:#273347}.exec-attention-icon{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#fff4df;color:#b45309;font-size:10px;font-weight:900}.exec-dark .exec-attention-icon{background:#3a2a10}.exec-attention-copy{min-width:0}.exec-attention-copy strong,.exec-attention-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-attention-copy strong{font-size:9px;color:#374151}.exec-dark .exec-attention-copy strong{color:#e2e8f0}.exec-attention-copy span{font-size:8px;color:#7b8494;margin-top:2px}.executive-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 3px;color:#7a8494;font-size:9px;min-height:15px}.exec-dark .executive-footer{color:#8290a5}.executive-footer strong{color:#4b5563}.exec-dark .executive-footer strong{color:#c4cedd}.exec-hidden{display:none!important}.exec-cursor-hidden{cursor:none!important}.executive-dashboard-page button,.executive-dashboard-page a{transition:opacity .15s ease,transform .15s ease}.executive-dashboard-page button:hover,.executive-dashboard-page a:hover{transform:translateY(-1px)}
@media(max-width:1350px){.executive-shell{gap:8px;padding:9px 10px}.exec-kpi{padding:11px 12px}.exec-kpi-value{font-size:26px}.exec-panel{padding:10px 11px}.executive-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.executive-dashboard-page{overflow:auto}.executive-shell{height:auto;min-height:100vh;overflow:visible;grid-template-rows:auto}.executive-header{grid-template-columns:1fr auto}.executive-status{grid-column:1/-1;grid-row:2}.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-grid{grid-template-columns:1fr}.executive-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-panel{min-height:220px}}
@media(max-width:650px){.executive-header{grid-template-columns:1fr}.executive-clock{text-align:left}.executive-controls{flex-wrap:wrap}.executive-kpi-grid,.executive-bottom-grid{grid-template-columns:1fr}.exec-kpi-value{font-size:28px}}

/* 19.1 · ajustes finais do modo TV (classes reais do template) */
.executive-dashboard-page.executive-dark{background:#080d18;color:#e8edf7}.executive-dashboard-page.executive-light{background:#eef1f7;color:#182033}.executive-dashboard-page .executive-shell{grid-template-rows:minmax(42px,.12fr) minmax(120px,.78fr) minmax(150px,1.12fr) minmax(130px,.9fr) minmax(16px,.08fr)}.executive-dashboard-page .executive-header{grid-template-columns:minmax(230px,1fr) auto auto auto}.executive-dashboard-page .executive-brand img{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#fff;padding:3px}.executive-dashboard-page .executive-brand span,.executive-dashboard-page .executive-brand strong{display:block}.executive-dashboard-page .executive-brand span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#7c6df2}.executive-dashboard-page .executive-brand strong{margin-top:2px;font-size:18px;letter-spacing:-.025em}.executive-dashboard-page.executive-dark .executive-brand strong{color:#f8fafc}.executive-dashboard-page .executive-status{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center}.executive-dashboard-page .exec-live-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.executive-dashboard-page .executive-status small{font-size:8px;color:#8993a3}.executive-dashboard-page.executive-dark .executive-status{background:#111827;border-color:#263246;color:#d1d8e4}.executive-dashboard-page .executive-clock span{display:block;margin-top:3px;color:#6b7280;font-size:9px}.executive-dashboard-page.executive-dark .executive-clock span{color:#94a3b8}.executive-dashboard-page .executive-controls a,.executive-dashboard-page .executive-controls button{width:34px;height:34px;border-radius:10px;border:1px solid #dce2ec;background:#fff;color:#4b5563;display:grid;place-items:center;text-decoration:none;font-size:14px;cursor:pointer}.executive-dashboard-page.executive-dark .executive-controls a,.executive-dashboard-page.executive-dark .executive-controls button{background:#111827;border-color:#263246;color:#d6deea}.executive-dashboard-page .exec-kpi{justify-content:flex-start}.executive-dashboard-page .exec-kpi-head b{padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:850;white-space:nowrap}.executive-dashboard-page.executive-dark .exec-kpi-head b{background:#202a52;color:#c7d2fe}.executive-dashboard-page .exec-kpi>strong{font-size:30px;line-height:1;font-weight:950;letter-spacing:-.045em;margin:9px 0 8px;color:#20283a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard-page.executive-dark .exec-kpi>strong{color:#f8fafc}.executive-dashboard-page .exec-kpi-value{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0;padding-top:6px;border-top:1px solid #eef1f5;font-size:10px;line-height:1.2;letter-spacing:0;font-weight:700;color:#7a8494;white-space:normal}.executive-dashboard-page.executive-dark .exec-kpi-value{border-color:#253249;color:#96a3b6}.executive-dashboard-page .exec-kpi-value b{font-size:13px;color:#394356;white-space:nowrap}.executive-dashboard-page.executive-dark .exec-kpi-value b{color:#e4eaf2}.executive-dashboard-page .exec-kpi>small{display:block;margin-top:auto;padding-top:5px;color:#7a8494;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard-page .exec-kpi-split{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:1px}.executive-dashboard-page .exec-kpi-split span{font-size:9px;color:#748096}.executive-dashboard-page .exec-kpi-split b{margin-right:3px;color:#414b5d}.executive-dashboard-page.executive-dark .exec-kpi-split span{color:#9eabc0}.executive-dashboard-page.executive-dark .exec-kpi-split b{color:#e0e6ef}.executive-dashboard-page .exec-panel>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px;min-height:30px}.executive-dashboard-page .exec-panel>header span,.executive-dashboard-page .exec-panel>header strong{display:block}.executive-dashboard-page .exec-panel>header span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7a8494;font-weight:850}.executive-dashboard-page .exec-panel>header strong{margin-top:2px;font-size:11px;color:#30394b}.executive-dashboard-page.executive-dark .exec-panel>header strong{color:#e2e8f0}.executive-dashboard-page .exec-panel>header>small{font-size:8px;color:#8a93a2}.executive-dashboard-page .exec-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:end;flex:1;min-height:0}.executive-dashboard-page .exec-bar-day{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:2px;text-align:center}.executive-dashboard-page .exec-bar-day .exec-bar-stack{height:100%;width:100%;max-width:none;display:flex;align-items:flex-end;justify-content:center;background:transparent;overflow:visible}.executive-dashboard-page .exec-bar-day .exec-bar-stack>i{display:flex;flex-direction:column-reverse;width:min(34px,70%);min-height:3px;background:#22c55e;border-radius:6px 6px 2px 2px;overflow:hidden}.executive-dashboard-page .exec-bar-day .exec-bar-stack b{display:block;width:100%;background:#5b5bd6}.executive-dashboard-page .exec-bar-day .exec-bar-stack em{display:block;flex:1;background:#22c55e}.executive-dashboard-page .exec-bar-day strong{font-size:8px;color:#596477;white-space:nowrap;overflow:hidden}.executive-dashboard-page .exec-bar-day small{font-size:7px;color:#8a93a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard-page.executive-dark .exec-bar-day strong{color:#b8c2d1}.executive-dashboard-page .exec-status-bars{display:grid;gap:5px;min-height:0;overflow:hidden}.executive-dashboard-page .exec-status-row{grid-template-columns:minmax(85px,.8fr) minmax(80px,1.3fr) 24px}.executive-dashboard-page .exec-status-row>i{display:block;height:7px;border-radius:999px;background:#edf0f5;overflow:hidden}.executive-dashboard-page.executive-dark .exec-status-row>i{background:#202b3b}.executive-dashboard-page .exec-status-row>i>b{display:block;height:100%;border-radius:inherit;background:var(--bar,#7c6df2)}.executive-dashboard-page .exec-line-chart{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.executive-dashboard-page .exec-line-chart svg{width:100%;height:100%;min-height:85px;overflow:visible}.executive-dashboard-page .exec-line-chart polyline{fill:none;stroke:#6366f1;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.executive-dashboard-page .exec-line-chart circle{fill:#6366f1}.executive-dashboard-page .exec-line-chart line.zero{stroke:#ef4444;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.executive-dashboard-page .exec-line-labels{display:flex;justify-content:space-between;font-size:8px;color:#7d8796;padding-top:2px}.executive-dashboard-page .exec-progress-line{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;padding-top:7px;border-top:1px solid #edf0f5;font-size:9px;color:#6b7280}.executive-dashboard-page.executive-dark .exec-progress-line{border-color:#253249;color:#a6b1c2}.executive-dashboard-page .exec-progress-line b{font-size:13px;color:#3b4557}.executive-dashboard-page .exec-progress-line.danger b{color:#dc2626}.executive-dashboard-page .exec-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.executive-dashboard-page .exec-mini-kpis.transfer{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .exec-mini-kpis .danger strong{color:#dc2626}.executive-dashboard-page .exec-finance-rows{display:grid;gap:7px}.executive-dashboard-page .exec-finance-rows>div{padding:8px 9px;border-radius:12px;background:#f7f8fb;border:1px solid #e8ebf1;min-width:0}.executive-dashboard-page.executive-dark .exec-finance-rows>div{background:#151e2d;border-color:#273347}.executive-dashboard-page .exec-finance-rows span,.executive-dashboard-page .exec-finance-rows strong,.executive-dashboard-page .exec-finance-rows small{display:block}.executive-dashboard-page .exec-finance-rows span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7b8494}.executive-dashboard-page .exec-finance-rows strong{font-size:18px;margin-top:3px;color:#253044}.executive-dashboard-page.executive-dark .exec-finance-rows strong{color:#edf2f8}.executive-dashboard-page .exec-finance-rows small{font-size:8px;color:#8a93a2;margin-top:2px}.executive-dashboard-page .exec-attention-list>div{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;align-items:center;padding:6px 7px;border:1px solid #e9ecf2;border-radius:10px;background:#fafbfc;font-size:9px;color:#4b5563;min-width:0}.executive-dashboard-page.executive-dark .exec-attention-list>div{background:#151e2d;border-color:#273347;color:#d5dde9}.executive-dashboard-page .exec-attention-list i{width:7px;height:7px;border-radius:50%;background:#64748b}.executive-dashboard-page .exec-attention-list .danger i{background:#ef4444}.executive-dashboard-page .exec-attention-list .warning i{background:#f59e0b}.executive-dashboard-page .exec-attention-list .info i{background:#3b82f6}.executive-dashboard-page .exec-attention-list .success i{background:#22c55e}.executive-dashboard-page .exec-attention-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard-page .executive-footer{font-size:8px}.executive-dashboard-page.executive-dark .exec-panel,.executive-dashboard-page.executive-dark .exec-kpi{background:#0f1726;border-color:#253249}.executive-dashboard-page.executive-dark .exec-finance-rows>div,.executive-dashboard-page.executive-dark .exec-mini-kpis>div{background:#151e2d;border-color:#273347}
@media(max-width:1350px) and (min-width:1101px){.executive-dashboard-page .executive-shell{padding:8px 9px;gap:7px}.executive-dashboard-page .exec-kpi>strong{font-size:25px}.executive-dashboard-page .exec-kpi{padding:10px 11px}.executive-dashboard-page .exec-panel{padding:9px 10px}.executive-dashboard-page .exec-mini-kpis strong,.executive-dashboard-page .exec-finance-rows strong{font-size:16px}}

/* 19.2 · Central de Alertas e Automatismos */
.alert-center-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#282d49 0%,#3b315f 58%,#6847e8 100%);color:#fff;overflow:hidden;position:relative}.alert-center-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:rgba(255,255,255,.08)}.alert-center-hero .eyebrow{color:#d9d1ff}.alert-center-hero h2{color:#fff;margin:.25rem 0}.alert-center-hero p{color:#e5e1f7;max-width:780px;margin:0}.alert-center-hero .button{position:relative;z-index:1;background:#fff;color:#4f38b8;border-color:#fff;white-space:nowrap}.alert-center-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.alert-center-kpis article{background:#fff;border:1px solid #e4e5ee;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(39,45,72,.05)}.alert-center-kpis span{display:block;font-size:12px;color:#777b90;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.alert-center-kpis strong{display:block;font-size:28px;line-height:1.1;margin-top:6px;color:#24283f}.alert-center-kpis .danger strong{color:#b52f47}.alert-cron-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.2fr);gap:24px;align-items:center}.alert-cron-card h3{margin:.25rem 0}.alert-cron-commands{display:grid;gap:8px}.alert-cron-commands small{font-weight:800;color:#6e7288}.alert-rule-groups{display:grid;gap:16px;margin-top:16px}.alert-rule-group{padding:0;overflow:hidden}.alert-rule-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#f8f8fc;border-bottom:1px solid #ececf3;list-style:none}.alert-rule-group>summary::-webkit-details-marker{display:none}.alert-rule-group>summary span:first-child{display:flex;align-items:baseline;gap:10px}.alert-rule-group>summary strong{font-size:16px;color:#25293f}.alert-rule-group>summary small{color:#85889a}.alert-group-count{font-size:12px;font-weight:800;color:#6847e8;background:#f0edff;padding:6px 10px;border-radius:999px}.alert-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#f4f5f9}.alert-rule-card{background:#fff;border:1px solid #e1e3ec;border-left:5px solid #6847e8;border-radius:15px;padding:16px;box-shadow:0 7px 20px rgba(35,42,67,.045);min-width:0}.alert-rule-card.severity-important{border-left-color:#d97706}.alert-rule-card.severity-critical{border-left-color:#c0364b}.alert-rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.alert-rule-head h3{font-size:16px;margin:7px 0 5px;color:#25293f}.alert-rule-head p{font-size:12px;line-height:1.55;color:#74788d;margin:0;min-height:38px}.alert-severity{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#efecff;color:#5b3fd1}.alert-severity.important{background:#fff3dc;color:#a55a00}.alert-severity.critical{background:#ffe7eb;color:#a3263d}.switch-line{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#41465f;white-space:nowrap}.switch-line input{width:18px;height:18px}.alert-rule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.alert-rule-fields label,.alert-specific-users>label{font-size:11px;font-weight:800;color:#6a6e83}.alert-rule-fields select{margin-top:5px;padding:8px 9px;font-size:12px}.alert-rule-card fieldset{border:1px solid #ececf2;border-radius:11px;padding:10px 11px;margin:10px 0}.alert-rule-card legend{padding:0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#777b8f;font-weight:900}.alert-rule-card .rule-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.alert-specific-users{border:0!important;padding:0!important;margin:9px 0!important}.alert-specific-users>summary{font-size:11px;font-weight:800;color:#6847e8;cursor:pointer;padding:5px 0}.alert-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.alert-users-grid label{display:flex;gap:8px;align-items:flex-start;border:1px solid #ececf2;border-radius:9px;padding:7px;background:#fafafe;font-size:11px}.alert-users-grid span{min-width:0}.alert-users-grid strong,.alert-users-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.alert-users-grid small{font-size:10px;color:#898c9d;margin-top:2px}.alert-specific-users textarea{margin-top:5px;min-height:56px}.alert-rule-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid #eeeeF4;margin-top:12px;padding-top:12px}.alert-rule-footer>span{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center}.alert-rule-footer small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#9497a7}.alert-rule-footer strong{font-size:11px;color:#55596d}.alert-rule-footer em{grid-column:1/-1;width:max-content}.alert-rule-footer>div{display:flex;gap:7px}.alert-history{margin-top:18px}.alert-history td small{display:block;color:#888b9c;margin-top:2px}.automation-status.error{background:#ffe4e8;color:#a3263d}.automation-status.ok{background:#e4f7ef;color:#187552}
@media(max-width:1180px){.alert-rule-grid{grid-template-columns:1fr}.alert-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-cron-card{grid-template-columns:1fr}}
@media(max-width:680px){.alert-center-hero{align-items:flex-start;flex-direction:column}.alert-center-kpis{grid-template-columns:1fr 1fr}.alert-rule-fields{grid-template-columns:1fr 1fr}.alert-rule-card .rule-check-grid,.alert-users-grid{grid-template-columns:1fr}.alert-rule-footer{align-items:stretch;flex-direction:column}.alert-rule-footer>div{display:grid;grid-template-columns:1fr 1fr}.alert-cron-card{display:block}.alert-cron-commands{margin-top:16px}}

/* 19.3 · Uniformização visual financeira, renovações e fusão de produtos */
.treasury-control,.finance-filter-panel,.financial-form-panel,.processed-renewals-panel,.license-renewal-history{overflow:visible}
.treasury-control{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:18px;align-items:end;background:linear-gradient(135deg,#fff 0%,#faf9ff 100%)}
.treasury-control-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.treasury-control-form label,.finance-account-edit label,.finance-inline-entry label,.renewal-price-edit-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#5d6276}.treasury-control-form select,.treasury-control-form input,.finance-account-edit input,.finance-account-edit select,.finance-inline-entry input,.finance-inline-entry select,.renewal-price-edit-form input,.renewal-price-edit-form select,.renewal-price-edit-form textarea{width:100%;min-height:42px;border:1px solid #dcdfea;border-radius:10px;background:#fff;color:#25293f;padding:9px 11px;font:inherit;box-shadow:0 1px 2px rgba(39,45,72,.02);transition:border-color .18s,box-shadow .18s,background .18s}.treasury-control-form select:focus,.treasury-control-form input:focus,.finance-account-edit input:focus,.finance-account-edit select:focus,.finance-inline-entry input:focus,.finance-inline-entry select:focus,.renewal-price-edit-form input:focus,.renewal-price-edit-form select:focus,.renewal-price-edit-form textarea:focus{outline:none;border-color:var(--accent,#6847e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6847e8) 14%,transparent)}
.treasury-scenario-note{border:1px solid #e6e2f8;background:#f8f6ff;border-radius:13px;padding:13px 15px;display:grid;gap:4px}.treasury-scenario-note strong{color:#523bc1}.treasury-scenario-note span{font-size:12px;color:#777b8e;line-height:1.45}
.finance-two-col.treasury-layout{gap:16px}.finance-account-list{display:grid;gap:12px}.finance-account-edit{border:1px solid #e7e8ef;background:#fafbfc;border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) auto;gap:10px;align-items:end}.finance-account-edit .account-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:9px;border-bottom:1px solid #ececf2}.finance-account-edit .account-title>div{display:grid;gap:2px}.finance-account-edit .account-title small{color:#9295a5}.finance-account-edit .account-title>strong{font-size:19px}.finance-inline-entry{margin-top:14px;padding-top:14px;border-top:1px solid #ececf2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.55fr) minmax(130px,.65fr) auto;gap:10px;align-items:end}.treasury-balance-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.treasury-flow{border:1px solid #e7e8ef;background:#fafbfc;border-radius:14px;padding:18px}.treasury-flow span,.treasury-flow strong{display:block}.treasury-flow span{font-size:11px;color:#7f8394;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.treasury-flow strong{font-size:22px;margin-top:6px}.treasury-flow.positive strong{color:#16845b}.treasury-flow.negative strong{color:#b8384e}.treasury-flow.closing{background:#f4f1ff;border-color:#ded7fb}.treasury-flow.closing strong{color:#5539c6}.treasury-event-list{display:grid;gap:5px}.treasury-event-list a{display:flex;align-items:center;gap:7px;min-width:0;color:#54596c;text-decoration:none;font-size:12px}.treasury-event-list a:hover{color:var(--accent,#6847e8)}
.finance-filter-panel{padding:15px 18px}.finance-filter-grid,.filter-grid.finance-filter-grid{align-items:end}.finance-filter-grid input,.finance-filter-grid select,.finance-filter-grid textarea,.filter-bar input,.filter-bar select{min-height:42px;border-radius:10px;border:1px solid #dcdfea;background:#fff;padding:9px 11px;color:#272b40}.finance-filter-grid input:focus,.finance-filter-grid select:focus,.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--accent,#6847e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6847e8) 12%,transparent)}
.form-panel .modern-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-panel .modern-form select,.form-panel .modern-form textarea,.settings-form-card .modern-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.settings-form-card .modern-form select,.settings-form-card .modern-form textarea{border-radius:10px;border:1px solid #dcdfea;background:#fff;min-height:42px;padding:9px 11px}.form-panel .modern-form textarea,.settings-form-card .modern-form textarea{min-height:84px;resize:vertical}.form-panel .modern-form input:focus,.form-panel .modern-form select:focus,.form-panel .modern-form textarea:focus,.settings-form-card .modern-form input:focus,.settings-form-card .modern-form select:focus,.settings-form-card .modern-form textarea:focus{outline:none;border-color:var(--accent,#6847e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6847e8) 12%,transparent)}
.financial-inline-form input,.financial-inline-form select,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea{border:1px solid #dcdfea;border-radius:9px;background:#fff;padding:8px 10px;min-height:38px}.payment-entry-form label{font-size:11px;font-weight:800;color:#696d80}.payment-entry-form textarea{resize:vertical}

.product-catalog-toolbar{margin:16px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid #e3e0f3;border-radius:15px;background:linear-gradient(135deg,#fbfaff,#f4f1ff)}.product-catalog-toolbar h3{margin:3px 0}.product-catalog-toolbar p{margin:0;color:#767a8d}.merged-products-note{margin:12px 14px 14px;padding:12px 14px;border-radius:11px;background:#f5f5f8;border:1px solid #e4e5ea;display:grid;gap:3px}.merged-products-note strong{font-size:12px}.merged-products-note span{font-size:11px;color:#7e8190}.merged-products-note a{font-weight:800;color:var(--accent,#6847e8)}
.product-merge-head{margin-bottom:14px}.product-merge-safety{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;background:linear-gradient(135deg,#f0fbf6,#f9fffc);border-color:#cfe9dc}.product-merge-safety-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#dff5e9;color:#14734d;font-size:22px;font-weight:900}.product-merge-safety p{margin:3px 0 0;color:#647069;line-height:1.5}.product-merge-kpis{margin:14px 0}.product-duplicate-groups{display:grid;gap:15px}.product-duplicate-card{padding:0;overflow:hidden}.product-duplicate-card .panel-heading{padding:17px 19px;border-bottom:1px solid #ececf2}.product-merge-form{padding:15px}.product-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.product-compare-item{border:1px solid #dfe2eb;border-radius:14px;background:#fff;padding:14px;display:grid;gap:11px;min-width:0;box-shadow:0 5px 16px rgba(35,42,67,.035)}.product-compare-item.inactive{background:#fafafa}.product-master-choice,.product-source-choice{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#54596d}.product-master-choice{padding:8px 9px;border-radius:10px;background:#f4f1ff;color:#5038bd}.product-master-choice span{display:grid}.product-master-choice small{color:#8b80be;font-weight:600}.product-master-choice input,.product-source-choice input{width:17px;height:17px;accent-color:var(--accent,#6847e8)}.product-compare-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.product-compare-title strong{font-size:16px;overflow-wrap:anywhere}.product-compare-title span{font-size:10px;background:#f0f1f4;padding:4px 6px;border-radius:7px;color:#767a89}.product-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-price-strip>div,.product-usage-grid span{background:#f8f9fb;border:1px solid #eceef3;border-radius:9px;padding:8px}.product-price-strip span,.product-price-strip b{display:block}.product-price-strip span{font-size:9px;color:#858999;text-transform:uppercase;font-weight:800}.product-price-strip b{margin-top:3px;font-size:13px}.product-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-usage-grid span{font-size:10px;color:#686c7c}.product-usage-grid b{display:block;font-size:15px;color:#303548}.product-merge-actions{margin-top:13px;padding-top:13px;border-top:1px solid #ececf2;display:flex;justify-content:space-between;gap:20px;align-items:center}.product-merge-actions p{margin:0;font-size:11px;line-height:1.5;color:#747889}.manual-product-merge{margin-top:16px}.manual-merge-form{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.manual-merge-form .form-actions{grid-column:1/-1}.manual-merge-form select[multiple]{min-height:190px}.empty-merge-state{text-align:center;padding:30px}.empty-merge-icon{width:54px;height:54px;border-radius:18px;background:#e5f6ed;color:#14734d;display:grid;place-items:center;margin:0 auto 10px;font-size:26px}.product-merge-history{margin-top:16px}

.renewal-price-origin{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px 12px;margin:0 0 13px;padding:11px 13px;border:1px dashed #d7d0f4;border-radius:11px;background:#faf8ff}.renewal-price-origin span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:#77718e}.renewal-price-origin strong{font-size:17px;color:#5038bd}.renewal-price-origin em{font-style:normal;font-size:11px;color:#858194}.inline-price-editor{position:relative}.inline-price-editor>summary{list-style:none;cursor:pointer}.inline-price-editor>summary::-webkit-details-marker{display:none}.renewal-price-edit-form{position:absolute;right:0;top:calc(100% + 7px);z-index:45;width:min(360px,85vw);padding:13px;background:#fff;border:1px solid #dedfea;border-radius:14px;box-shadow:0 18px 45px rgba(30,34,52,.16);display:grid;grid-template-columns:1fr 1fr;gap:9px}.renewal-price-edit-form label:last-of-type,.renewal-price-edit-form .span-2{grid-column:1/-1}.renewal-price-edit-form button{grid-column:1/-1}.detail-price-editor{width:100%}.detail-price-editor>.renewal-price-edit-form{position:static;width:100%;margin-top:9px;background:#fafaff;box-shadow:none}.detail-price-editor>small{display:block;margin-top:5px;color:#898c9b}

@media(max-width:1000px){.treasury-control{grid-template-columns:1fr}.finance-account-edit{grid-template-columns:1fr 1fr}.finance-account-edit .button{grid-column:1/-1}.finance-inline-entry{grid-template-columns:1fr 1fr}.finance-inline-entry .button{grid-column:1/-1}.treasury-balance-visual{grid-template-columns:1fr}.manual-merge-form{grid-template-columns:1fr}.manual-merge-form .form-actions{grid-column:auto}.product-merge-actions{align-items:stretch;flex-direction:column}.product-merge-actions .button{width:100%}}
@media(max-width:680px){.treasury-control-form{grid-template-columns:1fr}.finance-account-edit,.finance-inline-entry{grid-template-columns:1fr}.product-catalog-toolbar{align-items:flex-start;flex-direction:column}.product-catalog-toolbar .button{width:100%}.product-price-strip,.product-usage-grid{grid-template-columns:1fr 1fr}.renewal-price-origin{grid-template-columns:1fr}.renewal-price-edit-form{position:fixed;left:12px;right:12px;top:50%;transform:translateY(-50%);width:auto;max-height:85vh;overflow:auto}.detail-price-editor>.renewal-price-edit-form{position:static;transform:none;max-height:none}.product-compare-grid{grid-template-columns:1fr}}
.financial-input-grid>label{font-size:11px;font-weight:800;color:#62677a}.financial-input-grid>label>input,.financial-input-grid>label>select,.financial-input-grid>label>textarea{width:100%;margin-top:6px;min-height:40px;padding:9px 11px;border:1px solid #dcdfea;border-radius:10px;background:#fff;color:#272b40;font:inherit}.financial-input-grid>label>textarea{min-height:76px}.financial-input-grid>label>input:focus,.financial-input-grid>label>select:focus,.financial-input-grid>label>textarea:focus{outline:none;border-color:var(--accent,#6847e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6847e8) 12%,transparent)}
.renewal-pricing-audit{margin-top:10px;border:1px solid #e7e4f3;border-radius:10px;background:#fbfaff}.renewal-pricing-audit>summary{cursor:pointer;padding:9px 11px;font-size:10px;font-weight:900;color:#5a43bd;list-style:none}.renewal-pricing-audit>summary::-webkit-details-marker{display:none}.renewal-pricing-audit>div{display:grid;gap:7px;padding:0 10px 10px}.renewal-pricing-audit article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #eceaf4}.renewal-pricing-audit span,.renewal-pricing-audit small{font-size:9px;color:#878a99}.renewal-pricing-audit strong{font-size:11px}.renewal-pricing-audit small{grid-column:1/-1}


/* 19.3 definitiva — Dashboard Executivo com temas Claro/Escuro */
.executive-dashboard-page{--exec-bg:#eef2f7;--exec-surface:#ffffff;--exec-surface-soft:#f7f9fc;--exec-border:#dce3ed;--exec-text:#1f2937;--exec-muted:#6b7280;--exec-heading:#20283a;--exec-control:#ffffff;--exec-control-border:#dce2ec;--exec-shadow:0 12px 34px rgba(31,41,55,.07);background:var(--exec-bg);color:var(--exec-text);transition:background-color .2s ease,color .2s ease}
.executive-dashboard-page.executive-dark{--exec-bg:#080d18;--exec-surface:#0f1726;--exec-surface-soft:#151e2d;--exec-border:#253249;--exec-text:#e8edf7;--exec-muted:#94a3b8;--exec-heading:#f8fafc;--exec-control:#111827;--exec-control-border:#263246;--exec-shadow:0 14px 38px rgba(0,0,0,.18)}
.executive-dashboard-page.executive-light{--exec-bg:#eef2f7;--exec-surface:#ffffff;--exec-surface-soft:#f7f9fc;--exec-border:#dce3ed;--exec-text:#1f2937;--exec-muted:#6b7280;--exec-heading:#20283a;--exec-control:#ffffff;--exec-control-border:#dce2ec;--exec-shadow:0 12px 34px rgba(31,41,55,.07)}
.executive-dashboard-page .exec-kpi,.executive-dashboard-page .exec-panel{background:var(--exec-surface);border-color:var(--exec-border);box-shadow:var(--exec-shadow);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.executive-dashboard-page .executive-status,.executive-dashboard-page .executive-controls a,.executive-dashboard-page .executive-controls button{background:var(--exec-control);border-color:var(--exec-control-border);color:var(--exec-text);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}
.executive-dashboard-page .executive-controls a:hover,.executive-dashboard-page .executive-controls button:hover{transform:translateY(-1px);border-color:#8b7cf6;color:#5b4ad6}
.executive-dashboard-page.executive-dark .executive-controls a:hover,.executive-dashboard-page.executive-dark .executive-controls button:hover{color:#ddd6fe;border-color:#6d5ce7;background:#182137}
.executive-dashboard-page [data-exec-theme-toggle]{position:relative}
.executive-dashboard-page [data-exec-theme-icon]{font-size:16px;line-height:1;display:block}
.executive-dashboard-page.executive-light .exec-finance-rows>div,.executive-dashboard-page.executive-light .exec-mini-kpis>div,.executive-dashboard-page.executive-light .exec-attention-list>div{background:#f8fafc;border-color:#e5eaf1}
.executive-dashboard-page.executive-light .exec-kpi>strong,.executive-dashboard-page.executive-light .exec-kpi-value b,.executive-dashboard-page.executive-light .exec-kpi-split b,.executive-dashboard-page.executive-light .exec-panel>header strong,.executive-dashboard-page.executive-light .exec-finance-rows strong,.executive-dashboard-page.executive-light .exec-mini-kpis strong,.executive-dashboard-page.executive-light .executive-brand strong{color:#20283a}
.executive-dashboard-page.executive-light .exec-status-row>i{background:#edf1f6}
.executive-dashboard-page.executive-light .exec-progress-line,.executive-dashboard-page.executive-light .exec-kpi-value{border-color:#edf1f5}
.executive-dashboard-page.executive-dark .exec-kpi,.executive-dashboard-page.executive-dark .exec-panel{background:var(--exec-surface);border-color:var(--exec-border)}
.executive-dashboard-page.executive-dark .exec-finance-rows>div,.executive-dashboard-page.executive-dark .exec-mini-kpis>div,.executive-dashboard-page.executive-dark .exec-attention-list>div{background:var(--exec-surface-soft);border-color:#273347}
.executive-dashboard-page.executive-dark .exec-status-row>i{background:#202b3b}
.executive-dashboard-page.executive-dark .exec-progress-line,.executive-dashboard-page.executive-dark .exec-kpi-value{border-color:#253249}
.executive-dashboard-page .executive-footer{color:var(--exec-muted)}
@media(max-width:700px){.executive-dashboard-page .executive-header{grid-template-columns:minmax(180px,1fr) auto}.executive-dashboard-page .executive-status{display:none}.executive-dashboard-page .executive-clock{display:none}.executive-dashboard-page .executive-controls{justify-content:flex-end}}

/* 19.3.2 — Licenças INATIVAS e ciclo de vida auditado */
.renewal-mini-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.renewal-mini-stats .mini-stat.inactive{background:#f6f7f9;border-color:#dfe3e8}.renewal-mini-stats .mini-stat.inactive strong{color:#4b5563}
.license-status-hero.inactive{background:linear-gradient(135deg,#f3f4f6,#fff);border-color:#d9dee6}.license-status-hero.inactive .status-symbol{background:#e5e7eb;color:#6b7280}.license-status-hero.inactive h3{color:#374151}
.license-lifecycle-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:center;margin-bottom:18px;padding:22px 24px;border:1px solid #dfe5ec;background:linear-gradient(135deg,#fbfcfe,#fff)}.license-lifecycle-card.is-inactive{border-color:#d7dce4;background:linear-gradient(135deg,#f5f6f8,#fff)}.license-lifecycle-copy h3{margin:5px 0 7px;font-size:19px}.license-lifecycle-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.lifecycle-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px}.lifecycle-meta span{padding:6px 9px;border-radius:9px;background:#fff;border:1px solid #e1e5eb;color:#697386;font-size:10px}.lifecycle-meta strong{color:#3f4653}
.license-lifecycle-form{display:grid;gap:9px;padding:15px;border:1px solid #e1e5ec;border-radius:14px;background:#fff}.license-lifecycle-form label{font-size:10px;font-weight:850;color:#646d7c}.license-lifecycle-form input{width:100%;margin-top:6px;min-height:40px;padding:9px 11px;border:1px solid #d8dde7;border-radius:10px;background:#fff;color:#252b39;font:inherit}.license-lifecycle-form input:focus{outline:none;border-color:var(--accent,#6847e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6847e8) 12%,transparent)}.license-lifecycle-form small{color:#7a8494;font-size:9.5px;line-height:1.5}.license-lifecycle-form .danger-button{border:0;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:850}
.license-status-history{margin-bottom:18px}.lifecycle-timeline{margin-top:10px}.client-license-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted-text{color:#7b8494!important}.status-badge.inactive{background:#e9edf2!important;color:#525b69!important;border:1px solid #d6dce4}.management-table tr:has(.status-badge.inactive){background:#fbfbfc}
@media(max-width:1100px){.renewal-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.license-lifecycle-card{grid-template-columns:1fr}}
@media(max-width:680px){.renewal-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.license-lifecycle-card{padding:18px}.client-license-tools{width:100%;justify-content:flex-start}.client-license-tools .button{width:100%}}

/* 19.3.2 — clientes/licenças inativos */
.client-status-inline{margin-left:8px;vertical-align:middle}.client-row-inactive{opacity:.82}.client-inactivation-panel{margin-top:18px;border-style:dashed}.client-inactivation-panel>p{margin:0 0 14px;color:var(--muted,#667085)}.client-inactivation-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.client-inactivation-form label{flex:1 1 320px}.button.danger-soft{background:#fff4f2;border-color:#f2b8af;color:#a73226}.button.danger-soft:hover{background:#ffe9e5}
@media(max-width:720px){.client-inactivation-form{display:block}.client-inactivation-form .button{width:100%;margin-top:10px}}

/* ============================================================
   19.4 — Simplificação: Hoje, menu por foco e executivo essencial
   ============================================================ */
.nav-more{margin:0;padding:0;border:0}.nav-more>summary{list-style:none;display:flex;align-items:center;gap:10px;margin:3px 8px;padding:10px 12px;border-radius:11px;color:var(--sidebar-muted,#b8b5ca);font-size:14px;font-weight:700;cursor:pointer;user-select:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:hover,.nav-more[open]>summary{background:rgba(255,255,255,.075);color:#fff}.nav-more>summary>b{margin-left:auto;font-size:12px;transition:transform .18s ease}.nav-more[open]>summary>b{transform:rotate(180deg)}.nav-more-content{padding-top:4px}.nav-more-content .nav-section-title{margin-top:10px}

.today-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:26px 28px;border:1px solid #e6e8f1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#faf9ff 62%,var(--purple-soft) 160%);box-shadow:0 12px 30px rgba(31,36,58,.055)}.today-hero h2{margin:4px 0 6px;font-size:30px;line-height:1.12;color:#20243a}.today-hero p{margin:0;color:#6c7083;font-size:15px}.today-hero-status{min-width:210px;text-align:right}.today-hero-status strong{display:block;font-size:42px;line-height:1;color:var(--purple)}.today-hero-status span{display:block;margin-top:6px;font-weight:750;color:#2f344c}.today-hero-status small{display:block;margin-top:5px;color:#85899a}
.today-priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.today-priority{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e7e9f1;border-radius:14px;background:#fff}.today-priority i{width:9px;height:9px;border-radius:50%;background:#9aa0b2}.today-priority span{font-size:13px;color:#6e7385}.today-priority strong{margin-left:auto;font-size:16px;color:#272c43}.today-priority.critical i{background:#d94b56}.today-priority.important i{background:#dc922d}.today-priority.info i{background:#5d74d7}.today-priority.calm i{background:#45a26f}
.today-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.today-stat-card{display:flex;flex-direction:column;min-height:122px;padding:18px 19px;border:1px solid #e5e8f0;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(31,36,58,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.today-stat-card:hover{transform:translateY(-2px);border-color:#d7d2fb;box-shadow:0 12px 28px rgba(31,36,58,.08)}.today-stat-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#777c8e}.today-stat-card>strong{margin:8px 0 5px;font-size:25px;line-height:1.12;color:#252a41}.today-stat-card>small{margin-top:auto;color:#7c8192;line-height:1.35}.today-stat-card.danger{border-left:4px solid #d94b56}.today-stat-card.warning{border-left:4px solid #dc922d}
.today-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.today-heading{margin-top:0}.today-list{display:flex;flex-direction:column;gap:9px}.today-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #e7e9f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(31,36,58,.035)}.today-item-marker{align-self:stretch;display:flex;align-items:flex-start;justify-content:center;padding-top:5px}.today-item-marker i{display:block;width:10px;height:10px;border-radius:50%;background:#6078d8;box-shadow:0 0 0 5px rgba(96,120,216,.09)}.today-item.critical{border-left:4px solid #d94b56}.today-item.critical .today-item-marker i{background:#d94b56;box-shadow:0 0 0 5px rgba(217,75,86,.10)}.today-item.important{border-left:4px solid #dc922d}.today-item.important .today-item-marker i{background:#dc922d;box-shadow:0 0 0 5px rgba(220,146,45,.10)}.today-item-copy>span{display:block;margin-bottom:3px;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#84899a}.today-item-copy h3{margin:0;color:#252a41;font-size:15px;line-height:1.3}.today-item-copy p{margin:4px 0 0;color:#777c8e;font-size:13px;line-height:1.35}.today-item-actions{display:flex;align-items:center;gap:7px}.today-inline-action{margin:0}.today-done-button{width:34px;height:34px;border:1px solid #cfe4d7;border-radius:10px;background:#eff9f2;color:#267348;font-size:17px;font-weight:900;cursor:pointer}.today-done-button:hover{background:#dff2e6}.today-side-column{display:flex;flex-direction:column;gap:14px;position:sticky;top:92px}.today-shortcuts{display:flex;flex-direction:column;gap:7px}.today-shortcuts>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e8eaf1;border-radius:12px;text-decoration:none;color:#34394f;background:#fff}.today-shortcuts>a:hover{border-color:#d9d3fb;background:#fbfaff}.today-shortcuts>a>b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--purple-soft);color:var(--purple);font-size:14px}.today-shortcuts>a>span{font-size:13px;font-weight:750}.today-shortcuts>a>i{font-style:normal;color:#9599a8}.today-philosophy-panel{padding:18px}.today-philosophy-panel h3{margin:5px 0 8px}.today-philosophy-panel p{margin:0 0 12px;color:#767b8d;font-size:13px;line-height:1.5}.today-philosophy-panel>a{font-size:13px;font-weight:750;color:var(--purple);text-decoration:none}.today-empty{text-align:center;padding:52px 26px;border:1px dashed #dfe2ea;border-radius:18px;background:#fbfcfe}.today-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e8f6ed;color:#277149;font-size:24px;font-weight:900}.today-empty h3{margin:0 0 7px}.today-empty p{max-width:560px;margin:0 auto;color:#777c8e;line-height:1.5}

.executive-simple-shell{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:16px}.exec-simple-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.exec-simple-intro>div span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.62;font-weight:800}.exec-simple-intro>div strong{display:block;margin-top:5px;font-size:clamp(22px,2.3vw,34px)}.exec-simple-intro>small{max-width:390px;text-align:right;opacity:.62;line-height:1.4}.exec-simple-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:stretch}.exec-simple-card{min-width:0;padding:18px 16px;border:1px solid var(--exec-border);border-radius:18px;background:var(--exec-panel);box-shadow:var(--exec-shadow);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.exec-simple-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--exec-muted)}.exec-simple-card>strong{display:block;margin:8px 0 5px;font-size:clamp(24px,2vw,36px);line-height:1;letter-spacing:-.03em;color:var(--exec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-simple-card>small{font-size:12px;color:var(--exec-muted);line-height:1.3}.exec-simple-card.danger{border-top:3px solid #d9565e}.exec-simple-card.warning{border-top:3px solid #dc9a36}.exec-simple-attention{min-height:0}.exec-simple-attention-panel{height:100%;display:flex;flex-direction:column}.exec-simple-attention-panel .exec-attention-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;flex:1;align-content:stretch}.exec-simple-attention-panel .exec-attention-list>div{min-height:84px;padding:15px;border-radius:14px;display:flex;align-items:center;gap:10px}.exec-simple-attention-panel .exec-attention-list>div span{line-height:1.35;font-size:clamp(13px,1vw,17px);font-weight:700}

@media (max-width:1250px){.today-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-simple-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-simple-attention-panel .exec-attention-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.today-hero{align-items:flex-start;flex-direction:column}.today-hero-status{text-align:left;min-width:0}.today-workspace{grid-template-columns:1fr}.today-side-column{position:static}.today-item{grid-template-columns:18px minmax(0,1fr)}.today-item-actions{grid-column:2;justify-content:flex-start}.exec-simple-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-simple-attention-panel .exec-attention-list{grid-template-columns:1fr 1fr}.exec-simple-intro{align-items:flex-start;flex-direction:column}.exec-simple-intro>small{text-align:left}}
@media (max-width:560px){.today-stat-grid,.today-priority-strip{grid-template-columns:1fr}.today-hero{padding:20px}.today-hero h2{font-size:25px}.today-item-actions{flex-wrap:wrap}.exec-simple-kpis,.exec-simple-attention-panel .exec-attention-list{grid-template-columns:1fr}}
.simplify-details{margin-top:14px;border:1px solid #e7e9f1;border-radius:14px;background:#fbfcfe;overflow:hidden}.simplify-details>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:13px 15px;font-weight:800;color:#3a3f55;cursor:pointer}.simplify-details>summary::-webkit-details-marker{display:none}.simplify-details>summary:after{content:'⌄';margin-left:auto;color:#8b90a0;transition:transform .18s ease}.simplify-details[open]>summary:after{transform:rotate(180deg)}.simplify-details>summary small{font-weight:500;color:#8a8f9f}.simplify-details-body{padding:4px 15px 15px;border-top:1px solid #eceef4;background:#fff}


/* 19.6 · renovações anuais simples e permissão operacional */
.license-renewal-mode{margin-top:3px;color:#6d7284;font-weight:700}.operational-permissions{border-left:4px solid var(--purple)}.operational-permissions .module-access-card{margin:0}.operational-permissions .prominent-check{padding:10px 12px;border:1px solid #e4e6ef;border-radius:12px;background:#fafbfe}.operational-permissions .module-access-card>small{display:block;margin-top:8px;color:#7d8292;line-height:1.4}

/* 19.7 · Simplicidade operacional: Recados, Financeiro e Dashboard Administrativo */
.handoff-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.handoff-compose{position:sticky;top:86px}.handoff-mini-stats{margin-bottom:18px}.field-hint{font-weight:500;color:#8a90a6;font-size:.76rem}.form-more-options{border:1px solid #e6e8f0;border-radius:12px;background:#fafbfe;padding:10px 12px}.form-more-options summary{cursor:pointer;font-weight:750;color:#4d5268}.form-more-options[open] summary{margin-bottom:12px}.form-more-options small{display:block;margin-top:8px;color:#7c8299;line-height:1.45}.handoff-list-heading{gap:12px;align-items:flex-start}.handoff-tabs{display:flex;gap:6px;flex-wrap:wrap}.handoff-tabs a{padding:7px 10px;border-radius:9px;background:#f4f5f9;color:#686e82;font-size:.82rem;font-weight:750;text-decoration:none}.handoff-tabs a.active{background:var(--purple-soft);color:var(--purple-dark)}.handoff-list{display:grid;gap:10px}.handoff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid #e5e7ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(35,40,65,.035)}.handoff-card.urgent{border-left:4px solid #d74343}.handoff-card.overdue{background:#fff9f7}.handoff-card.status-resolved{opacity:.7;background:#fafbfc}.handoff-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#7a8093;font-size:.76rem;font-weight:700}.handoff-priority{background:#f1f2f6;border-radius:999px;padding:4px 7px;color:#5f6578}.handoff-card.urgent .handoff-priority{background:#ffe9e7;color:#b12e2e}.handoff-card h3{margin:8px 0 5px;font-size:1rem}.handoff-card p{margin:0 0 8px;color:#50566a;line-height:1.5}.handoff-card small{color:#858a9d}.handoff-card-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.handoff-card-actions form{margin:0}
.finance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 18px}.finance-pillar-card{display:flex;flex-direction:column;min-height:162px;padding:20px;border:1px solid #e3e6ef;border-radius:17px;background:#fff;text-decoration:none;color:#262b40;box-shadow:0 8px 26px rgba(29,35,60,.05)}.finance-pillar-card span{font-size:.82rem;font-weight:750;color:#7a8093;text-transform:uppercase;letter-spacing:.04em}.finance-pillar-card strong{font-size:1.8rem;margin:12px 0 5px;letter-spacing:-.03em}.finance-pillar-card small{color:#70768a;line-height:1.4}.finance-pillar-card b{margin-top:auto;padding-top:15px;color:var(--purple-dark);font-size:.82rem}.finance-pillar-card.danger{border-top:4px solid #d74343}.finance-pillar-card.warning{border-top:4px solid #e4a22e}.finance-pillar-card.success{border-top:4px solid #2f9b72}.finance-attention-list{display:grid;gap:8px}.finance-attention-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:#30364b;padding:12px 14px;border-radius:12px;background:#f8f9fc}.finance-attention-list i{width:9px;height:9px;border-radius:50%;background:#8b91a3}.finance-attention-list i.danger{background:#d74343}.finance-attention-list i.warning{background:#e4a22e}.finance-attention-list strong,.finance-attention-list span{display:block}.finance-attention-list span{margin-top:2px;color:#7b8194;font-size:.84rem}.finance-calm{padding:20px;text-align:center;border:1px dashed #dfe3ed;border-radius:13px;background:#fbfcfd}.finance-calm strong,.finance-calm span{display:block}.finance-calm span{color:#7b8194;margin-top:5px}
.admin-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.admin-dashboard-head h2{font-size:2rem;margin:4px 0}.admin-dashboard-head p{margin:0;color:#747a8d}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-kpi-card{display:flex;flex-direction:column;padding:16px;border:1px solid #e4e6ee;border-radius:15px;background:#fff;text-decoration:none;color:#272c41;min-height:126px}.admin-kpi-card span{font-size:.78rem;font-weight:750;color:#747b91}.admin-kpi-card strong{font-size:1.45rem;margin:10px 0 4px;letter-spacing:-.025em}.admin-kpi-card small{color:#858a9c}.admin-kpi-card.danger{border-top:4px solid #d74343}.admin-kpi-card.success{border-top:4px solid #2f9b72}.admin-dashboard-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.commercial-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commercial-periods article{border:1px solid #e6e8f0;border-radius:13px;padding:14px;background:#fafbfe}.commercial-periods>article>span{font-size:.78rem;font-weight:800;color:var(--purple-dark);text-transform:uppercase}.commercial-periods dl{margin:10px 0 0}.commercial-periods dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #eceef4}.commercial-periods dt{color:#7a8093}.commercial-periods dd{margin:0;font-weight:800}.commercial-trend{margin-top:16px}.commercial-trend-legend{display:flex;gap:16px;font-size:.75rem;color:#73798c;justify-content:flex-end}.commercial-trend-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;background:#b7adf4}.commercial-trend-legend i.invoiced{background:#33394f}.commercial-trend-bars{display:flex;height:160px;gap:8px;align-items:stretch;margin-top:8px;border-bottom:1px solid #e7e9f0}.commercial-month{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.commercial-month>div{height:128px;display:flex;gap:3px;justify-content:center;align-items:flex-end}.commercial-month i{display:block;width:min(18px,42%);border-radius:5px 5px 0 0;background:#b7adf4}.commercial-month i.invoiced{background:#33394f}.commercial-month span{font-size:.7rem;color:#7c8295;padding:5px 0}.admin-priority-list{display:grid;gap:8px}.admin-priority-list a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:#30364b;padding:11px;border-radius:11px;background:#f8f9fc}.admin-priority-list i{width:8px;height:8px;border-radius:50%;background:#6980b8}.admin-priority-list a.critical i{background:#d74343}.admin-priority-list a.important i{background:#e4a22e}.admin-priority-list strong,.admin-priority-list span{display:block}.admin-priority-list span{font-size:.79rem;color:#777e91;margin-top:2px}.admin-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-pillar{display:flex;flex-direction:column;min-height:145px;padding:17px;border:1px solid #e4e6ef;border-radius:15px;background:#fff;text-decoration:none;color:#2d3248}.admin-pillar>span{font-size:.78rem;font-weight:800;color:var(--purple-dark);text-transform:uppercase}.admin-pillar strong{font-size:1.08rem;margin:10px 0 4px}.admin-pillar small{color:#7a8093;line-height:1.45}.admin-pillar b{margin-top:auto;padding-top:12px;color:var(--purple-dark);font-size:.8rem}
@media(max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-pillar-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-two{grid-template-columns:1fr}.finance-overview-grid{grid-template-columns:1fr}.handoff-layout{grid-template-columns:1fr}.handoff-compose{position:static}}
@media(max-width:720px){.admin-kpi-grid,.admin-pillar-grid,.commercial-periods{grid-template-columns:1fr}.admin-dashboard-head{align-items:flex-start;flex-direction:column}.handoff-card{grid-template-columns:1fr}.handoff-card-actions{justify-content:flex-start}.commercial-trend-bars{overflow-x:auto}.commercial-month{min-width:38px}}
.repair-simple-filter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:10px;align-items:center;padding:14px}.repair-more-filters{grid-column:1/-1;border-top:1px solid #eceef4;padding-top:8px}.repair-more-filters summary{cursor:pointer;color:#6f7589;font-weight:750;font-size:.82rem}.repair-more-filters>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.repair-next-action{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f5;color:#596075;font-size:.75rem;font-weight:800}.repair-next-action.danger{background:#ffe8e6;color:#b32f2f}.repair-next-action.warning{background:#fff2d9;color:#9a6816}.repair-next-action.success{background:#e5f6ef;color:#247658}.repair-simple-table td:nth-child(2){min-width:230px}.repair-simple-table td:nth-child(4){min-width:170px}@media(max-width:760px){.repair-simple-filter{grid-template-columns:1fr}.repair-more-filters{grid-column:1}}

/* 19.8 · Agenda simples — individual, empresa e comunicação */
.agenda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.agenda-head h2{margin:4px 0 5px;font-size:2rem}.agenda-head p{margin:0;color:#747a8d;max-width:720px}.agenda-toolbar{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;padding:13px 15px;margin-bottom:14px}.agenda-scope-tabs,.agenda-period-tabs{display:flex;gap:6px;flex-wrap:wrap}.agenda-scope-tabs a,.agenda-period-tabs a{padding:8px 11px;border-radius:10px;background:#f3f5f9;color:#697087;text-decoration:none;font-size:.82rem;font-weight:800}.agenda-scope-tabs a.active,.agenda-period-tabs a.active{background:var(--purple-soft);color:var(--purple-dark)}.agenda-nav{display:flex;justify-content:flex-end;align-items:center;gap:8px}.agenda-current{display:flex;flex-direction:column;align-items:center;min-width:132px;text-decoration:none;color:#2c3147}.agenda-current strong{font-size:.88rem}.agenda-current small{font-size:.7rem;color:#8a90a2;margin-top:1px}.agenda-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.agenda-summary-grid article{padding:14px 16px;background:#fff;border:1px solid #e5e8f0;border-radius:14px}.agenda-summary-grid article.warning{border-top:4px solid #e4a22e;background:#fffdf8}.agenda-summary-grid span,.agenda-summary-grid small{display:block;color:#7b8194;font-size:.75rem;font-weight:700}.agenda-summary-grid strong{display:block;margin:5px 0 2px;font-size:1.55rem;color:#292e44}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;overflow-x:auto;padding-bottom:4px}.agenda-week-grid.one-day{grid-template-columns:minmax(320px,760px);justify-content:center}.agenda-day-column{padding:0;overflow:hidden;min-height:310px}.agenda-day-column>header{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid #e9ebf1;background:#fafbfe}.agenda-day-column>header span{font-size:.7rem;font-weight:850;color:#777e92}.agenda-day-column>header strong{font-size:1.25rem}.agenda-day-column>header small{color:#979cad}.agenda-day-column.today{border-top:4px solid var(--purple)}.agenda-day-events,.agenda-person-events{display:grid;gap:7px;padding:9px}.agenda-free{padding:20px 8px;text-align:center;color:#a0a5b4;font-size:.82rem}.agenda-event-card{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #e2e6ef;border-left:4px solid #7b83a6;border-radius:10px;background:#fff;text-decoration:none;color:#2f3449;min-width:0}.agenda-event-card time{font-size:.76rem;font-weight:850;color:var(--purple-dark)}.agenda-event-card strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event-card span,.agenda-event-card small{font-size:.74rem;color:#747b8f;line-height:1.3}.agenda-event-card.status-confirmed{border-left-color:#2f9b72}.agenda-event-card.status-completed{border-left-color:#93a0ac;opacity:.72}.agenda-event-card.status-cancelled{border-left-color:#d74343;text-decoration:line-through;opacity:.58}.agenda-company-day{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.agenda-person-column{padding:0;overflow:hidden}.agenda-person-head{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e8eaf1;background:#fafbfe}.agenda-person-head span{font-size:.75rem;color:#7a8092}.agenda-month-panel{padding:0;overflow:hidden}.agenda-month-weekdays,.agenda-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.agenda-month-weekdays{background:#f5f6fa;border-bottom:1px solid #e4e7ef}.agenda-month-weekdays span{padding:9px;text-align:center;font-size:.7rem;font-weight:850;color:#73798c}.agenda-month-day{min-height:118px;padding:8px;border-right:1px solid #eceef3;border-bottom:1px solid #eceef3;background:#fff}.agenda-month-day:nth-child(7n){border-right:0}.agenda-month-day.outside{background:#fafbfc;opacity:.55}.agenda-month-day.today{box-shadow:inset 0 0 0 2px var(--purple)}.agenda-month-day>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.agenda-month-day>div span{font-size:.64rem;font-weight:850;color:var(--purple-dark)}.agenda-mini-event{display:flex;gap:5px;align-items:center;padding:4px 5px;margin-bottom:3px;border-radius:6px;background:#f1f3f8;text-decoration:none;color:#4a5064;font-size:.68rem;overflow:hidden}.agenda-mini-event b{color:var(--purple-dark)}.agenda-mini-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-mini-event.status-confirmed{background:#e8f6f0}.agenda-mini-event.status-cancelled{background:#faeceb;opacity:.6}.agenda-form{max-width:980px}.agenda-form-essential{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-form-essential .span-2{grid-column:1/-1}.agenda-tech-picker{margin:15px 0;border:1px solid #e5e8f0;border-radius:14px;padding:13px}.agenda-tech-picker legend{padding:0 6px;font-weight:800;color:#484e63}.agenda-tech-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.agenda-user-check{display:flex!important;align-items:center!important;gap:9px;padding:9px 10px;border:1px solid #e5e7ef;border-radius:11px;background:#fafbfe;cursor:pointer}.agenda-user-check input{width:auto!important;margin:0}.agenda-user-check span{display:flex;flex-direction:column}.agenda-user-check strong{font-size:.84rem}.agenda-user-check small{font-size:.7rem;color:#82889a}.agenda-notify-box{margin:15px 0;padding:15px;border:1px solid #e1e5ef;border-radius:14px;background:#f9fbff}.agenda-notify-box h3{margin:3px 0 12px}.agenda-notify-box .check-card{align-self:end}.appointment-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.appointment-hero-grid article{min-height:145px;padding:17px}.appointment-hero-grid h3{margin:8px 0 5px}.appointment-hero-grid p{margin:0;color:#6f7689;line-height:1.45}.appointment-time-card strong,.appointment-time-card b{display:block}.appointment-time-card strong{font-size:1.15rem;margin:8px 0 2px}.appointment-time-card b{font-size:1.65rem;margin-bottom:12px}.appointment-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f6;color:#5e6579;font-size:.72rem;font-weight:850}.appointment-status.confirmed{background:#e5f6ef;color:#237757}.appointment-status.completed{background:#eef1f3;color:#626d78}.appointment-status.cancelled{background:#ffe9e7;color:#ad3131}.appointment-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}.appointment-notes{padding:13px;border-radius:11px;background:#f8f9fc;line-height:1.55;color:#4d5368}.appointment-notice-actions{display:flex;gap:7px;flex-wrap:wrap}.appointment-notice-actions form{margin:0}.appointment-mark-sent{margin-top:10px}.appointment-status-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.appointment-status-panel h3{margin:3px 0}.appointment-status-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.appointment-status-actions form{display:flex;align-items:center;gap:5px;margin:0}.appointment-status-actions button{border:1px solid #dfe3eb;background:#fff;border-radius:9px;padding:8px 10px;color:#646a7e;font-weight:800;cursor:pointer}.appointment-status-actions button.active{background:var(--purple-soft);border-color:#cfc8f6;color:var(--purple-dark)}.appointment-status-actions label{font-size:.72rem;color:#777d8f}.admin-agenda-panel .agenda-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.admin-agenda-panel .agenda-admin-summary div{padding:10px;border-radius:10px;background:#f8f9fc}.admin-agenda-panel .agenda-admin-summary span,.admin-agenda-panel .agenda-admin-summary small{display:block;font-size:.7rem;color:#7b8193}.admin-agenda-panel .agenda-admin-summary strong{display:block;margin:3px 0;font-size:1.15rem}.admin-agenda-list{display:grid;gap:7px}.admin-agenda-list a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-radius:10px;background:#f8f9fc;text-decoration:none;color:#34394d}.admin-agenda-list time{font-weight:850;color:var(--purple-dark)}.admin-agenda-list strong,.admin-agenda-list span{display:block}.admin-agenda-list span{font-size:.74rem;color:#7d8396}.admin-agenda-list small{font-size:.7rem;color:#7a8092}.today-agenda-list{display:grid;gap:7px}.today-agenda-list a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;padding:9px 10px;border-radius:10px;background:#f8f9fc;color:#34394d}.today-agenda-list time{font-weight:850;color:var(--purple-dark)}
@media(max-width:1100px){.agenda-toolbar{grid-template-columns:1fr 1fr}.agenda-nav{grid-column:1/-1;justify-content:center}.appointment-hero-grid{grid-template-columns:repeat(2,1fr)}.appointment-main-grid{grid-template-columns:1fr}.agenda-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.agenda-head{align-items:flex-start;flex-direction:column}.agenda-toolbar{grid-template-columns:1fr}.agenda-nav{grid-column:auto}.agenda-scope-tabs,.agenda-period-tabs{overflow-x:auto;flex-wrap:nowrap}.agenda-summary-grid,.appointment-hero-grid,.agenda-form-essential{grid-template-columns:1fr}.agenda-form-essential .span-2{grid-column:auto}.agenda-week-grid{grid-template-columns:repeat(7,minmax(210px,1fr))}.agenda-week-grid.one-day{grid-template-columns:1fr}.agenda-month-panel{overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid{min-width:700px}.appointment-status-panel{align-items:flex-start;flex-direction:column}.admin-agenda-panel .agenda-admin-summary{grid-template-columns:repeat(2,1fr)}}
.admin-agenda-panel .admin-agenda-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.admin-agenda-panel .admin-agenda-summary>span{display:block;padding:10px;border-radius:10px;background:#f8f9fc;color:#7b8193;font-size:.72rem}.admin-agenda-panel .admin-agenda-summary>span strong{display:block;margin-bottom:3px;font-size:1.15rem;color:#30364a}.admin-agenda-panel .admin-agenda-summary>span.danger{background:#fff0ee;color:#a83131}.admin-agenda-next{display:grid;gap:7px}.admin-agenda-next>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-radius:10px;background:#f8f9fc;text-decoration:none;color:#34394d}.admin-agenda-next time{font-weight:850;color:var(--purple-dark)}.admin-agenda-next strong,.admin-agenda-next span{display:block}.admin-agenda-next span{margin-top:2px;font-size:.74rem;color:#7d8396}.admin-agenda-next b{color:#8b91a2}@media(max-width:720px){.admin-agenda-panel .admin-agenda-summary{grid-template-columns:repeat(2,1fr)}}
