/* ============================================
   KAVO DEALER PANEL v2 — CSS
   Zero Tailwind, Zero Bootstrap
   Fonts: Sora (display) + DM Sans (body)
   ============================================ */
:root {
  --kv-primary: #0D6B52;
  --kv-primary-hover: #0A5A44;
  --kv-accent: #14A07A;
  --kv-cta-start: #00875A;
  --kv-cta-end: #009E6B;
  --kv-cta-hover-start: #006B4E;
  --kv-cta-hover-end: #00875A;
  --kv-cta-gradient: linear-gradient(135deg, var(--kv-cta-start) 0%, var(--kv-cta-end) 100%);
  --kv-cta-gradient-hover: linear-gradient(135deg, var(--kv-cta-hover-start) 0%, var(--kv-cta-hover-end) 100%);
  --kv-cta-shadow: 0 14px 28px rgba(0,135,90,.24);
  --kv-cta-shadow-hover: 0 16px 34px rgba(0,135,90,.3);
  --kv-accent-light: rgba(13,107,82,0.15);
  --kv-sidebar-bg: #0A0F1A;
  --kv-sidebar-w: 260px;
  --kv-sidebar-collapsed: 64px;
  --kv-bg: #f9fafb;
  --kv-card: #FFFFFF;
  --kv-card-shadow: 0 1px 3px rgba(0,0,0,0.06);
  --kv-border: #E2E8F0;
  --kv-text: #1E293B;
  --kv-text-secondary: #64748B;
  --kv-text-muted: #94A3B8;
  --kv-topbar-h: 64px;
  --kv-font-display: -apple-system, 'SF Pro Display', BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --kv-font-body: 'Outfit', system-ui, -apple-system, sans-serif;
  --kv-radius-sm: 6px;
  --kv-radius-md: 8px;
  --kv-radius-lg: 12px;
  --kv-radius-xl: 16px;
  --kv-success: #10B981;
  --kv-warning: #F59E0B;
  --kv-danger: #EF4444;
  --kv-info: #3B82F6;
}
body.dark {
  --kv-bg: var(--kv-sidebar-bg, #0A0F1A);
  --kv-card: var(--kv-sidebar-bg, #0A0F1A);
  --kv-card-shadow: 0 1px 3px rgba(0,0,0,0.3);
  --kv-border: rgba(255,255,255,0.10);
  --kv-text: #FFFFFF;
  --kv-text-secondary: #CBD5E1;
  --kv-text-muted: #94A3B8;
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;-webkit-font-smoothing:antialiased;}
body{font-family:var(--kv-font-body);background:var(--kv-bg);color:var(--kv-text);display:flex;min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;}
a{color:inherit;text-decoration:none;}
button{cursor:pointer;font-family:inherit;}
img{max-width:100%;display:block;}
input,textarea,select{font-family:inherit;font-size:inherit;}
[x-cloak]{display:none!important;}
.kv-modal-shell--confirm{z-index:calc(var(--z-modal, 200) + 20);}

/* SIDEBAR */
.kv-sidebar{width:var(--kv-sidebar-w);min-height:100vh;background:#0b0f17;color:#8b93a7;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:width 250ms ease;overflow:hidden;border-right:1px solid rgba(255,255,255,0.05);box-shadow:0 20px 50px rgba(2,6,23,.28);}
.kv-sidebar.collapsed{width:var(--kv-sidebar-collapsed);}
.kv-sidebar.collapsed .kv-sidebar__label,
.kv-sidebar.collapsed .kv-sidebar__group-title,
.kv-sidebar.collapsed .kv-sidebar__footer-info,
.kv-sidebar.collapsed .kv-sidebar__logo-text,
.kv-sidebar.collapsed .kv-sidebar__badge{display:none;}
.kv-sidebar.collapsed .kv-sidebar__item{justify-content:center;padding:12px;}
.kv-sidebar.collapsed .kv-sidebar__item i{margin:0;}
.kv-sidebar.collapsed .kv-sidebar__collapse-btn{transform:rotate(180deg);}
.kv-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,0.05);min-height:92px;}
.kv-sidebar__logo{display:flex;align-items:center;gap:14px;min-width:0;flex:1;}
.kv-sidebar__logo img{max-height:44px;max-width:180px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1);}
.kv-sidebar__logo-text{font-family:var(--kv-font-display);font-weight:800;font-size:19px;letter-spacing:-.03em;color:#f8fafc;white-space:nowrap;}
.kv-sidebar__collapse-btn{width:30px;height:30px;border:none;background:rgba(255,255,255,0.04);border-radius:9px;color:#7c869b;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;}
.kv-sidebar__collapse-btn:hover{background:rgba(255,255,255,0.1);color:#fff;}
.kv-sidebar__nav{flex:1;overflow-y:auto;padding:16px 12px 20px;}
.kv-sidebar__nav::-webkit-scrollbar{width:4px;}
.kv-sidebar__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:4px;}
.kv-sidebar__group{margin-bottom:14px;}
.kv-sidebar__group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#4f5a70;padding:14px 16px 10px;white-space:nowrap;}
.kv-sidebar__item{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;font-size:1rem;font-weight:600;color:#8b93a7;transition:all .18s;white-space:nowrap;cursor:pointer;border:none;background:none;width:100%;text-align:left;}
.kv-sidebar__item:hover{background:rgba(255,255,255,0.04);color:#e5e7eb;}
.kv-sidebar__item.active{background:rgba(13,107,82,.32);color:#2dd4bf;box-shadow:inset 0 0 0 1px rgba(45,212,191,.06);}
.kv-sidebar__item.active::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:26px;border-radius:999px;background:#22d3a6;box-shadow:0 0 18px rgba(34,211,166,.45);}
.kv-sidebar__item i{width:19px;height:19px;flex-shrink:0;color:inherit;}
.kv-sidebar__item--publish{color:#f8fafc!important;background:rgba(255,255,255,.03);font-weight:700;}
.kv-sidebar__item--publish:hover{background:rgba(255,255,255,0.08)!important;color:#fff!important;}
.kv-sidebar__badge{margin-left:auto;flex-shrink:0;}
.kv-sidebar__item--disabled,
.kv-sidebar__item:disabled{cursor:not-allowed;opacity:.62;}
.kv-sidebar__item--disabled:hover,
.kv-sidebar__item:disabled:hover{background:none;color:#8b93a7;}
.kv-sidebar__item--disabled .kv-sidebar__badge{opacity:.95;}
.kv-sidebar__footer{padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,0.05);display:flex;flex-direction:column;gap:12px;}
.kv-sidebar-release{width:100%;min-height:46px;border:1px solid rgba(110,231,183,.16);border-radius:16px;background:linear-gradient(135deg,rgba(13,107,82,.20),rgba(255,255,255,.045));color:#e5fff6;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.kv-sidebar-release:hover{background:linear-gradient(135deg,rgba(13,107,82,.30),rgba(255,255,255,.07));border-color:rgba(110,231,183,.28);transform:translateY(-1px);}
.kv-sidebar-release__icon{width:28px;height:28px;border-radius:10px;background:rgba(34,211,166,.12);border:1px solid rgba(110,231,183,.14);display:inline-flex;align-items:center;justify-content:center;color:#6ee7b7;flex-shrink:0;}
.kv-sidebar-release__copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.kv-sidebar-release__label{font-size:.74rem;font-weight:800;color:#f8fafc;line-height:1.12;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-sidebar-release__hint{font-size:.64rem;font-weight:700;color:#8bdebf;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-sidebar.collapsed .kv-sidebar-release{justify-content:center;padding:9px;border-radius:14px;}
.kv-sidebar.collapsed .kv-sidebar-release__copy{display:none;}
.kv-sidebar__footer-user{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);}
.kv-sidebar__footer-avatar{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;color:#d1d5db;font-family:var(--kv-font-display);font-weight:800;font-size:14px;flex-shrink:0;}
.kv-sidebar__footer-info{overflow:hidden;min-width:0;}
.kv-sidebar__footer-name{font-size:.9rem;font-weight:700;color:#f3f4f6;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-sidebar__footer-plan{font-size:.74rem;color:#22d3a6;display:flex;align-items:center;gap:6px;font-weight:700;line-height:1.1;}
.kv-sidebar__footer-plan .pill{font-size:inherit;background:none;color:inherit;padding:0;border-radius:0;position:relative;padding-left:12px;}
.kv-sidebar__footer-plan .pill::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:999px;background:#22d3a6;box-shadow:0 0 12px rgba(34,211,166,.45);}
.kv-sidebar__footer-plan-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.kv-sidebar__footer-plan-link:hover{text-decoration:underline;}
.kv-sidebar__upgrade{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 16px;border-radius:16px;background:linear-gradient(135deg,#0d8f68 0%,#16c784 100%);color:#ecfdf5;font-size:1rem;font-weight:800;box-shadow:0 16px 36px rgba(13,143,104,.28);}
.kv-sidebar__upgrade:hover{transform:translateY(-1px);filter:brightness(1.03);}

/* MAIN */
.kv-main{flex:1;margin-left:var(--kv-sidebar-w);display:flex;flex-direction:column;min-height:100vh;transition:margin-left 250ms ease;}
body:has(.kv-sidebar.collapsed) .kv-main{margin-left:var(--kv-sidebar-collapsed);}

/* TOPBAR */
.kv-topbar{height:var(--kv-topbar-h);background:var(--kv-card);border-bottom:1px solid var(--kv-border);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:40;gap:16px;}
.kv-topbar__hamburger{width:36px;height:36px;border:1px solid var(--kv-border);border-radius:var(--kv-radius-md);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--kv-text-secondary);transition:all .2s;flex-shrink:0;}
.kv-topbar__hamburger:hover{background:var(--kv-bg);color:var(--kv-text);}
.kv-topbar__search{flex:1;max-width:480px;margin:0 auto;position:relative;}
.kv-topbar__search-input{width:100%;height:40px;border:1px solid var(--kv-border);border-radius:var(--kv-radius-md);padding:0 40px 0 36px;background:var(--kv-bg);color:var(--kv-text);font-size:.8125rem;outline:none;transition:border-color .2s,box-shadow .2s;}
.kv-topbar__search-input:focus{border-color:var(--kv-accent);box-shadow:0 0 0 3px rgba(20,160,122,0.1);}
.kv-topbar__search-input::placeholder{color:var(--kv-text-muted);}
.kv-topbar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--kv-text-muted);pointer-events:none;}
.kv-topbar__search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.6875rem;color:var(--kv-text-muted);background:var(--kv-card);border:1px solid var(--kv-border);padding:2px 6px;border-radius:4px;}
.kv-topbar__quick-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 4px;border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--kv-bg) 68%,var(--kv-card));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.kv-topbar__quick-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--kv-text-secondary);font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;}
.kv-topbar__quick-link:hover{background:var(--kv-card);color:var(--kv-text);box-shadow:0 8px 18px rgba(15,23,42,.07);transform:translateY(-1px);}
.kv-topbar__quick-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-accent) 16%,transparent),0 8px 18px rgba(15,23,42,.08);}
.kv-topbar__quick-link.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--kv-accent) 14%,#fff) 0%,color-mix(in srgb,var(--kv-accent) 8%,var(--kv-card)) 100%);color:var(--kv-accent);box-shadow:0 8px 20px rgba(0,127,95,.12);}
.kv-topbar__quick-link i,.kv-topbar__quick-link svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2.15;}
body.dark .kv-topbar__quick-nav{background:rgba(15,23,42,.62);border-color:rgba(148,163,184,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
body.dark .kv-topbar__quick-link:hover{background:rgba(255,255,255,.08);color:#f8fafc;box-shadow:none;}
body.dark .kv-topbar__quick-link.is-active{background:rgba(20,160,122,.16);color:#5ee0bd;box-shadow:inset 0 0 0 1px rgba(94,224,189,.12);}
@media(max-width:1100px){
  .kv-topbar{gap:10px;}
  .kv-topbar__quick-nav{gap:3px;padding:2px 3px;}
  .kv-topbar__quick-link{width:34px;padding:0;}
  .kv-topbar__quick-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
}
@media(max-width:420px){
  .kv-topbar__quick-link{width:31px;height:31px;}
  .kv-topbar__quick-link i,.kv-topbar__quick-link svg{width:15px;height:15px;}
}
.kv-topbar__right{display:flex;align-items:center;gap:8px;}
.kv-topbar__icon-btn{width:36px;height:36px;border:1px solid var(--kv-border);border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--kv-text-secondary);transition:all .2s;position:relative;}
.kv-topbar__icon-btn:hover{background:var(--kv-bg);color:var(--kv-text);}
.kv-topbar__theme-toggle{background:color-mix(in srgb,var(--kv-card) 82%,var(--kv-bg));}
.kv-topbar__theme-toggle[aria-pressed="true"]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff;}
body.dark .kv-topbar__theme-toggle:hover{background:rgba(255,255,255,.13);color:#fff;}
.kv-topbar__notif-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:#F97316;color:#fff;font-size:.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--kv-card);}
.kv-topbar__user{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border-radius:50px;cursor:pointer;transition:background .2s;position:relative;}
.kv-topbar__user:hover{background:var(--kv-bg);}
.kv-topbar__user-avatar{width:34px;height:34px;border-radius:50%;background:rgba(20,160,122,0.15);display:flex;align-items:center;justify-content:center;color:var(--kv-accent);font-family:var(--kv-font-display);font-weight:700;font-size:13px;overflow:hidden;}
.kv-topbar__user-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.kv-topbar__user-name{font-size:.8125rem;font-weight:500;color:var(--kv-text);}
.kv-topbar__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--kv-card);border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:8px;z-index:100;}
.kv-topbar__user-dropdown a,.kv-topbar__user-dropdown button{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--kv-radius-md);font-size:.8125rem;color:var(--kv-text);width:100%;border:none;background:none;text-align:left;}
.kv-topbar__user-dropdown a:hover,.kv-topbar__user-dropdown button:hover{background:var(--kv-bg);}
.kv-topbar__user-dropdown .disabled{opacity:.4;pointer-events:none;}
.kv-topbar__user-dropdown .divider{height:1px;background:var(--kv-border);margin:4px 0;}
.kv-topbar__user-dropdown .danger{color:var(--kv-danger);}
.kv-topbar__user-dropdown .danger:hover{background:#FEF2F2;}
.kv-topbar__user-dropdown a.kv-upgrade-btn,
.kv-upgrade-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--kv-radius-md);font-size:.8125rem;font-weight:700;color:#fff!important;background:#14A07A!important;width:100%;border:none;text-align:left;text-decoration:none;transition:background .15s;}
.kv-topbar__user-dropdown a.kv-upgrade-btn:hover,
.kv-upgrade-btn:hover{background:#0d8f6c!important;color:#fff!important;}
.kv-upgrade-btn svg,.kv-upgrade-btn i{color:rgba(255,255,255,.8)!important;}
.kv-topbar__user-dropdown a.kv-upgrade-btn.kv-upgrade-btn--top,
.kv-upgrade-btn--top{background:rgba(20,160,122,.12)!important;color:#0d7a5e!important;font-weight:600;}
.kv-topbar__user-dropdown a.kv-upgrade-btn.kv-upgrade-btn--top:hover,
.kv-upgrade-btn--top:hover{background:rgba(20,160,122,.2)!important;color:#0b6b52!important;}
.kv-upgrade-btn--top svg,.kv-upgrade-btn--top i{color:#14A07A!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu{min-width:248px;padding:8px;border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--kv-card) 98%,#fff);box-shadow:0 22px 54px rgba(15,23,42,.14),0 6px 18px rgba(15,23,42,.07);}
.kv-topbar__user-dropdown.kv-dealer-profile-menu a,
.kv-topbar__user-dropdown.kv-dealer-profile-menu button{min-height:38px;padding:9px 10px;border-radius:11px;color:var(--kv-text);font-size:.8125rem;font-weight:650;gap:10px;text-decoration:none;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu a:hover,
.kv-topbar__user-dropdown.kv-dealer-profile-menu button:hover{background:color-mix(in srgb,var(--kv-accent) 7%,var(--kv-bg));color:var(--kv-text);transform:translateX(1px);}
.kv-topbar__user-dropdown.kv-dealer-profile-menu svg,
.kv-topbar__user-dropdown.kv-dealer-profile-menu i{width:18px;height:18px;color:var(--kv-text-muted);stroke-width:2.05;flex:0 0 auto;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .divider{height:1px;margin:7px 2px;background:color-mix(in srgb,var(--kv-border) 82%,transparent);}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--enterprise{background:linear-gradient(135deg,var(--kv-accent) 0%,#0a6c55 100%);color:#fff!important;box-shadow:0 12px 26px rgba(0,127,95,.22);}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--enterprise:hover{background:linear-gradient(135deg,#0ea37d 0%,#075f4b 100%);color:#fff!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--enterprise svg,
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--enterprise i{color:rgba(255,255,255,.9)!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--plan-current{align-items:center;background:color-mix(in srgb,var(--kv-accent) 10%,var(--kv-card));color:#0f766e!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--plan-current:hover{background:color-mix(in srgb,var(--kv-accent) 15%,var(--kv-card));color:#0f766e!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--plan-current svg,
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link--plan-current i{color:#0f766e!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link__content{display:flex;min-width:0;flex-direction:column;gap:1px;line-height:1.15;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .kv-menu-link__content small{overflow:hidden;color:rgba(15,118,110,.72);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .danger{color:var(--kv-danger)!important;}
.kv-topbar__user-dropdown.kv-dealer-profile-menu .danger:hover{background:#FEF2F2;color:#B91C1C!important;}

/* PROFILE HEADER */
.kv-profile{background:var(--kv-card);border-bottom:1px solid var(--kv-border);padding:20px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.kv-profile__avatar{width:72px;height:72px;border-radius:50%;border:3px solid var(--kv-accent);background:rgba(20,160,122,0.08);display:flex;align-items:center;justify-content:center;color:var(--kv-accent);font-family:var(--kv-font-display);font-weight:700;font-size:24px;flex-shrink:0;position:relative;overflow:hidden;cursor:pointer;}
.kv-profile__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.kv-profile__avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;}
.kv-profile__avatar:hover .kv-profile__avatar-overlay{opacity:1;}
.kv-profile__info{flex:1;min-width:200px;}
.kv-profile__name{font-family:var(--kv-font-display);font-size:1.375rem;font-weight:700;color:var(--kv-text);margin-bottom:4px;}
.kv-profile__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.kv-profile__badge{font-size:.6875rem;padding:2px 8px;border-radius:20px;font-weight:600;}
.kv-profile__badge--plan{background:#F1F5F9;color:#64748B;}
body.dark .kv-profile__badge--plan{background:#334155;color:#94A3B8;}
.kv-profile__badge--unverified{background:#FEF2F2;color:#DC2626;}
.kv-profile__location{font-size:.8125rem;color:var(--kv-text-secondary);display:flex;align-items:center;gap:4px;}
.kv-profile__actions{display:flex;gap:8px;flex-shrink:0;}

.kv-dashboard-repasse-banner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:170px;
  margin:18px 24px 4px;
  border:1px solid rgba(0,232,122,.15);
  border-radius:12px;
  overflow:hidden;
  background:#0b2316;
  color:#fff;
  box-shadow:0 18px 46px rgba(9,27,20,.14);
}
.kv-dashboard-repasse-banner__bg,
.kv-dashboard-repasse-banner__grid{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.kv-dashboard-repasse-banner__bg{
  background:
    radial-gradient(ellipse 55% 80% at 12% 55%,rgba(0,180,90,.14) 0%,transparent 65%),
    radial-gradient(ellipse 40% 50% at 92% 10%,rgba(0,232,122,.10) 0%,transparent 58%),
    radial-gradient(ellipse 28% 38% at 80% 95%,rgba(0,100,50,.09) 0%,transparent 50%);
}
.kv-dashboard-repasse-banner__grid{
  background-image:radial-gradient(circle,rgba(0,232,122,.07) 1px,transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent);
  mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent);
}
.kv-dashboard-repasse-banner__sep{
  position:absolute;
  top:20px;
  bottom:20px;
  left:50%;
  z-index:2;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(0,232,122,.15),transparent);
}
.kv-dashboard-repasse-banner__left,
.kv-dashboard-repasse-banner__right{
  position:relative;
  z-index:3;
  min-width:0;
}
.kv-dashboard-repasse-banner__left{
  padding:21px 27px 19px 27px;
  display:flex;
  flex-direction:column;
}
.kv-dashboard-repasse-banner__right{
  padding:21px 27px 19px 27px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.kv-dashboard-repasse-banner__logo{
  display:flex;
  align-items:center;
  margin-bottom:8px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  color:#fff;
}
.kv-dashboard-repasse-banner__logo span{color:#00e87a;}
.kv-dashboard-repasse-banner__label{
  margin:0 0 6px;
  color:rgba(255,255,255,.4);
  font-size:8.75px;
  font-weight:600;
  letter-spacing:1.08px;
  text-transform:uppercase;
}
.kv-dashboard-repasse-banner__list{
  max-height:132px;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,232,122,.45) rgba(255,255,255,.06);
}
.kv-dashboard-repasse-banner__list::-webkit-scrollbar{
  width:6px;
}
.kv-dashboard-repasse-banner__list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
  border-radius:999px;
}
.kv-dashboard-repasse-banner__list::-webkit-scrollbar-thumb{
  background:rgba(0,232,122,.45);
  border-radius:999px;
}
.kv-dashboard-repasse-banner__table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
.kv-dashboard-repasse-banner__table th:nth-child(1),
.kv-dashboard-repasse-banner__table td:nth-child(1){width:58%;}
.kv-dashboard-repasse-banner__table th:nth-child(2),
.kv-dashboard-repasse-banner__table td:nth-child(2){width:14%;}
.kv-dashboard-repasse-banner__table th:nth-child(3),
.kv-dashboard-repasse-banner__table td:nth-child(3){width:28%;}
.kv-dashboard-repasse-banner__table th{
  padding-bottom:3px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.4);
  font-size:8.75px;
  font-weight:600;
  letter-spacing:.8px;
  text-align:left;
  text-transform:uppercase;
}
.kv-dashboard-repasse-banner__table th:last-child,
.kv-dashboard-repasse-banner__table td:last-child{text-align:right;}
.kv-dashboard-repasse-banner__table tbody tr{
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  transition:background .18s ease;
}
.kv-dashboard-repasse-banner__table tbody tr:last-child{border-bottom:0;}
.kv-dashboard-repasse-banner__table tbody tr:hover{background:rgba(0,232,122,.07);}
.kv-dashboard-repasse-banner__table td{
  padding:5px 0;
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.35;
  vertical-align:middle;
}
.kv-dashboard-repasse-banner__vehicle{
  display:inline-block;
  max-width:calc(100% - 14px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:bottom;
  font-weight:600;
}
.kv-dashboard-repasse-banner__table td:nth-child(2){color:rgba(255,255,255,.4);}
.kv-dashboard-repasse-banner__table td:last-child{
  color:#00e87a;
  font-size:11px;
  font-weight:700;
}
.kv-dashboard-repasse-banner__dot{
  position:relative;
  top:-1px;
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:7px;
  border-radius:50%;
  background:#00e87a;
  vertical-align:middle;
}
.kv-dashboard-repasse-banner__dot--live{
  box-shadow:0 0 0 3px rgba(0,232,122,.18);
  animation:kvDashboardRepassePulse 2s ease-in-out infinite;
}
.kv-dashboard-repasse-banner__right h2{
  margin:0;
  color:#fff;
  font-family:var(--kv-font-display);
  font-size:clamp(17px,1.8vw,22px);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.02em;
}
.kv-dashboard-repasse-banner__right h2 em{
  color:#00e87a;
  font-style:normal;
}
.kv-dashboard-repasse-banner__right p{
  max-width:360px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.55;
  font-weight:400;
}
.kv-dashboard-repasse-banner__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin-top:6px;
  padding:10px 20px;
  border:0;
  border-radius:999px;
  background:#00e87a;
  color:#071a10;
  font:inherit;
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
  transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);
}
.kv-dashboard-repasse-banner__cta:hover{
  transform:translateY(-1px);
  background:#00ff88;
  box-shadow:0 0 22px rgba(0,232,122,.32);
}
.kv-dashboard-repasse-banner__cta span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(7,26,16,.22);
}
@media (max-width:900px){
  .kv-dashboard-repasse-banner{grid-template-columns:1fr;margin:14px 12px 4px;}
  .kv-dashboard-repasse-banner__sep{display:none;}
  .kv-dashboard-repasse-banner__left{padding:16px 18px 12px;}
  .kv-dashboard-repasse-banner__right{padding:14px 18px 16px;}
  .kv-dashboard-repasse-banner__right p{max-width:100%;}
}

/* BUTTONS */
.kv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--kv-radius-md);font-size:.8125rem;font-weight:600;border:none;transition:all .2s;white-space:nowrap;}
.kv-btn--primary{background:var(--kv-cta-gradient);color:#fff;border-color:var(--kv-cta-start);box-shadow:var(--kv-cta-shadow);}
.kv-btn--primary:hover{background:var(--kv-cta-gradient-hover);border-color:var(--kv-cta-hover-start);box-shadow:var(--kv-cta-shadow-hover);transform:translateY(-1px);}
.kv-btn--primary i,.kv-btn--primary svg{color:currentColor;stroke:currentColor;}
.kv-btn--ghost{background:transparent;border:1px solid var(--kv-border);color:var(--kv-text-secondary);}
.kv-btn--ghost:hover{background:var(--kv-bg);color:var(--kv-text);}
.kv-btn--danger-ghost{background:#fff;border:1px solid #FECACA;color:#B91C1C;}
.kv-btn--danger-ghost:hover{background:#FEF2F2;color:#991B1B;}
.kv-btn--sm{padding:6px 12px;font-size:.75rem;}

/* CONTRACTS */
.kv-contracts-section{display:flex;flex-direction:column;gap:24px;}
.kv-contracts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.kv-contracts-heading__title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.kv-contracts-heading__title{font-family:var(--kv-font-display);font-size:1.45rem;font-weight:800;color:var(--kv-text);letter-spacing:-.03em;margin:0;}
.kv-contracts-heading__subtitle{font-size:.92rem;color:#94A3B8;max-width:720px;line-height:1.55;margin:0;}
.kv-contract-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.kv-contract-template-card{background:var(--kv-card);border:1px solid var(--kv-border);border-radius:12px;padding:22px;box-shadow:var(--kv-card-shadow);display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:254px;}
.kv-contract-template-card__icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.kv-contract-template-card__icon--mint{background:#DDF8EC;color:#1E9B6B;}
.kv-contract-template-card__icon--blue{background:#DCEBFF;color:#356FF4;}
.kv-contract-template-card__icon--gold{background:#FFF2BE;color:#D79A1E;}
.kv-contract-template-card__content{display:flex;flex-direction:column;gap:10px;flex:1;}
.kv-contract-template-card__title{font-family:var(--kv-font-display);font-size:1.12rem;font-weight:800;color:var(--kv-text);letter-spacing:-.02em;margin:0;}
.kv-contract-template-card__description{font-size:.92rem;line-height:1.55;color:#94A3B8;margin:0;}
.kv-document-template-preview{margin:0;font-size:.82rem;line-height:1.45;color:var(--kv-text-muted);word-break:break-word;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.kv-contract-template-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:20px;}
.kv-contract-template-card__generate{justify-content:center;padding-left:18px;padding-right:18px;}
.kv-contracts-table-card{border-radius:12px;overflow:hidden;}
.kv-contracts-table-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;}
.kv-contracts-table-card__search{width:min(320px,100%);}
.kv-contracts-table-wrap{overflow-x:auto;}
.kv-contracts-table th{font-size:.72rem;color:#94A3B8;background:#F8FAFC;}
.kv-contracts-table td{vertical-align:middle;font-size:.88rem;}
.kv-contracts-table__actions-cell{text-align:right;}
.kv-contracts-table__empty{padding:28px;}
.kv-contract-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:700;}
.kv-contract-chip--sale{background:#DBEAFE;color:#2563EB;}
.kv-contract-chip--buy{background:#DCFCE7;color:#16A34A;}
.kv-contract-chip--consignment{background:#FEF3C7;color:#D97706;}
.kv-contract-download-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#64748B;font-size:.8rem;font-weight:700;cursor:pointer;}
.kv-contract-download-btn:hover{color:var(--kv-primary);}
.kv-contract-editor-grid textarea{min-height:180px;}
.kv-contract-helper{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--kv-border);border-radius:8px;background:#F8FAFC;}
.kv-contract-helper strong{display:block;margin-bottom:4px;color:var(--kv-text);font-size:.9rem;font-weight:800;}
.kv-contract-helper span{color:var(--kv-text-secondary);font-size:.82rem;line-height:1.45;}
.kv-contract-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px;}
.kv-contract-section-head label{display:block;margin-bottom:3px;color:var(--kv-text);font-weight:800;}
.kv-contract-section-head small{display:block;color:var(--kv-text-muted);font-size:.78rem;line-height:1.35;}
.kv-contract-token-bar{display:flex;flex-wrap:wrap;gap:8px;}
.kv-contract-token-bar--compact{gap:6px;}
.kv-contract-token{display:inline-flex;align-items:center;justify-content:center;border:1px solid #CFE0F5;background:#EEF6FF;color:#2563EB;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;line-height:1;white-space:nowrap;}
.kv-contract-token--button{cursor:pointer;}
.kv-contract-token--button:hover{border-color:#93C5FD;background:#DBEAFE;}
.kv-contract-clause-card{border:1px solid #DDE6F2;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden;}
.kv-contract-clause-card__body{display:flex;flex-direction:column;gap:14px;padding:16px;}
.kv-contract-clause-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #EDF2F7;}
.kv-contract-clause-card__top strong{display:block;color:var(--kv-text);font-size:.96rem;font-weight:800;}
.kv-contract-clause-card__top small{display:block;margin-top:2px;color:var(--kv-text-muted);font-size:.74rem;font-weight:700;}
.kv-contract-clause-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.kv-contract-switch{display:inline-flex;align-items:center;gap:8px;height:31px;padding:0 10px;border:1px solid #BBF7D0;border-radius:999px;background:#F0FDF4;color:#047857;font-size:.76rem;font-weight:800;cursor:pointer;}
.kv-contract-switch input{width:14px;height:14px;accent-color:#047857;}
.kv-contract-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:12px;align-items:end;}
.kv-contract-editor-row label,.kv-contract-body-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.kv-contract-editor-row label span,.kv-contract-body-field span{color:var(--kv-text-secondary);font-size:.76rem;font-weight:800;}
.kv-contract-token-insert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.kv-contract-body-field textarea{width:100%;min-height:210px;padding:14px 15px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;color:var(--kv-text);font-size:.92rem;line-height:1.55;resize:vertical;}
.kv-contract-body-field textarea:focus{outline:2px solid color-mix(in srgb,var(--kv-primary) 24%,transparent);border-color:var(--kv-primary);}
.kv-contract-toggle{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--kv-text-muted);}
.kv-contract-generator-modal{display:flex;flex-direction:column;gap:22px;}
.kv-contract-generator-modal__hero{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--kv-border);}
.kv-contract-generator-modal__hero-icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.kv-contract-generator-modal__hero-icon--mint{background:#DDF8EC;color:#1E9B6B;}
.kv-contract-generator-modal__hero-icon--blue{background:#DCEBFF;color:#356FF4;}
.kv-contract-generator-modal__hero-icon--gold{background:#FFF2BE;color:#D79A1E;}
.kv-contract-generator-modal__hero-title{font-family:var(--kv-font-display);font-size:1.45rem;font-weight:800;color:var(--kv-text);letter-spacing:-.03em;}
.kv-contract-generator-section-title{font-size:1.02rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748B;padding-bottom:10px;border-bottom:1px solid var(--kv-border);}
.kv-contract-generator-grid{row-gap:18px;}
.kv-contract-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.kv-contract-step{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--kv-border);border-radius:8px;background:#fff;color:var(--kv-text-secondary);}
.kv-contract-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#E2E8F0;color:#475569;font-size:.72rem;font-weight:800;flex:none;}
.kv-contract-step strong{min-width:0;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-contract-step--done{border-color:#BBF7D0;background:#F0FDF4;color:#047857;}
.kv-contract-step--done span{background:#10B981;color:#fff;}
.kv-contract-step--blocked{border-color:#FED7AA;background:#FFF7ED;color:#C2410C;}
.kv-contract-step--blocked span{background:#F97316;color:#fff;}
.kv-contract-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kv-contract-selection-card{min-width:0;padding:12px;border:1px solid var(--kv-border);border-radius:8px;background:#F8FAFC;}
.kv-contract-selection-card span{display:block;margin-bottom:4px;color:var(--kv-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.kv-contract-selection-card strong{display:block;color:var(--kv-text);font-size:.82rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;}
.kv-contract-selection-card--warning{border-color:#FDBA74;background:#FFF7ED;}
.kv-contract-readiness{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;border-radius:8px;font-size:.8rem;font-weight:700;line-height:1.35;}
.kv-contract-readiness--warning{border:1px solid #FDBA74;background:#FFF7ED;color:#C2410C;}
.kv-document-client-options{display:grid;gap:6px;max-height:184px;overflow:auto;padding:6px;border:1px solid #D6DEE9;border-radius:8px;background:#fff;}
.kv-document-client-options__state{padding:10px;color:#667085;font-size:.78rem;font-weight:400;line-height:1.35;}
.kv-document-client-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:#fff;color:#1F2937;text-align:left;box-shadow:none;cursor:pointer;}
.kv-document-client-option:hover{border-color:#C7D2E0;background:#F8FAFC;}
.kv-document-client-option:focus-visible{outline:2px solid rgba(8,120,95,.18);outline-offset:2px;}
.kv-document-client-option--selected{border-color:#8AB7AA;background:#F3FBF7;}
.kv-document-client-option--warning.kv-document-client-option--selected{border-color:#FDBA74;background:#FFF7ED;}
.kv-document-client-option__text{min-width:0;display:grid;gap:2px;}
.kv-document-client-option__text strong{min-width:0;color:#1F2937;font-size:.8rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-document-client-option__text small{min-width:0;color:#667085;font-size:.72rem;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-document-client-option__status{justify-self:end;max-width:210px;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-document-client-option__status--ready{background:#ECFDF3;color:#067647;}
.kv-document-client-option__status--warning{background:#FFF7ED;color:#C2410C;}

/* Minimal document UX: contracts + warranties */
.kv-document-section{
  --doc-border:#E5EAF2;
  --doc-muted:#7A8799;
  --doc-soft:#F8FAFC;
  color:#1F2937;
}
.kv-document-section .kv-card,
.kv-document-section .kv-contract-template-card,
.kv-document-panel{
  border-color:var(--doc-border);
  border-radius:10px;
  box-shadow:none;
  background:#fff;
}
.kv-document-section .kv-card__header,
.kv-document-section .kv-card__body{
  padding:16px 18px;
}
.kv-document-section .kv-card__title,
.kv-document-section .kv-contracts-heading__title,
.kv-document-section .kv-contract-template-card__title{
  font-family:var(--kv-font-body);
  color:#101828;
  font-weight:500;
  letter-spacing:0;
}
.kv-document-section .kv-contracts-heading__title{font-size:1.18rem;line-height:1.25;}
.kv-document-section .kv-card__title{font-size:.84rem;line-height:1.35;}
.kv-document-section .kv-form-hint,
.kv-document-section .kv-contracts-heading__subtitle,
.kv-document-section .kv-contract-template-card__description,
.kv-document-section .kv-document-template-preview{
  color:var(--doc-muted);
  font-size:.78rem;
  font-weight:400;
  line-height:1.5;
}
.kv-document-section .kv-contract-template-grid{gap:12px;}
.kv-document-section .kv-document-template-card{
  min-height:0;
  padding:16px;
}
.kv-document-section .kv-contract-template-card__icon{
  width:34px;
  height:34px;
  border-radius:8px;
  margin-bottom:12px;
}
.kv-document-section .kv-contract-template-card__icon svg,
.kv-document-section .kv-contract-template-card__icon i{
  width:17px!important;
  height:17px!important;
}
.kv-document-section .kv-contract-template-card__content{gap:7px;}
.kv-document-section .kv-contract-template-card__title{font-size:.92rem;line-height:1.32;}
.kv-document-section .kv-contract-template-card__actions{
  gap:7px;
  margin-top:14px;
}
.kv-document-section .kv-status-badge,
.kv-document-section .kv-badge,
.kv-document-section .kv-contract-chip{
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  font-size:.66rem;
  font-weight:450;
  letter-spacing:0;
}
.kv-document-section .kv-table th{
  color:#667085;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.02em;
  background:#F8FAFC;
}
.kv-document-section .kv-table td{
  font-size:.8rem;
  font-weight:400;
  color:#1F2937;
}
.kv-document-section .kv-btn,
.kv-document-modal .kv-btn{
  min-height:32px;
  padding:7px 11px;
  border-radius:8px!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:.74rem;
  font-weight:450;
  letter-spacing:0;
}
.kv-document-section .kv-btn--primary,
.kv-document-modal .kv-btn--primary{
  background:#08785F;
  border:1px solid #08785F;
  color:#fff;
  box-shadow:none!important;
}
.kv-document-section .kv-btn--primary:hover,
.kv-document-modal .kv-btn--primary:hover{
  background:#066B55;
  border-color:#066B55;
  box-shadow:none!important;
  transform:none!important;
}
.kv-document-section .kv-btn--ghost,
.kv-document-modal .kv-btn--ghost{
  background:#fff;
  border:1px solid var(--doc-border,#E5EAF2);
  color:#536174;
}
.kv-document-section .kv-btn--ghost:hover,
.kv-document-modal .kv-btn--ghost:hover{
  background:#F8FAFC;
  color:#1F2937;
}
.kv-document-modal{
  border:1px solid #E5EAF2;
  border-radius:18px;
  box-shadow:0 14px 38px rgba(15,23,42,.10)!important;
  overflow:hidden;
}
.kv-document-modal .kv-modal-header{
  align-items:flex-start;
  padding:18px 22px 14px;
  border-bottom:1px solid #E9EEF5;
  background:#fff;
}
.kv-document-modal .kv-modal-header .kv-card__title{
  font-family:var(--kv-font-body);
  font-size:1rem;
  font-weight:500;
  line-height:1.25;
  letter-spacing:0;
  color:#101828;
}
.kv-document-modal .kv-modal-header .kv-form-hint{
  margin-top:4px;
  max-width:760px;
  color:#667085;
  font-size:.78rem;
  font-weight:400;
  line-height:1.45;
}
.kv-document-modal .kv-modal-body{
  padding:16px 22px;
  background:#fff;
}
.kv-document-modal .kv-modal-footer{
  gap:8px;
  padding:14px 22px 18px;
  border-top:1px solid #E9EEF5;
  background:#fff;
}
.kv-document-modal .kv-modal-footer .kv-btn--primary{
  flex:0 0 auto;
  min-width:132px;
}
.kv-document-modal .kv-form-grid{
  gap:12px;
}
.kv-document-modal .kv-form-field{
  gap:5px;
  min-width:0;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.kv-document-modal .kv-form-field.kv-form-field--full{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.kv-document-modal .kv-form-field label,
.kv-document-modal .kv-contract-editor-row label span,
.kv-document-modal .kv-contract-body-field span{
  color:#667085;
  font-size:.68rem;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.01em;
}
.kv-document-modal .kv-form-field input,
.kv-document-modal .kv-form-field select,
.kv-document-modal .kv-form-field textarea,
.kv-document-modal .kv-contract-editor-row input,
.kv-document-modal .kv-contract-editor-row select{
  min-height:38px;
  border:1px solid #D6DEE9;
  border-radius:8px;
  background:#fff;
  color:#1F2937;
  font-size:.8rem;
  font-weight:400;
  line-height:1.45;
  box-shadow:none;
}
.kv-document-modal .kv-form-field input:focus,
.kv-document-modal .kv-form-field select:focus,
.kv-document-modal .kv-form-field textarea:focus,
.kv-document-modal .kv-contract-editor-row input:focus,
.kv-document-modal .kv-contract-editor-row select:focus,
.kv-document-modal .kv-contract-body-field textarea:focus{
  border-color:#8AB7AA;
  outline:none;
  box-shadow:0 0 0 3px rgba(8,120,95,.08);
}
.kv-document-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 10px;
  border:1px solid #D6DEE9;
  border-radius:8px;
  background:#fff;
  color:#344054;
  font-size:.8rem;
  font-weight:400;
}
.kv-document-toggle input{width:14px;height:14px;}
.kv-document-modal .kv-contract-helper{
  padding:12px 14px;
  border-color:#E5EAF2;
  border-radius:9px;
  background:#FBFCFE;
  box-shadow:none;
}
.kv-document-modal .kv-contract-helper strong,
.kv-document-modal .kv-document-generator-intro strong{
  margin:0 0 3px;
  color:#1F2937;
  font-size:.82rem;
  font-weight:500;
  line-height:1.35;
}
.kv-document-modal .kv-contract-helper span,
.kv-document-modal .kv-document-generator-intro span{
  color:#667085;
  font-size:.76rem;
  font-weight:400;
  line-height:1.45;
}
.kv-document-modal .kv-contract-section-head{
  align-items:center;
  margin-bottom:8px;
}
.kv-document-modal .kv-contract-section-head label{
  color:#1F2937;
  font-size:.78rem;
  font-weight:500;
  margin-bottom:2px;
}
.kv-document-modal .kv-contract-section-head small{
  color:#7A8799;
  font-size:.72rem;
  font-weight:400;
}
.kv-document-modal .kv-contract-clause-card{
  border-color:#E1E8F0;
  border-radius:10px;
  box-shadow:none;
}
.kv-document-modal .kv-contract-clause-card__body{
  gap:12px;
  padding:14px;
}
.kv-document-modal .kv-contract-clause-card__top{
  padding-bottom:10px;
  border-bottom-color:#EEF2F7;
}
.kv-document-modal .kv-contract-clause-card__top strong{
  color:#1F2937;
  font-size:.9rem;
  font-weight:500;
  line-height:1.25;
}
.kv-document-modal .kv-contract-clause-card__top small{
  color:#7A8799;
  font-size:.68rem;
  font-weight:400;
}
.kv-document-modal .kv-contract-switch{
  height:30px;
  padding:0 9px;
  border-color:#B7E4CF;
  background:#F3FBF7;
  color:#0B7A5F;
  font-size:.7rem;
  font-weight:450;
}
.kv-document-modal .kv-contract-switch input{width:13px;height:13px;}
.kv-document-modal .kv-contract-editor-row{
  gap:10px;
}
.kv-document-modal .kv-contract-token-insert{
  gap:7px;
}
.kv-document-modal .kv-contract-body-field textarea{
  min-height:176px;
  padding:12px;
  border-color:#D6DEE9;
  border-radius:8px;
  color:#1F2937;
  font-size:.8rem;
  font-weight:400;
  line-height:1.6;
  box-shadow:none;
}
.kv-document-generator-modal,
.kv-contract-generator-modal{
  gap:14px;
}
.kv-document-generator-intro{
  padding:12px 14px;
  border:1px solid #E5EAF2;
  border-radius:10px;
  background:#FBFCFE;
}
.kv-document-modal .kv-contract-generator-modal__hero{
  gap:10px;
  padding-bottom:10px;
}
.kv-document-modal .kv-contract-generator-modal__hero-icon{
  width:38px;
  height:38px;
  border-radius:9px;
}
.kv-document-modal .kv-contract-generator-modal__hero-icon svg,
.kv-document-modal .kv-contract-generator-modal__hero-icon i{
  width:19px!important;
  height:19px!important;
}
.kv-document-modal .kv-contract-generator-modal__hero-title{
  font-family:var(--kv-font-body);
  font-size:1rem;
  font-weight:500;
  letter-spacing:0;
  color:#101828;
}
.kv-document-modal .kv-contract-flow{
  gap:7px;
}
.kv-document-modal .kv-document-flow--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.kv-document-modal .kv-contract-step{
  gap:7px;
  min-height:38px;
  padding:8px 9px;
  border-color:#E5EAF2;
  border-radius:8px;
  color:#667085;
  box-shadow:none;
}
.kv-document-modal .kv-contract-step span{
  width:20px;
  height:20px;
  font-size:.64rem;
  font-weight:500;
}
.kv-document-modal .kv-contract-step strong{
  font-size:.72rem;
  font-weight:450;
}
.kv-document-modal .kv-contract-step--done{
  border-color:#B7E4CF;
  background:#F3FBF7;
  color:#0B7A5F;
}
.kv-document-modal .kv-contract-step--done span{
  background:#0B7A5F;
}
.kv-document-modal .kv-contract-selection-grid{
  gap:8px;
}
.kv-document-modal .kv-contract-selection-card{
  padding:10px;
  border-color:#E5EAF2;
  border-radius:8px;
  background:#FBFCFE;
}
.kv-document-modal .kv-contract-selection-card span{
  color:#7A8799;
  font-size:.62rem;
  font-weight:500;
  letter-spacing:.02em;
}
.kv-document-modal .kv-contract-selection-card strong{
  color:#1F2937;
  font-size:.76rem;
  font-weight:500;
}
.kv-document-modal .kv-contract-readiness{
  padding:9px 10px;
  font-size:.75rem;
  font-weight:500;
}
.kv-modal-panel--xl{
  width:min(calc(100vw - 32px),1100px);
  max-width:1100px;
  max-height:min(90vh,880px);
}
.kv-modal-panel--xl .kv-modal-body{overflow:auto;}
.kv-fin-text-modal{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.kv-fin-text-modal__rows{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.kv-fin-text-modal__row{
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--kv-border);
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-bg) 52%,#fff);
}
.kv-fin-text-modal__row span{
  display:block;
  margin-bottom:4px;
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.kv-fin-text-modal__row strong{
  display:block;
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:500;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.kv-fin-text-modal__content{
  max-height:min(46vh,420px);
  overflow:auto;
  padding:14px;
  border:1px solid var(--kv-border);
  border-radius:8px;
  background:#fff;
  color:var(--kv-text);
  font-size:.86rem;
  font-weight:400;
  line-height:1.6;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.kv-fin-textpeek{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:150px;
  max-width:280px;
}
.kv-fin-textpeek--wide{
  min-width:190px;
  max-width:320px;
}
.kv-fin-textpeek > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-inline-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  border:0;
  background:transparent;
  color:var(--kv-primary);
  font-size:.68rem;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  padding:2px 0;
}
.kv-fin-inline-view:hover{text-decoration:underline;}
.kv-fin-inline-view--block{
  display:flex;
  width:max-content;
  margin-top:4px;
}
@media (max-width:720px){
  .kv-fin-text-modal__rows{grid-template-columns:1fr;}
  .kv-fin-textpeek,.kv-fin-textpeek--wide{min-width:0;max-width:100%;}
}
.kv-responsibility-report-modal{
  width:min(1420px,92vw);
  max-width:1420px;
  height:min(92vh,980px);
  max-height:min(92vh,980px);
  border-radius:28px;
  box-shadow:0 34px 90px rgba(15,23,42,.22),0 10px 28px rgba(15,23,42,.1);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
.kv-responsibility-report-modal::before{display:none;}
.kv-responsibility-report-modal .kv-modal-header{
  padding:28px 30px 22px;
}
.kv-responsibility-report-modal .kv-modal-body{
  padding:20px 30px 24px;
  overflow:hidden;
  min-height:0;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.kv-responsibility-report-modal__content{
  display:flex;
  flex-direction:column;
  gap:14px;
  flex:1;
  min-height:0;
  min-width:0;
}
.kv-responsibility-report-modal__table-wrap{
  flex:1;
  min-height:0;
  min-width:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  border:1px solid var(--kv-border);
  border-radius:18px;
  background:color-mix(in srgb,var(--kv-bg) 38%,var(--kv-card));
}
.kv-responsibility-report-modal__table-wrap .kv-stock-table{
  min-width:1040px;
}
.kv-responsibility-report-modal__table-wrap .kv-stock-table th{
  white-space:nowrap;
}
.kv-responsibility-report-modal__table-wrap .kv-stock-table td{
  vertical-align:top;
}
.kv-responsibility-report-modal__pagination{
  padding:4px 0 0;
}
.kv-modal-panel--commission-links{
  width:min(760px,calc(100vw - 28px));
  max-height:min(88vh,760px);
}
.kv-modal-panel--commission-links .kv-modal-header > div{
  min-width:0;
}
.kv-modal-panel--commission-links .kv-card__title{
  font-size:.8rem;
  line-height:1.25;
  text-wrap:balance;
}
.kv-modal-panel--commission-links .kv-modal-body{
  padding:12px 16px 14px;
}
.kv-modal-panel--commission-links .kv-modal-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:12px 16px 16px;
}
.kv-modal-panel--commission-links .kv-btn{
  min-height:34px;
  padding:0 13px;
  border-radius:12px;
  font-size:.75rem;
}
.kv-modal-panel--commission-links .kv-btn--primary{
  min-width:148px;
}
.kv-accounts-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;}
.kv-accounts-preferences-card__body,.kv-accounts-summary-card__body{display:grid;min-width:0;}
.kv-accounts-preferences-card__body{gap:12px;}
.kv-accounts-summary-card__body{gap:14px;}
.kv-accounts-summary-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;}
.kv-accounts-summary-metric{min-width:0;justify-content:center;}
.kv-accounts-summary-metric .kv-surface-card__label{display:block;line-height:1.35;}
.kv-accounts-summary-metric strong{display:block;font-size:1.35rem;line-height:1.1;word-break:break-word;}
.kv-accounts-summary-metric--wide{grid-column:1/-1;}
.kv-document-upload-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));border-radius:18px;background:color-mix(in srgb,var(--kv-bg) 74%,var(--kv-card));}
.kv-document-upload-card__input{grid-column:1/-1;}
.kv-document-upload-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kv-document-upload-card__copy strong{font-size:.95rem;font-weight:800;line-height:1.3;color:var(--kv-text);}
.kv-document-upload-card__copy span{font-size:.82rem;line-height:1.55;color:var(--kv-text-muted);}
.kv-document-upload-card__actions{display:flex;align-items:center;justify-content:flex-end;}
.kv-document-upload-preview{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--kv-border);border-radius:18px;background:var(--kv-card);}
.kv-document-upload-preview__image{width:108px;height:84px;object-fit:cover;border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));}
.kv-document-upload-preview__file{width:108px;height:84px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--kv-accent) 9%,var(--kv-card));color:var(--kv-accent);border:1px solid color-mix(in srgb,var(--kv-accent) 18%,var(--kv-border));}
.kv-document-upload-preview__meta{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kv-document-upload-preview__meta strong{font-size:.92rem;font-weight:800;line-height:1.3;color:var(--kv-text);overflow-wrap:anywhere;}
.kv-document-upload-preview__meta span{font-size:.8rem;line-height:1.55;color:var(--kv-text-muted);}
.documents-shell{display:flex;flex-direction:column;gap:18px;min-width:0;}
.documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.documents-header__copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
.documents-header__title{font-family:var(--kv-font-display);font-size:1.28rem;font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--kv-text);}
.documents-header__subtitle{font-size:.84rem;line-height:1.55;color:var(--kv-text-muted);max-width:72ch;margin:0;}
.documents-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.documents-kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--kv-border);border-radius:18px;background:var(--kv-card);box-shadow:var(--kv-card-shadow);min-width:0;}
.documents-kpi__value{font-family:var(--kv-font-display);font-size:1.5rem;font-weight:800;line-height:1;color:var(--kv-text);}
.documents-kpi__label{font-size:.76rem;font-weight:700;line-height:1.4;color:var(--kv-text-muted);}
.documents-kpi--warning{border-color:color-mix(in srgb,#f59e0b 24%,var(--kv-border));background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 6%,var(--kv-card)) 0%,var(--kv-card) 100%);}
.documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.documents-search{display:flex;align-items:center;gap:10px;min-width:min(420px,100%);flex:1;padding:0 14px;height:44px;border:1px solid var(--kv-border);border-radius:14px;background:var(--kv-card);}
.documents-search i{color:var(--kv-text-muted);flex-shrink:0;}
.documents-search input{width:100%;border:none;outline:none;background:transparent;color:var(--kv-text);font-size:.9rem;}
.documents-search input::placeholder{color:var(--kv-text-muted);}
.documents-toolbar__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.documents-sort-select{height:44px;min-width:210px;border-radius:14px;border:1px solid var(--kv-border);background:var(--kv-card);padding:0 14px;font-size:.88rem;color:var(--kv-text);}
.documents-table-card{border:1px solid var(--kv-border);border-radius:20px;background:var(--kv-card);box-shadow:var(--kv-card-shadow);overflow:hidden;}
.documents-table-card--warning{border-color:color-mix(in srgb,#f59e0b 24%,var(--kv-border));}
.documents-table-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 0;}
.documents-table-card__title{font-size:.96rem;font-weight:800;line-height:1.2;color:var(--kv-text);}
.documents-table-card__hint{font-size:.78rem;line-height:1.45;color:var(--kv-text-muted);margin-top:4px;}
.documents-table-wrap{overflow-x:auto;padding:10px 0 0;}
.documents-table{min-width:100%;}
.documents-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kv-text-muted);background:color-mix(in srgb,var(--kv-bg) 86%,var(--kv-card));}
.documents-table td{vertical-align:middle;}
.documents-file-cell{display:flex;flex-direction:column;gap:4px;min-width:160px;}
.documents-file-cell strong{font-size:.9rem;font-weight:800;line-height:1.3;color:var(--kv-text);overflow-wrap:anywhere;}
.documents-file-cell span{font-size:.78rem;line-height:1.45;color:var(--kv-text-muted);overflow-wrap:anywhere;}
.documents-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.documents-empty-state{padding:32px;}

/* TABS */
.kv-tabs{background:var(--kv-card);border-bottom:1px solid var(--kv-border);display:flex;align-items:center;padding:0 24px;overflow-x:auto;position:sticky;top:var(--kv-topbar-h);z-index:30;gap:0;-webkit-overflow-scrolling:touch;}
.kv-tabs::-webkit-scrollbar{display:none;}
.kv-tab{padding:12px 16px;font-size:.8125rem;font-weight:500;color:var(--kv-text-secondary);border:none;background:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px;cursor:pointer;}
.kv-tab:hover{color:var(--kv-text);}
.kv-tab.active{color:var(--kv-primary);border-bottom-color:var(--kv-primary);}
.kv-tab__badge{font-size:.55rem;padding:1px 5px;border-radius:8px;font-weight:700;text-transform:uppercase;}
.kv-tab__badge--new{background:var(--kv-accent);color:#fff;}
.kv-tab__badge--plan{background:#F1F5F9;color:#64748B;}

/* CONTENT */
.kv-content{padding:24px;flex:1;background:#F7F8F7;}

/* ALERT */
.kv-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--kv-radius-lg);font-size:.8125rem;margin-bottom:20px;}
.kv-alert--warning{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;}
body.dark .kv-alert--warning{background:#422006;border-color:#854D0E;color:#FDE68A;}
.kv-alert a{font-weight:600;text-decoration:underline;margin-left:auto;}

/* GRID */
.kv-grid{display:grid;gap:20px;}
.kv-grid--2{grid-template-columns:repeat(2,1fr);}
.kv-grid--3{grid-template-columns:repeat(3,1fr);}
.kv-grid--4{grid-template-columns:repeat(4,1fr);}
.kv-grid--5{grid-template-columns:repeat(5,1fr);}
.kv-grid--64{grid-template-columns:3fr 2fr;}

/* KPI CARDS */
.kv-kpi{background:var(--kv-card);border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);padding:20px;box-shadow:var(--kv-card-shadow);position:relative;}
.kv-kpi--big .kv-kpi__val{font-size:2.25rem;}
.kv-kpi--bordered{border-left:3px solid var(--kv-primary);}
.kv-kpi__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;}
.kv-kpi__icon{width:40px;height:40px;border-radius:var(--kv-radius-md);display:flex;align-items:center;justify-content:center;}
.kv-kpi__icon--green{background:#ECFDF5;color:#059669;}
.kv-kpi__icon--blue{background:#EFF6FF;color:#2563EB;}
.kv-kpi__icon--purple{background:#F5F3FF;color:#7C3AED;}
.kv-kpi__icon--orange{background:#FFF7ED;color:#EA580C;}
.kv-kpi__icon--red{background:#FEF2F2;color:#DC2626;}
.kv-kpi__icon--teal{background:rgba(20,160,122,0.1);color:var(--kv-primary);}
body.dark .kv-kpi__icon--green{background:rgba(16,185,129,0.15);}
body.dark .kv-kpi__icon--blue{background:rgba(59,130,246,0.15);}
body.dark .kv-kpi__icon--purple{background:rgba(124,58,237,0.15);}
body.dark .kv-kpi__icon--orange{background:rgba(234,88,12,0.15);}
body.dark .kv-kpi__icon--red{background:rgba(220,38,38,0.15);}
body.dark .kv-kpi__icon--teal{background:rgba(20,160,122,0.15);}
.kv-kpi__val{font-family:var(--kv-font-display);font-size:1.5rem;font-weight:700;color:var(--kv-text);line-height:1.2;}
.kv-kpi__label{font-size:.8125rem;color:var(--kv-text-secondary);margin-top:2px;}
.kv-kpi__trend{display:inline-flex;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:20px;margin-top:8px;}
.kv-kpi__trend--up{background:#ECFDF5;color:#059669;}
.kv-kpi__trend--down{background:#FEF2F2;color:#DC2626;}
body.dark .kv-kpi__trend--up{background:rgba(16,185,129,0.15);}
body.dark .kv-kpi__trend--down{background:rgba(220,38,38,0.15);}
.kv-kpi__trend-label{font-size:.6875rem;color:var(--kv-text-muted);margin-top:4px;}
.kv-kpi__sparkline{margin-top:12px;height:40px;}

/* CARDS */
.kv-card{background:var(--kv-card);border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);box-shadow:var(--kv-card-shadow);overflow:hidden;}
.kv-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--kv-border);}
.kv-card__title{font-family:var(--kv-font-display);font-size:.875rem;font-weight:600;color:var(--kv-text);}
.kv-card__body{padding:20px;}

/* MEUS VEÍCULOS */
.kv-my-vehicles-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.kv-my-vehicles-title-row{gap:6px;}
.kv-my-vehicles-title-icon{color:var(--kv-text-muted);}
.kv-my-vehicles-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex:1;min-width:min(520px,100%);}
.kv-my-vehicles-toolbar--two-row{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.kv-my-vehicles-toolbar-row{display:flex;justify-content:flex-end;width:100%;}
.kv-my-vehicles-toolbar-row--first{align-items:center;}
.kv-my-vehicles-toolbar-row--second{align-items:center;}
.kv-my-vehicles-pills{margin-bottom:0;}
.kv-my-vehicles-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;width:100%;}
.kv-my-vehicles-toolbar-search{flex:1 1 320px;min-width:220px;max-width:360px;margin-bottom:0;}
.kv-my-vehicles-toolbar-sort{flex:0 0 180px;min-width:180px;margin-bottom:0;}
.kv-my-vehicles-toolbar-input,
.kv-my-vehicles-toolbar-select{width:100%;min-height:44px;height:44px;padding:0 14px;border:1px solid var(--kv-border);border-radius:14px;background:var(--kv-card);color:var(--kv-text);font-size:.88rem;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;}
.kv-my-vehicles-toolbar-input::placeholder{color:var(--kv-text-muted);}
.kv-my-vehicle-card{position:relative;isolation:isolate;min-width:0;border-radius:20px;display:flex;flex-direction:column;overflow:visible;border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);background:var(--kv-card);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:none;}
.kv-my-vehicle-media{position:relative;z-index:3;display:block;aspect-ratio:16/10;min-height:168px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);background:color-mix(in srgb,var(--kv-bg) 70%,var(--kv-card));overflow:visible;border-radius:20px 20px 0 0;}
.kv-my-vehicle-media-link{position:absolute;inset:0;text-decoration:none;color:inherit;overflow:hidden;border-radius:inherit;}
.kv-my-vehicle-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:1;transition:none;}
.kv-my-vehicle-image-empty{position:absolute;inset:0;}
.kv-my-vehicle-card__body{position:relative;z-index:1;padding:12px;gap:10px;display:flex;flex-direction:column;flex:1;min-width:0;height:100%;overflow:visible;}
.kv-my-vehicle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.kv-my-vehicle-head-copy{min-width:0;flex:1;}
.kv-my-vehicle-title{font-size:.95rem;font-weight:600;line-height:1.28;color:var(--kv-text);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;letter-spacing:-.01em;}
.kv-my-vehicle-meta-line{margin-top:4px;gap:4px 6px;flex-wrap:wrap;}
.kv-my-vehicle-menu-wrap{position:relative;flex-shrink:0;z-index:30;}
.kv-my-vehicle-menu-trigger{position:relative;min-width:auto;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--kv-border) 92%,transparent);border-radius:12px;background:color-mix(in srgb,var(--kv-bg) 78%,var(--kv-card));color:var(--kv-text);display:inline-flex;align-items:center;justify-content:center;gap:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.kv-my-vehicle-menu-trigger:hover{background:color-mix(in srgb,var(--kv-card) 90%,white);border-color:color-mix(in srgb,var(--kv-primary) 24%,var(--kv-border));}
.kv-my-vehicle-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 18%,transparent);border-color:color-mix(in srgb,var(--kv-primary) 38%,var(--kv-border));}
.kv-my-vehicle-menu-trigger.is-open{background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-card));border-color:color-mix(in srgb,var(--kv-primary) 40%,var(--kv-border));box-shadow:0 10px 24px rgba(15,23,42,.10);}
.kv-my-vehicle-menu-trigger i{position:relative;z-index:1;color:inherit;stroke-width:2.2;display:block;}
.kv-my-vehicle-menu-trigger__fallback{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:inherit;opacity:.5;font-weight:700;pointer-events:none;}
.kv-my-vehicle-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;background:var(--kv-card);border:1px solid var(--kv-border);border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.12);z-index:700;display:flex;flex-direction:column;gap:4px;}
.kv-my-vehicle-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--kv-text);font-size:.8125rem;text-align:left;cursor:pointer;}
.kv-my-vehicle-menu button:hover{background:color-mix(in srgb,var(--kv-bg) 82%,var(--kv-card));}
.kv-my-vehicle-menu-danger{color:var(--kv-danger);}
.kv-my-vehicle-live{display:flex;flex-direction:column;gap:10px;min-width:0;}
.kv-my-vehicle-banner{padding:10px 12px;border-radius:16px;min-height:0;display:flex;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--amber-50) 76%,var(--kv-card)) 0%,color-mix(in srgb,var(--kv-bg) 82%,var(--kv-card)) 100%);}
.kv-my-vehicle-banner .kv-inline--start{gap:8px;flex-wrap:wrap;width:100%;align-items:center;}
.kv-my-vehicle-banner-copy{flex:1 1 140px;min-width:0;font-size:.75rem;line-height:1.45;font-weight:600;}
.kv-my-vehicle-banner-btn{margin-left:auto;padding:0 10px;min-height:30px;font-size:.72rem;border-radius:10px;background:var(--kv-card);}
.kv-my-vehicle-inline-editor{padding:12px;border-radius:18px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:10;background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 88%,var(--kv-card)) 0%,var(--kv-card) 100%);}
.kv-my-vehicle-inline-layer{position:absolute;inset:0;z-index:900;pointer-events:none;}
.kv-my-vehicle-inline-layer__backdrop{position:absolute;inset:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;z-index:0;}
.kv-my-vehicle-inline-editor__copy{display:grid;gap:4px;}
.kv-my-vehicle-inline-stack,
.kv-my-vehicle-inline-empty{display:grid;gap:10px;}
.kv-my-vehicle-inline-editor .kv-form-field{margin-bottom:0;}
.kv-my-vehicle-inline-editor label{font-size:.72rem;margin-bottom:6px;font-weight:700;display:block;line-height:1.35;color:var(--kv-text-secondary);}
.kv-my-vehicle-inline-editor input,
.kv-my-vehicle-inline-editor select{min-height:40px;font-size:.82rem;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 88%,var(--kv-card));}
.kv-my-vehicle-inline-editor .kv-form-hint{font-size:.74rem;line-height:1.45;display:block;color:var(--kv-text-muted);}
.kv-my-vehicle-inline-actions{justify-content:flex-end;gap:8px;margin-top:2px;}
.kv-my-vehicle-inline-actions .kv-btn{min-height:34px;padding-inline:12px;border-radius:10px;}
.kv-my-vehicle-inline-editor--popover{position:absolute;top:88px;top:calc(62.5cqi + 88px);left:12px;right:12px;max-width:360px;margin:0 auto;padding:14px 14px 12px;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.16);border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 92%,var(--kv-card)) 0%,var(--kv-card) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2;pointer-events:auto;}
.kv-my-vehicle-inline-editor--popover .kv-my-vehicle-inline-editor__copy{gap:2px;}
.kv-my-vehicle-inline-popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.kv-my-vehicle-inline-popover-actions .kv-btn{min-height:36px;padding-inline:12px;border-radius:12px;}
.kv-my-vehicle-inline-popover__error{margin-top:2px;}
.kv-my-vehicle-stats{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;position:relative;z-index:1;}
.kv-my-vehicle-stats--sold{grid-template-columns:1fr;}
.kv-my-vehicle-stat{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--kv-bg) 78%,var(--kv-card));}
.kv-my-vehicle-stat-label{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.62rem;color:var(--kv-text-muted);}
.kv-my-vehicle-stat-value{font-size:.76rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--kv-font-display);font-weight:700;letter-spacing:-.01em;display:block;position:relative;z-index:1;transition:font-size var(--duration-fast) var(--ease-out);}
.kv-my-vehicle-stat:focus-within{z-index:8;}
.kv-my-vehicle-stat:focus-within .kv-my-vehicle-stat-value{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;font-size:.84rem;}
.kv-my-vehicle-stat-value.is-accent{color:#ef4444;}
.kv-my-vehicle-stat-value.is-success{color:#0f766e;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights{grid-template-columns:1fr;gap:8px;margin-top:2px;}
.kv-my-vehicle-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;}
.kv-my-vehicle-action-btn{width:100%;min-width:0;justify-content:center;padding:8px 10px;min-height:36px;border-radius:12px;}
.kv-my-vehicle-action-btn span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-my-vehicle-card--showcase{border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid #EAECF0;overflow:visible;container-type:inline-size;container-name:my-vehicle-card;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-media{min-height:0;aspect-ratio:16/10;overflow:hidden !important;background:linear-gradient(180deg,#545454 0%,#3a3a3a 100%) !important;border-bottom:0;border-radius:0;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-media-link{position:absolute;inset:0;overflow:hidden;border-radius:0;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-image-empty{position:relative;inset:auto;width:100%;height:100%;}
.kv-my-vehicle-media__chrome{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;padding:16px;z-index:3;pointer-events:none;}
.kv-my-vehicle-status-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#344054;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 1px 4px rgba(0,0,0,.12);pointer-events:none;}
.kv-my-vehicle-status-pill--success{background:rgba(255,255,255,.96);color:#344054;}
.kv-my-vehicle-status-pill--warning{background:#f59e0b;color:#ffffff;}
.kv-my-vehicle-status-pill--danger{background:#ef4444;color:#ffffff;}
.kv-my-vehicle-status-pill--neutral{background:#6b7280;color:#ffffff;}
.kv-fx-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--kv-accent,#6366f1) 6%,var(--kv-surface,#f9fafb));border:1px solid color-mix(in srgb,var(--kv-accent,#6366f1) 14%,var(--kv-border,#e4e7ec));font-size:.8125rem;color:var(--kv-text-secondary,#475467);line-height:1.4;}
.kv-fx-preview strong{color:var(--kv-text,#101828);font-weight:800;letter-spacing:-.01em;}
.kv-fx-rate{font-size:.72rem;color:var(--kv-text-muted,#667085);white-space:nowrap;}
.kv-my-vehicle-menu-wrap--media{position:absolute;top:12px;right:12px;z-index:4;pointer-events:all;}
.kv-my-vehicle-menu-trigger--media{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#344054;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:background .18s ease,box-shadow .18s ease;}
.kv-my-vehicle-menu-trigger--media:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.16);}
.kv-my-vehicle-card--showcase .kv-my-vehicle-card__body{padding:20px 20px 22px;gap:14px;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-showcase{display:flex;flex-direction:column;gap:0;}
.kv-my-vehicle-title--showcase{font-size:1.0625rem;line-height:1.22;font-weight:600;letter-spacing:-.015em;color:#101828;display:block;-webkit-line-clamp:unset;line-clamp:unset;margin-bottom:0;text-wrap:balance;}
.kv-my-vehicle-meta--showcase{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.75rem;font-weight:400;color:#667085;margin-top:8px;margin-bottom:16px;}
.kv-my-vehicle-meta-line--showcase{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-my-vehicle-finance{display:flex;flex-direction:column;gap:0;}
.kv-my-vehicle-finance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:36px;padding:3px 0;}
.kv-my-vehicle-finance--editable{gap:8px;margin-top:14px;}
.kv-my-vehicle-finance-row--editable{align-items:center;}
.kv-my-vehicle-finance-label{font-size:.8125rem;line-height:1.4;font-weight:400;color:#667085;}
.kv-my-vehicle-finance-value{display:inline-flex;align-items:flex-end;gap:6px;min-width:0;max-width:100%;color:#101828;justify-content:flex-end;flex-direction:column;text-align:right;}
.kv-my-vehicle-finance-value--editable{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-direction:row;min-width:0;max-width:100%;}
.kv-my-vehicle-cost-display{display:block;flex:1 1 auto;min-width:0;font-family:var(--kv-font-display);font-size:.875rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right;color:#101828;font-variant-numeric:tabular-nums;}
.kv-my-vehicle-cost-display.is-accent{color:#ef4444;}
.kv-my-vehicle-finance-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:100%;min-width:0;font-size:.875rem;line-height:1.2;font-weight:600;letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right;font-variant-numeric:tabular-nums;}
.kv-my-vehicle-finance-amount > span{max-width:100%;white-space:normal;}
.kv-my-vehicle-result-chip{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);background:color-mix(in srgb,var(--kv-bg) 74%,var(--kv-card));}
.kv-my-vehicle-result-chip__label{font-size:.6875rem;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#667085;}
.kv-my-vehicle-result-chip__value{font-size:.9375rem;line-height:1.18;font-weight:700;color:#101828;font-variant-numeric:tabular-nums;}
.kv-my-vehicle-result-chip.is-positive{border-color:color-mix(in srgb,#10b981 24%,var(--kv-border));background:color-mix(in srgb,#ecfdf5 62%,var(--kv-card));}
.kv-my-vehicle-result-chip.is-positive .kv-my-vehicle-result-chip__label{color:#047857;}
.kv-my-vehicle-result-chip.is-positive .kv-my-vehicle-result-chip__value{color:#065f46;}
.kv-my-vehicle-result-chip.is-negative{border-color:color-mix(in srgb,#ef4444 24%,var(--kv-border));background:color-mix(in srgb,#fef2f2 62%,var(--kv-card));}
.kv-my-vehicle-result-chip.is-negative .kv-my-vehicle-result-chip__label{color:#b91c1c;}
.kv-my-vehicle-result-chip.is-negative .kv-my-vehicle-result-chip__value{color:#991b1b;}
.kv-my-vehicle-finance-link-btn{min-height:32px;padding:7px 12px;font-size:.8rem;font-weight:600;gap:6px;white-space:nowrap;}
.kv-my-vehicle-inline-icon-btn{width:22px;height:22px;padding:0;border:none;background:transparent;color:#667085;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease,color .18s ease,transform .18s ease;}
.kv-my-vehicle-inline-icon-btn:hover{background:rgba(102,112,133,.10);color:#344054;transform:translateY(-1px);}
.kv-my-vehicle-inline-icon-btn--ghost{width:28px;height:28px;border-radius:999px;color:#101828;}
.kv-my-vehicle-inline-icon-btn--ghost:hover{background:rgba(16,24,40,.06);color:#101828;}
.kv-my-vehicle-finance-value--editable .kv-my-vehicle-inline-icon-btn--ghost{width:32px;height:32px;}
.kv-my-vehicle-inline-editor--compact{padding:10px 12px;border-radius:14px;gap:8px;margin:0 0 2px;}
.kv-my-vehicle-sale-box{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:10px;background:#F2F4F7;margin-top:8px;}
.kv-my-vehicle-sale-box__content{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;flex:1 1 auto;max-width:100%;text-align:right;}
.kv-my-vehicle-sale-box__label{font-size:.5625rem;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#98A2B3;}
.kv-my-vehicle-sale-box__value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:100%;min-width:0;font-size:clamp(.84rem,.78rem + .24vw,1rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;color:#101828;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right;}
.kv-my-vehicle-sale-box__value > span{max-width:100%;white-space:normal;}
.kv-my-vehicle-sale-box__value > span:first-child{font-size:clamp(.84rem,.78rem + .24vw,1rem) !important;font-weight:700 !important;line-height:1.08 !important;letter-spacing:-.03em !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
.kv-my-vehicle-sale-box__base{font-size:.72rem;font-weight:600;color:#047857;line-height:1.2;margin-top:3px;}
.kv-my-vehicle-sale-box__date{font-size:.72rem;font-weight:500;color:#667085;margin-top:3px;line-height:1.2;}
.kv-my-vehicle-sale-box--sold{background:linear-gradient(135deg,#ECFDF5 0%,#D1FAE5 100%);border:1px solid rgba(16,185,129,0.20);margin-top:0;align-items:flex-start;}
.kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__label{color:#059669;}
.kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__value{color:#065F46;}
.kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__base{color:#047857;}
.kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__date{color:#10B981;}
body.dark .kv-my-vehicle-sale-box--sold{background:rgba(16,185,129,0.10);border-color:rgba(16,185,129,0.22);}
body.dark .kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__label{color:#6EE7B7;}
body.dark .kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__value{color:#A7F3D0;}
body.dark .kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__base{color:#6EE7B7;}
body.dark .kv-my-vehicle-sale-box--sold .kv-my-vehicle-sale-box__date{color:#6EE7B7;}
.kv-reservation-duration{display:flex;flex-direction:column;gap:8px;}
.kv-reservation-duration__actions{display:flex;gap:8px;flex-wrap:wrap;}
.kv-reservation-duration__actions .kv-btn{min-height:34px;padding:7px 12px;}
.kv-reserved-sale-warning{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #FDE68A;border-radius:16px;background:#FFFBEB;}
.kv-reserved-sale-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#FEF3C7;color:#B45309;}
.kv-reserved-sale-warning__copy{display:flex;flex-direction:column;gap:8px;min-width:0;color:#92400E;}
.kv-reserved-sale-warning__copy strong{font-size:1rem;line-height:1.35;font-weight:800;color:#78350F;}
.kv-reserved-sale-warning__copy span{font-size:.86rem;font-weight:700;color:#B45309;}
.kv-reserved-sale-warning__actions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px;}
body.dark .kv-reserved-sale-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.32);}
body.dark .kv-reserved-sale-warning__icon{background:rgba(245,158,11,.18);color:#FBBF24;}
body.dark .kv-reserved-sale-warning__copy,
body.dark .kv-reserved-sale-warning__copy strong,
body.dark .kv-reserved-sale-warning__copy span{color:#FDE68A;}
.kv-reservation-view{display:flex;flex-direction:column;gap:16px;}
.kv-reservation-view__loading{display:flex;align-items:center;gap:10px;padding:18px;border:1px solid var(--kv-border);border-radius:14px;color:var(--kv-text-muted);font-weight:700;}
.kv-reservation-view__content{display:flex;flex-direction:column;gap:16px;}
.kv-reservation-view__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--kv-border);border-radius:14px;background:var(--kv-bg);}
.kv-reservation-view__summary div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kv-reservation-view__summary span:not(.kv-stock-table__stage),.kv-reservation-view__item span,.kv-reservation-delete-warning span,.kv-reservation-delete-warning label span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--kv-text-muted);}
.kv-reservation-view__summary strong{font-size:.95rem;color:var(--kv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-reservation-view__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.kv-reservation-view__item{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--kv-border);border-radius:14px;background:var(--kv-card);}
.kv-reservation-view__item strong{font-size:.95rem;color:var(--kv-text);line-height:1.35;overflow-wrap:anywhere;}
.kv-reservation-delete-warning{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #FCA5A5;border-radius:14px;background:#FEF2F2;color:#991B1B;}
.kv-reservation-delete-warning strong{font-size:.98rem;color:#7F1D1D;}
.kv-reservation-delete-warning textarea{width:100%;margin-top:6px;border:1px solid #FECACA;border-radius:12px;padding:10px 12px;background:#fff;color:#111827;resize:vertical;}
.kv-reservation-view__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
body.dark .kv-reservation-view__loading,
body.dark .kv-reservation-view__summary,
body.dark .kv-reservation-view__item{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.22);}
body.dark .kv-reservation-delete-warning{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.32);color:#FCA5A5;}
body.dark .kv-reservation-delete-warning strong{color:#FECACA;}
body.dark .kv-reservation-delete-warning textarea{background:rgba(15,23,42,.82);border-color:rgba(239,68,68,.32);color:#F8FAFC;}
@media (max-width: 640px){
  .kv-reservation-view__grid{grid-template-columns:1fr;}
  .kv-reservation-view__summary{align-items:flex-start;flex-direction:column;}
  .kv-reservation-view__actions{justify-content:stretch;}
  .kv-reservation-view__actions .kv-btn{width:100%;justify-content:center;}
}

@container my-vehicle-card (width < 260px) {
  .kv-my-vehicle-sale-box{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:12px 14px;
  }

  .kv-my-vehicle-sale-box__label{
    font-size:.48rem;
    letter-spacing:.06em;
  }

  .kv-my-vehicle-sale-box__content{
    align-items:flex-start;
    text-align:left;
    width:100%;
  }

  .kv-my-vehicle-sale-box__value{
    align-items:flex-start;
    text-align:left;
    font-size:clamp(.76rem, 5.5cqi, .9rem);
    line-height:1.08;
  }

  .kv-my-vehicle-sale-box__value > span:first-child{
    font-size:clamp(.76rem, 5.5cqi, .9rem) !important;
  }

  .kv-my-vehicle-sale-box__base,
  .kv-my-vehicle-sale-box__date{
    text-align:left;
  }
}
/* Finance rows no showcase */
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance{margin-top:16px;}
.kv-my-vehicle-actions--showcase{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.kv-my-vehicle-action-btn--showcase{min-height:48px;padding-inline:16px;border-radius:10px;font-size:.8125rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;}
.kv-btn--charcoal{background:#111 !important;color:#fff !important;border-color:#111 !important;box-shadow:none !important;}
.kv-btn--charcoal:hover{background:#000 !important;border-color:#000 !important;color:#fff !important;box-shadow:none !important;transform:none !important;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--primary{background:#111 !important;color:#fff !important;border:none !important;box-shadow:none !important;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--primary:hover{background:#000 !important;color:#fff !important;transform:none !important;box-shadow:none !important;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--ghost{border:1px solid #EAECF0;color:#344054;background:transparent;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--ghost:hover{background:#F9FAFB;color:#101828;}
.kv-my-vehicle-finance-row + .kv-my-vehicle-finance-row{border-top:1px solid #F2F4F7;}
/* PF payment actions */
.kavo-pp-card-actions{display:flex;align-items:center;gap:5px;padding:9px 10px 11px;margin-block-start:8px;border-top:1px solid var(--kv-border);}
.kavo-pp-card-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:1;
  padding:6px;
  border-radius:8px;
  border:1.5px solid var(--kv-border);
  background:transparent;
  font-family:var(--kv-font-body);
  font-size:.75rem;
  font-weight:500;
  color:var(--kv-text-secondary);
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
  white-space:nowrap;
  touch-action:manipulation;
  text-decoration:none;
  min-height:30px;
}
.kavo-pp-card-btn:hover{background:var(--kv-bg);color:var(--kv-text);text-decoration:none;}
.kavo-pp-card-btn:focus-visible{outline:2px solid var(--kv-accent);outline-offset:2px;}
.kavo-pp-card-btn--pay{
  border-color:rgba(37,99,235,0.18);
  color:#2563eb;
  background:rgba(37,99,235,0.08);
}
.kavo-pp-card-btn--pay:hover{
  background:#dbeafe;
  border-color:rgba(37,99,235,0.4);
  color:#2563eb;
}
body.dark .kv-my-vehicle-sale-box{background:color-mix(in srgb,var(--kv-bg) 68%,var(--kv-card));}
body.dark .kv-my-vehicle-title--showcase{color:var(--kv-text);}
body.dark .kv-my-vehicle-finance-label{color:var(--kv-text-secondary);}
body.dark .kv-my-vehicle-finance-value{color:var(--kv-text);}
body.dark .kv-my-vehicle-sale-box__value{color:var(--kv-text);}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--primary{background:#3a3a3a;color:#f3f4f6;}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--primary:hover{background:#2e2e2e;}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--ghost{border-color:var(--kv-border);color:var(--kv-text-secondary);}
body.dark .kv-my-vehicle-finance-row + .kv-my-vehicle-finance-row{border-top-color:var(--kv-border);}
body.dark .kavo-pp-card-btn{border-color:var(--kv-border);color:var(--kv-text-secondary);}
body.dark .kavo-pp-card-btn:hover{background:color-mix(in srgb,var(--kv-bg) 85%,#000);}
body.dark .kavo-pp-card-btn--pay{background:rgba(37,99,235,0.18);}
.kv-my-vehicles-pagination{margin-top:14px;}
.kv-my-vehicles-pagination__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;}
.kv-my-vehicles-pagination__actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:100%;}

/* ── AVALIADOR (kva-*) ──────────────────────────────────────── */

/* Layout 2 colunas: conteúdo principal + sidebar */
.kva-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,280px);
  gap:20px;
  align-items:start;
}
/* faz a sidebar começar na mesma linha do search-card (hero fica acima do grid) */
.kva-layout--empty{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.kva-layout--empty .kva-layout-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:start;
}

/* ── COLUNA PRINCIPAL ── */
.kva-main{display:flex;flex-direction:column;gap:16px;min-width:0;}

/* Estado vazio */
.kva-empty-state{display:flex;flex-direction:column;gap:20px;}

/* Hero */
.kva-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);
  gap:14px;
  padding:20px 22px;
  border-radius:16px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 1px 4px rgba(15,23,42,.04);
}
.kva-hero::after{
  display:none;
}
.kva-hero__copy{display:flex;flex-direction:column;gap:8px;min-width:0;z-index:1;}
.kva-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  padding:3px 9px;
  border-radius:999px;
  background:var(--kv-bg);
  border:1px solid var(--kv-border);
  color:var(--kv-text-muted);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.kva-hero__title{
  font-size:1.3rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--kv-text);
  max-inline-size:24ch;
  text-wrap:balance;
}
.kva-hero__sub{
  font-size:.82rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
  max-width:58ch;
}
.kva-hero__rail{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-content:start;
  justify-content:center;
  min-width:0;
  z-index:1;
}
.kva-hero__stat{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
}
.kva-hero__stat-label{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  min-width:40px;
}
.kva-hero__stat strong{
  font-size:.8rem;
  font-weight:700;
  line-height:1.2;
  color:var(--kv-text);
}

/* Caixa de busca */
.kva-search-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 18px;
  border-radius:14px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 1px 4px rgba(15,23,42,.04);
}
.kva-search-card__label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--kv-text-secondary);
}
.kva-search-card__field{
  display:grid;
  gap:6px;
  min-width:0;
}
.kva-search-card__field-label{
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--kv-text-secondary);
}
.kva-search-card__select{
  width:100%;
  min-width:0;
  height:40px;
  border-radius:9px;
  border:1px solid var(--kv-border);
  background:
    linear-gradient(45deg, transparent 50%, var(--kv-text-secondary) 50%),
    linear-gradient(135deg, var(--kv-text-secondary) 50%, transparent 50%),
    var(--kv-bg);
  background-position:calc(100% - 14px) 17px, calc(100% - 9px) 17px, 0 0;
  background-size:5px 5px, 5px 5px, 100% 100%;
  background-repeat:no-repeat;
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.01em;
  padding:0 36px 0 12px;
  appearance:none;
  transition:border-color .15s,box-shadow .15s;
}
.kva-search-card__select:focus{
  outline:none;
  border-color:color-mix(in srgb,var(--kv-primary) 60%,var(--kv-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent);
}
.kva-search-card__select:disabled,
.kva-search-card__input:disabled{
  opacity:.72;
  cursor:not-allowed;
}
.kva-search-card__select option{
  color:var(--kv-text);
  background:var(--kv-card);
}
.kva-search-card__row{
  display:flex;
  gap:10px;
  align-items:stretch;
}
.kva-search-card__row--plate{
  align-items:stretch;
}
.kva-search-card__input{
  flex:1;
  min-width:0;
  height:40px;
  border-radius:9px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
  color:var(--kv-text);
  font-size:.84rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding-inline:12px;
  transition:border-color .15s,box-shadow .15s;
}
.kva-search-card__input:focus{
  outline:none;
  border-color:rgba(5,150,105,.5);
  box-shadow:0 0 0 3px rgba(5,150,105,.1);
}
.kva-search-card__input::placeholder{
  text-transform:none;
  letter-spacing:0;
  font-weight:400;
  color:var(--kv-text-muted);
}
.kva-search-card__btn{
  height:40px;
  padding-inline:16px;
  border-radius:9px;
  border:none;
  background:var(--kv-text);
  color:var(--kv-card);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
  transition:opacity .15s,transform .1s;
}
.kva-search-card__btn:hover{opacity:.88;}
.kva-search-card__btn:active{transform:scale(.97);}
.kva-search-card__btn:disabled{opacity:.42;cursor:not-allowed;}
.kva-search-card__btn:focus-visible{
  outline:2px solid color-mix(in srgb,var(--kv-primary) 40%,transparent);
  outline-offset:2px;
}
.kva-search-card__hint{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--kv-text-muted);
}
.kva-search-card--embedded{
  padding:14px 16px;
  border-radius:12px;
  background:var(--kv-bg);
  box-shadow:none;
  border:1px solid var(--kv-border);
}
.kva-search-card--embedded .kva-search-card__btn{
  min-width:120px;
}
.kva-error{
  padding:10px 14px;
  border-radius:10px;
  background:color-mix(in srgb,var(--kv-danger) 8%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-danger) 22%,transparent);
  color:var(--kv-danger);
  font-size:.82rem;
  line-height:1.45;
}

/* ── FLUXO GUIADO ── */
.kva-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.kva-flow__item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 94%,var(--kv-bg)) 0%,color-mix(in srgb,var(--kv-card) 88%,var(--kv-bg)) 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.kva-flow__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:34px;
  height:34px;
  border-radius:12px;
  background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-card));
  color:var(--kv-primary);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
}
.kva-flow__copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.kva-flow__copy strong{
  font-size:.84rem;
  font-weight:800;
  line-height:1.25;
  color:var(--kv-text);
}
.kva-flow__copy span{
  font-size:.76rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
}

/* ── CARTÕES DOS PLANOS ── */
.kva-plan-catalog{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.kva-plan-catalog__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.kva-plan-catalog__eyebrow{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-plan-catalog__title{
  font-size:.96rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--kv-text);
  margin-top:3px;
  text-wrap:balance;
}
.kva-plan-catalog__sub{
  font-size:.78rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
  max-width:68ch;
  margin-top:4px;
}
.kva-plan-catalog__note{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:600;
  white-space:nowrap;
}
.kva-credit-wallet{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 1px 4px rgba(15,23,42,.04);
}
.kva-credit-wallet__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.kva-credit-wallet__eyebrow{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-credit-wallet__title{
  font-size:.88rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--kv-text);
  margin-top:3px;
  text-wrap:balance;
}
.kva-credit-wallet__sub{
  font-size:.76rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
  max-width:68ch;
  margin-top:4px;
}
.kva-credit-wallet__pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
  color:var(--kv-text);
  font-size:.68rem;
  font-weight:700;
  white-space:nowrap;
}
.kva-credit-wallet__list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
  gap:7px;
}
.kva-credit-wallet__item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  width:100%;
  min-width:0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
  overflow:hidden;
}
.kva-credit-wallet__item::before{
  display:none;
}
.kva-credit-wallet__item:hover{
  border-color:rgba(5,150,105,.35);
  background:var(--kv-card);
}
.kva-credit-wallet__item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.kva-credit-wallet__item strong{
  font-size:.82rem;
  font-weight:700;
  line-height:1.2;
  color:var(--kv-text);
  overflow-wrap:break-word;
}
.kva-credit-wallet__item-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 7px;
  border-radius:999px;
  background:#e6f6ef;
  color:#047857;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  white-space:nowrap;
}
.kva-credit-wallet__item-copy{
  font-size:.7rem;
  line-height:1.4;
  color:var(--kv-text-secondary);
  overflow-wrap:break-word;
}
.kva-credit-wallet__empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 12px;
  border-radius:10px;
  border:1px dashed var(--kv-border);
  background:var(--kv-bg);
  color:var(--kv-text-muted);
  font-size:.78rem;
}
.kva-plan-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));
  gap:10px;
  align-items:stretch;
}
.kva-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  min-height:100%;
  padding:14px;
  border-radius:12px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 1px 3px rgba(15,23,42,.04);
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  outline:none;
  overflow:hidden;
}
.kva-plan-card::before{
  display:none;
}
.kva-plan-card:hover{
  transform:translateY(-2px);
  border-color:rgba(5,150,105,.3);
  box-shadow:0 4px 16px rgba(15,23,42,.08);
}
.kva-plan-card:focus-visible{
  border-color:rgba(5,150,105,.5);
  box-shadow:0 0 0 3px rgba(5,150,105,.12);
}
.kva-plan-card.is-selected{
  border-color:rgba(5,150,105,.4);
  background:#f0fdf9;
}
.kva-plan-card.is-disabled{
  opacity:.78;
  cursor:not-allowed;
}
.kva-plan-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.kva-plan-card__icon{
  width:36px;
  height:36px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--kv-bg);
  color:var(--kv-text-secondary);
  border:1px solid var(--kv-border);
}
.kva-plan-card__icon i[data-lucide]{
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  display:block;
  flex-shrink:0;
  stroke-width:1.8;
}
.kva-plan-card__header{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.kva-plan-card__title{
  font-size:.88rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--kv-text);
  overflow-wrap:break-word;
}
.kva-plan-card__price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  padding:4px 9px;
  border-radius:8px;
  background:var(--kv-bg);
  color:var(--kv-text);
  border:1px solid var(--kv-border);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
  margin-left:auto;
}
.kva-plan-card__list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.kva-plan-card__list-item{
  display:flex;
  align-items:flex-start;
  gap:6px;
  font-size:.72rem;
  line-height:1.45;
  color:var(--kv-text-secondary);
  padding:0;
  border-radius:0;
  background:none;
  border:none;
  overflow-wrap:break-word;
}
.kva-plan-card__list-item i{
  margin-top:2px;
  color:#059669;
  flex-shrink:0;
}
.kva-plan-card__footer{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}
.kva-plan-card__footer-note{
  font-size:.72rem;
  line-height:1.45;
  color:var(--kv-text-muted);
}
.kva-plan-card__cta{
  width:100%;
  min-height:36px;
  border:none;
  border-radius:8px;
  background:var(--kv-text);
  color:var(--kv-card);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .1s ease,opacity .15s ease;
  box-shadow:none;
}
.kva-plan-card__cta:hover{opacity:.88;transform:translateY(-1px);}
.kva-plan-card__cta:active{transform:scale(.98);}
.kva-plan-card__cta:disabled{opacity:.42;cursor:not-allowed;}
.kva-plan-card__cta:focus-visible{
  outline:2px solid rgba(5,150,105,.4);
  outline-offset:2px;
}
.kva-plan-card--bronze,
.kva-plan-card--prata,
.kva-plan-card--ouro,
.kva-plan-card--diamante,
.kva-plan-card--personalizada{
  --kva-plan-accent:var(--kv-primary);
}

/* ── PAINEL DA PLACA ── */
.kva-query-panel{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 18px;
  border-radius:14px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 1px 4px rgba(15,23,42,.04);
}
.kva-query-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.kva-query-panel__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:var(--kv-bg);
  border:1px solid var(--kv-border);
  color:var(--kv-text-muted);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.kva-query-panel__title{
  margin-top:6px;
  font-size:.92rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--kv-text);
  text-wrap:balance;
}
.kva-query-panel__title strong{
  color:var(--kv-text);
}
.kva-query-panel__sub{
  margin-top:4px;
  max-width:68ch;
  font-size:.78rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
}
.kva-query-panel__selected{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:min(200px,100%);
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
}
.kva-query-panel__selected-label{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-query-panel__selected strong{
  font-size:.84rem;
  font-weight:700;
  color:var(--kv-text);
}
.kva-query-panel__selected span:last-child{
  font-size:.7rem;
  line-height:1.45;
  color:var(--kv-text-secondary);
}
.kva-query-panel__body{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:12px;
  align-items:start;
}
.kva-query-panel__returns{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
}
.kva-query-panel__returns-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.kva-query-panel__returns-label{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-query-panel__returns-count{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  white-space:nowrap;
}
.kva-query-panel__returns-list{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.kva-query-panel__returns-item{
  display:flex;
  align-items:flex-start;
  gap:7px;
  font-size:.76rem;
  line-height:1.45;
  color:var(--kv-text-secondary);
}
.kva-query-panel__returns-item i{
  margin-top:2px;
  color:#059669;
  flex-shrink:0;
}
.kva-query-panel__loading{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:6px;
  border-top:1px solid var(--kv-border);
}

.kva-report-modal-shell .kv-vehicle-plate-consumption-modal{
  animation:kva-report-modal-in 260ms cubic-bezier(.22,1,.36,1);
}
.kv-vehicle-plate-consumption-modal--generating{
  max-width:min(640px,calc(100vw - 32px));
}
.kv-vehicle-plate-consumption-modal--generating .kv-modal-body{
  padding:28px;
}
.kva-report-generating{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:360px;
  padding:20px 10px 8px;
  text-align:center;
}
.kva-report-generating__orb{
  width:108px;
  height:108px;
  filter:drop-shadow(0 18px 26px color-mix(in srgb,var(--kv-primary) 12%,transparent));
}
.kva-report-generating__orb::before,
.kva-report-generating__orb::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.kva-report-generating__orb::before{
  inset:18px;
  background:color-mix(in srgb,var(--kv-primary) 12%,transparent);
  animation:kva-report-orb-breathe 1.65s ease-in-out infinite;
}
.kva-report-generating__orb::after{
  inset:4px;
  border:1px solid color-mix(in srgb,var(--kv-primary) 26%,transparent);
  animation:kva-report-orb-wave 1.8s cubic-bezier(.22,1,.36,1) infinite;
}
.kva-report-generating__orb .kva-ai-orb__ring{
  inset:4px;
  border-width:3px;
  border-top-color:var(--kv-primary);
  border-right-color:color-mix(in srgb,var(--kv-primary) 42%,transparent);
  transform-origin:center;
  animation:kva-spin .85s linear infinite;
  will-change:transform;
}
.kva-report-generating__orb .kva-ai-orb__ring--2{
  inset:15px;
  border-bottom-color:var(--kv-primary);
  border-left-color:color-mix(in srgb,var(--kv-primary) 32%,transparent);
  animation-duration:1.35s;
  animation-direction:reverse;
}
.kva-report-generating__orb .kva-ai-orb__core{
  inset:33px;
  z-index:2;
  box-shadow:0 10px 26px color-mix(in srgb,var(--kv-primary) 18%,transparent);
  animation:kva-report-core-pulse 1.35s ease-in-out infinite;
}
.kva-report-generating__orb .kva-ai-orb__core i[data-lucide],
.kva-report-generating__orb .kva-ai-orb__core svg{
  animation:kva-report-icon-scan 1.35s ease-in-out infinite;
}
.kva-report-generating__copy{
  display:grid;
  gap:8px;
  max-width:440px;
}
.kva-report-generating__eyebrow{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-primary) 10%,var(--kv-card));
  color:var(--kv-primary);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.kva-report-generating__copy h2{
  margin:0;
  font-size:1.35rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--kv-text);
}
.kva-report-generating__copy p{
  margin:0;
  color:var(--kv-text-secondary);
  font-size:.82rem;
  line-height:1.55;
}
.kva-report-generating__progress{
  position:relative;
  max-width:420px;
  height:5px;
  background:color-mix(in srgb,var(--kv-border) 54%,transparent);
}
.kva-report-generating__progress .kva-ai-progress__bar{
  display:block;
  width:100%;
  background:linear-gradient(90deg,color-mix(in srgb,var(--kv-primary) 28%,transparent),var(--kv-primary),color-mix(in srgb,var(--kv-primary) 30%,transparent));
  transform-origin:left center;
  transform:scaleX(.06);
  animation:kva-report-progress-grow 150s linear forwards;
  will-change:transform;
}
.kva-report-generating__pulse-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:-7px;
}
.kva-report-generating__pulse-dots span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--kv-primary);
  opacity:.34;
  animation:kva-report-dot 1.05s ease-in-out infinite;
}
.kva-report-generating__pulse-dots span:nth-child(2){
  animation-delay:.14s;
}
.kva-report-generating__pulse-dots span:nth-child(3){
  animation-delay:.28s;
}
.kva-report-generating__meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--kv-text-muted);
  font-size:.74rem;
  font-weight:800;
}
.kva-report-generating__meta > span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);
}
.kva-report-error{
  display:grid;
  gap:10px;
}
.kva-report-error__support,
.kva-report-job__support,
.kva-report-job__action-row button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  background:var(--kv-card);
  color:var(--kv-text);
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
  transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease,transform 120ms cubic-bezier(.22,1,.36,1);
}
.kva-report-error__support:hover,
.kva-report-job__support:hover,
.kva-report-job__action-row button:hover{
  border-color:color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));
  color:var(--kv-primary);
  transform:translateY(-1px);
}
.kva-report-job-dock{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:calc(var(--z-modal) - 1);
  width:min(380px,calc(100vw - 32px));
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--kv-border);
  background:color-mix(in srgb,var(--kv-card) 96%,transparent);
  box-shadow:0 8px 30px rgba(15,23,42,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  animation:kva-report-dock-in 240ms cubic-bezier(.22,1,.36,1);
}
.kva-report-job-dock__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.kva-report-job-dock__head div{
  display:grid;
  gap:1px;
}
.kva-report-job-dock__head span{
  color:var(--kv-text-muted);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kva-report-job-dock__head strong{
  color:var(--kv-text);
  font-size:.88rem;
  line-height:1.2;
  letter-spacing:-.01em;
}
.kva-report-job{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--kv-border) 76%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 58%,var(--kv-card)) 0%,var(--kv-card) 100%);
}
.kva-report-job__pulse{
  position:relative;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--kv-primary);
  background:color-mix(in srgb,var(--kv-primary) 10%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-primary) 20%,transparent);
}
.kva-report-job__pulse i[data-lucide],
.kva-report-job__pulse svg{
  position:relative;
  z-index:1;
}
.kva-report-job.is-processing .kva-report-job__pulse{
  animation:kva-report-mini-breathe 1.3s ease-in-out infinite;
}
.kva-report-job.is-processing .kva-report-job__pulse::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:inherit;
  background:color-mix(in srgb,var(--kv-primary) 10%,transparent);
  animation:kva-report-mini-wave 1.4s ease-out infinite;
}
.kva-report-job.is-processing .kva-report-job__pulse::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:2px solid color-mix(in srgb,var(--kv-primary) 14%,transparent);
  border-top-color:var(--kv-primary);
  animation:kva-spin .85s linear infinite;
}
.kva-report-job.is-ready .kva-report-job__pulse{
  color:#047857;
  background:#ECFDF5;
  border-color:#A7F3D0;
}
.kva-report-job.is-failed .kva-report-job__pulse{
  color:var(--kv-danger);
  background:color-mix(in srgb,var(--kv-danger) 9%,var(--kv-card));
  border-color:color-mix(in srgb,var(--kv-danger) 22%,transparent);
}
.kva-report-job__copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.kva-report-job__copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--kv-text);
  font-size:.84rem;
  font-weight:900;
}
.kva-report-job__copy span{
  color:var(--kv-text-secondary);
  font-size:.72rem;
  font-weight:750;
}
.kva-report-job__actions{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
}
.kva-report-job__action-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@keyframes kva-report-modal-in{
  from{opacity:0;transform:translateY(10px) scale(.96);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes kva-report-dock-in{
  from{opacity:0;transform:translateY(14px) scale(.96);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes kva-report-orb-breathe{
  0%,100%{opacity:.34;transform:scale(.86);}
  50%{opacity:.72;transform:scale(1.08);}
}
@keyframes kva-report-orb-wave{
  0%{opacity:.74;transform:scale(.82);}
  70%{opacity:.08;transform:scale(1.28);}
  100%{opacity:0;transform:scale(1.34);}
}
@keyframes kva-report-core-pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.08);}
}
@keyframes kva-report-icon-scan{
  0%,100%{opacity:.8;transform:translateY(0);}
  50%{opacity:1;transform:translateY(-1px);}
}
@keyframes kva-report-progress-grow{
  0%{transform:scaleX(.06);}
  12%{transform:scaleX(.2);}
  32%{transform:scaleX(.46);}
  58%{transform:scaleX(.68);}
  82%{transform:scaleX(.86);}
  100%{transform:scaleX(.94);}
}
@keyframes kva-report-dot{
  0%,100%{opacity:.32;transform:translateY(0) scale(.86);}
  50%{opacity:1;transform:translateY(-3px) scale(1.08);}
}
@keyframes kva-report-mini-breathe{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.04);}
}
@keyframes kva-report-mini-wave{
  0%{opacity:.74;transform:scale(.72);}
  100%{opacity:0;transform:scale(1.26);}
}
@media (prefers-reduced-motion:reduce){
  .kva-report-modal-shell .kv-vehicle-plate-consumption-modal,
  .kva-report-job-dock,
  .kva-report-job.is-processing .kva-report-job__pulse,
  .kva-report-job.is-processing .kva-report-job__pulse::before,
  .kva-report-job.is-processing .kva-report-job__pulse::after,
  .kva-report-generating__orb::before,
  .kva-report-generating__orb::after,
  .kva-report-generating .kva-ai-orb__ring,
  .kva-report-generating .kva-ai-orb__core,
  .kva-report-generating .kva-ai-orb__core i[data-lucide],
  .kva-report-generating .kva-ai-orb__core svg,
  .kva-report-generating__pulse-dots span,
  .kva-report-generating .kva-ai-progress__bar{
    animation:none !important;
    transition:none !important;
  }
  .kva-report-generating .kva-ai-progress__bar{
    transform:scaleX(1);
  }
  .kva-report-error__support:hover,
  .kva-report-job__support:hover,
  .kva-report-job__action-row button:hover{
    transform:none;
  }
}

/* Feature cards */
.kva-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.kva-feature{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--kv-border) 76%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 18%,var(--kv-card)) 0%,var(--kv-card) 100%);
}
.kva-feature__icon{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--kv-primary) 10%,var(--kv-bg));
  color:var(--kv-primary);
}
.kva-feature__icon i[data-lucide]{
  display:block;
  width:18px;
  height:18px;
  flex-shrink:0;
}
.kva-feature__icon svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  display:block;
  flex-shrink:0;
}
.kva-feature__title{
  font-size:.82rem;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--kv-text);
}
.kva-feature__desc{
  font-size:.76rem;
  line-height:1.45;
  color:var(--kv-text-secondary);
}

/* Loading */
.kva-loading{
  display:flex;
  align-items:center;
  gap:12px;
  padding:28px 0;
  font-size:.86rem;
  color:var(--kv-text-secondary);
}

/* ── ESTADO RESULTADO ── */
.kva-result{display:flex;flex-direction:column;gap:16px;}
.kva-result__plan-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--kv-primary) 14%,var(--kv-border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--kv-primary) 10%,transparent) 0%, transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--kv-primary) 6%,var(--kv-card)) 0%,color-mix(in srgb,var(--kv-card) 96%,var(--kv-bg)) 100%);
  box-shadow:0 14px 28px rgba(15,23,42,.05);
}
.kva-result__plan-banner__copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.kva-result__plan-banner__eyebrow{
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-result__plan-banner__copy strong{
  font-family:var(--kv-font-display);
  font-size:1rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
  color:var(--kv-text);
}
.kva-result__plan-banner__copy span:last-child{
  font-size:.8rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
}
.kva-result__plan-banner__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 80%,transparent);
  background:var(--kv-card);
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  white-space:nowrap;
}
.kva-result__plan-banner__btn:hover{
  border-color:color-mix(in srgb,var(--kv-primary) 24%,var(--kv-border));
}

/* Topbar: título + ações */
.kva-result__topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.kva-result__title-area{display:flex;flex-direction:column;gap:6px;min-width:0;}
.kva-result__title{
  font-family:var(--kv-font-display);
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--kv-text);
  overflow-wrap:break-word;
}
.kva-result__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.kva-result__year-badge{
  display:inline-flex;
  align-items:center;
  padding:2px 10px;
  border-radius:6px;
  background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-bg));
  color:var(--kv-primary);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.04em;
}
.kva-result__meta-tags{
  font-size:.8rem;
  color:var(--kv-text-secondary);
  letter-spacing:.01em;
}
.kva-result__type-badge{
  display:inline-flex;
  align-items:center;
  padding:2px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-primary) 10%,var(--kv-bg));
  color:var(--kv-primary);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kva-result__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.kva-result__btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:38px;
  padding-inline:14px;
  border-radius:10px;
  border:none;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  transition:opacity .16s,transform .12s;
  white-space:nowrap;
}
.kva-result__btn:hover{opacity:.82;}
.kva-result__btn:active{transform:scale(.96);}
.kva-result__btn:focus-visible{
  outline:2px solid color-mix(in srgb,var(--kv-primary) 40%,transparent);
  outline-offset:2px;
}
.kva-result__btn--pdf{
  background:var(--kv-text);
  color:#fff;
}
.kva-result__btn--provider{
  background:var(--kv-card);
  color:var(--kv-text);
  border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);
}
.kva-result__btn--new{
  background:color-mix(in srgb,var(--kv-border) 28%,transparent);
  color:var(--kv-text);
  border:1px solid color-mix(in srgb,var(--kv-border) 80%,transparent);
}

/* Card FIPE verde */
.kva-fipe-card{
  position:relative;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--kv-primary) 16%,var(--kv-border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-primary) 4%,var(--kv-card)) 0%,var(--kv-card) 100%);
  color:var(--kv-text);
  overflow:hidden;
  padding:22px 24px 20px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.kva-fipe-card::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:var(--kv-primary);
}
.kva-fipe-card__top{display:flex;flex-direction:column;gap:6px;}
.kva-fipe-card__badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.78rem;
  font-weight:700;
  color:var(--kv-primary);
}
.kva-fipe-card__badge i[data-lucide],
.kva-fipe-card__badge svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;color:var(--kv-primary);}
.kva-fipe-card__sub{
  font-size:.77rem;
  line-height:1.5;
  color:var(--kv-text-secondary);
  max-width:54ch;
}
.kva-fipe-card__bottom{display:flex;flex-direction:column;gap:4px;}
.kva-fipe-card__price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.kva-fipe-card__price-label{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-fipe-card__valorization{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--kv-primary);
}
.kva-fipe-card__price{
  display:block;
  font-family:var(--kv-font-display);
  font-size:clamp(1.65rem,3vw,2.5rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--kv-text);
}

/* Dados brutos do provider */
.kva-report-sections{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--kv-border) 80%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card)) 0%,var(--kv-card) 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}
.kva-report-sections__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.kva-report-sections__title{
  font-size:.9rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--kv-text);
}
.kva-report-sections__count{
  margin-top:4px;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-secondary);
}
.kva-report-sections__content{
  display:grid;
  gap:10px;
}
.kva-report-section{
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  border-radius:16px;
  overflow:hidden;
  background:var(--kv-card);
}
.kva-report-section[open]{
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.kva-report-section__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  background:color-mix(in srgb,var(--kv-bg) 62%,var(--kv-card));
}
.kva-report-section__summary::-webkit-details-marker{display:none;}
.kva-report-section__title{
  font-size:.82rem;
  font-weight:800;
  line-height:1.25;
  color:var(--kv-text);
}
.kva-report-section__count{
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-secondary);
  flex-shrink:0;
}
.kva-report-section__body{
  padding:14px 16px 16px;
  overflow-x:auto;
}
.kva-report-node__table{
  width:100%;
  border-collapse:collapse;
}
.kva-report-node__table tbody tr + tr{
  border-top:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
}
.kva-report-node__key{
  width:34%;
  padding:10px 12px 10px 0;
  vertical-align:top;
  text-align:left;
  font-size:.72rem;
  font-weight:800;
  line-height:1.35;
  color:var(--kv-text-secondary);
}
.kva-report-node__value{
  padding:10px 0 10px 12px;
  vertical-align:top;
  font-size:.8rem;
  line-height:1.5;
  color:var(--kv-text);
  word-break:break-word;
}
.kva-report-node__array{
  display:grid;
  gap:10px;
}
.kva-report-node__array-item{
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);
  background:color-mix(in srgb,var(--kv-bg) 62%,var(--kv-card));
}
.kva-report-node__array-index{
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-secondary);
}
.kva-report-node__list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
  color:var(--kv-text);
  font-size:.8rem;
  line-height:1.45;
}
.kva-report-node__primitive{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-border) 36%,transparent);
  color:var(--kv-text);
  font-size:.72rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
}
.kva-report-node__primitive--positive{
  background:color-mix(in srgb,var(--green-600) 14%,var(--kv-card));
  color:var(--green-700);
}
.kva-report-node__primitive--negative{
  background:color-mix(in srgb,var(--red-600) 12%,var(--kv-card));
  color:var(--red-700);
}
.kva-report-node__primitive--warning{
  background:color-mix(in srgb,var(--amber-600) 16%,var(--kv-card));
  color:var(--amber-700);
}
.kva-report-node__empty{
  color:var(--kv-text-muted);
  font-style:italic;
}

/* Especificações técnicas */
.kva-specs{display:flex;flex-direction:column;gap:14px;}
.kva-specs__title{
  font-size:1rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--kv-text);
}
.kva-specs__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
  border-radius:14px;
  overflow:hidden;
  background:var(--kv-card);
}
.kva-specs__item{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:12px 14px;
  border-right:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
  min-width:0;
}
.kva-specs__item:nth-child(3n){border-right:none;}
.kva-specs__item:nth-last-child(-n+3){border-bottom:none;}
.kva-specs__label{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kva-specs__value{
  font-size:.86rem;
  font-weight:600;
  color:var(--kv-text);
  overflow-wrap:break-word;
  word-break:break-word;
  line-height:1.35;
}

/* Tabela FIPE */
.kva-fipe-table{
  display:flex;
  flex-direction:column;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--kv-border) 74%,transparent);
  overflow:hidden;
  background:var(--kv-card);
}
.kva-fipe-table__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px 10px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
}
.kva-fipe-table__title{
  font-size:.9rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--kv-text);
}
.kva-fipe-table__count{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  white-space:nowrap;
}
.kva-table{width:100%;border-collapse:collapse;}
.kva-table thead tr{border-bottom:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);}
.kva-table th{
  padding:8px 18px;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  text-align:left;
}
.kva-table td{
  padding:13px 18px;
  font-size:.84rem;
  color:var(--kv-text-secondary);
  border-top:1px solid color-mix(in srgb,var(--kv-border) 45%,transparent);
  vertical-align:middle;
}
.kva-table td.kva-table__price{
  font-weight:700;
  color:var(--kv-text);
  white-space:nowrap;
  text-align:right;
}
.kva-table tbody tr:hover td{background:color-mix(in srgb,var(--kv-primary) 4%,var(--kv-card));}

/* ── MODAL LOADING IA ── */
.kva-ai-modal-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(10,10,15,.62);
  backdrop-filter:blur(4px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.kva-ai-modal{
  width:100%;
  max-width:440px;
  background:var(--kv-card);
  border:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);
  border-radius:24px;
  padding:36px 32px 32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  box-shadow:0 32px 80px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}
.kva-ai-modal::before{
  content:'';
  position:absolute;
  inset:-60px -60px auto auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--kv-primary) 14%,transparent) 0%,transparent 68%);
  pointer-events:none;
}
/* Orb animado */
.kva-ai-orb{
  position:relative;
  width:72px;
  height:72px;
  flex-shrink:0;
}
.kva-ai-orb__ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2.5px solid transparent;
  border-top-color:var(--kv-primary);
  border-right-color:color-mix(in srgb,var(--kv-primary) 38%,transparent);
  animation:kva-spin 1.1s linear infinite;
}
.kva-ai-orb__ring--2{
  inset:10px;
  border-top-color:transparent;
  border-bottom-color:var(--kv-primary);
  border-left-color:color-mix(in srgb,var(--kv-primary) 28%,transparent);
  animation-duration:1.7s;
  animation-direction:reverse;
}
.kva-ai-orb__core{
  position:absolute;
  inset:22px;
  border-radius:50%;
  background:color-mix(in srgb,var(--kv-primary) 16%,var(--kv-bg));
  display:grid;
  place-items:center;
}
.kva-ai-orb__core i[data-lucide],
.kva-ai-orb__core svg{
  width:14px;
  height:14px;
  stroke:var(--kv-primary);
  fill:none;
  stroke-width:2.2;
  display:block;
}
@keyframes kva-spin{
  to{transform:rotate(360deg);}
}
/* Texto animado */
.kva-ai-modal__body{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
}
.kva-ai-modal__title{
  font-family:var(--kv-font-display);
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--kv-text);
}
.kva-ai-modal__step{
  font-size:.82rem;
  color:var(--kv-text-secondary);
  line-height:1.5;
  min-height:1.3em;
  transition:opacity .3s;
}
/* Barra de progresso */
.kva-ai-progress{
  width:100%;
  height:3px;
  border-radius:9999px;
  background:color-mix(in srgb,var(--kv-border) 60%,transparent);
  overflow:hidden;
}
.kva-ai-progress__bar{
  height:100%;
  border-radius:9999px;
  background:var(--kv-primary);
  animation:kva-progress 3.5s ease-in-out infinite;
  transform-origin:left;
}
@keyframes kva-progress{
  0%{width:0%;opacity:1;}
  70%{width:82%;opacity:1;}
  90%{width:92%;opacity:.7;}
  100%{width:92%;opacity:.7;}
}
/* Steps indicator */
.kva-ai-steps{
  display:flex;
  gap:8px;
  align-items:center;
}
.kva-ai-step-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:color-mix(in srgb,var(--kv-border) 80%,transparent);
  transition:background .3s,transform .3s;
}
.kva-ai-step-dot.is-active{
  background:var(--kv-primary);
  transform:scale(1.4);
}
.kva-ai-step-dot.is-done{
  background:color-mix(in srgb,var(--kv-primary) 45%,transparent);
}

/* ── SIDEBAR ── */
.kva-sidebar{position:sticky;top:16px;align-self:start;}
.kva-sidebar__card{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px 16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--kv-border) 74%,transparent);
  background:var(--kv-card);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.kva-sidebar__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.kva-sidebar__title{
  font-size:.88rem;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--kv-text);
}
.kva-sidebar__sub{
  font-size:.7rem;
  color:var(--kv-text-muted);
  margin-top:2px;
}
.kva-sidebar__refresh{
  width:28px;
  height:28px;
  border-radius:8px;
  border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
  background:transparent;
  color:var(--kv-text-muted);
  cursor:pointer;
  display:grid;
  place-items:center;
  flex-shrink:0;
  transition:border-color .15s,color .15s;
}
.kva-sidebar__refresh:hover{border-color:var(--kv-primary);color:var(--kv-primary);}
.kva-sidebar__loading{display:flex;justify-content:center;padding:12px 0;}
.kva-sidebar__empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:16px 0;
  color:var(--kv-text-muted);
  font-size:.78rem;
  text-align:center;
}
.kva-sidebar__error{
  padding:8px 12px;
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-danger) 8%,var(--kv-card));
  color:var(--kv-danger);
  font-size:.76rem;
}

/* Lista de histórico na sidebar */
.kva-history-list{display:flex;flex-direction:column;gap:10px;}
.kva-history-item{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:12px 12px 10px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 66%,transparent);
  background:color-mix(in srgb,var(--kv-bg) 44%,var(--kv-card));
  transition:border-color .15s,background .15s;
}
.kva-history-item:hover{
  border-color:color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-primary) 3%,var(--kv-card));
}
.kva-history-item__plate{
  display:inline-flex;
  align-items:center;
  padding:1px 8px;
  border-radius:5px;
  background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-bg));
  color:var(--kv-primary);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  width:fit-content;
}
.kva-history-item__name{
  font-size:.78rem;
  font-weight:600;
  color:var(--kv-text);
  line-height:1.3;
  overflow-wrap:break-word;
}
.kva-history-item__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:2px;
}
.kva-history-item__actions > .kva-history-item__btn:only-child{
  grid-column:1 / -1;
}
.kva-history-item__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:32px;
  border-radius:8px;
  border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
  background:var(--kv-text);
  color:var(--kv-card);
  font-size:.68rem;
  font-weight:700;
  cursor:pointer;
  transition:opacity .15s;
}
.kva-history-item__btn:hover{opacity:.78;}

.kva-sidebar__new-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:38px;
  border-radius:10px;
  border:2px dashed color-mix(in srgb,var(--kv-border) 80%,transparent);
  background:transparent;
  color:var(--kv-text-secondary);
  font-size:.74rem;
  font-weight:600;
  cursor:pointer;
  transition:border-color .15s,color .15s;
}
.kva-sidebar__new-btn:hover{border-color:var(--kv-primary);color:var(--kv-primary);}

.kva-sidebar__clear-btn{
  background:none;
  border:none;
  color:var(--kv-text-muted);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  padding:4px 0;
  text-align:center;
  width:100%;
  transition:color .15s;
}
.kva-sidebar__clear-btn:hover{color:var(--kv-danger);}

/* Dark mode */
.dark .kva-search-card{background:color-mix(in srgb,var(--kv-card) 88%,#000);}
.dark .kva-search-card__select{
  background:
    linear-gradient(45deg, transparent 50%, var(--kv-text-secondary) 50%),
    linear-gradient(135deg, var(--kv-text-secondary) 50%, transparent 50%),
    color-mix(in srgb,var(--kv-card) 90%,#000);
}
.dark .kva-fipe-card{background:#163328;}
.dark .kva-history-item__btn{background:color-mix(in srgb,var(--kv-border) 50%,transparent);color:var(--kv-text);}
.dark .kva-result__btn--provider{
  background:color-mix(in srgb,var(--kv-primary) 18%,#000);
  border-color:color-mix(in srgb,var(--kv-primary) 30%,transparent);
}
.dark .kva-hero{
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--kv-primary) 14%,transparent) 0%, transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 86%,#000) 0%,color-mix(in srgb,var(--kv-card) 78%,#000) 100%);
  border-color:color-mix(in srgb,var(--kv-border) 78%,transparent);
}
.dark .kva-hero__stat,
.dark .kva-flow__item,
.dark .kva-plan-card,
.dark .kva-query-panel,
.dark .kva-credit-wallet,
.dark .kva-result__plan-banner,
.dark .kva-search-card--embedded{
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 88%,#000) 0%,color-mix(in srgb,var(--kv-card) 82%,#000) 100%);
}
.dark .kva-credit-wallet__item{
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 88%,#000) 0%,color-mix(in srgb,var(--kv-card) 82%,#000) 100%);
}
.dark .kva-plan-card__cta{
  box-shadow:0 14px 24px rgba(0,0,0,.24);
}
.dark .kva-report-job-dock{
  background:color-mix(in srgb,var(--kv-card) 88%,#000);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.dark .kva-report-job,
.dark .kva-report-generating__meta > span{
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 88%,#000) 0%,color-mix(in srgb,var(--kv-card) 82%,#000) 100%);
}
.dark .kva-plan-card__price,
.dark .kva-query-panel__selected,
.dark .kva-credit-wallet__pill,
.dark .kva-result__plan-banner__btn{
  background:color-mix(in srgb,var(--kv-card) 88%,#000);
}
.dark .kva-report-sections,
.dark .kva-report-section,
.dark .kva-report-section__summary{
  background:color-mix(in srgb,var(--kv-card) 88%,#000);
}
.dark .kva-report-node__array-item{
  background:color-mix(in srgb,var(--kv-card) 84%,#000);
}

/* Responsive */
@media(min-width:1500px){
  .kva-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1200px){
  .kva-layout{grid-template-columns:1fr;}
  .kva-layout-row{grid-template-columns:1fr !important;}
  .kva-sidebar{position:static;}
  .kva-hero{grid-template-columns:1fr;}
  .kva-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}
  .kva-credit-wallet__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));}
  .kva-query-panel__body{grid-template-columns:1fr;}
  .kva-features{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:768px){
  .kva-features{grid-template-columns:1fr;}
  .kva-plan-grid{grid-template-columns:1fr;}
  .kva-credit-wallet__list{grid-template-columns:1fr;}
  .kva-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kva-specs__item:nth-child(3n){border-right:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);}
  .kva-specs__item:nth-child(2n){border-right:none;}
  .kva-plan-catalog__head,
  .kva-query-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .kva-plan-catalog__note,
  .kva-query-panel__selected{
    width:100%;
  }
  .kva-search-card__row{flex-direction:column;}
  .kva-search-card__btn{width:100%;}
  .kva-result__topbar{flex-direction:column;align-items:flex-start;}
  .kv-vehicle-plate-consumption-modal--generating .kv-modal-body{padding:24px 18px;}
  .kva-report-generating{min-height:330px;padding-inline:0;}
  .kva-report-job-dock{right:12px;bottom:12px;width:calc(100vw - 24px);}
}
@media(max-width:480px){
  .kva-specs__grid{grid-template-columns:1fr;}
  .kva-specs__item:nth-child(n){border-right:none;}
  .kva-hero{padding:22px 20px;}
  .kva-plan-card{padding:16px;}
  .kva-plan-card__price{width:100%;margin-left:0;}
  .kva-credit-wallet{padding:14px;border-radius:20px;}
  .kva-credit-wallet__item-badge{white-space:normal;text-align:center;}
  .kva-query-panel{padding:18px 16px;}
  .kva-search-card{padding:18px 16px;}
  .kva-result__actions{width:100%;flex-wrap:wrap;}
  .kva-result__btn{flex:1;justify-content:center;}
}

/* ── legado oculto (mantido para não quebrar outros refs) ── */
.kv-vehicle-evaluator-shell{
  display:flex;
  flex-direction:column;
  gap:24px;
  min-width:0;
  padding-block:2px;
}
.kv-vehicle-evaluator-shell .kv-card{
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}
.kv-vehicle-evaluator-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--kv-primary) 11%, transparent) 0, transparent 38%),
    linear-gradient(180deg, color-mix(in srgb,var(--kv-bg) 78%, var(--kv-card)) 0%, var(--kv-card) 100%);
}
.kv-vehicle-evaluator-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -30% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--kv-primary) 16%, transparent) 0%, transparent 70%);
  pointer-events:none;
}
.kv-vehicle-evaluator-hero__body{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);
  gap:16px;
  align-items:stretch;
  padding:20px 20px 18px;
}
.kv-vehicle-evaluator-hero__copy{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.kv-vehicle-evaluator-hero__copy .kv-status-badge{
  width:fit-content;
  padding-inline:12px;
}
.kv-vehicle-evaluator-hero__title{
  font-family:var(--kv-font-display);
  font-size:clamp(1.7rem,2.7vw,2.45rem);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.04em;
  color:var(--kv-text);
  text-wrap:balance;
  max-inline-size:16ch;
}
.kv-vehicle-evaluator-hero__pillars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-self:stretch;
  min-width:0;
}
.kv-vehicle-evaluator-metric{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:6px;
  padding:12px 14px;
  min-width:0;
  border-radius:16px;
  background:color-mix(in srgb,var(--kv-card) 84%, var(--kv-bg));
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.kv-vehicle-evaluator-metric strong{
  font-family:var(--kv-font-display);
  font-size:.92rem;
  font-weight:800;
  line-height:1.18;
  color:var(--kv-text);
  overflow-wrap:break-word;
  word-break:break-word;
}
.kv-vehicle-evaluator-metric__value{
  font-size:.88rem!important;
  line-height:1.55!important;
  font-family:inherit!important;
  font-weight:700!important;
  color:var(--kv-text-secondary)!important;
  overflow-wrap:break-word!important;
}

.kv-vehicle-plate-lookup{
  overflow:hidden;
  background:
    linear-gradient(180deg, color-mix(in srgb,var(--kv-primary) 4%, var(--kv-card)) 0%, var(--kv-card) 100%);
}
.kv-vehicle-plate-lookup__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  width:100%;
  padding:16px 18px 18px;
}
.kv-vehicle-plate-lookup__form{min-width:0;}
.kv-vehicle-plate-lookup__form--landing{
  display:grid;
  gap:12px;
}
.kv-vehicle-plate-lookup .kv-vehicle-evaluator-panel__copy .kv-card__title{font-size:1rem;}
.kv-vehicle-plate-lookup .kv-vehicle-evaluator-panel__copy .kv-copy-sm{font-size:.86rem;max-width:52ch;}
.kv-vehicle-plate-lookup__input-row{
  display:flex;
  align-items:flex-end;
  gap:10px;
  width:100%;
}
.kv-vehicle-plate-lookup__input-row .kavo-input-shell{
  flex:1 1 auto;
  min-width:0;
}
.kv-vehicle-plate-lookup__input-row input:not(.kavo-input){
  flex:1;
  min-width:0;
  height:42px;
  border-radius:12px;
  padding-inline:14px;
  background:var(--kv-card);
  border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
  font-size:.88rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kv-vehicle-plate-lookup__input-row input::placeholder{
  letter-spacing:.02em;
  text-transform:none;
}
.kv-vehicle-plate-lookup__input-row .kavo-button{
  min-height:42px;
  padding-inline:16px;
  flex-shrink:0;
  border-radius:12px;
  box-shadow:0 8px 18px rgba(13,107,82,.16);
  min-width:152px;
}
.kv-vehicle-plate-lookup .kv-form-field{
  padding:12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  border-radius:18px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card)) 0%,var(--kv-card) 100%);
}
.kv-vehicle-plate-lookup .kv-form-field label{
  margin-bottom:6px;
  font-size:.67rem;
}
.kv-vehicle-plate-lookup .kv-form-hint{
  font-size:.72rem;
  margin-top:8px;
}
.kv-vehicle-plate-lookup__loading{padding-block:18px;}
.kv-vehicle-plate-lookup__result{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;}
.kv-vehicle-plate-lookup__hero{padding:14px 16px;border-radius:18px;}
.kv-vehicle-plate-lookup__hero .kv-copy-2xs{font-size:.68rem;}
.kv-vehicle-plate-lookup__hero .kv-vehicle-evaluator-result__price{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.08;}
.kv-vehicle-plate-lookup__hero .kv-copy-sm{font-size:.8rem;max-width:none;}
.kv-vehicle-plate-lookup__details{gap:10px;}
.kv-vehicle-plate-lookup__detail-card{gap:4px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 32%,var(--kv-card));}
.kv-vehicle-plate-lookup__detail-card .kv-copy-2xs{font-size:.65rem;letter-spacing:.02em;}
.kv-vehicle-plate-lookup__detail-card strong{font-size:.84rem;line-height:1.35;}
.kv-vehicle-plate-lookup .table-wrap{border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:16px;overflow:hidden;background:var(--kv-card);}
.kv-vehicle-plate-lookup .table-header-bar{padding:12px 14px 0;}
.kv-vehicle-plate-lookup .table-title{line-height:1.2;font-weight:800;}
.kv-vehicle-plate-lookup .table-hint{font-size:.76rem;line-height:1.45;max-width:60ch;color:var(--kv-text-secondary);}
.kv-vehicle-plate-lookup .kv-table th,.kv-vehicle-plate-lookup .kv-table td{vertical-align:middle;}
.kv-vehicle-plate-lookup .kv-table th{font-size:.64rem;padding:10px 12px 8px;}
.kv-vehicle-plate-lookup .kv-table td{font-size:.82rem;padding:10px 12px;}

.kv-vehicle-evaluator-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(0,.94fr);
  align-items:stretch;
}
.kv-vehicle-evaluator-panel,.kv-vehicle-evaluator-result{min-width:0;}
.kv-vehicle-evaluator-panel__body,.kv-vehicle-evaluator-result__body{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  width:100%;
  padding:18px 20px;
}
.kv-vehicle-evaluator-panel__head{align-items:flex-start;gap:12px;flex-wrap:wrap;}
.kv-vehicle-evaluator-panel__copy{min-width:0;flex:1;}
.kv-vehicle-evaluator-panel__copy .kv-card__title{font-size:1rem;line-height:1.1;letter-spacing:-.02em;}
.kv-vehicle-evaluator-panel__copy .kv-copy-sm{display:block;font-size:.86rem;line-height:1.55;max-width:52ch;}
.kv-vehicle-evaluator-history{
  overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-primary) 4%,var(--kv-card)) 0%,var(--kv-card) 100%);
}
.kv-vehicle-evaluator-history__body{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;padding:20px 22px;}
.kv-vehicle-evaluator-history__body{padding:18px 20px;}
.kv-vehicle-evaluator-history__loading{padding:14px 16px;}
.kv-vehicle-evaluator-history__error{padding:12px 14px;}
.kv-vehicle-evaluator-history__empty{min-height:220px;gap:8px;}
.kv-vehicle-evaluator-history__list{display:flex;flex-direction:column;gap:12px;min-width:0;}
.kv-vehicle-evaluator-history__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 56%,var(--kv-card)) 0%,var(--kv-card) 100%);
  color:var(--kv-text);
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.kv-vehicle-evaluator-history__item:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--kv-primary) 24%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-primary) 3%,var(--kv-card));
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}
.kv-vehicle-evaluator-history__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
.kv-vehicle-evaluator-history__plate{
  font-family:var(--kv-font-display);
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-vehicle-evaluator-history__summary{font-size:.84rem;line-height:1.45;color:var(--kv-text-secondary);overflow-wrap:anywhere;}
.kv-vehicle-evaluator-history__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:.68rem;
  font-weight:700;
  color:var(--kv-text-muted);
}
.kv-vehicle-evaluator-history__meta span:last-child{white-space:nowrap;}
.kv-vehicle-evaluator-history__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.kv-vehicle-evaluator-history__actions .kavo-button{
  min-height:40px;
  border-radius:12px;
  padding-inline:11px;
  justify-content:center;
  align-items:center;
  min-width:0;
  line-height:1;
}
.kv-vehicle-evaluator-history__actions .kavo-button i{flex-shrink:0;}
.kv-vehicle-plate-report-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;}
.kv-vehicle-plate-report-modal .kv-modal-body{display:flex;flex-direction:column;gap:14px;}
.kv-vehicle-plate-report-modal .kv-modal-detail-head{padding-bottom:4px;}

.kv-stack-xs{display:flex;flex-direction:column;gap:2px;min-width:0;}
.kv-stack-sm{display:flex;flex-direction:column;gap:8px;min-width:0;}
.kavo-vehicle-evaluator-mode-switch{margin-bottom:0;align-self:center;max-width:760px;}
.kv-vehicle-plate-lookup__input-shell{flex:1;min-width:0;}
.kv-vehicle-plate-lookup__submit{min-width:188px;}
.kv-vehicle-evaluator-form{gap:6px 8px;align-items:start;}
.kv-vehicle-evaluator-form .kv-form-field{min-width:0;}
.kv-vehicle-evaluator-form label{display:block;margin-bottom:4px;font-size:.6rem;font-weight:700;line-height:1.25;color:var(--kv-text-secondary);letter-spacing:.04em;}
.kv-vehicle-evaluator-form select,.kv-vehicle-evaluator-form input{width:100%;min-width:0;min-height:42px;padding:0;border-radius:0;line-height:1.15;font-size:.86rem;border:0;background:transparent;color:var(--kv-text);box-shadow:none;}
.kv-vehicle-evaluator-form input:focus,.kv-vehicle-evaluator-form select:focus{outline:none;border-color:transparent;box-shadow:none;}
.kv-form-field.is-invalid label{color:var(--kv-danger);}
.kv-form-field.is-invalid select,
.kv-form-field.is-invalid input,
.kv-form-field.is-invalid textarea{border-color:color-mix(in srgb,var(--kv-danger) 72%,var(--kv-border));background:color-mix(in srgb,var(--kv-danger) 3%,var(--kv-card));box-shadow:0 0 0 3px rgba(239,68,68,.08);}
.kv-input.is-invalid,
select.is-invalid,
input.is-invalid,
textarea.is-invalid{border-color:color-mix(in srgb,var(--kv-danger) 72%,var(--kv-border))!important;background:color-mix(in srgb,var(--kv-danger) 3%,var(--kv-card))!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important;}
.kv-required{color:var(--kv-danger);font-weight:800;margin-left:2px;}
.kv-vehicle-evaluator-form input::placeholder{color:var(--kv-text-muted);}
.kv-vehicle-evaluator-form .kv-form-hint{margin-top:4px;font-size:.68rem;line-height:1.35;color:var(--kv-text-muted);}
.kv-form-error{margin-top:4px;font-size:.68rem;line-height:1.3;color:var(--kv-danger);font-weight:600;}
.kv-vehicle-evaluator-model-card__fields{display:flex;flex-direction:column;gap:12px;}
.kv-vehicle-evaluator-model-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.kv-vehicle-evaluator-model-card__field{display:grid;gap:6px;min-width:0;}
.kv-vehicle-evaluator-model-card__hint{margin-top:2px;}
.kv-vehicle-evaluator-model-card__actions{padding-top:2px;}
.kv-vehicle-evaluator-panel .kavo-actions{padding-top:12px;}
.kv-vehicle-evaluator-panel .kavo-button--next{min-height:42px;padding-inline:16px;}
.kv-vehicle-evaluator-error{padding:12px 14px;line-height:1.5;}

.kv-vehicle-evaluator-empty{flex:1;min-height:280px;gap:8px;}
.kv-vehicle-evaluator-empty .kv-empty__title{line-height:1.2;}
.kv-vehicle-evaluator-empty .kv-empty__desc{max-width:38ch;font-size:.86rem;line-height:1.5;}

/* result stack */
.kv-vehicle-evaluator-result__stack{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;}
.kv-vehicle-evaluator-result__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--kv-primary) 8%,var(--kv-card)) 0%,color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card)) 100%);border:1px solid color-mix(in srgb,var(--kv-primary) 14%,var(--kv-border));}
.kv-vehicle-evaluator-result__hero .kv-stack-sm{min-width:0;flex:1;}
.kv-vehicle-evaluator-result__price{display:block;font-family:var(--kv-font-display);font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--kv-text);overflow-wrap:break-word;}
.kv-vehicle-evaluator-result__hero .kv-copy-sm{font-size:.82rem;line-height:1.45;max-width:42ch;}

/* detail grid */
.kv-vehicle-evaluator-detail-grid{gap:12px;}
.kv-vehicle-evaluator-detail-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-width:0;border-radius:14px;}
.kv-vehicle-evaluator-detail-card strong{font-size:.86rem;line-height:1.4;color:var(--kv-text);overflow-wrap:break-word;}

/* plate report */
.kv-plate-report-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.kv-plate-report-issue{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);background:color-mix(in srgb,var(--kv-bg) 76%,var(--kv-card));}
.kv-plate-report-issue.is-active{border-color:color-mix(in srgb,var(--red-600) 18%,var(--kv-border));background:color-mix(in srgb,var(--red-50) 54%,var(--kv-card));}
.kv-plate-report-issue.is-clear{border-color:color-mix(in srgb,var(--green-600) 18%,var(--kv-border));background:color-mix(in srgb,var(--green-50) 48%,var(--kv-card));}
.kv-plate-report-issue__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.kv-plate-report-issue__list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--kv-text-secondary);font-size:.8rem;line-height:1.45;}
.kv-plate-report-disclaimer{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 76%,var(--kv-card));border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);}

/* table */
.kv-vehicle-evaluator-result .table-wrap{border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:18px;overflow:hidden;background:var(--kv-card);}
.kv-vehicle-evaluator-result .table-header-bar{padding:14px 16px 0;}
.kv-vehicle-evaluator-result .table-title{line-height:1.2;}
.kv-vehicle-evaluator-result .table-hint{font-size:.82rem;line-height:1.45;max-width:60ch;}
.kv-vehicle-evaluator-result .kv-table th,.kv-vehicle-evaluator-result .kv-table td{vertical-align:middle;}

/* landing refresh */
.kv-vehicle-evaluator-shell > .kv-vehicle-evaluator-hero,
.kv-vehicle-evaluator-shell > .kv-card.kv-vehicle-plate-lookup,
.kv-vehicle-evaluator-shell > .kv-grid.kv-vehicle-evaluator-grid{display:none !important;}
.kv-vehicle-evaluator-page--new{
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
  max-width:860px;
  margin-inline:auto;
  padding-block:2px 8px;
}
.kv-vehicle-evaluator-landing,
.kv-vehicle-evaluator-model{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.kv-vehicle-evaluator-hero--landing,
.kv-vehicle-plate-lookup--landing,
.kv-vehicle-evaluator-model-card,
.kv-vehicle-evaluator-history--landing,
.kv-vehicle-evaluator-result--landing{
  border:1px solid color-mix(in srgb,var(--kv-border) 74%,transparent);
  box-shadow:0 18px 46px rgba(15,23,42,.05);
}
.kv-vehicle-evaluator-hero--landing{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--kv-primary) 8%, transparent) 0, transparent 34%),
    linear-gradient(180deg, color-mix(in srgb,var(--kv-bg) 70%, var(--kv-card)) 0%, var(--kv-card) 100%);
}
.kv-vehicle-evaluator-hero--landing::after{
  content:"";
  position:absolute;
  inset:auto -18% -42% auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--kv-primary) 10%, transparent) 0%, transparent 72%);
  pointer-events:none;
}
.kv-vehicle-evaluator-hero__body--landing{
  padding:24px 24px 20px;
  display:flex;
  justify-content:center;
}
.kv-vehicle-evaluator-hero__copy--landing{
  max-width:760px;
  align-items:center;
  text-align:center;
  gap:10px;
}
.kv-vehicle-evaluator-hero__title{
  max-inline-size:18ch;
  font-size:clamp(2.2rem,3.8vw,3.35rem);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:800;
}
.kv-vehicle-evaluator-hero__subtitle{
  max-width:60ch;
  font-size:.92rem;
  line-height:1.55;
  letter-spacing:-.01em;
}
.kv-vehicle-plate-lookup--landing,
.kv-vehicle-evaluator-model-card,
.kv-vehicle-evaluator-history--landing,
.kv-vehicle-evaluator-result--landing{
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 10%,var(--kv-card)) 0%,var(--kv-card) 100%);
}
.kv-vehicle-plate-lookup--landing{
  max-width:680px;
  margin-inline:auto;
}
.kv-vehicle-plate-lookup__body--landing,
.kv-vehicle-evaluator-model-card__body,
.kv-vehicle-evaluator-history__body--landing{
  padding:18px 18px 18px;
  gap:12px;
}
.kv-vehicle-evaluator-panel__head--landing{
  align-items:flex-start;
  justify-content:flex-start;
  gap:14px;
}
.kv-vehicle-evaluator-panel__head--landing .kv-card__title{
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.03em;
}
.kv-vehicle-evaluator-panel__head--landing .kv-copy-sm{
  max-width:58ch;
  font-size:.84rem;
  line-height:1.45;
}
.kv-vehicle-plate-lookup__field{
  display:grid;
  gap:6px;
  min-width:0;
}
.kv-vehicle-plate-lookup__field label{
  font-size:.6rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.kv-vehicle-plate-lookup__input-stack{
  display:grid;
  gap:10px;
  width:100%;
  max-width:520px;
}
.kv-vehicle-plate-lookup__input-shell{
  width:100%;
}
.kv-vehicle-plate-lookup__submit{
  width:fit-content;
  min-height:40px;
  padding-inline:16px;
  border-radius:12px;
  font-size:.75rem;
  box-shadow:0 6px 10px rgba(13,107,82,.12);
  align-self:flex-start;
}
.kv-vehicle-plate-lookup__clear{
  position:absolute;
  top:12px;
  right:12px;
  width:30px;
  height:30px;
  min-height:30px;
  border-radius:9999px;
  z-index:2;
}
.kv-vehicle-plate-lookup__clear .bi,
.kv-vehicle-plate-lookup__clear svg{
  width:14px;
  height:14px;
}
.kv-vehicle-evaluator-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.kv-vehicle-evaluator-feature{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  padding:12px 12px 10px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--kv-border) 76%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 18%,var(--kv-card)) 0%,var(--kv-card) 100%);
}
.kv-vehicle-evaluator-feature__icon{
  width:28px;
  height:28px;
  border-radius:9999px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-bg));
  color:var(--kv-primary);
}
.kv-vehicle-evaluator-feature__icon i[data-lucide],
.kv-vehicle-evaluator-feature__icon svg{
  width:16px;
  height:16px;
  display:block;
  flex-shrink:0;
  stroke:currentColor;
  fill:none;
  stroke-width:2.1;
}
.kv-vehicle-evaluator-feature__copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  max-width:18ch;
}
.kv-vehicle-evaluator-feature__copy strong{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.kv-vehicle-evaluator-feature__copy span{
  font-size:.64rem;
  line-height:1.3;
  color:var(--kv-text-secondary);
}
.kv-vehicle-evaluator-history-toggle{
  display:flex;
  justify-content:center;
}
.kv-vehicle-evaluator-history-toggle__btn{
  min-height:42px;
  padding-inline:18px;
  border-radius:9999px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.68rem;
}
.kv-vehicle-evaluator-history--landing{
  max-width:720px;
  margin-inline:auto;
}
.kv-vehicle-evaluator-history__body--landing{gap:14px;}
.kv-vehicle-evaluator-model-card{
  max-width:680px;
  margin-inline:auto;
}
.kv-vehicle-evaluator-model-card__copy{
  align-items:flex-start;
  gap:6px;
}
.kv-vehicle-evaluator-model-card__copy .kv-card__title{
  font-size:1.05rem;
  line-height:1.15;
  letter-spacing:-.04em;
}
.kv-vehicle-evaluator-model-card__copy .kv-copy-sm{
  font-size:.85rem;
  line-height:1.5;
  max-width:58ch;
}
.kv-vehicle-evaluator-model-card__fields{display:flex;flex-direction:column;gap:12px;}
.kv-vehicle-evaluator-model-card__field{
  display:grid;
  gap:6px;
  min-width:0;
}
.kv-vehicle-evaluator-model-card__field label{
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.kv-vehicle-evaluator-model-card__field select{
  min-height:42px;
  border-radius:14px;
  padding:0.82rem 2.65rem 0.82rem 0.95rem;
  font-size:.94rem;
  font-weight:600;
  line-height:1.15;
  background:var(--kv-card);
  color:var(--kv-text);
  border:1px solid var(--kv-border);
}
.kv-vehicle-evaluator-model-card__row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.kv-vehicle-evaluator-model-card__field--version{grid-column:1 / -1;}
.kv-vehicle-evaluator-model-card__hint{
  font-size:.74rem;
  line-height:1.35;
}
.kv-vehicle-evaluator-model-card__actions{
  justify-content:flex-end;
  padding-top:6px;
}
.kv-vehicle-evaluator-model-card__submit{
  min-height:42px;
  min-width:min(100%,150px);
  padding-inline:14px;
  border-radius:12px;
  font-size:.75rem;
}
.kv-vehicle-evaluator-result--landing{
  max-width:780px;
  margin-inline:auto;
}
.kv-vehicle-evaluator-result__loading{
  max-width:780px;
  margin-inline:auto;
}
.kv-vehicle-plate-lookup--landing .table-wrap,
.kv-vehicle-evaluator-result--landing .table-wrap{
  border-radius:22px;
}
.kv-vehicle-evaluator-history__actions{
  justify-items:stretch;
}
@media (width <= 980px){
  .kv-vehicle-evaluator-features{grid-template-columns:1fr;}
  .kv-vehicle-evaluator-model-card__row{grid-template-columns:1fr;}
}
@media (width <= 720px){
  .kv-vehicle-evaluator-hero__body--landing,
  .kv-vehicle-plate-lookup__body--landing,
  .kv-vehicle-evaluator-model-card__body,
  .kv-vehicle-evaluator-history__body--landing{padding:20px 18px 22px;}
  .kv-vehicle-plate-lookup__submit{width:100%;min-height:42px;}
  .kv-vehicle-plate-lookup__input-stack{max-width:none;}
  .kv-vehicle-evaluator-history-toggle__btn,
  .kv-vehicle-evaluator-model-card__submit{width:100%;}
}

/* ── COMPARAR ────────────────────────────────────────────────── */
.kv-compare-shell{display:flex;flex-direction:column;gap:16px;min-width:0;}
.kv-compare-actions{display:flex;gap:8px;flex-wrap:wrap;}
/* result banner — dark surface */
.kv-compare-result{border-radius:var(--kv-radius-lg);padding:20px;background:#18181b;color:#fff;}
.kv-compare-result__title{font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#fff;}
.kv-compare-result__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kv-compare-stat{background:rgba(255,255,255,.08);border-radius:12px;padding:14px;text-align:center;border:1px solid rgba(255,255,255,.1);min-width:0;}
.kv-compare-stat__icon{width:36px;height:36px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);}
.kv-compare-stat__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.55);margin-bottom:4px;}
.kv-compare-stat__name{font-size:.875rem;font-weight:600;color:#fff;overflow-wrap:break-word;word-break:break-word;line-height:1.3;}
.kv-compare-stat__value{font-size:.8125rem;color:rgba(255,255,255,.45);margin-top:3px;}
/* vehicle grid */
.kv-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
/* card */
.kv-compare-card{position:relative;overflow:hidden;}
.kv-compare-card__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(24,24,27,.72);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s;}
.kv-compare-card__remove:hover{background:rgba(24,24,27,.92);}
/* badges: column so they never wrap horizontally over each other */
.kv-compare-badges{position:absolute;top:8px;left:8px;z-index:10;display:flex;flex-direction:column;gap:4px;}
.kv-compare-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:.6875rem;font-weight:600;white-space:nowrap;background:#fff;color:#18181b;box-shadow:0 2px 8px rgba(0,0,0,.14);}
.kv-compare-badge i{flex-shrink:0;}
.kv-compare-card__img{width:100%;height:170px;object-fit:cover;display:block;background:var(--kv-bg);}
.kv-compare-card__body{padding:14px 16px;}
.kv-compare-card__name{font-size:.9375rem;font-weight:600;color:var(--kv-text);margin-bottom:4px;line-height:1.3;}
.kv-compare-card__price{font-size:1.125rem;font-weight:700;color:var(--kv-primary);margin-bottom:12px;}
.kv-compare-specs{display:flex;flex-direction:column;}
.kv-compare-spec{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 80%,transparent);font-size:.8125rem;gap:8px;}
.kv-compare-spec:last-child{border-bottom:none;}
.kv-compare-spec__label{color:var(--kv-text-muted);flex-shrink:0;}
.kv-compare-spec__value{font-weight:600;color:var(--kv-text);text-align:right;}
.kv-compare-card__footer{padding:10px 16px;border-top:1px solid var(--kv-border);}
/* responsive */
@media(max-width:768px){.kv-compare-result__grid{grid-template-columns:1fr;}
  .kv-compare-grid{grid-template-columns:1fr;}}
@media(max-width:480px){.kv-compare-result{padding:16px;}}

/* ── MODAL FORNECEDOR ────────────────────────────────────────── */
.kv-supplier-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:16px;}
.kv-supplier-modal{background:var(--kv-card);border:1px solid var(--kv-border);border-radius:20px;box-shadow:0 24px 56px rgba(0,0,0,.18);width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden;}
.kv-supplier-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;}
.kv-supplier-modal__title{font-size:1rem;font-weight:700;color:var(--kv-text);line-height:1.25;}
.kv-supplier-modal__subtitle{font-size:.78rem;color:var(--kv-text-muted);margin-top:3px;}
.kv-supplier-modal__close{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--kv-border) 60%,transparent);border:none;color:var(--kv-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;}
.kv-supplier-modal__close:hover{background:var(--kv-border);color:var(--kv-text);}
.kv-supplier-modal__body{padding:0 22px 20px;border-top:1px solid var(--kv-border);}
.kv-supplier-modal__body .kv-form-grid{padding-top:20px;}
.kv-supplier-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--kv-border);background:color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card));}
@media(max-width:480px){.kv-supplier-modal{border-radius:16px 16px 0 0;align-self:flex-end;max-width:100%;}
  .kv-supplier-modal-overlay{align-items:flex-end;padding:0;}}

/* ESTOQUE */
.kv-stock-shell{--stock-green:#00875A;--stock-green-dark:#006B4E;--stock-green-soft:#EAF7F2;--stock-text:#172033;--stock-muted:#667085;--stock-faint:#94A3B8;--stock-border:#E6ECF2;display:flex;flex-direction:column;gap:16px;font-family:var(--kv-font-display);}
.kv-stock-shell,
.kv-stock-shell :where(button,input,select,textarea,label,p,span,strong,small,th,td,a,div){font-family:var(--kv-font-display);}
.kv-stock-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:4px;}
.kv-stock-kpi{display:flex;flex-direction:row;align-items:center;gap:16px;padding:14px 18px;border:1px solid #EAECF0;border-radius:10px;background:#ffffff;box-shadow:none;min-width:0;min-height:0;}
.kv-stock-kpi__icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#F3F4F6;color:#1F2937;flex-shrink:0;}
.kv-stock-kpi__icon i,.kv-stock-kpi__icon svg{width:24px;height:24px;stroke-width:1.6;}
.kv-stock-kpi--warning .kv-stock-kpi__icon{background:#F3F4F6;color:#1F2937;}
.kv-stock-kpi__copy{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;}
.kv-stock-kpi__label{font-size:.875rem;font-weight:400;color:#6B7280;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-stock-kpi__value{display:block;font-family:var(--kv-font-display);font-size:1.75rem;font-weight:700;line-height:1.15;color:#1F2937;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-stock-kpi__unit{display:none;}
.kv-stock-kpi__bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;}
.kv-stock-kpi__chip{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;}
.kv-stock-kpi__chip--up{color:#059669;background:#DCFCE7;}
.kv-stock-kpi__chip--down{color:#DC2626;background:#FEE2E2;}
.kv-stock-kpi__chip--neutral{color:#6B7280;background:#F3F4F6;}
.kv-stock-kpi__chip::first-letter{text-transform:none;}
.kv-stock-kpi__chip strong{color:inherit;font-weight:inherit;}
.kv-stock-kpi__hint{display:block;min-width:0;font-size:.78rem;font-weight:400;line-height:1.3;color:#9CA3AF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.kv-stock-kpi__hint strong{color:#6B7280;font-weight:500;}
.kv-stock-kpi--success .kv-stock-kpi__value,.kv-stock-kpi--accent .kv-stock-kpi__value{color:#1F2937;}
.kv-stock-kpi--accent{border-color:#E5E7EB;}
.kv-stock-health{margin:0;padding:13px;border-radius:20px;}
.kv-stock-health .kv-panel-health__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.kv-stock-health .kv-panel-health-card{min-height:68px;}
/* ── Saúde do estoque (health bar) ── */
.kv-stock-health-bar{background:#fff;border:1px solid #EAECF0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;}
.kv-stock-health-bar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.kv-stock-health-bar__title{font-size:13px;font-weight:600;color:#1D2329;display:block;}
.kv-stock-health-bar__sub{font-size:11.5px;color:#9BA8B4;display:block;margin-top:1px;}
.kv-stock-kpis--health{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.kv-stock-kpi--health{padding:10px 12px;gap:10px;cursor:pointer;background:#fff;border-radius:10px;}
.kv-stock-kpi--health:hover{border-color:#D1D5DB;}
.kv-stock-kpi__value--sm{font-size:1.25rem !important;}
/* ícones coloridos por severidade */
.kv-stock-kpi__icon--yellow{background:#FFFBEB;color:#D97706;}
.kv-stock-kpi__icon--orange{background:#FFF7ED;color:#EA580C;}
.kv-stock-kpi__icon--red   {background:#FEF2F2;color:#DC2626;}
/* dark */
body.dark .kv-stock-health-bar{background:#1E293B;border-color:#334155;}
body.dark .kv-stock-health-bar__title{color:#F1F5F9;}
body.dark .kv-stock-health-bar__sub{color:#64748B;}
body.dark .kv-stock-kpi--health{background:#1E293B;}
body.dark .kv-stock-kpi--health:hover{border-color:#475569;}
body.dark .kv-stock-kpi__icon--yellow{background:rgba(217,119,6,.15);color:#FCD34D;}
body.dark .kv-stock-kpi__icon--orange{background:rgba(234,88,12,.15);color:#FB923C;}
body.dark .kv-stock-kpi__icon--red   {background:rgba(220,38,38,.15);color:#F87171;}

.kv-stock-surface{overflow:visible;border:1px solid var(--stock-border);border-radius:24px;background:#fff;box-shadow:0 24px 72px rgba(23,32,51,.075);}
.kv-stock-surface__body{padding:28px 30px 20px;display:flex;flex-direction:column;gap:22px;}
.kv-stock-surface__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.kv-stock-surface__copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kv-stock-surface__title-row{display:flex;align-items:flex-start;gap:14px;}
.kv-stock-surface__icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--stock-green-soft);color:var(--stock-green);flex:0 0 auto;}
.kv-stock-surface .kv-card__title{font-family:var(--kv-font-display);font-size:1.12rem;font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--stock-text);}
.kv-stock-surface__hint{font-family:var(--kv-font-display);font-size:.86rem;font-weight:400;line-height:1.45;color:var(--stock-muted);max-width:680px;margin-top:6px;}
.kv-stock-surface__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.kv-stock-action-with-help{display:inline-flex;align-items:center;gap:6px;position:relative;}
.kv-stock-surface__actions .kv-btn{min-height:36px;border-radius:10px;padding:0 12px;font-size:.8rem;border-color:var(--stock-border);box-shadow:none;}
.kv-stock-surface__actions .kv-btn.active{background:#F4F7F9;color:var(--stock-text);border-color:var(--stock-border);}
.kv-stock-surface__actions .kv-btn--primary{min-height:36px;padding:0 14px;background:var(--stock-green);border-color:var(--stock-green);color:#fff;box-shadow:none;}
.kv-stock-surface__actions .kv-btn--primary:hover{background:var(--stock-green-dark);border-color:var(--stock-green-dark);box-shadow:none;transform:translateY(-1px);}

.kv-stock-filter-stack{display:flex;flex-direction:column;gap:8px;}
.kv-stock-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border:1px solid var(--stock-border);border-radius:12px;background:#F8FAFC;}
.kv-stock-panel-actions .kv-btn{min-height:34px;border-radius:9px;padding:0 11px;font-size:.78rem;border-color:var(--stock-border);box-shadow:none;}
.kv-stock-panel-actions .kv-btn.active{background:#fff;color:var(--stock-text);border-color:#D7E1EA;box-shadow:0 1px 2px rgba(23,32,51,.05);}
.kv-stock-filter-label{font-size:.76rem;font-weight:400;color:#25314A;line-height:1.2;}
.kv-stock-filters{display:grid;gap:8px;align-items:center;}
.kv-stock-filters--quick{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(120px,1fr));align-items:end;}
.kv-stock-filters--advanced{grid-template-columns:minmax(140px,1.2fr) repeat(5,minmax(110px,1fr)) minmax(150px,1.2fr);}
.kv-stock-field-group{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;}
.kv-stock-field-group--search{min-width:220px;}
.kv-stock-field-title{display:block;font-size:.68rem;font-weight:400;line-height:1.2;color:#94A3B8;letter-spacing:.03em;text-transform:uppercase;}
.kv-stock-field{position:relative;display:flex;align-items:center;min-width:0;}
.kv-stock-field--search{grid-column:auto;}
.kv-stock-filters--quick .kv-stock-field,
.kv-stock-filters--quick .kv-stock-filter{width:100%;min-width:0;}
.kv-stock-field--search svg,.kv-stock-field--search i{position:absolute;left:12px;color:#94A3B8;pointer-events:none;width:16px;height:16px;}
.kv-stock-field--search input{width:100%;height:38px;border:1px solid var(--stock-border);border-radius:10px;background:#fff;color:var(--stock-text);padding:0 12px 0 36px;outline:none;font-size:.82rem;font-weight:500;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;}
.kv-stock-filter{appearance:none;-webkit-appearance:none;width:100%;height:38px;min-width:0;border:1px solid var(--stock-border);border-radius:10px;background-color:#fff;color:#344054;padding:0 32px 0 11px;outline:none;font-size:.8rem;font-weight:600;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;}
input.kv-stock-filter{appearance:textfield;background-image:none;padding-right:11px;}
.kv-stock-field--search input::placeholder,.kv-stock-filter::placeholder{color:var(--stock-faint);font-weight:500;}
.kv-stock-field--search input:hover,.kv-stock-filter:hover{border-color:#D7E1EA;background-color:#FDFEFF;}
.kv-stock-field--search input:focus,.kv-stock-filter:focus{border-color:var(--stock-green);box-shadow:0 0 0 3px rgba(0,135,90,.1);}
.kv-stock-advanced-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.kv-stock-advanced-summary{display:block;font-size:.72rem;color:var(--stock-faint);}
.kv-stock-advanced-toggle{border:none;background:transparent;color:var(--stock-green);display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:6px 0;transition:color .18s ease;white-space:nowrap;}
.kv-stock-advanced-toggle:hover{color:var(--stock-green-dark);}
.kv-stock-advanced-toggle .is-closed{transform:rotate(180deg);}
.kv-stock-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--stock-border);}
.kv-stock-clear{border:none;background:transparent;color:var(--stock-green);display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:5px 8px;border-radius:8px;transition:background .18s ease,color .18s ease;}
.kv-stock-clear:hover{background:var(--stock-green-soft);color:var(--stock-green-dark);}
.kv-stock-active-filters{display:flex;align-items:center;gap:8px;color:#667085;font-size:.76rem;font-weight:500;flex-wrap:wrap;}
.kv-stock-active-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#EEF2F3;color:#667085;font-size:.69rem;font-weight:700;}
.kv-stock-active-chip--removable{gap:5px;border:1px solid rgba(0,135,90,.16);background:var(--stock-green-soft);color:var(--stock-green-dark);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.kv-stock-active-chip--removable:hover{border-color:rgba(0,135,90,.28);background:rgba(0,135,90,.14);color:var(--stock-green);}
.kv-stock-active-chip--removable svg,
.kv-stock-active-chip--removable i{width:11px;height:11px;flex:0 0 auto;}

.kv-stock-panel{border-top:1px solid var(--stock-border);}
.kv-stock-panel .kv-kanban{padding:16px 20px 20px;}
.kv-stock-card--clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.kv-stock-card--clickable:hover{border-color:color-mix(in srgb,var(--stock-green) 36%,var(--stock-border));box-shadow:0 18px 44px rgba(23,32,51,.11);transform:translateY(-1px);}
.kv-stock-card--clickable:focus-visible{outline:3px solid rgba(0,135,90,.2);outline-offset:3px;border-color:var(--stock-green);}

.kv-stock-table-wrap{overflow:visible;position:relative;z-index:2;}
.kv-stock-table-wrap--loading{min-height:330px;background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 96%,#fff) 0%,color-mix(in srgb,var(--kv-bg) 35%,var(--kv-card)) 100%);}
.kv-stock-table th{padding:14px 20px 12px;background:color-mix(in srgb,var(--kv-bg) 84%,var(--kv-card));font-family:var(--kv-font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--kv-text-muted);text-transform:uppercase;}
.kv-stock-table td{padding:14px 20px;vertical-align:middle;font-family:var(--kv-font-display);font-size:.86rem;font-weight:500;color:var(--kv-text);}
.kv-stock-table tbody tr{position:relative;z-index:1;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;}
.kv-stock-table tbody tr.is-actions-open{background:color-mix(in srgb,var(--stock-green) 5%,var(--kv-card));box-shadow:inset 3px 0 0 var(--stock-green);}
.kv-stock-table tbody tr:hover{background:color-mix(in srgb,var(--stock-green-soft) 42%,var(--kv-card));box-shadow:0 8px 22px rgba(15,23,42,.045);}
.kv-stock-table__vehicle{display:flex;align-items:center;gap:12px;min-width:240px;}
.kv-stock-table__vehicle-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.kv-stock-table__vehicle-title{font-size:.92rem;font-weight:720;color:var(--kv-text);line-height:1.18;white-space:normal;overflow:visible;text-overflow:clip;max-width:420px;overflow-wrap:anywhere;}
.kv-stock-table__vehicle-plate{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:20px;padding:0 8px;border-radius:999px;background:var(--stock-green-soft);color:var(--stock-green-dark);font-size:.72rem;font-weight:720;line-height:1;letter-spacing:.01em;text-transform:uppercase;}
.kv-stock-table__vehicle-meta{font-size:.72rem;color:var(--kv-text-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;}
.kv-stock-table__stage{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--kv-primary) 10%,transparent);color:var(--kv-primary);font-size:.75rem;font-weight:700;white-space:nowrap;}
.kv-stock-table__stage--warning{background:#FFFBEB;color:#B45309;border:1px solid #FDE68A;}
.kv-stock-table__metric-stack{display:flex;flex-direction:column;gap:3px;min-width:124px;}
.kv-stock-table__metric-stack strong{font-size:.875rem;font-weight:400;color:var(--kv-text);line-height:1.2;white-space:nowrap;}
.kv-stock-table__metric-stack span{font-size:.75rem;color:var(--kv-text-muted);white-space:nowrap;}
.kv-stock-table__days{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 10px;border-radius:999px;background:var(--kv-bg);font-size:.8rem;font-weight:700;color:var(--kv-text-secondary);}
.kv-stock-table__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.kv-stock-table__actions{position:relative;overflow:visible;z-index:6;}
/* ── Dropdown de ações do estoque — ultra-minimalista ── */
.kv-stock-table__actions .kavo-dropdown__trigger{
  min-height:34px;
  padding:0 12px;
  background:transparent;
  border:1px solid var(--kv-border);
  border-radius:10px;
  font-size:.8125rem;
  font-weight:400;
  color:var(--kv-text-secondary);
  gap:6px;
  box-shadow:none;
  transition:border-color .15s,background .15s;
}
.kv-stock-table__actions .kavo-dropdown__trigger:hover{
  border-color:color-mix(in srgb,var(--kv-border) 70%,var(--kv-text));
  background:var(--kv-bg);
}
.kv-stock-table__actions .kavo-dropdown__trigger.is-open{
  border-color:var(--kv-border);
  background:var(--kv-bg);
  box-shadow:none;
}
.kv-stock-table__actions .kavo-dropdown__menu{
  top:auto;
  bottom:calc(100% + 6px);
  transform-origin:bottom right;
  z-index:99999;
  min-width:210px;
  padding:5px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--kv-border) 80%,transparent);
  box-shadow:0 0 0 1px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.10),0 2px 6px rgba(15,23,42,.06);
  background:var(--kv-card);
  gap:1px;
}
.kv-stock-table__actions .kavo-dropdown__item{
  padding:8px 10px;
  font-size:.8125rem;
  font-weight:400;
  gap:10px;
  border-radius:9px;
  color:var(--kv-text);
}
.kv-stock-table__actions .kavo-dropdown__item i{
  width:16px;
  height:16px;
  flex-shrink:0;
  color:var(--kv-text-muted);
  opacity:.75;
  stroke-width:1.6;
}

/* Tabela do estoque: tipografia mais leve e minimalista, isolada no wrapper da lista. */
.kv-stock-table-wrap .kv-stock-table th{
  padding:13px 20px 11px;
  font-size:.64rem;
  font-weight:500;
  letter-spacing:.055em;
  color:color-mix(in srgb,var(--kv-text-muted) 84%,var(--kv-text));
}
.kv-stock-table-wrap .kv-stock-table td{
  padding:13px 20px;
  font-size:.8125rem;
  font-weight:400;
  line-height:1.35;
}
.kv-stock-table-wrap .kv-stock-table__vehicle-title{
  font-size:.84rem;
  font-weight:500;
  line-height:1.22;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  max-width:420px;
  overflow-wrap:anywhere;
}
.kv-stock-table-wrap .kv-stock-table__vehicle-plate{
  min-height:19px;
  padding:0 8px;
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.015em;
}
.kv-stock-table-wrap .kv-stock-table__vehicle-meta,
.kv-stock-table-wrap .kv-stock-table__metric-stack span{
  font-size:.7rem;
  font-weight:400;
  line-height:1.3;
}
.kv-stock-table-wrap .kv-stock-table__metric-stack strong{
  font-size:.8125rem;
  font-weight:500;
  line-height:1.25;
}
.kv-stock-table-wrap .kv-stock-table__stage{
  min-height:28px;
  padding:0 11px;
  font-size:.69rem;
  font-weight:500;
  line-height:1;
}
.kv-stock-table-wrap .kv-stock-table__days{
  min-width:32px;
  height:30px;
  padding:0 9px;
  font-size:.75rem;
  font-weight:500;
}
.kv-stock-table-wrap .kv-stock-table__actions .kavo-dropdown__trigger{
  min-height:32px;
  padding:0 11px;
  font-size:.78rem;
  font-weight:400;
}
.kv-stock-table-wrap .kv-stock-table__actions .kavo-dropdown__trigger i,
.kv-stock-table-wrap .kv-stock-table__actions .kavo-dropdown__trigger svg{
  stroke-width:1.5;
}
.kv-stock-table-wrap .kv-stock-table__actions .kavo-dropdown__item{
  font-size:.78rem;
  font-weight:400;
}
.kv-stock-table__actions .kavo-dropdown__item:hover,
.kv-stock-table__actions .kavo-dropdown__item:focus-visible{
  background:color-mix(in srgb,var(--kv-bg) 80%,var(--kv-card));
  color:var(--kv-text);
}
.kv-stock-table__actions .kavo-dropdown__item:hover i,
.kv-stock-table__actions .kavo-dropdown__item:focus-visible i{
  color:var(--kv-text-secondary);
  opacity:1;
}
.kv-stock-table__actions .kavo-dropdown__item--danger{
  color:var(--kv-danger);
}
.kv-stock-table__actions .kavo-dropdown__item--danger i{
  color:var(--kv-danger);
  opacity:.8;
}
.kv-stock-table__actions .kavo-dropdown__item--danger:hover{
  background:color-mix(in srgb,var(--kv-danger) 6%,var(--kv-card));
  color:var(--kv-danger);
}
.kv-stock-table__actions .kavo-dropdown__separator{
  margin:3px 8px;
  background:var(--kv-border);
  opacity:.6;
}
/* dark */
body.dark .kv-stock-table__actions .kavo-dropdown__menu{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 8px 28px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2);
}
.kv-stock-actions-menu{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.kv-stock-actions-menu__panel{width:min(620px,calc(100vw - 32px));overflow:hidden;padding:28px;border:1px solid rgba(226,232,240,.92);border-radius:28px;background:rgba(255,255,255,.985);box-shadow:0 28px 80px rgba(15,23,42,.18),0 8px 22px rgba(15,23,42,.08);}
.kv-stock-actions-menu__header{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:20px;align-items:center;padding:0 0 26px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);background:transparent;}
.kv-stock-actions-menu__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--kv-primary) 10%,#fff);color:var(--kv-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.kv-stock-actions-menu__icon .kv-icon-18{width:24px;height:24px;stroke-width:2.15;}
.kv-stock-actions-menu__copy{min-width:0;display:grid;gap:5px;}
.kv-stock-actions-menu__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-text);font-size:1.03rem;font-weight:800;line-height:1.18;letter-spacing:-.018em;}
.kv-stock-actions-menu__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-text-muted);font-size:.78rem;font-weight:650;letter-spacing:.01em;}
.kv-stock-actions-menu__close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--kv-border);border-radius:12px;background:#fff;color:var(--kv-text-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;}
.kv-stock-actions-menu__close:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kv-primary) 26%,var(--kv-border));color:var(--kv-primary);background:color-mix(in srgb,var(--kv-primary) 5%,#fff);box-shadow:0 10px 22px rgba(15,23,42,.07);}
.kv-stock-actions-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:24px 0 0;}
.kv-stock-actions-menu__danger-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;}
.kv-stock-actions-menu button:not(.kv-stock-actions-menu__close){display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:0 18px;border:1px solid color-mix(in srgb,var(--kv-border) 84%,transparent);border-radius:12px;background:#fff;color:var(--kv-text);font-size:.875rem;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.02);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;}
.kv-stock-actions-menu button:not(.kv-stock-actions-menu__close):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kv-primary) 24%,var(--kv-border));background:color-mix(in srgb,var(--kv-bg) 44%,#fff);box-shadow:0 12px 26px rgba(15,23,42,.07);}
.kv-stock-actions-menu button:not(.kv-stock-actions-menu__close):active{transform:translateY(0) scale(.992);box-shadow:0 4px 12px rgba(15,23,42,.05);}
.kv-stock-actions-menu button:focus-visible{outline:3px solid color-mix(in srgb,var(--kv-primary) 18%,transparent);outline-offset:2px;}
.kv-stock-actions-menu button:not(.kv-stock-actions-menu__close) i{width:20px;height:20px;color:var(--kv-text);stroke-width:2.05;flex:0 0 auto;}
.kv-stock-actions-menu button:not(.kv-stock-actions-menu__close):hover i{color:var(--kv-primary);}
.kv-stock-actions-menu__wide{grid-column:1/-1;justify-content:center;min-height:60px !important;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--kv-primary) 4%,#fff) 100%) !important;}
.kv-stock-actions-menu__sale{border-color:color-mix(in srgb,var(--kv-primary) 30%,var(--kv-border)) !important;background:linear-gradient(135deg,var(--kv-primary) 0%,#0a6c55 100%) !important;color:#fff !important;box-shadow:0 16px 34px rgba(0,127,95,.22) !important;}
.kv-stock-actions-menu__sale:hover{border-color:color-mix(in srgb,var(--kv-primary) 44%,var(--kv-border)) !important;background:linear-gradient(135deg,#0ea37d 0%,#075f4b 100%) !important;color:#fff !important;box-shadow:0 20px 42px rgba(0,127,95,.28) !important;}
.kv-stock-actions-menu__sale i,.kv-stock-actions-menu__sale:hover i{color:#fff !important;}
.kv-stock-actions-menu__deal{border-color:color-mix(in srgb,var(--kv-primary) 18%,var(--kv-border)) !important;background:color-mix(in srgb,var(--kv-primary) 6%,#fff) !important;color:color-mix(in srgb,var(--kv-primary) 76%,var(--kv-text)) !important;}
.kv-stock-actions-menu__deal i{color:var(--kv-primary) !important;}
.kv-stock-actions-menu__danger{color:var(--kv-danger) !important;background:color-mix(in srgb,var(--kv-danger) 5%,#fff) !important;border-color:color-mix(in srgb,var(--kv-danger) 24%,var(--kv-border)) !important;}
.kv-stock-actions-menu__danger:hover{background:color-mix(in srgb,var(--kv-danger) 8%,#fff) !important;border-color:color-mix(in srgb,var(--kv-danger) 34%,var(--kv-border)) !important;box-shadow:0 12px 28px rgba(225,29,72,.09) !important;}
.kv-stock-actions-menu__danger:focus-visible{outline-color:color-mix(in srgb,var(--kv-danger) 20%,transparent);}
.kv-stock-actions-menu__danger i{color:var(--kv-danger) !important;}
.kv-stock-actions-menu--enter{transition:opacity .18s ease;}
.kv-stock-actions-menu--enter-start{opacity:0;}
.kv-stock-actions-menu--enter-end{opacity:1;}
.kv-stock-actions-menu--leave{transition:opacity .14s ease;}
.kv-stock-actions-menu--leave-start{opacity:1;}
.kv-stock-actions-menu--leave-end{opacity:0;}
.kv-stock-actions-menu--enter .kv-stock-actions-menu__panel{animation:kvStockActionsPanelIn .22s cubic-bezier(.2,.8,.2,1) both;}
.kv-stock-actions-menu--leave .kv-stock-actions-menu__panel{animation:kvStockActionsPanelOut .14s ease both;}
@keyframes kvStockActionsPanelIn{from{opacity:0;transform:translateY(10px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes kvStockActionsPanelOut{from{opacity:1;transform:translateY(0) scale(1);}to{opacity:0;transform:translateY(6px) scale(.98);}}
@media (prefers-reduced-motion:reduce){.kv-stock-actions-menu,.kv-stock-actions-menu__panel,.kv-stock-actions-menu button{animation:none !important;transition:none !important;}}
@media (max-width:560px){.kv-stock-actions-menu{align-items:flex-end;padding:14px;}.kv-stock-actions-menu__panel{width:100%;padding:20px;border-radius:24px;}.kv-stock-actions-menu__header{grid-template-columns:50px minmax(0,1fr) 42px;gap:14px;padding-bottom:20px;}.kv-stock-actions-menu__icon{width:50px;height:50px;}.kv-stock-actions-menu__grid,.kv-stock-actions-menu__danger-zone{grid-template-columns:1fr;gap:10px;padding-top:16px;}.kv-stock-actions-menu__danger-zone{padding-top:10px;}.kv-stock-actions-menu button:not(.kv-stock-actions-menu__close){min-height:56px;}.kv-stock-actions-menu__copy strong{font-size:.96rem;}}
.kv-stock-loading__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.kv-stock-loading-table{min-width:960px;}
.kv-stock-loading-table tbody tr{pointer-events:none;}
.kv-stock-loading-table tbody tr:hover{background:transparent;}
.kv-stock-table-skeleton__vehicle{display:flex;align-items:center;gap:12px;min-width:240px;}
.kv-stock-table-skeleton__copy,
.kv-stock-card-skeleton__copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;}
.kv-stock-skeleton{display:block;position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--kv-border) 74%,transparent) 25%,color-mix(in srgb,var(--kv-card) 86%,#fff) 50%,color-mix(in srgb,var(--kv-border) 74%,transparent) 75%);background-size:200% 100%;animation:kvShimmer 1.5s infinite;}
.kv-stock-skeleton--thumb{width:52px;height:42px;border-radius:12px;flex:0 0 auto;}
.kv-stock-skeleton--title{width:min(220px,72%);height:16px;border-radius:8px;}
.kv-stock-skeleton--meta{width:min(260px,86%);height:11px;border-radius:8px;}
.kv-stock-skeleton--meta-short{width:46%;height:11px;border-radius:8px;}
.kv-stock-skeleton--chipline{width:96px;height:18px;border-radius:999px;}
.kv-stock-skeleton--price{width:112px;height:16px;border-radius:8px;}
.kv-stock-skeleton--pill{width:38px;height:32px;border-radius:999px;}
.kv-stock-skeleton--status{width:88px;height:32px;border-radius:999px;}
.kv-stock-skeleton--action{width:104px;height:36px;border-radius:12px;margin-left:auto;}
.kv-stock-skeleton--badge{width:86px;height:22px;border-radius:999px;}
.kv-stock-skeleton--action-wide{width:100%;height:36px;border-radius:12px;}
.kv-stock-grid-loading{padding:16px 20px 20px;}
.kv-stock-card--loading{min-height:214px;pointer-events:none;}
.kv-stock-card--loading .kv-card__body{display:flex;flex-direction:column;gap:14px;}
.kv-stock-card-skeleton__head{display:flex;gap:12px;align-items:flex-start;}
.kv-stock-card-skeleton__badges{display:flex;gap:8px;flex-wrap:wrap;}
.kv-stock-empty{min-height:330px;padding:52px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;}
.kv-stock-empty__icon{width:92px;height:92px;border-radius:50%;background:var(--stock-green-soft);color:var(--stock-green);display:flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.kv-stock-empty .kv-empty__title{font-size:1.2rem;font-weight:800;color:var(--stock-text);letter-spacing:0;}
.kv-stock-empty .kv-empty__desc{max-width:360px;color:var(--stock-muted);line-height:1.55;}
.kv-stock-empty__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px;}
.kv-stock-empty__actions .kv-btn{min-height:42px;border-radius:12px;padding:0 18px;}
.kv-stock-empty__actions .kv-btn--primary{background:var(--kv-cta-gradient);box-shadow:none;}
.kv-stock-empty__actions .kv-btn--primary:hover{box-shadow:none;}

.kv-stock-pagination{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;}
.kv-stock-pagination__summary{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--kv-text-muted);}
.kv-stock-pagination__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;}
.kv-stock-pagination__page{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--kv-border);border-radius:12px;background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));font-size:.8125rem;color:var(--kv-text-muted);}

body.dark .kv-stock-shell{
  --stock-green-soft: rgba(16,185,129,.14);
  --stock-text: #FFFFFF;
  --stock-muted: #CBD5E1;
  --stock-faint: #94A3B8;
  --stock-border: rgba(255,255,255,.10);
}
body.dark .kv-stock-kpi{
  background: #1E293B;
  border-color: #334155;
  box-shadow: none;
}
body.dark .kv-stock-kpi__icon{background:#334155;color:#94A3B8;}
body.dark .kv-stock-kpi__value{color:#F9FAFB;}
body.dark .kv-stock-kpi__label{color:#94A3B8;}
body.dark .kv-stock-kpi__hint{color:#64748B;}
body.dark .kv-stock-surface{
  background: var(--kv-sidebar-bg,#0A0F1A);
  border-color: var(--stock-border);
  box-shadow: 0 24px 72px rgba(0,0,0,.24);
}
body.dark .kv-stock-actions-menu{background:rgba(2,6,23,.58);}
body.dark .kv-stock-actions-menu__panel{
  background: var(--kv-sidebar-bg,#0A0F1A);
  border-color: var(--stock-border);
  box-shadow: 0 34px 110px rgba(0,0,0,.44),0 10px 30px rgba(0,0,0,.24);
}
body.dark .kv-stock-actions-menu__header{
  background:transparent;
  border-color:var(--stock-border);
}
body.dark .kv-stock-actions-menu__copy strong{color:#FFFFFF;}
body.dark .kv-stock-actions-menu__copy span{color:#CBD5E1;}
body.dark .kv-stock-actions-menu__close,
body.dark .kv-stock-actions-menu button:not(.kv-stock-actions-menu__close){
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.10);
  color:#FFFFFF;
}
body.dark .kv-stock-actions-menu__icon{background:rgba(16,185,129,.14);color:#34D399;}
body.dark .kv-stock-actions-menu__danger{
  color:#FDA4AF !important;
  background:rgba(225,29,72,.10) !important;
  border-color:rgba(251,113,133,.26) !important;
}
body.dark .kv-stock-actions-menu__wide{background:rgba(255,255,255,.045) !important;}
body.dark .kv-stock-actions-menu__sale{
  background:linear-gradient(135deg,#0f9f79 0%,#08725a 100%) !important;
  border-color:rgba(94,234,212,.24) !important;
  color:#fff !important;
  box-shadow:0 18px 38px rgba(16,185,129,.18) !important;
}
body.dark .kv-stock-actions-menu__sale i{color:#fff !important;}
body.dark .kv-stock-actions-menu__deal{
  background:rgba(16,185,129,.10) !important;
  border-color:rgba(94,234,212,.18) !important;
  color:#5EEAD4 !important;
}
body.dark .kv-stock-actions-menu__deal i{color:#5EEAD4 !important;}
body.dark .kv-stock-actions-menu__danger i{color:#FDA4AF !important;}
body.dark .kv-stock-surface:hover{
  border-color: rgba(16,185,129,.28);
  box-shadow: 0 28px 82px rgba(0,0,0,.34);
}
body.dark .kv-stock-kpi__icon,
body.dark .kv-stock-surface__icon,
body.dark .kv-stock-empty__icon{
  background: rgba(16,185,129,.14);
  color: #34D399;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
body.dark .kv-stock-kpi--warning .kv-stock-kpi__icon{
  background: rgba(249,115,22,.15);
  color: #FDBA74;
}
body.dark .kv-stock-kpi__label,
body.dark .kv-stock-filter-label{
  color: #FFFFFF;
}
body.dark .kv-stock-field-title{
  color:#CBD5E1;
}
body.dark .kv-stock-kpi__chip,
body.dark .kv-stock-active-chip,
body.dark .kv-stock-table__days,
body.dark .kv-stock-pagination__page{
  background: rgba(255,255,255,.08);
  color: #CBD5E1;
  border-color: rgba(255,255,255,.10);
}
body.dark .kv-stock-active-chip--removable{
  background: rgba(16,185,129,.12);
  border-color: rgba(110,231,183,.22);
  color: #A7F3D0;
}
body.dark .kv-stock-active-chip--removable:hover{
  background: rgba(16,185,129,.18);
  border-color: rgba(110,231,183,.34);
  color: #D1FAE5;
}
body.dark .kv-stock-field--search input,
body.dark .kv-stock-filter{
  background-color: var(--kv-sidebar-bg,#0A0F1A);
  border-color: var(--stock-border);
  color: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0,0,0,.22);
}
body.dark .kv-stock-filter{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
body.dark input.kv-stock-filter{
  background-image:none;
}
body.dark .kv-stock-field--search svg,
body.dark .kv-stock-field--search i,
body.dark .kv-stock-active-filters,
body.dark .kv-stock-pagination__summary{
  color: #CBD5E1;
}
body.dark .kv-stock-field--search input:hover,
body.dark .kv-stock-filter:hover,
body.dark .kv-stock-field--search input:focus,
body.dark .kv-stock-filter:focus{
  background-color: color-mix(in srgb,var(--kv-sidebar-bg,#0A0F1A) 82%,#fff);
}
body.dark .kv-stock-panel-actions{
  background: rgba(15,23,42,.32);
  border-color: rgba(255,255,255,.10);
}
body.dark .kv-stock-surface__actions .kv-btn.active,
body.dark .kv-stock-panel-actions .kv-btn.active,
body.dark .kv-stock-clear:hover,
body.dark .kv-stock-actions-menu button:hover{
  background: rgba(255,255,255,.08);
  color: #FFFFFF;
}
body.dark .kv-stock-filter-footer,
body.dark .kv-stock-panel,
body.dark .kv-stock-table th,
body.dark .kv-stock-table td{
  border-color: var(--stock-border);
}
body.dark .kv-stock-table-wrap--loading{
  background: linear-gradient(180deg,var(--kv-sidebar-bg,#0A0F1A) 0%,color-mix(in srgb,var(--kv-sidebar-bg,#0A0F1A) 88%,#fff) 100%);
}
body.dark .kv-stock-table th{
  background: var(--kv-sidebar-bg,#0A0F1A);
  color: #CBD5E1;
}
body.dark .kv-stock-table tbody tr:hover{
  background: rgba(255,255,255,.04);
}
body.dark .kv-stock-table__vehicle-title,
body.dark .kv-stock-table__metric-stack strong,
body.dark .kv-stock-empty .kv-empty__title{
  color: #FFFFFF;
}
body.dark .kv-stock-table__vehicle-meta,
body.dark .kv-stock-table__metric-stack span,
body.dark .kv-stock-empty .kv-empty__desc{
  color: #CBD5E1;
}
body.dark .kv-stock-table__vehicle-plate{
  background: rgba(16,185,129,.14);
  color: #34D399;
}
body.dark .kv-stock-table__stage{
  background: rgba(16,185,129,.14);
  color: #34D399;
}
body.dark .kv-stock-table__stage--warning{
  background: rgba(245,158,11,.16);
  color: #FBBF24;
  border-color: rgba(245,158,11,.34);
}
body.dark .kv-stock-skeleton{
  background: linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 75%);
  background-size: 200% 100%;
}
body.dark .kv-stock-card--clickable:hover{
  box-shadow: 0 18px 44px rgba(0,0,0,.32);
}

/* BADGE WIP */
.badge-wip{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:600;background:#FEF3C7;color:#92400E;padding:2px 8px;border-radius:20px;vertical-align:middle;}
body.dark .badge-wip{background:#422006;color:#FCD34D;}
.kv-wip-banner{background:#FFF7ED;border:1px solid #FDBA74;color:#9A3412;padding:12px 16px;border-radius:var(--kv-radius-lg);font-size:.8125rem;margin-bottom:20px;display:flex;align-items:center;gap:8px;}
body.dark .kv-wip-banner{background:#431407;border-color:#9A3412;color:#FDBA74;}

/* CHART HEADER (legacy) */
.kv-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px;}
.kv-chart-metrics{display:flex;gap:24px;}
.kv-chart-metric__val{font-family:var(--kv-font-display);font-size:1.25rem;font-weight:700;}
.kv-chart-metric__label{font-size:.75rem;color:var(--kv-text-muted);}

/* PERFORMANCE CHART CARD — fullwidth modern */
.kv-perf-chart-card{border-radius:20px;border:1px solid var(--kv-border);overflow:hidden;}
.kv-perf-chart-card__body{padding:22px 24px 16px;}
.kv-perf-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.kv-perf-chart-header__left{display:flex;flex-direction:column;gap:3px;min-width:0;}
.kv-perf-chart-header__title{font-family:var(--kv-font-display);font-size:1.05rem;font-weight:700;color:var(--kv-text);letter-spacing:-.02em;line-height:1.2;}
.kv-perf-chart-header__sub{font-size:.75rem;color:var(--kv-text-muted);font-weight:500;margin-top:1px;}
.kv-perf-chart-header__kpis{display:flex;align-items:center;gap:0;border:1px solid var(--kv-border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card));}
.kv-perf-chart-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 18px;}
.kv-perf-chart-kpi__val{font-family:var(--kv-font-display);font-size:1.18rem;font-weight:700;color:var(--kv-text);letter-spacing:-.03em;line-height:1.1;}
.kv-perf-chart-kpi__val.is-loading{display:inline-block;width:52px;height:20px;border-radius:6px;color:transparent!important;background:linear-gradient(90deg,color-mix(in srgb,var(--kv-border) 75%,transparent) 25%,color-mix(in srgb,var(--kv-card) 85%,#fff) 50%,color-mix(in srgb,var(--kv-border) 75%,transparent) 75%);background-size:200% 100%;animation:kvShimmer 1.5s infinite;}
.kv-perf-chart-kpi__label{font-size:.65rem;font-weight:600;color:var(--kv-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.kv-perf-chart-kpi__sep{width:1px;height:36px;background:var(--kv-border);flex-shrink:0;}
body.dark .kv-perf-chart-card{background:#0F172A;border-color:#1E293B;}
body.dark .kv-perf-chart-header__kpis{background:rgba(255,255,255,.04);border-color:#1E293B;}
body.dark .kv-perf-chart-kpi__sep{background:#1E293B;}
body.dark .kv-perf-chart-kpi__val{color:#FFFFFF;}
body.dark .kv-perf-chart-kpi__val.is-loading{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;}
@media(max-width:640px){
  .kv-perf-chart-card__body{padding:16px 16px 12px;}
  .kv-perf-chart-header{flex-direction:column;gap:14px;}
  .kv-perf-chart-header__kpis{width:100%;}
  .kv-perf-chart-kpi{flex:1;padding:8px 12px;}
}
/* KPI CARDS · referência exata TailAdmin Logistics */
.kv-panel-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;}
.kv-panel-kpi{display:flex;align-items:center;gap:16px;background:#ffffff;border:1px solid #EAECF0;border-radius:12px;padding:18px 20px;box-shadow:none;}
.kv-panel-kpi__icon{width:46px;height:46px;border-radius:10px;background:#F3F5F7;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#5D6679;}
.kv-panel-kpi__icon svg{width:22px;height:22px;stroke-width:1.7;}
.kv-panel-kpi--warning .kv-panel-kpi__icon,
.kv-panel-kpi--success .kv-panel-kpi__icon,
.kv-panel-kpi--danger .kv-panel-kpi__icon,
.kv-panel-kpi--primary .kv-panel-kpi__icon{background:#F3F5F7;color:#5D6679;}
.kv-panel-kpi__copy,.kv-panel-kpi__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.kv-panel-kpi__value{display:block;font-size:22px;font-weight:700;color:#1D2329;letter-spacing:-.4px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-panel-kpi__value--money{font-size:18px;}
.kv-panel-kpi__bottom,.kv-panel-kpi__meta{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;}
.kv-panel-kpi__label{font-size:13px;font-weight:500;color:#8899A8;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-panel-kpi__delta,.kv-panel-kpi__badge{display:inline-flex;align-items:center;gap:2px;background:#E8F8EF;color:#17A948;font-size:11px;font-weight:600;padding:2px 7px;border-radius:100px;line-height:1.5;white-space:nowrap;}
.kv-panel-kpi__delta--down,.kv-panel-kpi__badge--down{background:#FEE9EA;color:#D93025;}
.kv-panel-kpi__delta--neutral{background:#F3F5F7;color:#8899A8;}
.kv-panel-kpi__hint{display:none;}
.kv-panel-health{margin:0 0 20px;padding:14px;border:1px solid color-mix(in srgb,var(--kv-border) 84%,transparent);border-radius:20px;background:color-mix(in srgb,var(--kv-card) 82%,var(--kv-bg));box-shadow:0 10px 26px rgba(15,23,42,.04);}
.kv-panel-health__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.kv-panel-health__title{font-family:var(--kv-font-display);font-size:.9rem;font-weight:850;color:var(--kv-text);line-height:1.2;letter-spacing:0;}
.kv-panel-health__subtitle{margin-top:2px;font-family:var(--kv-font-display);font-size:.75rem;font-weight:500;color:var(--kv-text-muted);line-height:1.35;}
.kv-panel-health__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.kv-panel-health-card{display:grid;grid-template-columns:18px minmax(0,auto);grid-template-areas:"icon value" "label label";align-items:center;justify-content:start;gap:4px 8px;min-height:72px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--kv-border) 84%,transparent);border-radius:14px;background:var(--kv-card);color:var(--kv-text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;}
.kv-panel-health-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kv-primary) 24%,var(--kv-border));background:color-mix(in srgb,var(--kv-primary) 4%,var(--kv-card));box-shadow:0 10px 22px rgba(15,23,42,.06);}
.kv-panel-health-card:focus-visible{outline:3px solid color-mix(in srgb,var(--kv-primary) 20%,transparent);outline-offset:2px;border-color:var(--kv-primary);}
.kv-panel-health-card i,.kv-panel-health-card svg{grid-area:icon;color:var(--kv-primary);}
.kv-panel-health-card strong{grid-area:value;font-family:var(--kv-font-display);font-size:1.04rem;font-weight:700;line-height:1;color:var(--kv-text);letter-spacing:0;}
.kv-panel-health-card span{grid-area:label;font-family:var(--kv-font-display);font-size:.7rem;font-weight:500;line-height:1.25;color:var(--kv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;}
.kv-panel-kpi__value.is-loading,
.kv-stock-kpi__value.is-loading,
.kv-panel-health-card strong.is-loading,
.kv-chart-metric__val.is-loading,
.kv-kpi__val.is-loading,
.kv-panel-goal-stat__value.is-loading{display:inline-block;color:transparent!important;background:linear-gradient(90deg,color-mix(in srgb,var(--kv-border) 75%,transparent) 25%,color-mix(in srgb,var(--kv-card) 85%,#fff) 50%,color-mix(in srgb,var(--kv-border) 75%,transparent) 75%);background-size:200% 100%;animation:kvShimmer 1.5s infinite;border-radius:8px;box-shadow:none;overflow:hidden;}
.kv-panel-kpi__value.is-loading{width:80px;height:24px;min-height:24px;}
.kv-stock-kpi__value.is-loading{width:70px;height:28px;min-height:28px;}
.kv-panel-kpi__value--money.is-loading{width:112px;height:22px;min-height:22px;}
.kv-panel-health-card strong.is-loading{width:36px;height:20px;}
.kv-chart-metric__val.is-loading{width:52px;height:24px;}
.kv-kpi__val.is-loading{width:56px;height:29px;}
.kv-panel-goal-stat__value.is-loading{width:96px;height:22px;}
body.dark .kv-panel-kpi,
body.dark .kv-panel-health,
body.dark .kv-panel-health-card{background:#1E293B;border-color:#334155;box-shadow:none;}
body.dark .kv-panel-health-card:hover{border-color:#475569;box-shadow:0 4px 16px rgba(0,0,0,.25);}
body.dark .kv-panel-kpi__icon{background:#1E293B;color:#94A3B8;}
body.dark .kv-panel-kpi__value{color:#F1F5F9;}
body.dark .kv-panel-kpi__label{color:#64748B;}
body.dark .kv-panel-health__subtitle,
body.dark .kv-panel-health-card span{color:#94A3B8;}
body.dark .kv-panel-health__title,
body.dark .kv-panel-health-card strong{color:#F9FAFB;}
body.dark .kv-panel-kpi__delta,body.dark .kv-panel-kpi__badge{background:#14532D;color:#4ADE80;}
body.dark .kv-panel-kpi__delta--down,body.dark .kv-panel-kpi__badge--down{background:#450A0A;color:#F87171;}
body.dark .kv-panel-kpi__delta--neutral{background:#1E293B;color:#64748B;}
body.dark .kv-stock-kpi__chip{background:#14532D;color:#4ADE80;}
body.dark .kv-stock-kpi__chip--down{background:#450A0A;color:#F87171;}
body.dark .kv-stock-kpi__chip--neutral{background:#1E293B;color:#64748B;}
body.dark .kv-panel-kpi__value.is-loading,
body.dark .kv-stock-kpi__value.is-loading,
body.dark .kv-panel-health-card strong.is-loading,
body.dark .kv-chart-metric__val.is-loading,
body.dark .kv-kpi__val.is-loading,
body.dark .kv-panel-goal-stat__value.is-loading{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;}
@media (prefers-reduced-motion: reduce){
  .kv-panel-kpi,
  .kv-panel-health-card,
  .kv-panel-kpi__value.is-loading,
  .kv-stock-kpi__value.is-loading,
  .kv-panel-health-card strong.is-loading,
  .kv-chart-metric__val.is-loading,
  .kv-kpi__val.is-loading,
  .kv-panel-goal-stat__value.is-loading{transition:none;animation:none;}
}
/* ══ ENGAJAMENTO UNIFICADO ══ */
.eng-wrap{background:#fff;border:1px solid #EAECF0;border-radius:16px;overflow:hidden;font-family:var(--kv-font-display);}
.eng-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #EAECF0;}
.eng-title{font-size:15px;font-weight:600;color:#1D2329;}
.eng-period{font-size:13px;color:#9BA8B4;}
.eng-range-btn{background:none;border:1px solid transparent;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500;color:#9BA8B4;cursor:pointer;line-height:1.5;transition:none;}
.eng-range-btn--active,.eng-range-btn:hover{background:#F1F5F9;color:#1D2329;border-color:#EAECF0;}
.eng-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #EAECF0;}
.eng-kpi{padding:16px 18px;border-right:1px solid #EAECF0;display:flex;flex-direction:column;gap:10px;}
.eng-kpi:last-child{border-right:none;}
.eng-kpi-top{display:flex;align-items:center;}
.eng-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.eng-icon svg{width:16px;height:16px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.eng-icon.eye  {background:#EEF2FF;}.eng-icon.eye  svg{stroke:#6366F1;}
.eng-icon.user {background:#F3E8FF;}.eng-icon.user svg{stroke:#9333EA;}
.eng-icon.msg  {background:#ECFDF5;}.eng-icon.msg  svg{stroke:#10B981;}
.eng-icon.phone{background:#FFF7ED;}.eng-icon.phone svg{stroke:#F97316;}
.eng-icon.wa   {background:#F0FDF4;}.eng-icon.wa   svg{stroke:#22C55E;}
.eng-icon.call {background:#EFF6FF;}.eng-icon.call svg{stroke:#3B82F6;}
.eng-kpi-val{font-size:22px;font-weight:600;color:#1D2329;line-height:1;font-variant-numeric:tabular-nums;}
.eng-kpi-lbl{font-size:12px;color:#9BA8B4;line-height:1.3;}
.eng-chart-wrap{padding:20px 20px 16px;}
.eng-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.eng-chart-title{font-size:13px;font-weight:600;color:#1D2329;}
.eng-legend{display:flex;flex-wrap:wrap;gap:12px;}
.eng-leg-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#9BA8B4;}
.eng-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid transparent;}
.eng-alerts{padding:14px 20px 16px;border-top:1px solid #EAECF0;}
.eng-alerts-title{font-size:12px;font-weight:600;color:#9BA8B4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.eng-alerts-list{display:flex;flex-direction:column;gap:10px;}
.eng-alert-item{display:flex;align-items:flex-start;gap:10px;}
.eng-alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;}
/* loading skeleton dentro dos KPIs de engajamento */
.eng-kpi-val.is-loading{width:44px;height:22px;min-height:22px;background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:200% 100%;animation:kv-shimmer 1.4s infinite;border-radius:6px;color:transparent;}
/* dark mode */
body.dark .eng-wrap{background:#1E293B;border-color:#334155;}
body.dark .eng-header{border-color:#334155;}
body.dark .eng-title{color:#F1F5F9;}
body.dark .eng-period{color:#64748B;}
body.dark .eng-range-btn{color:#64748B;}
body.dark .eng-range-btn--active,body.dark .eng-range-btn:hover{background:#0F172A;color:#F1F5F9;border-color:#475569;}
body.dark .eng-kpis{border-color:#334155;}
body.dark .eng-kpi{border-color:#334155;}
body.dark .eng-icon.eye  {background:rgba(99,102,241,.15);}
body.dark .eng-icon.user {background:rgba(147,51,234,.15);}
body.dark .eng-icon.msg  {background:rgba(16,185,129,.15);}
body.dark .eng-icon.phone{background:rgba(249,115,22,.15);}
body.dark .eng-icon.wa   {background:rgba(34,197,94,.15);}
body.dark .eng-icon.call {background:rgba(59,130,246,.15);}
body.dark .eng-kpi-val{color:#F1F5F9;}
body.dark .eng-kpi-lbl{color:#64748B;}
body.dark .eng-chart-title{color:#F1F5F9;}
body.dark .eng-leg-item{color:#64748B;}
body.dark .eng-chart-wrap,.body.dark .eng-alerts{border-color:#334155;}
body.dark .eng-alerts{border-color:#334155;}
body.dark .eng-alerts-title{color:#64748B;}
body.dark .eng-kpi-val.is-loading{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;}
/* responsive: 3 colunas em telas menores */
@media(max-width:900px){.eng-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.eng-kpi:nth-child(3){border-right:none;}.eng-kpi:nth-child(4){border-top:1px solid #EAECF0;}}
@media(max-width:520px){.eng-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.eng-kpi:nth-child(2){border-right:none;}.eng-kpi:nth-child(3),.eng-kpi:nth-child(5){border-top:1px solid #EAECF0;}.eng-chart-header{flex-direction:column;align-items:flex-start;}}
.kv-panel-hero-grid{align-items:start;}
.kv-panel-right-rail{display:flex;flex-direction:column;gap:20px;min-width:0;}
/* ── Meta do Mês card (SVG gauge) ── */
.kv-target-card{background:#fff;border:1px solid #E5E9ED;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);font-family:var(--kv-font-display);}
.kv-target-top{padding:20px 20px 0;}
.kv-target-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;}
.kv-target-title{font-size:15px;font-weight:700;color:#1D2329;line-height:1.2;margin-bottom:3px;}
.kv-target-subtitle{font-size:12px;font-weight:400;color:#9BA8B4;}
.kv-target-menu{background:none;border:none;cursor:pointer;color:#9BA8B4;font-size:20px;line-height:1;padding:0 2px;margin-top:-1px;}
.kv-gauge-wrap{position:relative;width:100%;height:138px;display:flex;align-items:flex-end;justify-content:center;}
.kv-gauge-svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:240px;height:138px;overflow:visible;}
.kv-gauge-track{fill:none;stroke:#E8EDF2;stroke-width:13;stroke-linecap:round;}
.kv-gauge-fill{fill:none;stroke:url(#kv-grad);stroke-width:13;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1);}
.kv-gauge-center{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;}
.kv-gauge-pct{font-size:32px;font-weight:800;color:#1D2329;letter-spacing:-1px;line-height:1;}
.kv-gauge-badge{display:inline-flex;align-items:center;gap:3px;background:#DFFAEC;color:#17A948;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;}
.kv-target-msg{font-size:12.5px;font-weight:400;color:#6B7480;text-align:center;line-height:1.65;padding:14px 16px 20px;}
.kv-target-footer{display:grid;grid-template-columns:1fr 1fr 1fr;background:#F8F9FB;border-top:1px solid #EAEDF0;}
.kv-target-metric{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 6px 16px;position:relative;}
.kv-target-metric+.kv-target-metric::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:#E5E9ED;}
.kv-metric-label{font-size:11px;font-weight:500;color:#9BA8B4;white-space:nowrap;}
.kv-metric-value{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:700;color:#1D2329;}
.kv-arr{display:inline-flex;align-items:center;}
.kv-arr--up{color:#17A948;}
.kv-arr--down{color:#E13A2F;}
.kv-arr svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;}
/* dark mode – Meta do Mês card */
body.dark .kv-target-card{background:#1E293B;border-color:#334155;box-shadow:none;}
body.dark .kv-target-title{color:#F1F5F9;}
body.dark .kv-target-subtitle{color:#64748B;}
body.dark .kv-target-menu{color:#64748B;}
body.dark .kv-gauge-track{stroke:#334155;}
body.dark .kv-gauge-pct{color:#F1F5F9;}
body.dark .kv-target-msg{color:#94A3B8;}
body.dark .kv-target-footer{background:#0F172A;border-color:#334155;}
body.dark .kv-target-metric+.kv-target-metric::before{background:#334155;}
body.dark .kv-metric-label{color:#64748B;}
body.dark .kv-metric-value{color:#F1F5F9;}
/* compatibilidade com antigas refs */
.kv-panel-goal-card__title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.kv-panel-goal-card__title{font-family:var(--kv-font-display);font-size:1.05rem;font-weight:800;color:var(--kv-text);letter-spacing:0;}
.kv-panel-quick-actions-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;}
.kv-panel-goal-progress{height:8px;border-radius:999px;background:#E9EDF3;overflow:hidden;}
.kv-panel-goal-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#16C784 0%,#20C997 100%);transition:width .3s ease;}
.kv-panel-quick-actions-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;}
.kv-panel-quick-action{display:flex;align-items:center;gap:16px;width:100%;padding:18px 18px;border-radius:18px;border:1px solid var(--kv-border);background:var(--kv-card);box-shadow:0 2px 8px rgba(15,23,42,.04);text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.kv-panel-quick-action:hover{transform:translateY(-1px);border-color:rgba(20,160,122,.28);box-shadow:0 10px 24px rgba(15,23,42,.08);}
.kv-panel-quick-action--primary{background:linear-gradient(135deg,#0D8F68 0%,#16A56F 100%);border-color:#0c7354;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(13,143,104,.22);}
.kv-panel-quick-action__icon{width:52px;height:52px;border-radius:14px;background:rgba(20,160,122,.12);display:flex;align-items:center;justify-content:center;color:var(--kv-primary);flex-shrink:0;}
.kv-panel-quick-action--primary .kv-panel-quick-action__icon{background:rgba(255,255,255,.16);color:#fff;}
.kv-panel-quick-action__icon--danger{background:#FEE2E2;color:#EF4444;}
.kv-panel-quick-action__icon--warning{background:#FEF3C7;color:#D97706;}
.kv-panel-quick-action__copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kv-panel-quick-action__copy strong{font-size:1.05rem;font-weight:800;color:var(--kv-text);line-height:1.2;}
.kv-panel-quick-action__copy small{font-size:.95rem;color:#94A3B8;line-height:1.35;}
.kv-panel-quick-action--primary .kv-panel-quick-action__copy strong,.kv-panel-quick-action--primary .kv-panel-quick-action__copy small{color:#fff;}

/* PILLS */
.kv-pills{display:inline-flex;gap:0;background:var(--kv-card);border-radius:var(--kv-radius-md);padding:4px;border:1.5px solid var(--kv-border);flex-wrap:wrap;}
.kv-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--kv-radius-sm);font-size:.8125rem;font-weight:600;border:none;background:none;color:var(--kv-text-muted);cursor:pointer;transition:all .15s;font-family:var(--kv-font-body);}
.kv-pill:hover:not(.active){color:var(--kv-text);background:var(--kv-bg);}
.kv-pill.active{background:var(--kv-cta-gradient);color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(0,135,90,.2);}
.kv-pill.active i,.kv-pill.active svg{color:currentColor;stroke:currentColor;}
/* ── VEHICLE EXPENSES / REPORT MODAL ─────────────────────────────── */
.kv-my-vehicle-expenses-dialog{width:min(860px,calc(100vw - 24px));}

/* inner wrapper */
.kv-my-vehicle-expenses-modal{display:flex;flex-direction:column;gap:10px;min-width:0;}

/* 2-col KPI grid — tighter and adaptive */
.kv-auto-grid-220{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
.kv-auto-grid-220 > *{min-width:0;}
.kv-auto-grid-220 .kv-surface-card--tight{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:84px;
  padding:14px 14px 13px;
  overflow:hidden;
}
.kv-auto-grid-220 .kv-surface-card--tight .kv-surface-card__label{
  line-height:1.25;
}
.kv-auto-grid-220 .kv-surface-card--tight strong{
  display:block;
  width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
  line-height:1.3;
}

/* unified vehicle report summary grid */
.kv-my-vehicle-expenses-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(256px,1fr));
  gap:14px;
  align-items:stretch;
}
.kv-my-vehicle-expenses-summary-grid > *{
  min-width:0;
  height:100%;
}

/* individual KPI card — smaller, flatter */
.kv-my-vehicle-expenses-summary-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;overflow:hidden;
  padding:12px 14px 13px;
  border-radius:14px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:none;
}

/* label */
.kv-my-vehicle-expenses-summary-card .kv-surface-card__label{
  display:block;
  font-size:.56rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  line-height:1.3;
  margin-bottom:1px;
}

/* primary value */
.kv-my-vehicle-expenses-summary-value{
  display:block;
  font-size:.88rem;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.02em;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* meta */
.kv-my-vehicle-expenses-summary-meta{
  display:block;
  min-width:0;
  font-size:.6rem;
  line-height:1.3;
  overflow-wrap:anywhere;
  word-break:break-word;
  color:var(--kv-text-muted);
}

.kv-my-vehicle-expenses-summary-card--disabled{
  opacity:.62;
}

/* notes card body text */
.kv-my-vehicle-expenses-notes{
  min-width:0;
  font-size:.7rem;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:break-word;
  color:var(--kv-text-secondary);
}

/* toolbar: lançar gasto */
.kv-my-vehicle-expenses-toolbar{display:flex;justify-content:flex-start;margin-top:2px;}

/* ── List-cards (Despesas / Comissões / Garantia) — kvsale-style ── */
.kv-my-vehicle-expenses-list-card{
  border:1px solid var(--kv-border);
  border-radius:10px;
  background:var(--kv-card);
  box-shadow:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
}

/* section header — matches kvsale-section pattern */
.kv-my-vehicle-expenses-list-card__header{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-bottom:1px solid var(--kv-border);
  background:var(--kv-bg);
  min-height:34px;
  flex-shrink:0;
}
.kv-my-vehicle-expenses-list-card__header span{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  flex:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-my-vehicle-expenses-list-card__icon{
  color:var(--kv-text-muted);
  flex-shrink:0;
}
.kv-my-vehicle-expenses-list-card__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:16px;
  height:16px;
  padding:0 5px;
  border-radius:6px;
  background:color-mix(in srgb,var(--kv-primary) 10%,transparent);
  color:var(--kv-primary);
  font-size:.58rem;
  font-weight:700;
  flex-shrink:0;
}

/* body */
.kv-my-vehicle-expenses-list-card__body{
  flex:1;
  min-width:0;
  min-height:0;
}

/* scroll wrapper */
.kv-my-vehicle-expenses-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* compact empty state */
.kv-my-vehicle-expenses-list-card__body .kv-empty--sm{
  padding:18px 14px;
  gap:6px;
}
.kv-my-vehicle-expenses-list-card__body .kv-empty--sm .kv-empty__title{
  font-size:.76rem;
  color:var(--kv-text-muted);
}
.kv-my-vehicle-expenses-list-card__body .kv-empty--sm .kv-empty__desc{
  font-size:.7rem;
  color:var(--kv-text-muted);
}

/* table */
.kv-my-vehicle-expenses-table__table{table-layout:fixed;min-width:100%;}

/* table cells — tighter, match kvsale table style */
.kv-my-vehicle-expenses-report-table th,
.kv-my-vehicle-expenses-report-table td{font-size:.65rem;padding:6px 10px;vertical-align:middle;}
.kv-my-vehicle-expenses-report-table th{
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  font-size:.58rem;
}
.kv-my-vehicle-expenses-report-table td{color:var(--kv-text);font-weight:500;}
.kv-my-vehicle-expenses-report-table th:nth-child(1),.kv-my-vehicle-expenses-report-table td:nth-child(1){width:22%;}
.kv-my-vehicle-expenses-report-table th:nth-child(2),.kv-my-vehicle-expenses-report-table td:nth-child(2){width:20%;}
.kv-my-vehicle-expenses-report-table th:nth-child(3),.kv-my-vehicle-expenses-report-table td:nth-child(3){width:16%;}
.kv-my-vehicle-expenses-report-table th:nth-child(4),.kv-my-vehicle-expenses-report-table td:nth-child(4){width:12%;}
.kv-my-vehicle-expenses-report-table th:nth-child(5),.kv-my-vehicle-expenses-report-table td:nth-child(5){width:18%;min-width:120px;}
.kv-my-vehicle-expenses-report-table th:nth-child(6),.kv-my-vehicle-expenses-report-table td:nth-child(6){width:12%;}

/* cell helpers */
.kv-my-vehicle-expenses-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word;}
.kv-my-vehicle-expenses-cell--description{width:20%;}
.kv-my-vehicle-expenses-cell--value{
  white-space:normal;
  font-weight:700;
  line-height:1.2;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-my-vehicle-expenses-cell--actions{width:100px;}
.kv-my-vehicle-expenses-text{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.35;}

/* actions buttons in table rows — tighter */
.kv-my-vehicle-expenses-report-table .kv-btn--sm{
  min-height:24px;
  padding:.2rem .5rem;
  font-size:.62rem;
  border-radius:6px;
}

/* ── RESPONSIVE: tablet (≤768px) → 2 cols ─── */
@media(max-width:768px){
  .kv-auto-grid-220{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
}
/* ── RESPONSIVE: mobile (≤480px) → 1 col ─── */
@media(max-width:480px){
  .kv-auto-grid-220{grid-template-columns:1fr;}
  .kv-my-vehicle-expenses-dialog{width:calc(100vw - 16px);}
}

/* kv-my-vehicle-report-table (comissões / garantia sections) */
.kv-my-vehicle-report-table{table-layout:fixed;}
.kv-my-vehicle-report-table thead th{
  padding:6px 10px;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-my-vehicle-report-table tbody td{padding:6px 10px;font-size:.7rem;vertical-align:middle;font-weight:500;}
.kv-my-vehicle-report-table th:nth-child(1),.kv-my-vehicle-report-table td:nth-child(1){width:33%;}
.kv-my-vehicle-report-table th:nth-child(2),.kv-my-vehicle-report-table td:nth-child(2){width:13%;}
.kv-my-vehicle-report-table th:nth-child(3),.kv-my-vehicle-report-table td:nth-child(3){width:18%;}
.kv-my-vehicle-report-table th:nth-child(4),.kv-my-vehicle-report-table td:nth-child(4){width:18%;}
.kv-my-vehicle-report-table th:nth-child(5),.kv-my-vehicle-report-table td:nth-child(5){width:12%;}
.kv-my-vehicle-report-table th:nth-child(6),.kv-my-vehicle-report-table td:nth-child(6){width:6%;}

/* modal header for expenses dialog — kvsale alignment */
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header{
  padding:14px 20px 12px !important;
  border-bottom:1px solid var(--kv-border);
}
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header .kv-card__title{
  font-size:.95rem;
  font-weight:700;
  letter-spacing:-.01em;
}
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header .kv-form-hint{
  font-size:.68rem;
  margin-top:2px;
}
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-body{
  padding:14px 20px 0 !important;
  gap:10px !important;
}
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-footer{
  padding:12px 20px 18px !important;
  border-top:1px solid var(--kv-border);
}

/* dark mode */
body.dark .kv-my-vehicle-expenses-summary-card{
  background:var(--kv-card);
  border-color:var(--kv-border);
  box-shadow:none;
}
body.dark .kv-my-vehicle-expenses-list-card{
  background:var(--kv-card);
  border-color:var(--kv-border);
  box-shadow:none;
}
body.dark .kv-my-vehicle-expenses-list-card__header{
  background:color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card));
}
/* ── MODAL REGISTRAR VENDA — kvsale-* scoped (DesignSystem 2026) ── */

/* Grid 2 colunas */
.kvsale-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding-bottom:24px;
}

/* Campo: label + controle */
.kvsale-field{
  display:grid;
  gap:6px;
  min-width:0;
}
.kvsale-field--full{
  grid-column:1/-1;
}
.kvsale-field--invalid .kvsale-label{
  color:var(--kv-danger,#dc2626);
}

/* Label uppercase tiny */
.kvsale-label{
  display:block;
  font-size:.56rem;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--kv-text-secondary,#64748b);
}

/* Erro de validação */
.kvsale-error{
  font-size:.62rem;
  font-weight:600;
  color:var(--kv-danger,#dc2626);
  margin-top:2px;
}

/* Inputs/selects kavo no contexto do modal: preserva DS border/radius/bg, apenas ajusta tamanho */
.kvsale-field .kavo-input,
.kvsale-field .kavo-select{
  min-height:38px;
  padding:.6rem .85rem;
  font-size:.82rem;
  border-radius:14px;
  border:1px solid color-mix(in srgb,#000 12%,#fff);
  background:#fff;
  font-weight:500;
  transition:border-color 160ms ease,box-shadow 160ms ease;
}
.kvsale-field .kavo-select{
  padding-right:2.5rem;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.kvsale-field .kavo-input:focus,
.kvsale-field .kavo-select:focus{
  border-color:#065f46;
  box-shadow:0 0 0 4px rgba(6,95,70,.1);
  outline:none;
}
.kvsale-field .kavo-input:hover,
.kvsale-field .kavo-select:hover{
  border-color:color-mix(in srgb,#065f46 24%,color-mix(in srgb,#000 12%,#fff));
}
.kvsale-field .kavo-input:disabled,
.kvsale-field .kavo-select:disabled{
  background:color-mix(in srgb,#000 3%,#fff);
  color:color-mix(in srgb,#000 28%,#fff);
  cursor:not-allowed;
}
body.dark .kvsale-field .kavo-input,
body.dark .kvsale-field .kavo-select{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  color:var(--kv-text);
}
body.dark .kvsale-field .kavo-input:focus,
body.dark .kvsale-field .kavo-select:focus{
  border-color:#065f46;
  box-shadow:0 0 0 4px rgba(6,95,70,.18);
}

/* Input monetário: destaque de valor */
.kvsale-field .kavo-input[inputmode="decimal"]{
  font-size:.95rem;
  font-weight:500;
  letter-spacing:-.01em;
}

/* Input datetime-local */
.kvsale-field .kavo-input[type="datetime-local"]{
  font-size:.78rem;
  font-weight:500;
}

/* Linha data + botão */
.kvsale-date-row{
  display:flex;
  gap:8px;
  align-items:center;
}
.kvsale-date-row__input{
  flex:1;
  min-width:0;
}
.kvsale-date-row__btn{
  flex-shrink:0;
  white-space:nowrap;
}

.kvsale-client-picker{
  position:relative;
  width:100%;
}
.kvsale-client-chooser{
  position:relative;
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 118px 10px 12px;
  border:1px solid rgba(203,213,225,.9);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  color:var(--kv-text,#0f172a);
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.kvsale-client-chooser:hover,
.kvsale-client-chooser:focus-visible{
  border-color:rgba(6,95,70,.42);
  box-shadow:0 14px 28px rgba(15,23,42,.08),0 0 0 4px rgba(6,95,70,.08);
  outline:0;
}
.kvsale-client-chooser.is-invalid{
  border-color:rgba(220,38,38,.55);
  box-shadow:0 0 0 4px rgba(220,38,38,.08);
}
.kvsale-client-chooser.is-empty .kvsale-client-chooser__avatar{
  background:#eefaf4;
  color:#065f46;
  border-color:rgba(6,95,70,.16);
}
.kvsale-client-chooser__avatar{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(6,95,70,.22);
  border-radius:14px;
  background:linear-gradient(135deg,#064e3b,#0f766e);
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.02em;
}
.kvsale-client-chooser__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.kvsale-client-chooser__copy strong,
.kvsale-client-chooser__copy small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kvsale-client-chooser__copy strong{
  font-size:.84rem;
  font-weight:850;
  line-height:1.2;
}
.kvsale-client-chooser__copy small{
  color:var(--kv-text-muted,#64748b);
  font-size:.68rem;
  font-weight:700;
  line-height:1.25;
}
.kvsale-client-chooser__action{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:88px;
  height:34px;
  padding:0 12px;
  border-radius:12px;
  background:#052e2b;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.kvsale-client-chooser__clear{
  position:absolute;
  right:106px;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:10px;
  background:rgba(100,116,139,.08);
  color:var(--kv-text-secondary,#64748b);
  cursor:pointer;
}
.kvsale-client-chooser__clear:hover{
  background:rgba(220,38,38,.1);
  color:#dc2626;
}
.kvsale-client-dialog-backdrop{
  position:fixed;
  inset:0;
  z-index:10020;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.34);
  backdrop-filter:blur(8px);
}
.kvsale-client-dialog{
  width:min(580px,100%);
  max-height:min(680px,calc(100vh - 48px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.95);
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.26);
}
.kvsale-client-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(226,232,240,.82);
}
.kvsale-client-dialog__eyebrow{
  display:block;
  margin-bottom:3px;
  color:#0f766e;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.kvsale-client-dialog__header h3{
  margin:0;
  color:var(--kv-text,#0f172a);
  font-size:1.04rem;
  font-weight:900;
  line-height:1.2;
}
.kvsale-client-dialog__close{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(203,213,225,.85);
  border-radius:12px;
  background:#fff;
  color:var(--kv-text-secondary,#64748b);
  cursor:pointer;
}
.kvsale-client-dialog__close:hover{
  border-color:rgba(6,95,70,.28);
  color:#065f46;
  background:#eefaf4;
}
.kvsale-client-dialog__search{
  margin:16px 18px 10px;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid rgba(203,213,225,.95);
  border-radius:16px;
  background:#f8fafc;
}
.kvsale-client-dialog__search:focus-within{
  border-color:rgba(6,95,70,.45);
  background:#fff;
  box-shadow:0 0 0 4px rgba(6,95,70,.08);
}
.kvsale-client-dialog__search i{
  flex:0 0 auto;
  color:#0f766e;
}
.kvsale-client-dialog__search input{
  min-width:0;
  flex:1;
  height:46px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--kv-text,#0f172a);
  font:inherit;
  font-size:.88rem;
  font-weight:750;
}
.kvsale-client-dialog__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 18px 12px;
  color:var(--kv-text-muted,#64748b);
  font-size:.7rem;
  font-weight:800;
}
.kvsale-client-dialog__ghost{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border:1px dashed rgba(6,95,70,.3);
  border-radius:999px;
  background:#f0fdfa;
  color:#065f46;
  font-size:.7rem;
  font-weight:900;
  cursor:pointer;
}
.kvsale-client-dialog__ghost:hover{
  border-style:solid;
  background:#dcfce7;
}
.kvsale-client-dialog__notice{
  margin:0 18px 10px;
  padding:9px 11px;
  border-radius:12px;
  color:var(--kv-danger,#dc2626);
  background:rgba(220,38,38,.08);
  font-size:.72rem;
  font-weight:750;
}
.kvsale-client-dialog__list{
  min-height:190px;
  max-height:360px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:0 18px 18px;
}
.kvsale-client-dialog__option{
  width:100%;
  min-height:60px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 28px;
  align-items:center;
  gap:11px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:16px;
  background:#fff;
  color:var(--kv-text,#0f172a);
  text-align:left;
  cursor:pointer;
}
.kvsale-client-dialog__option:hover,
.kvsale-client-dialog__option:focus-visible{
  border-color:rgba(6,95,70,.2);
  background:#f8fafc;
  outline:0;
}
.kvsale-client-dialog__option.is-selected{
  border-color:rgba(6,95,70,.34);
  background:#eefaf4;
}
.kvsale-client-dialog__option-avatar{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.kvsale-client-dialog__option-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.kvsale-client-dialog__option-copy strong,
.kvsale-client-dialog__option-copy small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kvsale-client-dialog__option-copy strong{
  font-size:.84rem;
  font-weight:850;
}
.kvsale-client-dialog__option-copy small{
  color:var(--kv-text-muted,#64748b);
  font-size:.68rem;
  font-weight:700;
}
.kvsale-client-dialog__option-check{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:transparent;
  color:transparent;
}
.kvsale-client-dialog__option.is-selected .kvsale-client-dialog__option-check{
  background:#065f46;
  color:#fff;
}
.kvsale-client-dialog__empty{
  min-height:174px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:24px;
  border:1px dashed rgba(148,163,184,.55);
  border-radius:18px;
  background:#f8fafc;
  color:var(--kv-text-muted,#64748b);
  text-align:center;
}
.kvsale-client-dialog__empty i{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#eefaf4;
  color:#065f46;
}
.kvsale-client-dialog__empty strong{
  color:var(--kv-text,#0f172a);
  font-size:.84rem;
  font-weight:900;
}
.kvsale-client-dialog__empty span{
  max-width:320px;
  font-size:.72rem;
  font-weight:700;
}
body.dark .kvsale-client-chooser,
body.dark .kvsale-client-dialog,
body.dark .kvsale-client-dialog__close,
body.dark .kvsale-client-dialog__option{
  background:#101827;
  border-color:rgba(255,255,255,.12);
  color:var(--kv-text,#e5e7eb);
}
body.dark .kvsale-client-chooser{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));
}
body.dark .kvsale-client-dialog__search,
body.dark .kvsale-client-dialog__empty{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12);
}
body.dark .kvsale-client-dialog__header{
  border-color:rgba(255,255,255,.1);
}
body.dark .kvsale-client-dialog__option:hover,
body.dark .kvsale-client-dialog__option.is-selected{
  background:rgba(16,185,129,.14);
}
@media (max-width:640px){
  .kvsale-client-chooser{
    padding-right:12px;
    align-items:flex-start;
  }
  .kvsale-client-chooser__action{
    position:static;
    transform:none;
    min-width:auto;
    margin-left:auto;
  }
  .kvsale-client-chooser__clear{
    right:10px;
    top:10px;
    transform:none;
  }
  .kvsale-client-dialog-backdrop{
    align-items:flex-end;
    padding:12px;
  }
  .kvsale-client-dialog{
    max-height:calc(100vh - 24px);
    border-radius:22px;
  }
  .kvsale-client-dialog__bar{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Card investimento: 3 colunas, sem borda dupla */
.kvsale-client-card{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid var(--kv-border,#e2e8f0);
  border-radius:12px;
  background:color-mix(in srgb,var(--kv-surface,#f8fafc) 86%,#fff);
}
body.dark .kvsale-client-card{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.kvsale-client-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.kvsale-client-card__head strong{
  min-width:0;
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:800;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kvsale-client-card__head span{
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:700;
  white-space:nowrap;
}
.kvsale-client-card__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:8px;
}
.kvsale-client-card__item{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.kvsale-client-card__item span{
  color:var(--kv-text-muted);
  font-size:.62rem;
  font-weight:800;
  line-height:1.15;
  text-transform:uppercase;
}
.kvsale-client-card__item strong{
  min-width:0;
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:750;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.cc-detail-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr));
  gap:8px;
  margin-bottom:16px;
}
.cc-detail-summary__item{
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--kv-border,#e2e8f0);
  border-radius:12px;
  background:color-mix(in srgb,var(--kv-surface,#f8fafc) 86%,#fff);
}
body.dark .cc-detail-summary__item{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.cc-detail-summary__item span{
  display:block;
  margin-bottom:3px;
  color:var(--kv-text-muted);
  font-size:.62rem;
  font-weight:850;
  line-height:1.15;
  text-transform:uppercase;
}
.cc-detail-summary__item strong{
  display:block;
  min-width:0;
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:850;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.kvsale-investment-card{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:0;
  padding:14px 18px;
  border-radius:12px;
  background:var(--kv-surface,#F4F5F6);
  border:1px solid var(--kv-border,#e2e8f0);
}
body.dark .kvsale-investment-card{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.kvsale-investment-col{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:0 16px 0 0;
}
.kvsale-investment-col:last-child{
  padding-right:0;
}
.kvsale-investment-col+.kvsale-investment-col{
  padding-left:16px;
  border-left:1px solid var(--kv-border,#e2e8f0);
}
body.dark .kvsale-investment-col+.kvsale-investment-col{
  border-left-color:rgba(255,255,255,.08);
}
.kvsale-investment-label{
  font-size:.52rem;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--kv-text-secondary,#64748b);
}
.kvsale-investment-value{
  font-size:.78rem;
  font-weight:500;
  letter-spacing:-.01em;
  color:var(--kv-text);
}
.kvsale-investment-col--total .kvsale-investment-value{
  font-weight:800;
}

/* Textarea observações */
.kvsale-textarea{
  width:100%;
  min-height:70px;
  padding:.6rem .85rem;
  border-radius:14px;
  border:1px solid color-mix(in srgb,#000 12%,#fff);
  background:#fff;
  color:var(--kv-text);
  font-size:.75rem;
  font-weight:500;
  resize:vertical;
  outline:none;
  box-sizing:border-box;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.kvsale-textarea:focus{
  border-color:#065f46;
  box-shadow:0 0 0 4px rgba(6,95,70,.1);
}
body.dark .kvsale-textarea{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
  color:var(--kv-text);
}

/* Seção comissão: sem borda dupla, herda kv-sale-section base */
.kvsale-field--full .kv-sale-section{
  background:transparent;
  border:1px solid var(--kv-border,#e2e8f0);
  border-radius:12px;
}
body.dark .kvsale-field--full .kv-sale-section{
  border-color:rgba(255,255,255,.08);
}
.kvsale-field--full .kv-sale-section__header{
  padding:12px 14px;
}
.kvsale-field--full .kv-sale-section__title{
  font-size:.7rem;
  font-weight:700;
}
.kvsale-field--full .kv-sale-section > .kv-form-hint{
  padding:0 14px 12px;
  font-size:.68rem;
}
.kvsale-field--full .kv-sale-commission-list{
  padding:4px 0 8px;
  gap:0;
}
.kvsale-field--full .kv-sale-commission-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  background:transparent;
  border:none;
  border-radius:0;
  border-bottom:1px solid var(--kv-border,#e2e8f0);
}
body.dark .kvsale-field--full .kv-sale-commission-row{
  border-bottom-color:rgba(255,255,255,.06);
}
.kvsale-field--full .kv-sale-commission-row:last-child{
  border-bottom:none;
}
.kvsale-field--full .kv-sale-commission-row__agent{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1;
}
.kvsale-field--full .kv-sale-commission-row__agent .kv-copy-strong{
  font-size:.7rem;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kvsale-field--full .kv-sale-commission-row__agent .kv-form-hint{
  font-size:.62rem;
  color:var(--kv-text-secondary,#64748b);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kvsale-field--full .kv-sale-commission-row__value{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  flex-shrink:0;
  text-align:right;
}
.kvsale-field--full .kv-sale-commission-row__value .kv-copy-2xs{
  display:none;
}
.kvsale-field--full .kv-sale-commission-row__value .kv-copy-strong{
  font-size:.78rem;
  font-weight:500;
  letter-spacing:-.01em;
}

/* Footer do modal vehicleSale — estilos unificados via kavo-panel-shell.css */

/* Responsive mobile */
@media(max-width:640px){
  .kvsale-grid{grid-template-columns:1fr;}
  .kvsale-field--full{grid-column:1;}
  .kvsale-date-row{flex-wrap:wrap;}
  .kvsale-date-row__btn{width:100%;}
  .kvsale-field--full .kv-sale-commission-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .kvsale-field--full .kv-sale-commission-row__value{
    align-items:flex-start;
    text-align:left;
  }
}

/* collapsible section card (Comissão / Contrato / Garantia) */
.kv-sale-section{
  border:1px solid var(--kv-border);
  border-radius:12px;
  background:var(--kv-surface,var(--kv-bg));
  overflow:hidden;
}
.kv-sale-section__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  flex-wrap:wrap;
}
.kv-sale-section__title-group{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1;
}
.kv-sale-section__title{
  font-size:.8125rem;
  font-weight:700;
  color:var(--kv-text);
  line-height:1.2;
}
.kv-sale-section__total{
  text-align:right;
  flex-shrink:0;
  min-width:130px;
}
.kv-sale-section__total .kv-copy-strong{font-size:.875rem;}
.kv-sale-section__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  flex-shrink:0;
}
.kv-my-vehicle-commission-modal{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.kv-my-vehicle-commission-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.kv-my-vehicle-commission-summary > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  padding:10px 11px;
  border-radius:14px;
  background:color-mix(in srgb,var(--kv-bg) 74%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 84%,transparent);
}
.kv-my-vehicle-commission-summary .kv-copy-2xs{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.54rem;
  font-weight:500;
}
.kv-my-vehicle-commission-summary .kv-copy-strong{
  font-size:.8rem;
  font-weight:500;
  line-height:1.1;
  text-wrap:pretty;
}
.kv-my-vehicle-commission-alert{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:10px 12px;
  margin-bottom:2px;
  border-radius:12px;
}
.kv-my-vehicle-commission-alert__icon{
  width:13px;
  height:13px;
  flex-shrink:0;
  margin-top:2px;
}
.kv-my-vehicle-commission-empty{
  padding:16px 14px;
  text-align:center;
  border:1px dashed color-mix(in srgb,var(--kv-border) 86%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));
  font-size:.72rem;
  line-height:1.5;
}
.kv-modal-panel--commission-links .kv-sale-section{
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);
  background:color-mix(in srgb,var(--kv-card) 92%,var(--kv-bg));
}
.kv-modal-panel--commission-links .kv-sale-section__header{
  gap:10px;
  padding:12px 12px 10px;
}
.kv-modal-panel--commission-links .kv-sale-section__title{
  font-size:.72rem;
  font-weight:500;
}
.kv-modal-panel--commission-links .kv-sale-section__title-group .kv-form-hint{
  font-size:.66rem;
  font-weight:500;
  line-height:1.45;
}
.kv-modal-panel--commission-links .kv-sale-section__total{
  min-width:122px;
  padding:8px 10px;
  border-radius:12px;
  background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);
}
.kv-modal-panel--commission-links .kv-sale-section__total .kv-copy-2xs{
  font-size:.54rem;
  font-weight:500;
  letter-spacing:.08em;
}
.kv-modal-panel--commission-links .kv-sale-section__total .kv-copy-strong{
  font-size:.8rem;
  font-weight:500;
}
.kv-sale-section__body{
  padding:12px 14px;
  border-top:1px solid var(--kv-border);
}
/* contract preview box */
.kv-sale-section__preview{
  background:var(--kv-bg);
  border:1px solid var(--kv-border);
  border-radius:8px;
  padding:10px 12px;
  font-size:.72rem;
  line-height:1.6;
  min-height:72px;
  white-space:normal;
  color:var(--kv-text-secondary);
}
/* empty state inside section */
.kv-sale-section__empty{
  padding:20px 14px;
  gap:6px;
  border-top:1px solid var(--kv-border);
}
.kv-sale-section__empty .kv-empty__title{font-size:.78rem;}
.kv-sale-section__empty .kv-empty__desc{font-size:.72rem;}

/* commission agent rows */
.kv-sale-commission-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:0 12px 12px;
}
.kv-sale-commission-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,240px) minmax(124px,auto) auto;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);
  border-radius:14px;
  background:var(--kv-card);
  box-shadow:none;
}
.kv-sale-commission-row.is-muted{
  opacity:.68;
}
.kv-sale-commission-row__agent{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.kv-sale-commission-row__agent .kv-copy-strong{
  font-size:.75rem;
  font-weight:500;
  line-height:1.2;
  text-wrap:pretty;
}
.kv-sale-commission-row__agent .kv-form-hint{
  font-size:.64rem;
  font-weight:500;
  line-height:1.4;
}
.kv-sale-commission-row__base{margin:0;}
.kv-sale-commission-row__base > label{
  margin-bottom:5px;
  font-size:.56rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-commission-base-toggle{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.kv-commission-base-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:36px;
  width:100%;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);
  border-radius:12px;
  background:var(--kv-card);
  color:var(--kv-text-secondary);
  font-size:.7rem;
  font-weight:500;
  text-align:left;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.kv-commission-base-option:hover{
  border-color:color-mix(in srgb,var(--kv-primary) 18%,var(--kv-border));
}
.kv-commission-base-option:disabled{
  cursor:not-allowed;
  opacity:.58;
}
.kv-commission-base-option:focus-visible{
  outline:none;
  border-color:color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 10%,transparent);
}
.kv-commission-base-option.is-active{
  border-color:color-mix(in srgb,var(--kv-primary) 32%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-primary) 8%,var(--kv-card));
  color:var(--kv-text);
}
.kv-commission-base-option__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1.5px solid color-mix(in srgb,var(--kv-text-muted) 72%,var(--kv-border));
  background:transparent;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.kv-commission-base-option.is-active .kv-commission-base-option__dot{
  border-color:var(--kv-primary);
  background:var(--kv-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent);
}
.kv-commission-base-option__label{
  min-width:0;
  line-height:1.2;
  text-wrap:pretty;
}
.kv-sale-commission-row__value{
  min-width:0;
  flex:0 0 160px;
  align-self:center;
  padding:8px 10px;
  border-radius:12px;
  background:color-mix(in srgb,var(--kv-bg) 78%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-commission-percent-field{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:7px;
  text-align:left;
}
.kv-commission-percent-field label{
  font-size:.52rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-commission-percent-field .kavo-input{
  min-height:30px;
  height:30px;
  padding:0 8px;
  text-align:right;
  font-size:.72rem;
}
.kv-sale-commission-row__value .kv-copy-2xs{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.54rem;
  font-weight:500;
}
.kv-sale-commission-row__value .kv-copy-strong{
  font-size:.78rem;
  font-weight:500;
  line-height:1.1;
}
.kv-sale-commission-row__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  align-self:center;
}
.kv-sale-commission-row__actions .kv-btn{
  min-height:32px;
  border-radius:12px;
  padding-inline:11px;
}
.kv-my-vehicle-commission-linker{
  margin:0 12px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--kv-bg) 80%,var(--kv-card));
}
.kv-my-vehicle-commission-linker > label{
  display:block;
  margin-bottom:6px;
  font-size:.56rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-my-vehicle-commission-linker__controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.kv-my-vehicle-commission-linker__controls select{
  min-width:0;
  height:38px;
  padding:0 36px 0 12px;
  border:1px solid color-mix(in srgb,#000 12%,#fff);
  border-radius:14px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  appearance:none;
  -webkit-appearance:none;
  font-size:.78rem;
  font-weight:500;
  outline:none;
  transition:border-color 160ms ease,box-shadow 160ms ease;
}
.kv-my-vehicle-commission-linker__controls select:focus{
  border-color:#065f46;
  box-shadow:0 0 0 4px rgba(6,95,70,.1);
}
.kv-my-vehicle-commission-linker__secondary{
  margin-top:12px;
  display:flex;
  align-items:center;
}

/* responsive: commission row stacks on narrow */
@media(max-width:640px){
  .kv-modal-panel--commission-links{
    width:min(100vw - 16px,760px);
    max-height:min(92vh,760px);
    border-radius:18px;
  }
  .kv-modal-panel--commission-links .kv-modal-header,
  .kv-modal-panel--commission-links .kv-modal-body,
  .kv-modal-panel--commission-links .kv-modal-footer{
    padding-inline:12px;
  }
  .kv-modal-panel--commission-links .kv-modal-footer{
    justify-content:stretch;
    flex-wrap:wrap;
  }
  .kv-modal-panel--commission-links .kv-modal-footer .kv-btn{
    flex:1 1 100%;
  }
  .kv-my-vehicle-commission-summary{grid-template-columns:1fr 1fr;}
  .kv-sale-commission-row{grid-template-columns:1fr;gap:8px;}
  .kv-sale-commission-row__value{text-align:left;}
  .kv-sale-commission-row__actions{justify-content:flex-start;}
  .kv-commission-base-toggle{grid-template-columns:1fr;}
  .kv-my-vehicle-commission-linker__controls{grid-template-columns:1fr;}
  .kv-sale-section__total{min-width:unset;text-align:left;}
  .kv-sale-section__header{flex-direction:column;gap:8px;}
  .kv-input-with-action{flex-wrap:wrap;}
  .kv-input-with-action__input{min-width:0;flex:1 1 160px;}
}
@media(max-width:480px){
  .kv-my-vehicle-commission-summary{grid-template-columns:1fr;}
}

.kv-vehicle-ad-editor{min-width:0;}
.kv-vehicle-ad-editor__stack{display:flex;flex-direction:column;gap:18px;min-width:0;}
.kv-vehicle-ad-editor__empty{min-height:220px;gap:10px;}
.kv-vehicle-ad-editor__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;border:1px solid color-mix(in srgb,var(--kv-primary) 14%,var(--kv-border));background:linear-gradient(135deg,color-mix(in srgb,var(--kv-primary) 8%,var(--kv-card)) 0%,color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card)) 100%);}
.kv-vehicle-ad-editor__hero-price{font-family:var(--kv-font-display);font-size:1.5rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--kv-text);}
.kv-vehicle-ad-editor__section{display:flex;flex-direction:column;gap:14px;min-width:0;}
.kv-vehicle-ad-editor__upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));border-radius:18px;background:color-mix(in srgb,var(--kv-bg) 74%,var(--kv-card));}
.kv-vehicle-ad-editor__upload-btn{position:relative;overflow:hidden;}
.kv-vehicle-ad-editor__upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.kv-vehicle-ad-editor__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.kv-vehicle-ad-editor__photo-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--kv-border);border-radius:18px;background:var(--kv-card);box-shadow:var(--kv-card-shadow);}
.kv-vehicle-ad-editor__photo-media{position:relative;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));aspect-ratio:4/3;}
.kv-vehicle-ad-editor__photo-image{width:100%;height:100%;object-fit:cover;display:block;}
.kv-vehicle-ad-editor__photo-badge{position:absolute;top:10px;left:10px;}
.kv-vehicle-ad-editor__photo-actions{display:flex;justify-content:flex-end;}
.kv-vehicle-ad-editor__groups{display:flex;flex-direction:column;gap:14px;}
.kv-vehicle-ad-editor__group-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--kv-border);border-radius:18px;background:var(--kv-card);box-shadow:var(--kv-card-shadow);}
.kv-vehicle-ad-editor__group-title{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--kv-text-secondary);}
.kv-vehicle-ad-editor__check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;}
.kv-vehicle-ad-editor__check-grid .kv-form-check,
.kv-vehicle-ad-editor__special-grid .kv-form-check{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 68%,var(--kv-card));}
.kv-vehicle-ad-editor__check-grid .kv-form-check input[type="checkbox"],
.kv-vehicle-ad-editor__special-grid .kv-form-check input[type="checkbox"]{accent-color:var(--kv-primary);}
.kv-vehicle-ad-editor__special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;}
.kv-vehicle-ad-editor__binary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);}
.kv-vehicle-ad-editor__binary-item:first-child{border-top:none;padding-top:0;}
.kv-vehicle-ad-editor__binary-item:last-child{padding-bottom:0;}
.kv-vehicle-ad-editor__binary-label{font-size:.9rem;line-height:1.45;color:var(--kv-text);}
.kv-vehicle-ad-editor__binary-actions{display:inline-flex;gap:8px;align-items:center;}
.kv-vehicle-ad-editor__binary-btn{min-width:54px;padding:8px 12px;border:1px solid var(--kv-border);border-radius:999px;background:var(--kv-card);color:var(--kv-text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;}
.kv-vehicle-ad-editor__binary-btn.is-active{border-color:color-mix(in srgb,var(--kv-primary) 36%,var(--kv-border));background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-card));color:var(--kv-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--kv-primary) 10%,transparent) inset;}

@media (max-width: 900px){
  .kv-my-vehicle-expenses-dialog{width:min(100vw - 20px,980px);}
  .kv-my-vehicle-expenses-summary-grid{gap:12px;}
  .kv-my-vehicle-expenses-summary-card{padding:11px 12px 12px;}
  .kv-my-vehicle-expenses-summary-value{font-size:1.45rem;}
  .kv-my-vehicle-expenses-table__table{min-width:720px;}
  .kv-vehicle-ad-editor__upload{grid-template-columns:1fr;}
  .kv-vehicle-ad-editor__photos{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-vehicle-ad-editor__check-grid,
  .kv-vehicle-ad-editor__special-grid{grid-template-columns:1fr;}
  .kv-vehicle-ad-editor__binary-item{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .kv-my-vehicle-expenses-summary-grid{grid-template-columns:1fr;gap:10px;}
  .kv-my-vehicle-expenses-summary-card{padding:11px 12px 12px;}
  .kv-my-vehicle-expenses-summary-value{font-size:1.1rem;}
}

/* PROGRESS */
.kv-progress{height:6px;background:var(--kv-border);border-radius:3px;overflow:hidden;}
.kv-progress__fill{height:100%;border-radius:3px;background:var(--kv-primary);transition:width .6s ease;}

/* FUNNEL */
.kv-funnel{display:flex;flex-direction:column;gap:3px;align-items:center;}
.kv-funnel__bar{height:6px;border-radius:3px;}

/* QUICK ACTIONS */
.kv-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.kv-quick-card{background:var(--kv-card);border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;text-align:center;}
.kv-quick-card:hover{border-color:var(--kv-accent);box-shadow:0 2px 8px rgba(20,160,122,0.1);}
.kv-quick-card i{color:var(--kv-primary);}
.kv-quick-card__label{font-size:.75rem;font-weight:500;color:var(--kv-text-secondary);}

/* TABLES */
.kv-table{width:100%;border-collapse:collapse;font-size:.8125rem;}
.kv-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--kv-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--kv-border);}
.kv-table td{padding:10px 12px;border-bottom:1px solid var(--kv-border);color:var(--kv-text);}
.kv-table tr:last-child td{border-bottom:none;}
.kv-table--zebra tr:nth-child(even) td{background:var(--kv-bg);}
.kv-table--history{table-layout:fixed;}
.kv-table--history th,.kv-table--history td{padding:12px 14px;vertical-align:middle;}
.kv-table--history th:nth-child(1),.kv-table--history td:nth-child(1){width:24%;}
.kv-table--history th:nth-child(2),.kv-table--history td:nth-child(2){width:30%;}
.kv-table--history th:nth-child(3),.kv-table--history td:nth-child(3){width:16%;}
.kv-table--history th:nth-child(4),.kv-table--history td:nth-child(4){width:16%;}
.kv-table--history th:nth-child(5),.kv-table--history td:nth-child(5){width:14%;}
.kv-table__truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-table--history tbody tr:hover td{background:color-mix(in srgb,var(--kv-bg) 60%,transparent);}
.kv-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:20px;}
.kv-status-badge--green{background:#ECFDF5;color:#059669;}
.kv-status-badge--yellow{background:#FFFBEB;color:#B45309;}
.kv-status-badge--red{background:#FEF2F2;color:#DC2626;}
.kv-status-badge--blue{background:#EFF6FF;color:#2563EB;}
.kv-status-badge--gray{background:#F1F5F9;color:#64748B;}
body.dark .kv-status-badge--green{background:rgba(16,185,129,.16);color:#34D399;}
body.dark .kv-status-badge--yellow{background:rgba(245,158,11,.16);color:#FBBF24;}
body.dark .kv-status-badge--red{background:rgba(239,68,68,.16);color:#FCA5A5;}
body.dark .kv-status-badge--blue{background:rgba(59,130,246,.16);color:#93C5FD;}
body.dark .kv-status-badge--gray{background:rgba(255,255,255,.08);color:#CBD5E1;}

/* KANBAN */
.kv-kanban{display:flex;gap:14px;overflow-x:auto;padding:4px 0 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;}
.kv-kanban::-webkit-scrollbar{height:8px;}
.kv-kanban::-webkit-scrollbar-thumb{background:var(--kv-border);border-radius:999px;}
.kv-kanban__col{flex:0 0 clamp(228px,22vw,252px);min-height:100%;scroll-snap-align:start;background:var(--kv-card);border:1px solid var(--kv-border);border-radius:18px;box-shadow:var(--kv-card-shadow);overflow:hidden;position:relative;}
.kv-kanban__col::before{content:'';display:block;height:3px;background:var(--kv-kanban-accent,var(--kv-primary));opacity:.95;}
.kv-kanban__col-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);background:color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 6%,var(--kv-card));}
.kv-kanban__col-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;}
.kv-kanban__col-dot{width:8px;height:8px;border-radius:999px;background:var(--kv-kanban-accent,var(--kv-primary));box-shadow:0 0 0 5px color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 14%,transparent);flex-shrink:0;}
.kv-kanban__col-title{font-size:.77rem;font-weight:700;color:var(--kv-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-kanban__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 12%,transparent);color:var(--kv-kanban-accent,var(--kv-primary));font-size:.7rem;font-weight:700;}
.kv-kanban__col-body{background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 74%,var(--kv-card)) 0%,var(--kv-card) 100%);padding:10px;min-height:220px;display:flex;flex-direction:column;gap:8px;}
.kv-empty--kanban{gap:8px;padding:28px 12px;min-height:156px;border:1px dashed color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 70%,transparent);font-size:.73rem;}
.kv-empty--kanban i{width:20px;height:20px;opacity:.45;}
.kv-drag-card{position:relative;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--kv-border) 92%,transparent);box-shadow:none;background:color-mix(in srgb,var(--kv-card) 92%,var(--kv-bg));transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;overflow:visible;}
.kv-drag-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 34%,var(--kv-border));box-shadow:0 8px 18px rgba(15,23,42,0.06);}
.kv-drag-card:active{cursor:grabbing;transform:scale(.995);}
.kv-drag-card[draggable="false"]{cursor:default;}
.kv-drag-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 42%,var(--kv-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 14%,transparent);}
.kv-drag-card__handle{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--kv-border) 90%,transparent);background:color-mix(in srgb,var(--kv-bg) 72%,var(--kv-card));display:flex;align-items:center;justify-content:center;color:var(--kv-text-muted);cursor:grab;}
.kv-drag-card__handle i{width:13px;height:13px;}
.kv-drag-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-right:28px;margin-bottom:8px;}
.kv-drag-card__identity{min-width:0;display:flex;flex-direction:column;gap:3px;}
.kv-drag-card__title{font-size:.79rem;font-weight:700;line-height:1.3;color:var(--kv-text);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kv-drag-card__plate{font-size:.69rem;color:var(--kv-text-muted);letter-spacing:.02em;}
.kv-drag-card__days{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--kv-kanban-accent,var(--kv-primary)) 10%,transparent);color:var(--kv-kanban-accent,var(--kv-primary));font-size:.64rem;font-weight:700;}
.kv-drag-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;}
.kv-drag-card__metric{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:10px;background:color-mix(in srgb,var(--kv-bg) 75%,var(--kv-card));border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);min-width:0;}
.kv-drag-card__metric-label{font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--kv-text-muted);}
.kv-drag-card__metric strong{font-size:.72rem;line-height:1.25;color:var(--kv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-drag-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
.kv-drag-card__stat{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 4px;border-radius:8px;background:color-mix(in srgb,var(--kv-bg) 82%,transparent);color:var(--kv-text-secondary);font-size:.64rem;font-weight:600;}
.kv-drag-card__stat i{width:12px;height:12px;stroke-width:2;opacity:.78;flex-shrink:0;}

/* SUBTABS */
.kv-subtabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap;}
.kv-subtab{padding:6px 14px;border-radius:20px;font-size:.8125rem;font-weight:500;border:1px solid var(--kv-border);background:transparent;color:var(--kv-text-secondary);cursor:pointer;transition:all .15s;}
.kv-subtab.active,.kv-subtab:hover{background:var(--kv-primary);color:#fff;border-color:var(--kv-primary);}

/* EMPTY STATE */
.kv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--kv-text-muted);}
.kv-empty__title{font-size:1rem;font-weight:600;color:var(--kv-text-secondary);margin-bottom:4px;}
.kv-dashed-zone{border:2px dashed var(--kv-border);border-radius:var(--kv-radius-lg);padding:32px;text-align:center;color:var(--kv-text-muted);cursor:pointer;transition:all .2s;}
.kv-dashed-zone:hover{border-color:var(--kv-accent);color:var(--kv-accent);}

/* UPLOAD ZONE */
.kv-upload-zone{border:2px dashed var(--kv-border);border-radius:var(--kv-radius-lg);padding:40px;text-align:center;color:var(--kv-text-muted);cursor:pointer;transition:all .2s;margin-bottom:20px;}
.kv-upload-zone:hover{border-color:var(--kv-accent);color:var(--kv-accent);}

/* ── Plan Summary (compact banner) ─────────────────────────── */
.kv-plan-summary-card{border-radius:16px;border-color:color-mix(in srgb,var(--kv-primary) 14%,var(--kv-border));overflow:hidden;}
.kv-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:color-mix(in srgb,var(--kv-primary) 3%,var(--kv-card));}
.kv-plan-summary__hero{display:contents;}
.kv-plan-summary__copy{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.kv-plan-summary__eyebrow{display:none;}
.kv-plan-summary__title-row{display:flex;align-items:center;gap:8px;}
.kv-plan-summary__title{font-family:var(--kv-font-display);font-size:.9375rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--kv-text);}
.kv-plan-summary__subtitle{display:flex;align-items:center;gap:6px;font-size:.78rem;line-height:1.4;color:var(--kv-text-muted);}
.kv-plan-summary__side{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.kv-plan-summary__price{font-family:var(--kv-font-display);font-size:.9375rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--kv-text);}
.kv-plan-summary__price-meta{display:none;}
/* metrics: inline chips em vez de cards grandes */
.kv-plan-summary__metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.kv-plan-summary__metric{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--kv-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--kv-bg) 70%,var(--kv-card));min-width:0;}
.kv-plan-summary__metric strong{font-size:.78rem;font-weight:700;line-height:1;color:var(--kv-text);}
.kv-plan-summary__metric span:last-child{font-size:.72rem;line-height:1;color:var(--kv-text-muted);text-transform:none;letter-spacing:0;}
.kv-plan-summary__benefits{display:none;}
.kv-plan-summary__benefits-title{display:none;}

/* ── Inline Plan Catalog ────────────────────────────────────── */
.kv-inline-plan-catalog{border-radius:20px;overflow:hidden;border-color:color-mix(in srgb,var(--kv-primary) 18%,var(--kv-border));}
.kv-inline-plan-catalog .kv-card__body{padding:20px 22px;display:flex;flex-direction:column;gap:16px;}
.kv-inline-plan-catalog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.kv-inline-plan-catalog__desc{font-size:.8rem;line-height:1.5;color:var(--kv-text-muted);max-width:56ch;margin-top:3px;}
/* grid: 3 cols fixed em desktop, colapsa em mobile */
.kv-inline-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch;}
/* card base */
.kv-inline-plan-card{
  display:flex;flex-direction:column;gap:14px;
  padding:18px 16px;
  border:1.5px solid var(--kv-border);
  border-radius:18px;
  background:var(--kv-card);
  box-shadow:0 1px 4px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.04);
  transition:border-color 240ms cubic-bezier(.22,1,.36,1),box-shadow 240ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1);
  min-width:0;
  position:relative;
}
.kv-inline-plan-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--kv-primary) 30%,var(--kv-border));
  box-shadow:0 4px 14px rgba(15,23,42,.06),0 16px 32px rgba(15,23,42,.08);
}
/* featured (mais popular) */
.kv-inline-plan-card--featured{
  border-color:color-mix(in srgb,var(--kv-primary) 40%,var(--kv-border));
  background:linear-gradient(160deg,color-mix(in srgb,var(--kv-primary) 6%,var(--kv-card)) 0%,var(--kv-card) 100%);
  box-shadow:0 2px 8px rgba(15,23,42,.05),0 10px 28px color-mix(in srgb,var(--kv-primary) 12%,transparent);
}
.kv-inline-plan-card--featured:hover{
  border-color:color-mix(in srgb,var(--kv-primary) 55%,var(--kv-border));
  box-shadow:0 6px 18px rgba(15,23,42,.08),0 20px 40px color-mix(in srgb,var(--kv-primary) 16%,transparent);
}
/* plano atual */
.kv-inline-plan-card--current{
  border-color:color-mix(in srgb,var(--kv-primary) 22%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-primary) 4%,var(--kv-card));
}
.kv-inline-plan-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.kv-inline-plan-card__identity{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kv-inline-plan-card__eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--kv-primary);}
.kv-inline-plan-card__name{font-family:var(--kv-font-display);font-size:1rem;font-weight:800;line-height:1.1;color:var(--kv-text);letter-spacing:-.03em;}
.kv-inline-plan-card__desc{font-size:.78rem;line-height:1.5;color:var(--kv-text-muted);margin-top:2px;}
.kv-inline-plan-card__status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--kv-primary) 12%,transparent);color:var(--kv-primary);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
/* price */
.kv-inline-plan-card__price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);}
.kv-inline-plan-card__price{font-family:var(--kv-font-display);font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--kv-text);}
.kv-inline-plan-card__period{font-size:.73rem;line-height:1.4;color:var(--kv-text-muted);margin-top:4px;}
.kv-inline-plan-card__discount{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#ECFDF5;color:#059669;font-size:.65rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;}
/* chips de meta */
.kv-inline-plan-card__meta{display:flex;gap:6px;flex-wrap:wrap;}
.kv-inline-plan-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--kv-bg) 80%,var(--kv-card));border:1px solid color-mix(in srgb,var(--kv-border) 85%,transparent);font-size:.68rem;font-weight:600;color:var(--kv-text-secondary);white-space:nowrap;}
.kv-inline-plan-chip--accent{background:color-mix(in srgb,var(--kv-primary) 10%,transparent);border-color:color-mix(in srgb,var(--kv-primary) 22%,var(--kv-border));color:var(--kv-primary);}
/* lista de benefícios */
.kv-inline-plan-benefits,.kv-plan-benefits{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0;flex:1;}
.kv-plan-benefit{display:flex;align-items:center;gap:9px;padding:8px 2px;font-size:.8rem;line-height:1.45;color:var(--kv-text-secondary);border-bottom:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);}
.kv-plan-benefit:last-child{border-bottom:none;}
.kv-plan-benefit__dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--kv-primary) 80%,white);flex-shrink:0;}
.kv-plan-benefit.is-super{color:var(--kv-text);font-weight:600;}
.kv-plan-benefit.is-super .kv-plan-benefit__dot{background:#f59e0b;}
/* CTA */
.kv-inline-plan-card .kv-btn{width:100%;justify-content:center;min-height:40px;border-radius:12px;margin-top:auto;}
.kv-inline-plan-card__current-copy{display:block;text-align:center;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--kv-bg) 78%,var(--kv-card));font-size:.76rem;font-weight:600;line-height:1.4;color:var(--kv-text-muted);margin-top:auto;}

@media (max-width: 820px){
  .kv-plan-summary{padding:12px 14px;gap:12px;}
  .kv-plan-summary__metrics{gap:6px;}
  .kv-inline-plan-catalog .kv-card__body{padding:16px;}
  .kv-inline-plan-grid{grid-template-columns:1fr;gap:10px;}
}

/* PLAN CARDS */
.kv-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.kv-plan-card{background:var(--kv-card);border:2px solid var(--kv-border);border-radius:var(--kv-radius-xl);padding:24px;text-align:center;position:relative;}
.kv-plan-card--popular{border-color:var(--kv-primary);}
.kv-plan-card__popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--kv-primary);color:#fff;font-size:.6875rem;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;}
.kv-plan-card__price{font-family:var(--kv-font-display);font-size:2rem;font-weight:700;margin:16px 0;}
.kv-plan-card__features{list-style:none;margin:16px 0;text-align:left;}
.kv-plan-card__features li{padding:6px 0;font-size:.8125rem;display:flex;align-items:center;gap:8px;}

/* CHECKLIST */
.kv-checklist{list-style:none;}
.kv-checklist li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.8125rem;}
.kv-checklist__dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--kv-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;}
.kv-checklist__dot--done{border-color:var(--kv-success);background:var(--kv-success);color:#fff;}

/* STOCK THUMB */
.kv-stock-thumb{width:48px;height:36px;border-radius:var(--kv-radius-sm);background:var(--kv-bg);display:flex;align-items:center;justify-content:center;color:var(--kv-text-muted);overflow:hidden;flex-shrink:0;}

/* SKELETON */
.kv-skeleton{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--kv-border) 25%,transparent 50%,var(--kv-border) 75%);background-size:200% 100%;animation:kvShimmer 1.5s infinite;}
.kv-sidebar-skeleton__bar{height:14px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,0.04) 25%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.04) 75%);background-size:200% 100%;animation:kvShimmer 1.5s infinite;}
@keyframes kvShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* OVERLAY */
.kv-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:90;}

/* RELEASE ANNOUNCEMENT */
body.kv-release-modal-open{overflow:hidden!important;}
.kv-release-modal-shell{z-index:230;}
.kv-release-modal{width:min(560px,calc(100vw - 32px));max-width:560px;border-radius:26px;background:var(--kv-card);overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.24),0 10px 26px rgba(15,23,42,.12);}
.kv-release-modal__hero{position:relative;padding:24px 26px 20px;background:linear-gradient(145deg,#07251d 0%,#0d6b52 58%,#11886a 100%);color:#fff;overflow:hidden;}
.kv-release-modal__hero::after{content:"";position:absolute;right:-48px;top:-70px;width:170px;height:170px;border-radius:999px;border:28px solid rgba(255,255,255,.08);pointer-events:none;}
.kv-release-modal__close{position:absolute;top:18px;right:18px;z-index:2;width:34px;height:34px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease;}
.kv-release-modal__close:hover{background:rgba(255,255,255,.22);transform:translateY(-1px);}
.kv-release-modal__copy{position:relative;z-index:1;margin-top:4px;max-width:430px;}
.kv-release-modal__title{font-family:var(--kv-font-display);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:850;line-height:1.02;letter-spacing:0;margin:0 0 10px;color:#fff;}
.kv-release-modal__subtitle{font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.82);margin:0;}
.kv-release-modal__meta{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;}
.kv-release-modal__pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;color:#0d6b52;font-size:.74rem;font-weight:800;}
.kv-release-modal__pill--soft{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#eafff6;}
.kv-release-modal__body{padding:20px 26px 0;}
.kv-release-summary{padding:16px;border-radius:18px;background:color-mix(in srgb,var(--kv-bg) 78%,var(--kv-card));border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);}
.kv-release-summary__label{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-primary);margin-bottom:6px;}
.kv-release-summary__desc{font-size:.9rem;line-height:1.52;color:var(--kv-text-secondary);margin:0;}
.kv-release-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.kv-release-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent);border-radius:16px;background:var(--kv-card);}
.kv-release-item__icon{width:38px;height:38px;border-radius:13px;background:rgba(13,107,82,.10);color:var(--kv-primary);display:flex;align-items:center;justify-content:center;}
.kv-release-item__copy{min-width:0;}
.kv-release-item__title{display:block;font-size:.88rem;font-weight:800;color:var(--kv-text);line-height:1.25;margin-bottom:4px;}
.kv-release-item__desc{font-size:.8rem;line-height:1.45;color:var(--kv-text-secondary);margin:0;}
.kv-release-modal__footer{padding:18px 26px 24px;}
body.dark .kv-release-modal{background:var(--kv-card);box-shadow:0 30px 80px rgba(0,0,0,.52);}
body.dark .kv-release-summary{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08);}
body.dark .kv-release-item{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);}
body.dark .kv-release-item__icon{background:rgba(34,211,166,.12);color:#6ee7b7;}

/* ===== BANNER BOLETO — acesso provisório 72h ===== */
.kv-boleto-banner {
  position: sticky;
  top: 0;
  z-index: 200;
  background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
  color: #1c1917;
  padding: 10px 16px;
  box-shadow: 0 2px 8px rgba(245,158,11,.35);
}
.kv-boleto-banner__inner {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.kv-boleto-banner__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.kv-boleto-banner__text {
  flex: 1;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
}
.kv-boleto-banner__btn {
  background: rgba(0,0,0,.15);
  color: #1c1917;
  border: 1.5px solid rgba(0,0,0,.25);
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s;
}
.kv-boleto-banner__btn:hover {
  background: rgba(0,0,0,.25);
}
.kv-boleto-banner__dismiss {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  opacity: .7;
  transition: opacity .15s;
  display: flex;
  align-items: center;
  color: #1c1917;
  flex-shrink: 0;
}
.kv-boleto-banner__dismiss:hover { opacity: 1; }

@media (prefers-color-scheme: dark) {
  .kv-boleto-banner { color: #1c1917; }
}

/* Cabeçalho de painel (título + toolbar) */
.kv-panel-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:20px;
}
.kv-panel-title{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:1.125rem;
  font-weight:800;
  color:var(--kv-text);
  margin:0;
  letter-spacing:-.02em;
}
.kv-panel-title__info{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:help;
  color:var(--kv-text-muted);
  opacity:.7;
  transition:opacity .15s;
}
.kv-panel-title__info:hover{opacity:1;}

/* Alerta multi-moeda */
.kv-fin-alert-multicurrency{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  background:rgba(245,158,11,.08);
  border:1px solid color-mix(in srgb,#F59E0B 40%,transparent);
  border-radius:10px;
  font-size:.8125rem;
  color:var(--kv-text-secondary);
  margin-bottom:16px;
}
body.dark .kv-fin-alert-multicurrency{
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.25);
}

.kv-fin-period-locked{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  background:rgba(59,130,246,.08);
  border:1px solid color-mix(in srgb,#3B82F6 36%,transparent);
  border-radius:10px;
  font-size:.8125rem;
  color:var(--kv-text-secondary);
  margin-bottom:16px;
}
.kv-fin-period-locked strong{
  display:block;
  font-size:.875rem;
  font-weight:800;
  color:var(--kv-text);
  margin-bottom:2px;
}
.kv-fin-period-locked__icon{
  flex-shrink:0;
  color:#3B82F6;
  margin-top:1px;
}
body.dark .kv-fin-period-locked{
  background:rgba(59,130,246,.14);
  border-color:rgba(96,165,250,.28);
}

/* Sub-pills do financeiro (Por Veículo / DRE / etc.) */
.kv-fin-pills{
  margin-bottom:16px;
}

/* Toolbar global do financeiro */
.kv-fin-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.kv-fin-toolbar > *{
  flex-shrink:0;
}

/* Input de busca dentro da toolbar */
.kv-fin-search{
  height:40px;
  padding:0 12px;
  border:1.5px solid var(--kv-border);
  border-radius:10px;
  background:var(--kv-card);
  color:var(--kv-text);
  font-size:.8125rem;
  font-family:inherit;
  font-weight:500;
  outline:none;
  min-width:220px;
  transition:border-color .2s,box-shadow .2s;
}
.kv-fin-search::placeholder{color:var(--kv-text-muted);}
.kv-fin-search:focus{border-color:var(--kv-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent);}

/* Select de filtro (categoria, status) */
.kv-fin-month-select{
  height:40px;
  padding:0 32px 0 12px;
  border:1.5px solid var(--kv-border);
  border-radius:10px;
  background:var(--kv-card);
  color:var(--kv-text);
  font-size:.8125rem;
  font-family:inherit;
  font-weight:500;
  cursor:pointer;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  transition:border-color .2s;
}
.kv-fin-month-select:focus{border-color:var(--kv-primary);}

/* Navegador de mês (‹ Março 2026 ›) */
.kv-fin-month-nav{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:40px;
  padding:0 6px;
  border:1.5px solid var(--kv-border);
  border-radius:10px;
  background:var(--kv-card);
  white-space:nowrap;
}
.kv-fin-month-nav__label{
  font-size:.8125rem;
  font-weight:700;
  color:var(--kv-text);
  min-width:110px;
  text-align:center;
  padding:0 4px;
}
.kv-fin-month-nav .kv-btn{
  width:28px;
  height:28px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  flex-shrink:0;
}

/* Ações da table-header-bar (substituem inline style) */
.fin-table-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.fin-table-actions > *{
  flex-shrink:0;
}

/* Pills e badge */
.kv-pills{margin-bottom:0;}
.kv-pill{white-space:nowrap;}
.tab-badge{background:#F59E0B;color:#fff;font-size:.5625rem;font-weight:800;border-radius:999px;padding:1px 6px;}
.kv-pill.active .tab-badge{background:rgba(255,255,255,.3);}

/* KPI grid — 4 colunas */
.fin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.fin-kpi{background:var(--kv-card);border-radius:var(--kv-radius-lg);padding:clamp(14px,1.5vw,20px);border:1px solid var(--kv-border);}
.fin-kpi-label{font-size:.6875rem;color:var(--kv-text-muted);font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;}
.fin-kpi-value{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;font-family:var(--kv-font-display);}
.fin-kpi-value.green{color:var(--kv-success);}
.fin-kpi-value.red{color:var(--kv-danger);}
.fin-kpi-value.amber{color:#D97706;}

/* Table components — exatamente igual ao v5.1 */
.table-wrap{background:var(--kv-card);border-radius:var(--kv-radius-lg);border:1px solid var(--kv-border);overflow:hidden;margin-bottom:18px;}
.table-header-bar{padding:16px clamp(14px,1.5vw,22px);border-bottom:1px solid var(--kv-border);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.table-title{font-size:.9375rem;font-weight:700;color:var(--kv-text);}
.table-hint{font-size:.8125rem;line-height:1.45;color:var(--kv-text-muted);margin-top:2px;min-width:0;word-break:break-word;}
.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px clamp(14px,1.5vw,22px);}
.table-pagination--bordered{border-top:1px solid var(--kv-border);}
.table-pagination--padded{padding:16px 20px 0;}
.table-pagination__nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto;}
.table-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:34px;padding:0 12px;border:1px solid var(--kv-border);border-radius:999px;background:var(--kv-bg);font-size:.75rem;font-weight:700;color:var(--kv-text-secondary);}
.table-pagination__btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--kv-border);background:var(--kv-card);color:var(--kv-text);font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;}
.table-pagination__btn:hover:not(:disabled){border-color:var(--kv-primary);background:rgba(13,107,82,.06);color:var(--kv-primary);}
.table-pagination__btn:disabled{opacity:.42;cursor:not-allowed;}
.table-wrap table{width:100%;border-collapse:collapse;}
.table-wrap thead th{padding:10px clamp(14px,1.5vw,22px);text-align:left;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-text-muted);background:var(--kv-bg);border-bottom:1px solid var(--kv-border);}
.table-wrap tbody tr{border-bottom:1px solid var(--kv-border);transition:background .12s;}
.table-wrap tbody tr:last-child{border-bottom:none;}
.table-wrap tbody tr:hover{background:rgba(13,107,82,.03);}
.table-wrap tbody td{padding:12px clamp(14px,1.5vw,22px);font-size:.84rem;vertical-align:middle;}

/* Card-header genérico usado no dre-section */
.card-header{padding:16px 20px;border-bottom:1px solid var(--kv-border);}

/* Vehicle cell inside table */
.td-vehicle{display:flex;align-items:center;gap:10px;}
.td-vthumb{width:36px;height:36px;border-radius:8px;background:#DCFCE7;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#16A34A;}
.td-vname{font-weight:600;font-size:.84rem;}
.td-vsub{font-size:.72rem;color:var(--kv-text-muted);}

/* Row actions (Editar / Excluir inline) */
.row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.tbl-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--kv-success);padding:0;transition:opacity .15s;}
.tbl-btn:hover{opacity:.7;}
.tbl-btn.danger{color:var(--kv-danger);}

/* DRE grid — 2 colunas */
.dre-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.dre-section{background:var(--kv-card);border-radius:var(--kv-radius-lg);border:1px solid var(--kv-border);overflow:hidden;margin-bottom:0;}
.dre-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--kv-border);font-size:.84rem;}
.dre-row:last-child{border-bottom:none;}
.dre-row.separator{background:var(--kv-bg);}
.dre-row.total{background:rgba(13,107,82,.06);font-weight:800;font-size:.9375rem;border-top:2px solid var(--kv-primary);}
body.dark .dre-row.total{background:rgba(20,160,122,.08);}
.dre-label{color:var(--kv-text-secondary);font-weight:500;}
.dre-label strong{color:var(--kv-text);font-weight:700;}
.dre-value{font-weight:700;}
.dre-value.red{color:var(--kv-danger);}
.dre-value.green{color:var(--kv-success);}
.dre-value.fw-700{font-weight:700;}

/* Fluxo de Caixa rows */
.fluxo-row{display:grid;grid-template-columns:90px minmax(0,1.35fr) 1fr 1fr 1fr minmax(96px,auto);align-items:center;padding:11px 22px;border-bottom:1px solid var(--kv-border);font-size:.84rem;transition:background .12s;}
.fluxo-row:hover:not(.header):not(.total-row){background:rgba(13,107,82,.03);}
.fluxo-row.header{background:var(--kv-bg);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-text-muted);padding:9px 22px;}
.fluxo-row.total-row{background:rgba(13,107,82,.06);font-weight:800;border-top:2px solid var(--kv-primary);}
body.dark .fluxo-row.total-row{background:rgba(20,160,122,.08);}
.entrada{color:var(--kv-success);font-weight:700;}
.saida{color:var(--kv-danger);font-weight:700;}

/* User cell — comissões */
.user-cell{display:flex;align-items:center;gap:10px;}
.user-avatar{width:32px;height:32px;border-radius:50%;background:rgba(13,107,82,.1);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--kv-primary);flex-shrink:0;}

/* Status badges */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;}
.badge-green{background:#ECFDF5;color:#059669;}
.badge-amber{background:#FFFBEB;color:#B45309;}
.badge-blue{background:#EFF6FF;color:#1D4ED8;}
body.dark .badge-green{background:rgba(16,185,129,.15);color:#34D399;}
body.dark .badge-amber{background:rgba(245,158,11,.15);color:#FCD34D;}
body.dark .badge-blue{background:rgba(59,130,246,.15);color:#93C5FD;}

/* Utility classes usadas no financeiro */
.fw-700{font-weight:700!important;}
.fw-800{font-weight:800!important;}
.text-green{color:var(--kv-success)!important;}
.text-red{color:var(--kv-danger)!important;}
.text-amber{color:#D97706!important;}
body.dark .text-amber{color:#FCD34D!important;}

@media (max-width: 720px){
  .table-pagination{align-items:flex-start;}
  .table-pagination__nav{width:100%;justify-content:space-between;margin-left:0;}
  .table-pagination__page{flex:1;min-width:0;}
}

/* Contas a Pagar e Receber */
.bills-page{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
}
.bills-shell{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-bottom:28px;
  animation:kvBillsFadeIn .18s var(--ease-out);
}
.bills-empty-state{
  padding:32px 20px;
  display:grid;
  gap:12px;
  justify-items:center;
}
.bills-empty-state--error{
  margin-bottom:16px;
}
.bills-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.bills-header__copy{
  display:grid;
  gap:6px;
}
.bills-header__title-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.bills-header__title{
  margin:0;
  font-size:1.75rem;
  line-height:1.05;
  font-weight:800;
  color:var(--text-primary);
  letter-spacing:-.03em;
}
.bills-header__subtitle{
  margin:0;
  font-size:.95rem;
  line-height:1.55;
  color:var(--text-secondary);
  max-width:720px;
}
.bills-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.bills-header__actions .kv-btn{
  min-height:40px;
}
.info-tip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--kv-border) 90%,transparent);
  background:color-mix(in srgb,var(--kv-bg) 78%,var(--kv-card));
  color:var(--text-secondary);
  cursor:help;
  box-shadow:var(--shadow-xs);
  outline:none;
}
.tip-content{
  position:absolute;
  top:50%;
  left:calc(100% + 12px);
  z-index:var(--z-tooltip);
  min-width:220px;
  max-width:280px;
  padding:12px 14px;
  border-radius:14px;
  background:var(--sidebar-bg);
  color:var(--text-inverse);
  font-size:.75rem;
  line-height:1.5;
  box-shadow:var(--shadow-lg);
  opacity:0;
  pointer-events:none;
  transform:translate(4px,-50%);
  transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);
}
.tip-right{
  top:50%;
  left:calc(100% + 12px);
}
.info-tip:hover .tip-content,
.info-tip:focus .tip-content,
.info-tip:focus-within .tip-content{
  opacity:1;
  transform:translate(0,-50%);
}
.info-tip:focus{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 18%,transparent);
  border-color:color-mix(in srgb,var(--kv-primary) 30%,var(--kv-border));
}
.smart-banner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--bg-elevated);
  box-shadow:var(--shadow-sm);
}
.smart-banner.is-success{
  background:var(--green-50);
  border-color:var(--green-200);
}
.smart-banner.is-warning{
  background:var(--amber-50);
  border-color:var(--amber-100);
}
.smart-banner.is-danger{
  background:var(--red-50);
  border-color:var(--red-100);
}
.smart-banner__icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--bg-elevated);
  color:var(--green-700);
  box-shadow:var(--shadow-xs);
}
.smart-banner.is-warning .smart-banner__icon{color:var(--amber-600);}
.smart-banner.is-danger .smart-banner__icon{color:var(--red-600);}
.smart-banner__copy{
  display:grid;
  gap:4px;
}
.smart-banner__title{
  font-size:1rem;
  line-height:1.35;
  font-weight:800;
  color:var(--text-primary);
}
.smart-banner__text{
  margin:0;
  font-size:.86rem;
  line-height:1.55;
  color:var(--text-secondary);
}
.bills-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.bill-kpi-card{
  display:grid;
  gap:14px;
  min-width:0;
  padding:18px 18px 16px;
  border-radius:22px;
  border:1px solid var(--border);
  background:var(--bg-elevated);
  box-shadow:var(--shadow-xs);
}
.bill-kpi-card--success{
  background:color-mix(in srgb,var(--green-50) 72%,var(--bg-elevated));
}
.bill-kpi-card--warning{
  background:color-mix(in srgb,var(--amber-50) 78%,var(--bg-elevated));
}
.bill-kpi-card--danger{
  background:color-mix(in srgb,var(--red-50) 82%,var(--bg-elevated));
}
.bill-kpi-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.bill-kpi-card__label{
  font-size:.78rem;
  line-height:1.4;
  font-weight:700;
  color:var(--text-secondary);
}
.bill-kpi-card__value{
  font-size:1.72rem;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--text-primary);
}
.bills-filters-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  margin-bottom:20px;
}
.bills-pills{
  flex-wrap:wrap;
  width:auto;
}
.bills-pills .kv-pill{
  min-height:40px;
  padding-inline:18px;
}
.month-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.month-nav__btn{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--bg-elevated);
  color:var(--text-primary);
  box-shadow:var(--shadow-xs);
  transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);
}
.month-nav__btn:hover{
  transform:translateY(-1px);
  border-color:var(--border-strong);
  background:var(--bg);
}
.month-nav__label{
  min-width:180px;
  text-align:center;
  font-size:1rem;
  font-weight:800;
  color:var(--text-primary);
}
.accounts-timeline{
  display:grid;
  gap:16px;
}
.timeline-day{
  display:grid;
  gap:0;
  border-radius:22px;
  border:1px solid var(--border);
  background:var(--bg-elevated);
  box-shadow:var(--shadow-xs);
  overflow:hidden;
}
.timeline-day.is-overdue{
  border-color:color-mix(in srgb,var(--red-100) 86%,var(--border));
}
.timeline-day__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);
}
.timeline-day__title{
  font-size:1.02rem;
  font-weight:800;
  color:var(--text-primary);
}
.timeline-day__subtitle{
  margin-top:3px;
  font-size:.74rem;
  color:var(--text-secondary);
}
.timeline-day__total{
  font-size:.94rem;
  font-weight:800;
  color:var(--text-secondary);
  text-align:right;
}
.timeline-day__rows{
  display:grid;
  gap:0;
}
.bill-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);
  background:transparent;
  transition:background-color var(--duration-fast) var(--ease-out);
  cursor:pointer;
}
.timeline-day__rows > .bill-row:first-child{
  border-top:none;
}
.bill-row:hover{
  background:color-mix(in srgb,var(--bg) 60%,var(--bg-elevated));
}
.bill-row.is-overdue{
  background:color-mix(in srgb,var(--red-50) 42%,var(--bg-elevated));
}
.bill-row.is-done{
  opacity:.72;
  background:color-mix(in srgb,var(--bg) 72%,var(--bg-elevated));
}
.bill-row__main{
  display:grid;
  gap:4px;
  min-width:0;
}
.bill-row__chips{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.bill-row__category{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:700;
  border:1px solid transparent;
}
.bill-row__category-emoji{
  font-size:.86rem;
  line-height:1;
}
.category-rent,.category-payroll{
  background:var(--amber-50);
  border-color:var(--amber-100);
  color:var(--amber-600);
}
.category-money{
  background:var(--green-50);
  border-color:var(--green-100);
  color:var(--green-700);
}
.category-marketing{
  background:color-mix(in srgb,var(--amber-50) 58%,var(--bg-elevated));
  border-color:var(--amber-100);
  color:var(--amber-600);
}
.category-vehicle{
  background:var(--green-50);
  border-color:var(--green-100);
  color:var(--green-700);
}
.category-utilities{
  background:var(--blue-50);
  border-color:var(--blue-100);
  color:var(--blue-600);
}
.category-taxes{
  background:var(--red-50);
  border-color:var(--red-100);
  color:var(--red-600);
}
.category-card{
  background:var(--purple-100);
  border-color:color-mix(in srgb,var(--purple-100) 76%,var(--border));
  color:var(--purple-600);
}
.category-default{
  background:var(--bg);
  border-color:var(--border);
  color:var(--text-secondary);
}
.bill-row__title{
  margin:0;
  font-size:.98rem;
  line-height:1.25;
  font-weight:800;
  color:var(--text-primary);
}
.bill-row__meta,
.bill-row__notes{
  margin:0;
  font-size:.76rem;
  line-height:1.4;
  color:var(--text-secondary);
}
.bill-row__meta--progress{
  color:var(--kv-primary);
  font-weight:700;
}
.bill-row__side{
  display:grid;
  justify-items:end;
  gap:6px;
  min-width:220px;
}
.bill-row__amount{
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--text-primary);
}
.bill-row__due{
  font-size:.72rem;
  color:var(--text-secondary);
}
.bill-row.is-overdue .bill-row__due{
  color:var(--red-600);
}
.bill-row.is-done .bill-row__title,
.bill-row.is-done .bill-row__amount{
  text-decoration:line-through;
}
.bill-row__actions{
  display:flex;
  align-items:center;
  gap:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);
}
.bill-row:hover .bill-row__actions,
.bill-row:focus-within .bill-row__actions{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.bill-row__actions .kv-btn{
  min-height:40px;
  padding-inline:16px;
  border-radius:12px;
}
.kv-account-report-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  min-width:0;
}
.kv-account-report-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  gap:4px;
  min-width:0;
  min-height:112px;
  padding:14px 16px;
  border-radius:20px;
  overflow:hidden;
}
.kv-account-report-card .kv-surface-card__label{
  display:block;
  margin:0;
  font-size:.72rem;
  line-height:1.25;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-account-report-card strong{
  display:block;
  width:100%;
  margin:0;
  font-size:1.05rem;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--kv-text);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-account-report-card > .kv-copy-muted,
.kv-account-report-section-head > .kv-copy-muted{
  display:block;
  width:100%;
  margin:0;
  font-size:.82rem;
  line-height:1.45;
  color:var(--kv-text-muted);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-account-report-grid + .kv-surface-card,
.kv-account-report-grid + .kv-surface-card + .kv-surface-card{
  min-width:0;
}
.kv-account-report-grid + .kv-surface-card .kv-surface-card__label,
.kv-account-report-grid + .kv-surface-card + .kv-surface-card .kv-surface-card__label{
  display:block;
  margin:0 0 6px;
  font-size:.72rem;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-account-report-grid + .kv-surface-card .kv-copy-muted,
.kv-account-report-grid + .kv-surface-card + .kv-surface-card .kv-copy-muted{
  margin:0;
  font-size:.84rem;
  line-height:1.5;
  color:var(--kv-text-muted);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-account-report-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.kv-account-report-section-head strong{
  margin:0;
  font-size:.98rem;
  line-height:1.2;
  font-weight:800;
  color:var(--kv-text);
}
.kv-account-report-payments{
  display:grid;
  gap:12px;
}
.kv-account-report-payment{
  display:grid;
  gap:6px;
  min-width:0;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--kv-bg) 76%,var(--kv-card));
}
.kv-account-report-payment__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.kv-account-report-payment__top strong{
  flex:1;
  min-width:0;
  font-size:.98rem;
  line-height:1.15;
  font-weight:800;
  color:var(--kv-text);
}
.kv-account-report-payment__top .kv-copy-muted{
  flex:0 0 auto;
  width:auto;
  margin:0;
  font-size:.8rem;
  line-height:1.3;
  white-space:nowrap;
  color:var(--kv-text-muted);
}
.kv-account-report-payment__meta{
  font-size:.82rem;
  line-height:1.45;
  color:var(--kv-text-secondary);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-account-report-payment > .kv-copy-muted{
  margin:0;
  font-size:.8rem;
  line-height:1.45;
  color:var(--kv-text-muted);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.bills-preferences-card{
  overflow:hidden;
}
.bills-preferences-card__body{
  display:grid;
  gap:10px;
  padding:18px 20px 20px;
}
.bills-preference-toggle{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--bg-elevated);
}
.bills-preference-toggle input{
  width:18px;
  height:18px;
  margin-top:2px;
}
.bills-preference-toggle__copy{
  display:grid;
  gap:3px;
}
.bills-preference-toggle__copy strong{
  font-size:.82rem;
  color:var(--text-primary);
}
.bills-preference-toggle__copy small{
  font-size:.75rem;
  color:var(--text-secondary);
}
body.dark .info-tip{
  background:var(--bg-elevated);
}
body.dark .smart-banner__icon{
  background:color-mix(in srgb,var(--bg-elevated) 76%,var(--bg));
}
body.dark .bill-row.is-done{
  background:color-mix(in srgb,var(--bg) 62%,var(--bg-elevated));
}

@keyframes kvBillsFadeIn{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}

/* CRM pipeline */
.crm-pipeline-shell{display:flex;flex-direction:column;gap:20px;margin-bottom:18px;}
.crm-pipeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:2px;}
.crm-pipeline-header__copy{display:flex;flex-direction:column;gap:4px;}
.crm-pipeline-header__title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.crm-pipeline-header__title{font-family:var(--kv-font-display);font-size:1.125rem;font-weight:800;color:var(--kv-text);line-height:1.2;}
.crm-pipeline-header__subtitle{font-size:.8125rem;color:var(--kv-text-muted);}
.crm-pipeline-header__cta,
.kv-fin-toolbar-btn{min-height:40px;padding-inline:16px;}
.crm-pipeline-header__cta--coming-soon{
  opacity:.72;
  cursor:not-allowed;
}
.crm-pipeline-header__cta--coming-soon:disabled{
  opacity:.72;
  cursor:not-allowed;
}
.crm-pipeline-forecast-card{
  margin-bottom:16px;
  display:grid;
  gap:14px;
}
.crm-pipeline-forecast-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.crm-pipeline-forecast-card__metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
}
.crm-pipeline-forecast-card__metric{
  border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
  border-radius:12px;
  padding:10px 12px;
  background:color-mix(in srgb,var(--kv-card) 94%,var(--kv-bg));
}
body.dark .crm-pipeline-forecast-card__metric{
  border-color:#1F2937;
  background:#0F172A;
}

.crm-proposals-kpis{margin-bottom:20px;}
.crm-proposals-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;}
.crm-proposals-card--store,
.crm-proposals-card--site{grid-column:1 / -1;}
.crm-proposals-card{
  border-radius:24px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 98%,#fff) 0%,color-mix(in srgb,var(--kv-card) 92%,var(--kv-bg)) 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}
body.dark .crm-proposals-card{
  background:linear-gradient(180deg,#0B1220 0%,#0F172A 100%);
  border-color:#1E293B;
  box-shadow:none;
}
.crm-proposals-card__header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
  padding:18px 20px 16px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 74%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-primary) 6%,var(--kv-card)) 0%,color-mix(in srgb,var(--kv-card) 95%,var(--kv-bg)) 100%);
}
.crm-proposals-card__body{padding:18px 20px 20px;}
.crm-proposals-card__table-shell{padding:0;overflow-x:auto;}
.crm-proposals-tabs{
  display:flex;
  gap:8px;
  padding:6px;
  margin-bottom:16px;
  width:fit-content;
  max-width:100%;
  border-radius:18px;
  background:color-mix(in srgb,var(--kv-primary) 8%,var(--kv-bg));
  border:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);
}
.crm-proposals-tabs .kv-subtab{
  min-height:40px;
  border-radius:12px;
  padding-inline:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.kv-subtab__badge,
.kv-sidebar__badge--count{
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
}
.kv-subtab__badge--warn,
.kv-sidebar__badge--count{
  background:var(--kv-warning);
  color:#111827;
}
.kv-subtab__badge--success{
  background:var(--kv-success);
  color:#fff;
}
.crm-proposal-status-cell{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.crm-proposal-attention-tag{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-warning) 18%,var(--kv-card));
  color:color-mix(in srgb,var(--kv-warning) 72%,#111827);
  border:1px solid color-mix(in srgb,var(--kv-warning) 44%,transparent);
  font-size:.7rem;
  font-weight:800;
}
.crm-proposal-attention-tag--success{
  background:color-mix(in srgb,var(--kv-success) 14%,var(--kv-card));
  color:var(--kv-success);
  border-color:color-mix(in srgb,var(--kv-success) 38%,transparent);
}
.kv-icon-success{color:var(--kv-success);}
.kv-table-row--highlight td{
  background:color-mix(in srgb,var(--kv-warning) 10%,var(--kv-card));
}
.kv-table-row--accepted td{
  background:color-mix(in srgb,var(--kv-success) 7%,var(--kv-card));
}
.crm-proposals-empty{
  border:1px dashed color-mix(in srgb,var(--kv-border) 78%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-card) 96%,#fff) 0%,color-mix(in srgb,var(--kv-primary) 5%,var(--kv-card)) 100%);
  border-radius:18px;
}
.crm-proposals-empty__icon{
  width:52px;
  height:52px;
  margin:0 auto 12px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb,var(--kv-primary) 12%,var(--kv-card));
  font-size:1.35rem;
}
.crm-proposals-empty__copy{
  font-size:.8125rem;
  color:var(--kv-text-muted);
  margin-top:6px;
  line-height:1.45;
}
.crm-proposals-table-card{
  border-radius:18px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--kv-border) 76%,transparent);
  background:var(--kv-card);
}
.crm-pipeline-board-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scrollbar-gutter:stable both-edges;
}
.crm-pipeline-board-scroll::-webkit-scrollbar{height:10px;}
.crm-pipeline-board-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--kv-bg) 76%,transparent);border-radius:999px;}
.crm-pipeline-board-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kv-border) 88%,var(--kv-text-muted));border-radius:999px;}
.crm-pipeline-board{
  display:flex;
  align-items:stretch;
  gap:12px;
  width:max-content;
  min-width:max-content;
}
/* ── Kanban columns (s5-col style) ── */
.crm-stage-column{
  background:var(--kv-card);
  border:1px solid var(--kv-border);
  border-top:3px solid var(--crm-stage-color);
  border-radius:10px;
  min-height:360px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  flex:0 0 clamp(256px, 26vw, 300px);
  width:clamp(256px, 26vw, 300px);
  max-width:300px;
  transition:border-color .14s ease;
}
body.dark .crm-stage-column{background:var(--kv-card);border-color:var(--kv-border);}
.crm-stage-column__header{
  display:flex;
  align-items:center;
  gap:6px;
  padding:9px 12px;
  border-bottom:1px solid var(--kv-border);
  background:transparent;
  flex-shrink:0;
}
.crm-stage-column__header-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1;}
.crm-stage-column__dot{width:7px;height:7px;border-radius:50%;background:var(--crm-stage-color);flex-shrink:0;}
.crm-stage-column__title{font-size:.76rem;font-weight:700;color:var(--kv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crm-stage-column__meta{font-size:.62rem;font-weight:500;color:var(--kv-text-muted);opacity:.75;margin-top:1px;}
.crm-stage-column__count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 5px;
  border-radius:5px;
  background:rgba(0,0,0,.07);
  color:var(--kv-text);
  font-size:.64rem;font-weight:700;
  box-shadow:none;
  flex-shrink:0;
}
body.dark .crm-stage-column__count{background:rgba(255,255,255,.1);color:var(--kv-text);}
.crm-stage-column__body{
  padding:8px;
  display:flex;flex-direction:column;gap:6px;
  min-height:0;flex:1 1 auto;
  overflow-y:auto;
  transition:background .14s ease;
}
.crm-stage-column__body::-webkit-scrollbar{width:3px;}
.crm-stage-column__body::-webkit-scrollbar-thumb{background:var(--kv-border);border-radius:99px;}

/* Drop target — fundo suave imediato */
.crm-stage-column__body--drop-target{
  background:color-mix(in srgb,var(--crm-stage-color) 8%,transparent);
}
.crm-stage-empty{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  min-height:100px;padding:20px 12px;
  color:var(--kv-text-muted);
  font-size:.7rem;font-weight:500;
  gap:6px;
  border:1px dashed var(--kv-border);
  border-radius:8px;
  background:transparent;
}
.crm-stage-empty svg,.crm-stage-empty i{opacity:.28;}

/* ── Deal cards (s5-card style) ── */
.crm-deal-card{
  background:var(--kv-bg);
  border:1px solid var(--kv-border);
  border-radius:8px;
  padding:9px 10px;
  display:flex;flex-direction:column;gap:6px;
  cursor:pointer;
  box-shadow:none;
  transition:box-shadow .14s ease, border-color .14s ease, opacity .14s ease;
  position:relative;
}
.crm-deal-card:hover{
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  border-color:color-mix(in srgb,var(--kv-primary) 30%,var(--kv-border));
  transform:none;
}
.crm-deal-card:focus-visible{outline:2px solid var(--kv-primary);outline-offset:2px;}
body.dark .crm-deal-card{background:var(--kv-card);border-color:var(--kv-border);box-shadow:none;}

/* Card sendo arrastado */
.crm-deal-card[draggable="true"]:active,
.crm-deal-card--dragging{opacity:.5;box-shadow:none !important;}

/* Header: avatar + nome + phone + temp */
.crm-deal-card__header{display:flex;align-items:center;gap:7px;}
.crm-deal-card__avatar-wrap{flex-shrink:0;}
.crm-deal-card__avatar{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  background:var(--crm-stage-color,var(--kv-primary));
  color:#fff;
  font-size:.58rem;font-weight:800;letter-spacing:.02em;
  flex-shrink:0;
}
.crm-deal-card__identity-copy{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;}
.crm-deal-card__name{font-size:.72rem;font-weight:780;color:var(--kv-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crm-deal-card__phone{
  display:flex;align-items:center;gap:3px;
  font-size:.6rem;font-weight:500;color:var(--kv-text-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.crm-deal-card__phone svg{flex-shrink:0;opacity:.55;}

/* Vehicle row */
.crm-deal-card__vehicle{
  display:flex;align-items:center;gap:4px;
  font-size:.64rem;font-weight:600;color:var(--kv-text-muted);
}
.crm-deal-card__vehicle svg{flex-shrink:0;opacity:.5;}

/* Value */
.crm-deal-card__value{font-size:.8rem;font-weight:820;color:var(--kv-text);}

/* Action row */
.crm-deal-card__action-row{
  display:flex;align-items:center;gap:4px;
  font-size:.6rem;
}
.crm-deal-card__action-row svg{flex-shrink:0;color:var(--kv-text-muted);opacity:.55;}
.crm-deal-card__action-lbl{font-weight:600;color:var(--kv-text-muted);}
.crm-deal-card__action-date{font-weight:720;color:var(--kv-text);margin-left:2px;}
.crm-deal-card__action-date--late{color:var(--kv-danger,#DC2626);}

/* Action buttons */
.crm-deal-card__btns{display:flex;gap:5px;}
.crm-deal-card__btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:4px;
  padding:5px 6px;border-radius:6px;
  font-size:.6rem;font-weight:720;
  cursor:pointer;border:1px solid;
  transition:background .12s ease;
  box-shadow:none;
}
.crm-deal-card__btn svg{flex-shrink:0;}
.crm-deal-card__btn--call{background:#EFF6FF;border-color:#BFDBFE;color:#1D4ED8;}
.crm-deal-card__btn--call:hover{background:#DBEAFE;}
.crm-deal-card__btn--wpp{background:#F0FDF4;border-color:#86EFAC;color:#15803D;}
.crm-deal-card__btn--wpp:hover{background:#DCFCE7;}
body.dark .crm-deal-card__btn--call{background:rgba(29,78,216,.12);border-color:rgba(29,78,216,.25);color:#93C5FD;}
body.dark .crm-deal-card__btn--wpp{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.25);color:#86EFAC;}

/* Footer: tags + date */
.crm-deal-card__footer{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.crm-deal-card__tag{
  display:inline-flex;align-items:center;
  padding:1px 7px;border-radius:5px;
  font-size:.58rem;font-weight:720;line-height:1.3;
  background:color-mix(in srgb,var(--kv-bg) 84%,transparent);
  color:var(--kv-text-muted);
}
.crm-deal-card__tag--stage{
  background:color-mix(in srgb,var(--crm-stage-color) 14%,transparent);
  color:color-mix(in srgb,var(--crm-stage-color) 74%,#111827);
}
body.dark .crm-deal-card__tag{background:rgba(148,163,184,.14);color:#CBD5E1;}
body.dark .crm-deal-card__tag--stage{background:color-mix(in srgb,var(--crm-stage-color) 26%,transparent);color:#E2E8F0;}
.crm-deal-card__date{font-size:.55rem;color:var(--kv-text-muted);opacity:.7;margin-left:auto;}

/* SLA breach + hot ring */
.crm-deal-card.crm-deal-card--sla-breach{border-color:color-mix(in srgb,#DC2626 35%,var(--kv-border));}
.crm-deal-card__action-date--late{color:#DC2626;}
@keyframes crm-ring-hot{0%,100%{box-shadow:0 0 0 0 rgba(185,28,28,.22);}60%{box-shadow:0 0 0 4px rgba(185,28,28,0);}}
.crm-deal-card.crm-deal-card--hot{animation:crm-ring-hot 2.6s ease-in-out infinite;}

/* Temperature badges */
.crm-temp-badge{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;font-weight:720;padding:2px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0;}
.crm-temp-hot{background:#FEF2F2;color:#B91C1C;}
.crm-temp-warm{background:#FFFBEB;color:#92400E;}
.crm-temp-cold{background:#EFF6FF;color:#1D4ED8;}
body.dark .crm-temp-hot{background:rgba(185,28,28,.15);color:#FCA5A5;}
body.dark .crm-temp-warm{background:rgba(146,64,14,.15);color:#FCD34D;}
body.dark .crm-temp-cold{background:rgba(29,78,216,.15);color:#93C5FD;}

/* Deal card — legacy selectors backward-compat */
.crm-deal-card__context{font-size:.64rem;color:var(--kv-text-muted);}
.crm-deal-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.6rem;color:var(--kv-text-muted);}
.crm-deal-card__meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ================================================================
   CRM V2 — FASE 3: filtros, badges, avatar do vendedor, modal config
   ================================================================ */

/* Botão "Personalizar funil" no header do board */
.crm-pipeline-config-btn{
  background:transparent;
  border:1px solid var(--kv-border);
  color:var(--kv-text-muted);
}
.crm-pipeline-config-btn:hover{
  border-color:var(--kv-primary);
  color:var(--kv-primary);
  background:color-mix(in srgb,var(--kv-primary) 8%,transparent);
}

/* Barra de filtros — wrapper limpo sem borda dupla */
.crm-pipeline-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
}
/* Cada filtro individual */
.crm-pipeline-filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  background:var(--kv-card);
  border:1px solid var(--kv-border);
  border-radius:8px;
  min-width:0;
  transition:border-color .14s ease;
}
.crm-pipeline-filter:focus-within{
  border-color:var(--kv-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 14%,transparent);
}
.crm-pipeline-filter__icon{color:var(--kv-text-muted);flex-shrink:0;}
.crm-pipeline-filter__input{
  flex:1;border:0;outline:0;background:transparent;
  font-size:.8rem;font-family:inherit;color:var(--kv-text);
  min-width:0;appearance:none;
}
.crm-pipeline-filter__input::placeholder{color:var(--kv-text-muted);}
.crm-pipeline-filter--search{flex:1;min-width:220px;}
body.dark .crm-pipeline-filter{background:var(--kv-card);border-color:var(--kv-border);}

/* Card do deal — header com avatar + badges */
.crm-deal-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:2px;
}
.crm-deal-card__avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--crm-stage-color,var(--kv-primary));
  color:#fff;
  font-size:.6875rem;
  font-weight:800;
  letter-spacing:.02em;
  flex-shrink:0;
  box-shadow:0 1px 2px rgba(15,23,42,.12);
}
.crm-deal-card__avatar--empty{
  background:color-mix(in srgb,var(--kv-text-muted) 18%,transparent);
  color:var(--kv-text-muted);
  box-shadow:none;
}
.crm-deal-card__badges{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.crm-deal-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  font-size:.6875rem;
}
.crm-deal-card__badge--sla{background:color-mix(in srgb,#DC2626 14%,transparent);color:#DC2626;}
.crm-deal-card__badge--hot{background:color-mix(in srgb,#F59E0B 16%,transparent);color:#D97706;}
.crm-deal-card__badge--cold{background:color-mix(in srgb,#3B82F6 14%,transparent);color:#2563EB;}

/* Estado SLA-breach do card inteiro */
.crm-deal-card.crm-deal-card--sla-breach{
  border-color:color-mix(in srgb,var(--kv-danger) 35%,var(--kv-border));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--kv-danger) 20%,transparent);
}
.crm-deal-card--hot::after{
  content:"";
  position:absolute;
  top:0;left:0;
  width:3px;height:100%;
  background:var(--kv-danger);
  border-radius:14px 0 0 14px;
}
.crm-deal-card{position:relative;}

/* CRM pipeline premium */
.crm-pipeline-premium{
  position: relative;
}
.crm-pipeline-header--premium{
  align-items: flex-end;
  margin-top: 8px;
  margin-bottom: 10px;
}
.crm-pipeline-header--premium .crm-pipeline-header__title{
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.05;
}
.crm-pipeline-header--premium .crm-pipeline-header__subtitle{
  margin-top: 4px;
  font-size: .94rem;
  font-weight: 650;
}
.crm-pipeline-health-pill,
.crm-pipeline-soft-pill{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 78%, transparent);
  background: color-mix(in srgb, var(--kv-card, #fff) 86%, transparent);
  color: var(--kv-text-muted, #63708a);
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}
.crm-pipeline-health-pill{
  color: var(--kv-primary, #0d6b52);
  background: color-mix(in srgb, var(--kv-primary, #0d6b52) 10%, #fff);
}
.crm-pipeline-health-pill::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);
}
.crm-pipeline-premium-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .74fr);
  gap: 16px;
  align-items: stretch;
}
.crm-pipeline-forecast-card--premium{
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 24px;
  border-color: var(--kv-border);
  background: var(--kv-card);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.crm-pipeline-forecast-card__main{
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.crm-pipeline-forecast-card__hero{
  display: flex;
  min-height: 188px;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--kv-primary) 14%, var(--kv-border));
  border-radius: 22px;
  background: color-mix(in srgb, var(--kv-primary) 5%, var(--kv-card));
}
.crm-pipeline-forecast-card__label,
.crm-pipeline-forecast-card__metric-label{
  color: var(--kv-text-muted, #63708a);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.2;
}
.crm-pipeline-forecast-card__number{
  margin-top: 8px;
  color: var(--kv-text);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: .94;
}
.crm-pipeline-forecast-card__progress{
  margin-top: auto;
}
.crm-pipeline-forecast-card__progress-top{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--kv-text-muted, #63708a);
  font-size: .76rem;
  font-weight: 900;
}
.crm-pipeline-forecast-card__progress-track{
  width: 100%;
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--kv-border, #d8e0ea) 48%, transparent);
}
.crm-pipeline-forecast-card__progress-fill{
  height: 100%;
  border-radius: inherit;
  background: var(--kv-primary);
}
.crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metrics{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metric{
  min-height: 96px;
  padding: 16px;
  border-radius: 20px;
  background: color-mix(in srgb, #fff 84%, var(--kv-card, #fff));
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.crm-pipeline-forecast-card__metric-label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.crm-pipeline-forecast-card__metric-label i,
.crm-pipeline-forecast-card__metric-label svg{
  color: var(--kv-primary, #0d6b52);
}
.crm-pipeline-forecast-card__metric-value{
  display: block;
  margin-top: 10px;
  color: var(--kv-text);
  font-size: 1.38rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.01em;
}
.crm-pipeline-forecast-card__metric-hint{
  margin-top: 7px;
  color: var(--kv-text-muted, #63708a);
  font-size: .74rem;
  font-weight: 700;
}
.kv-next-actions-panel{
  padding: 20px;
  border-radius: 24px;
  background: var(--kv-card);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  overflow: hidden;
}
.kv-next-actions-panel__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.kv-next-actions-panel__title{
  margin: 0;
  color: var(--kv-text);
  font-size: 1.06rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}
.kv-next-actions-panel__subtitle{
  margin: 5px 0 0;
  color: var(--kv-text-muted);
  font-size: .8rem;
  font-weight: 700;
}
.kv-next-actions-panel__badge,
.kv-next-action__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: 0 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kv-primary) 10%, #fff);
  color: var(--kv-primary);
  font-size: .68rem;
  font-weight: 900;
  white-space: nowrap;
}
.kv-next-actions-panel__list{
  display: grid;
  gap: 9px;
}
.kv-next-action{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 11px;
  border: 1px solid var(--kv-border);
  border-radius: 18px;
  background: var(--kv-card);
  text-align: left;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.kv-next-action:hover{
  border-color: color-mix(in srgb, var(--kv-primary) 25%, var(--kv-border));
  box-shadow: 0 4px 12px rgba(0,0,0,.07);
}
.kv-next-action:focus-visible{
  outline: 2px solid var(--kv-primary);
  outline-offset: 2px;
}
.kv-next-action__icon{
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--kv-primary, #0d6b52) 10%, #fff);
  color: var(--kv-primary, #0d6b52);
}
.kv-next-action__copy{
  min-width: 0;
}
.kv-next-action__copy strong,
.kv-next-action__copy span{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kv-next-action__copy strong{
  color: var(--kv-text);
  font-size: .82rem;
  font-weight: 700;
}
.kv-next-action__copy span{
  margin-top: 3px;
  color: var(--kv-text-muted);
  font-size: .74rem;
  font-weight: 400;
}
.kv-next-action__badge--danger{
  background: color-mix(in srgb,var(--kv-danger) 12%,transparent);
  color: var(--kv-danger);
}
.kv-next-action__badge--hot{
  background: color-mix(in srgb,var(--kv-danger) 10%,transparent);
  color: var(--kv-danger);
}
.kv-next-action__badge--scheduled{
  background: color-mix(in srgb,var(--kv-text-muted) 12%,transparent);
  color: var(--kv-text-secondary);
}
.kv-next-actions-panel__empty,
.kv-next-actions-panel__skeleton{
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 158px;
  color: var(--kv-text-muted, #63708a);
  text-align: center;
}
.kv-next-actions-panel__empty strong{
  color: var(--kv-text, #172033);
  font-size: .9rem;
}
.kv-next-actions-panel__skeleton{
  display: grid;
  place-items: stretch;
}
.kv-next-actions-panel__skeleton span{
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--kv-bg, #f6f8fb) 70%, #fff), #fff, color-mix(in srgb, var(--kv-bg, #f6f8fb) 70%, #fff));
}
.crm-pipeline-filters--premium{
  position: sticky;
  top: 10px;
  z-index: 20;
  padding: 12px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--kv-card) 82%, transparent);
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  backdrop-filter: blur(12px);
}
.crm-pipeline-filters--premium .crm-pipeline-filter{
  min-height: 46px;
  border-radius: 14px;
  background: var(--kv-card);
}
.crm-pipeline-premium .crm-pipeline-board-scroll{
  min-height: 560px;
  padding: 8px 0 18px;
}
.crm-pipeline-premium .crm-pipeline-board{
  gap: 18px;
}
.crm-pipeline-premium .crm-stage-column{
  flex-basis: 336px;
  width: 336px;
  max-width: 336px;
  min-height: 540px;
  border: 1px solid var(--kv-border);
  border-radius: 26px;
  background: var(--kv-card);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.crm-pipeline-premium .crm-stage-column__header{
  position: sticky;
  top: 0;
  z-index: 2;
  align-items: flex-start;
  padding: 19px 17px 16px;
  border-bottom: 0;
  border-radius: 26px 26px 0 0;
  background: color-mix(in srgb, var(--kv-card) 92%, transparent);
  backdrop-filter: blur(12px);
}
.crm-pipeline-premium .crm-stage-column__header-main{
  gap: 10px;
}
.crm-pipeline-premium .crm-stage-column__dot{
  width: 13px;
  height: 13px;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--crm-stage-color) 13%, transparent);
}
.crm-stage-column__meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  min-width: 100%;
  color: var(--kv-text-muted, #63708a);
  font-size: .82rem;
  font-weight: 900;
}
.crm-pipeline-premium .crm-stage-column__title{
  font-size: 1.04rem;
  font-weight: 900;
  letter-spacing: 0;
}
.crm-pipeline-premium .crm-stage-column__count{
  min-width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
  background: var(--kv-card);
  color: var(--kv-text);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.crm-pipeline-premium .crm-stage-column__body{
  gap: 14px;
  padding: 16px 15px 22px;
}
.crm-pipeline-premium .crm-stage-empty{
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 160px;
  border-radius: 20px;
}
.crm-pipeline-premium .crm-stage-empty strong{
  font-size: .82rem;
}
.crm-pipeline-premium .crm-deal-card{
  gap: 11px;
  padding: 18px;
  border: 1px solid var(--kv-border);
  border-radius: 24px;
  background: var(--kv-card);
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.crm-pipeline-premium .crm-deal-card:hover{
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--crm-stage-color) 34%, var(--kv-border));
  box-shadow: 0 6px 16px rgba(0,0,0,.09);
}
.crm-deal-card__identity{
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.crm-pipeline-premium .crm-deal-card__avatar{
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--kv-border);
  border-radius: 18px;
  background: var(--kv-bg);
  color: var(--kv-text-muted);
  box-shadow: none;
}
.crm-deal-card__identity-copy{
  min-width: 0;
}
.crm-pipeline-premium .crm-deal-card__name{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--kv-text);
  font-size: 1.02rem;
  font-weight: 800;
}
.crm-deal-card__contact{
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--kv-text-muted, #63708a);
  font-size: .84rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-deal-card__temperature{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 900;
  white-space: nowrap;
}
.crm-deal-card__temperature::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
}
.crm-deal-card__temperature--hot{background:color-mix(in srgb,var(--kv-danger) 12%,transparent);color:var(--kv-danger);}
.crm-deal-card__temperature--warm{background:color-mix(in srgb,var(--kv-primary) 12%,transparent);color:var(--kv-primary);}
.crm-deal-card__temperature--cold{background:color-mix(in srgb,var(--kv-text-muted) 12%,transparent);color:var(--kv-text-secondary);}
.crm-deal-card__temperature--neutral{background:color-mix(in srgb,var(--kv-border) 60%,transparent);color:var(--kv-text-muted);}
.crm-pipeline-premium .crm-deal-card__value{
  color: var(--kv-text);
  font-size: 1.48rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.crm-pipeline-premium .crm-deal-card__context{
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--kv-text-secondary);
  font-size: .88rem;
  font-weight: 700;
}
.crm-deal-card__vehicle-icon{
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  color: var(--kv-text-muted);
}
.crm-pipeline-premium .crm-deal-card__context span{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-deal-card__next{
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 72%, transparent);
  border-radius: 18px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--kv-bg, #f6f8fb) 64%, #fff), #fff);
}
.crm-deal-card__next i,
.crm-deal-card__next svg{
  margin-top: 2px;
  color: var(--crm-stage-color);
}
.crm-deal-card__next strong,
.crm-deal-card__next small{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-deal-card__next strong{
  color: var(--kv-text, #172033);
  font-size: .82rem;
  font-weight: 900;
}
.crm-deal-card__next small{
  margin-top: 2px;
  color: var(--kv-text-muted, #63708a);
  font-size: .78rem;
  font-weight: 800;
}
.crm-pipeline-premium .crm-deal-card__tag,
.crm-pipeline-premium .kv-status-badge{
  min-height: 24px;
  font-size: .66rem;
}
.crm-negotiations-page{
  display: grid;
  gap: 18px;
}
.crm-negotiation-kpis{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.crm-negotiation-kpi{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 104px;
  padding: 18px;
  border: 1px solid var(--kv-border);
  border-radius: 24px;
  background: var(--kv-card);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.crm-negotiation-kpi__icon{
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: color-mix(in srgb, var(--kv-primary, #0d6b52) 10%, #fff);
  color: var(--kv-primary, #0d6b52);
}
.crm-negotiation-kpi small,
.crm-negotiation-kpi strong,
.crm-negotiation-kpi em{
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-negotiation-kpi small{
  color: var(--kv-text-muted, #63708a);
  font-size: .72rem;
  font-weight: 900;
}
.crm-negotiation-kpi strong{
  margin-top: 4px;
  color: var(--kv-text);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.crm-negotiation-kpi em{
  margin-top: 2px;
  color: var(--kv-text-muted);
  font-size: .72rem;
  font-style: normal;
  font-weight: 700;
}
.crm-negotiation-filters{
  display: grid;
  grid-template-columns: minmax(154px, .85fr) minmax(178px, .95fr) minmax(190px, 1fr) minmax(280px, 2.2fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 74%, #fff);
  border-radius: 22px;
  background: color-mix(in srgb, var(--kv-card, #fff) 82%, transparent);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .055);
}
.crm-negotiation-filters .crm-pipeline-filter{
  min-height: 46px;
  border-radius: 16px;
  background: #fff;
}
.crm-negotiation-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.crm-negotiation-card{
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--kv-border);
  border-radius: 26px;
  background: var(--kv-card);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.crm-negotiation-card:hover{
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--kv-primary) 24%, var(--kv-border));
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.crm-negotiation-card--sold{
  background: color-mix(in srgb, var(--kv-primary) 4%, var(--kv-card));
  border-color: color-mix(in srgb, var(--kv-primary) 20%, var(--kv-border));
}
.crm-negotiation-card--overdue{
  border-color: color-mix(in srgb, #dc2626 28%, var(--kv-border, #d8e0ea));
}
.crm-negotiation-card--loading{
  min-height: 300px;
}
.crm-negotiation-card--loading span{
  display: block;
  min-height: 56px;
  border-radius: 18px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--kv-bg, #f6f8fb) 72%, #fff), #fff, color-mix(in srgb, var(--kv-bg, #f6f8fb) 72%, #fff));
}
.crm-negotiation-card__head,
.crm-negotiation-card__footer{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.crm-negotiation-card__identity{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.crm-negotiation-card__avatar,
.crm-negotiation-card__vehicle-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 82%, #fff);
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--kv-bg, #f6f8fb) 82%, #fff));
  color: #8da0bc;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .055);
}
.crm-negotiation-card__avatar{
  width: 48px;
  height: 48px;
  border-radius: 17px;
}
.crm-negotiation-card__identity strong,
.crm-negotiation-card__identity small,
.crm-negotiation-card__vehicle strong,
.crm-negotiation-card__vehicle small{
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-negotiation-card__identity strong{
  color: var(--kv-text);
  font-size: 1rem;
  font-weight: 800;
}
.crm-negotiation-card__identity small,
.crm-negotiation-card__vehicle small{
  margin-top: 3px;
  color: var(--kv-text-muted, #63708a);
  font-size: .82rem;
  font-weight: 800;
}
.crm-negotiation-status{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}
.crm-negotiation-status--sold,
.crm-negotiation-status--closed{
  background: color-mix(in srgb,var(--kv-primary) 12%,transparent);
  color: var(--kv-primary);
}
.crm-negotiation-status--danger{
  background: color-mix(in srgb,var(--kv-danger) 12%,transparent);
  color: var(--kv-danger);
}
.crm-negotiation-status--warning{
  background: color-mix(in srgb,var(--kv-warning) 14%,transparent);
  color: color-mix(in srgb,var(--kv-warning) 70%,#000);
}
.crm-negotiation-status--scheduled{
  background: color-mix(in srgb,var(--kv-text-muted) 12%,transparent);
  color: var(--kv-text-secondary);
}
.crm-negotiation-status--open{
  background: var(--kv-bg);
  color: var(--kv-text-secondary);
}
.crm-negotiation-card__vehicle{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 74%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--kv-bg) 64%, var(--kv-card));
}
.crm-negotiation-card__vehicle-icon{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  color: var(--kv-primary, #0d6b52);
}
.crm-negotiation-card__vehicle strong{
  color: var(--kv-text);
  font-size: .88rem;
  font-weight: 700;
}
.crm-negotiation-card__metrics{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.crm-negotiation-card__metrics span{
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 68%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--kv-bg, #f6f8fb) 54%, #fff);
}
.crm-negotiation-card__metrics small,
.crm-negotiation-card__metrics strong{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-negotiation-card__metrics small{
  color: var(--kv-text-muted);
  font-size: .64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.crm-negotiation-card__metrics strong{
  color: var(--kv-text);
  font-size: .82rem;
  font-weight: 700;
}
.crm-negotiation-card__timeline{
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--kv-primary, #0d6b52) 7%, #fff);
}
.crm-negotiation-card__timeline span{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--kv-primary, #0d6b52);
  font-size: .8rem;
  font-weight: 950;
}
.crm-negotiation-card__timeline small{
  color: var(--kv-text-muted, #63708a);
  font-size: .76rem;
  font-weight: 800;
}
.crm-negotiation-card__tags,
.crm-negotiation-card__actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.crm-negotiation-card__actions{
  justify-content: flex-end;
}
.crm-negotiation-sold-tag{
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--kv-primary) 12%,transparent);
  color: var(--kv-primary);
  font-size: .7rem;
  font-weight: 800;
  white-space: nowrap;
}
.crm-negotiation-card__disabled-action{
  color: var(--kv-text-muted, #63708a);
}
.crm-negotiation-card__actions .kv-btn--danger{
  border-color: color-mix(in srgb, var(--kv-danger) 22%, var(--kv-border));
  background: var(--kv-card);
  color: var(--kv-danger);
}
.crm-negotiation-card__actions .kv-btn--danger:hover:not(:disabled){
  border-color: color-mix(in srgb, var(--kv-danger) 40%, var(--kv-border));
  background: color-mix(in srgb, var(--kv-danger) 6%, var(--kv-card));
}
.crm-negotiation-empty{
  min-height: 260px;
  border: 1px dashed var(--kv-border);
  border-radius: 24px;
  background: var(--kv-card);
}
.kv-modal-panel--crm-deal-drawer{
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 14px;
  right: 14px;
  bottom: 14px;
  width: min(500px, calc(100vw - 28px));
  max-height: none;
  margin: 0;
  border-radius: 24px;
  transform: none;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(15,23,42,.24);
}
.kv-modal-panel--crm-deal-drawer .kv-modal-header{
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--kv-primary, #0d6b52) 12%, transparent), transparent 18rem),
    color-mix(in srgb, var(--kv-card, #fff) 88%, transparent);
}
.kv-modal-panel--crm-deal-drawer form{
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
}
.kv-modal-panel--crm-deal-drawer .kv-modal-body{
  flex: 1;
  overflow: auto;
}
.kv-modal-panel--crm-deal-drawer .kv-modal-footer{
  flex: 0 0 auto;
}
body.dark .crm-pipeline-forecast-card--premium,
body.dark .kv-next-actions-panel,
body.dark .crm-pipeline-premium .crm-stage-column,
body.dark .crm-pipeline-premium .crm-deal-card,
body.dark .crm-negotiation-kpi,
body.dark .crm-negotiation-card,
body.dark .crm-negotiation-empty,
body.dark .crm-pipeline-forecast-card__hero,
body.dark .crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metric,
body.dark .kv-next-action{
  background: color-mix(in srgb, var(--kv-bg, #0f172a) 84%, #000);
}
body.dark .crm-pipeline-health-pill,
body.dark .crm-pipeline-soft-pill,
body.dark .crm-negotiation-filters,
body.dark .crm-pipeline-filters--premium .crm-pipeline-filter{
  background: color-mix(in srgb, var(--kv-bg, #0f172a) 88%, #000);
}
body.dark .crm-negotiation-card__vehicle,
body.dark .crm-negotiation-card__metrics span,
body.dark .crm-negotiation-card__timeline,
body.dark .crm-negotiation-filters .crm-pipeline-filter{
  background: color-mix(in srgb, var(--kv-bg, #0f172a) 82%, #000);
}
@media (max-width: 1180px){
  .crm-pipeline-premium-grid,
  .crm-pipeline-forecast-card__main{
    grid-template-columns: 1fr;
  }
  .crm-negotiation-kpis,
  .crm-negotiation-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .crm-negotiation-filters{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .crm-pipeline-header--premium{
    align-items: flex-start;
  }
}
@media (max-width: 900px){
  .crm-negotiation-grid,
  .crm-negotiation-kpis{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px){
  .crm-pipeline-header--premium .crm-pipeline-header__title{
    font-size: 1.45rem;
  }
  .crm-pipeline-forecast-card__number{
    font-size: 2.15rem;
  }
  .crm-pipeline-header--premium .crm-pipeline-header__actions,
  .crm-pipeline-header--premium .crm-pipeline-header__cta{
    width: 100%;
    justify-content: center;
  }
  .crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metrics,
  .crm-negotiation-filters,
  .crm-pipeline-filters--premium{
    grid-template-columns: 1fr;
  }
  .crm-negotiation-card__head,
  .crm-negotiation-card__footer{
    align-items: stretch;
    flex-direction: column;
  }
  .crm-negotiation-card__metrics{
    grid-template-columns: 1fr;
  }
  .crm-negotiation-card__actions .kv-btn{
    flex: 1 1 100%;
    justify-content: center;
  }
  .crm-pipeline-premium .crm-pipeline-board-scroll{
    overflow: visible;
  }
  .crm-pipeline-premium .crm-pipeline-board{
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr;
  }
  .crm-pipeline-premium .crm-stage-column{
    width: 100%;
    max-width: none;
    min-height: auto;
  }
}

.crm-deal-context-card{
  gap:12px;
  padding:14px 16px;
}
.crm-deal-context-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.crm-deal-context-card__title-wrap{min-width:0;}
.crm-deal-context-card__title{
  display:block;
  font-size:.95rem;
  line-height:1.2;
  color:var(--kv-text);
}
.crm-deal-context-card__subtitle{
  margin-top:4px;
  font-size:.75rem;
  color:var(--kv-text-muted);
  line-height:1.35;
}
.crm-deal-context-card__chips{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.crm-deal-context-card__meta{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:8px;
}
.crm-deal-context-card__meta-item{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:8px 10px;
  border-radius:10px;
  background:color-mix(in srgb,var(--kv-bg) 74%,transparent);
}
.crm-deal-context-card__meta-label{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--kv-text-muted);
  text-transform:uppercase;
}
.crm-deal-context-card__meta-value{
  font-size:.79rem;
  font-weight:700;
  line-height:1.3;
  color:var(--kv-text);
  word-break:break-word;
}
.crm-deal-context-card__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.crm-deal-context-card__actions .kv-btn--icon{
  width:34px;
  height:28px;
  padding:0;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  color:var(--kv-text-secondary);
  justify-content:center;
}
.crm-deal-context-card__actions .kv-btn--icon:hover:not(:disabled):not(.kv-action-disabled){
  background:color-mix(in srgb,var(--kv-primary) 8%,var(--kv-card));
  border-color:color-mix(in srgb,var(--kv-primary) 40%,var(--kv-border));
  color:var(--kv-primary);
}
.crm-deal-context-card__actions .kv-btn--icon svg,
.crm-deal-context-card__actions .kv-btn--icon i{
  width:14px;
  height:14px;
  stroke:currentColor;
  color:currentColor;
  stroke-width:2;
  display:block;
}
.crm-deal-context-card__actions .kv-btn--icon:disabled{
  opacity:1;
  color:var(--kv-text-muted);
  background:color-mix(in srgb,var(--kv-bg) 85%,var(--kv-card));
}
.crm-deal-context-card__actions .crm-client-actions__sep{
  width:1px;
  height:18px;
  background:var(--kv-border, rgba(255,255,255,.08));
  margin:0 2px;
}
.crm-deal-vehicle-pricing{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  margin-bottom:6px;
}
.crm-deal-vehicle-pricing__item{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--kv-border) 65%,transparent);
  background:color-mix(in srgb,var(--kv-bg) 74%,transparent);
}
.crm-deal-vehicle-pricing__label{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--kv-text-muted);
  text-transform:uppercase;
}
.crm-deal-vehicle-pricing__value{
  font-size:.9rem;
  font-weight:800;
  line-height:1.3;
  color:var(--kv-text);
  word-break:break-word;
}
@media(max-width:1024px){
  .crm-deal-context-card__meta{grid-template-columns:repeat(3, minmax(0,1fr));}
}
@media(max-width:640px){
  .crm-deal-context-card__head{flex-direction:column;align-items:flex-start;}
  .crm-deal-context-card__chips{justify-content:flex-start;}
  .crm-deal-context-card__meta{grid-template-columns:repeat(2, minmax(0,1fr));}
  .crm-deal-vehicle-pricing{grid-template-columns:1fr;}
}

/* ----- Modal Personalizar funil ----- */
.crm-pipeline-config-modal{max-width:880px;}
.crm-pipeline-config-modal .kv-modal-body{
  scroll-padding-bottom:112px;
  padding-bottom:96px;
}
.crm-pipeline-config-modal .crm-stages-table__row{
  scroll-margin-bottom:112px;
}

.crm-stages-table{
  display:flex;
  flex-direction:column;
  border:1px solid var(--kv-border);
  border-radius:12px;
  overflow:hidden;
  background:var(--kv-card);
}
.crm-stages-table__head,
.crm-stages-table__row{
  display:grid;
  grid-template-columns:48px minmax(0,1.6fr) minmax(0,1fr) 80px 100px 96px;
  align-items:center;
  gap:12px;
  padding:10px 16px;
  font-size:.8125rem;
}
.crm-stages-table__head{
  background:color-mix(in srgb,var(--kv-bg) 65%,var(--kv-card));
  color:var(--kv-text-muted);
  font-weight:700;
  text-transform:uppercase;
  font-size:.6875rem;
  letter-spacing:.06em;
  border-bottom:1px solid var(--kv-border);
}
.crm-stages-table__row{
  position:relative;
  border-top:1px solid color-mix(in srgb,var(--kv-border) 60%,transparent);
}
.crm-stages-table__row:first-of-type{border-top:0;}
.crm-stages-table__color{
  display:inline-block;
  width:18px;height:18px;
  border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
}
.crm-stages-table__label{font-weight:700;color:var(--kv-text);}
.crm-stages-table__code{
  font-family:var(--kv-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
  font-size:.75rem;
  color:var(--kv-text-muted);
  background:color-mix(in srgb,var(--kv-bg) 80%,transparent);
  padding:2px 8px;
  border-radius:6px;
  width:fit-content;
}
.crm-stages-table__prob{font-variant-numeric:tabular-nums;color:var(--kv-text);}
.crm-stage-badge{
  display:inline-flex;
  align-items:center;
  padding:2px 10px;
  border-radius:999px;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.02em;
}
.crm-stage-badge--win{background:color-mix(in srgb,#10B981 18%,transparent);color:#047857;}
.crm-stage-badge--loss{background:color-mix(in srgb,#EF4444 16%,transparent);color:#B91C1C;}
.crm-stages-table__actions{
  position:relative;
  z-index:2;
  display:inline-flex;
  gap:4px;
  justify-content:flex-end;
  pointer-events:auto;
}
.crm-stages-table__actions .kv-btn{
  position:relative;
  z-index:3;
  pointer-events:auto;
}

/* Form de criar/editar etapa */
.crm-stage-form{
  margin-top:16px;
  padding:18px;
  background:color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card));
  border:1px dashed var(--kv-border);
  border-radius:14px;
}
.crm-stage-form__title{
  font-size:.875rem;
  font-weight:800;
  color:var(--kv-text);
  margin-bottom:12px;
  letter-spacing:-.005em;
}
.crm-stage-form .kv-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.crm-stage-form__checks{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
.crm-stage-color-input{
  height:42px;
  padding:4px;
  cursor:pointer;
}
.crm-stage-color-input::-webkit-color-swatch{border:none;border-radius:6px;}
.crm-stage-color-input::-webkit-color-swatch-wrapper{padding:0;}

@media (max-width:720px){
  .crm-stages-table__head,
  .crm-stages-table__row{
    grid-template-columns:36px minmax(0,1.4fr) 70px 80px;
  }
  .crm-stages-table__code,
  .crm-stages-table__type{display:none;}
  .crm-stage-form .kv-form-grid{grid-template-columns:1fr;}
}

.crm-pipeline-config-modal{
  max-width:min(920px,calc(100vw - 32px));
  max-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.crm-pipeline-config-modal .kv-modal-header,
.crm-pipeline-config-modal .kv-modal-footer{flex:0 0 auto;}
.crm-pipeline-config-modal .kv-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  scroll-padding-bottom:96px;
  padding-bottom:24px;
}
.crm-stage-editor,
.crm-stage-create-panel{
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--kv-card) 88%,var(--kv-bg));
  padding:16px;
}
.crm-stage-editor__toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.crm-stage-editor__title,
.crm-stage-form__title{
  font-size:.94rem;
  font-weight:800;
  line-height:1.25;
  color:var(--kv-text);
  letter-spacing:0;
}
.crm-stage-editor__hint{
  margin:4px 0 0;
  font-size:.78rem;
  line-height:1.45;
  color:var(--kv-text-muted);
}
.crm-stage-card-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-right:4px;
}
.crm-stage-card{
  --stage-card-color:#14A07A;
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
  border-radius:14px;
  background:var(--kv-card);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.crm-stage-card__marker{
  width:8px;
  min-height:74px;
  height:100%;
  border-radius:999px;
  background:var(--stage-card-color);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-card-color) 20%,transparent);
}
.crm-stage-card__fields{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) 92px minmax(132px,.75fr) minmax(152px,.8fr);
  gap:12px;
  align-items:end;
}
.crm-stage-card__field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.crm-stage-card__field label{
  font-size:.68rem;
  font-weight:800;
  line-height:1.2;
  color:var(--kv-text-muted);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.crm-stage-card__number{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
}
.crm-stage-card__number span{
  min-width:24px;
  font-size:.74rem;
  font-weight:800;
  color:var(--kv-text-muted);
  white-space:nowrap;
}
.crm-stage-card__actions{
  display:flex;
  justify-content:flex-end;
  min-width:96px;
}
.crm-stage-card__actions .kv-btn{
  height:40px;
  white-space:nowrap;
}
.crm-stage-create-panel{
  margin-top:14px;
  border-style:dashed;
}
.crm-stage-create-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.crm-stage-create-panel .kv-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.crm-stage-create-panel .kv-form-field--full{grid-column:1/-1;}
.crm-stage-create-panel select{
  width:100%;
  height:42px;
  border:1px solid var(--kv-border);
  border-radius:10px;
  background:var(--kv-card);
  color:var(--kv-text);
  padding:0 12px;
  font:inherit;
}
.crm-stage-color-input{
  height:42px;
  min-width:56px;
  padding:4px;
  cursor:pointer;
}
.crm-stage-color-input::-webkit-color-swatch{border:none;border-radius:7px;}
.crm-stage-color-input::-webkit-color-swatch-wrapper{padding:0;}
.crm-distribution-card .kv-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.crm-distribution-toggle{
  display:flex;
  align-items:center;
  min-height:38px;
}
.crm-distribution-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
.crm-distribution-option{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  min-height:96px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
  border-radius:12px;
  background:var(--kv-card);
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.crm-distribution-option:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--kv-primary) 34%,var(--kv-border));
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.crm-distribution-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.crm-distribution-option__icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb,var(--kv-primary) 12%,transparent);
  color:var(--kv-primary);
}
.crm-distribution-option__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.crm-distribution-option__copy strong{
  font-size:.86rem;
  line-height:1.25;
  color:var(--kv-text);
}
.crm-distribution-option__copy small{
  font-size:.76rem;
  line-height:1.45;
  color:var(--kv-text-muted);
}
.crm-distribution-option.is-selected{
  border-color:color-mix(in srgb,var(--kv-primary) 58%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-primary) 7%,var(--kv-card));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--kv-primary) 18%,transparent) inset;
}
.crm-distribution-option.is-disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.crm-distribution-actions{
  display:flex;
  justify-content:flex-end;
}
.crm-lead-vehicle-picker{
  gap:10px;
}
.crm-lead-vehicle-picker__search{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--kv-border);
  border-radius:12px;
  background:var(--kv-surface);
  padding:0 12px;
}
.crm-lead-vehicle-picker__search svg,
.crm-lead-vehicle-picker__search i{
  color:var(--kv-text-muted);
  flex:0 0 auto;
}
.crm-lead-vehicle-picker__search input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--kv-text);
  font:inherit;
}
.crm-lead-vehicle-picker__search input::placeholder{color:var(--kv-text-muted);}
.crm-lead-vehicle-picker__list{
  display:grid;
  gap:8px;
}
.crm-lead-vehicle-option{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid var(--kv-border);
  border-radius:10px;
  background:var(--kv-surface);
  color:var(--kv-text);
  padding:10px 12px;
  font:inherit;
  font-weight:700;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.crm-lead-vehicle-option span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.crm-lead-vehicle-option:hover{
  border-color:color-mix(in srgb,var(--kv-primary) 42%,var(--kv-border));
  box-shadow:0 8px 18px rgba(15,23,42,.07);
}
.crm-lead-vehicle-option.is-selected{
  border-color:var(--kv-primary);
  background:color-mix(in srgb,var(--kv-primary) 9%,var(--kv-surface));
  color:var(--kv-primary);
}
.crm-lead-vehicle-picker__empty{
  border:1px dashed var(--kv-border);
  border-radius:10px;
  color:var(--kv-text-muted);
  padding:12px;
  font-size:.82rem;
  text-align:center;
}
.crm-lead-vehicle-picker__empty--error{
  color:var(--kv-danger);
}
.crm-lead-vehicle-picker__clear{
  align-self:flex-start;
}

/* CRM pipeline config editor - single save flow */
.crm-pipeline-config-modal{
  max-width:min(1120px,calc(100vw - 28px));
  border:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 86%,#fff);
  border-radius:30px;
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--kv-bg,#f6f8fb) 48%,#fff));
}
.crm-pipeline-config-modal .kv-modal-header{
  padding:28px 30px 22px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 72%,transparent);
}
.crm-pipeline-config-modal .kv-modal-header h3{
  font-size:1.42rem;
  font-weight:900;
  letter-spacing:0;
}
.crm-pipeline-config-modal .kv-modal-header p{
  margin-top:6px;
  color:var(--kv-text-muted,#63708a);
  font-size:.96rem;
  font-weight:700;
}
.crm-pipeline-config-modal .kv-modal-body{
  padding:22px 28px 24px;
  background:color-mix(in srgb,var(--kv-bg,#f6f8fb) 36%,#fff);
}
.crm-pipeline-config-modal .kv-modal-error{
  border-radius:16px;
}
.crm-stage-editor{
  padding:22px;
  border:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 88%,#fff);
  border-radius:26px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.055);
}
.crm-stage-editor__toolbar{
  align-items:center;
  margin-bottom:20px;
}
.crm-stage-editor__title{
  font-size:1.02rem;
  font-weight:900;
}
.crm-stage-editor__hint{
  max-width:760px;
  color:#8b9ab2;
  font-size:.86rem;
  font-weight:700;
}
.crm-stage-editor__add{
  min-height:46px;
  border-radius:15px;
  padding-inline:18px;
  background:var(--kv-primary,#0d6b52);
  box-shadow:0 12px 24px color-mix(in srgb,var(--kv-primary,#0d6b52) 18%,transparent);
}
.crm-stage-card-list{
  gap:14px;
  padding:2px 6px 2px 2px;
}
.crm-stage-card{
  --stage-card-color:#14A07A;
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  padding:18px 18px 18px 16px;
  border:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 90%,#fff);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--kv-bg,#f6f8fb) 38%,#fff));
  box-shadow:0 14px 32px rgba(15,23,42,.07);
}
.crm-stage-card--new{
  border-color:color-mix(in srgb,var(--kv-primary,#0d6b52) 28%,var(--kv-border,#d8e0ea));
}
.crm-stage-card--removed{
  opacity:.7;
  background:color-mix(in srgb,var(--kv-bg,#f6f8fb) 70%,#fff);
}
.crm-stage-card__stripe{
  width:10px;
  min-height:100%;
  border-radius:999px;
  background:var(--stage-card-color);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--stage-card-color) 12%,transparent);
}
.crm-stage-card__main{
  min-width:0;
  display:grid;
  gap:16px;
}
.crm-stage-card__head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.crm-stage-card__order{
  display:inline-flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 82%,#fff);
  border-radius:16px;
  background:#fff;
  color:var(--stage-card-color);
  font-size:.88rem;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.055);
}
.crm-stage-card__summary{
  min-width:0;
}
.crm-stage-card__summary strong,
.crm-stage-card__summary small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.crm-stage-card__summary strong{
  color:var(--kv-text,#172033);
  font-size:1rem;
  font-weight:900;
  line-height:1.15;
}
.crm-stage-card__summary small{
  margin-top:4px;
  color:var(--kv-text-muted,#63708a);
  font-size:.78rem;
  font-weight:800;
}
.crm-stage-card__tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.crm-stage-icon-btn,
.crm-stage-soft-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  border:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 82%,#fff);
  border-radius:14px;
  background:#fff;
  color:#64748b;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease;
}
.crm-stage-icon-btn svg,
.crm-stage-icon-btn i,
.crm-stage-soft-btn svg,
.crm-stage-soft-btn i{
  width:15px;
  height:15px;
  display:block;
  flex:0 0 15px;
  stroke-width:2.4;
}
.crm-stage-soft-btn{
  gap:7px;
  width:auto;
  padding:0 12px;
}
.crm-stage-icon-btn:hover,
.crm-stage-soft-btn:hover{
  border-color:color-mix(in srgb,var(--kv-primary,#0d6b52) 28%,var(--kv-border,#d8e0ea));
  color:var(--kv-primary,#0d6b52);
  box-shadow:0 10px 22px rgba(15,23,42,.075);
}
.crm-stage-icon-btn:disabled{
  opacity:.36;
  cursor:not-allowed;
  box-shadow:none;
}
.crm-stage-icon-btn--danger:hover{
  border-color:#fecaca;
  background:#fff5f5;
  color:#dc2626;
}
.crm-stage-card__fields{
  display:grid;
  grid-template-columns:minmax(240px,1.5fr) 96px minmax(138px,.8fr) minmax(156px,.85fr);
  gap:12px;
  align-items:end;
}
.crm-stage-card__fields--new{
  grid-template-columns:minmax(220px,1.35fr) 92px minmax(128px,.72fr) minmax(148px,.78fr) minmax(168px,.9fr);
}
.crm-stage-card__field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.crm-stage-card__field > span{
  color:#8b9ab2;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1.15;
  text-transform:uppercase;
}
.crm-stage-card__field .kv-input,
.crm-stage-card__field select{
  width:100%;
  height:46px;
  min-height:46px;
  padding:0 16px;
  border:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 90%,#fff);
  border-radius:15px;
  background:#fff;
  color:var(--kv-text,#172033);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
  font-weight:800;
  line-height:46px;
  vertical-align:middle;
}
.crm-stage-card__field--title .kv-input{
  padding-left:22px;
}
.crm-stage-card__number .kv-input{
  text-align:center;
}
.crm-stage-card__field .kv-input:focus,
.crm-stage-card__field select:focus{
  border-color:color-mix(in srgb,var(--kv-primary,#0d6b52) 44%,var(--kv-border,#d8e0ea));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary,#0d6b52) 14%,transparent);
}
.crm-stage-card__number{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
}
.crm-stage-card__number em{
  min-width:28px;
  color:#8b9ab2;
  font-style:normal;
  font-size:.8rem;
  font-weight:900;
  white-space:nowrap;
}
.crm-stage-color-input{
  height:46px;
  min-width:68px;
  padding:6px !important;
  border-radius:15px;
}
.crm-stage-color-input::-webkit-color-swatch{border:none;border-radius:11px;}
.crm-stage-color-input::-webkit-color-swatch-wrapper{padding:0;}
.crm-pipeline-config-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 28px 24px;
  border-top:1px solid color-mix(in srgb,var(--kv-border,#d8e0ea) 74%,transparent);
  background:#fff;
}
.crm-pipeline-config-footer .kv-btn{
  min-height:48px;
  border-radius:16px;
  padding-inline:20px;
}
.crm-pipeline-config-footer .crm-pipeline-config-save{
  background:var(--kv-primary,#0d6b52);
  border-color:var(--kv-primary,#0d6b52);
  color:#fff;
  box-shadow:0 14px 30px color-mix(in srgb,var(--kv-primary,#0d6b52) 22%,transparent);
}
.crm-pipeline-config-footer .crm-pipeline-config-save:hover{
  background:color-mix(in srgb,var(--kv-primary,#0d6b52) 90%,#000);
}

@media (max-width:900px){
  .crm-stage-card{grid-template-columns:8px minmax(0,1fr);}
  .crm-stage-card__actions{
    grid-column:2;
    justify-content:flex-start;
  }
  .crm-stage-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:640px){
  .crm-pipeline-config-modal{
    max-width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
  }
  .crm-stage-editor__toolbar{flex-direction:column;}
  .crm-stage-card-list{max-height:none;}
  .crm-stage-card__fields,
  .crm-stage-create-panel .kv-form-grid,
  .crm-distribution-options{grid-template-columns:1fr;}
  .crm-stage-card{padding:12px;}
  .crm-stage-card__actions .kv-btn,
  .crm-distribution-actions .kv-btn{
    width:100%;
    justify-content:center;
  }
}

.dealer-messages-shell{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;min-height:640px;align-items:stretch;}
.dealer-messages-retention-notice{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--kv-primary) 22%,var(--kv-border));border-radius:12px;background:color-mix(in srgb,var(--kv-primary) 6%,var(--kv-card));color:var(--kv-text-muted);font-size:.8rem;line-height:1.35;}
.dealer-messages-retention-notice i{color:var(--kv-primary);font-size:.95rem;line-height:1;}
.dealer-messages-list{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--kv-border);border-radius:24px;background:color-mix(in srgb,var(--kv-card) 78%,var(--kv-bg));overflow:auto;max-height:720px;}
.dealer-messages-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 0;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);}
.dealer-messages-pagination__label{font-size:.74rem;font-weight:700;color:var(--kv-text-muted);white-space:nowrap;}
.dealer-messages-thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);border-radius:18px;background:transparent;color:var(--kv-text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;}
.dealer-messages-thread:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kv-primary) 24%,var(--kv-border));background:color-mix(in srgb,var(--kv-primary) 5%,var(--kv-card));box-shadow:0 10px 24px rgba(15,23,42,.08);}
.dealer-messages-thread.is-active{border-color:color-mix(in srgb,var(--kv-primary) 40%,var(--kv-border));background:color-mix(in srgb,var(--kv-primary) 8%,var(--kv-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--kv-primary) 14%,transparent) inset;}
.dealer-messages-thread__media{position:relative;width:62px;height:62px;flex-shrink:0;}
.dealer-messages-thread__photo{width:100%;height:100%;border-radius:18px;object-fit:cover;background:color-mix(in srgb,var(--kv-bg) 88%,#fff);border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);}
.dealer-messages-thread__avatar{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--kv-primary);color:#fff;border:2px solid var(--kv-card);font-size:.72rem;font-weight:800;box-shadow:0 4px 12px rgba(13,107,82,.25);}
.dealer-messages-thread__body{min-width:0;display:flex;flex-direction:column;gap:4px;}
.dealer-messages-thread__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.dealer-messages-thread__title{font-size:.86rem;font-weight:800;color:var(--kv-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dealer-messages-thread__time{font-size:.69rem;font-weight:700;color:var(--kv-text-muted);white-space:nowrap;}
.dealer-messages-thread__vehicle{font-size:.73rem;font-weight:700;color:var(--kv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dealer-messages-thread__preview{font-size:.76rem;line-height:1.45;color:var(--kv-text-muted);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dealer-messages-thread__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--kv-primary);color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 6px 16px rgba(13,107,82,.18);}
.dealer-messages-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--kv-border);border-radius:24px;background:color-mix(in srgb,var(--kv-card) 82%,var(--kv-bg));overflow:hidden;min-height:640px;}
.dealer-messages-panel__content{display:flex;flex-direction:column;min-height:100%;flex:1;}
.dealer-messages-panel__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--kv-primary) 7%,var(--kv-card)) 0%,color-mix(in srgb,var(--kv-card) 86%,var(--kv-bg)) 100%);}
.dealer-messages-panel__photo{width:72px;height:72px;border-radius:20px;object-fit:cover;background:color-mix(in srgb,var(--kv-bg) 88%,#fff);border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);}
.dealer-messages-panel__meta{min-width:0;display:flex;flex-direction:column;gap:4px;}
.dealer-messages-panel__title{font-size:1rem;font-weight:800;color:var(--kv-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dealer-messages-panel__subtitle{font-size:.8rem;color:var(--kv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dealer-messages-panel__time{font-size:.72rem;font-weight:700;color:var(--kv-text-muted);white-space:nowrap;}
.dealer-messages-panel__messages{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 92%,#fff) 0%,color-mix(in srgb,var(--kv-card) 76%,var(--kv-bg)) 100%);}
.dealer-messages-panel__empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px;border:1px dashed color-mix(in srgb,var(--kv-border) 76%,transparent);border-radius:18px;background:color-mix(in srgb,var(--kv-card) 72%,var(--kv-bg));font-size:.82rem;color:var(--kv-text-muted);text-align:center;}
.dealer-message-bubble{display:flex;flex-direction:column;gap:6px;max-width:min(78%,560px);padding:12px 14px;border-radius:20px;border:1px solid transparent;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.dealer-message-bubble.is-theirs{align-self:flex-start;background:color-mix(in srgb,var(--kv-card) 84%,var(--kv-bg));border-color:color-mix(in srgb,var(--kv-border) 76%,transparent);color:var(--kv-text);border-bottom-left-radius:8px;}
.dealer-message-bubble.is-mine{align-self:flex-end;background:var(--kv-primary);color:#fff;border-bottom-right-radius:8px;}
.dealer-message-bubble__sender{font-size:.7rem;font-weight:800;letter-spacing:.01em;opacity:.8;}
.dealer-message-bubble__content{font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;}
.dealer-message-bubble__time{font-size:.68rem;font-weight:700;opacity:.72;}
.dealer-messages-composer{display:flex;gap:10px;align-items:center;padding:16px 20px;border-top:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);background:color-mix(in srgb,var(--kv-card) 88%,var(--kv-bg));}
.dealer-messages-composer__input{flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);border-radius:16px;padding:12px 14px;background:var(--kv-card);color:var(--kv-text);font-size:.84rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.dealer-messages-composer__input:focus{outline:none;border-color:color-mix(in srgb,var(--kv-primary) 34%,var(--kv-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent);}
.dealer-messages-composer__button{min-width:104px;justify-content:center;}
body.dark .dealer-messages-list,
body.dark .dealer-messages-panel{background:#0F172A;border-color:#1E293B;}
body.dark .dealer-messages-retention-notice{background:color-mix(in srgb,var(--kv-primary) 10%,#0F172A);border-color:#1E293B;}
body.dark .dealer-messages-pagination{border-color:#1E293B;}
body.dark .dealer-messages-thread{border-color:#1E293B;}
body.dark .dealer-messages-thread:hover,
body.dark .dealer-messages-thread.is-active{background:color-mix(in srgb,var(--kv-primary) 12%,#0F172A);box-shadow:none;}
body.dark .dealer-messages-panel__header{background:linear-gradient(180deg,color-mix(in srgb,var(--kv-primary) 12%,#111827) 0%,#0F172A 100%);border-color:#1E293B;}
body.dark .dealer-messages-panel__messages{background:linear-gradient(180deg,#020617 0%,#0F172A 100%);}
body.dark .dealer-messages-panel__empty,
body.dark .dealer-message-bubble.is-theirs,
body.dark .dealer-messages-composer{background:#111827;border-color:#1E293B;}
body.dark .dealer-messages-composer__input{background:#020617;border-color:#1E293B;}

/* RESPONSIVE */
@media(max-width:1200px){
  .kv-panel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
  .kv-panel-health__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .kv-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .kv-stock-kpi{padding:14px 16px;gap:12px;min-height:82px;}
  .kv-stock-kpi__value{font-size:1.55rem;}
  .kv-stock-health .kv-panel-health__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .kv-grid--5{grid-template-columns:repeat(3,1fr);}
  .kv-grid--4{grid-template-columns:repeat(2,1fr);}
  .kv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-contract-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-my-vehicles-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fin-summary{grid-template-columns:repeat(2,1fr);}
  .bills-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .crm-stage-column{
    flex-basis:300px;
    width:300px;
    max-width:300px;
  }
  .crm-proposals-grid{grid-template-columns:1fr;gap:14px;}
  .dealer-messages-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);}
  .kv-panel-goal-card__gauge{height:190px;}
}
@media(max-width:980px){
  .kv-panel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .kv-panel-kpi{min-height:80px;padding:14px 16px;}
  .kv-panel-health__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .kv-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .kv-stock-kpi{padding:14px 16px;gap:12px;min-height:80px;}
  .kv-stock-kpi__value{font-size:1.45rem;}
  .kv-stock-kpi__chip{font-size:.68rem;}
  .kv-accounts-summary-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-account-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-sidebar .kv-sidebar__logo img{display:none;}
  .kv-grid--4{grid-template-columns:repeat(2,1fr);}
  .kv-grid--64{grid-template-columns:1fr;}
  .documents-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .documents-kpi--warning{grid-column:1/-1;}
  .documents-search{min-width:100%;}
  .kv-vehicle-evaluator-hero__body{grid-template-columns:1fr;gap:16px;}
  .kv-vehicle-evaluator-hero__title{max-width:none;}
  .kv-vehicle-evaluator-grid{grid-template-columns:1fr;}
  .kv-vehicle-evaluator-result__body{min-height:unset;}
  .kv-plan-grid{grid-template-columns:1fr;}
  .kv-my-vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-my-vehicle-media{min-height:184px;}
  .dre-grid{grid-template-columns:1fr;}
  .smart-banner{
    grid-template-columns:auto 1fr;
  }
  .smart-banner__action{
    grid-column:1/-1;
    justify-self:flex-start;
  }
  .bill-row{
    grid-template-columns:1fr;
  }
  .bill-row__side{
    justify-items:flex-start;
    min-width:0;
  }
  .kv-account-report-grid{
    grid-template-columns:1fr;
  }
  .kv-account-report-card{
    min-height:unset;
    padding:13px 14px;
  }
  .kv-account-report-payment__top,
  .kv-account-report-section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .kv-account-report-payment__top .kv-copy-muted{
    white-space:normal;
  }
  .dealer-messages-shell{grid-template-columns:1fr;min-height:auto;}
  .dealer-messages-list{max-height:none;}
  .dealer-messages-panel{min-height:560px;}
}
@media(max-width:768px){
  .kv-panel-kpi-grid{grid-template-columns:1fr;}
  .kv-panel-kpi{grid-template-columns:34px minmax(0,1fr);min-height:70px;}
  .kv-panel-kpi__icon{width:34px;height:34px;border-radius:10px;}
  .kv-panel-kpi__value{font-size:1.22rem;}
  .kv-panel-kpi__value--money{font-size:1.08rem;}
  .kv-panel-health{padding:12px;border-radius:18px;}
  .kv-panel-health__header{align-items:flex-start;flex-direction:column;}
  .kv-panel-health__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-stock-health .kv-panel-health__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-stock-kpis{grid-template-columns:1fr;}
  .kv-stock-kpi{grid-template-columns:34px minmax(0,1fr);padding:11px 13px;gap:11px;min-height:70px;border-radius:13px;}
  .kv-stock-kpi__icon{width:34px;height:34px;border-radius:10px;}
  .kv-stock-kpi__value{font-size:1.18rem;line-height:1.1;}
  .kv-stock-kpi__chip{padding:3px 9px;line-height:1.35;font-size:.66rem;}
  .kv-fin-month-select{flex:1;}
  .kv-pills{flex-wrap:wrap;width:100%;}
  .fin-summary{grid-template-columns:repeat(2,1fr);}
  .dre-grid{grid-template-columns:1fr;}
  .fluxo-row{grid-template-columns:70px minmax(0,1fr) auto;overflow-x:auto;}
  .fluxo-row>div:nth-child(3),.fluxo-row>div:nth-child(4),.fluxo-row>div:nth-child(5){display:none;}
  .crm-stage-column{
    min-height:unset;
    flex-basis:280px;
    width:280px;
    max-width:280px;
  }
  .kv-sidebar{transform:translateX(-100%);width:var(--kv-sidebar-w);position:fixed;z-index:100;}
  .kv-sidebar.mobile-open{transform:translateX(0);}
  .kv-sidebar.mobile-open ~ .kv-overlay{display:block;}
  .kv-main{margin-left:0;}
  .kv-grid--5,.kv-grid--4,.kv-grid--3,.kv-grid--2{grid-template-columns:1fr;}
  .kv-quick-grid{grid-template-columns:repeat(2,1fr);}
  .documents-header{align-items:stretch;}
  .documents-header .kv-btn{width:100%;}
  .documents-kpi-grid{grid-template-columns:1fr;}
  .documents-kpi--warning{grid-column:auto;}
  .documents-toolbar{align-items:stretch;}
  .documents-sort-select{width:100%;min-width:0;}
  .documents-actions{width:100%;}
  .documents-actions .kv-btn{width:100%;justify-content:center;}
  .kv-vehicle-evaluator-shell{gap:14px;}
  .kv-vehicle-evaluator-hero__body{grid-template-columns:1fr;padding:16px;}
  .kv-vehicle-evaluator-hero__pillars{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-vehicle-plate-lookup__body{padding:16px;}
  .kv-vehicle-plate-lookup__input-row{flex-direction:column;align-items:stretch;}
  .kv-vehicle-plate-lookup__input-row .kv-btn{width:100%;}
  .kv-vehicle-evaluator-panel__body,.kv-vehicle-evaluator-result__body{padding:16px;}
  .kv-vehicle-evaluator-panel__head,.kv-vehicle-evaluator-result__hero{flex-direction:column;align-items:stretch;}
  .kv-vehicle-evaluator-panel .kv-form-actions{justify-content:stretch;}
  .kv-vehicle-evaluator-panel .kv-form-actions .kv-btn{width:100%;}
  .kv-vehicle-evaluator-empty{min-height:240px;}
  .dealer-messages-thread{grid-template-columns:auto minmax(0,1fr);}
  .dealer-messages-thread__badge{grid-column:2;justify-self:flex-start;}
  .dealer-messages-panel__header{grid-template-columns:auto minmax(0,1fr);}
  .dealer-messages-panel__time{grid-column:2;}
  .dealer-message-bubble{max-width:100%;}
  .dealer-messages-composer{flex-direction:column;align-items:stretch;}
  .dealer-messages-composer__button{width:100%;}
  .kv-profile{flex-direction:column;align-items:flex-start;}
  .kv-topbar__search{display:none;}
  .kv-panel-right-rail{gap:16px;}
  .kv-panel-goal-stat__label,.kv-panel-goal-card__profile-head{font-size:.875rem;}
  .kv-panel-goal-stat__value{font-size:1rem;}
  .kv-panel-quick-action{padding:16px;}
  .kv-panel-quick-action__copy strong{font-size:.95rem;}
  .kv-panel-quick-action__copy small{font-size:.84rem;}
  .kv-contract-template-grid{grid-template-columns:1fr;}
  .kv-contract-flow,
  .kv-contract-selection-grid{grid-template-columns:1fr;}
  .kv-contract-editor-row{grid-template-columns:1fr;}
  .kv-contract-clause-actions{justify-content:flex-start;width:100%;}
  .kv-contract-token-insert{grid-template-columns:1fr;}
  .kv-contract-template-card__actions{grid-template-columns:1fr;}
  .kv-contracts-table-card__search{width:100%;}
  .kv-modal-panel--xl{
    width:min(100vw - 20px,1160px);
    max-height:min(92vh,900px);
    border-radius:24px;
  }
  .kv-release-modal{
    width:calc(100vw - 20px);
    max-height:calc(100vh - 20px);
    border-radius:22px;
  }
  .kv-release-modal__hero{
    padding:22px 18px 18px;
  }
  .kv-release-modal__body{
    padding:16px 18px 0;
  }
  .kv-release-modal__footer{
    padding:16px 18px 20px;
    flex-direction:column-reverse;
  }
  .kv-release-modal__footer .kv-btn{
    width:100%;
    justify-content:center;
  }
  .kv-responsibility-report-modal{
    width:calc(100vw - 20px);
    height:calc(100vh - 20px);
    max-width:none;
    max-height:none;
    border-radius:24px;
  }
  .kv-responsibility-report-modal .kv-modal-header{
    padding:20px 20px 16px;
  }
  .kv-responsibility-report-modal .kv-modal-body{
    padding:16px 16px 18px;
  }
  .kv-responsibility-report-modal__table-wrap .kv-stock-table{
    min-width:900px;
  }
  .kv-my-vehicles-grid{grid-template-columns:1fr;}
  .kv-my-vehicles-toolbar{justify-content:flex-start;}
  .kv-my-vehicles-toolbar--two-row{align-items:stretch;min-width:100%;}
  .kv-my-vehicles-toolbar-row{justify-content:flex-start;}
  .kv-my-vehicles-toolbar-actions{justify-content:flex-start;}
  .kv-my-vehicles-toolbar-search,
  .kv-my-vehicles-toolbar-sort{flex:1 1 100%;max-width:none;min-width:0;}
  .tip-content,
  .tip-right{top:calc(100% + 10px);left:50%;transform:translate(-50%,4px);}
  .info-tip:hover .tip-content,
  .info-tip:focus .tip-content,
  .info-tip:focus-within .tip-content{transform:translate(-50%,0);}
  .kv-my-vehicle-media{min-height:208px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);border-radius:20px 20px 0 0;}
  .kv-my-vehicle-card__body{padding:12px;}
  .kv-my-vehicle-title{font-size:.9375rem;}
  .kv-my-vehicle-stats{grid-template-columns:1fr;gap:8px;}
  .kv-my-vehicle-stat-value{font-size:.72rem;}
  .kv-my-vehicle-actions{grid-template-columns:1fr;}
  .kv-my-vehicle-card--showcase .kv-my-vehicle-media{min-height:0;}
  .kv-my-vehicle-card--showcase .kv-my-vehicle-card__body{padding:18px 18px 20px;gap:14px;}
  .kv-my-vehicle-title--showcase{font-size:1.35rem;line-height:1.12;}
  .kv-my-vehicle-meta--showcase{gap:16px;font-size:.92rem;}
  .kv-my-vehicle-result-chip{padding:10px 12px;}
  .kv-my-vehicle-result-chip__value{font-size:.875rem;}
  .kv-my-vehicle-sale-box{padding:16px;border-radius:12px;}
  .kv-my-vehicle-sale-box__value{font-size:1rem;}
  .kv-my-vehicle-action-btn--showcase{min-height:52px;font-size:.92rem;}
  .kv-stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-stock-health .kv-panel-health__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-stock-filters--quick,.kv-stock-filters--advanced{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-stock-field-group--search{grid-column:1/-1;}
  .kv-stock-surface__body{padding:22px;}
  .kv-my-vehicles-pagination__footer{justify-content:flex-start;}
  .kv-my-vehicles-pagination__actions{width:100%;justify-content:flex-start;margin-left:0;}
  .kv-kanban{gap:12px;padding-bottom:14px;}
  .kv-kanban__col{flex-basis:min(82vw,280px);}
  .crm-proposals-card__header,
  .crm-proposals-card__body{padding:16px;}
  .crm-proposals-tabs{width:100%;justify-content:flex-start;flex-wrap:wrap;}
}
@media(max-width:640px){
  .kv-panel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .kv-panel-kpi{padding:13px 14px;gap:10px;min-height:76px;}
  .kv-panel-kpi__value{font-size:1.4rem;}
  .kv-panel-kpi__icon{width:36px;height:36px;border-radius:8px;}
  .kv-panel-kpi__icon svg{width:18px;height:18px;}
  .kv-stock-kpis{grid-template-columns:1fr;gap:10px;}
  .kv-stock-kpi{min-height:76px;padding:13px 14px;gap:10px;}
  .kv-stock-kpi__value{font-size:1.4rem;}
  .kv-stock-kpi__icon{width:36px;height:36px;border-radius:8px;}
  .kv-panel-health-card{min-height:70px;padding:10px;}
  .kv-panel-health-card span{font-size:.7rem;}
  .documents-shell{gap:14px;}
  .documents-header__title{font-size:1.08rem;}
  .documents-header__subtitle{font-size:.8rem;}
  .documents-kpi{padding:15px 16px;}
  .documents-kpi__value{font-size:1.2rem;}
  .documents-toolbar__filters{width:100%;}
  .documents-table-card__header{padding:14px 14px 0;}
  .documents-file-cell strong{font-size:.84rem;}
  .documents-file-cell span{font-size:.74rem;}
  .kv-vehicle-evaluator-hero__title{font-size:1rem;line-height:1.2;}
  .kv-vehicle-evaluator-metric{padding:12px;}
  .kv-vehicle-plate-lookup__body{padding:14px;}
  .kv-vehicle-plate-lookup__hero{padding:12px;}
  .kv-vehicle-evaluator-panel__body,.kv-vehicle-evaluator-result__body{padding:14px;}
  .kv-vehicle-evaluator-form{gap:10px;}
  .kv-vehicle-evaluator-result__hero{padding:12px;}
  .kv-vehicle-evaluator-result__price{font-size:1.05rem;}
  .kv-vehicle-evaluator-detail-card{padding:12px 14px;}
  .kv-vehicle-evaluator-result .table-header-bar{padding:14px 14px 0;}
  .kv-panel-goal-card__body,.kv-panel-quick-actions-card__body{padding:16px;}
  .kv-panel-goal-card__gauge{height:176px;margin-bottom:10px;}
  .kv-panel-goal-stat{padding:12px 14px;border-radius:14px;}
  .kv-panel-quick-action{gap:12px;padding:14px;border-radius:16px;}
  .kv-panel-quick-action__icon{width:44px;height:44px;border-radius:12px;}
  .kv-contract-template-card{padding:20px 18px;border-radius:20px;min-height:auto;}
  .kv-contract-generator-modal__hero{align-items:flex-start;}
  .kv-contract-generator-modal__hero-icon{width:56px;height:56px;border-radius:16px;}
  .kv-contract-generator-modal__hero-title{font-size:1.2rem;}
  .kv-contracts-heading__title{font-size:1.25rem;}
  .kv-stock-kpis{grid-template-columns:1fr;}
  .kv-stock-health .kv-panel-health__grid{grid-template-columns:1fr;}
  .kv-stock-field-group--search{grid-column:auto;}
  .kv-stock-kpi{grid-template-columns:36px minmax(0,1fr);min-height:unset;padding:10px 12px;border-radius:12px;gap:9px;}
  .kv-stock-kpi__icon{width:36px;height:36px;border-radius:10px;}
  .kv-stock-kpi__value{font-size:1.2rem;line-height:1.12;}
  .kv-stock-kpi__chip{padding:2px 7px;}
  .kv-stock-surface__actions{width:100%;justify-content:space-between;}
  .kv-stock-panel-actions{align-items:stretch;}
  .kv-stock-panel-actions .kv-btn{flex:1 1 120px;justify-content:center;}
  .kv-stock-filters--quick,.kv-stock-filters--advanced{grid-template-columns:1fr;}
  .kv-stock-advanced-head,.kv-stock-filter-footer{align-items:flex-start;flex-direction:column;}
  .kv-stock-active-filters{flex-wrap:wrap;}
  .kv-stock-table th,.kv-stock-table td{padding-left:14px;padding-right:14px;}
  .kv-stock-table__vehicle{min-width:200px;}
  .kv-stock-loading-table{min-width:780px;}
  .kv-stock-table-skeleton__vehicle{min-width:200px;}
  .kv-stock-pagination{align-items:flex-start;}
  .kv-stock-pagination__actions{width:100%;justify-content:flex-start;margin-left:0;}
  .bills-header__actions,
  .smart-banner__action,
  .bill-row__actions .kv-btn{
    width:100%;
  }
  .bill-row__actions{
    width:100%;
  }
}

@media (prefers-reduced-motion: reduce){
  .kv-stock-skeleton{animation:none;}
}

/* ── kv-checkout-success-modal: clean redesign ── */
.kv-checkout-success-modal{
  border-radius:20px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 16px 48px rgba(15,23,42,.10);
}
.kv-checkout-success-modal__hero{
  padding:24px 24px 20px;
  background:var(--kv-card);
  border-bottom:1px solid var(--kv-border);
}
.kv-checkout-success-modal__eyebrow{
  padding:5px 10px;
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-primary) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--kv-primary) 14%,var(--kv-border));
  font-size:.625rem;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--kv-primary);
  margin-bottom:14px;
}
.kv-checkout-success-modal__close{
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
  box-shadow:none;
  border-radius:999px;
}
.kv-checkout-success-modal__close:hover{
  background:var(--kv-bg);
  box-shadow:none;
  transform:none;
}
.kv-checkout-success-modal__copy{
  margin-top:14px;
  gap:4px;
}
.kv-checkout-success-modal__title{
  font-size:clamp(1.25rem,2vw,1.55rem);
  letter-spacing:-.03em;
}
.kv-checkout-success-modal__subtitle{
  font-size:.875rem;
  color:var(--kv-text-secondary);
}
.kv-checkout-success-modal__meta{
  margin-top:14px;
  gap:6px;
}
.kv-checkout-success-modal__pill{
  min-height:26px;
  padding:0 10px;
  font-size:.7rem;
  border-radius:8px;
}
.kv-checkout-success-modal__pill--soft{
  background:var(--kv-bg);
  border:1px solid var(--kv-border);
}
.kv-checkout-success-modal__body{
  padding:18px 24px 32px;
  gap:12px;
}
.kv-checkout-success-summary{
  padding:14px 16px;
  border-radius:14px;
  border:1px solid var(--kv-border);
  background:var(--kv-bg);
  box-shadow:none;
}
.kv-checkout-success-summary--activation{
  margin-bottom:12px;
}
.kv-checkout-success-activation-form{
  display:grid;
  gap:14px;
  margin-bottom:20px;
  padding-bottom:30px;
}
.kv-checkout-success-activation-form .kv-form-grid{
  margin-bottom:18px;
}
.kv-checkout-success-summary__label{
  font-size:.6rem;
  letter-spacing:.14em;
  margin-bottom:4px;
}
.kv-checkout-success-summary__name{
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.kv-checkout-success-summary__desc{
  font-size:.85rem;
  margin-top:6px;
}
.kv-checkout-success-benefits{
  gap:8px;
}
.kv-checkout-success-benefit{
  padding:12px;
  border-radius:12px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:none;
  gap:10px;
}
.kv-checkout-success-benefit__icon{
  width:30px;
  height:30px;
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-primary) 8%,transparent);
}
.kv-checkout-success-benefit__title{
  font-size:.85rem;
}
.kv-checkout-success-benefit__desc{
  font-size:.78rem;
}
.kv-checkout-success-modal__footer{
  margin-top:12px;
  padding:16px 24px 20px;
  gap:10px;
}
.kv-checkout-success-modal__footer .kv-btn{
  min-height:42px;
  border-radius:12px;
}
.kv-checkout-success-modal__footer .kv-btn--primary{
  box-shadow:none;
}
body.dark .kv-checkout-success-modal{
  background:var(--kv-card);
  border-color:var(--kv-border);
  box-shadow:0 16px 48px rgba(0,0,0,.28);
}
body.dark .kv-checkout-success-modal__hero{
  background:var(--kv-card);
  border-bottom-color:var(--kv-border);
}
body.dark .kv-checkout-success-summary{
  background:color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card));
  border-color:var(--kv-border);
}
body.dark .kv-checkout-success-benefit{
  background:color-mix(in srgb,var(--kv-bg) 40%,var(--kv-card));
  border-color:var(--kv-border);
  box-shadow:none;
}

body.kv-billing-access-gate-open{
  overflow:hidden!important;
}
.kv-billing-access-gate{
  width:min(100%,420px);
  max-width:420px;
  padding:30px 28px 28px;
  border-radius:22px;
  text-align:center;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}
.kv-billing-access-gate__icon{
  width:48px;
  height:48px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--kv-primary);
  background:color-mix(in srgb,var(--kv-primary) 8%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-primary) 16%,var(--kv-border));
}
.kv-billing-access-gate__title{
  margin:0;
  font-family:var(--kv-font-display);
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--kv-text);
}
.kv-billing-access-gate__message,
.kv-billing-access-gate__detail{
  margin:10px auto 0;
  max-width:34ch;
  font-size:.88rem;
  line-height:1.55;
  color:var(--kv-text-secondary);
}
.kv-billing-access-gate__detail{
  margin-top:14px;
}
.kv-billing-access-gate__actions{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.kv-billing-access-gate__actions .kv-btn{
  min-width:170px;
  min-height:40px;
  border-radius:12px;
}
body.dark .kv-billing-access-gate{
  background:var(--kv-card);
  border-color:var(--kv-border);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}

/* ══════════════════════════════════════════════════════════
   kv-modal-panel--detail  ·  Proposal Detail Modal
   Aesthetic: Apple / Porsche / Tesla — precise, airy, sharp
   ══════════════════════════════════════════════════════════ */

/* Panel shell */
.kv-modal-panel--detail{
  max-width:580px;
  width:min(580px,calc(100vw - 24px));
  max-height:92vh;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0;
  box-shadow:0 32px 80px rgba(0,0,0,.14),0 4px 16px rgba(0,0,0,.06);
}
.kv-pd-loading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:56px 24px;
  min-height:180px;
}
.kv-pd-shell{
  display:flex;
  flex-direction:column;
  min-height:0;
  flex:1;
}

/* ── Header ── */
.kv-pd-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 24px 0;
}
.kv-pd-header__meta{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  flex:1;
}
.kv-pd-header__title{
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:-.025em;
  color:var(--kv-text);
  line-height:1.2;
  white-space:normal;
  word-break:break-word;
}
.kv-pd-header__sub{
  font-size:.8rem;
  font-weight:500;
  color:var(--kv-text-secondary);
  line-height:1.3;
  white-space:normal;
  word-break:break-word;
}
.kv-pd-header__row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.kv-pd-id{
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.07em;
  color:var(--kv-text-muted);
  text-transform:uppercase;
  white-space:nowrap;
  background:color-mix(in srgb,var(--kv-border) 40%,transparent);
  padding:2px 7px;
  border-radius:5px;
}
.kv-modal-close{
  flex-shrink:0;
  margin-top:2px;
}

/* ── Scrollable body ── */
.kv-pd-body{
  flex:1;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 24px 24px;
}

/* ── Price comparison block ── */
.kv-pd-price-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid color-mix(in srgb,var(--kv-border) 65%,transparent);
  border-radius:16px;
  overflow:hidden;
}
.kv-pd-price-cell{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px;
  min-width:0;
}
.kv-pd-price-cell--accent{
  background:color-mix(in srgb,var(--kv-primary) 7%,var(--kv-card));
  border-right:1px solid color-mix(in srgb,var(--kv-border) 65%,transparent);
}
.kv-pd-price-divider{
  display:none;
}
.kv-pd-price-label{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  line-height:1;
}
.kv-pd-price-value{
  font-size:1.18rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--kv-text);
  line-height:1.15;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.kv-pd-price-value--accent{
  color:var(--kv-primary,#059669);
}

/* ── Counter / success section ── */
.kv-pd-section{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:14px;
  background:color-mix(in srgb,var(--kv-bg) 50%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 65%,transparent);
}
.kv-pd-section--success{
  background:color-mix(in srgb,#059669 7%,var(--kv-card));
  border-color:color-mix(in srgb,#059669 22%,var(--kv-border));
  gap:8px;
}
.kv-pd-section--counter{
  box-shadow:none;
}
.kv-pd-section__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.kv-pd-section__head > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  flex:1;
}
.kv-pd-section__label{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  line-height:1;
}
.kv-pd-section__value{
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:-.025em;
  color:var(--kv-text);
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.kv-pd-section--success .kv-pd-section__value{
  color:color-mix(in srgb,#059669 85%,var(--kv-text));
}
.kv-pd-section__note{
  font-size:.8rem;
  line-height:1.55;
  color:var(--kv-text-secondary);
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}

/* ── Discount badge ── */
.kv-pd-discount-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  align-self:flex-start;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.03em;
  background:color-mix(in srgb,#f59e0b 13%,var(--kv-card));
  color:#92400e;
  border:1px solid color-mix(in srgb,#f59e0b 30%,var(--kv-border));
  border-radius:99px;
  padding:3px 9px;
  white-space:nowrap;
}
.kv-pd-discount-badge--inline{
  position:static;
}
body.dark .kv-pd-discount-badge{
  background:color-mix(in srgb,#f59e0b 16%,var(--kv-bg));
  color:#fbbf24;
  border-color:color-mix(in srgb,#f59e0b 26%,var(--kv-border));
}

/* ── Meta grid (Comprador / Vendedor / Enviada / Expira) ── */
.kv-pd-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.kv-pd-meta-item{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:11px 14px;
  background:color-mix(in srgb,var(--kv-bg) 50%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 60%,transparent);
  border-radius:12px;
  min-width:0;
  overflow:hidden;
}
.kv-pd-meta-label{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
  line-height:1;
}
.kv-pd-meta-value{
  font-size:.875rem;
  font-weight:600;
  color:var(--kv-text);
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
  line-height:1.3;
}

/* ── Contact revealed ── */
.kv-pd-contact{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px 18px;
  background:color-mix(in srgb,#059669 7%,var(--kv-card));
  border:1px solid color-mix(in srgb,#059669 22%,var(--kv-border));
  border-radius:14px;
}
.kv-pd-contact__header{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:color-mix(in srgb,#059669 85%,var(--kv-text));
}
.kv-pd-contact__header i{
  color:color-mix(in srgb,#059669 85%,var(--kv-text));
  flex-shrink:0;
}
.kv-pd-contact__name{
  font-size:.92rem;
  font-weight:700;
  color:var(--kv-text);
  letter-spacing:-.01em;
}
.kv-pd-contact__company{
  font-size:.75rem;
  color:var(--kv-text-secondary);
}
.kv-pd-contact__links{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:2px;
}
.kv-pd-contact__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.83rem;
  font-weight:500;
  color:var(--kv-text-secondary);
  text-decoration:none;
  transition:color 130ms ease;
}
.kv-pd-contact__link:hover{ color:var(--kv-text); }
.kv-pd-contact__link i{ color:var(--kv-text-muted); flex-shrink:0; }
.kv-pd-contact__link--wa{ color:color-mix(in srgb,#059669 85%,var(--kv-text)); }
.kv-pd-contact__link--wa i{ color:color-mix(in srgb,#059669 85%,var(--kv-text)); }

/* ── Footer ── */
.kv-pd-footer{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 24px 28px;
  border-top:1px solid color-mix(in srgb,var(--kv-border) 60%,transparent);
}
.kv-pd-footer__actions{
  display:flex;
  align-items:stretch;
  gap:8px;
  flex-wrap:nowrap;
}
.kv-pd-footer__btn{
  flex:1;
  justify-content:center;
  min-width:0;
}
.kv-pd-footer__btn--icon{
  flex:0 0 38px;
  width:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.kv-pd-footer__close{
  width:100%;
  justify-content:center;
  font-size:.8rem;
  color:var(--kv-text-muted);
  letter-spacing:.01em;
}

/* ── Section warn (counter sent) ── */
.kv-pd-section--warn{
  background:color-mix(in srgb,#f59e0b 7%,var(--kv-card));
  border-color:color-mix(in srgb,#f59e0b 22%,var(--kv-border));
}
.kv-pd-section--warn .kv-pd-section__value{
  color:color-mix(in srgb,#b45309 88%,var(--kv-text));
}
body.dark .kv-pd-section--warn{
  background:color-mix(in srgb,#f59e0b 10%,var(--kv-bg));
  border-color:color-mix(in srgb,#f59e0b 20%,var(--kv-border));
}
body.dark .kv-pd-section--warn .kv-pd-section__value{ color:#fbbf24; }

/* ── kv-modal-panel--proposal (Analisar proposta) ── */
.kv-modal-panel--proposal{
  max-width:560px;
  width:min(560px,calc(100vw - 24px));
  max-height:90vh;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0;
}
.kv-pr-title{
  font-size:1rem;
  font-weight:700;
  letter-spacing:-.025em;
  color:var(--kv-text);
}
.kv-pr-stack{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.kv-pr-time{
  font-size:.68rem;
  color:var(--kv-text-muted);
  margin-top:1px;
}
.kv-pd-price-cell--status{
  flex:0 0 auto;
  min-width:100px;
}
/* Counter form */
.kv-pr-counter-form{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px 18px 20px;
  border-radius:14px;
  background:color-mix(in srgb,var(--kv-bg) 50%,var(--kv-card));
  border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
}
.kv-pr-counter-form__label{
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
body.dark .kv-pr-counter-form{
  background:color-mix(in srgb,var(--kv-bg) 30%,var(--kv-card));
}
/* Contact secondary actions */
.kv-pr-contact-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:4px;
}

/* ── Header meta stacked variant ── */
.kv-pd-header__meta--stack{
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}

/* ── Dark mode ── */
body.dark .kv-modal-panel--detail{
  box-shadow:0 32px 80px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2);
}
body.dark .kv-pd-price-row{
  border-color:color-mix(in srgb,var(--kv-border) 50%,transparent);
}
body.dark .kv-pd-price-cell--accent{
  background:color-mix(in srgb,var(--kv-primary) 11%,var(--kv-bg));
  border-right-color:color-mix(in srgb,var(--kv-border) 50%,transparent);
}
body.dark .kv-pd-section{
  background:color-mix(in srgb,var(--kv-bg) 30%,var(--kv-card));
}
body.dark .kv-pd-meta-item{
  background:color-mix(in srgb,var(--kv-bg) 30%,var(--kv-card));
}
body.dark .kv-pd-contact{
  background:color-mix(in srgb,#059669 10%,var(--kv-bg));
}
body.dark .kv-pd-id{
  background:color-mix(in srgb,var(--kv-border) 25%,transparent);
}

/* ── kv-badge ─────────────────────────────────────────────────────────── */
.kv-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:50px;font-size:.6875rem;font-weight:700;line-height:1.4;white-space:nowrap;}
.kv-badge--success{background:#ECFDF5;color:#059669;}
.kv-badge--warning{background:#FFFBEB;color:#D97706;}
.kv-badge--info{background:#EFF6FF;color:#2563EB;}
.kv-badge--neutral{background:var(--kv-bg-subtle,#F3F4F6);color:var(--kv-text-muted);}
.kv-badge--danger{background:#FEF2F2;color:#DC2626;}
body.dark .kv-badge--success{background:rgba(16,185,129,.15);color:#34d399;}
body.dark .kv-badge--warning{background:rgba(245,158,11,.15);color:#fbbf24;}
body.dark .kv-badge--info{background:rgba(59,130,246,.15);color:#60a5fa;}
body.dark .kv-badge--neutral{background:rgba(255,255,255,.07);color:var(--kv-text-muted);}
body.dark .kv-badge--danger{background:rgba(220,38,38,.15);color:#f87171;}

/* ── kv-kpi state variants ────────────────────────────────────────────── */
.kv-kpi--success{border-color:#6EE7B7;}
.kv-kpi--warning{border-color:#FCD34D;}
.kv-kpi--danger{border-color:#FECACA;}
body.dark .kv-kpi--success{border-color:rgba(16,185,129,.4);}
body.dark .kv-kpi--warning{border-color:rgba(245,158,11,.4);}
body.dark .kv-kpi--danger{border-color:rgba(220,38,38,.4);}

/* ── kv-toggle ────────────────────────────────────────────────────────── */
.kv-toggle{position:relative;width:36px;height:20px;border-radius:50px;border:none;cursor:pointer;background:var(--kv-border);transition:background .2s;flex-shrink:0;padding:0;}
.kv-toggle:disabled{opacity:.5;cursor:not-allowed;}
.kv-toggle--on{background:#10b981;}
.kv-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.kv-toggle--on .kv-toggle__thumb{transform:translateX(16px);}
.kv-branch-hq-field{padding:8px 12px;}
.kv-branch-hq-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;}
.kv-branch-hq-toggle__copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
.kv-branch-hq-toggle__button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid color-mix(in srgb,var(--kv-border) 90%,transparent);
  border-radius:999px;
  padding:5px 9px;
  background:color-mix(in srgb,var(--kv-bg) 78%,#fff);
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.05em;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.kv-branch-hq-toggle__button.is-on{
  border-color:color-mix(in srgb,#10b981 45%,var(--kv-border));
  background:color-mix(in srgb,#10b981 12%,#fff);
  color:#047857;
}
.kv-branch-hq-toggle__button:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,#10b981 24%,transparent);
}
.kv-branch-hq-toggle__state{min-width:28px;text-align:center;line-height:1;}
body.dark .kv-branch-hq-toggle__button{
  background:color-mix(in srgb,var(--kv-bg) 52%,var(--kv-card));
  border-color:color-mix(in srgb,var(--kv-border) 74%,transparent);
  color:var(--kv-text-muted);
}
body.dark .kv-branch-hq-toggle__button.is-on{
  background:color-mix(in srgb,#10b981 18%,var(--kv-bg));
  color:#6ee7b7;
}
.kv-branch-cnpj-btn{
  border-color:color-mix(in srgb,#10b981 46%,var(--kv-border));
  box-shadow:0 0 0 0 rgba(16,185,129,.20);
  animation:kv-branch-cnpj-pulse 2.5s ease-in-out infinite;
}
.kv-branch-cnpj-btn:hover,
.kv-branch-cnpj-btn:focus-visible{
  border-color:color-mix(in srgb,#10b981 66%,var(--kv-border));
}
.kv-branch-cnpj-btn.kv-action-disabled{
  animation:none;
  box-shadow:none;
}
body.dark .kv-branch-cnpj-btn{
  border-color:color-mix(in srgb,#34d399 52%,var(--kv-border));
}
@keyframes kv-branch-cnpj-pulse{
  0%,100%{
    box-shadow:0 0 0 0 rgba(16,185,129,.22);
  }
  50%{
    box-shadow:0 0 0 7px rgba(16,185,129,.07);
  }
}
@media (prefers-reduced-motion: reduce){
  .kv-branch-cnpj-btn{animation:none;}
}
.kv-branch-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.kv-branch-actions--center{
  justify-content:center;
}
.kv-branch-bootstrap-btn{
  border-color:color-mix(in srgb,#10b981 40%,var(--kv-border));
  box-shadow:0 0 0 0 rgba(16,185,129,.15);
  animation:kv-branch-cnpj-pulse 2.8s ease-in-out infinite;
}
.kv-branch-bootstrap-btn:hover:not(:disabled):not(.kv-action-disabled),
.kv-branch-bootstrap-btn:focus-visible{
  border-color:color-mix(in srgb,#10b981 60%,var(--kv-border));
}
.kv-branch-bootstrap-btn.kv-action-disabled{
  animation:none;
  box-shadow:none;
}
.kv-branch-bootstrap-hint{
  width:100%;
  text-align:right;
}
@media (max-width: 900px){
  .kv-branch-bootstrap-hint{
    text-align:left;
  }
}
body.dark .kv-branch-bootstrap-btn{
  border-color:color-mix(in srgb,#34d399 52%,var(--kv-border));
}
@media (prefers-reduced-motion: reduce){
  .kv-branch-bootstrap-btn{animation:none;}
}

/* ── kv-btn --xs ──────────────────────────────────────────────────────── */
.kv-btn--xs{padding:2px 8px;font-size:.6875rem;border-radius:6px;height:auto;}

/* ── Financing Kanban lead cards ──────────────────────────────────────── */
.kv-fin-lead-card{padding:12px 14px;border-bottom:1px solid var(--kv-border);cursor:pointer;transition:background .12s;}
.kv-fin-lead-card:hover{background:var(--kv-bg-subtle,rgba(0,0,0,.03));}
.kv-fin-lead-card--locked{opacity:.88;}
.kv-fin-lead-card__name{font-size:.8125rem;font-weight:700;color:var(--kv-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-fin-lead-card__vehicle{font-size:.75rem;color:var(--kv-text-muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-fin-lead-card__footer{display:flex;justify-content:space-between;align-items:center;gap:6px;}
body.dark .kv-fin-lead-card:hover{background:rgba(255,255,255,.04);}

/* ═══════════════════════════════════════════════════════════════════════
   ADVANCED REPORT — kv-ar-*  (redesign 2026)
   Referências: Stripe Dashboard, Linear, Vercel Analytics
   Tokens: --kv-card, --kv-bg, --kv-primary, --kv-border, --kv-radius-lg,
           --kv-text, --kv-text-muted, --kv-danger, --kv-card-shadow
   ═══════════════════════════════════════════════════════════════════════ */

/* Grid 2 colunas gap reduzido, margin-top mínimo */
.kv-ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
@media(max-width:820px){.kv-ar-grid{grid-template-columns:1fr;gap:16px;}}

/* Coluna */
.kv-ar-section{display:flex;flex-direction:column;gap:8px;min-width:0;}

/* ── Panel Head: bloco que envolve título + total ─────────────────────── */
.kv-ar-panel-head{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--kv-card);border:1px solid var(--kv-border);
  border-radius:var(--kv-radius-lg);padding:14px 18px;
  box-shadow:var(--kv-card-shadow);
  margin-bottom:2px;
}
.kv-ar-panel-head__left{display:flex;flex-direction:column;gap:2px;}
.kv-ar-panel-head__label{
  font-size:.6875rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--kv-text-muted);
}
.kv-ar-panel-head__total{
  font-size:1.375rem;font-weight:800;color:var(--kv-text);
  letter-spacing:-.02em;line-height:1.1;
}
.kv-ar-panel-head__right{display:flex;align-items:center;gap:8px;}

/* ── KPI Strip repaginada: métricas inline ────────────────────────────── */
.kv-ar-kpi-strip{
  display:flex;background:var(--kv-card);border:1px solid var(--kv-border);
  border-radius:var(--kv-radius-lg);overflow:hidden;
}
.kv-ar-kpi-block{
  flex:1;padding:10px 16px;display:flex;flex-direction:column;gap:1px;
  position:relative;
}
.kv-ar-kpi-block::after{
  content:'';position:absolute;top:20%;right:0;bottom:20%;
  width:1px;background:var(--kv-border);
}
.kv-ar-kpi-block:last-child::after{display:none;}
.kv-ar-kpi-label{
  font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--kv-text-muted);font-weight:600;
}
.kv-ar-kpi-value{
  font-size:.9375rem;font-weight:700;color:var(--kv-text);
  letter-spacing:-.01em;
}

/* ── Card de insight ultra-moderno ───────────────────────────────────── */
.kv-ar-card{
  background:var(--kv-card);border:1px solid var(--kv-border);
  border-radius:var(--kv-radius-lg);padding:14px 16px;
  box-shadow:var(--kv-card-shadow);
  transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
  cursor:default;
}
.kv-ar-card:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.07);
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.1);
}

/* Row 1: ícone pill + nome + valor + trend badge */
.kv-ar-card-header{
  display:flex;align-items:center;gap:8px;margin-bottom:10px;
}
.kv-ar-card-icon{
  width:28px;height:28px;border-radius:8px;flex-shrink:0;
  background:color-mix(in srgb, var(--kv-primary) 10%, transparent);
  display:flex;align-items:center;justify-content:center;
  color:var(--kv-primary);
}
.kv-ar-card-name{
  flex:1;font-size:.875rem;font-weight:600;color:var(--kv-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.kv-ar-card-value{
  font-size:.9375rem;font-weight:700;color:var(--kv-text);
  white-space:nowrap;letter-spacing:-.01em;
}

/* Trend badge pill */
.kv-ar-trend{
  display:inline-flex;align-items:center;gap:3px;
  padding:2px 7px;border-radius:99px;
  font-size:.6875rem;font-weight:600;flex-shrink:0;
  border:1px solid transparent;
}
.kv-ar-trend-up{
  background:color-mix(in srgb, var(--kv-primary) 12%, transparent);
  color:var(--kv-primary);border-color:color-mix(in srgb, var(--kv-primary) 20%, transparent);
}
.kv-ar-trend-down{
  background:color-mix(in srgb, var(--kv-danger) 10%, transparent);
  color:var(--kv-danger);border-color:color-mix(in srgb, var(--kv-danger) 18%, transparent);
}
.kv-ar-trend-stable{
  background:rgba(0,0,0,.04);color:var(--kv-text-muted);
  border-color:var(--kv-border);
}
.kv-ar-trend-new{
  background:color-mix(in srgb, var(--kv-primary) 8%, transparent);
  color:var(--kv-primary);border-color:color-mix(in srgb, var(--kv-primary) 15%, transparent);
  opacity:.85;
}

/* Barra proporcional com gradiente expressivo */
.kv-ar-bar-wrap{
  height:5px;background:rgba(0,0,0,.06);border-radius:99px;
  overflow:hidden;margin-bottom:9px;
}
.kv-ar-bar{
  height:100%;
  background:linear-gradient(90deg, var(--kv-primary) 0%, color-mix(in srgb, var(--kv-primary) 70%, #00e0a0) 100%);
  border-radius:99px;
  transition:width 500ms cubic-bezier(.22,1,.36,1);
  min-width:3px;
}

/* Row 3: metadados */
.kv-ar-card-meta{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;
  font-size:.71875rem;color:var(--kv-text-muted);line-height:1.4;
}
.kv-ar-card-meta__dot{
  width:3px;height:3px;border-radius:50%;background:var(--kv-border);
  flex-shrink:0;display:inline-block;
}

/* Fornecedor */
.kv-ar-supplier{
  font-weight:600;color:var(--kv-text-muted);
  max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* Veículo topo */
.kv-ar-card-top-vehicle{
  display:flex;align-items:center;gap:5px;
  font-size:.6875rem;color:var(--kv-text-muted);
  margin-top:6px;border-top:1px solid var(--kv-border);
  padding-top:7px;overflow:hidden;
}
.kv-ar-card-top-vehicle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Staggered fade-in para os cards */
@keyframes kvArCardIn{
  from{opacity:0;transform:translateY(6px);}
  to{opacity:1;transform:translateY(0);}
}
.kv-ar-mounted{animation:kvBillsFadeIn 180ms ease-out both;}
.kv-ar-section .kv-ar-panel-head{animation:kvArCardIn 220ms ease-out both;}
.kv-ar-section .kv-ar-kpi-strip{animation:kvArCardIn 260ms ease-out both;}
.kv-ar-section .kv-ar-card:nth-child(1){animation:kvArCardIn 280ms ease-out both;}
.kv-ar-section .kv-ar-card:nth-child(2){animation:kvArCardIn 320ms ease-out both;}
.kv-ar-section .kv-ar-card:nth-child(3){animation:kvArCardIn 360ms ease-out both;}
.kv-ar-section .kv-ar-card:nth-child(4){animation:kvArCardIn 400ms ease-out both;}
.kv-ar-section .kv-ar-card:nth-child(n+5){animation:kvArCardIn 440ms ease-out both;}

/* Dark mode */
body.dark .kv-ar-card:hover{border-color:rgba(255,255,255,.12);}
body.dark .kv-ar-trend-stable{background:rgba(255,255,255,.06);}
body.dark .kv-ar-bar-wrap{background:rgba(255,255,255,.08);}

@media(prefers-reduced-motion:reduce){
  .kv-ar-card,.kv-ar-panel-head,.kv-ar-kpi-strip{animation:none!important;transition:none!important;}
  .kv-ar-card:hover{transform:none;}
}

/* =====================================================================
   REDESIGN v2 — MÓDULO FINANCEIRO (Nubank/Apple minimalist aesthetic)
   Escopo: .kv-fin-v2 (wrapper da aba /logista/meu-negocio > Financeiro)
   Regras: sem bordas rígidas, soft-shadows, raios orgânicos, tabular-nums,
           negativos em terracota suave, hover scale, whitespace generoso.
   Preserva: i18n, multi-moeda, Alpine bindings, dark mode, mobile.
   ===================================================================== */
.kv-fin-v2{
  --kvf-shadow: none;
  --kvf-shadow-hover: none;
  --kvf-radius-card: 24px;
  --kvf-radius-sm: 16px;
  --kvf-radius-pill: 999px;
  --kvf-pad-card: clamp(24px, 2.2vw, 32px);
  --kvf-gap-kpi: 24px;
  --kvf-gap-section: 40px;
  --kvf-font-num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Outfit", system-ui, sans-serif;
  --kvf-danger: #D32F2F;
  --kvf-danger-soft: rgba(211,47,47,.92);
  --kvf-ease: cubic-bezier(.4,0,.2,1);
  overflow-anchor:none;
}
html.kv-finance-active,
body.kv-finance-active{
  overflow-anchor:none;
}
body.kv-finance-active .kv-sidebar{
  display:none !important;
}
body.kv-finance-active .kv-main{
  margin-left:0 !important;
}
body.kv-finance-active .kv-topbar{
  background:var(--kvf-surface-soft,#FBFCFB);
}
body.kv-finance-active .kv-topbar__sidebar-toggle,
body.kv-finance-active .kv-topbar__search,
body.kv-finance-active .kv-topbar__publish-btn,
body.kv-finance-active kavo-notification-bell{
  display:none !important;
}
body.kv-finance-active .kv-topbar__quick-nav{
  flex:1 1 auto;
  min-width:0;
  max-width:none;
  overflow-x:auto;
  scrollbar-width:none;
}
body.kv-finance-active .kv-topbar__quick-nav::-webkit-scrollbar{
  display:none;
}
body.kv-finance-active .kv-topbar__quick-nav--finance .kv-topbar__quick-link{
  min-width:34px;
}
body.dark .kv-fin-v2{
  --kvf-shadow: none;
  --kvf-shadow-hover: none;
  --kvf-danger-soft: rgba(248,113,113,.92);
}

/* Header + toolbar — respiro vertical */
.kv-fin-v2 .kv-panel-header{
  margin:0;
  padding:14px 18px;
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
  border-bottom:0;
  border-radius:8px 8px 0 0;
  background:var(--kv-card);
}
.kv-fin-v2 .kv-panel-title{
  margin:0;
  min-width:0;
}

/* ---- TOOLBAR UNIFICADA (Financeiro) ----
   Todos os itens compartilham: altura 40px, raio 12px, borda suave inset,
   sem borda hard, mesma tipografia e transição. */
.kv-fin-v2 .kv-fin-toolbar{
  gap: 10px;
  align-items: center;
}
.kv-fin-v2 .kv-panel-header .kv-fin-toolbar{
  justify-content:flex-end;
}
.kv-fin-v2 .kv-fin-toolbar > .kv-fin-search,
.kv-fin-v2 .kv-fin-toolbar > .kv-fin-month-select,
.kv-fin-v2 .kv-fin-toolbar > .kv-fin-month-nav,
.kv-fin-v2 .kv-fin-toolbar > .kv-btn,
.kv-fin-v2 .bills-filters-bar .kv-fin-search,
.kv-fin-v2 .bills-filters-bar .kv-fin-month-select,
.kv-fin-v2 .bills-filters-bar .kv-fin-month-nav,
.kv-fin-v2 .bills-filters-bar .fin-table-actions > .kv-btn,
.kv-fin-v2 .fin-table-actions > .kv-btn{
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 55%, transparent);
  background: var(--kv-card);
  color: var(--kv-text);
  transition: box-shadow .2s var(--kvf-ease), transform .2s var(--kvf-ease), background .2s var(--kvf-ease);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

/* Search: padding específico + alinhamento à esquerda */
.kv-fin-v2 .kv-fin-toolbar > .kv-fin-search,
.kv-fin-v2 .bills-filters-bar .kv-fin-search{
  padding: 0 14px !important;
  justify-content: flex-start;
  min-width: 240px;
  font-weight: 500 !important;
}
.kv-fin-v2 .kv-fin-search:focus{
  outline: none;
  box-shadow: inset 0 0 0 1.5px var(--kv-primary), 0 0 0 4px color-mix(in srgb,var(--kv-primary) 12%,transparent) !important;
}
.kv-fin-v2 .kv-panel-header .kv-fin-search--disabled{
  display:none !important;
}

/* Select mantém seta customizada */
.kv-fin-v2 .kv-fin-toolbar > .kv-fin-month-select,
.kv-fin-v2 .bills-filters-bar .kv-fin-month-select{
  padding: 0 34px 0 14px !important;
  background-position: right 12px center;
  justify-content: flex-start;
  cursor: pointer;
}
.kv-fin-v2 .kv-fin-month-select:focus{
  outline: none;
  box-shadow: inset 0 0 0 1.5px var(--kv-primary) !important;
}

/* Navegador de mês: container slim com chevrons internos */
.kv-fin-v2 .kv-fin-toolbar > .kv-fin-month-nav,
.kv-fin-v2 .bills-filters-bar .kv-fin-month-nav{
  min-width: 186px;
  padding: 4px 8px !important;
  gap: 6px;
  border: 0 !important;
  background:#F0F2F1 !important;
  box-shadow:none !important;
  justify-content:space-between;
}
.kv-fin-v2 .kv-fin-month-nav__label{
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: 0;
  min-width: 118px;
  padding: 0 6px;
  color:var(--kv-text);
  text-align:center;
}
.kv-fin-v2 .kv-fin-month-nav .kv-btn,
.kv-fin-v2 .kv-fin-month-nav > button{
  height: 32px !important;
  min-height: 32px !important;
  width: 32px !important;
  padding: 0 !important;
  border:0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #5D6A66;
}
.kv-fin-v2 .kv-fin-month-nav .kv-btn:hover:not(:disabled){
  background: #E9ECEB !important;
  color: var(--kv-text);
  transform: none;
}
.kv-fin-v2 .kv-fin-month-nav .kv-btn:disabled{opacity:.35;}

/* Botões ghost dentro da toolbar */
.kv-fin-v2 .kv-fin-toolbar > .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .fin-table-actions > .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled){
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 85%, transparent);
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card));
  transform: none !important;
}

/* Botão primário da toolbar — destaque sólido, sem borda inset */
.kv-fin-v2 .kv-fin-toolbar > .kv-btn--primary,
.kv-fin-v2 .fin-table-actions > .kv-btn--primary,
.kv-fin-v2 .bills-filters-bar .fin-table-actions > .kv-btn--primary{
  background: var(--kv-primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--kv-primary) 22%, transparent) !important;
}
.kv-fin-v2 .kv-fin-toolbar > .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .fin-table-actions > .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  transform: scale(1.02);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--kv-primary) 28%, transparent) !important;
}

/* ---- PILLS (subtabs) modernizadas ---- */
.kv-fin-v2 .kv-pills,
.kv-fin-v2 .kv-fin-pills{
  border: none !important;
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  border-radius: 14px !important;
  padding: 5px !important;
  gap: 4px;
  margin-bottom: 24px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 35%, transparent);
}
.kv-fin-v2 .kv-pill{
  border-radius: 10px !important;
  padding: 8px 16px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: -.005em;
  transition: background .18s var(--kvf-ease), color .18s var(--kvf-ease), box-shadow .18s var(--kvf-ease);
}
.kv-fin-v2 .kv-pill:hover:not(.active){
  background: color-mix(in srgb, var(--kv-card) 70%, transparent);
  color: var(--kv-text);
}
.kv-fin-v2 .kv-pill.active{
  background: var(--kv-primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--kv-primary) 25%, transparent) !important;
}

/* Dark mode: pills track mais clara que o bg */
body.dark .kv-fin-v2 .kv-pills,
body.dark .kv-fin-v2 .kv-fin-pills{
  background: color-mix(in srgb, var(--kv-bg) 80%, #000) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Navegação financeira em grupos: reduz a carga visual dos subtabs */
.kv-fin-v2 .kv-fin-nav{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:22px;
}
.kv-fin-v2 .kv-fin-nav__groups{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.kv-fin-v2 .kv-fin-nav__group{
  min-width:0;
  min-height:62px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid var(--kv-border);
  border-radius:8px;
  background:var(--kv-card);
  color:var(--kv-text-muted);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .16s var(--kvf-ease),border-color .16s var(--kvf-ease),box-shadow .16s var(--kvf-ease),color .16s var(--kvf-ease);
}
.kv-fin-v2 .kv-fin-nav__group:hover{
  color:var(--kv-text);
  border-color:color-mix(in srgb, var(--kv-primary) 22%, var(--kv-border));
  background:color-mix(in srgb, var(--kv-card) 84%, var(--kv-primary) 4%);
}
.kv-fin-v2 .kv-fin-nav__group.is-active{
  color:var(--kv-text);
  border-color:color-mix(in srgb, var(--kv-primary) 42%, var(--kv-border));
  background:color-mix(in srgb, var(--kv-primary) 9%, var(--kv-card));
  box-shadow:inset 3px 0 0 var(--kv-primary),0 6px 18px rgba(15,23,42,.05);
}
.kv-fin-v2 .kv-fin-nav__group > i,
.kv-fin-v2 .kv-fin-nav__group > svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:currentColor;
}
.kv-fin-v2 .kv-fin-nav__group-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.kv-fin-v2 .kv-fin-nav__group-copy strong{
  display:block;
  color:var(--kv-text);
  font-size:.84rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:0;
}
.kv-fin-v2 .kv-fin-nav__group-copy small{
  display:block;
  color:var(--kv-text-muted);
  font-size:.72rem;
  font-weight:600;
  line-height:1.25;
  letter-spacing:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-nav__subtabs{
  display:flex;
  min-width:0;
  padding:4px;
  border:1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
  border-radius:8px;
  background:color-mix(in srgb, var(--kv-bg) 60%, var(--kv-card));
}
.kv-fin-v2 .kv-fin-nav__tab-row{
  width:100%;
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:thin;
}
.kv-fin-v2 .kv-fin-nav__tab{
  flex:0 0 auto;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--kv-text-muted);
  font-family:inherit;
  font-size:.79rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  white-space:nowrap;
  cursor:pointer;
  transition:background .16s var(--kvf-ease),color .16s var(--kvf-ease),box-shadow .16s var(--kvf-ease);
}
.kv-fin-v2 .kv-fin-nav__tab:hover{
  color:var(--kv-text);
  background:color-mix(in srgb, var(--kv-card) 82%, var(--kv-primary) 4%);
}
.kv-fin-v2 .kv-fin-nav__tab.is-active{
  color:#fff;
  background:var(--kv-primary);
  box-shadow:0 4px 12px color-mix(in srgb, var(--kv-primary) 20%, transparent);
}
body.dark .kv-fin-v2 .kv-fin-nav__group{
  background:color-mix(in srgb, var(--kv-card) 88%, #000);
  border-color:rgba(255,255,255,.07);
}
body.dark .kv-fin-v2 .kv-fin-nav__group.is-active{
  background:color-mix(in srgb, var(--kv-primary) 16%, var(--kv-card));
  border-color:color-mix(in srgb, var(--kv-primary) 40%, rgba(255,255,255,.08));
  box-shadow:inset 3px 0 0 var(--kv-primary);
}
body.dark .kv-fin-v2 .kv-fin-nav__subtabs{
  background:color-mix(in srgb, var(--kv-bg) 78%, #000);
  border-color:rgba(255,255,255,.06);
}

/* Workspace financeiro 2026: navegação por modelo mental, sem faixa extensa de subtabs */
.kv-fin-v2 .kv-fin-workspace-nav{
  margin:0 0 16px;
}
.kv-fin-v2 .kv-fin-nav-mobile-toggle{
  display:none;
  width:100%;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 12px;
  border:1px solid var(--kv-border);
  border-radius:8px;
  background:var(--kv-card);
  color:var(--kv-text);
  font:inherit;
  font-weight:800;
}
.kv-fin-v2 .kv-fin-nav-shell{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
}
.kv-fin-v2 .kv-fin-nav-sections{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px;
  padding:4px;
  border:1px solid color-mix(in srgb, var(--kv-border) 70%, transparent);
  border-radius:8px;
  background:color-mix(in srgb, var(--kv-bg) 58%, var(--kv-card));
}
.kv-fin-v2 .kv-fin-nav-section{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 9px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--kv-text-muted);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .16s var(--kvf-ease),color .16s var(--kvf-ease),box-shadow .16s var(--kvf-ease);
}
.kv-fin-v2 .kv-fin-nav-section:hover,
.kv-fin-v2 .kv-fin-nav-section.is-active{
  color:var(--kv-text);
  background:var(--kv-card);
  box-shadow:inset 0 -2px 0 var(--kv-primary);
}
.kv-fin-v2 .kv-fin-nav-section > svg,
.kv-fin-v2 .kv-fin-nav-section > i{
  flex:0 0 auto;
}
.kv-fin-v2 .kv-fin-nav-section__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
.kv-fin-v2 .kv-fin-nav-section__copy strong,
.kv-fin-v2 .kv-fin-nav-section__copy small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-nav-section__copy strong{
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:800;
  line-height:1.18;
}
.kv-fin-v2 .kv-fin-nav-section__copy small{
  color:var(--kv-text-muted);
  font-size:.62rem;
  font-weight:600;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-page-tabs{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  padding:4px;
  border:1px solid color-mix(in srgb, var(--kv-border) 70%, transparent);
  border-radius:8px;
  background:var(--kv-card);
}
.kv-fin-v2 .kv-fin-page-tab{
  flex:1 1 128px;
  min-width:min(100%,112px);
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--kv-text-muted);
  font-family:inherit;
  font-size:.74rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
}
.kv-fin-v2 .kv-fin-page-tab span:not(.tab-badge){
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-page-tab:hover{
  color:var(--kv-text);
  background:color-mix(in srgb, var(--kv-bg) 64%, var(--kv-card));
}
.kv-fin-v2 .kv-fin-page-tab.is-active{
  color:var(--kv-primary);
  border-color:color-mix(in srgb, var(--kv-primary) 28%, var(--kv-border));
  background:color-mix(in srgb, var(--kv-primary) 8%, var(--kv-card));
}
.kv-fin-v2 .kv-fin-workspace{
  display:grid;
  grid-template-columns:228px minmax(0,1fr);
  align-items:stretch;
  min-height:min(760px,calc(100vh - 148px));
  border:1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
  border-top:0;
  border-radius:0 0 8px 8px;
  overflow:hidden;
  overflow-anchor:none;
  background:color-mix(in srgb, var(--kv-bg) 72%, var(--kv-card));
}
.kv-fin-v2 .kv-fin-workspace-nav{
  margin:0;
  min-width:0;
  background:var(--kv-card);
  border-right:1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
}
.kv-fin-v2 .kv-fin-nav-shell{
  height:100%;
}
.kv-fin-v2 .kv-fin-local-sidebar{
  height:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 10px 24px;
  overflow:auto;
}
.kv-fin-v2 .kv-fin-local-sidebar__group{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:0 0 12px;
  border-bottom:1px solid color-mix(in srgb, var(--kv-border) 70%, transparent);
}
.kv-fin-v2 .kv-fin-local-sidebar__group:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.kv-fin-v2 .kv-fin-local-sidebar__label{
  padding:10px 10px 4px;
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section{
  width:100%;
  min-height:38px;
  justify-content:flex-start;
  padding:8px 10px;
  border-radius:7px;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section:hover,
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section.is-active{
  color:var(--kv-primary);
  background:color-mix(in srgb, var(--kv-primary) 10%, var(--kv-card));
  box-shadow:none;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section__copy{
  flex:1 1 auto;
}
.kv-fin-v2 .kv-fin-nav-section__badge{
  flex:0 0 auto;
  min-width:20px;
  padding:2px 7px;
  border-radius:999px;
  background:var(--kv-primary);
  color:#fff;
  font-size:.66rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
}
.kv-fin-v2 .kv-fin-nav-section__badge.is-warning{
  background:#B77900;
}
.kv-fin-v2 .kv-fin-main{
  min-width:0;
  padding:0 24px 24px;
  overflow-anchor:none;
  background:#fff;
}
.kv-fin-v2 .kv-fin-tabs-bar{
  height:46px;
  min-height:46px;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
  margin:0 -24px 18px;
  padding:0 24px;
  border:0;
  border-bottom:1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
  border-radius:0;
  background:var(--kv-card);
  overflow-x:auto;
  scrollbar-width:none;
}
.kv-fin-v2 .kv-fin-tabs-bar::-webkit-scrollbar{
  display:none;
}
.kv-fin-v2 .kv-fin-tabs-bar .kv-fin-page-tab{
  flex:0 0 auto;
  min-width:auto;
  min-height:32px;
  padding:0 14px;
  border-radius:8px;
  font-size:.82rem;
  font-weight:700;
  color:var(--kv-text-secondary);
}
.kv-fin-v2 .kv-fin-tabs-bar .kv-fin-page-tab.is-active{
  color:var(--kv-primary);
  border-color:transparent;
  background:color-mix(in srgb, var(--kv-primary) 12%, var(--kv-card));
}
.kv-fin-v2 .kv-fin-contextbar{
  margin:0 0 18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.kv-fin-v2 .kv-fin-contextbar__copy span{
  color:var(--kv-text);
  font-size:.95rem;
  font-weight:900;
}
.kv-fin-v2 .kv-fin-contextbar__copy small{
  color:var(--kv-text-muted);
  font-size:.78rem;
  font-weight:700;
}
.kv-fin-v2 .kv-fin-alert-grid{
  margin-bottom:20px;
}
.kv-fin-v2 .kv-fin-empty-inline{
  min-width:0;
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:7px;
  background:color-mix(in srgb,var(--kv-bg) 42%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-empty-inline{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px 10px;
  color:var(--kv-text-muted);
}
.kv-fin-v2 .kv-fin-empty-inline--overview{
  margin-bottom:12px;
}
.kv-fin-v2 .kv-fin-empty-inline strong{
  display:block;
  color:var(--kv-text);
  font-size:.78rem;
  font-weight:900;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-empty-inline small{
  display:block;
  margin-top:2px;
  font-size:.72rem;
  line-height:1.35;
}
.kv-fin-v2 .kv-fin-contextbar{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb, var(--kv-border) 64%, transparent);
  border-radius:8px;
  background:color-mix(in srgb, var(--kv-card) 86%, var(--kv-bg));
}
.kv-fin-v2 .kv-fin-content-anchor{
  position:relative;
  top:-8px;
}
.kv-fin-v2 .kv-fin-contextbar__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.kv-fin-v2 .kv-fin-contextbar__copy span{
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:800;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-contextbar__copy small{
  color:var(--kv-text-muted);
  font-size:.72rem;
  font-weight:650;
}
.kv-fin-v2 .kv-fin-filter-chipset{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.kv-fin-v2 .kv-fin-filter-chip{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border:1px solid color-mix(in srgb, var(--kv-primary) 22%, var(--kv-border));
  border-radius:999px;
  background:color-mix(in srgb, var(--kv-primary) 7%, var(--kv-card));
  color:var(--kv-text);
  font:inherit;
  font-size:.72rem;
  font-weight:750;
  cursor:pointer;
}
.kv-fin-v2 .kv-fin-filter-chip.is-clear{
  border-color:var(--kv-border);
  background:var(--kv-card);
  color:var(--kv-text-muted);
}
.kv-fin-v2 .kv-fin-filter-panel{
  border-radius:8px;
}
.kv-fin-v2 .kv-fin-table-scroll{
  width:100%;
  overflow:auto;
  scrollbar-width:thin;
}
.kv-fin-v2 .kv-fin-table-scroll table{
  min-width:760px;
}
.kv-fin-v2 .table-wrap{
  min-width:0;
}
.kv-fin-v2 .table-wrap > table{
  min-width:760px;
}
.kv-fin-v2 .table-wrap:has(> table){
  overflow:auto;
  scrollbar-width:thin;
}
.kv-fin-v2 .text-right{
  text-align:right;
}
.kv-fin-v2 .kv-fin-agent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px;
  padding:16px;
}
.kv-fin-v2 .kv-fin-agent-card{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid var(--kv-border);
  border-radius:8px;
  background:var(--kv-card);
}
.kv-fin-v2 .kv-fin-agent-card__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.kv-fin-v2 .kv-fin-agent-card__body strong,
.kv-fin-v2 .kv-fin-agent-card__body span,
.kv-fin-v2 .kv-fin-agent-card__body small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-agent-card__actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Barra de filtros */
.kv-fin-v2 .bills-filters-bar{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin-top:8px;
  margin-bottom:24px;
}
.kv-fin-v2 .table-wrap > .bills-filters-bar{
  padding:0 var(--kvf-pad-card) 20px;
}
.kv-fin-v2 .bills-filters-bar .fin-table-actions{
  min-width:0;
  max-width:100%;
  flex:1 1 520px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.kv-fin-v2 .bills-filters-bar .table-hint{
  flex:0 1 auto;
  margin-left:auto;
  white-space:nowrap;
}

/* ====== KPI GRID — cards orgânicos ====== */
.kv-fin-v2 .fin-summary{
  gap: var(--kvf-gap-kpi);
  margin-bottom: var(--kvf-gap-section);
}
.kv-fin-v2 .fin-kpi{
  border:none;
  border-radius: var(--kvf-radius-card);
  padding: var(--kvf-pad-card);
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  overflow: hidden;
  transition: transform .25s var(--kvf-ease), box-shadow .25s var(--kvf-ease);
}
.kv-fin-v2 .fin-kpi:hover{
  transform: translateY(-2px);
  box-shadow: var(--kvf-shadow-hover);
}
.kv-fin-v2 .fin-kpi-label{
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--kv-text-muted);
  margin-bottom: 14px;
}
.kv-fin-v2 .fin-kpi-value{
  font-family: var(--kvf-font-num);
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.kv-fin-v2 .fin-kpi-value.green{color: var(--kv-success);}
.kv-fin-v2 .fin-kpi-value.red,
.kv-fin-v2 .fin-kpi-value .kv-money-red{color: var(--kvf-danger-soft) !important;}

/* ====== TABELAS — cards slim, sem header cinza ====== */
.kv-fin-v2 .table-wrap{
  border:none;
  border-radius: var(--kvf-radius-card);
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  overflow: hidden;
  margin-bottom: var(--kvf-gap-section);
}
.kv-fin-v2 .table-header-bar{
  padding: var(--kvf-pad-card) var(--kvf-pad-card) 20px;
  border-bottom: none;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  flex-wrap:wrap;
}
.kv-fin-v2 .table-header-bar > div{
  min-width:0;
  max-width:100%;
}
.kv-fin-v2 .table-header-bar > div:first-child{
  flex:1 1 320px;
}
.kv-fin-v2 .table-header-bar .fin-table-actions{
  flex:0 1 auto;
  min-width:0;
}
.kv-fin-v2 .table-title{
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -.01em;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .table-hint{
  font-size: .82rem;
  color: var(--kv-text-muted);
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}

/* Header da tabela: sem fundo cinza, tipografia labels sutis */
.kv-fin-v2 .table-wrap thead th{
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 55%, transparent);
  padding: 8px var(--kvf-pad-card) 14px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--kv-text-muted);
  text-transform: uppercase;
}
/* Linhas: separação por espaço/fundo sutil, não por borda dura */
.kv-fin-v2 .table-wrap tbody tr{
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 35%, transparent);
  transition: background .18s var(--kvf-ease);
}
.kv-fin-v2 .table-wrap tbody tr:last-child{border-bottom:none;}
.kv-fin-v2 .table-wrap tbody tr:hover{
  background: color-mix(in srgb, var(--kv-primary) 4%, transparent);
}
.kv-fin-v2 .table-wrap tbody td{
  padding: 18px var(--kvf-pad-card);
  font-size: .86rem;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  vertical-align: middle;
}
.kv-fin-v2 .table-wrap tbody td.fw-700,
.kv-fin-v2 .table-wrap tbody td.fw-800{
  font-family: var(--kvf-font-num);
  letter-spacing: -.015em;
}
.kv-fin-v2 .kv-fin-commission-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin-bottom:var(--kvf-gap-section);
}
.kv-fin-v2 .kv-fin-commission-main{
  min-width:0;
  width:100%;
}
.kv-fin-v2 .kv-fin-commission-table{margin-bottom:0;}
.kv-fin-v2 .kv-fin-commission-table__scroll{
  width:100%;
  overflow-x:auto;
}
.kv-fin-v2 .kv-fin-commission-table__scroll table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.kv-fin-v2 .kv-fin-commission-table__scroll th,
.kv-fin-v2 .kv-fin-commission-table__scroll td{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-fin-v2 .kv-fin-commission-table__scroll .user-cell{
  min-width:0;
}
.kv-fin-v2 .kv-fin-commission-table__scroll .user-cell > div:last-child{
  min-width:0;
}
.kv-fin-v2 .kv-fin-commission-table__scroll .badge,
.kv-fin-v2 .kv-fin-commission-table__scroll .tbl-btn{
  white-space:normal;
}
.kv-fin-v2 .kv-fin-commission-agents{
  border:none;
  border-radius:var(--kvf-radius-card);
  background:var(--kv-card);
  box-shadow:var(--kvf-shadow);
  padding:20px;
  min-width:0;
}
.kv-fin-v2 .kv-fin-commission-agents__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:16px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 35%,transparent);
}
.kv-fin-v2 .kv-fin-commission-agents__title{
  color:var(--kv-text);
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.01em;
}
.kv-fin-v2 .kv-fin-commission-agents__hint{
  margin-top:4px;
  color:var(--kv-text-muted);
  font-size:.78rem;
  line-height:1.35;
}
.kv-fin-v2 .kv-fin-commission-agents__empty{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  color:var(--kv-text-muted);
  padding:24px 10px;
}
.kv-fin-v2 .kv-fin-commission-agents__empty strong{
  color:var(--kv-text);
  font-size:.92rem;
}
.kv-fin-v2 .kv-fin-commission-agents__empty span{
  max-width:240px;
  font-size:.78rem;
  line-height:1.4;
}
.kv-fin-v2 .kv-fin-commission-agents__list{
  display:flex;
  flex-direction:column;
  gap:0;
  max-height:560px;
  overflow:auto;
}
.kv-fin-v2 .kv-fin-commission-agent{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 32%,transparent);
}
.kv-fin-v2 .kv-fin-commission-agent:last-child{border-bottom:none;}
.kv-fin-v2 .kv-fin-commission-agent__avatar{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--kv-primary) 11%,var(--kv-card));
  color:var(--kv-primary);
  font-size:.76rem;
  font-weight:900;
}
.kv-fin-v2 .kv-fin-commission-agent__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.kv-fin-v2 .kv-fin-commission-agent__copy strong{
  color:var(--kv-text);
  font-size:.88rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-fin-v2 .kv-fin-commission-agent__copy span,
.kv-fin-v2 .kv-fin-commission-agent__copy small{
  color:var(--kv-text-muted);
  font-size:.72rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-fin-v2 .kv-fin-commission-agent__actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.kv-fin-v2 .kv-fin-commission-agent__actions button{
  width:34px;
  height:34px;
  border:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
  border-radius:10px;
  background:transparent;
  color:var(--kv-text-muted);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.kv-fin-v2 .kv-fin-commission-agent__actions button:hover:not(.kv-action-disabled){
  background:color-mix(in srgb,var(--kv-primary) 7%,transparent);
  color:var(--kv-primary);
}
.kv-fin-v2 .text-red,
.kv-fin-v2 .dre-value.red,
.kv-fin-v2 td .kv-money-red,
.kv-fin-v2 .saida{color: var(--kvf-danger-soft) !important;}

/* Paginação minimalista */
.kv-fin-v2 .table-pagination{
  padding: 18px var(--kvf-pad-card);
}
.kv-fin-v2 .table-pagination--bordered{
  border-top: 1px solid color-mix(in srgb, var(--kv-border) 35%, transparent);
}
.kv-fin-v2 .table-pagination__btn{
  border-color: color-mix(in srgb, var(--kv-border) 60%, transparent);
  border-radius: var(--kvf-radius-pill);
  box-shadow: none;
}

.kv-fin-v2 .table-wrap{
  max-width:100%;
  overflow:hidden;
}
.kv-fin-v2 table.kv-my-vehicle-report-table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
}
.kv-fin-v2 .kv-my-vehicle-report-table th,
.kv-fin-v2 .kv-my-vehicle-report-table td{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.kv-fin-v2 .kv-my-vehicle-report-table .td-vname,
.kv-fin-v2 .kv-my-vehicle-report-table .table-hint,
.kv-fin-v2 .kv-fin-account-row h3,
.kv-fin-v2 .kv-fin-account-row p,
.kv-fin-v2 .bill-row__category,
.kv-fin-v2 .badge{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.kv-fin-v2 .kv-fin-installments-table-wrap{
  overflow-x:auto;
}
.kv-fin-v2 .kv-fin-installments-table{
  min-width:820px;
}
.kv-fin-v2 .kv-fin-installments-table th:nth-child(1),.kv-fin-v2 .kv-fin-installments-table td:nth-child(1){width:31%;}
.kv-fin-v2 .kv-fin-installments-table th:nth-child(2),.kv-fin-v2 .kv-fin-installments-table td:nth-child(2){width:13%;}
.kv-fin-v2 .kv-fin-installments-table th:nth-child(3),.kv-fin-v2 .kv-fin-installments-table td:nth-child(3){width:16%;}
.kv-fin-v2 .kv-fin-installments-table th:nth-child(4),.kv-fin-v2 .kv-fin-installments-table td:nth-child(4){width:10%;}
.kv-fin-v2 .kv-fin-installments-table th:nth-child(5),.kv-fin-v2 .kv-fin-installments-table td:nth-child(5){width:16%;}
.kv-fin-v2 .kv-fin-installments-table th:nth-child(6),.kv-fin-v2 .kv-fin-installments-table td:nth-child(6){width:14%;}
.kv-fin-v2 .kv-fin-installments-actions{
  text-align:right;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
.kv-fin-v2 .kv-fin-installments-table .kv-fin-installments-cancel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:128px;
  min-height:32px;
  padding:0 12px;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
.kv-fin-v2 .kv-fin-ledger-table{min-width:1060px;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(1),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(1){width:11%;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(2),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(2){width:15%;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(3),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(3){width:23%;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(4),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(4){width:10%;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(5),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(5){width:13%;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(6),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(6){width:15%;}
.kv-fin-v2 .kv-fin-ledger-table th:nth-child(7),.kv-fin-v2 .kv-fin-ledger-table td:nth-child(7){width:13%;}
.kv-fin-v2 .kv-fin-transfer-table{min-width:860px;}
.kv-fin-v2 .kv-fin-transfer-table th:nth-child(1),.kv-fin-v2 .kv-fin-transfer-table td:nth-child(1){width:14%;}
.kv-fin-v2 .kv-fin-transfer-table th:nth-child(2),.kv-fin-v2 .kv-fin-transfer-table td:nth-child(2){width:24%;}
.kv-fin-v2 .kv-fin-transfer-table th:nth-child(3),.kv-fin-v2 .kv-fin-transfer-table td:nth-child(3){width:30%;}
.kv-fin-v2 .kv-fin-transfer-table th:nth-child(4),.kv-fin-v2 .kv-fin-transfer-table td:nth-child(4){width:16%;}
.kv-fin-v2 .kv-fin-transfer-table th:nth-child(5),.kv-fin-v2 .kv-fin-transfer-table td:nth-child(5){width:16%;}
.kv-fin-v2 .kv-fin-audit-table{min-width:980px;}
.kv-fin-v2 .kv-fin-audit-table th:nth-child(1),.kv-fin-v2 .kv-fin-audit-table td:nth-child(1){width:12%;}
.kv-fin-v2 .kv-fin-audit-table th:nth-child(2),.kv-fin-v2 .kv-fin-audit-table td:nth-child(2){width:14%;}
.kv-fin-v2 .kv-fin-audit-table th:nth-child(3),.kv-fin-v2 .kv-fin-audit-table td:nth-child(3){width:20%;}
.kv-fin-v2 .kv-fin-audit-table th:nth-child(4),.kv-fin-v2 .kv-fin-audit-table td:nth-child(4){width:16%;}
.kv-fin-v2 .kv-fin-audit-table th:nth-child(5),.kv-fin-v2 .kv-fin-audit-table td:nth-child(5){width:14%;}
.kv-fin-v2 .kv-fin-audit-table th:nth-child(6),.kv-fin-v2 .kv-fin-audit-table td:nth-child(6){width:24%;}
.kv-fin-v2 .kv-fin-period-locks-table{min-width:820px;}
.kv-fin-v2 .kv-fin-period-locks-table th:nth-child(1),.kv-fin-v2 .kv-fin-period-locks-table td:nth-child(1){width:16%;}
.kv-fin-v2 .kv-fin-period-locks-table th:nth-child(2),.kv-fin-v2 .kv-fin-period-locks-table td:nth-child(2){width:18%;}
.kv-fin-v2 .kv-fin-period-locks-table th:nth-child(3),.kv-fin-v2 .kv-fin-period-locks-table td:nth-child(3){width:38%;}
.kv-fin-v2 .kv-fin-period-locks-table th:nth-child(4),.kv-fin-v2 .kv-fin-period-locks-table td:nth-child(4){width:14%;}
.kv-fin-v2 .kv-fin-period-locks-table th:nth-child(5),.kv-fin-v2 .kv-fin-period-locks-table td:nth-child(5){width:14%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table{min-width:1120px;table-layout:fixed;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(1),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(1){width:25%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(2),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(2){width:13%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(3),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(3){width:13%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(4),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(4){width:14%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(5),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(5){width:13%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(6),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(6){width:8%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table th:nth-child(7),.kv-fin-v2 .kv-fin-vehicle-sales-table td:nth-child(7){width:14%;}
.kv-fin-v2 .kv-fin-vehicle-sales-table .row-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;}

/* ====== DRE — cards grandes, linhas leves ====== */
.kv-fin-v2 .dre-grid{gap:24px;}
.kv-fin-v2 .dre-section{
  border:none;
  border-radius: var(--kvf-radius-card);
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  overflow: hidden;
  padding: 8px 0;
}
.kv-fin-v2 .dre-section .card-header{
  padding: var(--kvf-pad-card) var(--kvf-pad-card) 16px !important;
  border-bottom: none !important;
}
.kv-fin-v2 .dre-row{
  padding: 14px var(--kvf-pad-card);
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 32%, transparent);
  font-size: .88rem;
}
.kv-fin-v2 .dre-row:last-child{border-bottom:none;}
.kv-fin-v2 .dre-row.separator{
  background: color-mix(in srgb, var(--kv-bg) 55%, transparent);
}
.kv-fin-v2 .dre-row.total{
  background: color-mix(in srgb, var(--kv-primary) 7%, transparent);
  border-top: none;
  padding: 18px var(--kvf-pad-card);
}
.kv-fin-v2 .dre-value{
  font-family: var(--kvf-font-num);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  letter-spacing: -.015em;
}
.kv-fin-v2 .kv-fin-dre-expense-list{
  border-top:1px solid color-mix(in srgb,var(--kv-border) 42%,transparent);
  margin-top:6px;
}
.kv-fin-v2 .kv-fin-dre-expense-list__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px var(--kvf-pad-card) 8px;
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:300;
}
.kv-fin-v2 .kv-fin-dre-expense-list__header small{
  color:var(--kv-text-muted);
  font-size:.76rem;
  font-weight:300;
}
.kv-fin-v2 .kv-fin-expense-row{
  justify-content:flex-start;
  gap:12px;
}
.kv-fin-v2 .kv-fin-expense-row .dre-label{
  flex:1 1 auto;
  min-width:0;
}
.kv-fin-v2 .kv-fin-expense-row .dre-value{
  flex:0 0 auto;
}
.kv-fin-v2 .kv-fin-row-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
  position:relative;
  z-index:2;
}
.kv-fin-v2 .kv-fin-row-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:30px;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--kv-border) 70%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-card) 92%,var(--kv-bg));
  color:var(--kv-text);
  font-size:.74rem;
  font-weight:300;
  line-height:1;
  box-shadow:none;
}
.kv-fin-v2 .kv-fin-row-action-btn:hover,
.kv-fin-v2 .kv-fin-row-action-btn:focus-visible{
  border-color:color-mix(in srgb,var(--kv-primary) 58%,var(--kv-border));
  color:var(--kv-primary);
  outline:none;
}
.kv-fin-v2 .kv-fin-row-action-btn.is-danger{
  color:var(--kv-danger);
}
.kv-fin-v2 .kv-fin-row-action-btn.is-danger:hover,
.kv-fin-v2 .kv-fin-row-action-btn.is-danger:focus-visible{
  border-color:color-mix(in srgb,var(--kv-danger) 60%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-danger) 8%,var(--kv-card));
}

/* ====== FLUXO DE CAIXA ====== */
.kv-fin-v2 .fluxo-row{
  grid-template-columns:90px minmax(0,1.35fr) 1fr 1fr 1fr minmax(96px,auto);
  padding: 14px var(--kvf-pad-card);
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 32%, transparent);
  font-size: .86rem;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  transition: background .16s var(--kvf-ease);
}
.kv-fin-v2 .fluxo-row.header{
  background: transparent;
  padding: 10px var(--kvf-pad-card) 14px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--kv-text-muted);
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 55%, transparent);
}
.kv-fin-v2 .fluxo-row.total-row{
  background: color-mix(in srgb, var(--kv-primary) 7%, transparent);
  border-top: none;
  padding: 18px var(--kvf-pad-card);
}
.kv-fin-v2 .entrada{color: var(--kv-success);}

@media (max-width: 720px){
  .kv-fin-v2 .fluxo-row{
    grid-template-columns:70px minmax(0,1fr) auto;
  }
  .kv-fin-v2 .fluxo-row>div:nth-child(3),
  .kv-fin-v2 .fluxo-row>div:nth-child(4),
  .kv-fin-v2 .fluxo-row>div:nth-child(5){
    display:none;
  }
  .kv-fin-v2 .kv-fin-expense-row{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .kv-fin-v2 .kv-fin-row-actions{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }
}

/* ====== KPIs de alerta / bill-kpi-card ====== */
.kv-fin-v2 .bills-kpi-grid{gap:24px;}
.kv-fin-v2 .bill-kpi-card{
  border:none;
  border-radius: var(--kvf-radius-card);
  padding: var(--kvf-pad-card);
  box-shadow: var(--kvf-shadow);
  transition: transform .25s var(--kvf-ease), box-shadow .25s var(--kvf-ease);
}
.kv-fin-v2 .bill-kpi-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--kvf-shadow-hover);
}
.kv-fin-v2 .bill-kpi-card__value{
  font-family: var(--kvf-font-num);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* ====== BOTÕES estilo Nubank (dentro do financeiro) ====== */
.kv-fin-v2 .kv-btn--primary{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
  border-radius: var(--kvf-radius-sm);
  transition: transform .2s var(--kvf-ease), box-shadow .2s var(--kvf-ease), background .2s var(--kvf-ease);
  will-change: transform;
}
.kv-fin-v2 .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  transform: scale(1.02);
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-btn--primary:active:not(:disabled):not(.kv-action-disabled){
  transform: scale(.99);
}
.kv-fin-v2 .kv-btn--ghost{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
  border-radius: var(--kvf-radius-sm);
  transition: transform .2s var(--kvf-ease), background .2s var(--kvf-ease);
}
.kv-fin-v2 .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled){
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  transform: translateY(-1px);
}

/* ====== Empty states e micro-tipografia ====== */
.kv-fin-v2 .kv-empty{
  padding: 56px 32px !important;
  color: var(--kv-text-muted);
}
.kv-fin-v2 .td-vthumb{
  border-radius: 12px;
}
.kv-fin-v2 .td-vname{
  font-weight: 700;
  letter-spacing: -.005em;
}
.kv-fin-v2 .badge{
  border-radius: var(--kvf-radius-pill);
  padding: 4px 11px;
  font-weight: 600;
  letter-spacing: .01em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Alerta multi-moeda — mais suave */
.kv-fin-v2 .kv-fin-alert-multicurrency{
  border: none;
  border-radius: var(--kvf-radius-sm);
  padding: 14px 18px;
  box-shadow: 0 4px 16px rgba(245,158,11,.08);
  margin-bottom: 20px;
}

/* Backdrop blur em overlays do financeiro (fornecedor etc.) */
.kv-fin-v2 .kv-supplier-modal-overlay{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Botão inline de tabela (Editar/Excluir/Ver) */
.kv-fin-v2 .tbl-btn{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
  font-weight: 600;
  letter-spacing: -.005em;
  transition: opacity .15s var(--kvf-ease), transform .15s var(--kvf-ease);
}
.kv-fin-v2 .tbl-btn:hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  transform: translateY(-1px);
}
.kv-fin-v2 .tbl-btn.danger{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
}
.kv-fin-v2 .table-pagination__btn,
.kv-fin-v2 .kv-fin-accounts-alert{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .table-pagination__btn:hover:not(:disabled),
.kv-fin-v2 .kv-fin-accounts-alert:hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-btn:disabled,
.kv-fin-v2 .tbl-btn:disabled,
.kv-fin-v2 .table-pagination__btn:disabled{
  box-shadow:none !important;
}

/* (removido — toolbar unificada acima cuida do fundo do month-nav) */

/* ====== Visão geral + Contas ====== */
.kv-fin-v2 .kv-fin-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:var(--kvf-gap-section);
}
.kv-fin-v2 .kv-fin-overview-panel{margin-bottom:0;}
.kv-fin-v2 .kv-fin-overview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 var(--kvf-pad-card) var(--kvf-pad-card);
}
.kv-fin-v2 .kv-fin-overview-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 var(--kvf-pad-card) var(--kvf-pad-card);
}
.kv-fin-v2 .kv-fin-overview-metric{
  min-height:92px;
  border:1px solid color-mix(in srgb,var(--kv-border) 62%,transparent);
  border-radius:8px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:6px;
  background:color-mix(in srgb,var(--kv-bg) 42%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-overview-metric span,
.kv-fin-v2 .kv-fin-overview-metric small{
  color:var(--kv-text-muted);
  font-size:.74rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-overview-metric strong{
  color:var(--kv-text);
  font-size:1rem;
  font-weight:800;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-overview-metric.is-danger strong{color:var(--kvf-danger-soft);}
.kv-fin-v2 .kv-fin-overview-metric.is-success strong{color:var(--kv-success);}
.kv-fin-v2 .kv-fin-overview-metric.is-warning strong{color:#B45309;}

.kv-fin-v2 .kv-fin-weekly-agenda{
  --kv-agenda-blue:#2563EB;
  --kv-agenda-blue-soft:#EFF6FF;
  --kv-agenda-blue-line:#BFDBFE;
  --kv-agenda-green:#059669;
  --kv-agenda-green-soft:#ECFDF5;
  --kv-agenda-green-line:#A7F3D0;
  width:100%;
  margin:0 0 var(--kvf-gap-section);
  padding:0;
  overflow:visible;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--kv-bg) 34%,#fff) 100%);
}
.kv-fin-v2 .kv-fin-agenda-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px var(--kvf-pad-card) 14px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
}
.kv-fin-v2 .kv-fin-agenda-title{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.kv-fin-v2 .kv-fin-agenda-kicker{
  color:var(--kv-text-muted);
  font-size:.74rem;
  font-weight:300;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-agenda-title h2{
  margin:0;
  color:var(--kv-text);
  font-size:1.32rem;
  font-weight:400;
  line-height:1.12;
  letter-spacing:0;
}
.kv-fin-v2 .kv-fin-agenda-title p{
  margin:0;
  color:var(--kv-text-muted);
  font-size:.82rem;
  font-weight:300;
  line-height:1.25;
}
.kv-fin-v2 .kv-fin-agenda-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.kv-fin-v2 .kv-fin-agenda-btn,
.kv-fin-v2 .kv-fin-agenda-icon-btn,
.kv-fin-v2 .kv-fin-agenda-filter{
  border:1px solid color-mix(in srgb,var(--kv-border) 72%,transparent);
  border-radius:8px;
  background:#fff;
  color:var(--kv-text);
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.kv-fin-v2 .kv-fin-agenda-btn{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  font-size:.8rem;
  font-weight:300;
}
.kv-fin-v2 .kv-fin-agenda-nav{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:10px;
  background:color-mix(in srgb,var(--kv-bg) 62%,#fff);
}
.kv-fin-v2 .kv-fin-agenda-icon-btn{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.kv-fin-v2 .kv-fin-agenda-btn:hover,
.kv-fin-v2 .kv-fin-agenda-icon-btn:hover,
.kv-fin-v2 .kv-fin-agenda-filter:hover,
.kv-fin-v2 .kv-fin-agenda-btn.is-active{
  border-color:color-mix(in srgb,var(--kv-agenda-blue) 32%,var(--kv-border));
  background:var(--kv-agenda-blue-soft);
  color:var(--kv-agenda-blue);
  transform:translateY(-1px);
}
.kv-fin-v2 .kv-fin-agenda-btn--primary{
  border-color:#05070A;
  background:#05070A;
  color:#fff;
}
.kv-fin-v2 .kv-fin-agenda-btn--primary:hover{
  border-color:#05070A;
  background:#05070A;
  color:#fff;
}
.kv-fin-v2 .kv-fin-agenda-filterbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px var(--kvf-pad-card) 0;
}
.kv-fin-v2 .kv-fin-agenda-filter{
  min-height:32px;
  padding:0 12px;
  color:var(--kv-text-muted);
  font-size:.75rem;
  font-weight:300;
}
.kv-fin-v2 .kv-fin-agenda-filter.is-active{
  border-color:color-mix(in srgb,var(--kv-agenda-blue) 40%,var(--kv-border));
  background:var(--kv-agenda-blue-soft);
  color:var(--kv-agenda-blue);
}
.kv-fin-v2 .kv-fin-agenda-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(172px,1fr));
  gap:0;
  width:100%;
  overflow-x:auto;
  padding:16px var(--kvf-pad-card) var(--kvf-pad-card);
  scrollbar-width:thin;
}
.kv-fin-v2 .kv-fin-agenda-day{
  min-width:172px;
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(440px,1fr);
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-left-width:0;
  background:rgba(255,255,255,.78);
}
.kv-fin-v2 .kv-fin-agenda-day:has(.kv-fin-agenda-card-menu[open]){
  z-index:30;
}
.kv-fin-v2 .kv-fin-agenda-day:first-child{
  border-left-width:1px;
  border-radius:8px 0 0 8px;
}
.kv-fin-v2 .kv-fin-agenda-day:last-child{
  border-radius:0 8px 8px 0;
}
.kv-fin-v2 .kv-fin-agenda-day.is-today{
  background:linear-gradient(180deg,color-mix(in srgb,var(--kv-agenda-blue) 6%,#fff) 0%,#fff 42%);
  box-shadow:inset 0 3px 0 var(--kv-agenda-blue);
}
.kv-fin-v2 .kv-fin-agenda-day-head{
  min-height:72px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  padding:14px 12px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
}
.kv-fin-v2 .kv-fin-agenda-day-head div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.kv-fin-v2 .kv-fin-agenda-day-head strong{
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:400;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-agenda-day-head span{
  color:var(--kv-text-muted);
  font-size:.74rem;
  font-weight:300;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-agenda-day-head em{
  border-radius:999px;
  padding:3px 7px;
  background:var(--kv-agenda-blue);
  color:#fff;
  font-size:.64rem;
  font-style:normal;
  font-weight:300;
  line-height:1.1;
}
.kv-fin-v2 .kv-fin-agenda-day-body{
  display:grid;
  grid-template-rows:minmax(214px,1fr) minmax(214px,1fr);
  min-height:440px;
}
.kv-fin-v2 .kv-fin-agenda-section{
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
}
.kv-fin-v2 .kv-fin-agenda-section + .kv-fin-agenda-section{
  border-top:1px solid color-mix(in srgb,var(--kv-border) 52%,transparent);
}
.kv-fin-v2 .kv-fin-agenda-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:26px;
}
.kv-fin-v2 .kv-fin-agenda-section-head span{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.kv-fin-v2 .kv-fin-agenda-section-head strong{
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:400;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-agenda-section-head small{
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:300;
  line-height:1.15;
  text-align:right;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-agenda-section--payable .kv-fin-agenda-section-head span{color:var(--kv-agenda-blue);}
.kv-fin-v2 .kv-fin-agenda-section--receivable .kv-fin-agenda-section-head span{color:var(--kv-agenda-green);}
.kv-fin-v2 .kv-fin-agenda-section-list{
  min-height:0;
  max-height:266px;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow-y:auto;
  padding-right:2px;
  scrollbar-width:thin;
}
.kv-fin-v2 .kv-fin-agenda-section-list:has(.kv-fin-agenda-card-menu[open]){
  overflow:visible;
  z-index:35;
}
.kv-fin-v2 .kv-fin-agenda-empty{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  border:1px dashed color-mix(in srgb,var(--kv-border) 74%,transparent);
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-bg) 46%,#fff);
  color:var(--kv-text-muted);
  font-size:.76rem;
  font-weight:300;
  text-align:center;
}
.kv-fin-v2 .kv-fin-agenda-card{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 28px;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:8px;
  row-gap:3px;
  width:100%;
  box-sizing:border-box;
  min-height:58px;
  border:1px solid color-mix(in srgb,var(--kv-border) 62%,transparent);
  border-radius:8px;
  padding:9px 8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.kv-fin-v2 .kv-fin-agenda-card:has(.kv-fin-agenda-card-menu[open]){
  z-index:40;
}
.kv-fin-v2 .kv-fin-agenda-card--payable{
  border-color:color-mix(in srgb,var(--kv-agenda-blue-line) 74%,var(--kv-border));
  background:linear-gradient(90deg,var(--kv-agenda-blue-soft) 0%,#fff 36%);
}
.kv-fin-v2 .kv-fin-agenda-card--receivable{
  border-color:color-mix(in srgb,var(--kv-agenda-green-line) 78%,var(--kv-border));
  background:linear-gradient(90deg,var(--kv-agenda-green-soft) 0%,#fff 36%);
}
.kv-fin-v2 .kv-fin-agenda-card-icon{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#fff;
  border:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
}
.kv-fin-v2 .kv-fin-agenda-card--payable .kv-fin-agenda-card-icon,
.kv-fin-v2 .kv-fin-agenda-card--payable .kv-fin-agenda-card-value{color:var(--kv-agenda-blue);}
.kv-fin-v2 .kv-fin-agenda-card--receivable .kv-fin-agenda-card-icon,
.kv-fin-v2 .kv-fin-agenda-card--receivable .kv-fin-agenda-card-value{color:var(--kv-agenda-green);}
.kv-fin-v2 .kv-fin-agenda-card-main{
  grid-column:2;
  grid-row:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.kv-fin-v2 .kv-fin-agenda-card-main .kv-fin-inline-view{
  align-self:flex-start;
  margin-top:1px;
}
.kv-fin-v2 .kv-fin-agenda-card-main strong{
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:400;
  line-height:1.18;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-agenda-card-main small{
  color:var(--kv-text-muted);
  font-size:.68rem;
  font-weight:300;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-agenda-card-value{
  grid-column:1 / -1;
  grid-row:2;
  justify-self:end;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.74rem;
  font-weight:400;
  line-height:1.15;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.kv-fin-v2 .kv-fin-agenda-card-menu{
  grid-column:3;
  grid-row:1;
  position:relative;
  align-self:center;
  z-index:2147483000;
}
.kv-fin-v2 .kv-fin-agenda-card-menu summary{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:8px;
  color:var(--kv-text-muted);
  list-style:none;
  cursor:pointer;
}
.kv-fin-v2 .kv-fin-agenda-card-menu summary::-webkit-details-marker{display:none;}
.kv-fin-v2 .kv-fin-agenda-card-menu summary:hover{
  background:color-mix(in srgb,var(--kv-bg) 70%,#fff);
  color:var(--kv-text);
}
.kv-fin-v2 .kv-fin-agenda-card-actions{
  position:absolute;
  top:34px;
  right:0;
  z-index:2147483000;
  min-width:152px;
  display:grid;
  gap:2px;
  padding:6px;
  border:1px solid color-mix(in srgb,var(--kv-border) 74%,transparent);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.16);
}
.kv-fin-v2 .kv-fin-agenda-card-actions button{
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--kv-text);
  cursor:pointer;
  padding:8px 9px;
  text-align:left;
  font-size:.75rem;
  font-weight:300;
  line-height:1.1;
}
.kv-fin-v2 .kv-fin-agenda-card-actions button:hover{
  background:color-mix(in srgb,var(--kv-bg) 70%,#fff);
}
.kv-fin-v2 .kv-fin-agenda-card-actions button.is-danger{
  color:var(--kvf-danger-soft);
}

.kv-fin-v2 .kv-fin-accounts-notice{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));
  border-radius:8px;
  padding:12px 14px;
  margin-bottom:16px;
  color:var(--kv-text);
  background:color-mix(in srgb,var(--kv-primary) 7%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-notice strong{
  display:block;
  font-size:.84rem;
  line-height:1.25;
}
.kv-fin-v2 .kv-fin-accounts-notice span{
  display:block;
  margin-top:2px;
  color:var(--kv-text-muted);
  font-size:.76rem;
  line-height:1.35;
}
.kv-fin-v2 .kv-fin-accounts-state{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:8px;
  padding:10px 12px;
  margin:0 0 14px;
  color:var(--kv-text-muted);
  font-size:.78rem;
  line-height:1.35;
  background:color-mix(in srgb,var(--kv-bg) 42%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-state.is-error{
  border-color:color-mix(in srgb,var(--kvf-danger) 28%,var(--kv-border));
  color:var(--kvf-danger-soft);
  background:color-mix(in srgb,var(--kvf-danger) 5%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-load-more{
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.kv-fin-v2 .kv-fin-accounts-alerts{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.kv-fin-v2 .kv-fin-accounts-alert{
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:8px;
  padding:10px 12px;
  display:flex;
  align-items:flex-start;
  gap:8px;
  text-align:left;
  background:var(--kv-card);
  color:var(--kv-text);
}
.kv-fin-v2 .kv-fin-accounts-alert strong,
.kv-fin-v2 .kv-fin-accounts-alert small{
  display:block;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-accounts-alert strong{font-size:.78rem;}
.kv-fin-v2 .kv-fin-accounts-alert small{margin-top:2px;color:var(--kv-text-muted);font-size:.72rem;}
.kv-fin-v2 .kv-fin-accounts-alert.is-danger{
  border-color:color-mix(in srgb,var(--kvf-danger) 30%,var(--kv-border));
  background:color-mix(in srgb,var(--kvf-danger) 5%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-alert.is-warning{
  border-color:color-mix(in srgb,#B45309 28%,var(--kv-border));
  background:color-mix(in srgb,#F59E0B 7%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-kpis{margin-bottom:16px;}
.kv-fin-v2 .kv-fin-accounts-filters{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.kv-fin-v2 .kv-fin-accounts-filters .fin-table-actions{
  flex-wrap:wrap;
  min-width:0;
  max-width:100%;
}
.kv-fin-v2 .kv-fin-accounts-filters .kv-fin-month-select,
.kv-fin-v2 .kv-fin-accounts-filters .kv-fin-search{
  flex:1 1 190px;
  min-width:min(100%,180px);
  max-width:280px;
}
.kv-fin-v2 .table-wrap > .kv-fin-accounts-filters .kv-fin-month-select,
.kv-fin-v2 .table-wrap > .kv-fin-accounts-filters .kv-fin-search{
  max-width:320px;
}
.kv-fin-v2 .kv-fin-accounts-advanced-filters{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:10px;
  align-items:center;
  margin:-10px 0 18px;
}
.kv-fin-v2 .kv-fin-accounts-advanced-filters .kv-fin-month-select,
.kv-fin-v2 .kv-fin-accounts-advanced-filters .kv-btn{
  width:100%;
  min-width:0;
}
.kv-fin-v2 .kv-fin-accounts-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.kv-fin-v2 .kv-fin-account-column{
  min-width:0;
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:8px;
  background:var(--kv-card);
  box-shadow:var(--kvf-shadow);
  overflow:hidden;
}
.kv-fin-v2 .kv-fin-account-column__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 48%,transparent);
  background:color-mix(in srgb,var(--kv-bg) 35%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-account-column__header strong{
  font-size:1rem;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-accounts-empty{
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.kv-fin-v2 .kv-fin-accounts-state__skeleton{
  width:18px;
  height:18px;
  border-radius:999px;
  flex:0 0 auto;
}
.kv-fin-v2 .kv-fin-account-skeleton-list{
  display:grid;
}
.kv-fin-v2 .kv-fin-account-row{
  padding:16px 18px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 38%,transparent);
  display:grid;
  gap:8px;
  background:var(--kv-card);
}
.kv-fin-v2 .kv-fin-account-row--skeleton{
  pointer-events:none;
}
.kv-fin-v2 .kv-fin-account-skeleton__chip{
  width:118px;
  height:22px;
  border-radius:999px;
}
.kv-fin-v2 .kv-fin-account-skeleton__title{
  width:min(280px,78%);
  height:17px;
  border-radius:8px;
}
.kv-fin-v2 .kv-fin-account-skeleton__meta{
  width:min(220px,60%);
  height:12px;
  border-radius:8px;
}
.kv-fin-v2 .kv-fin-account-skeleton__amount{
  width:130px;
  height:20px;
  border-radius:8px;
}
.kv-fin-v2 .kv-fin-account-skeleton__button{
  width:96px;
  height:34px;
  border-radius:999px;
}
.kv-fin-v2 .kv-fin-account-row:last-child{border-bottom:none;}
.kv-fin-v2 .kv-fin-account-row.is-overdue{
  background:color-mix(in srgb,var(--kvf-danger) 4%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-account-row.is-settled{
  opacity:.78;
}
.kv-fin-v2 .kv-fin-account-row.is-cancelled{
  opacity:.62;
}
.kv-fin-v2 .kv-fin-account-row__top{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.kv-fin-v2 .kv-fin-account-row h3{
  margin:0;
  color:var(--kv-text);
  font-size:.92rem;
  line-height:1.25;
  font-weight:800;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-account-row p{
  margin:0;
  color:var(--kv-text-muted);
  font-size:.76rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-account-row__amount{
  font-size:1rem;
  font-weight:900;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}
.kv-fin-v2 .kv-fin-account-row__due{
  color:var(--kv-text-muted);
  font-size:.74rem;
  line-height:1.2;
}
.kv-fin-v2 .kv-fin-account-row__actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding-top:2px;
}
.kv-fin-v2 .kv-fin-account-row__actions .tbl-btn{
  border:1px solid color-mix(in srgb,var(--kv-border) 50%,transparent);
  border-radius:8px;
  padding:5px 8px;
  line-height:1.1;
  background:color-mix(in srgb,var(--kv-bg) 35%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-projection{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:18px;
  border-radius:8px;
  border:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
  background:var(--kv-card);
  box-shadow:var(--kvf-shadow);
}
.kv-fin-v2 .kv-fin-accounts-projection div{
  display:grid;
  gap:4px;
}
.kv-fin-v2 .kv-fin-accounts-projection span{
  color:var(--kv-text-muted);
  font-size:.78rem;
  font-weight:700;
}
.kv-fin-v2 .kv-fin-accounts-projection strong{
  color:var(--kv-text);
  font-size:1.32rem;
  font-weight:900;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.kv-fin-v2 .kv-fin-accounts-projection p{
  margin:0;
  max-width:540px;
  color:var(--kv-text-muted);
  font-size:.78rem;
  line-height:1.35;
  text-align:right;
}
.kv-fin-v2 .kv-fin-accounts-projection.is-positive{
  border-color:color-mix(in srgb,var(--kv-success) 34%,var(--kv-border));
  background:color-mix(in srgb,var(--kv-success) 6%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-projection.is-negative{
  border-color:color-mix(in srgb,var(--kvf-danger) 34%,var(--kv-border));
  background:color-mix(in srgb,var(--kvf-danger) 5%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-projection.is-positive strong{color:var(--kv-success);}
.kv-fin-v2 .kv-fin-accounts-projection.is-negative strong{color:var(--kvf-danger-soft);}

.kv-fin-v2 .kv-fin-accounts-modal-overlay{
  position:fixed;
  inset:0;
  z-index:220;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.kv-fin-v2 .kv-fin-accounts-modal{
  width:min(760px,100%);
  max-height:min(86vh,820px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:8px;
  border:1px solid var(--kv-border);
  background:var(--kv-card);
  box-shadow:0 28px 70px rgba(15,23,42,.22);
}
.kv-fin-v2 .kv-fin-accounts-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 52%,transparent);
}
.kv-fin-v2 .kv-fin-accounts-modal__title{
  color:var(--kv-text);
  font-size:1rem;
  line-height:1.25;
  font-weight:850;
}
.kv-fin-v2 .kv-fin-accounts-modal__subtitle{
  margin-top:3px;
  color:var(--kv-text-muted);
  font-size:.78rem;
  line-height:1.35;
}
.kv-fin-v2 .kv-fin-accounts-modal__body{
  overflow:auto;
  padding:18px 20px;
}
.kv-fin-v2 .kv-fin-accounts-modal__footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  padding:14px 20px;
  border-top:1px solid color-mix(in srgb,var(--kv-border) 52%,transparent);
  background:color-mix(in srgb,var(--kv-bg) 45%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-modal-card{
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:8px;
  padding:12px;
  display:grid;
  gap:5px;
  background:color-mix(in srgb,var(--kv-bg) 38%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-modal-card span,
.kv-fin-v2 .kv-fin-accounts-modal-card small{
  color:var(--kv-text-muted);
  font-size:.76rem;
  line-height:1.3;
}
.kv-fin-v2 .kv-fin-accounts-modal-card strong{
  color:var(--kv-text);
  font-size:.96rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-accounts-detail{
  display:grid;
  gap:12px;
}
.kv-fin-v2 .kv-fin-accounts-audit-list{
  display:grid;
  gap:8px;
}
.kv-fin-v2 .kv-fin-accounts-audit-row{
  border:1px solid color-mix(in srgb,var(--kv-border) 52%,transparent);
  border-radius:8px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:4px 10px;
  align-items:start;
}
.kv-fin-v2 .kv-fin-accounts-audit-row span,
.kv-fin-v2 .kv-fin-accounts-audit-row small{
  color:var(--kv-text-muted);
  font-size:.72rem;
  line-height:1.25;
}
.kv-fin-v2 .kv-fin-accounts-audit-row strong{
  color:var(--kv-text);
  font-size:.8rem;
  line-height:1.25;
}
.kv-fin-v2 .kv-fin-accounts-audit-row small{grid-column:2;}
.kv-fin-v2 .kv-fin-accounts-attachment{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px dashed color-mix(in srgb,var(--kv-border) 72%,transparent);
  border-radius:8px;
  padding:18px;
  color:var(--kv-text);
  background:color-mix(in srgb,var(--kv-bg) 34%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-attachment div{
  display:grid;
  gap:4px;
}
.kv-fin-v2 .kv-fin-accounts-attachment strong{
  font-size:.92rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-accounts-attachment span{
  color:var(--kv-text-muted);
  font-size:.76rem;
  line-height:1.35;
}
.kv-fin-v2 .kv-fin-accounts-attachment-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border:1px solid color-mix(in srgb,var(--kv-border) 62%,transparent);
  border-radius:8px;
  padding:14px;
  background:color-mix(in srgb,var(--kv-bg) 34%,var(--kv-card));
}
.kv-fin-v2 .kv-fin-accounts-attachment-summary div{
  min-width:0;
  display:grid;
  gap:4px;
}
.kv-fin-v2 .kv-fin-accounts-attachment-summary strong{
  color:var(--kv-text);
  font-size:.92rem;
  line-height:1.25;
}
.kv-fin-v2 .kv-fin-accounts-attachment-summary span{
  color:var(--kv-text-muted);
  font-size:.76rem;
  line-height:1.35;
}
.kv-fin-v2 .kv-fin-accounts-attachment-limit{
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  color:var(--kv-text) !important;
  font-size:.72rem !important;
  font-weight:800;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-accounts-attachment-list{
  display:grid;
  gap:8px;
}
.kv-fin-v2 .kv-fin-accounts-attachment-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  border:1px solid color-mix(in srgb,var(--kv-border) 58%,transparent);
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
}
.kv-fin-v2 .kv-fin-accounts-attachment-file{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.kv-fin-v2 .kv-fin-accounts-attachment-file > div{
  min-width:0;
  display:grid;
  gap:2px;
}
.kv-fin-v2 .kv-fin-accounts-attachment-file strong{
  color:var(--kv-text);
  font-size:.82rem;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-accounts-attachment-file span{
  color:var(--kv-text-muted);
  font-size:.7rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.kv-fin-v2 .kv-fin-accounts-attachment-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.kv-fin-v2 .kv-fin-accounts-modal .kv-btn--danger{
  border-color:color-mix(in srgb,var(--kv-danger) 35%,transparent);
  background:var(--kv-danger);
  color:#fff;
}
.kv-fin-v2 .kv-fin-accounts-modal .kv-btn--danger:hover:not(:disabled){
  background:color-mix(in srgb,var(--kv-danger) 88%,#000);
}

.kv-fin-v2 .kv-fin-accounts-advanced-filters{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
}
.kv-fin-v2 .kv-fin-account-column__header > div,
.kv-fin-v2 .kv-fin-accounts-projection > div{
  min-width:0;
}
.kv-fin-v2 .kv-fin-accounts-projection strong{
  overflow-wrap:anywhere;
}

@media (max-width: 1280px){
  .kv-fin-v2 .kv-fin-nav-sections{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
  .kv-fin-v2 .kv-fin-nav-section__copy small{
    display:none;
  }
  .kv-fin-v2 .kv-fin-commission-workspace{
    grid-template-columns:1fr;
  }
}
@media (max-width: 1024px){
  .kv-fin-v2 .kv-fin-toolbar{
    width:100%;
    flex-wrap:wrap;
  }
  .kv-fin-v2 .kv-fin-toolbar > .kv-fin-search{
    flex:1 1 260px;
    min-width:min(100%,260px);
  }
  .kv-fin-v2 .kv-fin-contextbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .kv-fin-v2 .kv-fin-filter-chipset{
    justify-content:flex-start;
  }
}
/* Responsivo: reduz padding em telas pequenas para evitar claustrofobia inversa */
@media (max-width: 820px){
  .kv-fin-v2{
    --kvf-pad-card: 20px;
    --kvf-gap-kpi: 14px;
    --kvf-gap-section: 24px;
  }
  .kv-fin-v2 .fin-summary{grid-template-columns:repeat(2,1fr);}
  .kv-fin-v2 .kv-fin-nav-mobile-toggle{display:flex;}
  .kv-fin-v2 .kv-fin-nav-shell{display:none;}
  .kv-fin-v2 .kv-fin-nav-shell.is-open{
    display:flex;
    flex-direction:column;
    margin-top:8px;
  }
  .kv-fin-v2 .kv-fin-workspace{
    display:block;
    min-height:0;
  }
  .kv-fin-v2 .kv-fin-workspace-nav{
    border-right:0;
    border-bottom:1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
    padding:8px;
  }
  .kv-fin-v2 .kv-fin-local-sidebar{
    max-height:60vh;
    padding:8px 4px 12px;
  }
  .kv-fin-v2 .kv-fin-main{
    padding:0 12px 18px;
  }
  .kv-fin-v2 .kv-fin-tabs-bar{
    margin:0 -12px 16px;
    padding:0 12px;
  }
  .kv-fin-v2 .kv-fin-nav-sections{
    grid-template-columns:1fr;
  }
  .kv-fin-v2 .kv-fin-page-tab{
    flex:1 1 100%;
  }
  .kv-fin-v2 .kv-fin-nav__groups{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-fin-v2 .dre-grid{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-commission-workspace{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-overview-grid,
  .kv-fin-v2 .kv-fin-accounts-grid{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-agenda-header{
    flex-direction:column;
  }
  .kv-fin-v2 .kv-fin-agenda-actions{
    width:100%;
    justify-content:flex-start;
  }
  .kv-fin-v2 .kv-fin-agenda-grid{
    grid-template-columns:repeat(7,minmax(184px,1fr));
  }
  .kv-fin-v2 .kv-fin-accounts-alerts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-fin-v2 .kv-fin-accounts-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-fin-v2 .kv-fin-accounts-projection{
    align-items:flex-start;
    flex-direction:column;
  }
  .kv-fin-v2 .kv-fin-accounts-projection p{text-align:left;}
}
@media (max-width: 520px){
  .kv-fin-v2 .fin-summary{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-nav__groups{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-nav__group{
    min-height:56px;
    padding:10px 11px;
  }
  .kv-fin-v2 .kv-fin-nav__group-copy small{
    white-space:normal;
  }
  .kv-fin-v2 .kv-fin-nav__subtabs{
    margin-left:-2px;
    margin-right:-2px;
  }
  .kv-fin-v2 .kv-fin-nav__tab{
    min-height:36px;
    padding:8px 11px;
  }
  .kv-fin-v2 .bills-kpi-grid{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-overview-metrics{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-agenda-actions{
    display:grid;
    grid-template-columns:1fr 76px;
  }
  .kv-fin-v2 .kv-fin-agenda-btn,
  .kv-fin-v2 .kv-fin-agenda-nav{
    width:100%;
  }
  .kv-fin-v2 .kv-fin-agenda-btn{
    justify-content:center;
  }
  .kv-fin-v2 .kv-fin-agenda-nav{
    justify-content:center;
  }
  .kv-fin-v2 .kv-fin-accounts-filters{align-items:stretch;flex-direction:column;}
  .kv-fin-v2 .kv-fin-accounts-filters .fin-table-actions{width:100%;}
  .kv-fin-v2 .bills-filters-bar .table-hint{
    width:100%;
    margin-left:0;
    white-space:normal;
  }
  .kv-fin-v2 .kv-fin-accounts-filters .kv-btn,
  .kv-fin-v2 .kv-fin-accounts-filters .kv-fin-month-select,
  .kv-fin-v2 .kv-fin-accounts-filters .kv-fin-search{
    width:100%;
    max-width:100%;
    justify-content:center;
  }
  .kv-fin-v2 .kv-fin-accounts-alerts{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-accounts-advanced-filters{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-account-column__header{flex-direction:column;}
  .kv-fin-v2 .kv-fin-account-row__actions .tbl-btn{flex:1 1 130px;text-align:center;}
  .kv-fin-v2 .kv-fin-accounts-modal-overlay{align-items:flex-end;padding:0;}
  .kv-fin-v2 .kv-fin-accounts-modal{
    width:100%;
    max-height:92vh;
    border-radius:8px 8px 0 0;
  }
  .kv-fin-v2 .kv-fin-accounts-attachment-summary,
  .kv-fin-v2 .kv-fin-accounts-attachment-row{
    align-items:stretch;
    flex-direction:column;
  }
  .kv-fin-v2 .kv-fin-accounts-attachment-limit,
  .kv-fin-v2 .kv-fin-accounts-attachment-actions{
    width:100%;
  }
  .kv-fin-v2 .kv-fin-accounts-attachment-actions .kv-btn{
    flex:1 1 92px;
    justify-content:center;
  }
  .kv-fin-v2 .kv-fin-account-action-list{
    width:min(288px, calc(100vw - 42px));
  }
  .kv-fin-v2 .kv-fin-accounts-audit-row{grid-template-columns:1fr;}
  .kv-fin-v2 .kv-fin-accounts-audit-row small{grid-column:auto;}
}

/* Acessibilidade: desabilita hover-scale em reduced motion */
@media (prefers-reduced-motion: reduce){
  .kv-fin-v2 .fin-kpi,
  .kv-fin-v2 .bill-kpi-card,
  .kv-fin-v2 .kv-btn--primary,
  .kv-fin-v2 .kv-btn--ghost,
  .kv-fin-v2 .tbl-btn{
    transition: none !important;
  }
  .kv-fin-v2 .fin-kpi:hover,
  .kv-fin-v2 .bill-kpi-card:hover,
  .kv-fin-v2 .kv-btn--primary:hover,
  .kv-fin-v2 .kv-btn--ghost:hover{
    transform: none !important;
  }
}

/* =====================================================================
   REDESIGN v2 — MODAL RELATÓRIO DO VEÍCULO
   Escopo: .kv-my-vehicle-expenses-dialog
   Mesma linguagem Nubank/Apple: soft-shadows, raios 24/16px, tabular-nums,
   sem bordas rígidas, generoso em whitespace, header sticky e grid 2-col.
   ===================================================================== */
.kv-my-vehicle-expenses-dialog{
  --kvmv-shadow: 0 12px 40px rgba(0,0,0,.04), 0 2px 4px rgba(0,0,0,.02);
  --kvmv-shadow-hover: 0 18px 52px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.03);
  --kvmv-radius: 20px;
  --kvmv-radius-sm: 14px;
  --kvmv-danger-soft: rgba(211,47,47,.92);
  --kvmv-ease: cubic-bezier(.4,0,.2,1);
  --kvmv-font-num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Outfit", system-ui, sans-serif;
  width: min(960px, calc(100vw - 24px)) !important;
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.18), 0 8px 24px rgba(0,0,0,.08);
}
body.dark .kv-my-vehicle-expenses-dialog{
  --kvmv-shadow: 0 12px 40px rgba(0,0,0,.32), 0 2px 4px rgba(0,0,0,.18);
  --kvmv-shadow-hover: 0 18px 52px rgba(0,0,0,.38), 0 3px 6px rgba(0,0,0,.22);
  --kvmv-danger-soft: rgba(248,113,113,.92);
}

/* Header refinado, sem borda dura */
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header{
  padding: 24px 28px 20px !important;
  border-bottom: none !important;
  background: var(--kv-card);
  position: sticky;
  top: 0;
  z-index: 2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header .kv-card__title{
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.25;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header .kv-form-hint{
  font-size: .8rem !important;
  margin-top: 4px !important;
  color: var(--kv-text-muted);
}

/* Body: respiro generoso + gap de 16px entre seções */
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-body{
  padding: 8px 28px 28px !important;
  gap: 16px !important;
  background: color-mix(in srgb, var(--kv-bg) 62%, var(--kv-card));
}

/* Footer minimalista */
.kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-footer{
  padding: 16px 28px 22px !important;
  border-top: none !important;
  background: var(--kv-card);
  box-shadow: 0 -8px 24px rgba(0,0,0,.04);
}
body.dark .kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-footer{
  box-shadow: 0 -8px 24px rgba(0,0,0,.24);
}

/* Grid KPI: cards maiores, 2-3 colunas adaptativas */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-grid{
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

/* Cards KPI do modal: soft-shadow, sem borda, tabular-nums, slim */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card{
  border: none !important;
  border-radius: var(--kvmv-radius);
  padding: 12px 16px !important;
  background: var(--kv-card);
  box-shadow: var(--kvmv-shadow);
  gap: 2px;
}
body.dark .kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card{
  border: none !important;
  box-shadow: var(--kvmv-shadow);
}

/* Labels — mais legíveis, uppercase sutil */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card .kv-surface-card__label{
  font-size: .66rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  color: var(--kv-text-muted) !important;
  text-transform: uppercase;
}

/* Valor principal — tipografia display, tabular-nums, letter-spacing Nubank */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-value{
  font-family: var(--kvmv-font-num) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  color: var(--kv-text);
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-value.text-red,
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-value .kv-money-red{
  color: var(--kvmv-danger-soft) !important;
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-value.text-green{
  color: var(--kv-success) !important;
}

/* Meta — menor e sutil */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-meta{
  font-size: .72rem !important;
  color: var(--kv-text-muted) !important;
  letter-spacing: 0;
  line-height: 1.4;
}

/* Card disabled — opacidade mais suave, sem cortar leitura */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card--disabled{
  opacity: .78;
  background: color-mix(in srgb, var(--kv-bg) 45%, var(--kv-card));
}

/* Botão dentro de card (Ir para documentos / Abrir documento) */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card .kv-btn--ghost{
  align-self: flex-start;
  margin-top: 10px !important;
  border-radius: var(--kvmv-radius-sm) !important;
  padding: .4rem .75rem !important;
  font-size: .72rem !important;
  min-height: 32px !important;
  transition: transform .2s var(--kvmv-ease), background .2s var(--kvmv-ease);
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card .kv-btn--ghost:hover{
  transform: translateY(-1px);
}

/* List-cards (Despesas / Comissões / Garantia) — mesma linguagem */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-list-card{
  border: none !important;
  border-radius: var(--kvmv-radius) !important;
  background: var(--kv-card);
  box-shadow: var(--kvmv-shadow);
  overflow: hidden;
}
body.dark .kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-list-card{
  border: none !important;
  box-shadow: var(--kvmv-shadow);
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-list-card__header{
  padding: 14px 20px !important;
  background: transparent !important;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 45%, transparent) !important;
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-list-card__header span{
  font-size: .68rem;
  letter-spacing: .08em;
  font-weight: 600;
  color: var(--kv-text-muted);
}

/* Tabela interna — tabular-nums, padding respirado */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-report-table{
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-report-table th{
  padding: 10px 14px !important;
  font-size: .62rem !important;
  letter-spacing: .08em !important;
  background: transparent !important;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 45%, transparent) !important;
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-report-table td{
  padding: 12px 14px !important;
  font-size: .76rem !important;
  border-top: 1px solid color-mix(in srgb, var(--kv-border) 28%, transparent);
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-report-table tr:first-child td{
  border-top: none;
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-cell--value{
  font-family: var(--kvmv-font-num);
  letter-spacing: -.01em;
}

/* Toolbar: botão "Lançar gasto" */
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-toolbar .kv-btn{
  border-radius: var(--kvmv-radius-sm);
  transition: transform .2s var(--kvmv-ease), box-shadow .2s var(--kvmv-ease);
}
.kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-toolbar .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  transform: scale(1.02);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--kv-primary) 22%, transparent);
}

/* Botão Fechar */
.kv-my-vehicle-expenses-dialog .kv-modal-header .kv-btn,
.kv-my-vehicle-expenses-dialog .kv-modal-footer .kv-btn{
  border-radius: var(--kvmv-radius-sm) !important;
  transition: transform .2s var(--kvmv-ease);
}
.kv-my-vehicle-expenses-dialog .kv-modal-header .kv-btn:hover,
.kv-my-vehicle-expenses-dialog .kv-modal-footer .kv-btn:hover{
  transform: translateY(-1px);
}

/* Notas em vermelho terracota (preserva legibilidade) */
.kv-my-vehicle-expenses-dialog .text-red,
.kv-my-vehicle-expenses-dialog .kv-money-red{color: var(--kvmv-danger-soft) !important;}

/* Mobile: padding reduzido, mas mantém respiro */
@media (max-width: 640px){
  .kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-header,
  .kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-footer{
    padding-inline: 18px !important;
  }
  .kv-modal-panel.kv-my-vehicle-expenses-dialog .kv-modal-body{
    padding-inline: 18px !important;
  }
  .kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-grid{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card,
  .kv-my-vehicle-expenses-dialog .kv-btn{
    transition: none !important;
  }
  .kv-my-vehicle-expenses-dialog .kv-my-vehicle-expenses-summary-card:hover,
  .kv-my-vehicle-expenses-dialog .kv-btn:hover{
    transform: none !important;
  }
}

/* =====================================================================
   REDESIGN v2 — RELATÓRIO AVANÇADO (dentro do Financeiro)
   Escopo: .kv-fin-v2 .kv-ar-*
   Mesma linguagem: soft-shadows, 20/24px radius, sem bordas rígidas,
   tabular-nums, hover com lift suave, valores em display font.
   ===================================================================== */
.kv-fin-v2 .kv-ar-grid{
  gap: 24px;
  margin-top: 0;
}

/* Coluna mais respirada */
.kv-fin-v2 .kv-ar-section{gap: 14px;}

/* Panel head — card orgânico, slim */
.kv-fin-v2 .kv-ar-panel-head{
  border: none;
  border-radius: var(--kvf-radius-card);
  padding: 14px 20px;
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  margin-bottom: 4px;
}
.kv-fin-v2 .kv-ar-panel-head__label{
  font-size: .72rem;
  letter-spacing: .08em;
  font-weight: 600;
  color: var(--kv-text-muted);
}
.kv-fin-v2 .kv-ar-panel-head__total{
  font-family: var(--kvf-font-num);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  margin-top: 2px;
  line-height: 1.1;
}

/* KPI strip — card integrado, sem divisórias duras */
.kv-fin-v2 .kv-ar-kpi-strip{
  border: none;
  border-radius: var(--kvf-radius-card);
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  padding: 6px;
  margin-bottom: 6px;
}
.kv-fin-v2 .kv-ar-kpi-block{
  padding: 10px 14px;
  border-radius: var(--kvf-radius-sm);
}
.kv-fin-v2 .kv-ar-kpi-block::after{
  top: 25%;
  bottom: 25%;
  background: color-mix(in srgb, var(--kv-border) 55%, transparent);
}
.kv-fin-v2 .kv-ar-kpi-label{
  font-size: .68rem;
  letter-spacing: .08em;
  font-weight: 600;
}
.kv-fin-v2 .kv-ar-kpi-value{
  font-family: var(--kvf-font-num);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  margin-top: 4px;
}

/* Insight cards — sombra orgânica, raio 20px, sem borda, slim */
.kv-fin-v2 .kv-ar-card{
  border: none;
  border-radius: 18px;
  padding: 12px 16px;
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  transform: none !important;
  transition: none !important;
}
.kv-fin-v2 .kv-ar-card:hover{
  transform: none !important;
  box-shadow: var(--kvf-shadow);
  border-color: transparent;
}
body.dark .kv-fin-v2 .kv-ar-card:hover{
  border-color: transparent;
}

/* Header do insight — slim */
.kv-fin-v2 .kv-ar-card-header{
  margin-bottom: 8px;
  gap: 8px;
}
.kv-fin-v2 .kv-ar-card-icon{
  width: 28px;
  height: 28px;
  border-radius: 10px;
}
.kv-fin-v2 .kv-ar-card-name{
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: -.005em;
}
.kv-fin-v2 .kv-ar-card-value{
  font-family: var(--kvf-font-num);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* Trend pill */
.kv-fin-v2 .kv-ar-trend{
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 600;
  border: none !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.kv-fin-v2 .kv-ar-trend-down{
  background: color-mix(in srgb, var(--kvf-danger) 12%, transparent);
  color: var(--kvf-danger-soft);
}

/* Barra proporcional — mais sutil, compacta */
.kv-fin-v2 .kv-ar-bar-wrap{
  height: 4px;
  background: color-mix(in srgb, var(--kv-bg) 55%, transparent);
  margin-bottom: 6px;
}
.kv-fin-v2 .kv-ar-bar{
  border-radius: 999px;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--kv-primary) 18%, transparent);
}

/* Meta row — compacta */
.kv-fin-v2 .kv-ar-card-meta{
  font-size: .7rem;
  gap: 5px;
}
.kv-fin-v2 .kv-ar-card-top-vehicle{
  border-top: 1px solid color-mix(in srgb, var(--kv-border) 32%, transparent);
  padding-top: 6px;
  margin-top: 6px;
}

/* Empty state do advanced (ex: "Sem custos neste mês") */
.kv-fin-v2 .kv-ar-section .kv-empty{
  border-radius: var(--kvf-radius-card);
  background: var(--kv-card);
  box-shadow: var(--kvf-shadow);
  padding: 56px 28px !important;
}

@media (prefers-reduced-motion: reduce){
  .kv-fin-v2 .kv-ar-panel-head,
  .kv-fin-v2 .kv-ar-card,
  .kv-fin-v2 .kv-ar-kpi-block{
    transition: none !important;
  }
  .kv-fin-v2 .kv-ar-card:hover,
  .kv-fin-v2 .kv-ar-panel-head:hover{
    transform: none !important;
  }
}

/* =====================================================================
   REDESIGN v3 — MÓDULO CRM
   Estética: TailAdmin / Linear — branco limpo, bordas finas #e5e7eb,
   raio 12px, sombra única xs, tipografia Inter 400/500/600/700.
   Sem gradientes decorativos, sem sombras múltiplas, sem cores de fundo.
   ===================================================================== */
/* Finance surfaces: calm off-white shell, light gray content, outlined cards. */
.kv-fin-v2{
  --kvf-page-soft:#F7F8F7;
  --kvf-main-soft:#F4F6F5;
  --kvf-surface-soft:#FBFCFB;
  --kvf-border-soft:#DDE4E0;
  --kvf-text-soft:#6F7C78;
  --kvf-text-faint:#8A9A94;
  background:var(--kvf-page-soft) !important;
}
.kv-fin-v2 .kv-panel-header{
  background:var(--kvf-surface-soft) !important;
  border-color:var(--kvf-border-soft) !important;
  border-bottom:1px solid var(--kvf-border-soft) !important;
}
.kv-fin-v2 .kv-panel-title{
  color:#17211D;
  font-size:1rem;
  font-weight:650;
  letter-spacing:0;
}
.kv-fin-v2 .kv-fin-workspace,
.kv-fin-v2 .kv-fin-workspace-body{
  background:var(--kvf-main-soft) !important;
  border-color:var(--kvf-border-soft) !important;
}
.kv-fin-v2 .kv-fin-main{
  background:var(--kvf-main-soft) !important;
}
.kv-fin-v2 .kv-fin-workspace-nav,
.kv-fin-v2 .kv-fin-tabs-bar{
  background:var(--kvf-surface-soft) !important;
}
.kv-fin-v2 .kv-fin-local-sidebar__label{
  color:var(--kvf-text-faint) !important;
  font-size:.64rem !important;
  font-weight:650 !important;
  letter-spacing:.07em !important;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section{
  color:var(--kvf-text-soft) !important;
  font-size:.82rem !important;
  font-weight:450 !important;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section i,
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section svg{
  color:var(--kvf-text-soft) !important;
  stroke-width:1.8;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section__copy strong{
  color:inherit !important;
  font-size:.82rem !important;
  font-weight:500 !important;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section__copy small{
  color:var(--kvf-text-faint) !important;
  font-size:.66rem !important;
  font-weight:450 !important;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section:hover,
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section.is-active{
  color:#0B7657 !important;
  background:color-mix(in srgb, var(--kv-primary) 10%, var(--kvf-surface-soft)) !important;
}
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section:hover i,
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section:hover svg,
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section.is-active i,
.kv-fin-v2 .kv-fin-local-sidebar .kv-fin-nav-section.is-active svg{
  color:#0B7657 !important;
}
.kv-fin-v2 .kv-fin-tabs-bar .kv-fin-page-tab{
  color:var(--kvf-text-soft) !important;
  font-size:.8rem !important;
  font-weight:450 !important;
}
.kv-fin-v2 .kv-fin-tabs-bar .kv-fin-page-tab.is-active{
  color:#0B7657 !important;
  font-weight:600 !important;
}
.kv-fin-v2 .kv-fin-contextbar__copy span,
.kv-fin-v2 .table-title,
.kv-fin-v2 .bill-card-title,
.kv-fin-v2 .kv-fin-page-heading{
  font-weight:650 !important;
  letter-spacing:0 !important;
}
.kv-fin-v2 .kv-fin-contextbar__copy small,
.kv-fin-v2 .table-hint{
  font-weight:400 !important;
  color:var(--kvf-text-faint) !important;
}
.kv-fin-v2 .kv-card,
.kv-fin-v2 .fin-kpi,
.kv-fin-v2 .table-wrap,
.kv-fin-v2 .bill-kpi-card,
.kv-fin-v2 .dre-section,
.kv-fin-v2 .kv-fin-commission-agents,
.kv-fin-v2 .kv-fin-account-column,
.kv-fin-v2 .kv-fin-accounts-projection,
.kv-fin-v2 .kv-fin-overview-metric,
.kv-fin-v2 .kv-fin-accounts-alert,
.kv-fin-v2 .kv-ar-panel-head,
.kv-fin-v2 .kv-ar-kpi-strip,
.kv-fin-v2 .kv-ar-card,
.kv-fin-v2 .kv-ar-section .kv-empty{
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent) !important;
  background:var(--kvf-surface-soft) !important;
  box-shadow:none !important;
}
.kv-fin-v2 .fin-kpi:hover,
.kv-fin-v2 .bill-kpi-card:hover,
.kv-fin-v2 .kv-ar-card:hover{
  box-shadow:none !important;
}

.kv-fin-v2 .kv-btn--primary,
.kv-fin-v2 .kv-btn--ghost,
.kv-fin-v2 .tbl-btn,
.kv-fin-v2 .table-pagination__btn,
.kv-fin-v2 .kv-fin-accounts-alert{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .tbl-btn:hover,
.kv-fin-v2 .table-pagination__btn:hover:not(:disabled),
.kv-fin-v2 .kv-fin-accounts-alert:hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .tbl-btn.danger,
.kv-fin-v2 .kv-fin-account-row__actions .tbl-btn,
.kv-fin-v2 .kv-fin-accounts-alert.is-danger,
.kv-fin-v2 .kv-fin-accounts-alert.is-warning{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-accounts-alert strong,
.kv-fin-v2 .kv-fin-accounts-alert small{
  color:#fff !important;
}
.kv-fin-v2 .kv-btn:disabled,
.kv-fin-v2 .tbl-btn:disabled,
.kv-fin-v2 .table-pagination__btn:disabled{
  box-shadow:none !important;
}

.kv-fin-v2 .fin-summary{
  gap:10px !important;
  margin-bottom:16px !important;
}
.kv-fin-v2 .fin-kpi{
  min-height:86px !important;
  padding:12px 14px !important;
  border-radius:10px !important;
}
.kv-fin-v2 .fin-kpi-label{
  margin-bottom:6px !important;
  font-size:.58rem !important;
  font-weight:650 !important;
  letter-spacing:.055em !important;
  color:var(--kvf-text-faint) !important;
}
.kv-fin-v2 .fin-kpi-value{
  font-size:clamp(1.08rem,1.32vw,1.32rem) !important;
  line-height:1.12 !important;
}
.kv-fin-v2 .bill-kpi-card{
  min-height:92px !important;
  padding:13px 14px !important;
  border-radius:10px !important;
}
.kv-fin-v2 .bill-kpi-card__label{
  font-size:.58rem !important;
  font-weight:650 !important;
  letter-spacing:.05em !important;
  color:var(--kvf-text-faint) !important;
}
.kv-fin-v2 .bill-kpi-card__value{
  font-size:clamp(1.06rem,1.24vw,1.28rem) !important;
  line-height:1.12 !important;
}
.kv-fin-v2 .kv-fin-overview-metric{
  min-height:78px !important;
  padding:12px 14px !important;
  border-radius:10px !important;
}
.kv-fin-v2 .kv-fin-overview-metric strong{
  font-size:clamp(1rem,1.15vw,1.2rem) !important;
}

.kv-fin-v2 .kv-fin-classifications{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  min-width:0;
}
.kv-fin-v2 .kv-fin-classification-panel{
  min-width:0;
  overflow:hidden;
}
.kv-fin-v2 .kv-fin-classification-panel .table-header-bar{
  align-items:flex-start;
  min-width:0;
}
.kv-fin-v2 .kv-fin-classification-panel .table-hint{
  max-width:860px;
  line-height:1.45;
}
.kv-fin-v2 .kv-fin-classification-form{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(160px,.9fr) minmax(160px,.75fr) minmax(220px,1fr) auto;
  gap:12px;
  align-items:end;
  min-width:0;
  padding:16px;
  border-bottom:1px solid var(--kv-border);
}
.kv-fin-v2 .kv-fin-classification-form--tag{
  grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;
}
.kv-fin-v2 .kv-fin-classification-form .kv-form-field,
.kv-fin-v2 .kv-fin-color-field{
  min-width:0;
}
.kv-fin-v2 .kv-fin-color-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.kv-fin-v2 .kv-fin-color-field > span{
  color:var(--kv-text-secondary);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kv-fin-v2 .kv-fin-color-palette{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 2px;
  flex-wrap:wrap;
}
.kv-fin-v2 .kv-fin-color-choice{
  width:24px;
  height:24px;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--choice-color);
  cursor:pointer;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--kv-border) 90%,transparent);
  transition:transform .15s ease,box-shadow .15s ease;
}
.kv-fin-v2 .kv-fin-color-choice:hover{
  transform:translateY(-1px);
}
.kv-fin-v2 .kv-fin-color-choice.is-selected{
  box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-color) 72%,#111827);
}
.kv-fin-v2 .kv-fin-classification-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:42px;
}
.kv-fin-v2 .kv-fin-classification-actions .kv-btn{
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-classification-actions .kv-btn:hover:not(:disabled):not(.kv-action-disabled){
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-classification-table{
  min-width:760px;
}
.kv-fin-v2 .kv-fin-classification-table th,
.kv-fin-v2 .kv-fin-classification-table td{
  white-space:normal;
}
.kv-fin-v2 .kv-fin-color-cell{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--kv-text-secondary);
  font-size:.75rem;
  font-weight:700;
  white-space:nowrap;
}
.kv-fin-v2 .kv-fin-color-cell i{
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(15,23,42,.08);
}

@media (max-width:1180px){
  .kv-fin-v2 .kv-fin-classification-form,
  .kv-fin-v2 .kv-fin-classification-form--tag{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kv-fin-v2 .kv-fin-classification-actions{
    justify-content:flex-start;
  }
}
@media (max-width:640px){
  .kv-fin-v2 .kv-fin-classification-form,
  .kv-fin-v2 .kv-fin-classification-form--tag{
    grid-template-columns:1fr;
  }
}

@keyframes kvFinanceShellBirth{
  from{opacity:0;transform:translateY(16px);filter:blur(8px);}
  to{opacity:1;transform:translateY(0);filter:blur(0);}
}
body.kv-finance-active .kv-sidebar,
body.kv-finance-active .kv-overlay,
body.kv-finance-active .kv-topbar{
  display:none !important;
}
body.kv-finance-active .kv-main{
  flex:0 0 100vw !important;
  width:100% !important;
  max-width:100vw !important;
  min-height:100vh;
  margin-left:0 !important;
  padding:0 !important;
  overflow-x:hidden;
}
body.kv-finance-active .kv-content{
  width:100% !important;
  max-width:100vw !important;
  min-height:100vh;
  padding:0 !important;
  margin:0 !important;
  overflow-x:hidden;
}
body.kv-finance-active .kv-fin-v2{
  width:100%;
  max-width:100vw;
  min-height:100vh;
  border-radius:0 !important;
  background:#F4F6F5 !important;
  overflow-x:hidden;
}
body.kv-finance-entering .kv-fin-v2{
  animation:kvFinanceShellBirth 1.15s cubic-bezier(.16,1,.3,1) both;
}
.kv-fin-v2 .kv-fin-shell-title{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.kv-fin-v2 .kv-fin-shell-back{
  height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid var(--kvf-border-soft,#DDE4E0);
  border-radius:8px;
  background:#fff;
  color:#53645E;
  font:700 .8rem/1 "Outfit",system-ui,sans-serif;
  cursor:pointer;
}
.kv-fin-v2 .kv-fin-shell-back:hover{
  color:#0B7657;
  background:#F7FAF8;
}
body.kv-finance-active .kv-fin-v2 .kv-panel-header{
  position:sticky;
  top:0;
  z-index:20;
  min-height:72px;
  padding:16px 24px !important;
  border-radius:0 !important;
}
body.kv-finance-active .kv-fin-v2 .kv-fin-workspace{
  grid-template-columns:280px minmax(0,1fr);
  min-height:calc(100vh - 72px);
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
}
body.kv-finance-active .kv-fin-v2 .kv-fin-workspace-nav{
  background:#FCFDFD !important;
}
body.kv-finance-active .kv-fin-v2 .kv-fin-local-sidebar{
  padding:18px 14px 28px;
}
body.kv-finance-active .kv-fin-v2 .kv-fin-main{
  min-height:calc(100vh - 72px);
  padding:0 clamp(18px,2vw,30px) 30px;
}
@media (max-width:820px){
  body.kv-finance-active .kv-fin-v2 .kv-panel-header{
    position:relative;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  body.kv-finance-active .kv-fin-v2 .kv-fin-workspace{
    grid-template-columns:1fr;
    min-height:auto;
  }
  body.kv-finance-active .kv-fin-v2 .kv-fin-main{
    min-height:auto;
  }
  .kv-fin-v2 .kv-fin-shell-title{
    justify-content:space-between;
  }
  .kv-fin-v2 .kv-fin-shell-back span{
    max-width:140px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
@media (prefers-reduced-motion:reduce){
  body.kv-finance-entering .kv-fin-v2{
    animation:none !important;
    transition:none !important;
  }
  body.kv-finance-entering .kv-fin-v2{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
}

.kv-fin-v2 .kv-panel-header .kv-btn,
.kv-fin-v2 .kv-btn--primary,
.kv-fin-v2 .kv-btn--ghost,
.kv-fin-v2 .tbl-btn,
.kv-fin-v2 .table-pagination__btn,
.kv-fin-v2 .kv-fin-accounts-alert{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-panel-header .kv-btn:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .tbl-btn:hover,
.kv-fin-v2 .table-pagination__btn:hover:not(:disabled),
.kv-fin-v2 .kv-fin-accounts-alert:hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .tbl-btn.danger,
.kv-fin-v2 .kv-fin-account-row__actions .tbl-btn,
.kv-fin-v2 .kv-fin-accounts-alert.is-danger,
.kv-fin-v2 .kv-fin-accounts-alert.is-warning{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-accounts-alert strong,
.kv-fin-v2 .kv-fin-accounts-alert small{
  color:#fff !important;
}
.kv-fin-v2 .kv-btn:disabled,
.kv-fin-v2 .tbl-btn:disabled,
.kv-fin-v2 .table-pagination__btn:disabled{
  box-shadow:none !important;
}

.kv-fin-v2 .kv-btn--primary,
.kv-fin-v2 .tbl-btn{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .tbl-btn:hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .tbl-btn.kv-billing-request-bill-btn{
  background:transparent !important;
  border-color:transparent !important;
  color:var(--kv-success) !important;
  box-shadow:none !important;
  padding:0 !important;
  min-width:0 !important;
  height:auto !important;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.02em;
}
.kv-fin-v2 .tbl-btn.kv-billing-request-bill-btn:hover{
  background:transparent !important;
  border-color:transparent !important;
  color:var(--kv-primary) !important;
  box-shadow:none !important;
  opacity:.78;
  transform:none;
}
.kv-fin-v2 .kv-btn--ghost,
.kv-fin-v2 .table-pagination__btn,
.kv-fin-v2 .kv-panel-header .kv-btn:not(.kv-btn--primary){
  background:#fff !important;
  border-color:#0a0a0a !important;
  color:#0a0a0a !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .table-pagination__btn:hover:not(:disabled),
.kv-fin-v2 .kv-panel-header .kv-btn:not(.kv-btn--primary):hover:not(:disabled):not(.kv-action-disabled){
  background:#f7f8f7 !important;
  border-color:#000 !important;
  color:#000 !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-accounts-filters .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--payable,
.kv-fin-v2 .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--payable{
  background:#D32F2F !important;
  border-color:#D32F2F !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-accounts-filters .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--payable:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--payable:hover:not(:disabled):not(.kv-action-disabled){
  background:#B91C1C !important;
  border-color:#B91C1C !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-accounts-filters .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--receivable,
.kv-fin-v2 .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--receivable{
  background:#00A86B !important;
  border-color:#00A86B !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-accounts-filters .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--receivable:hover:not(:disabled):not(.kv-action-disabled),
.kv-fin-v2 .fin-table-actions > button.kv-btn.kv-fin-account-create-btn--receivable:hover:not(:disabled):not(.kv-action-disabled){
  background:#008F5D !important;
  border-color:#008F5D !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kv-fin-v2 .kv-fin-account-row__actions{
  position:relative;
  justify-content:flex-start;
  overflow:visible;
}
.kv-fin-v2 .kv-fin-account-action-menu{
  position:relative;
  display:inline-flex;
}
.kv-fin-v2 .kv-fin-account-action-trigger{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 14px;
  border:1px solid #0a0a0a;
  border-radius:999px;
  background:#fff;
  color:#0a0a0a;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  list-style:none;
  cursor:pointer;
  user-select:none;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.kv-fin-v2 .kv-fin-account-action-trigger::-webkit-details-marker{
  display:none;
}
.kv-fin-v2 .kv-fin-account-action-menu[open] .kv-fin-account-action-trigger,
.kv-fin-v2 .kv-fin-account-action-trigger:hover{
  background:#0a0a0a;
  color:#fff;
  transform:translateY(-1px);
}
.kv-fin-v2 .kv-fin-account-action-list{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  z-index:20;
  width:min(320px, calc(100vw - 48px));
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  padding:7px;
  border:1px solid color-mix(in srgb, var(--kv-border) 78%, transparent);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 26px rgba(15,23,42,.12);
}
.kv-fin-v2 .kv-fin-account-action-item{
  width:100%;
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 9px;
  border:0;
  border-radius:7px;
  background:#fff;
  color:#0a0a0a;
  font:inherit;
  font-size:.78rem;
  font-weight:700;
  text-align:left;
  cursor:pointer;
  line-height:1.15;
}
.kv-fin-v2 .kv-fin-account-action-item:hover{
  background:#F2F4F3;
}
.kv-fin-v2 .kv-fin-account-action-item--payable{
  color:#B91C1C;
}
.kv-fin-v2 .kv-fin-account-action-item--receivable{
  color:#008F5D;
}
.kv-fin-v2 .kv-fin-account-action-item.is-danger{
  color:#B91C1C;
}

.kv-fin-v2,
.kv-fin-v2 *{
  font-weight:300 !important;
}
.kv-fin-v2 :where(small, label, .table-hint, .kv-fin-accounts-modal__subtitle, .kv-fin-accounts-alert small){
  font-weight:200 !important;
}
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2,
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2 *{
  font-weight:300 !important;
}
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2 small,
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2 label,
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2 .table-hint,
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2 .kv-fin-accounts-modal__subtitle,
.kv-fin-v2.kv-fin-v2.kv-fin-v2.kv-fin-v2 .kv-fin-accounts-alert small{
  font-weight:200 !important;
}
.kv-fin-v2 .kv-fin-accounts-grid,
.kv-fin-v2 .kv-fin-account-column,
.kv-fin-v2 .kv-fin-account-row,
.kv-fin-v2 .kv-fin-account-row__actions{
  overflow:visible;
}
.kv-fin-v2 .kv-fin-account-action-menu[open]{
  position:relative;
  z-index:2147483647;
}
.kv-fin-v2 .kv-fin-account-action-list{
  z-index:2147483647;
  box-shadow:0 18px 34px rgba(15,23,42,.18);
}
.kv-fin-v2 .kv-fin-accounts-alert,
.kv-fin-v2 .kv-fin-accounts-alert:hover{
  background:#F8FAFC !important;
  border-color:#CBD5E1 !important;
  color:#0F172A !important;
}
.kv-fin-v2 .kv-fin-accounts-alert.is-danger,
.kv-fin-v2 .kv-fin-accounts-alert.is-danger:hover{
  background:#FFF1F2 !important;
  border-color:#FDA4AF !important;
  color:#9F1239 !important;
}
.kv-fin-v2 .kv-fin-accounts-alert.is-warning,
.kv-fin-v2 .kv-fin-accounts-alert.is-warning:hover{
  background:#FFFBEB !important;
  border-color:#FCD34D !important;
  color:#92400E !important;
}
.kv-fin-v2 .kv-fin-accounts-alert.is-success,
.kv-fin-v2 .kv-fin-accounts-alert.is-success:hover{
  background:#ECFDF5 !important;
  border-color:#86EFAC !important;
  color:#065F46 !important;
}
.kv-fin-v2 .kv-fin-accounts-alert strong,
.kv-fin-v2 .kv-fin-accounts-alert small{
  color:inherit !important;
}
.kv-fin-v2 .kv-fin-accounts-payment-history{
  display:grid;
  gap:8px;
}
.kv-fin-v2 .kv-fin-accounts-detail-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--kv-text);
}
.kv-fin-v2 .kv-fin-accounts-payment-row{
  display:grid;
  grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
}
.kv-fin-v2 .kv-fin-accounts-payment-row strong,
.kv-fin-v2 .kv-fin-accounts-payment-row span,
.kv-fin-v2 .kv-fin-accounts-payment-row small{
  display:block;
  overflow-wrap:anywhere;
}
.kv-fin-v2 .kv-fin-accounts-payment-row small{
  margin-top:3px;
  color:var(--kv-text-muted);
}

.kv-crm-v2{
  --kvc-shadow: 0 1px 2px rgba(0,0,0,.06);
  --kvc-shadow-hover: 0 4px 12px rgba(0,0,0,.09);
  --kvc-border: var(--kv-border);
  --kvc-radius-card: 10px;
  --kvc-radius-sm: 8px;
  --kvc-radius-pill: 999px;
  --kvc-ease: cubic-bezier(.4,0,.2,1);
  --kvc-font-num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;
  /* verde degradê dos botões primários */
  --kvc-btn-green: linear-gradient(135deg, #0d9f6e 0%, #059669 60%, #047857 100%);
  --kvc-btn-green-hover: linear-gradient(135deg, #059669 0%, #047857 100%);
}
body.dark .kv-crm-v2{
  --kvc-shadow: 0 1px 3px rgba(0,0,0,.22);
  --kvc-shadow-hover: 0 4px 14px rgba(0,0,0,.32);
}

/* ---- kv-surface-card wrapper: sem borda, sem sombra ---- */
.kv-crm-v2 .kv-surface-card,
.kv-crm-v2 .kv-surface-card--stack{
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* ---- BOTÕES PRIMÁRIOS CRM — verde degradê sem sombra ---- */
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn--primary,
.kv-crm-v2 .kv-btn--primary{
  background: var(--kvc-btn-green) !important;
  box-shadow: none !important;
  border: none !important;
  color: #fff !important;
}
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled),
.kv-crm-v2 .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  background: var(--kvc-btn-green-hover) !important;
  opacity: 1 !important;
}

/* ---- FILTROS PREMIUM: sem wrapper duplo ---- */
.kv-crm-v2 .crm-pipeline-filters--premium{
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  margin-bottom: 12px;
}
.kv-crm-v2 .crm-pipeline-filters--premium .crm-pipeline-filter{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 7px 11px !important;
}
.kv-crm-v2 .crm-pipeline-filters--premium .crm-pipeline-filter:focus-within{
  border-color: var(--kv-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kv-primary) 12%, transparent) !important;
}
.kv-crm-v2 .crm-pipeline-filters--premium .crm-pipeline-filter__input{
  font-size: .8rem !important;
  background: transparent !important;
}

/* ---- COLUNAS E CARDS: forçar design s5 dentro do scope kv-crm-v2 ---- */
.kv-crm-v2 .crm-stage-column{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-top: 3px solid var(--crm-stage-color) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-stage-column__header{
  background: transparent !important;
  border-bottom: 1px solid var(--kv-border) !important;
  border-top: none !important;
  padding: 9px 12px !important;
}
.kv-crm-v2 .crm-stage-column__header::before{ display: none !important; }
.kv-crm-v2 .crm-stage-column__body--drop-target{
  background: color-mix(in srgb, var(--crm-stage-color) 8%, transparent) !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-deal-card{
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 9px 10px !important;
}
.kv-crm-v2 .crm-deal-card:hover{
  box-shadow: 0 4px 14px rgba(0,0,0,.08) !important;
  border-color: color-mix(in srgb, var(--kv-primary) 30%, var(--kv-border)) !important;
  transform: none !important;
}
.kv-crm-v2 .crm-deal-card--hot::after{ display: none !important; }

/* ---- SUBTABS (Funil / Clientes / Propostas / Acompanhamentos) ---- */
.kv-crm-v2 > .kv-pills{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 8px !important;
  padding: 4px !important;
  gap: 2px;
  margin-bottom: 20px;
  box-shadow: none !important;
}
.kv-crm-v2 > .kv-pills .kv-pill{
  border-radius: 6px !important;
  padding: 7px 14px !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  color: var(--kv-text-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background .14s ease, color .14s ease;
}
.kv-crm-v2 > .kv-pills .kv-pill:hover:not(.active){
  background: var(--kv-bg) !important;
  color: var(--kv-text) !important;
}
.kv-crm-v2 > .kv-pills .kv-pill.active{
  background: var(--kv-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.dark .kv-crm-v2 > .kv-pills{
  background: var(--kv-card) !important;
  border-color: var(--kv-border) !important;
}

/* ---- HEADER ---- */
.kv-crm-v2 .crm-pipeline-header__title{
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--kv-text);
}
.kv-crm-v2 .crm-pipeline-header__subtitle{font-size: .84rem;}
.kv-crm-v2 .crm-pipeline-header__actions{display: flex; gap: 8px; flex-wrap: wrap; align-items: center;}

/* ---- BOTÕES DO HEADER ---- */
.kv-crm-v2 .crm-pipeline-header__cta,
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn{
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  white-space: nowrap;
  transition: opacity .14s ease, box-shadow .14s ease;
}
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn--ghost{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  color: var(--kv-text) !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled){
  background: var(--kv-bg) !important;
}
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn--primary{
  background: var(--kv-primary) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-pipeline-header__actions > .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  opacity: .88;
}
/* =====================================================================
   MODAL — PERSONALIZAR FUNIL (crm-pipeline-config-modal)
   Visual: lista de estágio-cards compactos com stripe colorida lateral,
   campos inline, reorder via ↑↓, sem sombras agressivas.
   ===================================================================== */

/* Overlay + painel */
.crm-pipeline-config-modal{
  width: min(680px, 96vw) !important;
  max-height: 90vh !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.crm-pipeline-config-modal .kv-modal-body{
  flex: 1;
  overflow-y: auto;
  padding: 20px 20px 8px !important;
}

/* Editor toolbar */
.crm-stage-editor__toolbar{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.crm-stage-editor__title{
  font-size: .93rem;
  font-weight: 600;
  color: var(--kv-text);
  margin-bottom: 3px;
}
.crm-stage-editor__hint{
  font-size: .78rem;
  color: var(--kv-text-muted);
  line-height: 1.4;
  max-width: 440px;
  margin: 0;
}
.crm-stage-editor__add{
  flex-shrink: 0;
  white-space: nowrap;
}

/* Lista de cards */
.crm-stage-card-list{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Card individual */
.crm-stage-card{
  display: flex;
  align-items: stretch;
  gap: 0;
  background: var(--kv-card);
  border: 1px solid var(--kv-border);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease, opacity .18s ease;
  position: relative;
}
.crm-stage-card:hover{
  border-color: color-mix(in srgb, var(--stage-card-color, var(--kv-primary)) 35%, var(--kv-border));
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.crm-stage-card--removed{
  opacity: .45;
  border-style: dashed;
}
.crm-stage-card--new{
  border-color: color-mix(in srgb, var(--kv-primary) 40%, var(--kv-border));
  background: color-mix(in srgb, var(--kv-primary) 3%, var(--kv-card));
}

/* Faixa colorida lateral */
.crm-stage-card__stripe{
  width: 4px;
  flex-shrink: 0;
  background: var(--stage-card-color, var(--kv-primary));
  border-radius: 10px 0 0 10px;
  transition: background .2s ease;
}

/* Conteúdo principal */
.crm-stage-card__main{
  flex: 1;
  padding: 12px 14px;
  min-width: 0;
}

/* Cabeçalho do card */
.crm-stage-card__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}

/* Número de ordem */
.crm-stage-card__order{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--stage-card-color, var(--kv-primary)) 12%, transparent);
  color: var(--stage-card-color, var(--kv-primary));
  font-size: .72rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

/* Nome + meta */
.crm-stage-card__summary{
  flex: 1;
  min-width: 0;
}
.crm-stage-card__name-row{
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.crm-stage-card__name-row > strong{
  font-size: .88rem;
  font-weight: 600;
  color: var(--kv-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}
.crm-stage-card__summary > small{
  display: block;
  font-size: .72rem;
  color: var(--kv-text-muted);
  margin-top: 1px;
}

/* Badge de tipo de etapa */
.crm-stage-type-badge{
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  flex-shrink: 0;
  background: color-mix(in srgb, #64748b 12%, transparent);
  color: #64748b;
}
.crm-stage-type-badge--win{
  background: color-mix(in srgb, #16a34a 12%, transparent);
  color: #16a34a;
}
.crm-stage-type-badge--loss{
  background: color-mix(in srgb, #ef4444 10%, transparent);
  color: #ef4444;
}
.crm-stage-type-badge--common{
  background: color-mix(in srgb, var(--kv-primary) 10%, transparent);
  color: var(--kv-primary);
}

/* Toolbar de ações ↑↓ + lixo */
.crm-stage-card__tools{
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

/* Botão ícone (reorder / delete) */
.crm-stage-icon-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--kv-border);
  border-radius: 6px;
  background: transparent;
  color: var(--kv-text-muted);
  cursor: pointer;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
  padding: 0;
}
.crm-stage-icon-btn:hover:not(:disabled){
  background: var(--kv-bg);
  color: var(--kv-text);
  border-color: var(--kv-primary);
}
.crm-stage-icon-btn:disabled{
  opacity: .3;
  cursor: not-allowed;
}
.crm-stage-icon-btn--danger:hover:not(:disabled){
  background: color-mix(in srgb, #ef4444 10%, transparent);
  color: #ef4444;
  border-color: #ef4444;
}

/* Botão desfazer */
.crm-stage-soft-btn{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid var(--kv-border);
  border-radius: 6px;
  background: transparent;
  color: var(--kv-text-muted);
  font-size: .76rem;
  font-weight: 500;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
  white-space: nowrap;
}
.crm-stage-soft-btn:hover:not(:disabled){
  background: var(--kv-bg);
  color: var(--kv-text);
}

/* Campos de edição */
.crm-stage-card__fields{
  display: grid;
  grid-template-columns: 1fr 64px 96px 96px;
  gap: 8px;
  margin-top: 10px;
  align-items: end;
}
.crm-stage-card__fields--new{
  grid-template-columns: 1fr 64px 96px 96px 130px;
}
.crm-stage-card__field{
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.crm-stage-card__field > span{
  font-size: .7rem;
  font-weight: 500;
  color: var(--kv-text-muted);
  letter-spacing: .02em;
  text-transform: uppercase;
}
.crm-stage-card__field .kv-input{
  height: 32px !important;
  font-size: .82rem !important;
  padding: 0 8px !important;
  border-radius: 6px !important;
  border: 1px solid var(--kv-border) !important;
  background: var(--kv-bg) !important;
  box-shadow: none !important;
  transition: border-color .12s ease;
}
.crm-stage-card__field .kv-input:focus{
  border-color: var(--kv-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kv-primary) 12%, transparent) !important;
  outline: none !important;
}
.crm-stage-card__field--title{ grid-column: 1; }
.crm-stage-card__field--type{ min-width: 0; }

/* Color picker */
.crm-stage-color-input{
  width: 100% !important;
  height: 32px !important;
  padding: 2px 4px !important;
  cursor: pointer;
  border-radius: 6px !important;
}

/* Input número com unidade */
.crm-stage-card__number{
  display: flex;
  align-items: center;
  gap: 4px;
}
.crm-stage-card__number .kv-input{
  flex: 1;
  min-width: 0;
}
.crm-stage-card__number > em{
  font-style: normal;
  font-size: .75rem;
  color: var(--kv-text-muted);
  white-space: nowrap;
}

/* Select */
.crm-stage-card__field select.kv-input{
  appearance: auto;
}

/* Footer do modal */
.crm-pipeline-config-footer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 20px !important;
  border-top: 1px solid var(--kv-border);
}

/* dark mode */
body.dark .crm-stage-card{
  background: var(--kv-card);
  border-color: var(--kv-border);
}
body.dark .crm-stage-card__field .kv-input{
  background: color-mix(in srgb, var(--kv-card) 60%, transparent) !important;
}

/* Responsivo */
@media (max-width: 540px){
  .crm-stage-card__fields{
    grid-template-columns: 1fr 60px;
    grid-template-rows: auto auto;
  }
  .crm-stage-card__fields--new{
    grid-template-columns: 1fr 60px;
  }
  .crm-stage-card__field--title{ grid-column: 1 / -1; }
}

/* ---- PIPELINE PREMIUM GRID (forecast + next actions) ---- */
.kv-crm-v2 .crm-pipeline-premium-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}

/* Forecast card — branco com borda fina, sem gradiente */
.kv-crm-v2 .crm-pipeline-forecast-card--premium{
  border: 1px solid var(--kv-border) !important;
  background: var(--kv-card) !important;
  border-radius: var(--kvc-radius-card) !important;
  box-shadow: var(--kvc-shadow) !important;
  padding: 20px !important;
}
.kv-crm-v2 .crm-pipeline-forecast-card{gap: 16px; padding: 0;}
.kv-crm-v2 .crm-pipeline-forecast-card__main{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  margin-bottom: 16px;
}
.kv-crm-v2 .crm-pipeline-forecast-card__hero{
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.kv-crm-v2 .crm-pipeline-forecast-card__label{
  font-size: .75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-transform: none;
  color: var(--kv-text-muted) !important;
  margin-bottom: 4px;
}
.kv-crm-v2 .crm-pipeline-forecast-card__number{
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  color: var(--kv-text) !important;
  line-height: 1.1;
}
.kv-crm-v2 .crm-pipeline-forecast-card__progress-top{
  display: flex; justify-content: space-between; align-items: center;
  font-size: .75rem !important;
  color: var(--kv-text-muted) !important;
  margin-bottom: 6px;
}
.kv-crm-v2 .crm-pipeline-forecast-card__progress-track{
  height: 6px !important;
  border-radius: 999px;
  background: var(--kv-border) !important;
}
.kv-crm-v2 .crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metrics{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.kv-crm-v2 .crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metric{
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 8px !important;
  border: 1px solid var(--kv-border) !important;
  background: var(--kv-card) !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-pipeline-forecast-card__metric-label{
  font-size: .72rem !important;
  font-weight: 500 !important;
  color: var(--kv-text-muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.kv-crm-v2 .crm-pipeline-forecast-card__metric-value{
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
  color: var(--kv-text) !important;
  margin-top: 4px !important;
}
.kv-crm-v2 .crm-pipeline-forecast-card__metric-hint{
  font-size: .68rem !important;
  font-weight: 400 !important;
  color: var(--kv-text-muted) !important;
  margin-top: 2px !important;
}

/* ---- NEXT ACTIONS PANEL ---- */
.kv-crm-v2 .kv-next-actions-panel{
  border: 1px solid var(--kv-border) !important;
  background: var(--kv-card) !important;
  border-radius: var(--kvc-radius-card) !important;
  box-shadow: var(--kvc-shadow) !important;
  padding: 16px !important;
}
.kv-crm-v2 .kv-next-actions-panel__head{
  margin-bottom: 12px;
}
.kv-crm-v2 .kv-next-actions-panel__title{
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: -.005em;
  color: var(--kv-text) !important;
}
.kv-crm-v2 .kv-next-actions-panel__subtitle{
  font-size: .74rem !important;
  color: var(--kv-text-muted) !important;
}
.kv-crm-v2 .kv-next-actions-panel__badge{
  font-size: .66rem !important;
  font-weight: 500 !important;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--kv-bg) !important;
  color: var(--kv-text-muted) !important;
  border: 1px solid var(--kv-border);
  box-shadow: none !important;
}
.kv-crm-v2 .kv-next-actions-panel__list{display: flex; flex-direction: column; gap: 6px;}
.kv-crm-v2 .kv-next-action{
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--kv-border) !important;
  background: var(--kv-card) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 10px !important;
  transition: background .12s ease, border-color .12s ease;
}
.kv-crm-v2 .kv-next-action:hover{
  background: var(--kv-bg) !important;
  border-color: color-mix(in srgb, var(--kv-primary) 30%, var(--kv-border)) !important;
}
.kv-crm-v2 .kv-next-action:focus-visible{
  outline: 2px solid var(--kv-primary);
  outline-offset: 2px;
}
.kv-crm-v2 .kv-next-action__icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  border-radius: 8px !important;
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border);
  color: var(--kv-primary) !important;
  box-shadow: none !important;
}
.kv-crm-v2 .kv-next-action__copy strong{font-size: .8rem !important; font-weight: 600 !important; color: var(--kv-text);}
.kv-crm-v2 .kv-next-action__copy span{font-size: .71rem !important; color: var(--kv-text-muted) !important;}
.kv-crm-v2 .kv-next-actions-panel__empty{min-height: 120px !important; font-size: .78rem !important; color: var(--kv-text-muted) !important;}
.kv-crm-v2 .kv-next-actions-panel__empty strong{font-size: .82rem !important; font-weight: 600 !important; color: var(--kv-text) !important;}
.kv-crm-v2 .kv-next-actions-panel__skeleton span{
  background: var(--kv-border) !important;
}

.kv-bank-logo-preview{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  min-height: 32px;
  color: var(--kv-text-muted);
  font-size: .78rem;
}
.kv-bank-logo-preview img{
  width: 28px;
  height: 28px;
  border-radius: 6px;
  object-fit: contain;
  border: 1px solid var(--kv-border);
  background: #fff;
  padding: 3px;
}
.kv-fin-tag-picker{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kv-fin-tag-chip{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--kv-border);
  border-radius: 8px;
  background: var(--kv-card);
  color: var(--kv-text);
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.kv-fin-tag-chip span{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--tag-color, #E5E7EB);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tag-color, #E5E7EB) 18%, transparent);
}
.kv-fin-tag-chip strong{
  font: inherit;
  min-width: 0;
}
.kv-fin-tag-chip:hover,
.kv-fin-tag-chip.is-selected{
  border-color: color-mix(in srgb, var(--tag-color, var(--kv-primary)) 58%, var(--kv-border));
  background: color-mix(in srgb, var(--tag-color, var(--kv-primary)) 10%, var(--kv-card));
}
.kv-fin-tag-chip:focus-visible{
  outline: 2px solid var(--kv-primary);
  outline-offset: 2px;
}

/* ---- PIPELINE FILTERS (barra sticky) ---- */
.kv-crm-v2 .crm-pipeline-filters--premium{
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px !important;
  border-radius: 10px !important;
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  margin-bottom: 14px;
}
.kv-crm-v2 .crm-pipeline-filter{
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-pipeline-filter__input{
  font-size: .8rem !important;
  font-weight: 400 !important;
  color: var(--kv-text) !important;
  background: transparent !important;
}

/* ---- KANBAN BOARD ---- */
.kv-crm-v2 .crm-pipeline-board{gap: 14px;}

/* Colunas: fundo neutro, borda fina, sem accent de cor no fundo */
.kv-crm-v2 .crm-stage-column{
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.dark .kv-crm-v2 .crm-stage-column{
  background: var(--kv-card) !important;
  border-color: var(--kv-border) !important;
}

/* Header da coluna: linha colorida só como top-border */
.kv-crm-v2 .crm-stage-column__header{
  background: transparent !important;
  border-bottom: 1px solid var(--kv-border) !important;
  padding: 12px 14px !important;
  position: relative;
  border-top: 3px solid var(--crm-stage-color) !important;
  border-radius: 10px 10px 0 0 !important;
}
.kv-crm-v2 .crm-stage-column__header::before{display: none !important;}
.kv-crm-v2 .crm-stage-column__dot{width: 8px; height: 8px;}
.kv-crm-v2 .crm-stage-column__title{
  font-size: .84rem;
  font-weight: 600;
  color: var(--kv-text);
  letter-spacing: 0;
}
.kv-crm-v2 .crm-stage-column__meta{
  font-size: .74rem;
  font-weight: 400;
  color: var(--kv-text-muted);
  margin-top: 2px;
}
.kv-crm-v2 .crm-stage-column__count{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 5px !important;
  background: var(--kv-border) !important;
  color: var(--kv-text-secondary) !important;
  font-size: .72rem; font-weight: 600;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-stage-column__body{padding: 10px; gap: 8px;}
.kv-crm-v2 .crm-stage-empty{
  border: 1px dashed var(--kv-border) !important;
  background: transparent !important;
  border-radius: 8px !important;
  font-size: .78rem;
  flex-direction: column;
  gap: 6px;
}

/* ---- DEAL CARDS ---- */
.kv-crm-v2 .crm-deal-card{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  box-shadow: none !important;
  transition: box-shadow .14s ease, border-color .14s ease;
}
.kv-crm-v2 .crm-deal-card:hover{
  transform: none !important;
  border-color: color-mix(in srgb, var(--kv-primary) 40%, var(--kv-border)) !important;
  box-shadow: var(--kvc-shadow) !important;
}
.kv-crm-v2 .crm-deal-card:focus-visible{
  outline: 2px solid var(--kv-primary);
  outline-offset: 2px;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-deal-card__name{font-size: .88rem; font-weight: 600; letter-spacing: 0;}
.kv-crm-v2 .crm-deal-card__contact{font-size: .76rem; color: var(--kv-text-muted);}
.kv-crm-v2 .crm-deal-card__value{
  font-family: var(--kvc-font-num);
  font-size: .96rem;
  font-weight: 700;
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}
.kv-crm-v2 .crm-deal-card__context{font-size: .75rem; color: var(--kv-text-muted);}
.kv-crm-v2 .crm-deal-card__meta{font-size: .7rem; color: var(--kv-text-muted);}
.kv-crm-v2 .crm-deal-card__avatar{
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 8px !important;
  color: var(--kv-text-muted) !important;
  box-shadow: none !important;
}

/* ---- TABELA DE CLIENTES ---- */
.kv-crm-v2 > [x-show] > .kv-card,
.kv-crm-v2 .kv-card{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: var(--kvc-radius-card) !important;
  box-shadow: none !important;
  overflow: hidden;
}
.kv-crm-v2 .kv-table thead th{
  background: var(--kv-bg) !important;
  border-bottom: 1px solid var(--kv-border) !important;
  padding: 10px 16px !important;
  font-size: .72rem !important;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--kv-text-muted);
  text-transform: uppercase;
}
.kv-crm-v2 .kv-table tbody td{
  padding: 12px 16px !important;
  font-size: .84rem;
  font-variant-numeric: tabular-nums;
  border-top: 1px solid var(--kv-border);
}
.kv-crm-v2 .kv-table tbody tr:first-child td{border-top: none;}
.kv-crm-v2 .kv-table tbody tr:hover{background: var(--kv-bg);}

/* Botões inline nas linhas */
.kv-crm-v2 .kv-table .kv-btn--ghost.kv-btn--sm{
  border: 1px solid var(--kv-border) !important;
  border-radius: 6px !important;
  background: var(--kv-card) !important;
  box-shadow: none !important;
  height: 28px !important;
  padding: 0 10px !important;
  font-size: .74rem !important;
  font-weight: 500 !important;
  transition: background .12s ease;
}
.kv-crm-v2 .kv-table .kv-btn--ghost.kv-btn--sm:hover:not(:disabled):not(.kv-action-disabled){
  background: var(--kv-bg) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ---- PROPOSTAS ---- */
.kv-crm-v2 .crm-proposals-grid{gap: 16px;}
.kv-crm-v2 .crm-proposals-card{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: var(--kvc-radius-card) !important;
  box-shadow: none !important;
  overflow: hidden;
}
.kv-crm-v2 .crm-proposals-card__header{
  background: transparent !important;
  border-bottom: 1px solid var(--kv-border) !important;
  padding: 16px 20px !important;
}
.kv-crm-v2 .crm-proposals-card .kv-card__title{font-size: .95rem; font-weight: 600; letter-spacing: -.005em;}
.kv-crm-v2 .crm-proposals-card__body{padding: 16px 20px !important;}
.kv-crm-v2 .crm-proposals-card__table-shell{padding: 0 !important;}
.kv-crm-v2 .crm-proposals-tabs{
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 8px !important;
  padding: 3px !important;
  gap: 2px;
  box-shadow: none !important;
  margin-bottom: 12px;
}
.kv-crm-v2 .crm-proposals-tabs .kv-subtab{
  border: none !important; border-radius: 6px !important;
  min-height: 32px !important; padding: 0 12px !important;
  font-size: .79rem !important; font-weight: 500 !important;
  background: transparent !important; color: var(--kv-text-muted) !important;
  box-shadow: none !important;
  transition: background .12s ease, color .12s ease;
}
.kv-crm-v2 .crm-proposals-tabs .kv-subtab:hover:not(.active){
  color: var(--kv-text) !important; background: var(--kv-card) !important;
}
.kv-crm-v2 .crm-proposals-tabs .kv-subtab.active{
  background: var(--kv-primary) !important; color: #fff !important; box-shadow: none !important;
}
.kv-crm-v2 .crm-proposals-empty{
  background: var(--kv-bg) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: var(--kvc-radius-card) !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-proposals-empty__icon{background: var(--kv-card) !important; box-shadow: var(--kvc-shadow);}
.kv-crm-v2 .crm-proposals-table-card{
  border: 1px solid var(--kv-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-proposals-kpis{gap: 12px;}
.kv-crm-v2 .crm-proposals-kpis .kv-kpi{
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-border) !important;
  border-radius: 10px !important;
  padding: 16px !important;
  box-shadow: none !important;
}
.kv-crm-v2 .crm-proposals-kpis .kv-kpi__val{
  font-family: var(--kvc-font-num); font-size: 1.4rem; font-weight: 700;
  letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.kv-crm-v2 .crm-proposals-kpis .kv-kpi__label{
  font-size: .7rem; font-weight: 500;
  color: var(--kv-text-muted); text-transform: uppercase;
  letter-spacing: .06em; margin-top: 4px;
}

/* ---- MENSAGENS / FOLLOWUPS ---- */
.kv-crm-v2 .dealer-messages-list{
  border: 1px solid var(--kv-border) !important;
  box-shadow: none !important;
  border-radius: var(--kvc-radius-card) !important;
}

/* Responsivo */
@media (max-width: 1100px){
  .kv-crm-v2 .crm-pipeline-premium-grid{grid-template-columns: 1fr;}
  .kv-crm-v2 .crm-pipeline-forecast-card--premium .crm-pipeline-forecast-card__metrics{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px){
  .kv-crm-v2 .crm-stage-column{flex-basis:292px; width:292px; max-width:292px;}
  .kv-crm-v2 .crm-pipeline-header{gap: 12px;}
  .kv-crm-v2 .crm-pipeline-header__actions{width: 100%;}
  .kv-crm-v2 .crm-pipeline-forecast-card__main{grid-template-columns: 1fr;}
}
@media (max-width: 520px){
  .kv-crm-v2 .crm-stage-column{flex-basis:272px; width:272px; max-width:272px;}
  .kv-crm-v2 .crm-proposals-kpis{grid-template-columns: repeat(2, 1fr) !important;}
}
@media (prefers-reduced-motion: reduce){
  .kv-crm-v2 .crm-deal-card,
  .kv-crm-v2 .kv-btn,
  .kv-crm-v2 .kv-pill,
  .kv-crm-v2 .kv-subtab{transition: none !important;}
  .kv-crm-v2 .crm-deal-card:hover,
  .kv-crm-v2 .kv-btn:hover{transform: none !important;}
}

/* =====================================================================
   REDESIGN v2 — MEUS VEÍCULOS (card showcase)
   Escopo: .kv-my-vehicle-card--showcase
   Linha: SaaS minimalista (Linear/Arc/Vercel). Sem bordas rígidas,
   soft-shadows orgânicas, raios 18-22px, tipografia refinada, tudo menor.
   ===================================================================== */
:root{
  --kvmvc-shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);
  --kvmvc-shadow-hover: 0 2px 4px rgba(16,24,40,.05), 0 14px 34px rgba(16,24,40,.08);
  --kvmvc-ease: cubic-bezier(.4,0,.2,1);
  --kvmvc-font-num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Outfit", system-ui, sans-serif;
}
body.dark{
  --kvmvc-shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.22);
  --kvmvc-shadow-hover: 0 2px 4px rgba(0,0,0,.35), 0 14px 34px rgba(0,0,0,.35);
}

/* Grid: mais respiro */
.kv-my-vehicles-grid{
  gap: 18px !important;
}

/* ---- Card shell ---- */
.kv-my-vehicle-card--showcase{
  border: none !important;
  border-radius: 22px !important;
  box-shadow: var(--kvmvc-shadow) !important;
  overflow: hidden !important;
  transition: box-shadow .24s var(--kvmvc-ease), transform .24s var(--kvmvc-ease);
}
.kv-my-vehicle-card--showcase:hover{
  box-shadow: var(--kvmvc-shadow-hover) !important;
  transform: translateY(-2px);
}

/* Media: raio superior alinhado ao shell */
.kv-my-vehicle-card--showcase .kv-my-vehicle-media{
  aspect-ratio: 16/10;
  border-bottom: none !important;
  border-radius: 22px 22px 0 0 !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-media-link{
  border-radius: 22px 22px 0 0 !important;
}

/* Chrome overlay (status + menu) com respiro menor */
.kv-my-vehicle-card--showcase .kv-my-vehicle-media__chrome{
  padding: 12px !important;
}

/* Status pill: mais slim e refinada */
.kv-my-vehicle-card--showcase .kv-my-vehicle-status-pill{
  height: 24px !important;
  padding: 0 10px !important;
  font-size: .58rem !important;
  letter-spacing: .13em !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.10), 0 0 0 1px rgba(16,24,40,.04) !important;
  background: rgba(255,255,255,.98) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-status-pill--neutral{
  background: #6b7280 !important;
  color: #ffffff !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-status-pill--warning{
  background: #f59e0b !important;
  color: #ffffff !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-status-pill--danger{
  background: #ef4444 !important;
  color: #ffffff !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-status-pill--success{
  background: rgba(255,255,255,.98) !important;
  color: #344054 !important;
}

/* Menu trigger: menor e mais leve */
.kv-my-vehicle-card--showcase .kv-my-vehicle-menu-trigger--media{
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.10), 0 0 0 1px rgba(16,24,40,.04) !important;
}

/* ---- Body ---- */
.kv-my-vehicle-card--showcase .kv-my-vehicle-card__body{
  padding: 16px 16px 16px !important;
  gap: 12px !important;
}

/* Título: menor, wrap balanceado, leitura confortável */
.kv-my-vehicle-card--showcase .kv-my-vehicle-title--showcase{
  font-size: .925rem !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  letter-spacing: -.015em !important;
  color: #101828;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-title--showcase{
  color: var(--kv-text);
}

/* Meta (placa • marca): menor e com separador ponto */
.kv-my-vehicle-card--showcase .kv-my-vehicle-meta--showcase{
  margin-top: 4px !important;
  margin-bottom: 12px !important;
  font-size: .72rem !important;
  gap: 8px !important;
  color: #98A2B3;
  letter-spacing: 0;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-meta--showcase{
  color: var(--kv-text-muted);
}

/* ---- Finance rows: linha única, label esquerda / valor direita ---- */
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance{
  margin-top: 8px !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance--editable{
  gap: 4px !important;
  margin-top: 8px !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance-row{
  min-height: 30px !important;
  padding: 4px 0 !important;
  align-items: center !important;
  gap: 12px !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance-row + .kv-my-vehicle-finance-row{
  border-top: 1px solid color-mix(in srgb, var(--kv-border) 28%, transparent) !important;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-finance-row + .kv-my-vehicle-finance-row{
  border-top-color: rgba(255,255,255,.06) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance-label{
  font-size: .75rem !important;
  font-weight: 500 !important;
  color: #667085 !important;
  white-space: nowrap !important;
  letter-spacing: 0;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance-value,
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance-value--editable{
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  justify-content: flex-end !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-cost-display,
.kv-my-vehicle-card--showcase .kv-my-vehicle-finance-amount{
  font-family: var(--kvmvc-font-num) !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  letter-spacing: -.018em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  color: #101828 !important;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-cost-display,
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-finance-amount{color: var(--kv-text) !important;}

.kv-my-vehicle-card--showcase .kv-my-vehicle-cost-display.is-accent{
  color: #E04F4F !important;
}

/* Botão de editar (lápis) inline: ícone só, muito sutil */
.kv-my-vehicle-card--showcase .kv-my-vehicle-inline-icon-btn{
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: none !important;
  background: transparent !important;
  color: #98A2B3 !important;
  transition: background .18s var(--kvmvc-ease), color .18s var(--kvmvc-ease);
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-inline-icon-btn:hover{
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  color: var(--kv-text) !important;
}

/* ---- Result chip (RESULTADO POTENCIAL) ---- */
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip{
  border: none !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  gap: 2px !important;
  margin-top: 12px !important;
  background: color-mix(in srgb, var(--kv-bg) 60%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 32%, transparent) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip__label{
  font-size: .58rem !important;
  letter-spacing: .11em !important;
  font-weight: 700 !important;
  color: #98A2B3 !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip__value{
  font-family: var(--kvmvc-font-num) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
  color: #101828 !important;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip__value{color: var(--kv-text) !important;}

.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip.is-positive{
  background: color-mix(in srgb, #10B981 8%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #10B981 18%, transparent) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip.is-positive .kv-my-vehicle-result-chip__label{color: #047857 !important;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip.is-positive .kv-my-vehicle-result-chip__value{color: #047857 !important;}

.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip.is-negative{
  background: color-mix(in srgb, #E04F4F 8%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #E04F4F 18%, transparent) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip.is-negative .kv-my-vehicle-result-chip__label{color: #B91C1C !important;}
.kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip.is-negative .kv-my-vehicle-result-chip__value{color: #B91C1C !important;}

/* ---- Insights pills (Tempo / Visualizações / Propostas) ---- */
.kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights{
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin-top: 8px !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights .kv-my-vehicle-stat{
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border: none !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 28%, transparent) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights .kv-my-vehicle-stat-label{
  font-size: .58rem !important;
  letter-spacing: .11em !important;
  font-weight: 700 !important;
  color: #98A2B3 !important;
  text-transform: uppercase;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights .kv-my-vehicle-stat-value{
  font-family: var(--kvmvc-font-num) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: #101828 !important;
  font-variant-numeric: tabular-nums !important;
  text-align: right;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights .kv-my-vehicle-stat-value{color: var(--kv-text) !important;}

/* ---- Action buttons ---- */
.kv-my-vehicle-card--showcase .kv-my-vehicle-actions--showcase{
  gap: 8px !important;
  margin-top: 12px !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase{
  min-height: 40px !important;
  padding-inline: 14px !important;
  border-radius: 12px !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  gap: 6px !important;
  letter-spacing: -.005em !important;
  transition: transform .2s var(--kvmvc-ease), box-shadow .2s var(--kvmvc-ease), background .2s var(--kvmvc-ease);
}

/* Ghost button (Ver despesas) */
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--ghost{
  border: none !important;
  background: var(--kv-card) !important;
  color: #344054 !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 45%, transparent) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled){
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 75%, transparent) !important;
  color: #101828 !important;
  transform: translateY(-1px);
}

/* Primary (Registrar Venda — preto charcoal refinado) */
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--primary{
  background: #0F172A !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.2) !important;
}
.kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  background: #000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.28) !important;
}

/* Dark mode: body background adjust */
body.dark .kv-my-vehicle-card--showcase{background: var(--kv-card) !important;}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-result-chip{
  background: color-mix(in srgb, var(--kv-bg) 85%, #000) !important;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-stats--showcase-insights .kv-my-vehicle-stat{
  background: color-mix(in srgb, var(--kv-bg) 85%, #000) !important;
}
body.dark .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase.kv-btn--ghost{
  background: var(--kv-card) !important;
  color: var(--kv-text-secondary) !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .kv-my-vehicle-card--showcase,
  .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase,
  .kv-my-vehicle-card--showcase .kv-my-vehicle-inline-icon-btn{
    transition: none !important;
  }
  .kv-my-vehicle-card--showcase:hover,
  .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase:hover{
    transform: none !important;
  }
}

/* Mobile: mantém hierarquia tipográfica sem explodir tamanho */
@media (max-width: 640px){
  .kv-my-vehicle-card--showcase .kv-my-vehicle-card__body{padding: 14px !important; gap: 10px !important;}
  .kv-my-vehicle-card--showcase .kv-my-vehicle-title--showcase{font-size: 1rem !important; line-height: 1.25 !important;}
  .kv-my-vehicle-card--showcase .kv-my-vehicle-meta--showcase{font-size: .75rem !important;}
  .kv-my-vehicle-card--showcase .kv-my-vehicle-action-btn--showcase{min-height: 42px !important;}
}

/* =====================================================================
   REDESIGN v2 — MINHA CONTA (dealer)
   Escopo: .kv-myacc-v2
   Padrão SaaS multinacional (Stripe/Linear/Vercel):
   soft-shadows, raios 16-20px, sidebar com accent bar, tipografia refinada,
   form fields com borda inset, multi-idioma & multi-moeda friendly.
   ===================================================================== */
.kv-myacc-v2{
  --kvma-shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);
  --kvma-shadow-hover: 0 2px 4px rgba(16,24,40,.05), 0 14px 34px rgba(16,24,40,.08);
  --kvma-radius-card: 20px;
  --kvma-radius-sm: 12px;
  --kvma-radius-field: 10px;
  --kvma-ease: cubic-bezier(.4,0,.2,1);
  --kvma-font-num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Outfit", system-ui, sans-serif;
  --kvma-border-soft: color-mix(in srgb, var(--kv-border) 45%, transparent);
  --kvma-border-hover: color-mix(in srgb, var(--kv-border) 75%, transparent);
}
body.dark .kv-myacc-v2{
  --kvma-shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.22);
  --kvma-shadow-hover: 0 2px 4px rgba(0,0,0,.35), 0 14px 34px rgba(0,0,0,.35);
}

/* ---- Cards globais na aba (reset soft) ---- */
.kv-myacc-v2 .kv-card{
  border: none !important;
  border-radius: var(--kvma-radius-card) !important;
  background: var(--kv-card) !important;
  box-shadow: var(--kvma-shadow) !important;
}
body.dark .kv-myacc-v2 .kv-card{border: none !important;}

/* ---- HEADER DE PERFIL ---- */
.kv-myacc-v2 .kv-card.kv-mb-20 .kv-card__body{padding: 20px 24px !important;}

.kv-myacc-v2 .kv-account-summary{
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.kv-myacc-v2 .kv-account-avatar{
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kv-primary) 22%, transparent), 0 4px 12px rgba(16,24,40,.08);
  background: var(--kv-card) !important;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--kv-primary);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .22s var(--kvma-ease), box-shadow .22s var(--kvma-ease);
}
.kv-myacc-v2 .kv-account-avatar:hover{
  transform: scale(1.03);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kv-primary) 32%, transparent), 0 8px 18px rgba(16,24,40,.12);
}
.kv-myacc-v2 .kv-account-avatar__image{width: 100%; height: 100%; object-fit: cover;}
.kv-myacc-v2 .kv-account-avatar__overlay{
  opacity: 0;
  transition: opacity .2s var(--kvma-ease);
  background: rgba(0,0,0,.45);
}
.kv-myacc-v2 .kv-account-avatar:hover .kv-account-avatar__overlay{opacity: 1;}

.kv-myacc-v2 .kv-account-meta{min-width: 0; flex: 1;}
.kv-myacc-v2 .kv-account-name{
  font-family: var(--kvma-font-num);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--kv-text);
  line-height: 1.2;
}
.kv-myacc-v2 .kv-account-subtitle{
  font-size: .8rem;
  color: var(--kv-text-muted);
  margin-top: 2px;
}
.kv-myacc-v2 .kv-account-meta-row{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.kv-myacc-v2 .kv-account-meta-row .kv-status-badge{
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-size: .66rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  border: none !important;
  text-transform: none !important;
}
.kv-myacc-v2 .kv-account-member-since{
  font-size: .72rem;
  color: var(--kv-text-muted);
  margin-left: 4px;
}

/* ---- LAYOUT GRID ---- */
.kv-myacc-v2 .kv-account-layout{
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  width: 100%;
  max-width: 100%;
}

/* ---- SIDEBAR DE NAVEGAÇÃO ---- */
.kv-myacc-v2 .kv-account-side{
  position: sticky;
  top: 16px;
  padding: 0 !important;
}
.kv-myacc-v2 .kv-account-side .kv-account-nav{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: transparent;
  border-radius: var(--kvma-radius-sm);
  font-size: .82rem;
  font-weight: 500;
  color: var(--kv-text-muted);
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: background .18s var(--kvma-ease), color .18s var(--kvma-ease);
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item:hover:not(.active){
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card));
  color: var(--kv-text);
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item.active{
  background: color-mix(in srgb, var(--kv-primary) 10%, transparent);
  color: var(--kv-primary);
  font-weight: 600;
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item.active::before{
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 999px;
  background: var(--kv-primary);
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item i{
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: .85;
}
.kv-myacc-v2 .kv-account-nav-divider{
  height: 1px;
  margin: 8px 4px;
  background: color-mix(in srgb, var(--kv-border) 40%, transparent);
}

/* Item danger (Cancelar conta) */
.kv-myacc-v2 .kv-account-side .kv-sidebar__item:has(.kv-icon-danger){
  color: #B91C1C;
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item:has(.kv-icon-danger):hover:not(.active){
  background: color-mix(in srgb, #EF4444 8%, transparent);
  color: #991B1B;
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item.active:has(.kv-icon-danger){
  background: color-mix(in srgb, #EF4444 10%, transparent);
  color: #B91C1C;
}
.kv-myacc-v2 .kv-account-side .kv-sidebar__item.active:has(.kv-icon-danger)::before{
  background: #EF4444;
}

/* ---- MAIN CONTENT ---- */
.kv-myacc-v2 .kv-account-main{
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.kv-myacc-v2 .kv-account-main > .kv-card,
.kv-myacc-v2 .kv-account-main > .kv-sub-v2{
  width: 100%;
  max-width: 100%;
}

/* Card header: título + ação */
.kv-myacc-v2 .kv-account-main .kv-card__header,
.kv-myacc-v2 .kv-account-main .kv-card__header--split{
  padding: 20px 24px 14px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 30%, transparent) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.kv-myacc-v2 .kv-account-main .kv-card__title{
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  color: var(--kv-text);
}

/* Botão Editar / CTA no header do card */
.kv-myacc-v2 .kv-account-main .kv-card__header .kv-btn--ghost,
.kv-myacc-v2 .kv-account-main .kv-inline-edit-trigger{
  border: none !important;
  border-radius: var(--kvma-radius-sm) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px var(--kvma-border-soft) !important;
  color: var(--kv-text) !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: .76rem !important;
  font-weight: 600 !important;
  gap: 6px;
  transition: background .18s var(--kvma-ease), box-shadow .18s var(--kvma-ease), transform .18s var(--kvma-ease);
}
.kv-myacc-v2 .kv-account-main .kv-card__header .kv-btn--ghost:hover:not(:disabled):not(.kv-action-disabled),
.kv-myacc-v2 .kv-account-main .kv-inline-edit-trigger:hover:not(:disabled):not(.kv-action-disabled){
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px var(--kvma-border-hover) !important;
  transform: translateY(-1px);
}

/* Body */
.kv-myacc-v2 .kv-account-main .kv-card__body,
.kv-myacc-v2 .kv-account-main .kv-card__body--stack{
  padding: 20px 24px 24px !important;
  gap: 16px !important;
}
.kv-myacc-v2 .kv-flex-col--md{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ---- UPLOAD INLINE (foto de perfil) ---- */
.kv-myacc-v2 .kv-upload-inline{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px !important;
  border: none !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 30%, transparent) !important;
  flex-wrap: wrap;
}
.kv-myacc-v2 .kv-upload-inline__avatar{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kv-card);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kv-primary) 20%, transparent);
  flex-shrink: 0;
}
.kv-myacc-v2 .kv-upload-inline__avatar img{width: 100%; height: 100%; object-fit: cover;}
.kv-myacc-v2 .kv-upload-inline .kv-copy-strong{
  font-size: .85rem;
  font-weight: 600;
  color: var(--kv-text);
  letter-spacing: -.005em;
}
.kv-myacc-v2 .kv-upload-inline .kv-copy-xs{
  font-size: .72rem;
  color: var(--kv-text-muted);
  margin-top: 2px;
}
.kv-myacc-v2 .kv-upload-inline .kv-btn{
  border: none !important;
  border-radius: var(--kvma-radius-sm) !important;
  background: var(--kv-card) !important;
  color: var(--kv-text) !important;
  box-shadow: inset 0 0 0 1px var(--kvma-border-soft) !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: .76rem !important;
  font-weight: 600 !important;
}
.kv-myacc-v2 .kv-upload-inline .kv-btn:hover:not(:disabled){
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px var(--kvma-border-hover) !important;
}

/* ---- FORM FIELDS ---- */
.kv-myacc-v2 .kv-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.kv-myacc-v2 .kv-form-field,
.kv-myacc-v2 .kv-form-field--static,
.kv-myacc-v2 .kv-form-field--readonly{
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.kv-myacc-v2 .kv-form-field label{
  font-size: .72rem !important;
  font-weight: 600 !important;
  color: var(--kv-text-muted) !important;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}

/* Read-only value: "input visual" */
.kv-myacc-v2 .kv-static-value{
  padding: 10px 14px;
  border-radius: var(--kvma-radius-field);
  background: color-mix(in srgb, var(--kv-bg) 45%, var(--kv-card));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 30%, transparent);
  font-size: .84rem;
  font-weight: 500;
  color: var(--kv-text);
  letter-spacing: -.005em;
  line-height: 1.4;
  min-height: 40px;
  display: flex;
  align-items: center;
  word-break: break-word;
  font-variant-numeric: tabular-nums;
}

/* Input editável */
.kv-myacc-v2 .kv-form-field input[type="text"],
.kv-myacc-v2 .kv-form-field input[type="email"],
.kv-myacc-v2 .kv-form-field input[type="tel"],
.kv-myacc-v2 .kv-form-field input[type="password"],
.kv-myacc-v2 .kv-form-field input[type="number"],
.kv-myacc-v2 .kv-form-field select,
.kv-myacc-v2 .kv-form-field textarea{
  height: 40px;
  padding: 0 14px;
  border: none !important;
  border-radius: var(--kvma-radius-field) !important;
  background: var(--kv-card) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 55%, transparent) !important;
  font-size: .84rem;
  font-weight: 500;
  color: var(--kv-text);
  letter-spacing: -.005em;
  transition: box-shadow .18s var(--kvma-ease);
  width: 100%;
  font-variant-numeric: tabular-nums;
}
.kv-myacc-v2 .kv-form-field textarea{
  height: auto;
  min-height: 80px;
  padding: 10px 14px;
  line-height: 1.5;
}
.kv-myacc-v2 .kv-form-field input:focus,
.kv-myacc-v2 .kv-form-field select:focus,
.kv-myacc-v2 .kv-form-field textarea:focus{
  outline: none;
  box-shadow: inset 0 0 0 1.5px var(--kv-primary), 0 0 0 4px color-mix(in srgb, var(--kv-primary) 12%, transparent) !important;
}
.kv-myacc-v2 .kv-form-field input:disabled,
.kv-myacc-v2 .kv-form-field--readonly input{
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  color: var(--kv-text-muted) !important;
  cursor: not-allowed;
}
.kv-myacc-v2 .kv-form-field input::placeholder{color: var(--kv-text-muted); opacity: .7;}

.kv-myacc-v2 .kv-form-hint{
  font-size: .7rem;
  color: var(--kv-text-muted);
  line-height: 1.4;
  margin-top: 2px;
}

/* Checkbox inline */
.kv-myacc-v2 .kv-form-check--compact{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: .74rem;
  color: var(--kv-text-muted);
  cursor: pointer;
  user-select: none;
}
.kv-myacc-v2 .kv-form-check--compact input[type="checkbox"]{
  width: 16px;
  height: 16px;
  accent-color: var(--kv-primary);
  cursor: pointer;
}

/* Ação primária de save (se existir no form) */
.kv-myacc-v2 .kv-account-main .kv-btn--primary{
  border: none !important;
  border-radius: var(--kvma-radius-sm) !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  background: var(--kv-primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--kv-primary) 22%, transparent) !important;
  transition: transform .2s var(--kvma-ease), box-shadow .2s var(--kvma-ease);
}
.kv-myacc-v2 .kv-account-main .kv-btn--primary:hover:not(:disabled):not(.kv-action-disabled){
  transform: translateY(-1px);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--kv-primary) 28%, transparent) !important;
}

/* Alerta */
.kv-myacc-v2 .kv-alert{
  border: none !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  background: color-mix(in srgb, var(--kv-danger, #EF4444) 10%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-danger, #EF4444) 22%, transparent) !important;
  color: #B91C1C !important;
  margin-bottom: 16px;
}

/* Responsivo */
@media (max-width: 820px){
  .kv-myacc-v2 .kv-account-layout{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .kv-myacc-v2 .kv-account-side{
    position: static;
  }
  .kv-myacc-v2 .kv-account-side .kv-account-nav{
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 4px;
    padding: 6px;
  }
  .kv-myacc-v2 .kv-account-side .kv-account-nav::-webkit-scrollbar{display: none;}
  .kv-myacc-v2 .kv-account-side .kv-sidebar__item{
    flex-shrink: 0;
    white-space: nowrap;
  }
  .kv-myacc-v2 .kv-account-side .kv-sidebar__item.active::before{display: none;}
  .kv-myacc-v2 .kv-account-nav-divider{
    width: 1px;
    height: 28px;
    margin: 0 4px;
    align-self: center;
  }
}
@media (max-width: 560px){
  .kv-myacc-v2 .kv-form-grid{grid-template-columns: 1fr;}
  .kv-myacc-v2 .kv-account-main .kv-card__header,
  .kv-myacc-v2 .kv-account-main .kv-card__body,
  .kv-myacc-v2 .kv-account-main .kv-card__body--stack{
    padding-inline: 18px !important;
  }
  .kv-myacc-v2 .kv-card.kv-mb-20 .kv-card__body{padding: 18px !important;}
  .kv-myacc-v2 .kv-account-summary{gap: 14px;}
  .kv-myacc-v2 .kv-account-avatar{width: 56px !important; height: 56px !important;}
}

@media (max-width: 720px){
  .kv-billing-section__header{
    align-items: flex-start !important;
  }
  .kv-billing-tabs{
    margin-inline: -4px;
    padding-inline: 4px;
  }
  .kv-billing-tabs__tab{
    min-height: 42px;
    padding: 0 12px;
    font-size: .78rem;
  }
  .kv-billing-method-card{
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .kv-billing-method-card > .kavo-badge{
    grid-column: 2;
    justify-self: start;
  }
  .kv-billing-methods__actions{
    justify-content: stretch;
  }
  .kv-billing-methods__actions .kv-btn{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce){
  .kv-myacc-v2 .kv-account-avatar,
  .kv-myacc-v2 .kv-sidebar__item,
  .kv-myacc-v2 .kv-btn,
  .kv-myacc-v2 input,
  .kv-myacc-v2 select,
  .kv-myacc-v2 textarea{
    transition: none !important;
  }
  .kv-myacc-v2 .kv-account-avatar:hover,
  .kv-myacc-v2 .kv-btn:hover{transform: none !important;}
}

/* =====================================================================
   REDESIGN v2 — MINHA CONTA > ASSINATURA (completo)
   Escopo: .kv-sub-v2 (dentro de .kv-myacc-v2)
   Padrão: Stripe billing / Linear / Vercel Pro.
   Fontes mais leves (400/500), zero weight 700/800, tabular-nums nos preços.
   ===================================================================== */
.kv-sub-v2{
  --kvsub-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Outfit", system-ui, sans-serif;
  --kvsub-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;
  --kvsub-radius: 14px;
  --kvsub-radius-lg: 18px;
  --kvsub-ease: cubic-bezier(.4,0,.2,1);
  font-family: var(--kvsub-font);
}

/* Reset tipográfico: remove qualquer weight 700/800 pesado */
.kv-sub-v2 *{
  font-family: var(--kvsub-font);
}

/* ---- Card hero "Meu Plano" ---- */
.kv-sub-v2 .kv-card{border-radius: var(--kvma-radius-card, 20px) !important;}

.kv-sub-v2 .kv-card__header{
  padding: 18px 24px 14px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 28%, transparent) !important;
}
.kv-sub-v2 .kv-card__title{
  font-family: var(--kvsub-font-display) !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  letter-spacing: -.008em !important;
  color: var(--kv-text);
}
.kv-sub-v2 .kv-card__header .kv-btn--ghost.kv-btn--sm{
  border: none !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 45%, transparent) !important;
  color: var(--kv-text) !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  font-size: .75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: box-shadow .18s var(--kvsub-ease), background .18s var(--kvsub-ease), transform .18s var(--kvsub-ease);
}
.kv-sub-v2 .kv-card__header .kv-btn--ghost.kv-btn--sm:hover:not(:disabled){
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 75%, transparent) !important;
}

.kv-sub-v2 .kv-card__body--stack{
  padding: 22px 24px 24px !important;
  gap: 20px !important;
}
.kv-sub-v2 .kv-flex-col--md{gap: 18px !important;}

/* ---- Plan summary (nome + badges + preço) ---- */
.kv-sub-v2 .kv-inline-plan-summary{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kv-sub-v2 .kv-inline-plan-summary .kv-inline--start.kv-flex-wrap{
  gap: 10px !important;
  align-items: center;
}
/* Nome do plano: display leve */
.kv-sub-v2 .kv-inline-plan-summary .kv-copy-display:first-child{
  font-family: var(--kvsub-font-display) !important;
  font-size: 1.45rem !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  line-height: 1.1 !important;
  color: var(--kv-text) !important;
}
/* Preço: display leve com tabular-nums */
.kv-sub-v2 .kv-inline-plan-summary .kv-copy-display.kv-icon-primary{
  font-family: var(--kvsub-font-display) !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  color: var(--kv-text) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 6px;
}
.kv-sub-v2 .kv-inline-plan-summary .kv-copy-display.kv-icon-primary .kv-copy-2xs{
  font-size: .72rem !important;
  font-weight: 400 !important;
  color: var(--kv-text-muted) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Badges do plano (Ativo, Mensal, Trial, Cortesia) */
.kv-sub-v2 .kv-status-badge{
  border: none !important;
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-size: .66rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4;
}
.kv-sub-v2 .kv-status-badge--green{
  background: color-mix(in srgb, #10B981 12%, transparent) !important;
  color: #047857 !important;
}
.kv-sub-v2 .kv-status-badge--gray{
  background: color-mix(in srgb, var(--kv-bg) 45%, var(--kv-card)) !important;
  color: var(--kv-text-muted) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 35%, transparent);
}
.kv-sub-v2 .kv-status-badge--blue{
  background: color-mix(in srgb, #3B82F6 10%, transparent) !important;
  color: #1D4ED8 !important;
}

/* ---- Metric grid (Veículos / Destaques / Visibilidade) ---- */
.kv-sub-v2 .kv-grid--4{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 12px !important;
}
.kv-sub-v2 .kv-grid--4 .kv-surface-card--tight{
  border: none !important;
  border-radius: var(--kvsub-radius) !important;
  background: color-mix(in srgb, var(--kv-bg) 50%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 28%, transparent) !important;
  padding: 14px 16px !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background .18s var(--kvsub-ease), box-shadow .18s var(--kvsub-ease);
}
.kv-sub-v2 .kv-grid--4 .kv-surface-card--tight:hover{
  background: color-mix(in srgb, var(--kv-bg) 35%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 55%, transparent) !important;
}
.kv-sub-v2 .kv-grid--4 .kv-copy-2xs{
  font-size: .68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--kv-text-muted) !important;
}
.kv-sub-v2 .kv-grid--4 .kv-copy-display{
  font-family: var(--kvsub-font-display) !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  color: var(--kv-text) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  line-height: 1.1;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.kv-sub-v2 .kv-grid--4 .kv-copy-display .kv-copy-2xs{
  font-size: .8rem !important;
  font-weight: 400 !important;
  color: var(--kv-text-muted) !important;
}

/* ---- Período + progress bar ---- */
.kv-sub-v2 .kv-surface-card--tight:not(.kv-text-center):not(.kv-surface-card--warning){
  border: none !important;
  border-radius: var(--kvsub-radius) !important;
  background: color-mix(in srgb, var(--kv-bg) 50%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 28%, transparent) !important;
  padding: 14px 18px !important;
}
.kv-sub-v2 .kv-surface-card--tight .kv-inline--between{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.kv-sub-v2 .kv-surface-card--tight .kv-copy-2xs.kv-copy-strong{
  font-size: .78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--kv-text) !important;
}
.kv-sub-v2 .kv-surface-card--tight .kv-copy-2xs{
  font-size: .72rem !important;
  color: var(--kv-text-muted) !important;
  font-variant-numeric: tabular-nums;
}

.kv-sub-v2 .kv-progress{
  height: 4px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--kv-border) 30%, transparent) !important;
  margin: 10px 0 !important;
  overflow: hidden;
}
.kv-sub-v2 .kv-progress__fill{
  background: linear-gradient(90deg, var(--kv-primary) 0%, color-mix(in srgb, var(--kv-primary) 82%, #fff) 100%) !important;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--kv-primary) 25%, transparent);
  transition: width .4s var(--kvsub-ease);
}

/* ---- Features grid (Página da loja / Analytics / Suporte) ---- */
.kv-sub-v2 .kv-grid--2{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 10px 20px !important;
}
.kv-sub-v2 .kv-grid--2 .kv-inline--start{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 2px;
}
.kv-sub-v2 .kv-grid--2 .kv-copy-xs{
  font-size: .82rem !important;
  font-weight: 400 !important;
  color: var(--kv-text) !important;
  letter-spacing: -.003em !important;
}
.kv-sub-v2 .kv-grid--2 .kv-icon-success{color: #10B981 !important;}
.kv-sub-v2 .kv-grid--2 .kv-icon-muted{color: color-mix(in srgb, var(--kv-text-muted) 55%, transparent) !important;}
.kv-sub-v2 .kv-grid--2 .kv-line-through{
  text-decoration: line-through;
  color: var(--kv-text-muted) !important;
}

/* ---- Action buttons row ---- */
.kv-sub-v2 .kv-flex-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.kv-sub-v2 .kv-flex-wrap .kv-btn{
  border: none !important;
  border-radius: 10px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: .76rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: background .18s var(--kvsub-ease), box-shadow .18s var(--kvsub-ease), transform .18s var(--kvsub-ease);
}
.kv-sub-v2 .kv-flex-wrap .kv-btn--ghost{
  background: transparent !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 45%, transparent) !important;
  color: var(--kv-text) !important;
}
.kv-sub-v2 .kv-flex-wrap .kv-btn--ghost:hover:not(:disabled){
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kv-border) 75%, transparent) !important;
}
/* Cancelar plano: versão refinada (era charcoal/danger grosseiro) */
.kv-sub-v2 .kv-flex-wrap .kv-btn--danger-solid{
  background: transparent !important;
  color: #B91C1C !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #EF4444 35%, transparent) !important;
  font-size: .76rem !important;
  padding: 0 14px !important;
}
.kv-sub-v2 .kv-flex-wrap .kv-btn--danger-solid:hover:not(:disabled){
  background: color-mix(in srgb, #EF4444 8%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #EF4444 55%, transparent) !important;
}

/* ---- Alerts (grace / suspension / cancellation) ---- */
.kv-sub-v2 .kv-alert{
  border: none !important;
  border-radius: var(--kvsub-radius) !important;
  padding: 14px 16px !important;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
}
.kv-sub-v2 .kv-alert--danger{
  background: color-mix(in srgb, #EF4444 8%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #EF4444 20%, transparent) !important;
  color: #B91C1C !important;
}
.kv-sub-v2 .kv-alert--warning{
  background: color-mix(in srgb, #F59E0B 10%, var(--kv-card)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #F59E0B 24%, transparent) !important;
  color: #92400E !important;
}
.kv-sub-v2 .kv-alert .kv-copy-strong{
  font-weight: 500 !important;
  font-size: .84rem !important;
  letter-spacing: -.005em !important;
}
.kv-sub-v2 .kv-alert .kv-copy-xs{
  font-size: .76rem !important;
  font-weight: 400 !important;
  opacity: .9;
  margin-top: 2px;
}
.kv-sub-v2 .kv-alert .kv-btn--primary.kv-btn--sm{
  background: currentColor !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  flex-shrink: 0;
  filter: brightness(1);
}
.kv-sub-v2 .kv-alert--danger .kv-btn--primary.kv-btn--sm{background: #DC2626 !important;}
.kv-sub-v2 .kv-alert--warning .kv-btn--primary.kv-btn--sm{background: #D97706 !important;}

/* ---- Segundo card: Uso de veículos (standalone) ---- */
.kv-sub-v2 > .kv-card:last-child .kv-card__body--stack,
.kv-sub-v2 .kv-card:not(.kv-mb-20) .kv-card__body--stack{
  padding: 18px 24px !important;
  gap: 12px !important;
}
.kv-sub-v2 > .kv-card:last-child .kv-inline--between:first-child .kv-copy-2xs.kv-copy-strong{
  font-size: .82rem !important;
  font-weight: 500 !important;
  letter-spacing: -.005em !important;
  text-transform: none !important;
  color: var(--kv-text) !important;
}
.kv-sub-v2 > .kv-card:last-child .kv-copy-xs.kv-copy-strong{
  font-family: var(--kvsub-font-display) !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  font-variant-numeric: tabular-nums;
  color: var(--kv-text) !important;
}

/* Aviso "Próximo do limite" */
.kv-sub-v2 .kv-copy-2xs.kv-copy-danger.kv-copy-strong{
  font-size: .72rem !important;
  font-weight: 500 !important;
  color: #B91C1C !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Empty state */
.kv-sub-v2 .kv-empty{
  padding: 40px 24px !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.kv-sub-v2 .kv-empty__title{
  font-family: var(--kvsub-font-display) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  color: var(--kv-text) !important;
}
.kv-sub-v2 .kv-empty .kv-copy-xs{
  font-size: .82rem !important;
  font-weight: 400 !important;
  color: var(--kv-text-muted) !important;
  margin-bottom: 8px;
}
.kv-sub-v2 .kv-empty .kv-btn--primary{
  background: var(--kv-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  height: 36px !important;
  padding: 0 18px !important;
  font-weight: 500 !important;
  font-size: .8rem !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--kv-primary) 22%, transparent) !important;
}

/* Dark mode */
body.dark .kv-sub-v2 .kv-grid--4 .kv-surface-card--tight,
body.dark .kv-sub-v2 .kv-surface-card--tight:not(.kv-text-center):not(.kv-surface-card--warning){
  background: color-mix(in srgb, var(--kv-bg) 85%, #000) !important;
}
body.dark .kv-sub-v2 .kv-status-badge--green{
  background: color-mix(in srgb, #10B981 18%, transparent) !important;
  color: #6EE7B7 !important;
}
body.dark .kv-sub-v2 .kv-status-badge--blue{
  background: color-mix(in srgb, #3B82F6 18%, transparent) !important;
  color: #93C5FD !important;
}

/* Responsivo */
@media (max-width: 640px){
  .kv-sub-v2 .kv-card__body--stack{padding: 18px !important;}
  .kv-sub-v2 .kv-card__header{padding: 16px 18px 12px !important;}
  .kv-sub-v2 .kv-inline-plan-summary .kv-copy-display:first-child{font-size: 1.25rem !important;}
  .kv-sub-v2 .kv-grid--4{grid-template-columns: repeat(3, 1fr) !important;}
  .kv-sub-v2 .kv-grid--2{grid-template-columns: 1fr !important;}
}

@media (prefers-reduced-motion: reduce){
  .kv-sub-v2 .kv-grid--4 .kv-surface-card--tight,
  .kv-sub-v2 .kv-progress__fill,
  .kv-sub-v2 .kv-btn{transition: none !important;}
}

/* ═══════════════════════════════════════════════════════════════════════════
   ASSINATURA — REDESIGN 2026-04-26
   /logista/meu-negocio/minha-conta?tab=assinatura
   ═══════════════════════════════════════════════════════════════════════════ */
.kv-sub-plan{
  --plan-radius: 16px;
  --plan-radius-sm: 10px;
  --plan-gap: 16px;
  --plan-ease: cubic-bezier(.2,.8,.2,1);
  --plan-success: #10B981;
  --plan-warning: #F59E0B;
  --plan-danger: #EF4444;
  --plan-info: #3B82F6;
}

.kv-sub-plan__layout{
  display: flex;
  flex-direction: column;
  gap: var(--plan-gap);
}

/* ─── EMPTY STATE ─── */
.kv-sub-plan__empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 24px !important;
  gap: 14px;
}
.kv-sub-plan__empty-icon{
  width: 72px;
  height: 72px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kv-primary) 16%, transparent), color-mix(in srgb, var(--kv-primary) 4%, transparent));
  color: var(--kv-primary);
  margin-bottom: 4px;
}
.kv-sub-plan__empty-title{
  font-family: var(--kv-font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.01em;
}
.kv-sub-plan__empty-subtitle{
  font-size: .875rem;
  color: var(--kv-text-muted);
  max-width: 420px;
  line-height: 1.55;
  margin-bottom: 8px;
}

/* ─── ALERTAS DE STATUS ─── */
.kv-sub-alert{
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--plan-radius);
  border: 1px solid var(--kv-border);
  background: var(--kv-card);
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.kv-sub-alert__icon{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.kv-sub-alert__content{
  min-width: 0;
}
.kv-sub-alert__title{
  font-size: .875rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.005em;
  line-height: 1.35;
}
.kv-sub-alert__message{
  font-size: .8125rem;
  color: var(--kv-text-muted);
  line-height: 1.5;
  margin-top: 2px;
}
.kv-sub-alert--danger{
  border-color: color-mix(in srgb, var(--plan-danger) 32%, var(--kv-border));
  background: color-mix(in srgb, var(--plan-danger) 4%, var(--kv-card));
}
.kv-sub-alert--danger .kv-sub-alert__icon{
  background: color-mix(in srgb, var(--plan-danger) 14%, transparent);
  color: var(--plan-danger);
}
.kv-sub-alert--warning{
  border-color: color-mix(in srgb, var(--plan-warning) 36%, var(--kv-border));
  background: color-mix(in srgb, var(--plan-warning) 5%, var(--kv-card));
}
.kv-sub-alert--warning .kv-sub-alert__icon{
  background: color-mix(in srgb, var(--plan-warning) 16%, transparent);
  color: #B45309;
}
.kv-sub-alert--info{
  border-color: color-mix(in srgb, var(--plan-info) 32%, var(--kv-border));
  background: color-mix(in srgb, var(--plan-info) 4%, var(--kv-card));
}
.kv-sub-alert--info .kv-sub-alert__icon{
  background: color-mix(in srgb, var(--plan-info) 14%, transparent);
  color: var(--plan-info);
}

/* ─── HERO PLAN CARD ─── */
.kv-sub-plan__hero{
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: var(--plan-radius);
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--kv-primary) 7%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--kv-primary) 3%, var(--kv-card)) 0%, var(--kv-card) 100%);
  border: 1px solid color-mix(in srgb, var(--kv-primary) 18%, var(--kv-border));
  box-shadow: 0 4px 16px color-mix(in srgb, var(--kv-primary) 6%, transparent);
}
.kv-sub-plan__hero::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--kv-primary) 0%, color-mix(in srgb, var(--kv-primary) 70%, #34D399) 100%);
}
.kv-sub-plan__hero--green{
  border-color: color-mix(in srgb, var(--plan-success) 30%, var(--kv-border));
}
.kv-sub-plan__hero--yellow::before{
  background: linear-gradient(90deg, var(--plan-warning) 0%, #FBBF24 100%);
}
.kv-sub-plan__hero--red::before{
  background: linear-gradient(90deg, var(--plan-danger) 0%, #F87171 100%);
}
.kv-sub-plan__hero--blue::before{
  background: linear-gradient(90deg, var(--plan-info) 0%, #60A5FA 100%);
}

.kv-sub-plan__hero-top{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.kv-sub-plan__hero-id{
  min-width: 0;
}
.kv-sub-plan__hero-eyebrow{
  display: inline-block;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--kv-text-muted);
  margin-bottom: 8px;
}
.kv-sub-plan__hero-title{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-family: var(--kv-font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.025em;
  line-height: 1.15;
}
.kv-sub-plan__hero-title .kv-status-badge{
  font-family: var(--kv-font-body, system-ui);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: middle;
}
.kv-sub-plan__hero-meta{
  font-size: .8125rem;
  color: var(--kv-text-muted);
  margin-top: 6px;
}

.kv-sub-plan__hero-price{
  text-align: right;
  flex-shrink: 0;
}
.kv-sub-plan__hero-price-value{
  font-family: var(--kv-font-display);
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.025em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.kv-sub-plan__hero-price-unit{
  font-size: .8125rem;
  font-weight: 500;
  color: var(--kv-text-muted);
  margin-left: 4px;
  letter-spacing: 0;
}
.kv-sub-plan__hero-discount{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--plan-success);
  background: color-mix(in srgb, var(--plan-success) 10%, transparent);
  padding: 3px 8px;
  border-radius: 999px;
}

/* Período */
.kv-sub-plan__period{
  background: color-mix(in srgb, var(--kv-bg) 60%, var(--kv-card));
  border: 1px solid color-mix(in srgb, var(--kv-border) 70%, transparent);
  border-radius: var(--plan-radius-sm);
  padding: 14px 16px;
  margin-bottom: 18px;
}
.kv-sub-plan__period-head{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 10px;
}
.kv-sub-plan__period-label{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--kv-text-muted);
}
.kv-sub-plan__period-remaining{
  font-family: var(--kv-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.01em;
}
.kv-sub-plan__period-remaining-unit{
  font-size: .75rem;
  font-weight: 500;
  color: var(--kv-text-muted);
  margin-left: 4px;
}
.kv-sub-plan__period-track{
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kv-border) 50%, transparent);
  overflow: hidden;
}
.kv-sub-plan__period-fill{
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kv-primary) 0%, color-mix(in srgb, var(--kv-primary) 70%, #34D399) 100%);
  transition: width .6s var(--plan-ease);
  box-shadow: 0 0 8px color-mix(in srgb, var(--kv-primary) 30%, transparent);
}
.kv-sub-plan__period-fill--warning{
  background: linear-gradient(90deg, var(--plan-warning) 0%, #FBBF24 100%);
  box-shadow: 0 0 8px color-mix(in srgb, var(--plan-warning) 35%, transparent);
}
.kv-sub-plan__period-fill--danger{
  background: linear-gradient(90deg, var(--plan-danger) 0%, #F87171 100%);
  box-shadow: 0 0 8px color-mix(in srgb, var(--plan-danger) 40%, transparent);
}
.kv-sub-plan__period-dates{
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: .75rem;
  color: var(--kv-text-muted);
  font-variant-numeric: tabular-nums;
}
.kv-sub-plan__period-end-canceled{
  color: var(--plan-danger) !important;
  font-weight: 700 !important;
  text-decoration: line-through;
}
.kv-sub-plan__period--free{
  border-color: color-mix(in srgb, var(--kv-primary) 22%, var(--kv-border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--kv-primary) 10%, transparent), transparent 45%),
    color-mix(in srgb, var(--kv-primary) 5%, var(--kv-card));
}
.kv-sub-plan__period--free .kv-sub-plan__period-head{
  margin-bottom: 4px;
}
.kv-sub-plan__period--free .kv-sub-plan__period-remaining{
  color: var(--kv-primary);
  font-size: .9rem;
}
.kv-sub-plan__free-note{
  max-width: 620px;
  font-size: .8rem;
  line-height: 1.45;
  color: var(--kv-text-muted);
}

.kv-sub-plan__hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.kv-sub-plan__hero-actions .kv-btn{
  flex-shrink: 0;
}

.kv-sub-plan__greeting{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--kv-primary) 18%, var(--kv-border));
  border-radius: var(--plan-radius-sm);
  background: linear-gradient(135deg, color-mix(in srgb, var(--kv-primary) 7%, var(--kv-card)) 0%, var(--kv-card) 72%);
}
.kv-sub-plan__greeting-icon{
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--kv-primary);
  background: color-mix(in srgb, var(--kv-primary) 12%, transparent);
}
.kv-sub-plan__greeting-copy{
  min-width: 0;
  display: grid;
  gap: 2px;
}
.kv-sub-plan__greeting-copy strong{
  color: var(--kv-text);
  font-size: .95rem;
  line-height: 1.25;
}
.kv-sub-plan__greeting-copy span{
  color: var(--kv-text-muted);
  font-size: .76rem;
  line-height: 1.45;
}
.kv-sub-plan__support-btn{
  grid-column: 2;
  justify-self: start;
  white-space: nowrap;
}

/* ─── USAGE GRID ─── */
.kv-sub-plan__usage-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap: 14px;
}
.kv-sub-plan__usage-card{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: color-mix(in srgb, var(--kv-bg) 50%, var(--kv-card));
  border: 1px solid color-mix(in srgb, var(--kv-border) 60%, transparent);
  border-radius: var(--plan-radius-sm);
  transition: transform .18s var(--plan-ease), box-shadow .18s var(--plan-ease), border-color .18s var(--plan-ease);
}
.kv-sub-plan__usage-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
  border-color: color-mix(in srgb, var(--kv-primary) 24%, var(--kv-border));
}
.kv-sub-plan__usage-icon{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.kv-sub-plan__usage-icon--primary{
  background: color-mix(in srgb, var(--kv-primary) 14%, transparent);
  color: var(--kv-primary);
}
.kv-sub-plan__usage-icon--amber{
  background: color-mix(in srgb, #F59E0B 16%, transparent);
  color: #D97706;
}
.kv-sub-plan__usage-icon--violet{
  background: color-mix(in srgb, #8B5CF6 16%, transparent);
  color: #7C3AED;
}
.kv-sub-plan__usage-icon--check{
  background: color-mix(in srgb, var(--plan-success) 14%, transparent);
  color: var(--plan-success);
}
.kv-sub-plan__usage-body{
  min-width: 0;
}
.kv-sub-plan__usage-label{
  font-size: .75rem;
  font-weight: 500;
  color: var(--kv-text-muted);
  line-height: 1.4;
}
.kv-sub-plan__usage-value{
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 2px;
  font-family: var(--kv-font-display);
  letter-spacing: -.02em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
.kv-sub-plan__usage-value-current{
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--kv-text);
}
.kv-sub-plan__usage-value-limit{
  font-size: .9375rem;
  font-weight: 500;
  color: var(--kv-text-muted);
}
.kv-sub-plan__usage-value-limit--single{
  font-size: .75rem;
  font-family: inherit;
  letter-spacing: 0;
}
.kv-sub-plan__usage-track{
  height: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kv-border) 50%, transparent);
  overflow: hidden;
  margin-top: 8px;
}
.kv-sub-plan__usage-fill{
  height: 100%;
  border-radius: 999px;
  background: var(--kv-primary);
  transition: width .5s var(--plan-ease);
}
.kv-sub-plan__usage-fill--warning{
  background: var(--plan-warning);
}
.kv-sub-plan__usage-fill--danger{
  background: var(--plan-danger);
}
.kv-sub-plan__usage-warn{
  margin-top: 6px;
  font-size: .6875rem;
  font-weight: 600;
  color: var(--plan-danger);
}
.kv-sub-plan__usage-hint{
  margin-top: 4px;
  font-size: .6875rem;
  color: var(--kv-text-muted);
  line-height: 1.45;
}
.kv-sub-plan__usage-card--module{
  align-items: center;
  padding: 14px;
}
.kv-sub-plan__module-status{
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--plan-success);
}

/* ─── SPLIT BILLING + FEATURES ─── */
.kv-sub-plan__split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--plan-gap);
}

.kv-sub-plan__management-grid{
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
  gap: var(--plan-gap);
}

.kv-sub-plan__management-grid--single{
  grid-template-columns: minmax(0, 1fr);
}

.kv-sub-plan__ops--full{
  width: 100%;
}

.kv-sub-plan__ops-actions--inline{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kv-sub-plan__ops-actions--inline .kv-btn{
  width: auto;
}

.kv-sub-plan__ledger .kv-card__body,
.kv-sub-plan__ops .kv-card__body{
  font-size: .8125rem;
}

.kv-sub-plan__ledger-list{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kv-sub-plan__ledger-row{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 70%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--kv-bg) 48%, var(--kv-card));
}

.kv-sub-plan__ledger-title{
  font-weight: 700;
  color: var(--kv-text);
  line-height: 1.3;
}

.kv-sub-plan__ledger-meta{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  color: var(--kv-text-muted);
  font-size: .72rem;
}

.kv-sub-plan__ledger-side{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  white-space: nowrap;
  font-size: .75rem;
}

.kv-sub-plan__ledger-side strong{
  color: var(--kv-text);
  font-size: .8125rem;
}

.kv-sub-plan__invoice-stack{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kv-sub-plan__invoice-summary{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: var(--kv-text-muted);
  font-size: .78rem;
  font-weight: 700;
}

.kv-sub-plan__invoice-card{
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) minmax(150px, auto);
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 72%, transparent);
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--kv-card) 92%, #fff) 0%, color-mix(in srgb, var(--kv-bg) 56%, var(--kv-card)) 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.kv-sub-plan__invoice-card::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--kv-primary);
}

.kv-sub-plan__invoice-card--providererror::before,
.kv-sub-plan__invoice-card--failed::before{
  background: #dc2626;
}

.kv-sub-plan__invoice-card--overdue::before,
.kv-sub-plan__invoice-card--manualreview::before{
  background: #d97706;
}

.kv-sub-plan__invoice-card--paid::before,
.kv-sub-plan__invoice-card--applied::before,
.kv-sub-plan__invoice-card--paidproviderconfirmed::before,
.kv-sub-plan__invoice-card--paidproviderreceived::before{
  background: #059669;
}

.kv-sub-plan__invoice-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: var(--kv-primary);
  background: color-mix(in srgb, var(--kv-primary) 11%, #fff);
  border: 1px solid color-mix(in srgb, var(--kv-primary) 20%, transparent);
}

.kv-sub-plan__invoice-heading{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.kv-sub-plan__invoice-title{
  color: var(--kv-text);
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.25;
}

.kv-sub-plan__invoice-detail{
  margin-top: 4px;
  color: var(--kv-text-muted);
  font-size: .76rem;
  line-height: 1.35;
}

.kv-sub-plan__invoice-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 11px;
  color: var(--kv-text-muted);
  font-size: .74rem;
}

.kv-sub-plan__invoice-meta > span{
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.kv-sub-plan__invoice-meta .kv-icon-12{
  width: 12px;
  height: 12px;
  stroke-width: 2.2;
}

.kv-sub-plan__invoice-side{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.kv-sub-plan__invoice-side strong{
  color: var(--kv-text);
  font-size: 1rem;
  font-weight: 850;
}

.kv-sub-plan__invoice-actions{
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.kv-sub-plan__invoice-actions .kv-btn{
  min-height: 32px;
}

.kv-sub-plan__invoice-pager{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding-top: 4px;
  color: var(--kv-text-muted);
  font-size: .78rem;
  font-weight: 700;
}

/* ---- Billing account section: DS table + badge ---- */
.kv-billing-section{
  overflow: hidden;
}

.kv-billing-section__body{
  display: grid;
  gap: 18px;
}

.kv-billing-tabs{
  display: flex;
  align-items: center;
  gap: 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 58%, transparent);
  overflow-x: auto;
  scrollbar-width: thin;
}

.kv-billing-tabs__tab{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--kv-text-muted);
  font-size: .86rem;
  font-weight: 800;
  white-space: nowrap;
  transition: color .18s var(--kvma-ease), background .18s var(--kvma-ease);
}

.kv-billing-tabs__tab:hover{
  color: var(--kv-text);
  background: color-mix(in srgb, var(--kv-bg) 60%, transparent);
}

.kv-billing-tabs__tab.is-active{
  color: var(--kv-primary);
}

.kv-billing-tabs__tab.is-active::after{
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -1px;
  height: 2px;
  border-radius: 999px;
  background: var(--kv-primary);
}

.kv-billing-panel{
  display: grid;
  gap: 14px;
}

.kv-billing-feedback{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--kv-border);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--kv-text);
  font-size: .82rem;
  font-weight: 750;
}

.kv-billing-feedback--success{
  border-color: color-mix(in srgb, var(--kv-success, #0f9f6e) 28%, transparent);
  background: color-mix(in srgb, var(--kv-success, #0f9f6e) 10%, white);
  color: color-mix(in srgb, var(--kv-success, #0f9f6e) 74%, #0f172a);
}

.kv-billing-feedback--error{
  border-color: color-mix(in srgb, var(--kv-danger, #dc2626) 28%, transparent);
  background: color-mix(in srgb, var(--kv-danger, #dc2626) 9%, white);
  color: color-mix(in srgb, var(--kv-danger, #dc2626) 76%, #0f172a);
}

.kv-billing-table-shell{
  border-radius: 16px;
  box-shadow: none;
}

.kv-billing-table .kavo-badge{
  min-height: 24px;
  padding: .22rem .55rem;
  font-size: .62rem;
}

.kv-billing-table__title{
  color: var(--kv-text);
  font-size: .88rem;
  font-weight: 850;
  line-height: 1.25;
}

.kv-billing-table__meta{
  margin-top: 3px;
  color: var(--kv-text-muted);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
}

.kv-billing-table__actions{
  text-align: right !important;
}

.kv-billing-range-label,
.kv-billing-pagination__range{
  color: var(--kv-text-muted);
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: 0;
}

.kv-billing-range-label{
  flex: 1;
}

.kv-billing-table__action-group,
.kv-billing-pagination__actions{
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.kv-billing-table__action-group .kv-btn{
  min-height: 30px;
}

.kv-billing-table__action-btn{
  width: 108px;
  justify-content: center;
  white-space: nowrap;
}

.kv-billing-table__action-btn--disabled,
.kv-billing-table__action-btn--disabled:disabled{
  opacity: .68;
  cursor: not-allowed;
  color: var(--kv-text-muted);
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel{
  display: grid;
  gap: 14px;
  width: 100%;
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel__controls{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(14px, 2vw, 24px);
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--kv-border);
  border-radius: 999px;
  background: var(--kv-card);
  color: var(--kv-text);
  font-family: inherit;
  font-size: .75rem;
  font-weight: 750;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel__button:hover{
  border-color: var(--kv-primary);
  background: color-mix(in srgb, var(--kv-primary) 7%, var(--kv-card));
  color: var(--kv-primary);
  transform: translateY(-1px);
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel__viewport{
  overflow-x: auto;
  overflow-y: visible;
  padding: 8px clamp(14px, 2vw, 24px) 18px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: clamp(14px, 2vw, 24px);
  scrollbar-width: thin;
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel__track.plans-grid{
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 20px !important;
  max-width: none !important;
  width: max-content !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#kv-plans-embed .plans-page--panel .kv-plans-carousel__track > .plan-card{
  flex: 0 0 clamp(278px, 31vw, 360px) !important;
  width: clamp(278px, 31vw, 360px) !important;
  max-width: 360px !important;
  min-width: 278px !important;
  scroll-snap-align: start;
}

.kv-billing-cancel-modal-shell{
  z-index: calc(var(--z-modal, 200) + 30);
}

.kv-billing-cancel-modal{
  width: min(384px, calc(100vw - 32px));
  padding: 32px 28px 28px;
  border-radius: 26px;
  text-align: center;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .24);
}

.kv-billing-cancel-modal__icon{
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 80%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--kv-bg) 72%, var(--kv-card));
  color: var(--kv-text);
}

.kv-billing-cancel-modal__title{
  margin: 0;
  color: var(--kv-text);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.02em;
}

.kv-billing-cancel-modal__message{
  max-width: 290px;
  margin: 10px auto 0;
  color: var(--kv-text-muted);
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.55;
}

.kv-billing-cancel-modal__detail{
  max-width: 315px;
  margin: 22px auto 0;
  color: var(--kv-text-muted);
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.55;
}

.kv-billing-cancel-modal__actions{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}

.kv-billing-cancel-modal__btn{
  min-width: 116px;
  min-height: 40px;
  justify-content: center;
}

.kv-billing-methods__grid{
  display: grid;
  gap: 14px;
}

.kv-billing-method-card{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 70%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--kv-card) 90%, var(--kv-bg));
}

.kv-billing-method-card__icon{
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--kv-primary);
  background: color-mix(in srgb, var(--kv-primary) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--kv-primary) 20%, transparent);
}

.kv-billing-method-card__title{
  color: var(--kv-text);
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.25;
}

.kv-billing-method-card__meta{
  margin-top: 4px;
  color: var(--kv-text-muted);
  font-size: .78rem;
  font-weight: 600;
}

.kv-billing-methods__actions{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.kv-billing-methods__trust{
  margin: 0;
}

.kv-sub-plan__ops-row{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border) 65%, transparent);
  font-size: .8125rem;
}

.kv-sub-plan__ops-row span{
  color: var(--kv-text-muted);
}

.kv-sub-plan__ops-row strong{
  color: var(--kv-text);
  font-weight: 700;
  text-align: right;
}

.kv-sub-plan__ops-row--info strong{
  color: var(--kv-primary);
}

.kv-sub-plan__ops-actions{
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.kv-empty--compact{
  min-height: 74px;
  padding: 18px !important;
  font-size: .8125rem;
}

.kv-sub-plan__billing-row{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  background: color-mix(in srgb, var(--kv-bg) 50%, var(--kv-card));
  border-radius: var(--plan-radius-sm);
  border: 1px solid color-mix(in srgb, var(--kv-border) 60%, transparent);
}
.kv-sub-plan__billing-icon{
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--kv-primary) 12%, transparent);
  color: var(--kv-primary);
  flex-shrink: 0;
}
.kv-sub-plan__billing-icon--card{
  background: color-mix(in srgb, var(--plan-info) 12%, transparent);
  color: var(--plan-info);
}
.kv-sub-plan__billing-icon--danger{
  background: color-mix(in srgb, var(--plan-danger) 12%, transparent);
  color: var(--plan-danger);
}
.kv-sub-plan__billing-icon--muted{
  background: color-mix(in srgb, var(--kv-border) 50%, transparent);
  color: var(--kv-text-muted);
}
.kv-sub-plan__billing-info{
  min-width: 0;
}
.kv-sub-plan__billing-label{
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--kv-text-muted);
  text-transform: uppercase;
}
.kv-sub-plan__billing-value{
  margin-top: 4px;
  font-family: var(--kv-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.01em;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
.kv-sub-plan__billing-when{
  font-size: .8125rem;
  font-weight: 500;
  color: var(--kv-text-muted);
  font-family: var(--kv-font-body, system-ui);
  letter-spacing: 0;
}
.kv-sub-plan__billing-value-sm{
  margin-top: 4px;
  font-size: .875rem;
  font-weight: 600;
  color: var(--kv-text);
  font-variant-numeric: tabular-nums;
}
.kv-sub-plan__billing-dots{
  letter-spacing: 2px;
  color: var(--kv-text-muted);
  margin: 0 4px;
}
.kv-sub-plan__billing-expiry{
  font-weight: 400;
  color: var(--kv-text-muted);
  font-size: .8125rem;
}
.kv-sub-plan__billing-row--canceled{
  background: color-mix(in srgb, var(--plan-danger) 4%, var(--kv-card));
  border-color: color-mix(in srgb, var(--plan-danger) 22%, var(--kv-border));
}
.kv-sub-plan__billing-row--empty{
  border-style: dashed;
}
.kv-sub-plan__billing-trust{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .6875rem;
  color: var(--kv-text-muted);
  margin-top: 4px;
}
.kv-sub-plan__pix-hint{
  margin-top: -2px;
  font-size: .72rem;
  line-height: 1.45;
  color: var(--kv-text-muted);
}

/* Features */
.kv-sub-plan__features{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kv-sub-plan__feature{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: var(--plan-radius-sm);
  background: transparent;
  transition: background .15s var(--plan-ease);
}
.kv-sub-plan__feature:hover{
  background: color-mix(in srgb, var(--kv-bg) 60%, var(--kv-card));
}
.kv-sub-plan__feature-icon{
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.kv-sub-plan__feature.is-active .kv-sub-plan__feature-icon{
  background: color-mix(in srgb, var(--plan-success) 14%, transparent);
  color: var(--plan-success);
}
.kv-sub-plan__feature.is-inactive .kv-sub-plan__feature-icon{
  background: color-mix(in srgb, var(--kv-border) 60%, transparent);
  color: var(--kv-text-muted);
}
.kv-sub-plan__feature-body{
  min-width: 0;
}
.kv-sub-plan__feature-title{
  font-size: .875rem;
  font-weight: 600;
  color: var(--kv-text);
  line-height: 1.35;
  letter-spacing: -.005em;
}
.kv-sub-plan__feature.is-inactive .kv-sub-plan__feature-title{
  color: var(--kv-text-muted);
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--kv-text-muted) 50%, transparent);
}
.kv-sub-plan__feature-hint{
  margin-top: 2px;
  font-size: .75rem;
  color: var(--kv-text-muted);
  line-height: 1.45;
}
.kv-sub-plan__feature.is-inactive .kv-sub-plan__feature-hint{
  opacity: .7;
}
.kv-sub-plan__features-summary{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--kv-border) 64%, transparent);
  border-radius: var(--plan-radius-sm);
  background: color-mix(in srgb, var(--kv-bg) 48%, var(--kv-card));
}
.kv-sub-plan__features-summary-icon{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--kv-primary) 13%, transparent);
  color: var(--kv-primary);
}
.kv-sub-plan__features-summary-copy{
  min-width: 0;
}
.kv-sub-plan__features-summary-title{
  font-size: .95rem;
  font-weight: 800;
  color: var(--kv-text);
  letter-spacing: -.01em;
}
.kv-sub-plan__features-summary-text{
  margin-top: 3px;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--kv-text-muted);
}
.kv-sub-plan__features-summary-btn{
  grid-column: 1 / -1;
  justify-content: center;
}
.kv-sub-plan__features-modal{
  width: min(560px, calc(100vw - 28px));
}
.kv-sub-plan__features-modal-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kv-sub-plan__features-modal-item{
  margin: 0;
}
.kv-sub-plan__features-modal-section{
  display: block;
  padding: 10px 2px 4px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--kv-text-muted);
}
.kv-sub-plan__features-modal-benefit{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--kv-bg) 55%, var(--kv-card));
  color: var(--kv-text);
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.4;
}
.kv-sub-plan__features-modal-benefit i,
.kv-sub-plan__features-modal-benefit svg{
  color: var(--plan-success);
}
.kv-sub-plan__features-modal-item.is-super .kv-sub-plan__features-modal-benefit i,
.kv-sub-plan__features-modal-item.is-super .kv-sub-plan__features-modal-benefit svg{
  color: #F59E0B;
}

/* ─── DANGER ZONE ─── */
.kv-sub-plan__danger-zone{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  border-radius: var(--plan-radius);
  border: 1px dashed color-mix(in srgb, var(--plan-danger) 28%, var(--kv-border));
  background: color-mix(in srgb, var(--plan-danger) 2%, var(--kv-card));
}
.kv-sub-plan__danger-content{
  min-width: 0;
}
.kv-sub-plan__danger-title{
  font-size: .875rem;
  font-weight: 700;
  color: var(--kv-text);
  letter-spacing: -.005em;
}
.kv-sub-plan__danger-message{
  margin-top: 3px;
  font-size: .75rem;
  color: var(--kv-text-muted);
  line-height: 1.5;
}
.kv-sub-plan__danger-btn{
  color: var(--plan-danger) !important;
  border-color: color-mix(in srgb, var(--plan-danger) 30%, var(--kv-border)) !important;
  flex-shrink: 0;
}
.kv-sub-plan__danger-btn:hover{
  background: color-mix(in srgb, var(--plan-danger) 8%, transparent) !important;
  border-color: color-mix(in srgb, var(--plan-danger) 50%, var(--kv-border)) !important;
}

/* ─── DARK MODE ─── */
body.dark .kv-sub-plan__hero{
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--kv-primary) 14%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--kv-primary) 6%, var(--kv-card)) 0%, var(--kv-card) 100%);
  border-color: color-mix(in srgb, var(--kv-primary) 24%, rgba(255,255,255,.1));
}
body.dark .kv-sub-plan__period,
body.dark .kv-sub-plan__usage-card,
body.dark .kv-sub-plan__billing-row,
body.dark .kv-sub-plan__ledger-row,
body.dark .kv-sub-plan__invoice-card,
body.dark .kv-sub-plan__features-summary,
body.dark .kv-sub-plan__features-modal-benefit{
  background: color-mix(in srgb, var(--kv-bg) 80%, #000);
  border-color: rgba(255,255,255,.08);
}
body.dark .kv-sub-plan__invoice-icon{
  background: color-mix(in srgb, var(--kv-primary) 18%, var(--kv-bg));
  border-color: color-mix(in srgb, var(--kv-primary) 34%, rgba(255,255,255,.08));
}
body.dark .kv-sub-plan__feature:hover{
  background: rgba(255,255,255,.03);
}
body.dark .kv-sub-plan__greeting{
  background: color-mix(in srgb, var(--kv-primary) 7%, var(--kv-card));
  border-color: color-mix(in srgb, var(--kv-primary) 26%, rgba(255,255,255,.1));
}
body.dark .kv-sub-alert{
  background: color-mix(in srgb, var(--kv-bg) 85%, #000);
  border-color: rgba(255,255,255,.1);
}
body.dark .kv-sub-alert--danger{
  background: color-mix(in srgb, var(--plan-danger) 8%, var(--kv-card));
  border-color: color-mix(in srgb, var(--plan-danger) 35%, rgba(255,255,255,.1));
}
body.dark .kv-sub-alert--warning{
  background: color-mix(in srgb, var(--plan-warning) 8%, var(--kv-card));
  border-color: color-mix(in srgb, var(--plan-warning) 35%, rgba(255,255,255,.1));
}
body.dark .kv-sub-alert--info{
  background: color-mix(in srgb, var(--plan-info) 8%, var(--kv-card));
  border-color: color-mix(in srgb, var(--plan-info) 35%, rgba(255,255,255,.1));
}
body.dark .kv-sub-plan__danger-zone{
  background: color-mix(in srgb, var(--plan-danger) 5%, var(--kv-card));
}

/* ─── RESPONSIVE ─── */
@media (max-width: 960px){
  .kv-sub-plan__split,
  .kv-sub-plan__management-grid{
    grid-template-columns: 1fr;
  }
  .kv-sub-plan__greeting{
    grid-template-columns: auto minmax(0,1fr);
  }
  .kv-sub-plan__support-btn{
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }
  .kv-sub-plan__usage-grid{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .kv-sub-plan__usage-grid > .kv-sub-plan__usage-card:first-child{
    grid-column: 1 / -1;
  }
}
@media (max-width: 720px){
  .kv-sub-plan__hero{
    padding: 22px 18px;
  }
  .kv-sub-plan__hero-top{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .kv-sub-plan__hero-price{
    text-align: left;
  }
  .kv-sub-plan__hero-title{
    font-size: 1.45rem;
  }
  .kv-sub-plan__hero-price-value{
    font-size: 1.5rem;
  }
  .kv-sub-plan__usage-grid{
    grid-template-columns: 1fr;
  }
  .kv-sub-plan__usage-grid > .kv-sub-plan__usage-card:first-child{
    grid-column: auto;
  }
  .kv-sub-alert{
    grid-template-columns: auto minmax(0,1fr);
  }
  .kv-sub-alert .kv-btn{
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 4px;
  }
  .kv-sub-plan__danger-zone{
    grid-template-columns: 1fr;
  }
  .kv-sub-plan__danger-btn{
    width: 100%;
    justify-content: center;
  }
  .kv-sub-plan__hero-actions .kv-btn{
    flex: 1 1 auto;
    justify-content: center;
  }
  .kv-sub-plan__invoice-summary,
  .kv-sub-plan__invoice-pager{
    align-items: stretch;
    flex-direction: column;
  }
  .kv-sub-plan__invoice-card{
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .kv-sub-plan__invoice-icon{
    display: none;
  }
  .kv-sub-plan__invoice-heading{
    flex-direction: column;
  }
  .kv-sub-plan__invoice-side{
    align-items: flex-start;
    white-space: normal;
  }
  .kv-sub-plan__invoice-actions{
    justify-content: flex-start;
    width: 100%;
  }
  .kv-sub-plan__invoice-actions .kv-btn{
    flex: 1 1 auto;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce){
  .kv-sub-plan__usage-card,
  .kv-sub-plan__period-fill,
  .kv-sub-plan__usage-fill,
  .kv-sub-plan__feature,
  .kv-sub-plan__invoice-card{
    transition: none !important;
  }
}

/* CRM — Acompanhamentos */
.crm-followups-shell{
  margin-bottom: 14px;
}
.crm-followups-kpis{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.crm-followups-kpi{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 104px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 82%, transparent);
  border-radius: 8px;
  background: var(--kv-surface, #fff);
  box-shadow: 0 10px 24px color-mix(in srgb, #0f172a 6%, transparent);
}
.crm-followups-kpi__icon{
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.crm-followups-kpi__label,
.crm-followups-panel__hint,
.crm-followups-kpi__hint{
  color: var(--kv-text-muted, #63708a);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.25;
}
.crm-followups-kpi__value{
  margin-top: 2px;
  color: var(--kv-text, #172033);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}
.crm-followups-kpi__hint{
  margin-top: 4px;
}
.crm-followups-kpi--danger .crm-followups-kpi__icon{
  background: color-mix(in srgb, #ef4444 12%, #fff);
  color: #dc2626;
}
.crm-followups-kpi--warning .crm-followups-kpi__icon{
  background: color-mix(in srgb, #f59e0b 14%, #fff);
  color: #b45309;
}
.crm-followups-kpi--success .crm-followups-kpi__icon{
  background: color-mix(in srgb, #10b981 14%, #fff);
  color: #047857;
}
.crm-followups-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: 16px;
  align-items: start;
}
.crm-followups-panel{
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 82%, transparent);
  border-radius: 8px;
  background: var(--kv-surface, #fff);
  box-shadow: 0 14px 32px color-mix(in srgb, #0f172a 7%, transparent);
  overflow: hidden;
}
.crm-followups-panel__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 82%, transparent);
}
.crm-followups-panel__title{
  color: var(--kv-text, #172033);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}
.crm-followups-panel__count{
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kv-primary, #0d6b52) 10%, #fff);
  color: var(--kv-primary, #0d6b52);
  font-size: .76rem;
  font-weight: 900;
  white-space: nowrap;
}
.crm-followups-list,
.crm-followups-done-list{
  display: grid;
  gap: 10px;
  padding: 14px;
}
.crm-followup-card{
  position: relative;
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr) minmax(190px, auto);
  gap: 14px;
  min-height: 126px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 80%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--kv-surface, #fff) 94%, var(--kv-bg, #f6f8fb));
}
.crm-followup-card__stripe{
  width: 5px;
  border-radius: 999px;
  background: var(--followup-tone, var(--kv-primary, #0d6b52));
}
.crm-followup-card--danger{--followup-tone:#ef4444;}
.crm-followup-card--warning{--followup-tone:#f59e0b;}
.crm-followup-card--success{--followup-tone:#10b981;}
.crm-followup-card--neutral{--followup-tone:#64748b;}
.crm-followup-card__main,
.crm-followup-card__aside{
  min-width: 0;
}
.crm-followup-card__top,
.crm-followup-card__meta,
.crm-followup-card__actions,
.crm-followup-done__meta,
.crm-followup-done__actions{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.crm-followup-urgency{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1;
}
.crm-followup-urgency--danger{
  background: color-mix(in srgb, #ef4444 12%, #fff);
  color: #b91c1c;
}
.crm-followup-urgency--warning{
  background: color-mix(in srgb, #f59e0b 16%, #fff);
  color: #92400e;
}
.crm-followup-urgency--success{
  background: color-mix(in srgb, #10b981 14%, #fff);
  color: #047857;
}
.crm-followup-urgency--neutral{
  background: color-mix(in srgb, #64748b 12%, #fff);
  color: #475569;
}
.crm-followup-card__type{
  color: var(--kv-text-muted, #63708a);
  font-size: .78rem;
  font-weight: 850;
}
.crm-followup-card__contact{
  margin-top: 10px;
  color: var(--kv-text, #172033);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.25;
}
.crm-followup-card__meta{
  margin-top: 8px;
  color: var(--kv-text-muted, #63708a);
  font-size: .82rem;
  font-weight: 700;
}
.crm-followup-card__meta span{
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}
.crm-followup-card__note{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--kv-bg, #f6f8fb) 72%, #fff);
  color: var(--kv-text, #172033);
  font-size: .84rem;
  line-height: 1.35;
  font-weight: 650;
}
.crm-followup-card__aside{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}
.crm-followup-card__helper{
  color: var(--followup-tone, var(--kv-primary, #0d6b52));
  font-size: .78rem;
  font-weight: 900;
  text-align: right;
}
.crm-followup-card__actions{
  justify-content: flex-end;
}
.crm-followup-done{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 70%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--kv-bg, #f6f8fb) 45%, #fff);
}
.crm-followup-done__title{
  color: var(--kv-text, #172033);
  font-weight: 900;
  line-height: 1.25;
}
.crm-followup-done__meta{
  margin-top: 4px;
  color: var(--kv-text-muted, #63708a);
  font-size: .76rem;
  font-weight: 750;
}
.crm-followup-done__actions{
  justify-content: flex-end;
  flex: 0 0 auto;
}
.crm-followups-empty{
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 180px;
  padding: 28px;
  color: var(--kv-text-muted, #63708a);
  text-align: center;
}
.crm-followups-empty strong{
  color: var(--kv-text, #172033);
  font-size: .96rem;
}
.crm-followups-empty span{
  max-width: 360px;
  font-size: .84rem;
  line-height: 1.4;
  font-weight: 650;
}
.crm-followups-empty--compact{
  min-height: 130px;
}
body.dark .crm-followups-kpi,
body.dark .crm-followups-panel,
body.dark .crm-followup-card,
body.dark .crm-followup-done,
body.dark .crm-followup-card__note{
  background: color-mix(in srgb, var(--kv-bg, #0f172a) 84%, #000);
}
@media (max-width: 1100px){
  .crm-followups-layout{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px){
  .crm-followups-kpis{
    grid-template-columns: 1fr;
  }
  .crm-followup-card{
    grid-template-columns: 5px minmax(0, 1fr);
  }
  .crm-followup-card__aside{
    grid-column: 2;
    align-items: flex-start;
  }
  .crm-followup-card__helper{
    text-align: left;
  }
  .crm-followup-card__actions,
  .crm-followup-done__actions{
    justify-content: flex-start;
  }
  .crm-followup-done{
    display: grid;
  }
}
@media (max-width: 480px){
  .crm-followups-panel__head{
    display: grid;
  }
  .crm-followups-panel__count{
    justify-self: start;
  }
  .crm-followup-card__actions .kv-btn{
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* FIPE.online methods — aba Avaliador */
.kva-fipe-methods{
  margin: 22px 0 24px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 78%, transparent);
  border-radius: 8px;
  background: var(--kv-surface, #fff);
  box-shadow: 0 10px 26px color-mix(in srgb, #0f172a 7%, transparent);
}
.kva-fipe-methods__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.kva-fipe-methods__eyebrow,
.kva-fipe-methods__result-label{
  display: block;
  margin-bottom: 4px;
  color: var(--kv-primary, #0d6b52);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.kva-fipe-methods__title{
  margin: 0;
  color: var(--kv-text, #172033);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0;
}
.kva-fipe-methods__hint{
  margin: 4px 0 0;
  color: var(--kv-text-muted, #63708a);
  font-size: .88rem;
  line-height: 1.35;
  font-weight: 600;
}
.kva-fipe-methods__filters,
.kva-fipe-methods__tabs,
.kva-fipe-methods__grid{
  display: grid;
  gap: 10px;
}
.kva-fipe-methods__filters{
  grid-template-columns: minmax(130px, 160px) minmax(180px, 230px);
}
.kva-fipe-methods__tabs{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 14px;
}
.kva-fipe-methods__tab,
.kva-fipe-methods__submit,
.kva-fipe-methods__secondary{
  min-height: 42px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 88%, transparent);
  border-radius: 8px;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
}
.kva-fipe-methods__tab{
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  padding: 10px 14px;
  background: color-mix(in srgb, var(--kv-bg, #f6f8fb) 78%, #fff);
  color: var(--kv-text-muted, #63708a);
  text-align: left;
}
.kva-fipe-methods__tab.is-active{
  background: var(--kv-primary, #0d6b52);
  border-color: var(--kv-primary, #0d6b52);
  color: #fff;
}
.kva-fipe-methods__tab strong{
  display: block;
  color: var(--kv-text, #172033);
  font-size: .92rem;
  line-height: 1.15;
  letter-spacing: 0;
}
.kva-fipe-methods__tab span{
  display: block;
  color: var(--kv-text-muted, #63708a);
  font-size: .76rem;
  line-height: 1.25;
  font-weight: 700;
}
.kva-fipe-methods__tab.is-active strong,
.kva-fipe-methods__tab.is-active span{
  color: #fff;
}
.kva-fipe-methods__grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.kva-fipe-methods__grid--code{
  grid-template-columns: minmax(130px, .8fr) minmax(110px, .7fr) minmax(130px, .8fr) minmax(110px, .7fr) minmax(110px, .7fr);
}
.kva-fipe-methods__select,
.kva-fipe-methods__input{
  width: 100%;
  min-height: 42px;
  border: 1px solid color-mix(in srgb, var(--kv-border, #d8e0ea) 88%, transparent);
  border-radius: 8px;
  background: #fff;
  color: var(--kv-text, #172033);
  font: inherit;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 12px;
}
.kva-fipe-methods__submit{
  background: var(--kv-text, #172033);
  border-color: var(--kv-text, #172033);
  color: #fff;
}
.kva-fipe-methods__secondary{
  background: #fff;
  color: var(--kv-text, #172033);
}
.kva-fipe-methods__submit:disabled,
.kva-fipe-methods__secondary:disabled,
.kva-fipe-methods__select:disabled{
  cursor: not-allowed;
  opacity: .55;
}
.kva-fipe-methods__result{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--kv-primary, #0d6b52) 8%, #fff);
}
.kva-fipe-methods__result strong{
  display: block;
  color: var(--kv-text, #172033);
  font-size: 1.45rem;
  line-height: 1;
}
.kva-fipe-methods__result-meta{
  color: var(--kv-text-muted, #63708a);
  font-weight: 700;
  text-align: right;
}
body.dark .kva-fipe-methods,
body.dark .kva-fipe-methods__select,
body.dark .kva-fipe-methods__input,
body.dark .kva-fipe-methods__secondary{
  background: color-mix(in srgb, var(--kv-bg, #0f172a) 84%, #000);
}
@media (max-width: 980px){
  .kva-fipe-methods__head{display: block;}
  .kva-fipe-methods__filters{grid-template-columns: 1fr; margin-top: 12px;}
  .kva-fipe-methods__tabs,
  .kva-fipe-methods__grid,
  .kva-fipe-methods__grid--code{grid-template-columns: 1fr;}
  .kva-fipe-methods__result{display: block;}
  .kva-fipe-methods__result-meta{text-align: left; margin-top: 8px;}
}

@media (max-width:420px){
  .kv-stock-kpi{grid-template-columns:46px minmax(0,1fr);padding:12px;gap:9px;}
  .kv-stock-kpi__icon{width:46px;height:46px;}
  .kv-stock-kpi__label{font-size:.75rem;}
  .kv-stock-kpi__value{font-size:1.18rem;}
  .kv-stock-kpi__unit{font-size:.75rem;}
  .kv-stock-kpi__chip{font-size:.64rem;padding:4px 8px;}
}

/* Repasse Brasil piloto */
.kv-repasse-shell{display:flex;flex-direction:column;gap:16px;}
.kv-repasse-head,
.kv-repasse-filters{
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.kv-repasse-head{margin-bottom:2px;}
.kv-repasse-filters{margin-bottom:24px;}
.kv-repasse-head__body,
.kv-repasse-filters__body{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(203,216,232,.72);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58)),
    color-mix(in srgb,var(--kv-card) 76%,transparent);
  box-shadow:0 18px 42px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.kv-repasse-head__body::before,
.kv-repasse-filters__body::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(15,118,97,.08),transparent 38%,rgba(37,99,235,.05));
}
.kv-repasse-head__body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.kv-repasse-head__body > *,
.kv-repasse-filters__body > *{position:relative;z-index:1;}
.kv-repasse-head__copy{min-width:240px;max-width:720px;}
.kv-repasse-tabs{gap:8px;flex-wrap:wrap;}
.kv-repasse-tabs .kv-pill{display:inline-flex;align-items:center;gap:6px;}
.kv-repasse-filters__body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(178px,auto) 180px 180px 180px auto;gap:12px;align-items:center;}
.kv-repasse-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(203,216,232,.82);border-radius:16px;background:rgba(255,255,255,.62);padding:0 14px;min-height:46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.kv-repasse-search:focus-within{border-color:color-mix(in srgb,var(--kv-primary) 38%,var(--kv-border));background:rgba(255,255,255,.84);box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.9);}
.kv-repasse-search input,.kv-repasse-filters select{width:100%;min-width:0;border:0;background:transparent;color:var(--kv-text);outline:0;font:inherit;}
.kv-repasse-filters select{border:1px solid rgba(203,216,232,.82);border-radius:16px;background:rgba(255,255,255,.62);padding:10px 14px;min-height:46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.kv-repasse-filters select:focus{border-color:color-mix(in srgb,var(--kv-primary) 38%,var(--kv-border));background:rgba(255,255,255,.84);box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.9);}
.kv-repasse-filters .kv-btn{min-height:46px;border-radius:16px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.kv-repasse-nearby-btn{position:relative;isolation:isolate;width:100%;min-width:0;min-height:46px;border:0;border-radius:18px;padding:8px 14px;display:inline-grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;background:var(--kv-cta-gradient,linear-gradient(135deg,#0d8f68 0%,#16c784 100%));color:#fff;box-shadow:0 16px 34px rgba(13,143,104,.24),inset 0 1px 0 rgba(255,255,255,.2);cursor:pointer;text-align:left;overflow:visible;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,opacity .2s ease;}
.kv-repasse-nearby-btn::after{content:"";position:absolute;inset:2px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 56%);pointer-events:none;}
.kv-repasse-nearby-btn__pulse{position:absolute;inset:-5px;border-radius:22px;background:linear-gradient(135deg,rgba(13,143,104,.42),rgba(32,201,151,.14));z-index:-1;animation:kvRepasseNearbyPulse 2.35s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none;}
.kv-repasse-nearby-btn__icon{position:relative;z-index:1;width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}
.kv-repasse-nearby-btn__copy{position:relative;z-index:1;min-width:0;display:grid;gap:1px;}
.kv-repasse-nearby-btn__copy strong{font-size:.78rem;font-weight:900;line-height:1.1;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;color:#fff;}
.kv-repasse-nearby-btn__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:760;color:rgba(255,255,255,.76);}
.kv-repasse-nearby-btn:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(13,143,104,.32),inset 0 1px 0 rgba(255,255,255,.24);}
.kv-repasse-nearby-btn.is-active{background:linear-gradient(135deg,#075f49 0%,#0d8f68 52%,#20c997 100%);box-shadow:0 18px 40px rgba(7,95,73,.32),0 0 0 3px color-mix(in srgb,var(--kv-primary) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.22);}
.kv-repasse-nearby-btn.is-loading{opacity:.78;cursor:wait;}
.kv-repasse-nearby-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:0 10px 26px rgba(13,143,104,.16),inset 0 1px 0 rgba(255,255,255,.14);}
@keyframes kvRepasseNearbyPulse{0%{opacity:.76;transform:scale(.98);}58%{opacity:.16;transform:scale(1.09);}100%{opacity:0;transform:scale(1.12);}}
@media (prefers-reduced-motion:reduce){.kv-repasse-nearby-btn,.kv-repasse-nearby-btn__pulse{animation:none;transition:none;}.kv-repasse-nearby-btn:hover{transform:none;}}
.kv-repasse-mobile-filterbar{display:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.kv-repasse-mobile-filterbar .kv-btn{min-height:44px;border-radius:14px;}
.kv-repasse-mobile-filterbar strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#0f7661;color:#fff;font-size:.68rem;line-height:1;font-weight:900;}
.kv-repasse-layout{position:relative;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start;}
.kv-repasse-filter-backdrop{display:none;}
.kv-repasse-sidebar{position:sticky;top:88px;z-index:4;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 108px);overflow:auto;border:1px solid rgba(203,216,232,.76);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.86));box-shadow:0 22px 58px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.88);padding:14px;scrollbar-width:thin;}
.kv-repasse-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 2px;}
.kv-repasse-sidebar__head strong{display:block;color:var(--kv-text);font-size:1rem;line-height:1.1;font-weight:900;}
.kv-repasse-sidebar__head small{display:block;margin-top:4px;color:var(--kv-text-muted);font-size:.76rem;font-weight:800;}
.kv-repasse-sidebar__close{display:none;width:38px;height:38px;border:1px solid rgba(203,216,232,.84);border-radius:12px;background:#fff;color:var(--kv-text-secondary);align-items:center;justify-content:center;}
.kv-repasse-search--sidebar{flex:0 0 auto;background:#fff;}
.kv-repasse-filter-card,.kv-repasse-active-filters,.kv-repasse-watch-panel{border:1px solid rgba(203,216,232,.78);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 32px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.9);padding:12px;display:flex;flex-direction:column;gap:11px;}
.kv-repasse-filter-card__title{display:flex;align-items:center;gap:8px;color:var(--kv-text);font-weight:900;}
.kv-repasse-filter-card__title>span{width:30px;height:30px;border-radius:12px;background:#e8f5ef;color:#0f7661;display:inline-flex;align-items:center;justify-content:center;}
.kv-repasse-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.kv-repasse-field>span,.kv-repasse-radius span{color:#475569;font-size:.76rem;font-weight:900;}
.kv-repasse-field input,.kv-repasse-field select,.kv-repasse-filter-card select{width:100%;min-height:44px;border:1px solid rgba(203,216,232,.9);border-radius:14px;background:#fff;color:var(--kv-text);padding:0 12px;font:inherit;font-size:.9rem;font-weight:800;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.88);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.kv-repasse-field input:focus,.kv-repasse-field select:focus,.kv-repasse-filter-card select:focus{border-color:color-mix(in srgb,var(--kv-primary) 42%,var(--kv-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.9);}
.kv-repasse-year-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.kv-repasse-radius{display:flex;flex-direction:column;gap:9px;border:1px solid rgba(203,216,232,.62);border-radius:16px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.82));padding:11px 12px;}
.kv-repasse-radius>div{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.kv-repasse-radius strong{color:#0f7661;font-size:.86rem;font-weight:900;}
.kv-repasse-radius input{width:100%;accent-color:#0f7661;}
.kv-repasse-active-filters__title,.kv-repasse-watch-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.kv-repasse-active-filters__title span,.kv-repasse-watch-panel__head strong{color:var(--kv-text);font-weight:900;font-size:.88rem;}
.kv-repasse-active-filters__title button{border:0;background:transparent;color:#0f7661;font:inherit;font-size:.75rem;font-weight:900;padding:0;cursor:pointer;}
.kv-repasse-chip-list{display:flex;gap:7px;flex-wrap:wrap;}
.kv-repasse-chip-list--results{margin-bottom:12px;}
.kv-repasse-filter-chip{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe8dc;border-radius:999px;background:#f0fbf6;color:#0f513f;padding:0 10px;font-size:.78rem;font-weight:900;cursor:pointer;}
.kv-repasse-filter-chip:hover{border-color:#9bd6bc;background:#e6f6ef;}
.kv-repasse-watch-panel{background:linear-gradient(180deg,#0f513f,#0b3f32);border-color:rgba(16,185,129,.24);color:#fff;box-shadow:0 18px 44px rgba(15,81,63,.2),inset 0 1px 0 rgba(255,255,255,.12);}
.kv-repasse-watch-panel__head strong{color:#fff;}
.kv-repasse-watch-panel__head small{display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:900;}
.kv-repasse-add-watch{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.kv-repasse-add-watch:disabled{opacity:.45;cursor:not-allowed;}
.kv-repasse-watch-confirmation{border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.12);padding:9px 10px;color:#fff;font-size:.78rem;font-weight:800;line-height:1.35;}
.kv-repasse-watch-empty{min-height:48px;border:1px dashed rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;}
.kv-repasse-watch-list{display:flex;flex-direction:column;gap:8px;}
.kv-repasse-watch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.11);padding:10px;color:#fff;}
.kv-repasse-watch-card strong,.kv-repasse-watch-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-repasse-watch-card strong{font-size:.84rem;line-height:1.18;font-weight:900;}
.kv-repasse-watch-card small{margin-top:2px;color:rgba(255,255,255,.62);font-size:.74rem;font-weight:800;}
.kv-repasse-watch-card__actions{display:flex;gap:4px;}
.kv-repasse-watch-card__actions button{width:32px;height:32px;border:0;border-radius:11px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.kv-repasse-sidebar__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;position:sticky;bottom:0;margin:4px 0 0;padding:12px 0 0;background:linear-gradient(180deg,rgba(248,250,252,.12),rgba(248,250,252,.96) 26%,rgba(248,250,252,.98));border-top:1px solid rgba(203,216,232,.62);}
.kv-repasse-sidebar__actions .kv-btn{min-height:44px;justify-content:center;border-radius:14px;}
.kv-repasse-results{min-width:0;display:flex;flex-direction:column;}
.kv-repasse-results__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border:1px solid rgba(203,216,232,.72);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.86);padding:14px 16px;}
.kv-repasse-results__toolbar strong{display:block;color:var(--kv-text);font-size:1rem;line-height:1.1;font-weight:900;}
.kv-repasse-results__toolbar small{display:block;margin-top:4px;color:var(--kv-text-muted);font-size:.78rem;font-weight:800;}
.kv-repasse-results__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.kv-repasse-results__actions .kv-btn{min-height:42px;border-radius:14px;}
.kv-repasse-watch-modal{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:22px;pointer-events:none;}
.kv-repasse-watch-modal__scrim{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;}
.kv-repasse-watch-modal__panel{position:relative;width:min(460px,calc(100vw - 28px));border:1px solid rgba(203,216,232,.82);border-radius:24px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.96));box-shadow:0 30px 90px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.9);padding:18px;display:flex;flex-direction:column;gap:16px;color:var(--kv-text);}
.kv-repasse-watch-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.kv-repasse-watch-modal__head span{display:inline-flex;margin-bottom:6px;border-radius:999px;background:#e6f6ef;color:#047857;padding:4px 9px;font-size:.72rem;font-weight:900;}
.kv-repasse-watch-modal__head strong{display:block;font-size:1.08rem;line-height:1.15;font-weight:900;}
.kv-repasse-watch-modal__close{width:38px;height:38px;border:1px solid rgba(203,216,232,.86);border-radius:13px;background:#fff;color:var(--kv-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.kv-repasse-watch-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;}
.kv-repasse-watch-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7661,#16c784);transition:width .22s ease;}
.kv-repasse-watch-modal__body{display:flex;flex-direction:column;gap:14px;min-height:154px;}
.kv-repasse-watch-modal__body--stacked{gap:16px;min-height:auto;}
.kv-repasse-watch-modal__body h3{margin:0;color:var(--kv-text);font-size:1.35rem;line-height:1.1;font-weight:900;letter-spacing:0;}
.kv-repasse-field--large input,.kv-repasse-field--large select{min-height:54px;border-radius:16px;font-size:1rem;}
.kv-repasse-field--large input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;}
.kv-repasse-combobox{display:flex;flex-direction:column;gap:8px;}
.kv-repasse-combobox__list{max-height:184px;overflow:auto;border:1px solid rgba(203,216,232,.82);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08);padding:6px;display:flex;flex-direction:column;gap:4px;}
.kv-repasse-combobox__list button{width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--kv-text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;font:inherit;font-size:.88rem;font-weight:900;text-align:left;cursor:pointer;}
.kv-repasse-combobox__list button:hover,.kv-repasse-combobox__list button:focus-visible{background:#eefaf4;outline:0;}
.kv-repasse-combobox__list small{flex:0 0 auto;color:#0f7661;font-size:.72rem;font-weight:900;}
.kv-repasse-combobox__hint{min-height:36px;border:1px dashed rgba(148,163,184,.52);border-radius:14px;background:#f8fafc;color:#64748b;display:flex;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;}
.kv-repasse-watch-modal__summary{display:flex;gap:7px;flex-wrap:wrap;border:1px solid rgba(203,216,232,.72);border-radius:16px;background:#f8fafc;padding:10px;}
.kv-repasse-watch-modal__summary span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#fff;border:1px solid rgba(203,216,232,.82);padding:0 10px;color:#475569;font-size:.78rem;font-weight:900;}
.kv-repasse-watch-modal__actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;}
.kv-repasse-watch-modal__actions .kv-btn{min-height:44px;border-radius:14px;justify-content:center;}
.kv-repasse-arrival-popup{position:fixed;right:22px;bottom:22px;z-index:10035;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(16,185,129,.32);border-radius:20px;background:linear-gradient(135deg,#0f513f,#0f7661);color:#fff;box-shadow:0 24px 72px rgba(15,81,63,.32),inset 0 1px 0 rgba(255,255,255,.16);padding:14px 16px;}
.kv-repasse-arrival-popup__close{position:absolute;top:-10px;right:-8px;width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#fff;color:#0f513f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.18);}
.kv-repasse-arrival-popup__icon{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;}
.kv-repasse-arrival-popup strong,.kv-repasse-arrival-popup small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-repasse-arrival-popup strong{font-size:.94rem;font-weight:900;line-height:1.18;}
.kv-repasse-arrival-popup small{margin-top:3px;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;}
.kv-repasse-arrival-popup .kv-btn{min-height:38px;border-radius:13px;background:#fff;color:#0f513f;border-color:#fff;}
.kv-repasse-banner{margin-bottom:8px;}
.rb-wrap{position:relative;overflow:hidden;border-radius:22px;padding:32px 36px 28px;background:linear-gradient(180deg,#0d1f17 0%,#0a1712 100%);box-shadow:0 18px 46px rgba(9,27,20,.16),inset 0 1px 0 rgba(255,255,255,.04);}
.rb-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(29,158,117,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(29,158,117,.06) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;opacity:.7;}
.rb-glow{position:absolute;width:340px;height:200px;background:rgba(29,158,117,.10);border-radius:50%;right:-60px;top:-40px;pointer-events:none;transform:translate3d(0,0,0);animation:rbBannerGlow 7s cubic-bezier(.22,1,.36,1) infinite alternate;}
.rb-content{position:relative;z-index:1;display:flex;align-items:center;gap:32px;}
.rb-left{flex:1;min-width:0;}
.rb-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(29,158,117,.18);border:0.5px solid rgba(29,158,117,.35);border-radius:100px;padding:4px 12px 4px 8px;margin-bottom:14px;}
.rb-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#1D9E75;box-shadow:0 0 0 4px rgba(29,158,117,.12);}
.rb-eyebrow span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5DCAA5;}
.rb-title{font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:900;color:#fff;margin:0 0 8px;line-height:1.12;letter-spacing:0;}
.rb-title em{font-style:normal;color:#5DCAA5;}
.rb-sub{font-size:.94rem;color:rgba(255,255,255,.56);margin:0 0 20px;line-height:1.55;max-width:540px;}
.rb-features{display:flex;flex-wrap:wrap;gap:8px;}
.rb-feat{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:0.5px solid rgba(255,255,255,.09);border-radius:10px;padding:6px 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.rb-feat svg{width:14px;height:14px;flex-shrink:0;}
.rb-feat span{font-size:.8rem;color:rgba(255,255,255,.74);white-space:nowrap;}
.rb-divider{width:.5px;background:rgba(255,255,255,.08);align-self:stretch;flex-shrink:0;}
.rb-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0;}
.rb-benefits{display:flex;flex-direction:column;gap:8px;}
.rb-benefit{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:0.5px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 14px;min-width:230px;}
.rb-benefit-icon{width:30px;height:30px;border-radius:8px;background:rgba(29,158,117,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.rb-benefit-icon svg{width:15px;height:15px;}
.rb-benefit-text{display:flex;flex-direction:column;gap:1px;}
.rb-benefit-title{font-size:.82rem;font-weight:800;color:#fff;line-height:1.2;}
.rb-benefit-desc{font-size:.7rem;color:rgba(255,255,255,.42);line-height:1.25;}
.rb-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.rb-secure{display:flex;align-items:center;gap:6px;font-size:.72rem;color:rgba(255,255,255,.34);}
.rb-secure svg{width:12px;height:12px;opacity:.5;flex-shrink:0;}
@keyframes rbBannerGlow{0%{opacity:.55;transform:translate3d(0,0,0) scale(.95);}100%{opacity:.95;transform:translate3d(-8px,10px,0) scale(1.05);}}
@media (hover:hover) and (pointer:fine){.rb-wrap:hover .rb-glow{animation-duration:4.5s;}}
@media (max-width:900px){.rb-wrap{padding:24px 22px 22px;}.rb-content{flex-direction:column;align-items:flex-start;gap:22px;}.rb-divider{display:none;}.rb-right{align-items:flex-start;width:100%;}.rb-benefit{min-width:unset;width:100%;}.rb-actions{align-items:flex-start;}}
@media (max-width:480px){.rb-wrap{padding:20px;}.rb-feat{width:100%;white-space:normal;}.rb-feat span{white-space:normal;}.rb-title{font-size:1.35rem;}}
@media (prefers-reduced-motion:reduce){.rb-glow{animation:none;}.rb-wrap:hover .rb-glow{animation:none;}}
.kv-repasse-nearby-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;pointer-events:none;}
.kv-repasse-nearby-modal__scrim{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;}
.kv-repasse-nearby-modal__panel{position:relative;width:min(390px,calc(100vw - 32px));border:1px solid rgba(203,216,232,.78);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.76));box-shadow:0 26px 80px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.88);padding:24px 22px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--kv-text);animation:kvRepasseNearbyModalIn .24s cubic-bezier(.22,1,.36,1) both;transform-origin:center;overflow:hidden;}
.kv-repasse-nearby-modal__panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(16,185,129,.16),transparent 52%),linear-gradient(135deg,rgba(15,118,97,.08),transparent 45%,rgba(37,99,235,.06));pointer-events:none;}
.kv-repasse-nearby-modal__panel > *{position:relative;z-index:1;}
.kv-repasse-nearby-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid rgba(203,216,232,.8);border-radius:12px;background:rgba(255,255,255,.74);color:var(--kv-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .22s cubic-bezier(.22,1,.36,1);}
.kv-repasse-nearby-modal__radar{position:relative;width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,#0d8f68,#16c784);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 42px rgba(13,143,104,.28),inset 0 1px 0 rgba(255,255,255,.28);}
.kv-repasse-nearby-modal__radar span{position:absolute;inset:8px;border:1px solid rgba(16,185,129,.34);border-radius:999px;animation:kvRepasseNearbyRadar 1.45s cubic-bezier(.25,1,.5,1) infinite;}
.kv-repasse-nearby-modal__radar span:nth-child(2){animation-delay:.32s;}
.kv-repasse-nearby-modal__copy{display:grid;gap:8px;max-width:320px;}
.kv-repasse-nearby-modal__copy strong{font-size:1.08rem;line-height:1.18;font-weight:900;color:var(--kv-text);}
.kv-repasse-nearby-modal__copy p{margin:0;color:var(--kv-text-secondary);font-size:.9rem;line-height:1.45;font-weight:760;}
.kv-repasse-nearby-modal__copy small{color:var(--kv-text-muted);font-size:.78rem;font-weight:800;}
.kv-repasse-nearby-modal__actions{width:100%;display:flex;justify-content:center;}
.kv-repasse-nearby-modal__actions .kv-btn{min-width:150px;justify-content:center;}
.kv-repasse-nearby-modal__panel.is-fallback .kv-repasse-nearby-modal__radar{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 18px 42px rgba(180,83,9,.25),inset 0 1px 0 rgba(255,255,255,.28);}
.kv-repasse-nearby-modal__panel.is-fallback .kv-repasse-nearby-modal__radar span{border-color:rgba(245,158,11,.34);}
.kv-repasse-nearby-modal__panel.is-empty .kv-repasse-nearby-modal__radar{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 18px 42px rgba(100,116,139,.22),inset 0 1px 0 rgba(255,255,255,.28);}
.kv-repasse-nearby-modal__panel.is-empty .kv-repasse-nearby-modal__radar span{border-color:rgba(100,116,139,.28);animation:none;opacity:.45;}
@media (hover:hover) and (pointer:fine){.kv-repasse-nearby-modal__close:hover{background:#fff;color:var(--kv-text);transform:translateY(-1px);}}
@keyframes kvRepasseNearbyModalIn{from{opacity:0;transform:scale(.9) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
@keyframes kvRepasseNearbyRadar{0%{opacity:.72;transform:scale(.76);}70%{opacity:.08;transform:scale(1.32);}100%{opacity:0;transform:scale(1.42);}}
@media (prefers-reduced-motion:reduce){.kv-repasse-nearby-modal__panel{animation:none;}.kv-repasse-nearby-modal__radar span{animation:none;opacity:.28;}.kv-repasse-nearby-modal__close{transition:none;}.kv-repasse-nearby-modal__close:hover{transform:none;}}
.kv-repasse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2px;}
.kv-repasse-card .kv-card__body{display:flex;flex-direction:column;gap:10px;height:100%;}
.kv-repasse-card__image{width:100%;height:168px;border:1px solid var(--kv-border);border-radius:8px;background:var(--kv-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--kv-text-muted);padding:0;cursor:pointer;}
.kv-repasse-card__image img{width:100%;height:100%;object-fit:cover;}
.kv-repasse-card__meta,.kv-repasse-card__facts,.kv-repasse-card__seller{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--kv-text-muted);font-size:.78rem;}
.kv-repasse-card__meta span,.kv-repasse-card__facts span{border:1px solid var(--kv-border);border-radius:999px;padding:4px 8px;background:var(--kv-bg);}
.kv-repasse-card__meta .kv-repasse-card__status{display:inline-flex;align-items:center;gap:5px;border-color:color-mix(in srgb,var(--kv-primary) 28%,var(--kv-border));background:color-mix(in srgb,var(--kv-primary) 11%,#fff);color:var(--kv-primary);font-weight:800;}
.kv-repasse-card__meta .kv-repasse-card__status--inspection{border-color:rgba(13,148,136,.32);background:#ecfdf5;color:#047857;}
.kv-repasse-card__status i,.kv-repasse-card__status svg{width:14px;height:14px;}
.kv-repasse-card__title{font-family:inherit;font-size:1rem;line-height:1.25;margin:0;color:var(--kv-text);min-height:2.5em;border:0;background:transparent;padding:0;text-align:left;font-weight:800;cursor:pointer;}
.kv-repasse-card__title:hover{color:var(--kv-primary);}
.kv-repasse-card__price{font-size:1.1rem;color:var(--kv-text);}
.kv-repasse-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;}
.kv-repasse-empty{padding:34px 24px;}
.kv-repasse-interactions{display:flex;flex-direction:column;gap:10px;}
.kv-repasse-interaction-section{display:flex;flex-direction:column;gap:8px;}
.kv-repasse-interaction-section + .kv-repasse-interaction-section{margin-top:8px;}
.kv-repasse-interaction-section__head{display:flex;align-items:center;gap:9px;padding:3px 2px;color:var(--kv-text);}
.kv-repasse-interaction-section__head>span{width:30px;height:30px;border-radius:10px;background:#e8f5ef;color:#0f7661;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.kv-repasse-interaction-section__head strong{display:block;font-size:.84rem;line-height:1.15;font-weight:900;}
.kv-repasse-interaction-section__head small{display:block;margin-top:2px;color:var(--kv-text-muted);font-size:.72rem;font-weight:800;}
.kv-repasse-lead.is-target{outline:2px solid var(--kv-primary);outline-offset:2px;}
.kv-repasse-lead .kv-card__body{padding:10px 12px;}
.kv-repasse-lead__body{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(160px,220px);gap:10px;align-items:center;}
.kv-repasse-lead__image{width:64px;height:52px;border:1px solid var(--kv-border);border-radius:8px;background:var(--kv-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--kv-text-muted);padding:0;cursor:pointer;}
.kv-repasse-lead__image img{width:100%;height:100%;object-fit:cover;}
.kv-repasse-lead__main{min-width:0;display:flex;flex-direction:column;gap:4px;}
.kv-repasse-lead__chips{display:flex;gap:6px;flex-wrap:wrap;}
.kv-repasse-lead__title{font-family:inherit;line-height:1.25;color:var(--kv-text);border:0;background:transparent;padding:0;text-align:left;font-weight:800;cursor:pointer;}
.kv-repasse-lead__title:hover{color:var(--kv-primary);}
.kv-repasse-lead__message{margin:0;color:var(--kv-text-secondary);line-height:1.25;font-size:.84rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.kv-repasse-lead__side{display:flex;flex-direction:column;gap:7px;align-items:flex-end;text-align:right;}
.kv-repasse-lead__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.kv-repasse-lead--reservation{border-color:rgba(14,165,233,.24);}
.kv-repasse-lead--accepted{border-color:rgba(16,185,129,.36);box-shadow:0 10px 32px rgba(16,185,129,.08);}
.kv-repasse-lead--rejected{opacity:.82;}
.kv-repasse-status--accepted{background:#dcfce7!important;color:#047857!important;}
.kv-repasse-status--rejected{background:#fee2e2!important;color:#b91c1c!important;}
.kv-repasse-status--cancelled{background:#f1f5f9!important;color:#64748b!important;}
.kv-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626;}
.kv-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff;}
.kv-repasse-chat{position:fixed;right:24px;bottom:24px;z-index:9998;width:min(390px,calc(100vw - 32px));height:min(570px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.22),0 1px 0 rgba(255,255,255,.9);}
.kv-repasse-chat__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:#0f513f;color:#fff;}
.kv-repasse-chat__identity{display:flex;align-items:center;gap:10px;min-width:0;}
.kv-repasse-chat__identity strong,.kv-repasse-chat__identity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-repasse-chat__identity strong{font-size:.94rem;line-height:1.15;}
.kv-repasse-chat__identity small{margin-top:2px;color:rgba(255,255,255,.76);font-size:.76rem;font-weight:700;}
.kv-repasse-chat__avatar{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.kv-repasse-chat__close{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.8);display:inline-flex;align-items:center;justify-content:center;}
.kv-repasse-chat__close:hover{background:rgba(255,255,255,.14);color:#fff;}
.kv-repasse-chat__body{flex:1;min-height:0;overflow:auto;background:#f7fafc;padding:12px;display:flex;flex-direction:column;gap:12px;}
.kv-repasse-chat__vehicle{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px;text-align:left;color:inherit;}
.kv-repasse-chat__vehicle:hover{border-color:#bfd7cf;}
.kv-repasse-chat__vehicle-img{width:58px;height:46px;border-radius:8px;background:#eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;}
.kv-repasse-chat__vehicle-img img{width:100%;height:100%;object-fit:cover;}
.kv-repasse-chat__vehicle-copy{min-width:0;}
.kv-repasse-chat__vehicle-copy strong,.kv-repasse-chat__vehicle-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-repasse-chat__vehicle-copy strong{font-size:.84rem;color:#1e293b;line-height:1.2;}
.kv-repasse-chat__vehicle-copy small{margin-top:4px;color:#64748b;font-weight:800;}
.kv-repasse-chat__thread{display:flex;flex-direction:column;gap:9px;}
.kv-repasse-chat__thread.dealer-messages-panel__messages{flex:0 0 auto;min-height:auto;padding:0;overflow:visible;background:transparent;}
.kv-repasse-chat__bubble{max-width:88%;border-radius:14px;padding:9px 11px;font-size:.86rem;line-height:1.42;word-break:break-word;}
.kv-repasse-chat__bubble small{display:block;margin-top:5px;font-size:.68rem;opacity:.65;font-weight:700;}
.kv-repasse-chat__bubble--system{align-self:center;max-width:100%;background:#e8f5ef;color:#0f513f;text-align:center;font-weight:800;}
.kv-repasse-chat__bubble--received{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;color:#1e293b;}
.kv-repasse-chat__bubble--sent{align-self:flex-end;background:#0f7661;color:#fff;}
.kv-repasse-chat__status{align-self:center;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e8f5ef;color:#0f513f;padding:6px 10px;font-size:.76rem;font-weight:800;}
.kv-repasse-chat__footer{border-top:1px solid #e2e8f0;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:8px;}
.kv-repasse-chat__composer{display:flex;flex-direction:column;gap:6px;}
.kv-repasse-chat__composer span{font-size:.74rem;font-weight:800;color:#64748b;}
.kv-repasse-chat__composer textarea{width:100%;min-height:62px;max-height:126px;resize:vertical;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;color:#1e293b;padding:10px 11px;font:inherit;outline:0;}
.kv-repasse-chat__composer textarea:focus{background:#fff;border-color:#0f7661;box-shadow:0 0 0 3px rgba(15,118,97,.12);}
.kv-repasse-chat__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:.72rem;font-weight:800;}
.kv-repasse-chat__meta .kv-form-error{margin:0;text-align:right;}
.kv-repasse-chat__meta .kv-form-success{margin:0;text-align:right;color:#0f7661;}
.kv-repasse-chat__meta--full{grid-column:1/-1;}
.kv-repasse-chat__actions{display:grid;grid-template-columns:1fr 1.45fr;gap:8px;}
.kv-repasse-chat__footer.dealer-messages-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.kv-repasse-chat__footer .dealer-messages-composer__input{min-height:44px;}
.kv-repasse-chat__footer .dealer-messages-composer__button{min-width:92px;}
.kv-repasse-gallery{position:fixed;inset:0;z-index:10005;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(15,23,42,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.kv-repasse-gallery__panel{width:min(1080px,100%);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0f172a;box-shadow:0 28px 90px rgba(0,0,0,.38);}
.kv-repasse-gallery__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);}
.kv-repasse-gallery__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kv-repasse-gallery__header span{color:#cbd5e1;font-weight:800;font-size:.8rem;}
.kv-repasse-gallery__close,.kv-repasse-gallery__nav{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.1);}
.kv-repasse-gallery__close{width:34px;height:34px;}
.kv-repasse-gallery__stage{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#020617;}
.kv-repasse-gallery__stage img{display:block;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;}
.kv-repasse-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;}
.kv-repasse-gallery__nav:first-of-type{left:12px;}
.kv-repasse-gallery__nav:last-of-type{right:12px;}
.kv-repasse-gallery__close:hover,.kv-repasse-gallery__nav:hover{background:rgba(255,255,255,.2);}
.kv-repasse-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#111827;border-top:1px solid rgba(255,255,255,.1);}
.kv-repasse-gallery__thumbs button{width:74px;height:54px;flex:0 0 auto;border:2px solid transparent;border-radius:10px;background:transparent;padding:0;overflow:hidden;opacity:.72;}
.kv-repasse-gallery__thumbs button.is-active{border-color:#10b981;opacity:1;}
.kv-repasse-gallery__thumbs img{width:100%;height:100%;object-fit:cover;}

@property --kv-ai-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

/* Dealer vehicle evaluator v2 — minimalista */
.kv-evaluator-v2{width:100%;max-width:none;margin:0 0 24px;padding:0 0 8px;color:var(--kv-text);}
.kv-evaluator-v2__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;}
.kv-evaluator-v2__header h1{margin:0;color:var(--kv-text);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;max-width:900px;}
.kv-evaluator-v2__header p{margin:4px 0 0;color:var(--kv-text-secondary);font-size:.82rem;line-height:1.4;}
.kv-evaluator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:18px;align-items:start;}
.kv-evaluator-stack{display:flex;flex-direction:column;gap:12px;min-width:0;}
.kv-evaluator-card{position:relative;border:1px solid var(--kv-border);border-radius:18px;background:var(--kv-card);box-shadow:0 1px 4px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.05);overflow:hidden;isolation:isolate;}
.kv-evaluator-ai{--kv-ai-angle:0deg;padding:20px;border-color:transparent;background:linear-gradient(var(--kv-card),var(--kv-card)) padding-box,conic-gradient(from var(--kv-ai-angle),rgba(5,150,105,0) 0deg,rgba(5,150,105,.06) 70deg,rgba(20,184,166,.42) 112deg,rgba(99,102,241,.18) 142deg,rgba(5,150,105,0) 182deg,rgba(5,150,105,0) 250deg,rgba(5,150,105,.22) 298deg,rgba(5,150,105,0) 340deg) border-box;animation:kv-evaluator-ai-border-orbit 7s linear infinite;}
.kv-evaluator-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
.kv-evaluator-title-row{display:flex;align-items:center;gap:12px;min-width:0;}
.kv-evaluator-title-row h2{margin:0;color:var(--kv-text);font-size:1rem;line-height:1.2;font-weight:700;letter-spacing:-.01em;}
.kv-evaluator-title-row p{margin:3px 0 0;color:var(--kv-text-secondary);font-size:.78rem;line-height:1.35;}
.kv-evaluator-section__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:color-mix(in srgb,var(--kv-border) 60%,transparent);color:var(--kv-text-muted);font-weight:700;font-size:.78rem;}
.kv-evaluator-source-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.kv-evaluator-source-picker>label,.kv-evaluator-field label,.kv-evaluator-field>span{color:var(--kv-text-secondary);font-size:.75rem;font-weight:600;}
.kv-evaluator-source-tabs{height:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);padding:3px;}
.kv-evaluator-source-tabs button{position:relative;border:0;border-radius:9px;background:transparent;color:var(--kv-text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease,box-shadow .15s ease;}
.kv-evaluator-source-tabs button.is-active{background:var(--kv-card);color:var(--kv-text);box-shadow:0 1px 4px rgba(15,23,42,.08);}
.kv-evaluator-source-tab__label{display:inline-flex;align-items:center;justify-content:center;min-width:0;}
.kv-evaluator-source-tab__badge{position:absolute;top:4px;right:6px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--kv-border);border-radius:999px;background:var(--kv-bg);color:var(--kv-text-muted);padding:1px 5px;font-size:.56rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.kv-evaluator-source-tabs button.is-active .kv-evaluator-source-tab__badge{border-color:rgba(5,150,105,.22);background:#e6f6ef;color:#047857;}
.kv-evaluator-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;}
.kv-evaluator-form-grid--plate{grid-template-columns:minmax(0,1fr) auto;align-items:end;}
.kv-evaluator-form-grid--plate .kv-evaluator-field{grid-column:auto;}
.kv-evaluator-form-grid--plate .kv-evaluator-primary-action{height:44px;white-space:nowrap;}
.kv-evaluator-form-grid--model{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;}
.kv-evaluator-field{display:flex;flex-direction:column;gap:6px;min-width:0;grid-column:span 2;}
.kv-evaluator-field--wide{grid-column:span 3;}
.kv-evaluator-input{width:100%;height:40px;border:1px solid var(--kv-border);border-radius:9px;background:var(--kv-card);color:var(--kv-text);padding:0 12px;font:inherit;font-size:.84rem;font-weight:600;outline:0;}
.kv-evaluator-input--large{height:44px;border-radius:10px;padding:0 14px;font-size:.88rem;}
.kv-evaluator-input:focus{border-color:rgba(5,150,105,.6);box-shadow:0 0 0 3px rgba(5,150,105,.1);}
.kv-evaluator-input:disabled{background:var(--kv-bg);color:var(--kv-text-muted);cursor:not-allowed;}
.kv-evaluator-input--plate{text-transform:uppercase;letter-spacing:.04em;}
.kv-evaluator-conditions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.kv-evaluator-chip{position:relative;display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--kv-border);border-radius:999px;background:var(--kv-card);color:var(--kv-text-secondary);padding:0 12px;font-size:.78rem;font-weight:600;cursor:pointer;user-select:none;}
.kv-evaluator-chip input{position:absolute;opacity:0;pointer-events:none;}
.kv-evaluator-chip.is-active{border-color:rgba(5,150,105,.4);background:#e6f6ef;color:#047857;}
.kv-evaluator-source-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);padding:10px 14px;}
.kv-evaluator-source-summary strong{display:block;color:var(--kv-text);font-size:.84rem;line-height:1.25;font-weight:700;}
.kv-evaluator-source-summary small{display:block;margin-top:2px;color:var(--kv-text-secondary);font-size:.74rem;line-height:1.35;}
.kv-evaluator-source-summary>span{flex:0 0 auto;color:#047857;font-size:.84rem;font-weight:700;}
.kv-evaluator-condition-panel{margin-top:14px;border-top:1px solid var(--kv-border);padding-top:14px;}
.kv-evaluator-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.kv-evaluator-slider{display:grid;gap:7px;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);padding:10px 12px;}
.kv-evaluator-slider span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kv-text);}
.kv-evaluator-slider strong{font-size:.78rem;line-height:1.2;font-weight:600;}
.kv-evaluator-slider em{font-style:normal;color:#047857;font-size:.74rem;font-weight:700;}
.kv-evaluator-slider input{width:100%;accent-color:#059669;height:3px;}
.kv-evaluator-slider small{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kv-text-muted);font-size:.64rem;font-weight:600;line-height:1;}
.kv-evaluator-discrete-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.kv-evaluator-discrete{display:grid;gap:7px;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);padding:10px 12px;}
.kv-evaluator-discrete>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kv-text);}
.kv-evaluator-discrete strong{font-size:.78rem;line-height:1.2;font-weight:600;}
.kv-evaluator-discrete em{font-style:normal;color:#047857;font-size:.74rem;font-weight:700;}
.kv-evaluator-count-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
.kv-evaluator-count-options--wide{grid-template-columns:repeat(3,minmax(0,1fr));}
.kv-evaluator-count-options button{height:30px;border:1px solid var(--kv-border);border-radius:8px;background:var(--kv-card);color:var(--kv-text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s;}
.kv-evaluator-count-options button.is-active{border-color:rgba(5,150,105,.4);background:#e6f6ef;color:#047857;}
.kv-evaluator-condition-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin-top:8px;}
.kv-evaluator-run-action{width:100%;margin-top:12px;}
.kv-evaluator-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;}
.kv-evaluator-primary-action,.kv-evaluator-lookup-action,.kv-evaluator-secondary-action,.kv-evaluator-ghost-action{border:0;border-radius:10px;min-height:42px;padding:0 18px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;}
.kv-evaluator-primary-action,.kv-evaluator-lookup-action{background:#059669;color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.22);}
.kv-evaluator-primary-action:hover,.kv-evaluator-lookup-action:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px rgba(5,150,105,.28);}
.kv-evaluator-primary-action:disabled,.kv-evaluator-lookup-action:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
.kv-evaluator-secondary-action{background:var(--kv-card);border:1px solid var(--kv-border);color:var(--kv-text);}
.kv-evaluator-ghost-action{background:transparent;border:1px solid transparent;color:var(--kv-text-secondary);font-size:.82rem;}
.kv-evaluator-secondary-action:disabled,.kv-evaluator-ghost-action:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
.kv-evaluator-source-tabs button:focus-visible,.kv-evaluator-primary-action:focus-visible,.kv-evaluator-lookup-action:focus-visible,.kv-evaluator-secondary-action:focus-visible,.kv-evaluator-ghost-action:focus-visible,.kv-evaluator-report-modal__close:focus-visible,.kv-evaluator-count-options button:focus-visible{outline:2px solid rgba(5,150,105,.4);outline-offset:2px;}
.kv-evaluator-action-hint{margin:6px 0 0;color:var(--kv-text-muted);font-size:.76rem;font-weight:500;line-height:1.35;}
.kv-evaluator-inline-status{color:#047857;font-size:.8rem;font-weight:600;}
.kv-evaluator-alert{border-radius:10px;padding:9px 12px;font-size:.8rem;font-weight:600;line-height:1.4;}
.kv-evaluator-alert--error{border:1px solid rgba(220,38,38,.18);background:#fef2f2;color:#991b1b;}
.kv-evaluator-preview__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.kv-evaluator-preview__metrics div{border:1px solid var(--kv-border);border-radius:14px;background:var(--kv-card);padding:12px;}
.kv-evaluator-preview__metrics span,.kv-evaluator-result__label{display:block;color:var(--kv-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.kv-evaluator-preview__metrics strong,.kv-evaluator-result strong{display:block;margin-top:5px;color:var(--kv-text);font-size:1.1rem;line-height:1.1;font-weight:800;}
.kv-evaluator-purchase-history{position:sticky;top:calc(var(--kv-topbar-h) + 16px);min-width:0;display:grid;gap:8px;}
.kv-evaluator-public-counters{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--kv-border);border-radius:14px;background:var(--kv-card);box-shadow:0 1px 4px rgba(15,23,42,.04);padding:10px;}
.kv-evaluator-public-counters__item,.kv-evaluator-public-counters__dealer{min-width:0;border:1px solid var(--kv-border);border-radius:10px;background:var(--kv-bg);padding:9px 10px;}
.kv-evaluator-public-counters__item span,.kv-evaluator-public-counters__dealer span{display:block;color:var(--kv-text-muted);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.kv-evaluator-public-counters__item strong,.kv-evaluator-public-counters__dealer strong{display:block;margin-top:3px;color:var(--kv-text);font-size:1rem;line-height:1;font-weight:800;}
.kv-evaluator-public-counters__item small{display:block;margin-top:3px;color:#047857;font-size:.66rem;font-weight:600;line-height:1.15;}
.kv-evaluator-public-counters__dealer{grid-column:1/-1;background:#ecfdf5;border-color:rgba(5,150,105,.2);}
.kv-evaluator-public-counters__dealer strong{color:#047857;}
.kv-evaluator-purchase-history__card{border:1px solid var(--kv-border);border-radius:16px;background:var(--kv-card);box-shadow:0 1px 4px rgba(15,23,42,.04);padding:14px;}
.kv-evaluator-purchase-history__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.kv-evaluator-purchase-history__head span{color:var(--kv-text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;}
.kv-evaluator-purchase-history__head button{border:0;background:transparent;color:#047857;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;padding:3px 0;}
.kv-evaluator-purchase-history__head button:disabled{opacity:.5;cursor:not-allowed;}
.kv-evaluator-purchase-history__list{display:grid;grid-template-columns:1fr;gap:7px;}
.kv-evaluator-purchase-history__item{border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);padding:10px;color:var(--kv-text);transition:border-color .15s ease,background .15s ease;}
.kv-evaluator-purchase-history__item:hover{border-color:rgba(5,150,105,.28);background:var(--kv-card);}
.kv-evaluator-purchase-history__main{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;display:grid;gap:3px;}
.kv-evaluator-purchase-history__main time{color:var(--kv-text-muted);font-size:.66rem;font-weight:600;line-height:1.2;}
.kv-evaluator-purchase-history__main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-text);font-size:.82rem;line-height:1.2;font-weight:700;}
.kv-evaluator-purchase-history__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-text-secondary);font-size:.68rem;line-height:1.2;text-transform:uppercase;font-weight:600;}
.kv-evaluator-purchase-history__main span{display:block;color:#047857;font-size:.84rem;line-height:1.15;font-weight:700;}
.kv-evaluator-purchase-history__recalc{width:100%;min-height:30px;margin-top:7px;border:1px solid var(--kv-border);border-radius:9px;background:transparent;color:var(--kv-text-secondary);font:inherit;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;}
.kv-evaluator-purchase-history__recalc:hover{border-color:rgba(5,150,105,.28);background:#e6f6ef;color:#047857;}
.kv-evaluator-purchase-history__error{margin:0;color:#991b1b;font-size:.76rem;font-weight:600;line-height:1.35;}
.kv-evaluator-purchase-history__muted{margin:0;color:var(--kv-text-secondary);font-size:.78rem;font-weight:500;line-height:1.5;}
.kv-evaluator-tier{min-height:80px;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-card);padding:12px;text-align:left;color:var(--kv-text);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.kv-evaluator-tier.is-recommended{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a;}
.kv-evaluator-tier span{color:var(--kv-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.kv-evaluator-tier strong{font-size:1.05rem;line-height:1.1;font-weight:800;}
.kv-evaluator-tier small{color:var(--kv-text-secondary);font-size:.74rem;line-height:1.3;}
.kv-evaluator-tier em{margin-top:auto;font-style:normal;font-size:.74rem;font-weight:700;color:#047857;display:inline-flex;align-items:center;gap:5px;}
.kv-evaluator-collapse-head{width:100%;border:0;background:transparent;color:var(--kv-text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:16px 20px;cursor:pointer;}
.kv-evaluator-collapse-head strong{display:block;font-size:.94rem;line-height:1.1;font-weight:700;}
.kv-evaluator-collapse-head small{display:block;margin-top:3px;color:var(--kv-text-secondary);font-size:.78rem;line-height:1.35;}
.kv-evaluator-collapse-head i{color:var(--kv-text-muted);transition:transform .18s ease;}
.kv-evaluator-fipe-card.is-open .kv-evaluator-collapse-head i{transform:rotate(180deg);}
.kv-evaluator-fipe-body{border-top:1px solid var(--kv-border);padding:0 20px 20px;}
.kv-evaluator-source-tabs--lookup{grid-template-columns:repeat(2,minmax(0,1fr));height:44px;margin:0 -14px 16px;}
.kv-evaluator-close-panel{min-height:36px;margin:12px 0 10px auto;border:0;background:transparent;color:var(--kv-text-muted);font:inherit;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;touch-action:manipulation;}
.kv-evaluator-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.kv-evaluator-search-row--large .kv-evaluator-lookup-action{min-width:160px;height:44px;}
.kv-evaluator-loading{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--kv-text-secondary);font-size:.8rem;font-weight:600;}
.kv-evaluator-result{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) auto;gap:8px;align-items:stretch;margin-top:10px;}
.kv-evaluator-result>div{border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);padding:10px 12px;}
.kv-evaluator-result small{display:block;margin-top:4px;color:var(--kv-text-secondary);font-size:.74rem;line-height:1.35;}
.kv-evaluator-result .kv-btn{align-self:center;white-space:nowrap;}
.kv-evaluator-history{margin-top:10px;}
.kv-evaluator-history__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.kv-evaluator-history__item{border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-card);padding:10px;text-align:left;color:var(--kv-text);cursor:pointer;min-width:0;}
.kv-evaluator-history__item span{display:inline-flex;margin-bottom:5px;border-radius:999px;background:#e6f6ef;color:#047857;padding:2px 7px;font-size:.64rem;font-weight:700;}
.kv-evaluator-history__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;}
.kv-evaluator-model-filters{display:grid;grid-template-columns:minmax(130px,200px) minmax(160px,240px);gap:8px;align-items:center;margin-bottom:10px;}
.kv-evaluator-model-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;}
.kv-evaluator-analysis-modal{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:22px;}
.kv-evaluator-analysis-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.kv-evaluator-analysis-modal__panel{position:relative;z-index:1;width:min(520px,100%);border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:28px;background:var(--kv-card);box-shadow:0 34px 96px rgba(15,23,42,.3);padding:30px;animation:kv-evaluator-analysis-enter .22s cubic-bezier(.22,1,.36,1);}
.kv-evaluator-analysis-modal__panel:focus{outline:0;}
.kv-evaluator-analysis-modal__orb{position:relative;width:58px;height:58px;border-radius:20px;background:#e6f6ef;color:#047857;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;}
.kv-evaluator-analysis-modal__orb::after{content:"";position:absolute;inset:-8px;border-radius:26px;border:1px solid rgba(5,150,105,.18);animation:kv-evaluator-analysis-pulse 1s cubic-bezier(.22,1,.36,1) infinite;}
.kv-evaluator-analysis-modal__eyebrow{display:block;color:#047857;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}
.kv-evaluator-analysis-modal__panel h2{margin:0;color:var(--kv-text);font-size:1.55rem;line-height:1.1;font-weight:900;letter-spacing:0;}
.kv-evaluator-analysis-modal__panel p{margin:10px 0 0;color:var(--kv-text-secondary);font-size:.95rem;line-height:1.45;}
.kv-evaluator-analysis-modal__progress{height:8px;margin:22px 0 20px;border-radius:999px;background:color-mix(in srgb,var(--kv-border) 55%,transparent);overflow:hidden;}
.kv-evaluator-analysis-modal__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#059669;transform-origin:left center;transition:transform .24s cubic-bezier(.25,1,.5,1);}
.kv-evaluator-analysis-modal__steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.kv-evaluator-analysis-modal__steps li{display:flex;align-items:center;gap:10px;color:var(--kv-text-muted);font-size:.9rem;font-weight:900;opacity:.68;transition:color .2s ease,opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1);}
.kv-evaluator-analysis-modal__steps li>span{width:30px;height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);background:var(--kv-card);display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;flex:0 0 auto;}
.kv-evaluator-analysis-modal__steps li.is-active{color:var(--kv-text);opacity:1;transform:translateX(2px);}
.kv-evaluator-analysis-modal__steps li.is-active>span{border-color:rgba(5,150,105,.28);background:#e6f6ef;color:#047857;}
.kv-evaluator-analysis-modal__steps li.is-done{color:#047857;opacity:1;}
.kv-evaluator-analysis-modal__steps li.is-done>span{border-color:#059669;background:#059669;color:#fff;}
.kv-evaluator-report-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:20px;}
.kv-evaluator-report-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.kv-evaluator-report-modal__panel{--kvr-white:#fff;--kvr-off:#f9f9f8;--kvr-off-2:#f2f2f0;--kvr-ink:#0c0c0c;--kvr-ink-2:#707070;--kvr-ink-3:#8a8a8a;--kvr-line:rgba(0,0,0,.07);--kvr-line-2:rgba(0,0,0,.13);--kvr-green:#059669;--kvr-green-soft:rgba(5,150,105,.07);--kvr-green-line:rgba(5,150,105,.18);--kvr-out:cubic-bezier(.16,1,.3,1);--kvr-spring:cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;width:min(760px,calc(100vw - 40px));max-height:min(93dvh,860px);overflow:auto;border:1px solid var(--kvr-line);border-radius:24px;background:var(--kvr-white);color:var(--kvr-ink);box-shadow:0 40px 100px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);padding:0;animation:kv-evaluator-report-enter .42s var(--kvr-out) both;scrollbar-width:thin;scrollbar-color:var(--kvr-line) transparent;}
.kv-evaluator-report-modal__panel::-webkit-scrollbar{width:4px;}
.kv-evaluator-report-modal__panel::-webkit-scrollbar-thumb{background:var(--kvr-line);border-radius:99px;}
.kv-evaluator-report-modal__panel::before{content:"";position:absolute;inset:0;border-radius:24px;border:1px solid transparent;pointer-events:none;}
.kv-evaluator-report-modal__close{position:absolute;top:20px;right:20px;z-index:5;width:32px;height:32px;border:1px solid var(--kvr-line);border-radius:999px;background:var(--kvr-off);color:var(--kvr-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s var(--kvr-out);}
.kv-evaluator-report-modal__head{padding:32px 28px 0;position:relative;}
.kv-evaluator-report-modal__badge{display:inline-flex;align-items:center;gap:7px;width:max-content;margin:0 0 18px;padding:4px 12px;border:1px solid var(--kvr-green-line);border-radius:999px;background:var(--kvr-green-soft);color:var(--kvr-green);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;animation:kv-evaluator-report-up .38s var(--kvr-out) .12s both;}
.kv-evaluator-report-modal__badge>span:first-child{width:5px;height:5px;border-radius:50%;background:var(--kvr-green);animation:kv-evaluator-report-dot 2.8s ease infinite;}
.kv-evaluator-report-modal__head h2{margin:0;color:var(--kvr-ink);font-size:1.65rem;line-height:1.12;font-weight:800;letter-spacing:0;animation:kv-evaluator-report-up .46s var(--kvr-out) .2s both;}
.kv-evaluator-report-modal__head h2 strong{font-weight:900;}
.kv-evaluator-report-modal__head p{margin:8px 44px 0 0;color:var(--kvr-ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.76rem;font-weight:700;letter-spacing:.03em;animation:kv-evaluator-report-up .38s var(--kvr-out) .3s both;}
.kv-evaluator-report-modal__rule{height:1px;margin:22px 28px;background:var(--kvr-line);position:relative;overflow:hidden;}
.kv-evaluator-report-modal__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 28px;}
.kv-evaluator-report-modal__metric{min-width:0;border:1px solid var(--kvr-line);border-radius:12px;background:var(--kvr-off);padding:18px 16px;animation:kv-evaluator-report-up .46s var(--kvr-out) both;transition:border-color .2s ease,background-color .2s ease,transform .2s var(--kvr-spring);}
.kv-evaluator-report-modal__metric:nth-child(1){animation-delay:.12s;}
.kv-evaluator-report-modal__metric:nth-child(2){animation-delay:.17s;}
.kv-evaluator-report-modal__metric:nth-child(3){animation-delay:.22s;}
.kv-evaluator-report-modal__metric:nth-child(4){animation-delay:.27s;}
.kv-evaluator-report-modal__metric.is-green{border-color:var(--kvr-green-line);background:var(--kvr-green-soft);}
.kv-evaluator-report-modal__metric span{display:block;margin:0 0 8px;color:var(--kvr-ink-3);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.kv-evaluator-report-modal__metric.is-green span,.kv-evaluator-report-modal__metric.is-green strong{color:var(--kvr-green);}
.kv-evaluator-report-modal__metric strong{display:block;color:var(--kvr-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:1.36rem;font-weight:900;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;}
.kv-evaluator-report-modal__metric small{display:block;height:2px;margin-top:10px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden;}
.kv-evaluator-report-modal__metric small span{height:100%;margin:0;border-radius:inherit;background:var(--kvr-ink);transition:width .75s var(--kvr-out);}
.kv-evaluator-report-modal__metric.is-green small span{background:var(--kvr-green);}
.kv-evaluator-report-modal__section{padding:24px 28px 0;}
.kv-evaluator-report-modal__section-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--kvr-ink-3);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.kv-evaluator-report-modal__section-label::after{content:"";flex:1;height:1px;background:var(--kvr-line);}
.kv-evaluator-report-modal__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.kv-evaluator-report-modal__tier{position:relative;overflow:hidden;min-width:0;border:1px solid var(--kvr-line);border-radius:14px;padding:18px 16px;animation:kv-evaluator-report-up .44s var(--kvr-out) both;transition:border-color .2s ease,box-shadow .2s ease,transform .2s var(--kvr-spring);}
.kv-evaluator-report-modal__tier:nth-child(1){animation-delay:.36s;}
.kv-evaluator-report-modal__tier:nth-child(2){animation-delay:.41s;}
.kv-evaluator-report-modal__tier:nth-child(3){animation-delay:.46s;}
.kv-evaluator-report-modal__tier.is-recommended{border-color:var(--kvr-green-line);background:var(--kvr-green-soft);animation:kv-evaluator-report-up .44s var(--kvr-out) .41s both,kv-evaluator-report-recommended 3.5s ease-in-out 1s infinite;}
.kv-evaluator-report-modal__tier.is-recommended::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--kvr-green),transparent);transform:scaleX(.45);opacity:.3;animation:kv-evaluator-report-tier-line 3s ease-in-out infinite;}
.kv-evaluator-report-modal__tier-tag{display:block;margin-bottom:9px;color:var(--kvr-green);font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.kv-evaluator-report-modal__tier-label{display:block;margin-bottom:7px;color:var(--kvr-ink-3);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;}
.kv-evaluator-report-modal__tier.is-recommended .kv-evaluator-report-modal__tier-label{color:var(--kvr-green);}
.kv-evaluator-report-modal__tier-range{display:block;min-height:35px;color:var(--kvr-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.82rem;font-weight:900;line-height:1.45;letter-spacing:0;font-variant-numeric:tabular-nums;}
.kv-evaluator-report-modal__tier-note{display:block;margin-top:6px;color:var(--kvr-ink-3);font-size:.72rem;font-weight:700;line-height:1.4;}
.kv-evaluator-report-modal__tier-confidence{display:block;height:2px;margin-top:10px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden;}
.kv-evaluator-report-modal__tier-confidence span{display:block;height:100%;border-radius:inherit;background:var(--kvr-ink-3);transition:width .75s var(--kvr-out);}
.kv-evaluator-report-modal__tier.is-recommended .kv-evaluator-report-modal__tier-confidence span{background:var(--kvr-green);}
.kv-evaluator-report-modal__deductions{display:grid;gap:1px;}
.kv-evaluator-report-modal__deduction{display:grid;grid-template-columns:30px minmax(0,1fr) 56px auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;animation:kv-evaluator-report-side .36s var(--kvr-out) both;transition:background-color .18s ease,border-color .18s ease;}
.kv-evaluator-report-modal__deduction:nth-child(1){animation-delay:.58s;}
.kv-evaluator-report-modal__deduction:nth-child(2){animation-delay:.62s;}
.kv-evaluator-report-modal__deduction:nth-child(3){animation-delay:.66s;}
.kv-evaluator-report-modal__deduction:nth-child(4){animation-delay:.7s;}
.kv-evaluator-report-modal__deduction:nth-child(5){animation-delay:.74s;}
.kv-evaluator-report-modal__deduction:nth-child(6){animation-delay:.78s;}
.kv-evaluator-report-modal__deduction:nth-child(7){animation-delay:.82s;}
.kv-evaluator-report-modal__deduction:nth-child(8){animation-delay:.86s;}
.kv-evaluator-report-modal__deduction-icon{width:30px;height:30px;border:1px solid var(--kvr-line);border-radius:8px;background:var(--kvr-off);color:var(--kvr-ink-2);display:inline-flex;align-items:center;justify-content:center;}
.kv-evaluator-report-modal__deduction-main{display:block;min-width:0;}
.kv-evaluator-report-modal__deduction-main strong{display:block;color:var(--kvr-ink);font-size:.82rem;font-weight:700;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-evaluator-report-modal__deduction-main small{display:block;margin-top:2px;color:var(--kvr-ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-evaluator-report-modal__deduction-bar{height:2px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden;}
.kv-evaluator-report-modal__deduction-bar span{display:block;height:100%;border-radius:inherit;background:var(--kvr-ink);transition:width .72s var(--kvr-out);}
.kv-evaluator-report-modal__deduction-value{color:var(--kvr-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.72rem;font-weight:800;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;}
.kv-evaluator-report-modal__total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 28px 0;padding:16px 18px;border:1px solid var(--kvr-line);border-radius:12px;background:var(--kvr-off);animation:kv-evaluator-report-up .42s var(--kvr-out) .98s both;}
.kv-evaluator-report-modal__total span{display:block;color:var(--kvr-ink-2);font-size:.7rem;line-height:1.5;}
.kv-evaluator-report-modal__total span strong{display:block;margin-bottom:2px;color:var(--kvr-ink);font-size:.82rem;font-weight:700;}
.kv-evaluator-report-modal__total span small{display:block;color:var(--kvr-ink-2);font-size:.7rem;}
.kv-evaluator-report-modal__total>strong{color:var(--kvr-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:1.2rem;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;}
.kv-evaluator-report-modal__feedback{margin:16px 28px 0;border:1px solid rgba(5,150,105,.18);border-radius:12px;background:#ecfdf5;color:#047857;padding:11px 13px;font-size:.8rem;font-weight:800;}
.kv-evaluator-report-modal__feedback.is-error{border-color:rgba(220,38,38,.2);background:#fef2f2;color:#991b1b;}
.kv-evaluator-report-modal__actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center;margin:18px 28px 0;padding:18px 0 26px;border-top:1px solid var(--kvr-line);background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 28%);animation:kv-evaluator-report-fade .36s var(--kvr-out) 1.08s both;}
.kv-evaluator-report-modal__actions .kv-evaluator-primary-action,.kv-evaluator-report-modal__actions .kv-evaluator-secondary-action,.kv-evaluator-report-modal__actions .kv-evaluator-ghost-action{min-width:0;min-height:40px;width:100%;border-radius:9px;padding:0 15px;font-size:.75rem;font-weight:800;letter-spacing:0;}
.kv-evaluator-report-modal__actions .kv-evaluator-secondary-action{border-color:var(--kvr-line);background:var(--kvr-off);color:var(--kvr-ink-2);}
.kv-evaluator-report-modal__actions .kv-evaluator-ghost-action{border:1px solid transparent;background:transparent;color:var(--kvr-ink-3);}
.kv-evaluator-report-modal__actions .kv-evaluator-primary-action{background:var(--kvr-ink);color:#fff;box-shadow:none;}

@keyframes kv-evaluator-report-enter{
  from{opacity:0;transform:translateY(28px) scale(.94);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes kv-evaluator-report-up{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes kv-evaluator-report-side{
  from{opacity:0;transform:translateX(-10px);}
  to{opacity:1;transform:translateX(0);}
}

@keyframes kv-evaluator-report-fade{
  from{opacity:0;}
  to{opacity:1;}
}

.kv-evaluator-report-modal__badge,
.kv-evaluator-report-modal__head h2,
.kv-evaluator-report-modal__head p,
.kv-evaluator-report-modal__metric,
.kv-evaluator-report-modal__tier,
.kv-evaluator-report-modal__deduction,
.kv-evaluator-report-modal__total,
.kv-evaluator-report-modal__actions{
  opacity:1;
  transform:none;
}

@keyframes kv-evaluator-report-dot{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.35;transform:scale(.72);}
}

@keyframes kv-evaluator-report-recommended{
  0%,100%{box-shadow:0 0 0 0 rgba(5,150,105,0);}
  50%{box-shadow:0 0 0 4px rgba(5,150,105,.08);}
}

@keyframes kv-evaluator-report-tier-line{
  0%,100%{opacity:.3;transform:scaleX(.45);}
  50%{opacity:1;transform:scaleX(1);}
}

@keyframes kv-evaluator-analysis-enter{
  from{opacity:0;transform:translateY(10px) scale(.94);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes kv-evaluator-analysis-pulse{
  0%{opacity:.85;transform:scale(.92);}
  100%{opacity:0;transform:scale(1.18);}
}

@keyframes kv-evaluator-panel-enter{
  from{opacity:0;transform:translateY(-4px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes kv-evaluator-ai-border-orbit{
  to{--kv-ai-angle:360deg;}
}

.kv-evaluator-fipe-card.is-open .kv-evaluator-fipe-body{animation:kv-evaluator-panel-enter .18s cubic-bezier(.22,1,.36,1);}

@media (hover:hover) and (pointer:fine){
  .kv-evaluator-primary-action:hover,.kv-evaluator-lookup-action:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(5,150,105,.22);}
  .kv-evaluator-secondary-action:hover,.kv-evaluator-ghost-action:hover,.kv-evaluator-close-panel:hover{color:var(--kv-text);background:color-mix(in srgb,var(--kv-bg) 58%,var(--kv-card));}
  .kv-evaluator-report-modal__close:hover{border-color:var(--kvr-line-2);color:var(--kvr-ink);transform:rotate(90deg);}
  .kv-evaluator-report-modal__metric:hover,.kv-evaluator-report-modal__tier:hover{border-color:var(--kvr-line-2);transform:translateY(-1px);}
  .kv-evaluator-report-modal__tier:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);}
  .kv-evaluator-report-modal__tier.is-recommended:hover{box-shadow:0 8px 28px rgba(5,150,105,.14);}
  .kv-evaluator-report-modal__deduction:hover{border-color:var(--kvr-line);background:var(--kvr-off);}
  .kv-evaluator-report-modal__actions .kv-evaluator-primary-action:hover{background:#1c1c1c;box-shadow:0 6px 22px rgba(0,0,0,.18);}
  .kv-evaluator-report-modal__actions .kv-evaluator-secondary-action:hover{border-color:var(--kvr-line-2);color:var(--kvr-ink);background:var(--kvr-off);}
  .kv-evaluator-report-modal__actions .kv-evaluator-ghost-action:hover{border-color:var(--kvr-line);color:var(--kvr-ink-2);background:transparent;}
}

@media (prefers-reduced-motion:reduce){
  .kv-evaluator-v2 *,.kv-evaluator-analysis-modal,.kv-evaluator-analysis-modal *,.kv-evaluator-report-modal,.kv-evaluator-report-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .kv-evaluator-primary-action:hover,.kv-evaluator-lookup-action:hover{transform:none!important;}
  .kv-evaluator-ai{--kv-ai-angle:42deg;}
}

@media (max-width:1100px){
  .kv-repasse-layout{grid-template-columns:minmax(250px,292px) minmax(0,1fr);gap:14px;}
  .kv-repasse-results__toolbar{align-items:flex-start;flex-direction:column;}
  .kv-repasse-results__actions{justify-content:flex-start;}
  .kv-repasse-filters__body{grid-template-columns:1fr 1fr;}
  .kv-repasse-search,.kv-repasse-nearby-btn{grid-column:1/-1;}
  .kv-repasse-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-evaluator-layout{grid-template-columns:1fr;}
  .kv-evaluator-purchase-history{position:static;}
  .kv-evaluator-form-grid--model{grid-template-columns:1fr 1fr;}
  .kv-evaluator-model-grid{grid-template-columns:1fr 1fr;}
  .kv-evaluator-condition-grid,.kv-evaluator-condition-fields,.kv-evaluator-discrete-grid{grid-template-columns:1fr 1fr;}
  .kv-evaluator-purchase-history__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-evaluator-condition-fields .kv-evaluator-primary-action{grid-column:1/-1;}
  .kv-evaluator-report-modal__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kv-evaluator-search-row,.kv-evaluator-result{grid-template-columns:1fr;}
  .kv-evaluator-result .kv-btn{justify-self:start;}
}
@media (max-width:720px){
  .kv-evaluator-v2{margin-bottom:22px;}
  .kv-evaluator-v2__header{display:block;margin-bottom:18px;}
  .kv-evaluator-v2__header h1{font-size:2.1rem;}
  .kv-evaluator-v2__header p{font-size:.98rem;margin-top:12px;}
  .kv-evaluator-ai{padding:22px;}
  .kv-evaluator-card{border-radius:22px;}
  .kv-evaluator-card__head{display:block;margin-bottom:20px;}
  .kv-evaluator-title-row{gap:12px;}
  .kv-evaluator-section__step{width:40px;height:40px;flex-basis:40px;border-radius:14px;}
  .kv-evaluator-source-tabs{height:58px;border-radius:16px;padding:5px;}
  .kv-evaluator-source-tabs button{border-radius:12px;font-size:.9rem;}
  .kv-evaluator-form-grid,.kv-evaluator-form-grid--plate,.kv-evaluator-form-grid--model,.kv-evaluator-history__list,.kv-evaluator-model-filters,.kv-evaluator-model-grid,.kv-evaluator-report-modal__tiers,.kv-evaluator-report-modal__deductions,.kv-evaluator-condition-grid,.kv-evaluator-condition-fields,.kv-evaluator-discrete-grid,.kv-evaluator-report-modal__metrics,.kv-evaluator-purchase-history__list{grid-template-columns:1fr;}
  .kv-evaluator-field,.kv-evaluator-field--wide{grid-column:1/-1;}
  .kv-evaluator-input--large{height:58px;border-radius:16px;font-size:1rem;}
  .kv-evaluator-search-row{grid-template-columns:1fr;}
  .kv-evaluator-search-row--large .kv-evaluator-lookup-action{min-width:0;width:100%;}
  .kv-evaluator-actions{align-items:stretch;margin-top:18px;}
  .kv-evaluator-primary-action,.kv-evaluator-lookup-action,.kv-evaluator-secondary-action{width:100%;min-height:54px;}
  .kv-evaluator-collapse-head{padding:20px;gap:12px;}
  .kv-evaluator-fipe-body{padding:0 20px 20px;}
  .kv-evaluator-source-tabs--lookup{margin:0 0 18px;}
  .kv-evaluator-preview__metrics{grid-template-columns:1fr;}
  .kv-evaluator-source-summary{align-items:flex-start;flex-direction:column;gap:8px;}
  .kv-evaluator-condition-fields .kv-evaluator-primary-action{grid-column:auto;}
  .kv-evaluator-report-modal__actions{grid-template-columns:1fr 1fr;margin:16px 20px 0;padding:14px 0 22px;bottom:0;}
  .kv-evaluator-report-modal__actions .kv-evaluator-primary-action{grid-column:1/-1;}
  .kv-evaluator-report-modal__actions .kv-evaluator-ghost-action{grid-column:1/-1;order:5;}
  .kv-evaluator-analysis-modal,.kv-evaluator-report-modal{padding:12px;}
  .kv-evaluator-analysis-modal__panel{padding:22px;border-radius:22px;}
  .kv-evaluator-report-modal__panel{border-radius:22px;}
  .kv-evaluator-report-modal__head{padding:26px 20px 0;}
  .kv-evaluator-report-modal__head p{margin-right:38px;}
  .kv-evaluator-report-modal__rule{margin:18px 20px;}
  .kv-evaluator-report-modal__metrics{padding:0 20px;}
  .kv-evaluator-report-modal__section{padding:18px 20px 0;}
  .kv-evaluator-report-modal__total{margin:14px 20px 0;}
  .kv-repasse-head__body{display:block;border-radius:18px;}
  .kv-repasse-tabs{margin-top:12px;}
  .kv-repasse-mobile-filterbar{display:flex;}
  .kv-repasse-layout{display:block;}
  .kv-repasse-filter-backdrop{position:fixed;inset:0;z-index:10010;display:block;background:rgba(15,23,42,.34);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
  .kv-repasse-sidebar{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:10011;max-height:min(86dvh,720px);border-radius:22px;padding:14px;transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .18s ease;}
  .kv-repasse-sidebar.is-open{transform:translateY(0);opacity:1;visibility:visible;}
  .kv-repasse-sidebar__close{display:inline-flex;}
  .kv-repasse-sidebar__actions{bottom:0;}
  .kv-repasse-results__toolbar{border-radius:16px;padding:12px;}
  .kv-repasse-results__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
  .kv-repasse-results__actions .kv-btn{width:100%;justify-content:center;}
  .kv-repasse-watch-modal__panel{border-radius:22px;padding:16px;}
  .kv-repasse-watch-modal__actions{grid-template-columns:1fr 1fr;}
  .kv-repasse-watch-modal__actions>span{display:none;}
  .kv-repasse-arrival-popup{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:40px minmax(0,1fr);padding:14px;}
  .kv-repasse-arrival-popup .kv-btn{grid-column:1/-1;width:100%;justify-content:center;}
  .kv-repasse-filters{margin-bottom:18px;}
  .kv-repasse-filters__body{border-radius:18px;}
  .kv-repasse-filters__body,.kv-repasse-grid,.kv-repasse-lead__body{grid-template-columns:1fr;}
  .kv-repasse-lead__image{width:100%;height:160px;}
  .kv-repasse-lead__side{align-items:flex-start;text-align:left;}
  .kv-repasse-lead__actions{justify-content:flex-start;}
  .kv-repasse-chat{left:12px;right:12px;bottom:12px;width:auto;height:min(560px,calc(100dvh - 24px));}
  .kv-repasse-gallery{padding:10px;}
  .kv-repasse-gallery__panel{max-height:calc(100dvh - 20px);border-radius:12px;}
  .kv-repasse-gallery__stage img{max-height:calc(100dvh - 168px);}
}

/* ============================================================
   Modulo Relatorios - kv-relatorio-*
   Catalogo com preview e export CSV
   ============================================================ */

.kv-relatorio-page {
  padding: 28px 32px 60px;
  width: 100%;
  max-width: none;
  min-width: 0;
}
.kv-relatorio-page > .kavo-table-shell {
  width: 100%;
  max-width: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.kv-relatorio-page > .kavo-table-shell .kavo-table {
  width: 100%;
}

/* Header da pagina */
.kv-relatorio-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.kv-relatorio-header__title {
  margin: 0 0 4px;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--kv-text);
  letter-spacing: 0;
}
.kv-relatorio-header__sub {
  margin: 0;
  font-size: .875rem;
  color: var(--kv-text-muted);
  line-height: 1.5;
}
.kv-relatorio-header__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.kv-relatorio-count-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background: rgba(20,160,122,.12);
  color: var(--kv-accent, #14A07A);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  white-space: nowrap;
}
.kv-relatorio-count-badge--soon {
  background: rgba(251,191,36,.12);
  color: #B45309;
}
body.dark .kv-relatorio-count-badge--soon {
  color: #FBBF24;
}

/* Barra de busca */
.kv-relatorio-search-bar {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
.kv-relatorio-search-bar__icon {
  position: absolute;
  left: 12px;
  color: var(--kv-text-muted);
  pointer-events: none;
  flex-shrink: 0;
}
.kv-relatorio-search-bar__input {
  width: 100%;
  max-width: 420px;
  height: 40px;
  padding: 0 36px 0 36px;
  background: var(--kv-input-bg, rgba(255,255,255,.05));
  border: 1px solid var(--kv-border, rgba(255,255,255,.08));
  border-radius: 10px;
  color: var(--kv-text);
  font-size: .875rem;
  font-family: inherit;
  outline: none;
  transition: border-color .15s;
}
.kv-relatorio-search-bar__input:focus {
  border-color: var(--kv-accent, #14A07A);
}
.kv-relatorio-search-bar__input::placeholder { color: var(--kv-text-muted); }
.kv-relatorio-search-bar__clear {
  position: absolute;
  left: calc(420px - 28px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: var(--kv-text-muted);
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
}
.kv-relatorio-search-bar__clear:hover { color: var(--kv-text); }
.kv-relatorio-inline-alert {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px 10px;
  border: 1px solid rgba(251,191,36,.22);
  border-radius: 8px;
  background: rgba(251,191,36,.08);
  color: #92400E;
  font-size: .78rem;
  font-weight: 700;
}
body.dark .kv-relatorio-inline-alert {
  color: #FCD34D;
}

/* Pills de categoria */
.kv-relatorio-cat-bar {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  margin-bottom: 16px;
  scrollbar-width: none;
}
.kv-relatorio-cat-bar::-webkit-scrollbar { display: none; }

.kv-relatorio-cat-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: var(--kv-input-bg, rgba(255,255,255,.05));
  border: 1px solid var(--kv-border, rgba(255,255,255,.08));
  border-radius: 999px;
  color: var(--kv-text-muted);
  font-size: .8rem;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: background .13s, border-color .13s, color .13s;
  flex-shrink: 0;
}
.kv-relatorio-cat-btn:hover {
  background: rgba(20,160,122,.1);
  border-color: rgba(20,160,122,.35);
  color: var(--kv-text);
}
.kv-relatorio-cat-btn.is-active {
  background: rgba(20,160,122,.18);
  border-color: var(--kv-accent, #14A07A);
  color: var(--kv-accent, #14A07A);
  font-weight: 600;
}
.kv-relatorio-cat-btn__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
}
.kv-relatorio-cat-btn.is-active .kv-relatorio-cat-btn__count {
  background: rgba(20,160,122,.22);
}

/* Badges de categoria */
.kv-relatorio-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
}
.kv-relatorio-badge--clientes   { background: rgba(20,160,122,.14); color: #14C296; }
.kv-relatorio-badge--financeiro { background: rgba(251,191,36,.14);  color: #FBBF24; }
.kv-relatorio-badge--gerencial  { background: rgba(148,163,184,.12); color: #94A3B8; }
.kv-relatorio-badge--veiculos   { background: rgba(99,179,237,.14);  color: #63B3ED; }
.kv-relatorio-badge--nfe        { background: rgba(167,139,250,.14); color: #A78BFA; }

/* Nome do relatorio na tabela */
.kv-relatorio-nome {
  font-size: .875rem;
  font-weight: 500;
  color: var(--kv-text);
}
.kv-relatorio-nome__title {
  font-weight: 700;
  line-height: 1.35;
}
.kv-relatorio-nome__meta {
  margin-top: 3px;
  color: var(--kv-text-muted);
  font-size: .72rem;
  line-height: 1.35;
}
.kv-relatorio-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 800;
  white-space: nowrap;
}
.kv-relatorio-status--available {
  background: #ECFDF5;
  color: #047857;
}
.kv-relatorio-status--soon {
  background: #FFFBEB;
  color: #B45309;
}
body.dark .kv-relatorio-status--available {
  background: rgba(16,185,129,.16);
  color: #34D399;
}
body.dark .kv-relatorio-status--soon {
  background: rgba(245,158,11,.16);
  color: #FBBF24;
}

/* Dropdown de acoes */
.kv-relatorio-actions {
  position: relative;
  display: inline-flex;
}
.kv-relatorio-actions__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 120;
  min-width: 160px;
  background: #fff;
  border: 1px solid #D8E0EA;
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(15,23,42,.14);
  overflow: hidden;
  padding: 4px;
}
.kv-relatorio-actions__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  background: none;
  border: none;
  border-radius: 7px;
  color: #1E293B;
  font-size: .83rem;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: background .1s;
}
.kv-relatorio-actions__item:hover { background: #F8FAFC; }
.kv-relatorio-actions__item--primary { color: var(--kv-accent, #14A07A); font-weight: 600; }
.kv-relatorio-actions__item--primary:hover { background: rgba(20,160,122,.08); }
.kv-relatorio-actions__badge {
  margin-left: auto;
  padding: 1px 6px;
  background: rgba(20,160,122,.16);
  color: var(--kv-accent, #14A07A);
  border-radius: 4px;
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.kv-relatorio-actions__divider {
  height: 1px;
  background: #E5EAF0;
  margin: 3px 0;
}
.kv-relatorio-actions__soon {
  pointer-events: auto;
  color: #B45309;
}
body.dark .kv-relatorio-actions__soon {
  color: #FBBF24;
}

/* Estado vazio */
.kv-relatorio-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 48px 24px;
  text-align: center;
  color: var(--kv-text-muted);
}
.kv-relatorio-empty p { margin: 0; font-size: .9rem; }

/* Modal de preview */
.kv-relatorio-preview-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.42);
  z-index: 900;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 28px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.kv-relatorio-preview-panel {
  width: min(1240px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  background: #fff;
  border: 1px solid #D8E0EA;
  border-radius: 14px;
  color: #0F172A;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(15,23,42,.22);
}
.kv-relatorio-preview-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #E5EAF0;
  background: #fff;
  flex-wrap: wrap;
}
.kv-relatorio-preview-header__copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.kv-relatorio-preview-header__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.3;
}
.kv-relatorio-preview-header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.kv-relatorio-preview-notice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  background: rgba(251,191,36,.06);
  border-bottom: 1px solid rgba(251,191,36,.12);
  color: rgba(251,191,36,.85);
  font-size: .78rem;
}
.kv-relatorio-preview-filters {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E5EAF0 !important;
}
.kv-relatorio-preview-filters label {
  color: #475569 !important;
  font-weight: 700;
}
.kv-relatorio-preview-filters input[type="date"] {
  min-width: 150px;
  height: 34px;
  background: #fff !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  color: #0F172A !important;
}
.kv-relatorio-preview-filters button {
  color: #64748B !important;
}
.kv-relatorio-preview-body {
  flex: 1;
  min-height: 180px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 22px;
  background: #fff;
}
.kv-relatorio-preview-body .kavo-table-shell {
  width: 100%;
  margin: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #E5EAF0;
  border-radius: 12px;
}
.kv-relatorio-preview-body .kavo-table {
  min-width: 980px;
  width: 100%;
  table-layout: auto;
  background: #fff;
}
.kv-relatorio-preview-body .kavo-table th,
.kv-relatorio-preview-body .kavo-table td {
  color: #0F172A;
  background: #fff;
  vertical-align: top;
  white-space: nowrap;
  overflow-wrap: normal;
}
.kv-relatorio-preview-body .kavo-table th {
  background: #F8FAFC;
  color: #334155;
  font-weight: 800;
  white-space: nowrap;
}
.kv-relatorio-preview-body .kavo-table tbody tr:hover td {
  background: #F8FAFC;
}
.kv-relatorio-preview-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 22px;
  border-top: 1px solid #E5EAF0;
  background: #fff;
  flex-wrap: wrap;
}
.kv-relatorio-preview-footer__info {
  font-size: .78rem;
  color: #64748B;
  font-weight: 700;
}

/* Responsividade */
@media (max-width: 680px) {
  .kv-relatorio-page { padding: 16px 14px 48px; }
  .kv-relatorio-header { flex-direction: column; align-items: flex-start; }
  .kv-relatorio-preview-overlay { padding: 0; padding-bottom: env(safe-area-inset-bottom); align-items: flex-end; }
  .kv-relatorio-preview-panel { width: 100%; border-radius: 16px 16px 0 0; max-height: 92vh; max-height: 92dvh; }
  .kv-relatorio-search-bar__clear { left: calc(100% - 28px); }
  .kv-relatorio-search-bar__input { max-width: 100%; }
  .kv-relatorio-preview-header { flex-direction: column; }
  .kv-relatorio-preview-header__actions { width: 100%; justify-content: flex-end; }
  .kv-relatorio-preview-filters { align-items: stretch !important; }
  .kv-relatorio-preview-filters label { width: 100%; }
  .kv-relatorio-preview-filters input[type="date"] { width: 100%; min-width: 0; }
  .kv-relatorio-preview-body { padding: 12px; }
  .kv-relatorio-preview-body .kavo-table { min-width: 860px; }
}

/* Despachante */
.kv-dispatch-board{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--kv-border) 84%,transparent);border-radius:18px;background:var(--kv-card);box-shadow:0 14px 34px rgba(15,23,42,.06);}
.kv-dispatch-board__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--kv-border) 76%,transparent);}
.kv-dispatch-board__heading{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 320px;}
.kv-dispatch-board__icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e6f6ef;color:#047857;}
.kv-dispatch-board__copy{min-width:0;display:grid;gap:3px;}
.kv-dispatch-board__copy h2{margin:0;color:var(--kv-text);font-size:1rem;line-height:1.25;font-weight:900;letter-spacing:0;overflow-wrap:anywhere;}
.kv-dispatch-board__copy p{margin:0;max-width:720px;color:var(--kv-text-secondary);font-size:.82rem;line-height:1.55;font-weight:650;letter-spacing:0;overflow-wrap:anywhere;}
.kv-dispatch-board__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;}
.kv-dispatch-board__stat{min-width:0;display:grid;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--kv-bg) 50%,var(--kv-card));}
.kv-dispatch-board__stat span{color:var(--kv-text-muted);font-size:.72rem;line-height:1.25;font-weight:900;text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;}
.kv-dispatch-board__stat strong{color:var(--kv-text);font-size:1.45rem;line-height:1;font-weight:900;}
.kv-dispatch-board__empty{display:grid;place-items:center;gap:8px;min-height:150px;padding:26px 18px;border:1px dashed color-mix(in srgb,var(--kv-border) 88%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--kv-bg) 58%,var(--kv-card)) 0%,var(--kv-card) 100%);text-align:center;color:var(--kv-text-secondary);}
.kv-dispatch-board__empty--error{border-color:color-mix(in srgb,var(--kv-danger) 30%,var(--kv-border));background:color-mix(in srgb,var(--kv-danger) 5%,var(--kv-card));}
.kv-dispatch-board__empty .kv-empty__title{max-width:620px;color:var(--kv-text);font-size:.95rem;line-height:1.35;font-weight:900;overflow-wrap:anywhere;}
.kv-dispatch-board__empty .kv-empty__desc{max-width:720px;color:var(--kv-text-secondary);font-size:.83rem;line-height:1.55;font-weight:650;overflow-wrap:anywhere;}
.kv-dispatch-board__vehicle-cell{display:grid;gap:3px;min-width:0;}
.kv-dispatch-board__vehicle-cell strong{display:block;min-width:0;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;}
.kv-dispatch-board .kv-stock-table-wrap{border-radius:14px;}
body.dark .kv-dispatch-board{background:var(--kv-sidebar-bg,#0A0F1A);border-color:rgba(255,255,255,.10);box-shadow:none;}
body.dark .kv-dispatch-board__header{border-color:rgba(255,255,255,.10);}
body.dark .kv-dispatch-board__stat,body.dark .kv-dispatch-board__empty{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10);}
body.dark .kv-dispatch-board__copy h2,body.dark .kv-dispatch-board__stat strong,body.dark .kv-dispatch-board__empty .kv-empty__title{color:#fff;}
body.dark .kv-dispatch-board__copy p,body.dark .kv-dispatch-board__stat span,body.dark .kv-dispatch-board__empty .kv-empty__desc{color:#CBD5E1;}
@media(max-width:720px){
  .kv-dispatch-board{padding:14px;border-radius:16px;}
  .kv-dispatch-board__header{align-items:stretch;}
  .kv-dispatch-board__header .kv-btn{width:100%;justify-content:center;}
  .kv-dispatch-board__vehicle-cell strong{max-width:260px;}
}

/* ========== Cadastros tab (.cc-*) ========== */
.cc-shell{display:flex;flex-direction:column;gap:20px;padding:0 0 40px;}
.cc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 4px;}
.cc-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cc-header__title{font-size:1.25rem;font-weight:700;color:var(--kv-text);margin:0;}
.cc-header__sub{font-size:.85rem;color:var(--kv-text-secondary);margin:4px 0 0;}
.cc-kpis{display:flex;gap:12px;flex-wrap:wrap;}
.cc-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--kv-card);border:1px solid var(--kv-border);border-radius:12px;padding:14px 20px;cursor:pointer;min-width:130px;transition:border-color .15s,box-shadow .15s;}
.cc-kpi:hover{border-color:var(--color-detail,#065f46);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-detail,#065f46) 12%,transparent);}
.cc-kpi__val{font-size:1.5rem;font-weight:700;color:var(--kv-text);}
.cc-kpi__val--green{color:var(--kv-success,#16a34a);}
.cc-kpi__val--accent{color:var(--color-detail,#065f46);}
.cc-kpi__val--warn{color:var(--kv-warning,#d97706);}
.cc-kpi__label{font-size:.78rem;font-weight:500;color:var(--kv-text-secondary);white-space:nowrap;}
.cc-body{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start;}
.cc-segments{display:flex;flex-direction:column;gap:2px;background:var(--kv-card);border:1px solid var(--kv-border);border-radius:14px;padding:10px;position:sticky;top:72px;}
.cc-seg-group{display:flex;flex-direction:column;gap:1px;}
.cc-seg-group-label{font-size:.7rem;font-weight:600;color:var(--kv-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 4px;margin-top:4px;}
.cc-seg-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--kv-text-secondary);text-align:left;transition:background .12s,color .12s;width:100%;}
.cc-seg-item:hover{background:color-mix(in srgb,var(--kv-border) 50%,transparent);color:var(--kv-text);}
.cc-seg-item--active{background:color-mix(in srgb,var(--color-detail,#065f46) 10%,transparent);color:var(--color-detail,#065f46);font-weight:600;}
.cc-seg-count{margin-left:auto;font-size:.75rem;font-weight:600;background:var(--kv-border);border-radius:20px;padding:1px 7px;color:var(--kv-text-secondary);}
.cc-main{display:flex;flex-direction:column;gap:0;min-width:0;}
.cc-search-bar{display:flex;align-items:center;gap:8px;background:var(--kv-card);border:1px solid var(--kv-border);border-radius:10px;padding:0 12px;height:40px;}
.cc-search-bar__icon{color:var(--kv-text-secondary);flex-shrink:0;}
.cc-search-bar__input{flex:1;border:none;background:none;font-size:.875rem;color:var(--kv-text);outline:none;}
.cc-search-bar__input::placeholder{color:var(--kv-text-secondary);}
.cc-search-bar__clear{border:none;background:none;cursor:pointer;color:var(--kv-text-secondary);display:flex;align-items:center;padding:2px;}
.cc-search-bar__clear:hover{color:var(--kv-text);}
.cc-table-card,
.cc-table-card .kv-card__body{overflow:visible!important;}
.cc-table-card:has(.kavo-dropdown__trigger.is-open){position:relative;z-index:2147483000;}
.cc-table .cc-row{position:relative;z-index:1;}
.cc-table .cc-row:has(.kavo-dropdown__trigger.is-open){z-index:2147483000;}
.cc-table .kv-stock-table__actions{z-index:2147483000;}
.cc-table .kv-stock-table__actions .kavo-dropdown__menu{z-index:2147483000!important;}
.cc-action-vector{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:currentColor;}
.cc-action-vector svg{display:block;width:100%;height:100%;overflow:visible;}
.cc-action-vector--dots svg{fill:currentColor;}
.cc-action-vector--chevron svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.cc-table td{vertical-align:middle;}
.cc-row--skeleton td{height:58px;pointer-events:none;}
.cc-row--skeleton .kv-stock-skeleton{max-width:100%;}
.cc-row--skeleton .kv-stock-skeleton--title,
.cc-row--skeleton .kv-stock-skeleton--meta-short{display:block;}
.cc-row:hover td{background:color-mix(in srgb,var(--kv-border) 30%,transparent);}
.cc-avatar{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-detail,#065f46) 12%,transparent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--color-detail,#065f46);flex-shrink:0;}
.cc-name{font-weight:600;color:var(--kv-text);}
.cc-temp{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;}
.cc-temp--hot{background:color-mix(in srgb,var(--kv-danger,#dc2626) 12%,transparent);color:var(--kv-danger,#dc2626);}
.cc-temp--warm{background:color-mix(in srgb,var(--kv-warning,#d97706) 12%,transparent);color:var(--kv-warning,#d97706);}
.cc-temp--cold{background:color-mix(in srgb,var(--kv-info,#0284c7) 12%,transparent);color:var(--kv-info,#0284c7);}
.cc-score{display:inline-flex;align-items:center;justify-content:center;width:32px;height:22px;border-radius:6px;font-size:.78rem;font-weight:700;}
.cc-score--high{background:color-mix(in srgb,var(--kv-success,#16a34a) 14%,transparent);color:var(--kv-success,#16a34a);}
.cc-score--mid{background:color-mix(in srgb,var(--kv-warning,#d97706) 14%,transparent);color:var(--kv-warning,#d97706);}
.cc-score--low{background:color-mix(in srgb,var(--kv-danger,#dc2626) 12%,transparent);color:var(--kv-danger,#dc2626);}
@keyframes cc-spin{to{transform:rotate(360deg);}}
.cc-spin{animation:cc-spin .8s linear infinite;}
body.dark .cc-segments{background:var(--kv-card);border-color:rgba(255,255,255,.09);}
body.dark .cc-seg-item:hover{background:rgba(255,255,255,.06);}
body.dark .cc-seg-item--active{background:color-mix(in srgb,var(--color-detail,#065f46) 18%,transparent);}
body.dark .cc-kpi{background:var(--kv-card);border-color:rgba(255,255,255,.09);}
body.dark .cc-search-bar{background:var(--kv-card);border-color:rgba(255,255,255,.09);}
@media(max-width:960px){
  .cc-body{grid-template-columns:1fr;}
  .cc-segments{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:8px;}
  .cc-seg-group-label{display:none;}
  .cc-seg-group{flex-direction:row;flex-wrap:wrap;}
}
@media(max-width:600px){
  .cc-kpis{display:grid;grid-template-columns:1fr 1fr;}
  .cc-header{flex-direction:column;align-items:flex-start;}
  .cc-header__actions{width:100%;justify-content:flex-start;}
}

/* ── Cadastro modal ── */
.kv-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.52);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  overflow:auto;
  overscroll-behavior:contain;
}
.kv-modal-backdrop .kv-modal{
  width:min(680px,calc(100vw - 32px))!important;
  max-height:min(92vh,920px)!important;
  max-height:min(92dvh,920px)!important;
  min-height:0;
  border:1px solid color-mix(in srgb,var(--kv-border) 86%,transparent);
  border-radius:18px;
  background:var(--kv-card);
  box-shadow:0 28px 80px rgba(15,23,42,.28);
  overflow:hidden;
}
.kv-modal-backdrop .kv-modal__header,
.kv-modal-backdrop .kv-modal__footer{background:var(--kv-card);}
.kv-modal-backdrop .kv-modal__title{color:var(--kv-text);}
.kv-modal-backdrop .kv-input{width:100%;min-width:0;}
.cc-create-client-action{display:inline-flex;}
.cc-create-client-btn{box-shadow:none!important;}
.kv-modal-backdrop .cc-client-modal{
  width:min(1040px,calc(100vw - 32px))!important;
  height:min(92vh,840px)!important;
  height:min(92dvh,840px)!important;
  max-height:min(92vh,840px)!important;
  max-height:min(92dvh,840px)!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
.cc-client-modal__header,
.cc-client-modal__tabs,
.cc-client-modal__footer{min-height:0;flex:0 0 auto;}
.cc-client-modal__scroll{
  min-height:0;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.cc-modal-tabs{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.cc-modal-tabs::-webkit-scrollbar{height:5px;}
.cc-modal-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kv-border) 80%,var(--kv-text-secondary));border-radius:999px;}
.cc-modal-scroll{min-height:0;-webkit-overflow-scrolling:touch;}
.cc-modal-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:10px 14px;
  border:0;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  background:transparent;
  color:var(--kv-text-secondary);
  white-space:nowrap;
  flex:0 0 auto;
  cursor:pointer;
  font-size:.82rem;
  font-weight:650;
  line-height:1.1;
  transition:color .12s ease,border-color .12s ease,background .12s ease;
}
.cc-modal-tab:hover{
  color:var(--kv-text);
  background:color-mix(in srgb,var(--kv-surface,#F4F5F6) 78%,transparent);
}
.cc-modal-tab--active{
  color:var(--kv-accent,#00875A)!important;
  border-bottom-color:var(--kv-accent,#00875A)!important;
  background:color-mix(in srgb,var(--kv-accent,#00875A) 8%,transparent);
}
.cc-modal-tab i{flex:0 0 auto;}
.cc-form-grid.kv-stock-create-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px 12px;
  align-items:start;
}
.cc-form-grid.kv-stock-create-grid > :where(div,label){
  grid-column:span 6;
  min-width:0;
}
.cc-client-modal .kv-copy-sm{
  display:block;
  min-height:36px;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--kv-border,#DCE5EC) 92%,#DCE5EC);
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-surface,#F8FAFC) 78%,#fff);
  color:var(--kv-text,#172033);
  font-size:.78rem;
  font-weight:620;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.cc-client-modal .kv-copy-muted{color:var(--kv-text-muted,#667085);font-weight:560;}
body.dark .cc-client-modal .kv-copy-sm{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
  color:#fff;
}
body.dark .cc-client-modal .kv-copy-muted{color:#94A3B8;}
.cc-modal-form{
  --stock-border:color-mix(in srgb,var(--kv-border,#DCE5EC) 92%,#DCE5EC);
  --stock-text:var(--kv-text,#172033);
  --stock-faint:color-mix(in srgb,var(--kv-text-secondary,#667085) 82%,transparent);
  --stock-green:var(--kv-success,#00875A);
  --stock-green-dark:color-mix(in srgb,var(--kv-success,#00875A) 82%,#063F2A);
}
.cc-modal-form .kv-stock-create-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px 12px;
  align-items:start;
}
.cc-modal-form .kv-stock-create-grid--six{grid-template-columns:repeat(6,minmax(0,1fr));}
.cc-modal-form .kv-stock-create-field,
.cc-modal-form .kv-stock-create-grid > :where(div,label){
  grid-column:span 6;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.cc-modal-form .kv-stock-create-field--span-1{grid-column:span 1!important;}
.cc-modal-form .kv-stock-create-field--span-2{grid-column:span 2!important;}
.cc-modal-form .kv-stock-create-field--span-3{grid-column:span 3!important;}
.cc-modal-form .kv-stock-create-field--span-4{grid-column:span 4!important;}
.cc-modal-form .kv-stock-create-field--span-5{grid-column:span 5!important;}
.cc-modal-form .kv-stock-create-field--span-6{grid-column:span 6!important;}
.cc-modal-form .kv-stock-create-field--span-7{grid-column:span 7!important;}
.cc-modal-form .kv-stock-create-field--span-8{grid-column:span 8!important;}
.cc-modal-form .kv-stock-create-field--span-9{grid-column:span 9!important;}
.cc-modal-form .kv-stock-create-field--span-10{grid-column:span 10!important;}
.cc-modal-form .kv-stock-create-field--span-11{grid-column:span 11!important;}
.cc-modal-form .kv-stock-create-field--span-12,
.cc-form-col-2{grid-column:1/-1!important;}
.cc-form-col-2-of-3{grid-column:span 8!important;}
.cc-label{
  display:block;
  margin:0;
  font-size:.66rem;
  font-weight:560;
  line-height:1.15;
  color:#667085;
  overflow-wrap:anywhere;
}
.cc-modal-form .kv-stock-create-grid input:not([type=file]),
.cc-modal-form .kv-stock-create-grid select,
.cc-modal-form .kv-stock-create-grid textarea{
  width:100%;
  height:36px;
  min-height:36px;
  max-height:36px;
  padding:0 10px;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:#fff;
  font-size:.76rem;
  font-weight:500;
  color:var(--stock-text);
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.cc-modal-form .kv-stock-create-grid input:not([type=file])::placeholder,
.cc-modal-form .kv-stock-create-grid textarea::placeholder{color:var(--stock-faint);font-weight:440;}
.cc-modal-form .kv-stock-create-grid input:not([type=file]):focus,
.cc-modal-form .kv-stock-create-grid select:focus,
.cc-modal-form .kv-stock-create-grid textarea:focus{
  border-color:var(--stock-green);
  box-shadow:0 0 0 3px rgba(0,135,90,.11);
}
.cc-modal-form .kv-stock-create-grid textarea{
  height:auto;
  min-height:60px;
  max-height:110px;
  padding-top:8px;
  resize:vertical;
  line-height:1.4;
}
.cc-modal-form .kv-stock-create-check-field{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.cc-modal-form .kv-stock-create-check-field__spacer{
  font-size:.66rem;
  line-height:1.15;
  visibility:hidden;
}
.cc-modal-form .kv-stock-create-check-field__control{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  height:36px;
  min-height:36px;
  max-height:36px;
  padding:0 10px;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:#FBFCFD;
  color:var(--stock-text);
  font-size:.76rem;
  font-weight:500;
}
.cc-modal-form .kv-stock-create-check-field__control span{
  font-size:.76rem;
  font-weight:500;
  color:var(--stock-text);
  line-height:1.1;
}
.cc-modal-form .kv-stock-create-grid .kv-btn span{
  font-size:inherit;
  font-weight:inherit;
  color:currentColor;
  line-height:inherit;
}
.cc-modal-form .kv-stock-create-check-field input[type=checkbox],
.cc-modal-form .kv-stock-create-grid input[type=checkbox],
.cc-modal-form .kv-stock-create-grid input[type=radio]{
  width:16px;
  height:16px;
  min-height:16px;
  max-height:16px;
  accent-color:var(--stock-green);
  flex:0 0 auto;
  margin:0;
  padding:0;
}
.cc-optin-grid{margin-top:0;}
.cc-field-hint{
  display:block;
  margin-top:4px;
  font-size:.68rem;
  line-height:1.2;
  color:var(--stock-green);
}
.cc-color-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cc-color-chip{
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:#fff;
  color:var(--stock-text);
  font-size:.76rem;
  font-weight:600;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.cc-color-chip:hover{
  border-color:var(--stock-green);
  box-shadow:0 0 0 3px rgba(0,135,90,.08);
}
.cc-color-chip--selected{
  border-color:var(--stock-green);
  background:rgba(0,135,90,.1);
  color:var(--stock-green-dark);
}
.cc-phone-row,.cc-asset-row{min-width:0;}
.cc-phone-row > *,.cc-asset-row > *{min-width:0;}
.cc-phone-row .cc-row-action{justify-content:flex-end;}
.cc-asset-row > input:first-child{grid-column:span 7;}
.cc-asset-row > input:nth-child(2){grid-column:span 4;}
.cc-asset-row > button{grid-column:span 1;align-self:end;}
body.dark .cc-modal-form .kv-stock-create-grid input:not([type=file]),
body.dark .cc-modal-form .kv-stock-create-grid select,
body.dark .cc-modal-form .kv-stock-create-grid textarea{
  background:var(--kv-sidebar-bg,#0A0F1A);
  border-color:var(--stock-border);
  color:#fff;
}
body.dark .cc-label{color:#CBD5E1;}
body.dark .cc-modal-form .kv-stock-create-grid input:not([type=file])::placeholder,
body.dark .cc-modal-form .kv-stock-create-grid textarea::placeholder{color:#94A3B8;}
body.dark .cc-modal-form .kv-stock-create-check-field__control{
  background:var(--kv-sidebar-bg,#0A0F1A);
  border-color:var(--stock-border);
}
body.dark .cc-color-chip{
  background:var(--kv-sidebar-bg,#0A0F1A);
  border-color:var(--stock-border);
  color:#fff;
}
body.dark .cc-color-chip--selected{
  background:rgba(0,135,90,.2);
  color:#CFFAE7;
}
@keyframes cc-spin{to{transform:rotate(360deg);}}
.cc-spin{animation:cc-spin .8s linear infinite;display:inline-block;}
@media(max-width:560px){
  .kv-modal-backdrop{
    align-items:flex-end;
    padding:8px 0 0;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .kv-modal-backdrop .kv-modal{
    width:100vw!important;
    max-height:96vh!important;
    max-height:96dvh!important;
    border-right:none;
    border-bottom:none;
    border-left:none;
    border-radius:18px 18px 0 0;
  }
  .kv-modal-backdrop .cc-client-modal{
    height:96vh!important;
    height:96dvh!important;
    max-height:96vh!important;
    max-height:96dvh!important;
  }
  .kv-modal-backdrop .kv-modal__header{gap:12px;padding:16px!important;}
  .kv-modal-backdrop .kv-modal__header > div:first-child{min-width:0;}
  .cc-modal-tabs{gap:0!important;padding:0 12px!important;}
  .cc-modal-tab{padding:11px 12px!important;font-size:.8rem!important;}
  .cc-modal-scroll{padding:16px!important;}
  .kv-modal-backdrop .kv-modal__footer{
    display:grid!important;
    grid-template-columns:1fr;
    align-items:stretch!important;
    gap:10px;
    padding:12px 16px!important;
  }
  .cc-modal-footer-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px!important;
    margin-left:0!important;
    width:100%;
  }
  .cc-modal-footer-actions .kv-btn{
    min-height:48px;
    width:100%;
    justify-content:center;
  }
  .cc-modal-form .kv-stock-create-grid,
  .cc-modal-form .kv-stock-create-grid--six{grid-template-columns:1fr;}
  .cc-modal-form .kv-stock-create-field,
  .cc-modal-form .kv-stock-create-grid > :where(div,label),
  .cc-form-col-2,
  .cc-form-col-2-of-3{grid-column:1/-1!important;}
  .cc-modal-form .kv-stock-create-grid input:not([type=file]):not([type=checkbox]):not([type=radio]),
  .cc-modal-form .kv-stock-create-grid select,
  .cc-modal-form .kv-stock-create-check-field__control{
    min-height:44px!important;
    height:44px!important;
    max-height:44px!important;
  }
  .cc-phone-row,.cc-asset-row{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px;
    border:1px solid color-mix(in srgb,var(--kv-border) 78%,transparent);
    border-radius:12px;
    background:color-mix(in srgb,var(--kv-bg) 50%,var(--kv-card));
  }
  .cc-asset-row > input:first-child,
  .cc-asset-row > input:nth-child(2),
  .cc-asset-row > button{grid-column:1/-1!important;}
  .cc-phone-row .kv-btn,.cc-asset-row .kv-btn{width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
  .kv-modal-backdrop,.kv-modal-backdrop .kv-modal{transition:none!important;}
}

/* Fiscal beta: interface mais curta, com perguntas sensiveis recolhidas. */
.kv-nfe-page{
  --stock-border:color-mix(in srgb,var(--kv-border,#DCE5EC) 92%,#DCE5EC);
  --stock-text:var(--kv-text,#172033);
  --stock-faint:color-mix(in srgb,var(--kv-text-secondary,#667085) 82%,transparent);
  --stock-green:var(--kv-success,#00875A);
  --stock-green-dark:color-mix(in srgb,var(--kv-success,#00875A) 82%,#063F2A);
  display:flex;
  flex-direction:column;
  gap:22px;
  max-width:1480px;
}
.kv-nfe-page .kv-card{
  border-radius:8px;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.kv-nfe-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(176px,1fr));
  gap:14px;
}
.kv-nfe-main-grid,
.kv-nfe-action-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:22px;
  align-items:start;
}
.kv-nfe-field-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px 12px;
  align-items:start;
}
.kv-nfe-collapsible-card{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.kv-nfe-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.kv-nfe-card-head h3{
  margin:0;
  font-size:1rem;
  font-weight:800;
  letter-spacing:0;
  color:var(--kv-text);
}
.kv-nfe-card-head p{
  margin:4px 0 0;
  color:var(--kv-text-muted);
  font-size:.82rem;
  line-height:1.45;
  max-width:48ch;
}
.kv-nfe-collapsible-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top:2px;
  min-width:0;
}
.kv-nfe-page .kv-form-field{
  grid-column:span 6;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none;
}
.kv-nfe-page .kv-form-field:focus-within{
  border:0;
  background:transparent;
  box-shadow:none;
}
.kv-nfe-page .kv-form-field > span{
  display:block;
  margin:0;
  font-size:.66rem;
  font-weight:560;
  line-height:1.15;
  color:#667085;
  overflow-wrap:anywhere;
}
.kv-nfe-page .kv-form-field .kv-input,
.kv-nfe-page .kv-input{
  width:100%;
  height:36px;
  min-height:36px;
  max-height:36px;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:#fff;
  color:var(--stock-text);
  padding:0 10px;
  font-size:.76rem;
  font-weight:500;
  line-height:1.15;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.kv-nfe-page .kv-input::placeholder{
  color:var(--stock-faint);
  font-weight:440;
}
.kv-nfe-page textarea.kv-input{
  height:auto;
  min-height:60px;
  max-height:110px;
  padding:8px 10px;
  resize:vertical;
  line-height:1.4;
}
.kv-nfe-page input[type="file"].kv-input{
  min-height:auto;
  max-height:none;
  padding:7px 10px;
  line-height:1.25;
  background:#fff;
  font-size:.76rem;
}
.kv-nfe-page .kv-input:hover{
  border-color:#D7E1EA;
  background-color:#FDFEFF;
}
.kv-nfe-page .kv-input:focus{
  outline:none;
  border-color:var(--stock-green);
  box-shadow:0 0 0 3px rgba(0,135,90,.11);
}
.kv-nfe-page .kv-btn{
  min-height:38px;
  box-sizing:border-box;
  justify-content:center;
}
.kv-nfe-page .kv-btn--sm{
  min-height:34px;
}
.kv-nfe-page .kv-card > .kv-btn,
.kv-nfe-collapsible-body > .kv-btn{
  align-self:flex-start;
  margin-top:2px;
}
.kv-nfe-page label .kv-btn{
  flex:0 0 auto;
}
.kv-nfe-details{
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-bg) 46%,var(--kv-card));
  overflow:hidden;
}
.kv-nfe-details summary{
  min-height:42px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  font-weight:750;
  color:var(--kv-text);
  list-style:none;
}
.kv-nfe-details summary::-webkit-details-marker{display:none;}
.kv-nfe-details summary svg{transition:transform .16s ease;}
.kv-nfe-details[open] summary svg{transform:rotate(180deg);}
.kv-nfe-details > .kv-nfe-field-grid{
  padding:0 12px 12px;
}
.kv-nfe-empty-note{
  padding:14px;
  border:1px dashed color-mix(in srgb,var(--kv-border) 80%,transparent);
  border-radius:8px;
  color:var(--kv-text-muted);
  background:color-mix(in srgb,var(--kv-bg) 58%,var(--kv-card));
  font-size:.86rem;
}
.kv-modal-backdrop .kv-nfe-issue-modal{
  --stock-border:color-mix(in srgb,var(--kv-border,#DCE5EC) 92%,#DCE5EC);
  --stock-text:var(--kv-text,#172033);
  --stock-faint:color-mix(in srgb,var(--kv-text-secondary,#667085) 82%,transparent);
  --stock-green:var(--kv-success,#00875A);
  width:min(1120px,calc(100vw - 32px))!important;
  height:min(92vh,880px)!important;
  height:min(92dvh,880px)!important;
  max-height:min(92vh,880px)!important;
  max-height:min(92dvh,880px)!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto;
}
.kv-nfe-issue-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--kv-border);
}
.kv-nfe-issue-modal__title-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.kv-nfe-issue-modal__title-row .kv-modal__title{
  margin:0;
  font-size:1.08rem;
  font-weight:850;
}
.kv-nfe-issue-modal__title-row p{
  margin:5px 0 0;
  color:var(--kv-text-muted);
  font-size:.82rem;
  line-height:1.35;
}
.kv-nfe-issue-modal__icon{
  width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb,var(--stock-green) 12%,transparent);
  color:var(--stock-green);
  flex:none;
}
.kv-nfe-issue-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:14px 20px;
  border-bottom:1px solid var(--kv-border);
  background:color-mix(in srgb,var(--kv-bg) 40%,var(--kv-card));
}
.kv-nfe-issue-step{
  min-width:0;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:var(--kv-card);
  color:var(--kv-text-secondary);
  text-align:left;
}
.kv-nfe-issue-step span{
  width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#E2E8F0;
  color:#475569;
  font-size:.72rem;
  font-weight:850;
  flex:none;
}
.kv-nfe-issue-step strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem;
  font-weight:850;
}
.kv-nfe-issue-step.is-active{
  border-color:color-mix(in srgb,var(--stock-green) 35%,var(--stock-border));
  background:color-mix(in srgb,var(--stock-green) 9%,var(--kv-card));
  color:var(--stock-green);
}
.kv-nfe-issue-step.is-active span,
.kv-nfe-issue-step.is-done span{
  background:var(--stock-green);
  color:#fff;
}
.kv-nfe-issue-step.is-done{
  border-color:color-mix(in srgb,var(--stock-green) 24%,var(--stock-border));
  color:var(--stock-green);
}
.kv-nfe-issue-body{
  min-height:0;
  overflow:auto;
  padding:18px 20px;
}
.kv-nfe-issue-pane,
.kv-nfe-issue-section{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.kv-nfe-issue-modal .kv-nfe-field-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px 12px;
  align-items:start;
}
.kv-nfe-issue-modal .kv-form-field{
  grid-column:span 6;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  margin:0;
}
.kv-nfe-issue-modal .kv-form-field--full{
  grid-column:1/-1;
}
.kv-nfe-issue-modal .kv-form-field > span{
  display:block;
  margin:0;
  font-size:.66rem;
  font-weight:560;
  line-height:1.15;
  color:#667085;
  overflow-wrap:anywhere;
}
.kv-nfe-issue-modal .kv-input{
  width:100%;
  height:36px;
  min-height:36px;
  max-height:36px;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:#fff;
  color:var(--stock-text);
  padding:0 10px;
  font-size:.76rem;
  font-weight:500;
  line-height:1.15;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.kv-nfe-issue-modal textarea.kv-input{
  height:auto;
  min-height:82px;
  max-height:160px;
  padding:8px 10px;
  resize:vertical;
  line-height:1.4;
}
.kv-nfe-issue-modal .kv-input:focus{
  border-color:var(--stock-green);
  box-shadow:0 0 0 3px rgba(0,135,90,.11);
}
.kv-nfe-issue-modal .kv-nfe-details{
  border:1px solid color-mix(in srgb,var(--kv-border) 82%,transparent);
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-bg) 46%,var(--kv-card));
  overflow:hidden;
}
.kv-nfe-issue-modal .kv-nfe-details > .kv-nfe-field-grid{
  padding:0 12px 12px;
}
.kv-nfe-picker-card{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--stock-border);
  border-radius:8px;
  background:#fff;
}
.kv-nfe-picker-card.is-invalid{
  border-color:color-mix(in srgb,var(--kv-danger) 72%,var(--stock-border));
  box-shadow:0 0 0 3px rgba(239,68,68,.08);
}
.kv-nfe-picker-card > div:first-child{
  min-width:0;
}
.kv-nfe-picker-card strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--kv-text);
  font-size:.82rem;
  font-weight:800;
}
.kv-nfe-picker-card small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--kv-text-muted);
  font-size:.72rem;
  line-height:1.25;
}
.kv-nfe-picker-card__actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex:none;
}
.kv-nfe-issue-modal__footer{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:14px 20px;
  border-top:1px solid var(--kv-border);
}
body.dark .kv-nfe-issue-modal .kv-input,
body.dark .kv-nfe-picker-card{
  background:var(--kv-sidebar-bg,#0A0F1A);
  border-color:var(--stock-border);
  color:#fff;
}
body.dark .kv-nfe-issue-modal .kv-form-field > span{color:#CBD5E1;}
@media(max-width:768px){
  .kv-nfe-page{gap:16px;}
  .kv-nfe-main-grid,
  .kv-nfe-action-grid{grid-template-columns:1fr;gap:16px;}
  .kv-nfe-field-grid{grid-template-columns:1fr;}
  .kv-nfe-page .kv-form-field{grid-column:1/-1;}
  .kv-nfe-card-head{align-items:stretch;flex-direction:column;}
  .kv-nfe-card-head .kv-btn,
  .kv-nfe-page .kv-card > .kv-btn,
  .kv-nfe-collapsible-body > .kv-btn{width:100%;justify-content:center;}
  .kv-modal-backdrop .kv-nfe-issue-modal{height:min(94dvh,940px)!important;}
  .kv-nfe-issue-steps{grid-template-columns:1fr;gap:8px;}
  .kv-nfe-issue-modal .kv-nfe-field-grid{grid-template-columns:1fr;}
  .kv-nfe-issue-modal .kv-form-field{grid-column:1/-1;}
  .kv-nfe-picker-card{align-items:stretch;flex-direction:column;}
  .kv-nfe-picker-card__actions{justify-content:flex-end;}
  .kv-nfe-issue-modal__footer{flex-wrap:wrap;}
  .kv-nfe-issue-modal__footer .kv-btn{flex:1 1 auto;}
}

/* ═══════════════════════════════════════════════════════════════════════
   VENDEDOR PRO — kv-vp-*  (redesign v2)
   Inspiração: Linear · Vercel · Stripe Dashboard
   Tokens: --kv-* do design system; acento emerald --kv-primary
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Página ─────────────────────────────────────────────────────────── */
.kv-vp-page{
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* ── Header ─────────────────────────────────────────────────────────── */
.kv-vp-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.kv-vp-header__copy{ min-width:0; }
.kv-vp-header__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--kv-primary);
  margin-bottom:8px;
}
.kv-vp-title{
  font-family:var(--kv-font-display);
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--kv-text);
  margin:0;
  line-height:1.15;
}
.kv-vp-subtitle{
  margin:5px 0 0;
  font-size:.875rem;
  color:var(--kv-text-muted);
  line-height:1.55;
}

/* ── Seletor de período ──────────────────────────────────────────────── */
.kv-vp-period{
  display:flex;
  gap:3px;
  background:var(--kv-card);
  border:1px solid var(--kv-border);
  border-radius:10px;
  padding:3px;
}
.kv-vp-period__btn{
  min-height:32px;
  padding:0 14px;
  border:none;
  border-radius:7px;
  background:transparent;
  color:var(--kv-text-muted);
  font-size:.78rem;
  font-weight:600;
  cursor:pointer;
  transition:background .15s,color .15s;
}
.kv-vp-period__btn--active{
  background:var(--kv-primary);
  color:#fff;
  box-shadow:0 1px 4px color-mix(in srgb,var(--kv-primary) 28%,transparent);
}

/* ── Panel head (seções genéricas) ───────────────────────────────────── */
.kv-vp-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:14px;
}
.kv-vp-panel-head--section{
  padding-bottom:12px;
  border-bottom:1px solid var(--kv-border);
  margin-bottom:16px;
}
.kv-vp-panel-head__label{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--kv-text-muted);
}
.kv-vp-panel-head__hint{
  font-size:.78rem;
  color:var(--kv-text-muted);
  text-align:right;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-vp-panel-head__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-primary) 10%,transparent);
  color:var(--kv-primary);
  font-size:.7rem;
  font-weight:700;
}

/* ── Empty / Error ───────────────────────────────────────────────────── */
.kv-vp-error{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--kv-danger) 28%,transparent);
  background:color-mix(in srgb,var(--kv-danger) 6%,var(--kv-card));
  color:var(--kv-danger);
  font-size:.875rem;
  font-weight:500;
}
.kv-vp-empty-hint{
  font-size:.8125rem;
  color:var(--kv-text-muted);
  padding:10px 0;
  margin:0;
}

/* ── Loading skeletons ───────────────────────────────────────────────── */
.kv-vp-loading{ display:flex; flex-direction:column; gap:16px; padding:8px 0; }
.kv-vp-skel-row{ display:flex; gap:14px; align-items:center; }
.kv-vp-skel--avatar{ width:56px; height:56px; border-radius:50%; flex-shrink:0; }
.kv-vp-skel__lines{ flex:1; display:flex; flex-direction:column; gap:0; }
.kv-vp-skel-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

/* ── Admin layout: 2 colunas ─────────────────────────────────────────── */
.kv-vp-admin{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.kv-vp-admin__sidebar{
  border:1px solid var(--kv-border);
  border-radius:12px;
  background:var(--kv-card);
  padding:16px;
  position:sticky;
  top:16px;
}
.kv-vp-admin__rank{ min-width:0; }

/* ── Sellers list ────────────────────────────────────────────────────── */
.kv-vp-sellers{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.kv-vp-seller{
  display:grid;
  grid-template-columns:18px 34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:var(--kv-text);
  text-align:left;
  cursor:pointer;
  transition:background .14s,border-color .14s;
}
.kv-vp-seller:hover{
  background:color-mix(in srgb,var(--kv-bg) 70%,var(--kv-card));
}
.kv-vp-seller--active{
  background:color-mix(in srgb,var(--kv-primary) 7%,var(--kv-card));
  border-color:color-mix(in srgb,var(--kv-primary) 30%,var(--kv-border));
}
.kv-vp-seller__rank{
  font-size:.7rem;
  font-weight:800;
  color:var(--kv-text-muted);
  text-align:center;
  letter-spacing:.02em;
}
.kv-vp-seller--active .kv-vp-seller__rank{
  color:var(--kv-primary);
}
.kv-vp-seller__body{ min-width:0; }
.kv-vp-seller__body strong{
  display:block;
  font-size:.84rem;
  font-weight:600;
  color:var(--kv-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.2;
}
.kv-vp-seller__body small{
  font-size:.7rem;
  color:var(--kv-text-muted);
}
.kv-vp-seller__kpis{
  display:flex;
  gap:6px;
  flex-shrink:0;
}
.kv-vp-seller__kpi{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:1px;
}
.kv-vp-seller__kpi strong{
  font-size:.82rem;
  font-weight:700;
  color:var(--kv-text);
  line-height:1;
}
.kv-vp-seller__kpi em{
  font-style:normal;
  font-size:.62rem;
  font-weight:600;
  color:var(--kv-text-muted);
  letter-spacing:.03em;
  text-transform:uppercase;
}
.kv-vp-seller__kpi--leads strong{ color:var(--kv-primary); }

/* ── Avatar ──────────────────────────────────────────────────────────── */
.kv-vp-avatar{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(135deg,var(--kv-primary),color-mix(in srgb,var(--kv-primary) 60%,#065f46));
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  flex:0 0 auto;
  letter-spacing:.02em;
  box-shadow:0 1px 4px color-mix(in srgb,var(--kv-primary) 22%,transparent);
}
.kv-vp-avatar img{ width:100%; height:100%; object-fit:cover; }
.kv-vp-avatar--sm{ width:26px; height:26px; font-size:.62rem; }
.kv-vp-avatar--xl{
  width:72px;
  height:72px;
  font-size:1.25rem;
  box-shadow:0 4px 14px color-mix(in srgb,var(--kv-primary) 24%,transparent);
}

/* ── Rank grid ───────────────────────────────────────────────────────── */
.kv-vp-rank-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.kv-vp-rank{
  border:1px solid var(--kv-border);
  border-radius:12px;
  background:var(--kv-card);
  padding:16px;
}
.kv-vp-rank-row{
  width:100%;
  display:grid;
  grid-template-columns:30px 28px minmax(0,1fr) 80px 44px;
  align-items:center;
  gap:8px;
  padding:8px 0;
  border:none;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 50%,transparent);
  background:transparent;
  color:var(--kv-text);
  text-align:left;
  cursor:pointer;
  transition:background .12s;
  border-radius:0;
}
.kv-vp-rank-row:last-of-type{ border-bottom:none; }
.kv-vp-rank-row:hover{ background:color-mix(in srgb,var(--kv-bg) 60%,transparent); border-radius:7px; }

/* Position badges: ouro/prata/bronze */
.kv-vp-rank-row__pos{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  font-size:.68rem;
  font-weight:800;
  background:color-mix(in srgb,var(--kv-border) 50%,transparent);
  color:var(--kv-text-muted);
  flex-shrink:0;
}
.kv-vp-rank-row__pos--1{
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  color:#431407;
}
.kv-vp-rank-row__pos--2{
  background:linear-gradient(135deg,#cbd5e1,#94a3b8);
  color:#1e293b;
}
.kv-vp-rank-row__pos--3{
  background:linear-gradient(135deg,#d97706,#b45309);
  color:#fffbeb;
}
.kv-vp-rank-row__name{
  font-size:.8125rem;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--kv-text);
}
.kv-vp-rank-row__bar-wrap{
  height:5px;
  border-radius:999px;
  background:color-mix(in srgb,var(--kv-border) 60%,transparent);
  overflow:hidden;
}
.kv-vp-rank-row__bar{
  height:100%;
  border-radius:999px;
  background:var(--kv-primary);
  transition:width .3s ease;
}
.kv-vp-rank-row__score{
  font-size:.78rem;
  font-weight:700;
  color:var(--kv-text-muted);
  font-style:normal;
  white-space:nowrap;
  text-align:right;
}

/* ── Detail container ────────────────────────────────────────────────── */
.kv-vp-detail{
  display:grid;
  gap:14px;
}

/* ── Hero card ───────────────────────────────────────────────────────── */
.kv-vp-hero{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:start;
  gap:20px;
  border:1px solid var(--kv-border);
  border-radius:14px;
  background:var(--kv-card);
  padding:20px 24px;
}
.kv-vp-hero__left{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.kv-vp-hero__avatar-wrap{
  position:relative;
  flex-shrink:0;
}
.kv-vp-avatar-edit-btn{
  position:absolute;
  bottom:-3px;
  right:-3px;
  width:24px;
  height:24px;
  border-radius:50%;
  border:2px solid var(--kv-card);
  background:var(--kv-primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .12s ease;
}
.kv-vp-avatar-edit-btn:hover{ transform:scale(1.12); }
.kv-vp-hero__copy{ min-width:0; }
.kv-vp-hero__name{
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--kv-text);
  margin:0 0 3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-vp-hero__role{
  font-size:.8125rem;
  color:var(--kv-text-muted);
  margin:0 0 5px;
}
.kv-vp-hero__url{
  display:inline-block;
  font-size:.72rem;
  color:var(--kv-primary);
  max-width:min(360px,55vw);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
}
.kv-vp-hero__url:hover{ text-decoration:underline; }

/* QR block dentro do hero */
.kv-vp-hero__qr-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}
.kv-vp-qr{
  width:120px;
  height:120px;
  border:1px solid var(--kv-border);
  border-radius:10px;
  background:#fff;
  padding:5px;
  flex-shrink:0;
}
.kv-vp-qr-share-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 10px;
  border:1px solid var(--kv-border);
  border-radius:7px;
  background:transparent;
  color:var(--kv-text-muted);
  font-size:.72rem;
  font-weight:600;
  cursor:pointer;
  transition:background .12s,color .12s;
  white-space:nowrap;
}
.kv-vp-qr-share-btn:hover{
  background:var(--kv-bg);
  color:var(--kv-text);
}

/* Actions no hero */
.kv-vp-hero__actions{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex-shrink:0;
}

/* ── KPI strip ───────────────────────────────────────────────────────── */
.kv-vp-kpi-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--kv-border);
  border-radius:12px;
  overflow:hidden;
  background:var(--kv-card);
}
.kv-vp-kpi{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px 20px;
  border-right:1px solid var(--kv-border);
}
.kv-vp-kpi:last-child{ border-right:none; }
.kv-vp-kpi__icon{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:color-mix(in srgb,var(--kv-primary) 10%,transparent);
  color:var(--kv-primary);
  flex-shrink:0;
  margin-top:2px;
}
.kv-vp-kpi__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.kv-vp-kpi__label{
  font-size:.72rem;
  font-weight:600;
  color:var(--kv-text-muted);
  letter-spacing:.01em;
}
.kv-vp-kpi__value{
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--kv-text);
  line-height:1.1;
}
.kv-vp-kpi__hint{
  font-size:.72rem;
  color:var(--kv-text-muted);
  font-style:normal;
}

/* ── Delta strip ─────────────────────────────────────────────────────── */
.kv-vp-delta-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--kv-border);
  border-radius:12px;
  overflow:hidden;
  background:var(--kv-card);
}
.kv-vp-delta{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-right:1px solid var(--kv-border);
}
.kv-vp-delta:last-child{ border-right:none; }
.kv-vp-delta > i{
  flex-shrink:0;
  opacity:.85;
}
.kv-vp-delta > div{ min-width:0; }
.kv-vp-delta > div > span{
  display:block;
  font-size:.72rem;
  font-weight:600;
  color:var(--kv-text-muted);
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-vp-delta > div > strong{
  display:block;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.2;
  margin-top:1px;
}
.kv-vp-delta--up > i,
.kv-vp-delta--up > div > strong{ color:#16a34a; }
.kv-vp-delta--down > i,
.kv-vp-delta--down > div > strong{ color:#ef4444; }
.kv-vp-delta--neutral > i{ color:var(--kv-primary); }
.kv-vp-delta--neutral > div > strong{ color:var(--kv-text); }

/* ── Seções genéricas (links, bio, monthly) ──────────────────────────── */
.kv-vp-section,
.kv-vp-monthly,
.kv-vp-bio{
  border:1px solid var(--kv-border);
  border-radius:12px;
  background:var(--kv-card);
  padding:18px 20px;
}

/* ── Link list (rows) ────────────────────────────────────────────────── */
.kv-vp-link-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.kv-vp-link-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid color-mix(in srgb,var(--kv-border) 55%,transparent);
}
.kv-vp-link-row:last-child{ border-bottom:none; }
.kv-vp-link-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  border:1px solid var(--kv-border);
  background:color-mix(in srgb,var(--kv-bg) 60%,var(--kv-card));
  color:var(--kv-text-muted);
  flex-shrink:0;
}
.kv-vp-link-copy{ min-width:0; }
.kv-vp-link-copy strong{
  display:block;
  font-size:.84rem;
  font-weight:600;
  color:var(--kv-text);
  margin-bottom:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kv-vp-link-copy a{
  display:block;
  font-size:.72rem;
  color:var(--kv-primary);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
}
.kv-vp-link-copy a:hover{ text-decoration:underline; }
.kv-vp-link-actions{
  display:flex;
  gap:4px;
  align-items:center;
  flex-shrink:0;
}

/* ── Icon button ─────────────────────────────────────────────────────── */
.kv-vp-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid var(--kv-border);
  border-radius:7px;
  background:transparent;
  color:var(--kv-text-muted);
  cursor:pointer;
  transition:background .12s,border-color .12s,color .12s;
  text-decoration:none;
}
.kv-vp-icon-btn:hover{
  background:var(--kv-bg);
  border-color:color-mix(in srgb,var(--kv-border) 80%,var(--kv-text));
  color:var(--kv-text);
}

/* ── Histórico mensal — barras duplas verticais ───────────────────────── */
.kv-vp-monthly__legend{
  display:flex;
  align-items:center;
  gap:12px;
}
.kv-vp-monthly__legend-item{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:.7rem;
  font-weight:600;
  color:var(--kv-text-muted);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kv-vp-monthly__legend-item::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:2px;
  flex-shrink:0;
}
.kv-vp-monthly__legend-item--sales::before{ background:var(--kv-primary); }
.kv-vp-monthly__legend-item--leads::before{ background:color-mix(in srgb,var(--kv-primary) 35%,#64748b); }

.kv-vp-monthly__chart{
  display:flex;
  align-items:flex-end;
  gap:6px;
  height:100px;
  margin-top:16px;
}
.kv-vp-month-col{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  height:100%;
}
.kv-vp-month-col__bars{
  flex:1;
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:2px;
}
.kv-vp-month-bar{
  flex:1;
  max-width:12px;
  border-radius:3px 3px 0 0;
  min-height:4px;
  transition:height .3s ease;
}
.kv-vp-month-bar--sales{
  background:var(--kv-primary);
}
.kv-vp-month-bar--leads{
  background:color-mix(in srgb,var(--kv-primary) 35%,#94a3b8);
}
.kv-vp-month-col__label{
  font-size:.62rem;
  font-weight:600;
  color:var(--kv-text-muted);
  letter-spacing:.02em;
  white-space:nowrap;
}

/* ── Bio ─────────────────────────────────────────────────────────────── */
.kv-vp-field{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:12px;
}
.kv-vp-textarea{
  width:100%;
  min-height:96px;
  padding:11px 14px;
  border:1px solid var(--kv-border);
  border-radius:8px;
  background:color-mix(in srgb,var(--kv-bg) 55%,var(--kv-card));
  color:var(--kv-text);
  font-family:var(--kv-font-body);
  font-size:.875rem;
  font-weight:500;
  line-height:1.6;
  resize:vertical;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
  box-sizing:border-box;
}
.kv-vp-textarea:focus{
  border-color:var(--kv-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 10%,transparent);
  background:var(--kv-card);
}
.kv-vp-bio__footer{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.kv-vp-bio__count{
  font-size:.75rem;
  color:var(--kv-text-muted);
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
.kv-vp-msg{
  font-size:.8125rem;
  font-weight:500;
  margin:0;
  display:block;
}
.kv-vp-msg--error{ color:var(--kv-danger); }
.kv-vp-msg--success{ color:var(--kv-success); }

/* ── Responsivo ──────────────────────────────────────────────────────── */
@media(max-width:1100px){
  .kv-vp-admin{ grid-template-columns:260px minmax(0,1fr); }
  .kv-vp-rank-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kv-vp-kpi-strip{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kv-vp-kpi:nth-child(2){ border-right:none; }
  .kv-vp-kpi:nth-child(1),
  .kv-vp-kpi:nth-child(2){ border-bottom:1px solid var(--kv-border); }
  .kv-vp-delta-strip{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:860px){
  .kv-vp-admin{ grid-template-columns:1fr; }
  .kv-vp-admin__sidebar{ position:static; }
  .kv-vp-sellers{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  }
}
@media(max-width:768px){
  .kv-vp-header{ flex-direction:column; }
  .kv-vp-period{ width:100%; }
  .kv-vp-period__btn{ flex:1 1 0; }
  .kv-vp-hero{
    grid-template-columns:1fr;
    gap:16px;
  }
  .kv-vp-hero__qr-block{ flex-direction:row; align-items:center; }
  .kv-vp-hero__actions{ flex-direction:row; flex-wrap:wrap; }
  .kv-vp-kpi-strip{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kv-vp-kpi:nth-child(2){ border-right:none; }
  .kv-vp-kpi:nth-child(1),.kv-vp-kpi:nth-child(2){ border-bottom:1px solid var(--kv-border); }
  .kv-vp-delta-strip{ grid-template-columns:1fr; }
  .kv-vp-delta{ border-right:none; border-bottom:1px solid var(--kv-border); }
  .kv-vp-delta:last-child{ border-bottom:none; }
  .kv-vp-rank-grid{ grid-template-columns:1fr; }
  .kv-vp-rank-row{ grid-template-columns:26px 26px minmax(0,1fr) auto; }
  .kv-vp-rank-row__bar-wrap{ display:none; }
  .kv-vp-monthly__chart{ height:80px; }
}
@media(max-width:480px){
  .kv-vp-kpi-strip{ grid-template-columns:1fr; }
  .kv-vp-kpi{ border-right:none; border-bottom:1px solid var(--kv-border); }
  .kv-vp-kpi:last-child{ border-bottom:none; }
  .kv-vp-kpi:nth-child(1),.kv-vp-kpi:nth-child(2){ border-bottom:1px solid var(--kv-border); }
  .kv-vp-link-actions{ gap:2px; }
}

/* ── Dark mode tweaks ────────────────────────────────────────────────── */
body.dark .kv-vp-textarea{
  background:color-mix(in srgb,var(--kv-bg) 62%,var(--kv-card));
}
body.dark .kv-vp-textarea:focus{
  background:var(--kv-card);
}
body.dark .kv-vp-rank-row:hover{
  background:color-mix(in srgb,var(--kv-bg) 40%,transparent);
}

/* ── Team modal fields (aba Equipe) ─────────────────────────────────── */
.kv-team-create-modal{
  width:min(760px,calc(100vw - 32px))!important;
  max-width:min(760px,calc(100vw - 32px))!important;
  max-height:min(92dvh,940px)!important;
}
.kv-team-create-modal .kv-modal-body{
  overflow:auto;
}
.kv-team-modal__contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.kv-team-modal__field{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  border:1px solid color-mix(in srgb,var(--kv-border) 88%,transparent)!important;
  border-radius:8px!important;
  background:var(--kv-card)!important;
  color:var(--kv-text)!important;
  font-size:.86rem!important;
  line-height:1.4!important;
  box-sizing:border-box!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.kv-team-modal__field--icon{height:44px!important;padding-left:38px!important;}
.kv-team-modal__textarea{
  min-height:86px!important;
  height:auto!important;
  resize:vertical!important;
}
.kv-team-modal__field:focus{
  border-color:var(--kv-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-primary) 14%,transparent)!important;
}
.kv-team-modal__field.is-invalid{
  border-color:var(--kv-danger)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-danger) 12%,transparent)!important;
}
.kv-modal-panel input[type="checkbox"]{
  accent-color:var(--kv-primary);
}
.kv-modal-panel .kv-btn{border-radius:8px!important;}

@media (max-width: 640px){
  .kv-team-create-modal{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
  .kv-team-modal__contact-grid{
    grid-template-columns:1fr;
  }
}

.kv-vp-share-hub{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.kv-vp-share-hub__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.42);
  backdrop-filter:blur(12px);
}
.kv-vp-share-hub__panel{
  position:relative;
  width:min(430px,100%);
  min-height:min(720px,calc(100vh - 36px));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  padding:18px 18px 24px;
  overflow:hidden;
  border:1px solid rgba(52,211,153,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 12%,rgba(16,185,129,.26),transparent 32%),
    radial-gradient(circle at 88% 2%,rgba(52,211,153,.2),transparent 28%),
    linear-gradient(135deg,rgba(6,78,59,.18),transparent 44%),
    linear-gradient(145deg,#020f0b 0%,#052016 48%,#063f2b 100%);
  box-shadow:0 28px 80px rgba(2,6,23,.42);
  color:#ecfdf5;
}
.kv-vp-share-hub__panel::before{
  content:"";
  position:absolute;
  inset:-20% -42% auto auto;
  width:78%;
  height:58%;
  transform:rotate(-28deg);
  background:linear-gradient(90deg,transparent,rgba(52,211,153,.22),transparent);
  filter:blur(8px);
  pointer-events:none;
}
.kv-vp-share-hub__close,
.kv-vp-share-hub__scan{
  position:absolute;
  top:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(236,253,245,.1);
  border:1px solid rgba(236,253,245,.16);
  cursor:pointer;
}
.kv-vp-share-hub__close{left:18px;}
.kv-vp-share-hub__scan{right:18px;}
.kv-vp-share-hub__brand{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  min-width:58px;
  height:32px;
  padding:0 14px;
  border:2px solid rgba(255,255,255,.82);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kv-vp-share-hub__qr-card{
  position:relative;
  width:min(360px,100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:28px 22px 22px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.kv-vp-share-hub__qr{
  width:min(280px,78vw);
  height:min(280px,78vw);
  display:block;
  object-fit:contain;
}
.kv-vp-share-hub__qr-loading{
  width:min(280px,78vw);
  height:min(280px,78vw);
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(15,118,110,.06),rgba(15,118,110,.14),rgba(15,118,110,.06));
  background-size:200% 100%;
  animation:kv-vp-share-qr-loading 1.2s ease-in-out infinite;
}
@keyframes kv-vp-share-qr-loading{
  0%{background-position:100% 0;}
  100%{background-position:-100% 0;}
}
.kv-vp-share-hub__qr-card strong{
  max-width:100%;
  color:#0f766e;
  font-size:1.15rem;
  font-weight:900;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-vp-share-hub__qr-card small{
  max-width:100%;
  color:#64748b;
  font-size:.72rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kv-vp-share-hub__actions{
  width:min(360px,100%);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.kv-vp-share-hub__actions button{
  min-height:76px;
  border:0;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:#fff;
  color:#0f172a;
  font-size:.78rem;
  font-weight:700;
  line-height:1.15;
  box-shadow:0 12px 28px rgba(2,44,34,.16);
  cursor:pointer;
}

@media (max-width:480px){
  .kv-vp-share-hub{
    padding:0;
  }
  .kv-vp-share-hub__panel{
    width:100%;
    min-height:100dvh;
    border-radius:0;
  }
}

/* ── Vendedor Pro — fundo verde escuro (igual páginas públicas) ───── */
.kv-vp-page {
  margin: -16px -20px;
  padding: 24px 20px 48px;
  min-height: calc(100vh - 56px);
  background:#fff;
  border-radius: 12px 12px 0 0;
}

.kv-billing-composition{
  display:grid;
  gap:12px;
  padding:0 14px 14px;
}
.kv-billing-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
  gap:8px;
}
.kv-billing-summary__item{
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--kv-border,#e2e8f0);
  border-radius:10px;
  background:color-mix(in srgb,var(--kv-surface,#f8fafc) 86%,#fff);
}
body.dark .kv-billing-summary__item{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.kv-billing-summary__item span{
  display:block;
  margin-bottom:3px;
  color:var(--kv-text-muted);
  font-size:.56rem;
  font-weight:850;
  line-height:1.15;
  text-transform:uppercase;
}
.kv-billing-summary__item strong{
  display:block;
  min-width:0;
  color:var(--kv-text);
  font-size:.8rem;
  font-weight:850;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.kv-billing-summary__item--green strong{color:#047857;}
.kv-billing-summary__item--red strong{color:#dc2626;}
.kv-billing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.kv-billing-row-list{
  display:grid;
  gap:8px;
}
.kv-billing-row{
  border:1px solid var(--kv-border,#e2e8f0);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
body.dark .kv-billing-row{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.kv-billing-row__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-bottom:1px solid var(--kv-border,#e2e8f0);
}
body.dark .kv-billing-row__header{
  border-bottom-color:rgba(255,255,255,.08);
}
.kv-billing-row__header div{
  min-width:0;
  display:grid;
  gap:2px;
}
.kv-billing-row__header strong{
  color:var(--kv-text);
  font-size:.76rem;
  font-weight:600;
  line-height:1.2;
}
.kv-billing-row__header span{
  color:var(--kv-text-muted);
  font-size:.6rem;
  font-weight:500;
}
.kv-billing-row .kv-form-grid{
  padding:10px;
}
.kv-billing-warning{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(217,119,6,.28);
  border-radius:10px;
  background:rgba(245,158,11,.08);
  color:#92400e;
  font-size:.72rem;
  font-weight:700;
  line-height:1.35;
}
.kv-billing-warning svg,
.kv-billing-warning i{
  width:16px;
  height:16px;
  flex:0 0 16px;
}
