.login-notice[data-v-3f65031a]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 4px}.context-trigger[data-v-a4ced138]{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:4px;vertical-align:middle;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:1px 5px 1px 7px;transition:border-color .15s ease,background-color .15s ease}.context-trigger[data-v-a4ced138]:hover{border-color:var(--accent);background:var(--layer)}.context-trigger.is-open[data-v-a4ced138]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-sub)}.context-main[data-v-a4ced138],.context-caret[data-v-a4ced138]{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center}.context-main[data-v-a4ced138]{min-width:0;max-width:100%;padding:1px 0;color:var(--ink-2);text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.context-main span[data-v-a4ced138]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-main.is-text[data-v-a4ced138]{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink)}.context-menu-header strong.is-text[data-v-a4ced138]{font-family:inherit;font-size:13px}.context-caret[data-v-a4ced138]{width:14px;height:14px;padding:0;color:var(--ink-3);flex-shrink:0}.context-caret-icon[data-v-a4ced138]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.8;transition:transform .15s ease,opacity .15s ease}.context-trigger:hover .context-main[data-v-a4ced138],.context-trigger:hover .context-caret[data-v-a4ced138]{color:var(--accent)}.context-trigger.is-open .context-caret-icon[data-v-a4ced138]{transform:rotate(180deg);opacity:1}.context-menu[data-v-a4ced138]{position:fixed;z-index:1000;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #18202b2e;padding:6px;display:flex;flex-direction:column;gap:2px}.context-menu[data-v-a4ced138]:focus{outline:0}.context-menu-enter-active[data-v-a4ced138]{transition:opacity .12s ease-out,transform .12s ease-out}.context-menu-leave-active[data-v-a4ced138]{transition:opacity 90ms ease-in,transform 90ms ease-in}.context-menu-enter-from[data-v-a4ced138],.context-menu-leave-to[data-v-a4ced138]{opacity:0;transform:scale(.96) translateY(-4px)}.context-menu-header[data-v-a4ced138]{display:flex;flex-direction:column;gap:2px;padding:5px 8px 7px;border-bottom:1px solid var(--line);margin-bottom:4px}.context-menu-type[data-v-a4ced138],.context-menu h4[data-v-a4ced138],.context-menu-header small[data-v-a4ced138]{color:var(--ink-3);font-size:10px;line-height:1.25}.context-menu-type[data-v-a4ced138],.context-menu h4[data-v-a4ced138]{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-menu-header strong[data-v-a4ced138]{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:700;line-height:1.3;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu section+section[data-v-a4ced138]{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.context-menu h4[data-v-a4ced138]{margin:5px 8px 2px}.context-menu-item[data-v-a4ced138]{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);padding:7px 8px;display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left}.context-menu-item[data-v-a4ced138]:hover:not(:disabled){background:var(--layer);color:var(--ink)}.context-menu-item.danger[data-v-a4ced138]{color:var(--danger)}.context-menu-item.danger[data-v-a4ced138]:hover:not(:disabled){background:#fff4f2;color:var(--danger)}.context-menu-item.is-disabled[data-v-a4ced138]{opacity:.52}.context-menu-item-main[data-v-a4ced138]{display:flex;align-items:center;gap:8px;min-width:0}.context-menu-item-main>span[data-v-a4ced138]{min-width:0;overflow-wrap:anywhere}.context-menu-icon[data-v-a4ced138]{flex-shrink:0;opacity:.72}.context-menu-item:hover:not(:disabled) .context-menu-icon[data-v-a4ced138]{opacity:1}.context-menu-item small[data-v-a4ced138]{color:var(--ink-3);font-size:10px;line-height:1.2;padding-left:22px}.copyable[data-v-455d4775]{display:inline-flex;align-items:center;gap:4px;max-width:100%}.copyable-open[data-v-455d4775]{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:inherit;text-decoration:none;cursor:pointer}.copyable-open[data-v-455d4775]:hover{color:#0f766e;text-decoration:underline}.copyable-text[data-v-455d4775]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-kind[data-v-455d4775]{flex-shrink:0;opacity:.7}.copyable-copybtn[data-v-455d4775]{flex-shrink:0;display:inline-flex;align-items:center;border:0;background:transparent;padding:0 2px;margin:0;color:var(--muted, #a1a1aa);cursor:pointer;opacity:0;transition:opacity .12s}.copyable:hover .copyable-copybtn[data-v-455d4775]{opacity:.6}.copyable-copybtn[data-v-455d4775]:hover{opacity:1;color:#0f766e}.copyable-copybtn.copied[data-v-455d4775]{opacity:1;color:#15803d}.copyable-empty[data-v-455d4775]{color:var(--muted, #a1a1aa)}@media(hover:none){.copyable-copybtn[data-v-455d4775]{opacity:.6}}.chart-skeleton[data-v-78023af9]{width:100%;border-radius:8px;background:linear-gradient(100deg,var(--layer) 40%,#eef2f6 50%,var(--layer) 60%);background-size:200% 100%;animation:chart-shimmer-78023af9 1.1s linear infinite}@keyframes chart-shimmer-78023af9{to{background-position:-200% 0}}.acc-contacts-bar[data-v-a6a6579c]{margin:0 0 10px}.contacts-loading[data-v-a6a6579c]{display:inline-flex;align-items:center;gap:6px;color:var(--muted, #71717a);font-size:12.5px}.contacts-toggle[data-v-a6a6579c]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e4e4e7);background:var(--surface, #fff);border-radius:8px;padding:6px 11px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink, #18181b)}.contacts-toggle.on[data-v-a6a6579c]{background:var(--hover, #f4f4f5)}.contacts-toggle .chev[data-v-a6a6579c]{transition:transform .15s;color:var(--muted, #71717a)}.contacts-toggle .chev.open[data-v-a6a6579c]{transform:rotate(180deg)}.contacts-list[data-v-a6a6579c]{margin-top:8px;border:1px solid var(--line, #ececed);border-radius:8px;overflow:hidden}.contact-item[data-v-a6a6579c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px}.contact-item+.contact-item[data-v-a6a6579c]{border-top:1px solid var(--line, #f1f1f3)}.contact-id[data-v-a6a6579c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-id .badge[data-v-a6a6579c]{font-size:10.5px;color:#15803d;background:#dcfce7;border-radius:999px;padding:1px 7px}.contact-id .badge.erp[data-v-a6a6579c]{color:#3730a3;background:#e0e7ff}.contact-channels[data-v-a6a6579c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.margin-masked[data-v-4dbfdd6e]{letter-spacing:.12em;color:var(--muted, #71717a)}.margin-reveal.is-hidden[data-v-17d1f58b]{cursor:pointer}.margin-reveal.is-hidden[data-v-17d1f58b]:hover{background:var(--hover, #f4f4f5);border-radius:6px}.compare-control[data-v-53daf7d6]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-custom[data-v-53daf7d6]{display:inline-flex;align-items:center;gap:8px}.compare-label[data-v-53daf7d6]{font-size:12.5px;color:var(--muted, #71717a)}.compare-select[data-v-53daf7d6],.compare-date[data-v-53daf7d6]{padding:5px 8px;border:1px solid var(--line, #e4e4e7);border-radius:8px;font-size:12.5px;background:var(--card, #fff)}.compare-dates[data-v-53daf7d6]{font-size:12px}.skel[data-v-93f2370f]{animation:skel-pulse-93f2370f 1.2s ease-in-out infinite}.skel-sr[data-v-93f2370f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skel-box[data-v-93f2370f]{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.skel-line[data-v-93f2370f]{display:block;height:12px;border-radius:6px;background:var(--line)}.skel-sm[data-v-93f2370f]{height:9px}.skel-lg[data-v-93f2370f]{height:22px}.skel-w15[data-v-93f2370f]{width:15%}.skel-w30[data-v-93f2370f]{width:30%}.skel-w40[data-v-93f2370f]{width:40%}.skel-w50[data-v-93f2370f]{width:50%}.skel-w60[data-v-93f2370f]{width:60%}.skel-w70[data-v-93f2370f]{width:70%}.skel-w80[data-v-93f2370f]{width:80%}.skel-right[data-v-93f2370f]{margin-left:auto}.skel-kpis[data-v-93f2370f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.skel-kpi[data-v-93f2370f]{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.skel-chart[data-v-93f2370f]{width:100%}.skel-rows[data-v-93f2370f]{display:flex;flex-direction:column;gap:8px}.skel-row[data-v-93f2370f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.skel-grid[data-v-93f2370f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.skel-gcard[data-v-93f2370f]{display:flex;flex-direction:column;gap:10px;padding:16px}@keyframes skel-pulse-93f2370f{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.skel[data-v-93f2370f]{animation:none;opacity:.85}}.skel-dash[data-v-972cd5ef]{display:flex;flex-direction:column;gap:16px;margin-top:4px}.invoices-compare[data-v-abd670d4]{display:flex;justify-content:flex-end;margin-bottom:8px}.cmp-delta[data-v-abd670d4]{font-weight:600}.cmp-delta.up[data-v-abd670d4]{color:#15803d}.cmp-delta.down[data-v-abd670d4]{color:#b91c1c}.empty-state[data-v-e9742e27]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 20px;border:1px dashed var(--line, #d8dee6);border-radius:12px;background:var(--layer, #f6f8fa)}.empty-title[data-v-e9742e27]{margin:0;font-size:15px;font-weight:600;color:var(--text, #1f2933)}.empty-text[data-v-e9742e27]{margin:0;font-size:13px;color:var(--muted, #52606d);max-width:46ch}.empty-state.is-degraded[data-v-e9742e27]{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 7%,var(--layer, #f6f8fa))}.empty-state.is-degraded .empty-title[data-v-e9742e27]{color:#b45309}.empty-action[data-v-e9742e27]{margin-top:6px;padding:7px 16px;border:1px solid var(--accent, #0f766e);border-radius:8px;background:var(--accent, #0f766e);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.empty-action[data-v-e9742e27]:hover{filter:brightness(1.05)}.a360-products-toolbar[data-v-283661d5]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.product-stock[data-v-283661d5]{font-size:12px;font-weight:600}.product-stock.in-stock[data-v-283661d5]{color:#15803d}.rhythm-head[data-v-283661d5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rhythm-alert[data-v-283661d5]{font-style:normal;font-size:12px;font-weight:700;color:#b91c1c;background:#fee2e2;padding:3px 12px;border-radius:8px}.rhythm-table[data-v-283661d5]{display:flex;flex-direction:column;font-size:13px;margin-top:6px;border:1px solid var(--line, #e4e4e7);border-radius:10px;overflow:hidden}.rhythm-tr[data-v-283661d5]{display:grid;grid-template-columns:minmax(140px,2fr) minmax(90px,1fr) minmax(90px,1fr) minmax(80px,1fr) minmax(90px,1fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line, #f1f1f3)}.rhythm-tr[data-v-283661d5]:last-child{border-bottom:0}.rhythm-th[data-v-283661d5]{font-size:11px;text-transform:none;font-weight:600;color:var(--muted, #71717a);background:var(--surface-muted, #fafafa)}.rhythm-table .num[data-v-283661d5]{text-align:left;font-variant-numeric:tabular-nums}.rhythm-name[data-v-283661d5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rhythm-name.atrasado[data-v-283661d5] button,.rhythm-name.atrasado-muito[data-v-283661d5] button{color:#b91c1c}.rhythm-name.janela[data-v-283661d5] button{color:#0f766e}.rhythm-name.ok[data-v-283661d5] button{color:#15803d}.rhythm-var[data-v-283661d5]{font-weight:700}.rhythm-var.neg[data-v-283661d5]{color:#b91c1c}.rhythm-var.pos[data-v-283661d5]{color:#15803d}.rhythm-situation[data-v-283661d5]{font-style:normal;font-size:12px;font-weight:700;padding:3px 12px;border-radius:8px;white-space:nowrap}.rhythm-situation.atrasado[data-v-283661d5]{background:#fee2e2;color:#b91c1c}.rhythm-situation.atrasado-muito[data-v-283661d5]{background:#fecaca;color:#991b1b}.rhythm-situation.janela[data-v-283661d5]{background:#ccfbf1;color:#0f766e}.rhythm-situation.ok[data-v-283661d5]{background:#dcfce7;color:#15803d}@media(max-width:720px){.rhythm-tr[data-v-283661d5]{grid-template-columns:1fr 1fr;row-gap:4px}.rhythm-th[data-v-283661d5]{display:none}.rhythm-name[data-v-283661d5]{grid-column:1 / -1}}.rhythm-badge[data-v-283661d5]{font-style:normal;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}.rhythm-badge.janela[data-v-283661d5]{background:#ecfdf5;color:#0f766e}.rhythm-badge.atrasado[data-v-283661d5]{background:#fef3c7;color:#b45309}.rhythm-badge.atrasado-muito[data-v-283661d5]{background:#fee2e2;color:#b91c1c}.price-badge[data-v-283661d5]{font-style:normal;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}.price-badge.baixo[data-v-283661d5]{background:#fef3c7;color:#b45309}.price-badge.baixo-forte[data-v-283661d5]{background:#fee2e2;color:#b91c1c}.price-badge.acima[data-v-283661d5]{background:#dbeafe;color:#1d4ed8}.price-badge.margem-queda[data-v-283661d5]{background:#fee2e2;color:#b91c1c}.product-stock.no-stock[data-v-283661d5]{color:#b91c1c}.prev-base[data-v-283661d5]{font-size:11px;color:var(--muted, #71717a);font-variant-numeric:tabular-nums}.sug-panel[data-v-9a39ac92]{margin-bottom:18px}.sug-head-actions[data-v-9a39ac92]{display:flex;align-items:center;gap:8px}.sug-warn[data-v-9a39ac92]{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.sug-list[data-v-9a39ac92]{display:flex;flex-direction:column;gap:8px}.sug-card[data-v-9a39ac92]{border:1px solid var(--border-color, #e3e6ea);border-radius:8px;padding:8px 12px}.sug-main[data-v-9a39ac92]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sug-product[data-v-9a39ac92]{font-weight:600}.sug-badge[data-v-9a39ac92]{font-style:normal;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.sug-badge.recompra[data-v-9a39ac92]{background:#fff4e6;color:#d9480f}.sug-badge.similaridade[data-v-9a39ac92]{background:#e7f5ff;color:#1971c2}.sug-badge.segmento[data-v-9a39ac92]{background:#f3f0ff;color:#6741d9}.sug-nums[data-v-9a39ac92]{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--muted-color, #667085)}.sug-nums strong[data-v-9a39ac92]{color:inherit}.sug-actions[data-v-9a39ac92]{margin-left:auto;display:flex;align-items:center}.sug-add[data-v-9a39ac92]{display:inline-flex;align-items:center;gap:4px}.sug-added[data-v-9a39ac92]{font-style:normal;color:#2b8a3e;display:inline-flex;align-items:center;gap:4px;font-size:.82rem}.sug-why[data-v-9a39ac92]{margin:6px 0 0;font-size:.82rem;line-height:1.5}.sug-sep[data-v-9a39ac92]{margin:0 4px}.sug-promote[data-v-9a39ac92]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color, #e3e6ea)}.sug-promote label[data-v-9a39ac92]{display:flex;flex-direction:column;gap:3px;font-size:.78rem}.sug-promote input[data-v-9a39ac92]{width:120px}.sug-promote-notes input[data-v-9a39ac92]{width:260px}.sug-promote-err[data-v-9a39ac92]{flex-basis:100%;margin:0}.sug-dismiss[data-v-9a39ac92]{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--muted-color, #94a3b8);cursor:pointer;padding:4px;border-radius:6px}.sug-dismiss[data-v-9a39ac92]:hover{color:#b91c1c;background:#fef2f2}.sug-dismiss-form[data-v-9a39ac92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color, #e3e6ea);font-size:.8rem}.sug-show-all[data-v-9a39ac92]{display:block;width:100%;margin-top:8px;padding:7px;border:1px dashed var(--border-color, #cbd5e1);border-radius:8px;background:transparent;color:#0f766e;font-size:.82rem;font-weight:600;cursor:pointer}.sug-show-all[data-v-9a39ac92]:hover{background:#ecfdf5;border-color:#0f766e}.sug-map-title[data-v-9a39ac92]{margin-top:16px}.sug-map[data-v-9a39ac92]{display:flex;flex-direction:column;gap:4px}.sug-map-row[data-v-9a39ac92]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--border-color, #e3e6ea);border-radius:6px}.sug-map-product[data-v-9a39ac92]{font-weight:600;min-width:180px}.sug-map-meta[data-v-9a39ac92]{font-size:.78rem}.sug-map-actions[data-v-9a39ac92]{margin-left:auto;display:flex;gap:4px}.sug-map-del[data-v-9a39ac92]{color:#c92a2a}.sug-map-edit[data-v-9a39ac92]{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.sug-map-edit input[data-v-9a39ac92]{width:110px}.sug-map-edit-notes input[data-v-9a39ac92]{width:240px}.sug-map-err[data-v-9a39ac92]{flex-basis:100%;margin:0}.spin[data-v-9a39ac92]{animation:sug-spin-9a39ac92 .9s linear infinite}@keyframes sug-spin-9a39ac92{to{transform:rotate(360deg)}}.origin-chip[data-v-8d82e8b7]{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:6px;margin-right:6px;vertical-align:1px}.origin-chip.crm[data-v-8d82e8b7]{background:#ccfbf1;color:#0f766e}.origin-chip.erp[data-v-8d82e8b7]{background:#fef3c7;color:#92400e}.timeline-event.origin-erp[data-v-8d82e8b7]{box-shadow:inset 2px 0 #f59e0b;padding-left:10px}.timeline-event.origin-crm[data-v-8d82e8b7]{box-shadow:inset 2px 0 #0f766e;padding-left:10px}.a360-period-bar[data-v-8d82e8b7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.a360-period-label[data-v-8d82e8b7]{color:var(--muted, #71717a);font-size:12.5px;font-weight:600}.contact-flags[data-v-8d82e8b7]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contact-channels[data-v-8d82e8b7]{display:flex;flex-wrap:wrap;gap:4px 14px}.pot-note[data-v-8d82e8b7]{margin:4px 0 12px;font-size:12.5px}.pot-table[data-v-8d82e8b7]{display:flex;flex-direction:column;font-size:13px}.pot-toggle[data-v-8d82e8b7]{margin:4px 0 8px}.pot-head[data-v-8d82e8b7],.pot-row[data-v-8d82e8b7]{display:grid;grid-template-columns:minmax(150px,2.4fr) 120px repeat(3,minmax(90px,1fr)) 40px;gap:10px;align-items:center;padding:8px 10px}.pot-action[data-v-8d82e8b7]{display:flex;justify-content:flex-end}.pot-row.expanded[data-v-8d82e8b7]{background:#f8fafc}.pot-history-btn[data-v-8d82e8b7]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, #e4e4e7);background:transparent;color:var(--muted, #71717a);border-radius:6px;padding:3px;cursor:pointer}.pot-history-btn[data-v-8d82e8b7]:hover{border-color:#0f766e;color:#0f766e;background:#ecfdf5}.pot-history-btn.on[data-v-8d82e8b7]{border-color:#0f766e;color:#fff;background:#0f766e}.pot-history[data-v-8d82e8b7]{padding:12px 10px 18px;border-bottom:1px solid var(--line, #f1f1f3);background:#f8fafc}.pot-history-cap[data-v-8d82e8b7]{margin:0 0 8px;font-size:12.5px}.pot-warn[data-v-8d82e8b7]{display:flex;align-items:center;gap:6px;font-size:12px;margin:2px 0 10px}.pot-warn svg[data-v-8d82e8b7]{flex-shrink:0;color:#b45309}.pot-head[data-v-8d82e8b7]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #71717a);border-bottom:1px solid var(--line, #e4e4e7)}.pot-row[data-v-8d82e8b7]{border-bottom:1px solid var(--line, #f1f1f3)}.pot-table .num[data-v-8d82e8b7]{text-align:right;font-variant-numeric:tabular-nums}.pot-product[data-v-8d82e8b7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pot-gap[data-v-8d82e8b7]{font-weight:600}.pot-pos[data-v-8d82e8b7]{color:#b45309}.pot-badge[data-v-8d82e8b7]{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.pot-badge.nao_compra[data-v-8d82e8b7]{background:#fef2f2;color:#b91c1c}.pot-badge.abaixo[data-v-8d82e8b7]{background:#fffbeb;color:#b45309}.pot-badge.ok[data-v-8d82e8b7]{background:#f0fdf4;color:#15803d}.a360-inline[data-v-8d82e8b7]{display:contents}.a360-backdrop[data-v-8d82e8b7]{position:fixed;inset:0;z-index:50;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.detail-panel.a360-as-modal[data-v-8d82e8b7]{position:relative;width:min(1100px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface, #fff);border-radius:14px;box-shadow:0 20px 60px #00000059;padding:22px 24px}.a360-close[data-v-8d82e8b7]{position:absolute;top:14px;right:14px;z-index:1}.erp-late[data-v-8d82e8b7]{color:#b91c1c;font-weight:600}.opp-value-row[data-v-8d82e8b7]{display:flex;gap:6px}.opp-value-row input[data-v-8d82e8b7]{flex:1;min-width:0}.opp-currency[data-v-8d82e8b7]{width:70px}.global-context[data-v-0894ff5d]{display:flex;gap:8px;align-items:center}.context-select[data-v-0894ff5d]{padding:6px 10px;border:1px solid var(--border, #d4d4d8);border-radius:8px;background:var(--surface, #fff);font-size:13px;max-width:220px;min-width:0}.currency-toggle[data-v-0894ff5d]{display:inline-flex;border:1px solid var(--border, #d4d4d8);border-radius:8px;overflow:hidden}.currency-toggle button[data-v-0894ff5d]{border:0;background:var(--surface, #fff);padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--muted, #71717a)}.currency-toggle button.on[data-v-0894ff5d]{background:#0f766e;color:#fff}.currency-toggle button[data-v-0894ff5d]:disabled{opacity:.6;cursor:wait}.currency-toggle.stale[data-v-0894ff5d]{border-color:#f59e0b}.stale-dot[data-v-0894ff5d]{color:#f59e0b;margin-left:3px;font-size:14px;line-height:0}@media(max-width:720px){.global-context[data-v-0894ff5d]{width:100%;flex-wrap:wrap}.context-select[data-v-0894ff5d]{flex:1 1 140px;max-width:none}}.cmdk-backdrop[data-v-e253e9c8]{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk[data-v-e253e9c8]{width:640px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--line, #e4e4e7);border-radius:14px;box-shadow:0 24px 60px #00000047;overflow:hidden}.cmdk-search[data-v-e253e9c8]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line, #e4e4e7);color:var(--muted, #64748b)}.cmdk-search input[data-v-e253e9c8]{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink, #1f2933)}.cmdk-esc[data-v-e253e9c8]{font-size:11px;padding:2px 6px;border:1px solid var(--line, #e4e4e7);border-radius:5px;color:var(--muted, #64748b)}.cmdk-list[data-v-e253e9c8]{flex:1;overflow-y:auto;padding:6px}.cmdk-section[data-v-e253e9c8]{margin:8px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.cmdk-item[data-v-e253e9c8]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ink, #1f2933)}.cmdk-item[data-active=true][data-v-e253e9c8]{background:var(--accent-sub, color-mix(in srgb, var(--accent, #0f766e) 12%, transparent))}.cmdk-label[data-v-e253e9c8]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-meta[data-v-e253e9c8]{flex-shrink:0;font-size:12px;color:var(--muted, #64748b)}.cmdk-skeleton[data-v-e253e9c8]{height:34px;margin:4px 6px;border-radius:9px;background:linear-gradient(90deg,var(--layer, #f1f5f9) 25%,color-mix(in srgb,var(--layer, #f1f5f9) 60%,#fff) 50%,var(--layer, #f1f5f9) 75%);background-size:200% 100%;animation:cmdk-shimmer-e253e9c8 1.2s ease-in-out infinite}@keyframes cmdk-shimmer-e253e9c8{0%{background-position:200% 0}to{background-position:-200% 0}}.cmdk-empty[data-v-e253e9c8]{padding:24px 16px;text-align:center;color:var(--muted, #64748b);font-size:13px}.cmdk-foot[data-v-e253e9c8]{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line, #e4e4e7);font-size:11px;color:var(--muted, #64748b)}.cmdk-foot kbd[data-v-e253e9c8]{font-size:11px;padding:1px 5px;margin-right:3px;border:1px solid var(--line, #e4e4e7);border-radius:4px}@media(max-width:640px){.cmdk[data-v-e253e9c8]{width:100%}.cmdk-foot[data-v-e253e9c8]{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202b;background:#eef1f4;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #ffffff;--layer: #f6f8fa;--line: #d8dee6;--line-strong: #bcc6d1;--ink: #18202b;--ink-2: #4d5968;--ink-3: #778293;--accent: #0f766e;--accent-sub: #d8f3ee;--danger: #b42318;--warning: #b54708;--risk-medium: #e8590c;--success: #067647;--info: #175cd3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#202833;color:#f5f7fa;padding:18px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.mobile-topbar,.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:44px;height:44px;border-radius:6px;display:grid;place-items:center;background:#f3c14b;color:#1f2933;font-weight:800;letter-spacing:0}.brand strong,.brand span{display:block}.brand span{color:#b8c2cc;font-size:12px;margin-top:2px}.nav-list{display:grid;gap:4px}.nav-item{height:40px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;gap:10px;background:transparent;color:#dce3ea;padding:0 10px;text-align:left}.nav-item:hover,.nav-item.active{background:#2d3946;border-color:#4b5968;color:#fff}.nav-recents{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #2d3946}.nav-recents-title{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a97a6;padding:0 10px 4px}.nav-recent{height:32px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;gap:8px;background:transparent;color:#b8c2cd;padding:0 10px;text-align:left;font-size:12.5px;cursor:pointer}.nav-recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-recent:hover{background:#2d3946;border-color:#4b5968;color:#fff}.nav-recent :deep(svg),.nav-recent svg{flex-shrink:0;color:#8a97a6}.main-area{min-width:0;padding:22px}.topbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topbar h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}.topbar p,.muted{margin:4px 0 0;color:var(--ink-2)}.icon-button,.row-actions button,.inline-actions button,.opportunity-actions button{width:36px;height:36px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-grid;place-items:center}.icon-button:hover,.row-actions button:hover,.inline-actions button:hover,.opportunity-actions button:hover{border-color:var(--accent);color:var(--accent)}.alert{border-radius:6px;padding:10px 12px;margin-bottom:12px;border:1px solid}.alert.error{background:#fff4f2;border-color:#f2b8b5;color:var(--danger)}.alert.success{background:#edfdf5;border-color:#a6e9c8;color:var(--success)}.notice-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:140;margin:0;box-shadow:0 10px 32px #18202b2e;max-width:min(560px,calc(100vw - 32px));pointer-events:none;display:flex;align-items:center;gap:14px}.notice-undo{pointer-events:auto;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:700;padding:3px 12px;border-radius:6px;cursor:pointer;flex-shrink:0}.notice-undo:hover{background:#ffffff40}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a61;overflow:auto;overscroll-behavior:contain}.modal-backdrop.confirm-backdrop{z-index:120}.confirm-modal{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 18px 45px #0f172a33}.confirm-modal h2{margin:0;font-size:17px}.confirm-modal p{margin:10px 0 0;color:var(--ink-2)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button{height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 12px}.dialog-error{margin:10px 18px 0;padding:8px 12px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12.5px}.modal-actions .danger-action{border-color:var(--danger);background:var(--danger);color:#fff}.context-banner{min-height:38px;border:1px solid #b8d7ff;border-radius:6px;background:#f0f7ff;color:var(--info);padding:8px 10px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.context-banner button{height:28px;border:1px solid #9dc5f8;border-radius:6px;background:#fff;color:var(--info);padding:0 9px}.loading-row{display:flex;align-items:center;gap:8px;color:var(--ink-2);margin-bottom:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-section{display:grid;gap:16px}.split-layout{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);align-items:start}.split-layout .mobile-back,.quick-fab{display:none}.quick-fab-btn{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:999px;border:0;background:var(--accent, #4f46e5);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #00000038;z-index:40;cursor:pointer}.quick-fab-btn.on{background:var(--ink, #18181b)}.quick-fab-backdrop{position:fixed;inset:0;background:#0000002e;z-index:39}.quick-actions{position:fixed;right:16px;bottom:84px;z-index:41;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.quick-action{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;min-height:48px;border-radius:999px;border:1px solid var(--line, #e4e4e7);background:var(--surface, #fff);color:var(--ink, #18181b);font:inherit;font-weight:600;box-shadow:0 4px 14px #00000029;cursor:pointer}.quick-action:active{transform:scale(.98)}.account-filters-extra{display:contents}.panel-toolbar .account-filters-toggle{display:none}.work-panel,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.work-panel{padding:16px;min-width:0}.work-panel h2,.work-panel h3{margin:0;letter-spacing:0}.work-panel h2{font-size:17px}.work-panel h3{font-size:14px;margin-top:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.metric-card{padding:14px;display:grid;gap:8px}.metric-card span,.detail-grid span{color:var(--ink-3);font-size:12px;text-transform:uppercase}.metric-card strong{font-size:24px;line-height:1.1}.metric-card.attention strong{color:var(--warning)}.priority-list{display:grid;gap:8px;margin-top:12px}.priority-item{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--layer);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.priority-item span,.priority-item small,.priority-item time{color:var(--ink-3);font-size:12px}.priority-item strong{display:block;margin-top:3px}.priority-item p{margin:4px 0;color:var(--ink-2)}.priority-item .priority-action-pill{display:inline-flex;width:fit-content;margin-top:4px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);font-weight:700}.pipeline-bars{display:grid;gap:6px;margin-top:14px}.pipeline-line{position:relative;overflow:hidden;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--layer);color:var(--ink);display:block;text-align:left}.pipeline-line-fill{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--accent) 18%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 28%,transparent);pointer-events:none}.pipeline-line-content{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center}.pipeline-line:hover{border-color:var(--accent);background:var(--accent-sub)}.panel-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.search-field{height:36px;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.search-field input,.mini-form input,.mini-form select,.panel-toolbar input,.panel-toolbar select,.inline-actions input,.inline-actions select,.opportunity-actions input,.opportunity-actions select{border:0;outline:0;min-width:0;background:transparent;color:var(--ink)}.panel-toolbar input,.panel-toolbar select{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--surface)}.table-list,.data-table{display:grid;gap:6px}.list-row,.data-row{min-height:54px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:9px 10px;display:grid;gap:10px;align-items:center}.list-row{grid-template-columns:minmax(0,1fr) auto;text-align:left;cursor:pointer;align-items:stretch}.list-row:hover,.list-row.selected{border-color:var(--accent);background:var(--accent-sub)}.context-active{border-color:var(--info);box-shadow:inset 3px 0 0 var(--info)}.context-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.list-row>strong,.list-row>small,.data-row strong,.data-row small{display:block}.list-row>small,.data-row small,.row-meta{color:var(--ink-2);margin-top:3px}.account-row-main{min-width:0;display:grid;gap:7px}.account-row-heading{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-row-name{min-width:min(100%,180px);color:var(--ink);font-size:.92rem;font-weight:650;line-height:1.25}.account-row-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.info-chip{max-width:100%;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:var(--surface-2);color:var(--ink-2);font-size:.75rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.info-chip.subtle{background:transparent}.account-row-owner{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;color:var(--ink-2);font-size:.76rem}.account-row-owner span{text-transform:uppercase;font-size:.66rem;font-weight:750;letter-spacing:0}.account-row-owner strong{color:var(--ink);font-size:.78rem;font-weight:650}.row-meta{min-width:44px;border-left:1px solid var(--line);padding-left:10px;display:grid;align-content:center;justify-items:end;line-height:1.1}.row-meta strong{color:var(--ink);font-size:1rem}.row-meta small{margin-top:0}.detail-panel{display:grid;gap:14px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.detail-grid div{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--layer)}.detail-grid strong{display:block;margin-top:4px}.detail-grid small{display:block;margin-top:3px;color:var(--ink-3);line-height:1.3}.account-metrics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.account-action-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.account-action-strip .secondary-command{min-height:36px}.account-hero{display:grid;grid-template-columns:1.3fr repeat(2,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-sub) 54%,var(--surface)),var(--surface))}.account-hero>div{min-width:0;display:grid;gap:3px}.account-hero span{color:var(--ink-3);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.account-hero strong{color:var(--ink);font-size:1.05rem;overflow-wrap:anywhere}.account-hero-main strong{font-size:1.28rem}.account-hero small{color:var(--ink-2);line-height:1.35}.account-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--layer);overflow-x:auto}.account-tabs button{min-height:34px;border:0;border-radius:6px;padding:0 12px;color:var(--ink-2);background:transparent;font-weight:700;white-space:nowrap}.account-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #0f172a14}.account-tab-panel{display:grid;gap:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.section-title-row h3,.section-title-row h4{margin:0;display:inline-flex;align-items:center;gap:7px}.section-title-row.compact{margin-top:10px}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:700;border:1px solid var(--line)}.status-pill.positive{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.status-pill.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.status-pill.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.risk-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.4;border:1px solid transparent}.risk-badge.danger{background:var(--danger);color:#fff}.risk-badge.warning{background:var(--warning);color:#fff}.risk-badge.medium{background:var(--risk-medium);color:#fff}.risk-badge.positive{background:var(--success);color:#fff}.risk-badge.neutral{background:var(--layer);color:var(--ink-2);border-color:var(--line)}.risk-badge.temp-veryhot{background:var(--danger);color:#fff}.risk-badge.temp-hot{background:var(--risk-medium);color:#fff}.risk-badge.temp-warm{background:var(--warning);color:#fff}.risk-badge.temp-cold{background:var(--info);color:#fff}.risk-badge.temp-neutral{background:var(--layer);color:var(--ink-2);border-color:var(--line)}.risk-dot{flex:none;width:11px;height:11px;border-radius:50%;display:inline-block}.risk-dot.danger{background:var(--danger)}.risk-dot.warning{background:var(--warning)}.risk-dot.medium{background:var(--risk-medium)}.risk-dot.positive{background:var(--success)}.risk-dot.neutral{background:var(--line-strong)}.prob-bar{display:block;height:6px;max-width:160px;margin-top:5px;border-radius:999px;background:var(--layer);border:1px solid var(--line);overflow:hidden}.prob-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.billing-section{display:grid;gap:10px}.account-billing-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.invoice-list,.invoice-item-list{display:grid;gap:8px}.invoice-group{display:grid;gap:6px}.invoice-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,auto) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--layer)}.invoice-row.selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}.invoice-main,.invoice-amount{min-width:0;display:grid;gap:3px}.invoice-main strong,.invoice-amount strong{overflow-wrap:anywhere}.invoice-main span,.invoice-main small,.invoice-amount span{color:var(--ink-3);font-size:.82rem}.invoice-amount{text-align:right}.invoice-items-panel{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.invoice-item-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(90px,1fr));gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--layer)}.invoice-item-row>div{min-width:0;display:grid;gap:2px}.invoice-item-row span{color:var(--ink-3);font-size:.78rem}.invoice-item-row strong{overflow-wrap:anywhere}.account-action-dialog .entity-detail-header p{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 0}.erp-link-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--layer)}.erp-link-panel>div:first-child{display:grid;gap:2px}.erp-link-panel small{color:var(--ink-3);line-height:1.3}.erp-entity-results{grid-column:1 / -1;display:grid;gap:6px}.erp-entity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.erp-entity-row>div{min-width:0;display:grid;gap:2px}.erp-context-section{margin-top:12px}.opportunity-detail{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--layer)}.opportunity-detail .detail-grid div,.opportunity-detail .timeline-event{background:var(--surface)}.opportunity-detail-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.opportunity-detail-grid strong{overflow-wrap:anywhere}.quick-actions{display:grid;gap:8px}.mini-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.mini-form input,.mini-form select{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--surface)}.mini-form input.field-required,.mini-form select.field-required{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.mini-form input.field-invalid,.mini-form select.field-invalid{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger),0 0 0 2px color-mix(in srgb,var(--danger) 14%,transparent)}.datetime-control{display:grid;grid-template-columns:minmax(132px,1fr) 64px 10px 64px;gap:6px;min-width:0;align-items:center}.datetime-control input,.datetime-control select{height:36px;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--surface)}.datetime-control span{color:var(--ink-3);text-align:center}.interaction-form{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 120px auto}.interaction-create-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.interaction-create-form .datetime-control{grid-column:span 2}.interaction-create-form button{justify-content:center}.opportunity-create-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opportunity-create-form button{justify-content:center}.account-commercial-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-commercial-form .datetime-control{grid-column:span 2}.account-commercial-form button{justify-content:center}.contact-create-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contact-create-form button{justify-content:center}.activity-create-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.activity-create-form .datetime-control{grid-column:span 2}.activity-create-form button{justify-content:center}.visit-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.visit-form .datetime-control{grid-column:span 2}.mini-form button{height:36px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.interaction-list{display:grid;gap:8px}.interaction-item{border:1px solid var(--line);border-radius:6px;background:var(--layer);padding:10px}.interaction-item strong,.interaction-item span{display:block}.interaction-item span{color:var(--ink-2);font-size:.82rem;margin-top:3px}.interaction-item p{margin:8px 0 0;color:var(--ink)}.timeline{margin:0;display:grid;gap:8px}.timeline-event{border:1px solid var(--line);border-radius:6px;background:var(--layer);padding:10px;display:grid;gap:6px}.timeline-event strong,.timeline-event small{display:block}.timeline-event small{color:var(--ink-2);font-size:.82rem}.timeline-event p{margin:0;color:var(--ink)}.data-row{grid-template-columns:minmax(0,1fr) auto auto}.activity-row{grid-template-columns:minmax(0,1fr) auto minmax(210px,auto) auto}.visit-row{grid-template-columns:minmax(0,1fr) auto minmax(460px,1fr) auto}.interaction-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.contact-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto minmax(520px,1.2fr)}.reference-row{grid-template-columns:minmax(0,1fr) auto minmax(520px,1.2fr)}.interaction-row p{margin:8px 0 0;color:var(--ink-2)}.interaction-edit-actions{margin-top:10px}.interaction-edit-actions input,.interaction-edit-actions select{flex:1 1 150px;width:auto}.interaction-edit-actions .datetime-control{flex:1 1 282px}.contact-edit-actions input{flex:1 1 150px;width:auto}.reference-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.reference-form button{justify-content:center}.reference-actions input{flex:1 1 150px;width:auto}.check-control{min-height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.86rem;white-space:nowrap}.opportunity-row{grid-template-columns:minmax(0,1fr) auto auto minmax(620px,1.2fr)}.inline-actions,.opportunity-actions{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.inline-actions input,.inline-actions select,.opportunity-actions input,.opportunity-actions select{height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--surface)}.inline-actions input{width:172px}.inline-actions .datetime-control{width:282px}.visit-actions input{width:170px}.visit-actions input[placeholder]{width:190px}.visits-work-panel,.entity-work-panel{background:transparent;border:0;padding:0}.entity-card-grid,.visit-card-grid{display:grid;grid-template-columns:1fr;gap:8px}.entity-card,.visit-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(260px,1fr) minmax(220px,.9fr) auto;align-items:start;gap:14px;border:1px solid var(--line);border-left:4px solid var(--info);border-radius:8px;background:var(--surface);padding:12px 14px;box-shadow:0 5px 14px #0f172a0a}.entity-card{border-left-color:var(--accent)}.entity-card.context-active{border-color:#9dc5f8;border-left-color:var(--info);box-shadow:0 0 0 3px #175cd31a}.visit-card.planned{border-left-color:var(--info)}.visit-card.in_route,.visit-card.in_progress{border-left-color:var(--warning)}.visit-card.completed{border-left-color:var(--success)}.visit-card.cancelled,.visit-card.missed{border-left-color:var(--danger)}.visit-card-header,.entity-card-header,.entity-detail-header,.entity-detail-footer,.visit-detail-header,.visit-detail-footer,.nearby-panel>div{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.entity-card-header,.visit-card-header{min-width:0}.entity-card-header .status-chip,.visit-card-header .status-chip{margin-left:auto}.entity-title-block,.visit-title-block{min-width:0}.entity-title-block h3,.visit-title-block h3,.entity-detail-header h2,.visit-detail-header h2{margin:6px 0 0;letter-spacing:0}.entity-title-block h3,.visit-title-block h3{font-size:16px;line-height:1.25}.entity-title-block p,.visit-title-block p,.entity-detail-header p,.visit-detail-header p{margin:4px 0 0;color:var(--ink-2)}.entity-type-pill,.visit-type-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#e8eef7;color:#344256;font-size:12px;font-weight:700;padding:0 8px}.entity-card-facts,.visit-card-facts{display:grid;gap:6px;color:var(--ink-2);font-size:13px}.entity-card-facts span,.visit-card-facts span{min-width:0;display:flex;align-items:center;gap:7px}.entity-card-facts .entity-fact-item,.visit-card-facts .entity-fact-item{align-items:flex-start;gap:8px}.entity-fact-item>svg{flex:0 0 auto;margin-top:2px;color:var(--ink-3)}.entity-fact-item>span{min-width:0;display:grid;gap:2px}.entity-fact-item small{color:var(--ink-3);font-size:11px;font-weight:800;line-height:1.15;text-transform:uppercase}.entity-fact-item strong{min-width:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.entity-fact-item .context-trigger{width:fit-content;max-width:100%}.visit-address-fact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-role-list{display:flex;flex-wrap:wrap;gap:6px}.entity-mini-pill{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-sub);color:var(--accent);font-size:12px;font-weight:700;padding:0 8px}.muted-pill{background:#edf0f3;color:var(--ink-3)}.entity-card-summary,.visit-card-summary{min-height:0;border-left:1px solid var(--line);padding-left:12px}.entity-card-summary p,.visit-card-summary p{margin:0;color:var(--ink-2);line-height:1.4}.entity-card-actions,.visit-card-actions,.entity-detail-header-actions,.visit-detail-header-actions{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.entity-detail-header>.icon-button,.visit-detail-header>.icon-button{margin-left:auto}.entity-card-actions,.visit-card-actions{justify-content:flex-end;align-self:center;min-width:150px}.entity-card-actions button,.visit-card-actions button,.icon-link-button,.secondary-command,.primary-command{min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;text-decoration:none}.entity-card-actions button:not(.secondary-command),.visit-card-actions button:not(.secondary-command),.icon-link-button{width:36px;padding:0}.secondary-command:hover,.primary-command:hover,.icon-link-button:hover,.entity-card-actions button:hover,.visit-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.primary-command{border-color:var(--accent);background:var(--accent);color:#fff}.primary-command:hover{color:#fff}.danger-command{border-color:#f3b8b2;color:var(--danger)}.visit-detail-backdrop{place-items:stretch center;overflow:auto}.entity-detail-backdrop{place-items:center;overflow:auto;overscroll-behavior:contain}.entity-detail-dialog,.visit-detail-dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px #0f172a3d;overflow:hidden}.entity-detail-dialog{width:min(880px,100%)}.new-entity-btn{margin-left:auto}.new-entity-dialog{width:min(620px,100%)}.entity-detail-header,.visit-detail-header{padding:18px 20px;border-bottom:1px solid var(--line)}.entity-detail-body{min-height:0;display:grid;gap:14px;align-content:start;padding:18px;overflow:auto;overscroll-behavior:contain}.visit-detail-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:0;overflow:auto;overscroll-behavior:contain}.visit-detail-main{display:grid;gap:14px;align-content:start;padding:18px}.entity-detail-section,.visit-detail-section{border:1px solid var(--line);border-radius:8px;background:var(--layer);padding:14px}.entity-detail-section h3,.visit-detail-section h3{margin:0 0 12px;font-size:15px}.entity-field-grid,.visit-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entity-field-grid label,.visit-field-grid label{min-width:0;display:grid;gap:5px}.entity-field-grid label>span,.visit-field-grid label>span{color:var(--ink-3);font-size:12px;font-weight:700;text-transform:uppercase}.entity-field-grid input,.entity-field-grid select,.entity-field-grid textarea,.visit-field-grid input,.visit-field-grid select,.visit-field-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px 9px}.entity-field-grid textarea,.visit-field-grid textarea{min-height:84px;resize:vertical}.entity-field-grid .wide-field,.entity-field-grid .datetime-field,.visit-field-grid .wide-field,.visit-field-grid .datetime-field{grid-column:1 / -1}.entity-field-grid .datetime-control,.visit-field-grid .datetime-control{width:100%}.entity-check-grid{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px}.check-control{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);padding:8px 10px;font-weight:700}.check-control input{width:auto}.field-help{margin:-2px 0 0;color:var(--ink-2);font-size:13px;line-height:1.4}.field-error{margin:-2px 0 0;color:var(--danger);font-size:12px;font-weight:700;line-height:1.35}.visit-map-panel{display:grid;align-content:start;gap:14px;border-left:1px solid var(--line);background:#f2f5f8;padding:18px}.visit-map-surface{position:relative;min-height:280px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(35deg,rgba(15,118,110,.18),transparent 42%),linear-gradient(140deg,rgba(23,92,211,.16),transparent 46%),#eaf0f4;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(77,89,104,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(77,89,104,.13) 1px,transparent 1px);background-size:34px 34px}.map-marker{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;transform:translate(-50%,-50%);box-shadow:0 12px 26px #0f766e47}.map-controls{position:absolute;right:10px;top:10px;display:grid;gap:6px}.map-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:800}.visit-map-content,.nearby-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.visit-map-content small{color:var(--ink-2)}.visit-map-content a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:700;text-decoration:none}.nearby-panel select{height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 8px}.visit-detail-footer,.entity-detail-footer{align-items:center;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}.entity-detail-footer .destructive-action,.visit-detail-footer .destructive-action{margin-right:auto}.entity-detail-footer button,.visit-detail-footer button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.entity-detail-footer button:hover,.visit-detail-footer button:hover{border-color:var(--accent);color:var(--accent)}.inline-actions select{width:100%}.opportunity-actions select{flex:1 1 112px;max-width:150px}.opportunity-actions input{flex:1 1 120px;width:auto}.row-actions{display:flex;gap:6px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:2px 9px;font-size:12px;border:1px solid var(--line);color:var(--ink-2);background:var(--layer)}.status-chip.open,.status-chip.pending,.status-chip.planned,.status-chip.in_route,.status-chip.in_progress,.status-chip.primary{color:var(--info);background:#eff6ff;border-color:#bfdbfe}.status-chip.completed,.status-chip.won,.status-chip.positive{color:var(--success);background:#ecfdf3;border-color:#abefc6}.status-chip.cancelled,.status-chip.missed,.status-chip.lost,.status-chip.negative{color:var(--danger);background:#fff1f0;border-color:#fecdca}.status-chip.neutral{color:var(--warning);background:#fffaeb;border-color:#fedf89}@media(max-width:1080px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span{display:none}.nav-item{justify-content:center}.split-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout:not(.detail-open) .detail-panel{display:none}.split-layout.detail-open>.work-panel:not(.detail-panel){display:none}.split-layout.detail-open>.mobile-back{display:inline-flex;align-self:flex-start;margin-bottom:4px}.panel-toolbar .account-filters-toggle{display:inline-flex}.work-panel:not(.aux-open) .account-filters-extra{display:none}.work-panel:not(.aux-open) .erp-link-panel{display:none}.icon-button,.row-actions button,.inline-actions button,.opportunity-actions button{width:44px;height:44px}.quick-fab{display:block}.account-hero,.activity-row,.contact-row,.reference-row,.visit-row,.invoice-row,.invoice-item-row,.opportunity-row,.visit-detail-layout{grid-template-columns:1fr}.entity-card,.visit-card{grid-template-columns:minmax(0,1fr)}.entity-card-summary,.visit-card-summary{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.entity-card-actions,.visit-card-actions{justify-content:flex-start;width:100%}.visit-map-panel{border-left:0;border-top:1px solid var(--line)}.inline-actions,.opportunity-actions{width:100%}.invoice-amount{text-align:left}}@media(max-width:720px){.app-shell{display:block}.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;background:#202833;color:#f5f7fa;padding:10px 14px}.mobile-nav-toggle{border:0;background:transparent;color:#f5f7fa;padding:4px;display:inline-flex;cursor:pointer}.mobile-topbar .brand-mark{width:34px;height:34px;font-size:15px}.mobile-brand{font-size:16px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,84vw);height:100vh;padding:16px 14px;transform:translate(-100%);transition:transform .22s ease;z-index:60}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0f172a80;z-index:55}.brand div:not(.brand-mark),.nav-item span{display:block}.nav-item{justify-content:flex-start}.nav-list{grid-template-columns:1fr}.main-area{padding:14px}.topbar,.panel-toolbar,.pipeline-line{align-items:stretch;flex-direction:column}.detail-grid,.mini-form,.data-row,.activity-row,.contact-row,.visit-row,.invoice-row,.invoice-item-row,.interaction-row,.reference-row,.priority-item,.opportunity-row{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-card-grid,.visit-field-grid{grid-template-columns:1fr}.visit-detail-backdrop{padding:10px}.visit-detail-dialog{max-height:calc(100vh - 20px)}.visit-detail-header,.visit-detail-footer,.visit-card-header,.visit-card-actions{align-items:stretch;flex-direction:column}.visit-detail-header-actions,.visit-detail-footer,.visit-card-actions button,.visit-card-actions .secondary-command,.icon-link-button,.secondary-command,.primary-command{width:100%}.search-field,.inline-actions,.inline-actions .datetime-control,.datetime-control,.visit-actions input,.opportunity-actions,.inline-actions input,.opportunity-actions input,.opportunity-actions select{min-width:0;width:100%;max-width:none}}.date-range-picker{display:flex;align-items:flex-end;gap:10px}.date-range-picker label{display:grid;gap:4px}.date-range-picker label>span{color:var(--ink-3);font-size:11px;font-weight:700;text-transform:uppercase}.date-range-picker select,.date-range-picker input[type=date]{height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px}.date-range-custom{display:flex;gap:8px}.date-range-resolved{margin:0 0 6px;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.billing-error{margin:0;padding:10px 12px;border:1px solid #f3b8b2;border-radius:6px;background:#fef3f2;color:var(--danger)}.billing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.billing-kpi{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--layer)}.billing-kpi.alert{border-color:#f3b8b2;background:#fef3f2}.billing-kpi>span{color:var(--ink-3);font-size:12px;font-weight:700;text-transform:uppercase}.billing-kpi>strong{font-size:20px;font-variant-numeric:tabular-nums}.billing-kpi>small{color:var(--ink-2);font-size:12px}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.delta.stable{color:var(--ink-3)}.billing-block{border:1px solid var(--line);border-radius:8px;background:var(--layer);padding:14px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.block-head h3{margin:0}.billing-block h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:15px}.stopped-block{border-color:#f3b8b2;background:#fff7f6}.stopped-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stopped-list li{display:grid;gap:2px;padding:8px 12px;border:1px solid #f3b8b2;border-radius:6px;background:var(--surface)}.stopped-list li>strong{font-size:13px}.stopped-list li>span{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.product-list{display:grid;gap:8px}.product-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.product-id{display:grid;gap:2px;min-width:0}.product-id>strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-id>span{color:var(--ink-2);font-size:12px}.product-share{display:grid;gap:4px}.product-share>span{color:var(--ink-3);font-size:11px}.share-bar{height:8px;border-radius:999px;background:var(--accent-sub);overflow:hidden}.share-fill{height:100%;border-radius:999px;background:var(--accent)}.product-figures{display:grid;gap:3px;justify-items:end;text-align:right}.product-figures>strong{font-size:15px;font-variant-numeric:tabular-nums}.trend-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.trend-badge em{font-style:normal;font-variant-numeric:tabular-nums}.trend-badge.up{background:#e7f6ee;color:var(--success)}.trend-badge.down{background:#fee4e2;color:var(--danger)}.trend-badge.new{background:#e0edfd;color:var(--info)}.trend-badge.stable{background:#eef1f4;color:var(--ink-2)}.aging-grid{display:grid;gap:8px}.aging-row{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;align-items:center;gap:12px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;text-align:left;cursor:pointer}.aging-row:hover:not(.empty){background:var(--surface);border-color:var(--line)}.aging-row.active{background:var(--surface);border-color:var(--accent)}.aging-row.empty{cursor:default;opacity:.55}.doc-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.doc-filter-chips button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600}.doc-filter-chips button.active{border-color:var(--accent);background:var(--accent);color:#fff}.doc-filter-chips button em{font-style:normal;opacity:.75;font-variant-numeric:tabular-nums}.aging-label{color:var(--ink-2);font-size:13px}.aging-bar{height:14px;border-radius:4px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.aging-fill{height:100%;min-width:2px}.aging-fill.ok{background:var(--success)}.aging-fill.warn{background:var(--warning)}.aging-fill.warn-strong{background:var(--risk-medium)}.aging-fill.bad{background:#d92d20}.aging-fill.bad-strong{background:var(--danger)}.aging-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.aging-value em{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--layer);color:var(--ink-2);font-style:normal;font-size:11px;font-weight:700}.receivable-list{display:grid;gap:8px}.receivable-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;background:var(--surface)}.receivable-row.overdue{border-left-color:var(--danger)}.receivable-main{display:grid;gap:2px;min-width:0}.receivable-main>strong{font-size:14px}.receivable-main>span{color:var(--ink-2);font-size:12px}.receivable-due{display:grid;gap:2px}.receivable-due>span:first-child{color:var(--ink-3);font-size:11px;font-weight:700;text-transform:uppercase}.receivable-due>strong{font-variant-numeric:tabular-nums}.overdue-flag{color:var(--danger);font-size:12px;font-weight:600}.receivable-amount{display:grid;gap:2px;justify-items:end;text-align:right}.receivable-amount>strong{font-size:15px;font-variant-numeric:tabular-nums}@media(max-width:720px){.product-row,.receivable-row{grid-template-columns:minmax(0,1fr)}.product-figures,.receivable-amount{justify-items:start;text-align:left}.aging-row{grid-template-columns:96px minmax(0,1fr) 110px}.erp-link-panel{grid-template-columns:1fr;align-items:stretch}.search-field{min-width:0}.entity-field-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}}.toolbar-controls{display:flex;align-items:flex-end;gap:12px}.metric-toggle{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.metric-toggle button{height:30px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--ink-2);font-weight:600;font-size:13px;cursor:pointer}.metric-toggle button.active{background:var(--accent);color:#fff}.tab-flag.accent{background:var(--accent)}.trend-badge.warn{background:#fde6cf;color:var(--warning)}.trend-badge.ok{background:#e7f6ee;color:var(--success)}.trend-badge.muted{background:#eef1f4;color:var(--ink-2)}.order-row .receivable-due{align-content:start;gap:4px}.order-progress{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.order-progress-bar{display:inline-block;width:90px;height:6px;border-radius:999px;background:var(--accent-sub);overflow:hidden}.order-progress-bar>span{display:block;height:100%;background:var(--accent)}.orders-360-list{margin-top:12px}.orders-dashboard .topbar h1{display:flex;align-items:center;gap:8px;font-size:22px}.dash-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dash-filter{display:flex;align-items:center;color:var(--ink-3);height:34px}.dash-filters label{display:grid;gap:4px}.dash-filters label>span{color:var(--ink-3);font-size:11px;font-weight:700;text-transform:uppercase}.dash-filters select,.dash-filters input[type=date]{height:34px;min-width:130px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.rank-list{display:grid;gap:6px}.rank-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;text-align:left;cursor:pointer}.rank-row.static{cursor:default}.rank-row:hover:not(.static){background:var(--layer);border-color:var(--line)}.rank-row.active{background:var(--accent-sub);border-color:var(--accent)}.rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rank-bar{height:12px;border-radius:4px;background:var(--accent-sub);overflow:hidden}.rank-fill{height:100%;background:var(--accent)}.rank-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.rank-value em{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--layer);color:var(--ink-2);font-style:normal;font-size:11px;font-weight:700}.rank-list.customers .rank-row{grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(110px,auto)}.dash-customer{display:flex;align-items:center;gap:6px;min-width:0}.dash-customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-check{flex-direction:row!important;align-items:center;gap:6px!important;height:34px}.dash-check input{width:16px;height:16px}.dash-check>span{text-transform:none!important;font-weight:500!important;font-size:13px!important;color:var(--ink-2)!important}.dash-grid .billing-block.full{grid-column:1 / -1}.priority-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.priority-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);font:inherit;font-size:.82rem;cursor:pointer}.priority-chip em{font-style:normal;font-weight:700;font-size:.74rem;padding:0 6px;border-radius:999px;background:var(--surface-2, #f1f5f9)}.priority-chip.active{border-color:var(--primary, #4f46e5);background:color-mix(in srgb,var(--primary, #4f46e5) 10%,transparent)}.priority-chip:disabled{opacity:.45;cursor:not-allowed}.priority-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;counter-reset:priority}.priority-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border, #e2e8f0);border-left:4px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff)}.priority-row.tone-danger{border-left-color:var(--danger, #dc2626)}.priority-row.tone-warning{border-left-color:#d97706}.priority-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--surface-2, #f1f5f9);color:var(--text-muted, #475569)}.tone-danger .priority-icon{background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #dc2626)}.tone-warning .priority-icon{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.priority-body{min-width:0}.priority-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.priority-reason{margin:2px 0 0;font-size:.86rem}.priority-meta{color:var(--text-muted, #64748b);font-size:.78rem}.priority-suggestion{font-weight:600}.priority-value{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.health-card{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:14px;margin-bottom:16px;background:var(--surface, #fff)}.health-head{display:flex;align-items:center;gap:14px}.health-score{display:flex;align-items:baseline;gap:2px;padding:8px 14px;border-radius:10px;background:var(--surface-2, #f1f5f9)}.health-score strong{font-size:1.7rem;line-height:1}.health-score span{font-size:.8rem;color:var(--text-muted, #64748b)}.health-score.rating-saudavel{background:color-mix(in srgb,var(--success, #16a34a) 14%,transparent);color:var(--success, #16a34a)}.health-score.rating-atencao{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.health-score.rating-critico{background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626)}.health-title h3{margin:0;display:flex;align-items:center;gap:8px}.health-badge{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px}.health-badge.rating-saudavel{background:color-mix(in srgb,var(--success, #16a34a) 14%,transparent);color:var(--success, #16a34a)}.health-badge.rating-atencao{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.health-badge.rating-critico{background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626)}.health-card{container-type:inline-size}.health-radar{margin:4px 0 2px;display:grid;gap:6px;align-content:start}.radar-cell{display:grid;gap:2px;min-width:0}.radar-caption{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center}@container (min-width: 520px){.health-radar{grid-template-columns:1fr 1fr}}.hero-sparkline{margin-top:6px}.health-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.health-factors li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;border-left:3px solid transparent;background:var(--surface-2, #f8fafc)}.health-factors li.actionable{cursor:pointer}.health-factors li.actionable:hover{background:color-mix(in srgb,var(--primary, #4f46e5) 7%,transparent)}.health-factor-go{margin-left:6px;font-weight:600;color:var(--primary, #4f46e5);opacity:0;transition:opacity .12s;white-space:nowrap}.health-factors li.actionable:hover .health-factor-go,.health-factors li.actionable:focus-visible .health-factor-go{opacity:1}.health-factors li.impact-positive{border-left-color:var(--success, #16a34a)}.health-factors li.impact-negative{border-left-color:var(--danger, #dc2626)}.health-factor-label{font-weight:600;font-size:.85rem}.health-factor-detail{color:var(--text-muted, #64748b);font-size:.82rem}.health-factor-points{font-variant-numeric:tabular-nums;font-weight:700}.impact-positive .health-factor-points{color:var(--success, #16a34a)}.impact-negative .health-factor-points{color:var(--danger, #dc2626)}.delivery-flag{font-size:.74rem;font-weight:600}.delivery-flag.overdue{color:var(--danger, #dc2626)}.delivery-flag.soon{color:#b45309}.delivery-flag.future{color:var(--text-muted, #64748b)}.rfm-settings .rfm-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.rfm-notice{display:flex;align-items:center;gap:6px;color:var(--success, #16a34a);font-size:.85rem}.rfm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rfm-axis{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:12px;background:var(--surface, #fff)}.rfm-axis header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.rfm-row{display:grid;grid-template-columns:64px 18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0}.rfm-row.last{grid-template-columns:64px minmax(0,1fr);padding-top:8px;border-top:1px dashed var(--border, #e2e8f0);margin-top:4px}.rfm-row input{width:100%;padding:5px 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font:inherit;text-align:right}.rfm-op{text-align:center;color:var(--text-muted, #64748b);font-weight:700}.rfm-suffix{color:var(--text-muted, #64748b);font-size:.78rem}.rfm-score{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;text-align:center;background:var(--surface-2, #f1f5f9)}.rfm-score.s5{background:color-mix(in srgb,var(--success, #16a34a) 16%,transparent);color:var(--success, #16a34a)}.rfm-score.s4{background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent);color:var(--success, #16a34a)}.rfm-score.s2{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.rfm-score.s1{background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #dc2626)}.app-booting{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted, #64748b)}.app-booting.no-access{text-align:center;padding:24px}.app-booting.no-access h1{margin:0 0 8px;color:var(--text, #0f172a)}.app-booting.no-access p{margin:0 0 16px;max-width:420px}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-2, #f1f5f9);padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 40px #0f172a14}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.login-card h1{margin:4px 0 0}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.login-card label input[type=email],.login-card label input[type=password]{padding:9px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font:inherit}.login-remember{flex-direction:row!important;align-items:center;gap:6px}.login-error{color:var(--danger, #dc2626);font-size:.85rem;margin:0}.login-submit{justify-content:center;margin-top:4px}.sidebar-user{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}.sidebar-user-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-user-info strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{font-size:.72rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.sidebar-logout:hover{background:#ffffff14}.user-admin .user-form{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:14px;margin-bottom:16px;display:grid;gap:12px}.user-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.user-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.user-form-grid input,.user-form-grid select{padding:7px 9px;border:1px solid var(--border, #e2e8f0);border-radius:7px;font:inherit}.user-check{flex-direction:row!important;align-items:center;gap:6px}.user-perms{display:flex;flex-wrap:wrap;gap:16px}.user-visibility{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto}.vis-chip{padding:4px 10px;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);font:inherit;font-size:.8rem;cursor:pointer}.vis-chip.on{border-color:var(--primary, #4f46e5);background:color-mix(in srgb,var(--primary, #4f46e5) 12%,transparent);color:var(--primary, #4f46e5);font-weight:600}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface, #fff) 30%,rgba(255,255,255,0)) left center,linear-gradient(to left,var(--surface, #fff) 30%,rgba(255,255,255,0)) right center,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left center,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right center;background-repeat:no-repeat;background-size:34px 100%,34px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.user-table{width:100%;border-collapse:collapse;font-size:.86rem}.user-table th,.user-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #e2e8f0)}.user-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.role-perm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.role-perm-group{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:8px 12px;display:grid;gap:4px}.role-perm-group legend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b);padding:0 4px}.color-field{display:flex;align-items:center;gap:8px}.color-field input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:none;cursor:pointer;flex:none}.color-field .color-hex{flex:1;min-width:0;font-variant-numeric:tabular-nums}.perm-hint{display:block;font-style:normal;font-size:.72rem;color:var(--text-muted, #64748b)}.perm-tag{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;background:var(--surface-2, #f1f5f9);font-size:.72rem}.stale-banner{margin:0 0 12px;padding:9px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#d97706 35%,transparent);background:color-mix(in srgb,#d97706 10%,transparent);color:#92400e;font-size:.82rem;line-height:1.45}.risk-table{display:grid;gap:4px}.risk-head,.risk-row{display:grid;grid-template-columns:minmax(200px,2.2fr) repeat(4,minmax(90px,1fr)) minmax(120px,1.2fr);align-items:center;gap:10px;padding:8px 10px}.risk-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b);border-bottom:1px solid var(--border, #e2e8f0)}.risk-row{border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff)}.risk-head .num,.risk-row .num{text-align:right;font-variant-numeric:tabular-nums}.risk-row .num.bad{color:var(--danger, #dc2626)}.risk-row .num.strong{font-weight:700}.risk-customer{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-meta{color:var(--text-muted, #64748b);font-size:.76rem}.risk-badge{display:inline-flex;align-items:center;gap:3px;width:fit-content;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:600}.risk-badge.parou{background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626)}.risk-badge.em_queda{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.risk-when{font-size:.82rem}.risk-when small{display:block;color:var(--text-muted, #64748b);font-size:.72rem}.billing-block .muted.small{margin:0 0 8px;font-size:.78rem}.winloss-bar{display:flex;align-items:center;gap:2px;height:12px}.winloss-bar .won{height:100%;border-radius:3px 0 0 3px;background:var(--success);min-width:0}.winloss-bar .lost{height:100%;border-radius:0 3px 3px 0;background:var(--danger);min-width:0}.rank-fill.bad{background:var(--danger)}.link-button{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600}.link-button:hover{text-decoration:underline}.view-enter-active,.view-leave-active{transition:opacity .12s ease}.view-enter-from,.view-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.view-enter-active,.view-leave-active{transition:none}}
