
:root{
  --tae-bg:#0C0D0F;--tae-surface:#17191D;--tae-surface-2:#22252A;--tae-line:#2A2E35;--tae-line-strong:#3A404A;
  --tae-text:#F5F7F8;--tae-muted:#A7ADB5;--tae-muted-2:#737A84;--tae-accent:#AABC26;--tae-accent-soft:#DCE3CA;
  --tae-success:#C6D957;--tae-alert:#F24B4B;--tae-warning:#FFB547;--tae-info:#4DA6FF;
  --tae-radius-2:2px;--tae-radius-4:4px;--tae-radius-6:6px;--tae-radius-8:8px;--tae-radius-12:12px;
  --tae-space-4:4px;--tae-space-8:8px;--tae-space-12:12px;--tae-space-16:16px;--tae-space-20:20px;--tae-space-24:24px;--tae-space-32:32px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--tae-bg);color:var(--tae-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.tae-auth-body{background:var(--tae-bg)}
body.tae-app-body{overflow:hidden}.tae-dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;background:var(--tae-bg)}.tae-dashboard-main,.tae-main{min-width:0;height:100vh;overflow:auto;padding:0 32px 32px 32px}.tae-topbar{height:76px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--tae-line);position:sticky;top:0;background:rgba(12,13,15,.94);backdrop-filter:blur(10px);z-index:20}.tae-menu-toggle{display:none}.tae-dashboard-title{font-size:22px;font-weight:800;letter-spacing:.01em}.tae-dashboard-subtitle{margin-top:4px;color:var(--tae-muted);font-size:13px}.tae-topbar-titlewrap{min-width:220px}.tae-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.tae-global-search,.tae-search-local{height:36px;display:flex;align-items:center;gap:10px;background:var(--tae-surface);border:1px solid var(--tae-line);border-radius:var(--tae-radius-4);padding:0 12px;color:var(--tae-accent)}.tae-global-search input,.tae-search-local input{background:transparent;border:0;outline:0;color:var(--tae-text);min-width:280px}.tae-global-search:focus-within,.tae-search-local:focus-within{border-color:var(--tae-line-strong)}.tae-icon-btn{border:0;background:transparent;color:var(--tae-accent);height:34px;min-width:34px;border-radius:var(--tae-radius-4);cursor:pointer}.tae-icon-btn:hover{background:rgba(170,188,38,.08)}
.tae-sidebar{height:100vh;background:var(--tae-surface);border-right:1px solid var(--tae-line);padding:24px 18px;display:flex;flex-direction:column;gap:22px}.tae-sidebar-brand{padding:0 2px 12px;border-bottom:1px solid var(--tae-line)}.tae-brand-mark{font-weight:900;letter-spacing:.09em}.tae-brand-mark span{color:var(--tae-accent)}.tae-brand-sub{margin-top:4px;font-size:10px;letter-spacing:.25em;color:var(--tae-muted-2)}.tae-sidebar-user{display:flex;align-items:center;gap:12px;border:1px solid var(--tae-line);background:#0f1013;border-radius:var(--tae-radius-8);padding:12px}.tae-sidebar-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--tae-surface-2);border:1px solid var(--tae-line-strong);font-weight:800;color:var(--tae-accent)}.tae-sidebar-usertext{display:flex;flex-direction:column;min-width:0}.tae-sidebar-usertext strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tae-sidebar-usertext span{font-size:12px;color:var(--tae-muted)}.tae-sidebar-nav{display:flex;flex-direction:column;gap:6px}.tae-sidebar-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--tae-radius-4);color:var(--tae-muted);position:relative}.tae-sidebar-link:hover{background:rgba(255,255,255,.035);color:var(--tae-text)}.tae-sidebar-link.is-active{background:rgba(170,188,38,.10);border:1px solid rgba(170,188,38,.26);color:var(--tae-accent)}.tae-sidebar-link.is-active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--tae-accent)}.tae-sidebar-link.is-disabled{opacity:.38;pointer-events:none}.tae-sidebar-ico{width:18px;text-align:center}.tae-sidebar-footer{margin-top:auto;border-top:1px solid var(--tae-line);padding-top:14px}.tae-sidebar-backdrop,.tae-bottom-nav{display:none!important}
.tae-page{padding-top:32px}.tae-page-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tae-panel,.tae-card,.tae-settings-block,.tae-settings-empty{background:var(--tae-surface);border:1px solid var(--tae-line);border-radius:var(--tae-radius-8);padding:24px}.tae-panel h1,.tae-panel h2{margin:0 0 8px}.tae-panel p{margin:0;color:var(--tae-muted);line-height:1.5}.tae-caption,.tae-k{display:block;color:var(--tae-muted-2);font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.tae-v{color:var(--tae-text)}
.tae-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid var(--tae-accent);border-radius:var(--tae-radius-4);background:var(--tae-accent);color:#111;font-weight:800;cursor:pointer}.tae-btn:hover{filter:brightness(1.06)}.tae-btn-ghost,.tae-btn.tae-btn-ghost{background:transparent;color:var(--tae-accent);border-color:rgba(170,188,38,.75)}.tae-btn[disabled],.tae-btn.is-disabled{opacity:.45;cursor:not-allowed;filter:none}.tae-input,input.tae-input,textarea.tae-input,select.tae-input{width:100%;min-height:42px;background:#101216;color:var(--tae-text);border:1px solid var(--tae-line);border-radius:var(--tae-radius-4);padding:10px 12px;outline:0}.tae-input:focus{border-color:var(--tae-line-strong)}.tae-input[readonly],.tae-input:disabled,input[readonly],textarea[readonly],select:disabled{opacity:.84;background:#0f1114;color:var(--tae-muted);cursor:default}.tae-label,label span{display:block;color:var(--tae-muted);font-size:13px;margin-bottom:7px}.tae-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--tae-line-strong);border-radius:999px;padding:0 9px;font-size:12px;color:var(--tae-text);background:rgba(255,255,255,.02)}.tae-badge.is-new{color:var(--tae-accent);border-color:var(--tae-accent)}.tae-badge.is-contacted,.tae-badge.is-warning{color:var(--tae-warning);border-color:var(--tae-warning)}.tae-badge.is-scheduled,.tae-badge.is-completed,.tae-badge.is-on{color:var(--tae-success);border-color:var(--tae-success)}.tae-badge.is-lost{color:var(--tae-alert);border-color:var(--tae-alert)}.tae-badge.is-base{color:var(--tae-muted);border-color:var(--tae-line-strong)}
.tae-leads-v2{display:grid;grid-template-columns:430px minmax(0,1fr);gap:24px;padding-top:24px}.tae-leads-list-panel,.tae-lead-detail-panel{min-width:0}.tae-leads-list-panel{background:var(--tae-surface);border:1px solid var(--tae-line);border-radius:var(--tae-radius-8);padding:20px;height:calc(100vh - 124px);overflow:auto}.tae-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.tae-section-head h1,.tae-lead-detail-head h1,.tae-config-title h1{font-size:22px;line-height:1.1;margin:0 0 6px}.tae-section-head p,.tae-lead-detail-head p,.tae-config-title p{margin:0;color:var(--tae-muted);font-size:13px}.tae-search-local{width:100%;margin-bottom:12px}.tae-search-local input{min-width:0;width:100%}.tae-status-tabs{display:flex;gap:6px;margin-bottom:14px;overflow:auto}.tae-status-tabs span{white-space:nowrap;border:1px solid var(--tae-line);border-radius:var(--tae-radius-4);padding:7px 10px;color:var(--tae-muted);font-size:12px}.tae-status-tabs .is-active{color:var(--tae-accent);border-color:var(--tae-accent);background:rgba(170,188,38,.08)}.tae-status-tabs b{font-weight:800;margin-left:4px}.tae-lead-card-list{display:flex;flex-direction:column;gap:10px}.tae-lead-card{display:block;background:#101216;border:1px solid var(--tae-line);border-radius:var(--tae-radius-8);padding:14px;color:var(--tae-text)}.tae-lead-card:hover{border-color:var(--tae-line-strong);background:#151820}.tae-lead-card.is-selected{border-color:var(--tae-accent);box-shadow:inset 3px 0 0 var(--tae-accent);background:rgba(170,188,38,.07)}.tae-lead-card-top,.tae-lead-card-foot,.tae-lead-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tae-lead-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--tae-muted);font-size:13px}.tae-lead-card-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--tae-muted-2)}.tae-lead-card-foot{margin-top:12px;color:var(--tae-muted-2);font-size:12px}.tae-lead-detail-panel{height:calc(100vh - 124px);overflow:auto}.tae-lead-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.tae-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.tae-panel-wide{grid-column:1/-1}.tae-summary-list{display:grid;gap:0;margin:14px 0 0}.tae-summary-list div{display:grid;grid-template-columns:150px minmax(0,1fr);border-top:1px solid var(--tae-line);padding:11px 0}.tae-summary-list dt{color:var(--tae-muted-2)}.tae-summary-list dd{margin:0;color:var(--tae-text);font-weight:700}.tae-ref-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tae-ref-empty{min-height:104px;display:grid;place-items:center;text-align:center;color:var(--tae-muted-2);border:1px dashed var(--tae-line-strong);border-radius:var(--tae-radius-8);grid-column:1/-1}.tae-procedure-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tae-procedure-row div{border-left:1px solid var(--tae-line);padding-left:16px}.tae-procedure-row strong{display:block}.tae-procedure-row span{display:block;color:var(--tae-muted);font-size:13px;margin-top:4px}.tae-empty{color:var(--tae-muted);border:1px dashed var(--tae-line-strong);border-radius:var(--tae-radius-8);padding:18px;text-align:center}
.tae-settings-v2{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;padding-top:24px}.tae-config-nav{height:calc(100vh - 124px);overflow:auto;background:var(--tae-surface);border:1px solid var(--tae-line);border-radius:var(--tae-radius-8);padding:20px}.tae-config-group{border-top:1px solid var(--tae-line);padding-top:16px;margin-top:16px;display:flex;flex-direction:column;gap:6px}.tae-config-group:first-of-type{border-top:0;margin-top:0}.tae-config-group>span{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--tae-muted-2);margin:0 0 6px}.tae-config-group a{display:block;border-radius:var(--tae-radius-4);padding:12px 14px;color:var(--tae-muted);border:1px solid transparent}.tae-config-group a:hover{background:rgba(255,255,255,.03)}.tae-config-group a.is-active{color:var(--tae-accent);background:rgba(170,188,38,.08);border-color:rgba(170,188,38,.24);box-shadow:inset 3px 0 0 var(--tae-accent)}.tae-config-group a.is-disabled{opacity:.38;pointer-events:none}.tae-config-group strong{display:block;color:inherit;font-size:14px}.tae-config-group small{display:block;color:var(--tae-muted-2);line-height:1.35;margin-top:3px}.tae-config-main{height:calc(100vh - 124px);overflow:auto;background:var(--tae-surface);border:1px solid var(--tae-line);border-radius:var(--tae-radius-8);padding:28px}.tae-config-title{border-bottom:1px solid var(--tae-line);padding-bottom:16px;margin-bottom:18px}.tae-subtabs{display:flex;gap:28px;border-bottom:1px solid var(--tae-line);margin-bottom:20px}.tae-subtabs a{padding:0 0 13px;color:var(--tae-muted);font-weight:700;position:relative}.tae-subtabs a.is-active{color:var(--tae-accent)}.tae-subtabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tae-accent);border-radius:2px}.tae-form-panel{margin-bottom:14px}.tae-panel-head,.tae-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--tae-line);padding-bottom:14px;margin-bottom:18px}.tae-panel-head h2{margin:0 0 5px;font-size:18px}.tae-panel-head p{margin:0;color:var(--tae-muted);font-size:13px}.tae-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tae-form-grid .is-wide{grid-column:1/-1}.tae-actions,.tae-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.tae-dirty-hint{display:none;margin-right:auto;color:var(--tae-warning);font-size:12px}.is-dirty .tae-dirty-hint{display:block}.tae-toast,.tae-settings-alert{border:1px solid var(--tae-success);color:var(--tae-success);background:rgba(198,217,87,.08);border-radius:var(--tae-radius-6);padding:12px 14px;margin-bottom:14px}.tae-toast.is-error,.tae-settings-alert.is-error{border-color:var(--tae-alert);color:var(--tae-alert);background:rgba(242,75,75,.08)}.tae-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tae-card-title{font-size:17px;font-weight:800}.tae-card-sub{color:var(--tae-muted);font-size:13px;margin-top:4px}.tae-badges{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1100px){body.tae-app-body{overflow:auto}.tae-dashboard-shell{display:block;height:auto}.tae-sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translateX(-105%);transition:.16s transform;z-index:50}.tae-dashboard-shell.is-sidebar-open .tae-sidebar{transform:translateX(0)}.tae-sidebar-backdrop{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:40}.tae-dashboard-shell.is-sidebar-open .tae-sidebar-backdrop{opacity:1;pointer-events:auto}.tae-dashboard-main{height:auto;min-height:100vh;padding:0 16px 24px}.tae-menu-toggle{display:inline-flex;border:1px solid var(--tae-line);background:var(--tae-surface);color:var(--tae-text);border-radius:var(--tae-radius-4);height:36px;width:40px;align-items:center;justify-content:center}.tae-global-search{display:none}.tae-topbar{height:68px}.tae-leads-v2,.tae-settings-v2{grid-template-columns:1fr}.tae-leads-list-panel,.tae-lead-detail-panel,.tae-config-nav,.tae-config-main{height:auto;max-height:none}.tae-detail-grid,.tae-form-grid,.tae-page-grid--cards{grid-template-columns:1fr}.tae-procedure-row{grid-template-columns:1fr}.tae-summary-list div{grid-template-columns:1fr;gap:4px}}

/* --------------------------------------------------------------------------
   TattooAE · UI Cleanup 2026-06-10-02
   Objetivo: compactar UI, remover hover verde preenchido e limpar Configurações.
   -------------------------------------------------------------------------- */
:root{
  --tae-sidebar-w:260px;
  --tae-topbar-h:72px;
}
html{scrollbar-color:var(--tae-line-strong) var(--tae-bg);scrollbar-width:thin;}
*::-webkit-scrollbar{width:10px;height:10px;}
*::-webkit-scrollbar-track{background:var(--tae-bg);}
*::-webkit-scrollbar-thumb{background:var(--tae-line-strong);border:2px solid var(--tae-bg);border-radius:999px;}
*::-webkit-scrollbar-thumb:hover{background:#4a515c;}
body.tae-app-body{overflow:hidden;background:var(--tae-bg);}
.tae-dashboard-shell{grid-template-columns:var(--tae-sidebar-w) minmax(0,1fr);}
.tae-dashboard-main,.tae-main{padding:0 24px 24px;height:100vh;overflow:auto;}
.tae-topbar{height:var(--tae-topbar-h);gap:16px;border-bottom:1px solid var(--tae-line);}
.tae-dashboard-title{font-size:21px;line-height:1.1;}
.tae-dashboard-subtitle{font-size:12px;color:var(--tae-muted);}
.tae-global-search{height:34px;width:320px;}
.tae-global-search input{min-width:0;width:100%;}
.tae-icon-btn:hover{background:transparent;color:var(--tae-text);}

/* Sidebar: active só com barrinha + texto oliva, sem bloco verde preenchido */
.tae-sidebar{width:var(--tae-sidebar-w);padding:20px 14px;gap:20px;}
.tae-sidebar-user{padding:10px;border-radius:var(--tae-radius-6);}
.tae-sidebar-avatar{width:38px;height:38px;}
.tae-sidebar-nav{gap:4px;}
.tae-sidebar-link{min-height:38px;padding:0 10px;border:0!important;background:transparent!important;border-radius:var(--tae-radius-4);}
.tae-sidebar-link:hover{background:transparent!important;color:var(--tae-text);}
.tae-sidebar-link.is-active{background:transparent!important;color:var(--tae-accent);box-shadow:none!important;border:0!important;}
.tae-sidebar-link.is-active:before{left:0;top:9px;bottom:9px;width:3px;background:var(--tae-accent);}
.tae-sidebar-link.is-disabled{opacity:.32;}

/* Páginas: menos espaço vazio */
.tae-page{padding-top:22px;}
.tae-page-grid--cards{gap:14px;}
.tae-panel,.tae-card,.tae-settings-block,.tae-settings-empty{padding:18px;border-radius:var(--tae-radius-6);}
.tae-panel h1,.tae-panel h2{line-height:1.15;}
.tae-panel p{font-size:13px;}
.tae-btn{min-height:34px;padding:0 14px;border-radius:var(--tae-radius-4);}
.tae-btn:hover{filter:none;}
.tae-btn-ghost:hover,.tae-btn.tae-btn-ghost:hover{background:transparent;color:var(--tae-text);border-color:var(--tae-line-strong);}
.tae-btn.is-attn,.tae-btn:not(.tae-btn-ghost):not([disabled]){background:var(--tae-accent);color:#111;}
.tae-input,input.tae-input,textarea.tae-input,select.tae-input{min-height:38px;padding:9px 10px;border-radius:var(--tae-radius-4);}
textarea.tae-input{min-height:86px;}

/* Configurações: nav + main mais limpos, sem card dentro de card */
.tae-settings-v2{grid-template-columns:300px minmax(0,1fr);gap:20px;padding-top:18px;align-items:start;}
.tae-config-nav{height:auto;max-height:calc(100vh - var(--tae-topbar-h) - 42px);padding:14px;background:var(--tae-surface);border-radius:var(--tae-radius-6);overflow:auto;}
.tae-config-nav .tae-search-local{height:34px;margin-bottom:8px;}
.tae-config-group{padding-top:12px;margin-top:12px;gap:2px;}
.tae-config-group>span{font-size:11px;margin-bottom:4px;}
.tae-config-group a{position:relative;padding:9px 10px 9px 14px;background:transparent!important;border:0!important;border-radius:var(--tae-radius-4);}
.tae-config-group a:hover{background:transparent!important;color:var(--tae-text);}
.tae-config-group a.is-active{background:transparent!important;color:var(--tae-accent);box-shadow:none!important;border:0!important;}
.tae-config-group a.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--tae-accent);border-radius:3px;}
.tae-config-group strong{font-size:13px;}
.tae-config-group small{font-size:11px;line-height:1.25;margin-top:2px;}
.tae-config-main{height:auto;min-height:calc(100vh - var(--tae-topbar-h) - 42px);overflow:visible;background:transparent;border:0;border-radius:0;padding:0;}
.tae-config-title{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--tae-line);}
.tae-config-title h1{font-size:22px;}
.tae-config-title p{font-size:13px;}
.tae-subtabs{gap:24px;margin-bottom:16px;border-bottom:1px solid var(--tae-line);}
.tae-subtabs a{padding-bottom:10px;font-size:13px;}
.tae-subtabs a.is-active:after{height:2px;}
.tae-form-panel{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:20px;}
.tae-panel-head{padding-bottom:12px;margin-bottom:14px;}
.tae-panel-head h2{font-size:17px;margin-bottom:4px;}
.tae-panel-head p{font-size:12px;}
.tae-form-grid{gap:12px;}
.tae-actions{margin-top:14px;}
.tae-toast,.tae-settings-alert{padding:10px 12px;margin-bottom:12px;border-radius:var(--tae-radius-4);}

/* Leads: manter UI nova mais compacta */
.tae-leads-v2{grid-template-columns:380px minmax(0,1fr);gap:20px;padding-top:18px;}
.tae-leads-list-panel,.tae-lead-detail-panel{height:calc(100vh - var(--tae-topbar-h) - 42px);}
.tae-leads-list-panel{padding:16px;border-radius:var(--tae-radius-6);}
.tae-section-head h1,.tae-lead-detail-head h1,.tae-config-title h1{font-size:21px;}
.tae-status-tabs{gap:5px;}
.tae-status-tabs span{padding:6px 9px;font-size:11px;}
.tae-lead-card{padding:12px;border-radius:var(--tae-radius-6);}
.tae-lead-card:hover{background:#111318;border-color:var(--tae-line-strong);}
.tae-lead-card.is-selected{background:transparent;box-shadow:inset 3px 0 0 var(--tae-accent);}
.tae-detail-grid{gap:12px;}
.tae-summary-list div{grid-template-columns:130px minmax(0,1fr);padding:9px 0;}

@media (max-width:1100px){
  .tae-dashboard-main{padding:0 14px 20px;}
  .tae-settings-v2,.tae-leads-v2{grid-template-columns:1fr;}
  .tae-config-nav,.tae-config-main,.tae-leads-list-panel,.tae-lead-detail-panel{height:auto;max-height:none;min-height:0;}
}

/* =========================================================
 * TattooAE · Leads / Orçamentos · Patch funcional
 * Data: 2026-06-17
 * ========================================================= */
.tae-status-tabs button{white-space:nowrap;border:1px solid var(--tae-line);border-radius:var(--tae-radius-4);padding:6px 9px;color:var(--tae-muted);font-size:11px;background:transparent;cursor:pointer;line-height:1.2}
.tae-status-tabs button.is-active{color:var(--tae-accent);border-color:var(--tae-accent);background:rgba(170,188,38,.08)}
.tae-status-tabs button b{font-weight:800;margin-left:4px}.tae-lead-card[hidden]{display:none!important}
.tae-status-select-wrap{display:inline-flex;align-items:center;gap:8px;color:var(--tae-muted);font-size:12px;font-weight:800;letter-spacing:.04em}.tae-status-select{height:34px;background:#101216;color:var(--tae-accent);border:1px solid var(--tae-accent);border-radius:var(--tae-radius-4);padding:0 10px;outline:0;font-weight:700}
.tae-panel-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tae-muted-mini{font-size:12px;color:var(--tae-muted-2)}.tae-muted-line{color:var(--tae-muted);margin:0}.tae-copy-mini{margin-left:10px;border:0;background:transparent;color:var(--tae-accent);cursor:pointer;font-size:12px;padding:0}
.tae-ref-row{align-items:stretch}.tae-ref-thumb{display:block;min-height:112px;border:1px solid var(--tae-line);border-radius:var(--tae-radius-6);background:#101216;padding:0;overflow:hidden;cursor:pointer}.tae-ref-thumb:hover{border-color:var(--tae-accent)}.tae-ref-thumb img{width:100%;height:128px;object-fit:cover;display:block}.tae-previous-list,.tae-history-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tae-previous-item,.tae-history-item{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--tae-line);padding:10px 0;color:var(--tae-text)}.tae-previous-item span,.tae-history-item span{color:var(--tae-muted);font-size:12px}.tae-history-item strong{font-weight:600}.tae-btn.is-loading,.tae-status-select.is-loading{opacity:.55;pointer-events:none}
.tae-gallery-modal{position:fixed;inset:0;z-index:9999;display:none}.tae-gallery-modal.is-open{display:block}.tae-gallery-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.tae-gallery-box{position:absolute;inset:40px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:12px}.tae-gallery-box img{grid-column:2;max-width:100%;max-height:calc(100vh - 140px);justify-self:center;border-radius:var(--tae-radius-8);border:1px solid var(--tae-line);background:#000}.tae-gallery-title{grid-column:2;color:var(--tae-muted);text-align:center;font-size:13px}.tae-gallery-close,.tae-gallery-prev,.tae-gallery-next{border:1px solid var(--tae-line);background:var(--tae-surface);color:var(--tae-text);border-radius:var(--tae-radius-4);cursor:pointer}.tae-gallery-close{position:absolute;right:0;top:0;width:40px;height:40px;font-size:24px}.tae-gallery-prev,.tae-gallery-next{width:48px;height:68px;font-size:42px}.tae-gallery-prev{grid-column:1}.tae-gallery-next{grid-column:3}
@media (max-width:900px){.tae-lead-actions{flex-wrap:wrap;justify-content:flex-start}.tae-detail-grid{grid-template-columns:1fr}.tae-ref-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tae-previous-item,.tae-history-item{flex-direction:column;gap:4px}.tae-gallery-box{inset:18px;grid-template-columns:40px minmax(0,1fr) 40px}.tae-gallery-box img{max-height:calc(100vh - 120px)}}

/* =========================================================
 * TattooAE · Leads / Orçamentos · Ajustes 02
 * Data: 2026-06-17
 * ========================================================= */
.tae-lead-actions{justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.tae-lead-actions .tae-btn{min-height:34px}.tae-btn-more{min-width:42px;padding:0 10px;font-weight:900;letter-spacing:.12em}.tae-lead-menu{position:relative;display:inline-flex}.tae-lead-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:none;min-width:220px;padding:8px;background:var(--tae-surface);border:1px solid var(--tae-line-strong);border-radius:var(--tae-radius-6);box-shadow:0 16px 36px rgba(0,0,0,.35)}.tae-lead-menu.is-open .tae-lead-menu-panel{display:flex;flex-direction:column;gap:2px}.tae-lead-menu-panel button{width:100%;border:0;background:transparent;color:var(--tae-text);text-align:left;padding:9px 10px;border-radius:var(--tae-radius-4);font-size:13px;cursor:pointer}.tae-lead-menu-panel button:hover{background:#171a20}.tae-lead-menu-panel button.is-danger{color:#ff6b6b}.tae-lead-menu-panel button.is-danger:hover{background:rgba(255,107,107,.08)}
.tae-ref-row{grid-template-columns:repeat(3,104px);justify-content:start;align-items:start}.tae-ref-thumb{width:104px;height:104px;min-height:104px;border-radius:var(--tae-radius-6)}.tae-ref-thumb img{width:100%;height:100%;object-fit:cover}.tae-ref-thumb.is-gallery-only{display:none!important}.tae-ref-more{width:104px;height:104px;border:1px dashed var(--tae-line-strong);border-radius:var(--tae-radius-6);background:#101216;color:var(--tae-muted);font-size:12px;font-weight:700;cursor:pointer}.tae-ref-more:hover{border-color:var(--tae-accent);color:var(--tae-accent)}
.tae-notes-panel{scroll-margin-top:24px}.tae-notes-actions{display:flex;align-items:center;gap:8px}.tae-notes-read{margin-top:12px;color:var(--tae-text);line-height:1.5;white-space:normal}.tae-notes-edit{margin-top:12px}.tae-notes-edit textarea{width:100%;resize:vertical}.tae-actions-inline{display:flex;align-items:center;gap:8px;margin-top:10px}.tae-btn.is-danger,.tae-btn-ghost.is-danger{color:#ff6b6b;border-color:rgba(255,107,107,.45)}.tae-btn-ghost.is-danger:hover{color:#ff8b8b;border-color:#ff6b6b;background:rgba(255,107,107,.06)}#lead-history{scroll-margin-top:24px}
@media (max-width:900px){.tae-ref-row{grid-template-columns:repeat(3,86px)}.tae-ref-thumb,.tae-ref-more{width:86px;height:86px;min-height:86px}.tae-lead-menu-panel{right:0;left:auto}}


/* --------------------------------------------------------------------------
   TattooAE · Leads Patch 03 — Histórico, notas e botões neutros · 2026-06-17
   -------------------------------------------------------------------------- */
.tae-lead-actions .tae-btn{
  background:#101216;
  color:var(--tae-muted);
  border-color:var(--tae-line-strong);
  box-shadow:none;
  filter:none;
}
.tae-lead-actions .tae-btn:hover{
  color:var(--tae-accent);
  border-color:var(--tae-accent);
  background:rgba(170,188,38,.045);
  filter:none;
}
.tae-lead-actions .tae-btn:active{transform:translateY(1px)}
.tae-lead-actions .tae-btn.is-danger,
.tae-lead-actions .tae-btn-ghost.is-danger{
  color:#ff7777;
  border-color:rgba(255,107,107,.45);
}
.tae-lead-actions .tae-btn.is-danger:hover,
.tae-lead-actions .tae-btn-ghost.is-danger:hover{
  color:#ff9a9a;
  border-color:#ff6b6b;
  background:rgba(255,107,107,.06);
}
.tae-lead-menu-panel button{color:var(--tae-muted)}
.tae-lead-menu-panel button:hover{color:var(--tae-text);background:#171a20}
.tae-lead-menu-panel button.is-danger{color:#ff7777}
.tae-history-panel{padding:0;overflow:hidden;scroll-margin-top:24px}
.tae-history-toggle{
  width:100%;
  min-height:58px;
  padding:16px 18px;
  border:0;
  background:transparent;
  color:var(--tae-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  cursor:pointer;
}
.tae-history-toggle strong{display:block;font-size:18px;line-height:1.1}
.tae-history-toggle small{display:block;margin-top:4px;color:var(--tae-muted-2);font-size:12px;font-weight:500}
.tae-history-toggle b{color:var(--tae-muted);transition:transform .14s ease,color .14s ease}
.tae-history-toggle:hover b{color:var(--tae-accent)}
.tae-history-panel:not(.is-collapsed) .tae-history-toggle b{transform:rotate(180deg)}
.tae-history-body{border-top:1px solid var(--tae-line);padding:14px 18px 18px}
.tae-history-panel.is-collapsed .tae-history-body{display:none}
.tae-history-list{gap:0;margin-top:0}
.tae-history-item{
  display:grid;
  grid-template-columns:136px minmax(0,1fr);
  gap:16px;
  border-top:1px solid var(--tae-line);
  padding:12px 0;
  color:var(--tae-muted);
}
.tae-history-item:first-child{border-top:0;padding-top:0}
.tae-history-item span{font-size:12px;color:var(--tae-muted-2)}
.tae-history-item strong{display:block;color:var(--tae-text);font-size:13px;font-weight:650;line-height:1.35}
.tae-history-item small{display:block;margin-top:3px;color:var(--tae-muted);font-size:12px;line-height:1.35}
@media (max-width:900px){.tae-history-item{grid-template-columns:1fr;gap:4px}}

/* --------------------------------------------------------------------------
   TattooAE · Leads Patch 04 — UI neutra robusta + eventos imediatos · 2026-06-17
   -------------------------------------------------------------------------- */
.tae-lead-actions a.tae-btn,
.tae-lead-actions button.tae-btn,
.tae-lead-actions .tae-btn-ghost,
.tae-lead-actions .tae-btn-more{
  background:#101216 !important;
  background-image:none !important;
  color:var(--tae-muted) !important;
  border:1px solid var(--tae-line-strong) !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
}
.tae-lead-actions a.tae-btn:hover,
.tae-lead-actions button.tae-btn:hover,
.tae-lead-actions .tae-btn-ghost:hover,
.tae-lead-actions .tae-btn-more:hover{
  background:rgba(170,188,38,.045) !important;
  color:var(--tae-accent) !important;
  border-color:var(--tae-accent) !important;
}
.tae-status-select-wrap .tae-status-select{
  color:var(--tae-accent) !important;
  border-color:var(--tae-accent) !important;
  background:#101216 !important;
}
.tae-history-item.is-live{
  animation:tae-history-live .32s ease-out;
}
@keyframes tae-history-live{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}


/* --------------------------------------------------------------------------
   TattooAE · Leads Patch 05 — Refino status, tipografia, botões e mobile
   Data: 2026-06-17
   -------------------------------------------------------------------------- */
.tae-lead-detail-head h1,
.tae-section-head h1,
.tae-config-title h1{
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:.005em;
}
.tae-panel{padding:18px !important;}
.tae-panel h1,
.tae-panel h2{
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:.005em;
  margin-bottom:8px !important;
}
.tae-panel p,
.tae-summary-list dt,
.tae-summary-list dd,
.tae-lead-card-meta,
.tae-lead-card-foot,
.tae-procedure-row span{
  font-weight:500;
}
.tae-summary-list dd{font-weight:650;}

/* Botões operacionais do topo: neutros por padrão, oliva só no hover/ação. */
.tae-lead-actions a.tae-btn,
.tae-lead-actions button.tae-btn,
.tae-lead-actions .tae-btn-ghost,
.tae-lead-actions .tae-btn-more{
  min-height:32px !important;
  padding:0 13px !important;
  background:#101216 !important;
  background-image:none !important;
  color:var(--tae-muted) !important;
  border:1px solid var(--tae-line-strong) !important;
  border-radius:var(--tae-radius-4) !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.tae-lead-actions a.tae-btn:hover,
.tae-lead-actions button.tae-btn:hover,
.tae-lead-actions .tae-btn-ghost:hover,
.tae-lead-actions .tae-btn-more:hover{
  background:rgba(170,188,38,.045) !important;
  color:var(--tae-accent) !important;
  border-color:var(--tae-accent) !important;
}
.tae-lead-actions .tae-btn-plus{
  min-width:34px !important;
  width:34px !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1 !important;
}

/* Select de status herda a cor sem transformar todos os botões em verde. */
.tae-status-select-wrap{display:inline-flex;align-items:center;gap:8px;}
.tae-status-select-wrap span{
  color:var(--tae-muted);
  font-size:12px;
  font-weight:750;
  letter-spacing:.055em;
}
.tae-status-select-wrap .tae-status-select{
  height:32px !important;
  min-width:132px;
  background:#101216 !important;
  border:1px solid var(--tae-line-strong) !important;
  border-radius:var(--tae-radius-4) !important;
  padding:0 10px !important;
  outline:0 !important;
  font-size:13px !important;
  font-weight:750 !important;
  color:var(--tae-muted) !important;
}
.tae-status-select-wrap.is-new .tae-status-select{color:var(--tae-accent)!important;border-color:var(--tae-accent)!important;}
.tae-status-select-wrap.is-contacted .tae-status-select{color:var(--tae-warning)!important;border-color:var(--tae-warning)!important;}
.tae-status-select-wrap.is-scheduled .tae-status-select,
.tae-status-select-wrap.is-completed .tae-status-select{color:var(--tae-success)!important;border-color:var(--tae-success)!important;}
.tae-status-select-wrap.is-lost .tae-status-select{color:var(--tae-alert)!important;border-color:var(--tae-alert)!important;}
.tae-status-select-wrap.is-base .tae-status-select{color:var(--tae-muted)!important;border-color:var(--tae-line-strong)!important;}
.tae-status-select option{background:#101216;color:var(--tae-text);}

/* Cards e badges preservam a comunicação cromática do status. */
.tae-lead-card-top strong{font-size:14px;font-weight:700;}
.tae-badge{font-weight:700;font-size:12px;}

/* Menu do lead: sempre abre para dentro da tela; útil principalmente no mobile. */
.tae-lead-menu-panel{
  right:0 !important;
  left:auto !important;
  max-width:min(240px, calc(100vw - 24px));
}

/* Mobile: evita zoom automático em inputs/selects no iOS/Chrome mobile. */
@media (max-width:900px){
  input, select, textarea,
  .tae-input,
  .tae-global-search input,
  .tae-search-local input,
  .tae-status-select{
    font-size:16px !important;
  }
  .tae-lead-actions{gap:6px;align-items:center;}
  .tae-lead-actions a.tae-btn,
  .tae-lead-actions button.tae-btn,
  .tae-lead-actions .tae-btn-ghost,
  .tae-lead-actions .tae-btn-more{
    min-height:34px !important;
    padding:0 10px !important;
    font-size:12px !important;
  }
  .tae-status-select-wrap .tae-status-select{min-width:124px;}
  .tae-lead-menu-panel{right:0!important;left:auto!important;}
}

/* --------------------------------------------------------------------------
   TattooAE · Leads Patch 06 — Briefing/notas separados + tooltip premium
   Data: 2026-06-17
   -------------------------------------------------------------------------- */
.tae-tooltip-floating{
  position:fixed;
  z-index:10050;
  max-width:min(280px, calc(100vw - 24px));
  padding:7px 9px;
  border:1px solid var(--tae-line-strong, #2a2e35);
  border-radius:6px;
  background:#101216;
  color:#d6dbe3;
  box-shadow:0 14px 32px rgba(0,0,0,.42);
  font-size:12px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.01em;
  pointer-events:none;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .12s ease, transform .12s ease;
}
.tae-tooltip-floating.is-visible{opacity:1;transform:translateY(0)}
[data-tae-tooltip]{position:relative}
.tae-panel h2{
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:-.01em;
}
.tae-lead-detail-head h1{
  font-size:21px !important;
  font-weight:750 !important;
  letter-spacing:-.015em;
}
.tae-summary-list dt{font-weight:500;color:var(--tae-muted-2)}
.tae-summary-list dd{font-weight:650;color:var(--tae-text)}
.tae-notes-panel .tae-muted-line{color:var(--tae-muted-2)}
.tae-notes-read{min-height:24px}
@media (max-width:900px){
  .tae-tooltip-floating{display:none!important}
  .tae-panel h2{font-size:17px!important}
  .tae-lead-detail-head h1{font-size:20px!important}
}

/* --------------------------------------------------------------------------
   TattooAE · Patch 07 — Mobile shell/leads/configs + preloader funcional
   Data: 2026-06-17
   -------------------------------------------------------------------------- */
.tae-page-loader{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  background:rgba(8,9,11,.76);
  backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease, visibility .16s ease;
  pointer-events:none;
}
.tae-page-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}
.tae-page-loader-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:190px;
  padding:14px 16px;
  border:1px solid var(--tae-line-strong);
  border-radius:8px;
  background:#101216;
  color:var(--tae-text);
  box-shadow:0 20px 50px rgba(0,0,0,.42);
}
.tae-page-loader-dot{
  width:10px;height:10px;border-radius:50%;background:var(--tae-accent);
  box-shadow:0 0 0 0 rgba(170,188,38,.35);
  animation:tae-loader-pulse 1s ease-in-out infinite;
}
.tae-page-loader-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--tae-muted)}
.tae-page-loader-text strong{font-size:13px;color:var(--tae-text);font-weight:750;letter-spacing:.02em}
@keyframes tae-loader-pulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(170,188,38,.35)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(170,188,38,0)}100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(170,188,38,0)}}

.tae-sidebar-close{display:none}
.tae-list-mobile-actions{display:none}
.tae-mobile-back{display:none}
.tae-search-local > span,
.tae-global-search > span{display:none!important}

@media (max-width:900px){
  body.tae-app-body{overflow:hidden}
  .tae-dashboard-shell{display:block;height:100dvh;overflow:hidden}
  .tae-dashboard-main,.tae-main{height:100dvh;overflow:auto;padding:0 14px 18px!important}
  .tae-topbar{height:auto;min-height:64px;padding:10px 0;gap:10px}
  .tae-topbar-titlewrap{min-width:0;flex:1}.tae-dashboard-title{font-size:18px}.tae-dashboard-subtitle{font-size:11px}
  .tae-topbar-actions{gap:8px}.tae-global-search{max-width:48vw}.tae-global-search input{min-width:0;width:100%}

  .tae-sidebar{
    position:fixed;inset:0 auto 0 0;z-index:10010;width:min(82vw,320px);
    transform:translateX(-104%);transition:transform .22s ease;
    box-shadow:22px 0 60px rgba(0,0,0,.44);
  }
  .tae-dashboard-shell.is-sidebar-open .tae-sidebar{transform:translateX(0)}
  .tae-sidebar-backdrop{
    display:block!important;position:fixed;inset:0;z-index:10000;
    background:rgba(0,0,0,.52);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;
  }
  .tae-dashboard-shell.is-sidebar-open .tae-sidebar-backdrop{opacity:1;visibility:visible}
  .tae-sidebar-close{
    display:grid;place-items:center;position:absolute;right:10px;top:10px;z-index:1;
    width:34px;height:34px;border:1px solid var(--tae-line-strong);border-radius:6px;
    background:#101216;color:var(--tae-muted);font-size:24px;line-height:1;cursor:pointer;
  }
  .tae-sidebar-close:hover{color:var(--tae-accent);border-color:var(--tae-accent)}

  .tae-leads-v2{display:block;padding-top:14px!important}
  .tae-leads-list-panel{
    height:auto!important;max-height:none!important;min-height:0!important;
    background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;
  }
  .tae-lead-card-list{gap:10px;padding-bottom:18px}
  .tae-lead-card{min-height:104px;padding:16px!important;border-radius:8px!important;background:#101216!important}
  .tae-lead-card-top strong{font-size:15px!important}.tae-lead-card-meta,.tae-lead-card-foot{font-size:13px!important}
  .tae-list-mobile-actions{display:flex;margin:0 0 10px;justify-content:flex-end}
  .tae-new-budget-global{min-height:36px;padding:0 12px!important;font-size:13px!important}
  .tae-lead-detail-panel{display:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:transparent!important;border:0!important;padding:0!important}
  .tae-leads-v2.is-mobile-detail-open .tae-leads-list-panel{display:none!important}
  .tae-leads-v2.is-mobile-detail-open .tae-lead-detail-panel{display:block!important}
  .tae-mobile-back{
    display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0 0 12px;
    padding:0 12px;border:1px solid var(--tae-line-strong);border-radius:6px;background:#101216;
    color:var(--tae-muted);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;
  }
  .tae-mobile-back:hover{color:var(--tae-accent);border-color:var(--tae-accent)}
  .tae-detail-grid{display:block}.tae-detail-grid>.tae-panel{margin-bottom:10px}
  .tae-lead-actions{justify-content:flex-start!important}.tae-status-select-wrap{width:100%;justify-content:space-between}.tae-status-select-wrap .tae-status-select{flex:1;max-width:210px}

  .tae-settings-v2{display:block;padding-top:14px!important}
  .tae-config-nav{height:auto!important;max-height:none!important;background:transparent!important;border:0!important;padding:0!important}
  .tae-config-main{display:none!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;padding:0!important}
  .tae-settings-v2.is-mobile-detail .tae-config-nav{display:none!important}
  .tae-settings-v2.is-mobile-detail .tae-config-main{display:block!important}
  .tae-settings-v2 .tae-config-group a{min-height:74px;padding:13px 14px;border-radius:8px;background:#101216;border:1px solid var(--tae-line)}
  .tae-settings-v2 .tae-config-group{gap:8px}.tae-settings-back{margin-bottom:12px}

  input,select,textarea,.tae-input,.tae-global-search input,.tae-search-local input,.tae-status-select{font-size:16px!important}
}
body.tae-no-scroll{overflow:hidden!important}


/* PATCH 08 · Mobile navigation/back/preloader refinements · 2026-06-17 */
.tae-bottom-nav{
  display:none!important;
}
@media (max-width:900px){
  body.tae-app-body .tae-dashboard-main,
  body.tae-app-body .tae-main{
    padding-bottom:86px!important;
  }
  .tae-bottom-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:90;
    display:flex!important;
    align-items:center;
    justify-content:space-around;
    gap:6px;
    min-height:58px;
    padding:8px;
    border:1px solid var(--tae-line);
    border-radius:14px;
    background:rgba(15,16,19,.96);
    backdrop-filter:blur(14px);
    box-shadow:0 14px 40px rgba(0,0,0,.38);
  }
  .tae-bottom-nav-link{
    flex:1;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid transparent;
    border-radius:10px;
    color:var(--tae-muted);
    font-size:12px;
    font-weight:750;
    letter-spacing:.01em;
  }
  .tae-bottom-nav-link.is-active{
    color:var(--tae-accent);
    background:rgba(170,188,38,.09);
    border-color:rgba(170,188,38,.26);
  }
  .tae-mobile-back,
  .tae-leads-back,
  .tae-settings-back{
    position:sticky;
    top:0;
    z-index:35;
    width:max-content;
    max-width:100%;
    margin:0 0 12px!important;
    background:rgba(16,18,22,.96)!important;
    backdrop-filter:blur(10px);
  }
  .tae-leads-v2.is-mobile-detail-open .tae-leads-back{
    display:inline-flex!important;
  }
  .tae-leads-v2:not(.is-mobile-detail-open) .tae-leads-back{
    display:none!important;
  }
  .tae-mobile-inline-loader,
  body.is-tae-mobile-lead-loading:before{
    content:"Abrindo lead…";
    position:fixed;
    left:50%;
    top:84px;
    transform:translateX(-50%);
    z-index:120;
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 14px;
    border:1px solid rgba(170,188,38,.24);
    border-radius:999px;
    background:rgba(15,16,19,.96);
    color:var(--tae-muted);
    font-size:12px;
    font-weight:750;
    box-shadow:0 12px 30px rgba(0,0,0,.35);
  }
  body.is-tae-mobile-lead-loading:after{
    content:"";
    position:fixed;
    width:7px;height:7px;
    left:calc(50% - 54px);
    top:98px;
    z-index:121;
    border-radius:50%;
    background:var(--tae-accent);
    animation:tae-loader-pulse 1s ease-in-out infinite;
  }
  .tae-lead-card:active,
  .tae-bottom-nav-link:active,
  .tae-sidebar-link:active{
    transform:translateY(1px);
  }
}

/* --------------------------------------------------------------------------
   TattooAE · Dashboard V1 · UI-only
   Frente: [UIX] Dashboard V1
   Data: 2026-06-28
   Escopo: enriquecer visualmente a Home sem banco/query/API.
   -------------------------------------------------------------------------- */

.tae-dashboard-v1{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding-top:22px;
  padding-bottom:28px;
}

.tae-dv1-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  background:
    radial-gradient(circle at top right, rgba(170,188,38,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    var(--tae-surface);
  overflow:hidden;
}

.tae-dashboard-v1 .tae-dv1-hero h2,
.tae-dashboard-v1 .tae-dv1-card h2{
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  margin:0 0 8px !important;
}

.tae-dv1-hero p{
  max-width:76ch;
}

.tae-dv1-hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  min-width:max-content;
}

.tae-dv1-status-pill,
.tae-dv1-soft-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(170,188,38,.34);
  color:var(--tae-accent);
  background:rgba(170,188,38,.07);
  font-size:12px;
  font-weight:750;
}

.tae-dv1-soft-pill{
  color:var(--tae-muted);
  border-color:var(--tae-line-strong);
  background:rgba(255,255,255,.025);
}

.tae-dv1-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.tae-dv1-kpi{
  position:relative;
  min-width:0;
  background:var(--tae-surface);
  border:1px solid var(--tae-line);
  border-radius:var(--tae-radius-6);
  padding:16px;
  overflow:hidden;
}

.tae-dv1-kpi:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:4px;
  background:var(--tae-accent);
  opacity:.8;
}

.tae-dv1-kpi span{
  display:block;
  color:var(--tae-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
}

.tae-dv1-kpi strong{
  display:block;
  margin-top:10px;
  color:var(--tae-text);
  font-size:25px;
  line-height:1;
  letter-spacing:-.03em;
}

.tae-dv1-kpi small{
  display:block;
  margin-top:8px;
  color:var(--tae-muted-2);
  font-size:12px;
  line-height:1.3;
}

.tae-dv1-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);
  gap:16px;
  align-items:stretch;
}

.tae-dv1-card{
  min-width:0;
}

.tae-dv1-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.tae-dv1-muted-line{
  margin-top:14px !important;
  color:var(--tae-muted-2) !important;
  font-size:12px !important;
}

.tae-dv1-bars{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  min-height:220px;
  padding-top:8px;
}

.tae-dv1-bar{
  min-width:0;
  display:grid;
  grid-template-rows:1fr auto auto;
  align-items:end;
  gap:7px;
  text-align:center;
}

.tae-dv1-bar i{
  display:block;
  width:100%;
  height:var(--v);
  min-height:10px;
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg, rgba(170,188,38,.95), rgba(170,188,38,.20));
  border:1px solid rgba(170,188,38,.30);
  box-shadow:0 12px 26px rgba(0,0,0,.24);
}

.tae-dv1-bar.is-hot i{
  background:linear-gradient(180deg, rgba(255,181,71,.95), rgba(170,188,38,.24));
  border-color:rgba(255,181,71,.38);
}

.tae-dv1-bar.is-low i{
  background:linear-gradient(180deg, rgba(115,122,132,.72), rgba(115,122,132,.18));
  border-color:rgba(115,122,132,.28);
}

.tae-dv1-bar span{
  color:var(--tae-muted);
  font-size:12px;
}

.tae-dv1-bar b{
  color:var(--tae-text);
  font-size:13px;
}

.tae-dv1-heatmap{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}

.tae-dv1-heatmap div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.tae-dv1-heatmap span{
  color:var(--tae-muted);
  font-size:12px;
  text-align:center;
}

.tae-dv1-heatmap b{
  display:grid;
  place-items:center;
  min-height:48px;
  border-radius:var(--tae-radius-6);
  border:1px solid var(--tae-line);
  background:#101216;
  color:var(--tae-muted);
}

.tae-dv1-heatmap b.is-low{
  color:var(--tae-muted);
  background:rgba(255,255,255,.025);
}

.tae-dv1-heatmap b.is-mid{
  color:var(--tae-accent);
  border-color:rgba(170,188,38,.28);
  background:rgba(170,188,38,.06);
}

.tae-dv1-heatmap b.is-hot{
  color:var(--tae-warning);
  border-color:rgba(255,181,71,.36);
  background:rgba(255,181,71,.08);
}

.tae-dv1-heatmap b.is-empty{
  color:var(--tae-muted-2);
  opacity:.58;
}

.tae-dv1-attention-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.tae-dv1-attention-list a{
  display:block;
  padding:13px 14px;
  border:1px solid var(--tae-line);
  border-radius:var(--tae-radius-6);
  background:#101216;
}

.tae-dv1-attention-list a:hover{
  border-color:rgba(170,188,38,.38);
  background:rgba(170,188,38,.035);
}

.tae-dv1-attention-list strong{
  display:block;
  color:var(--tae-text);
  font-size:13px;
  line-height:1.3;
}

.tae-dv1-attention-list span{
  display:block;
  margin-top:4px;
  color:var(--tae-muted);
  font-size:12px;
  line-height:1.35;
}

.tae-dv1-funnel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tae-dv1-funnel div{
  min-width:0;
  padding:13px 10px;
  border:1px solid var(--tae-line);
  border-radius:var(--tae-radius-6);
  background:#101216;
  text-align:center;
}

.tae-dv1-funnel span{
  display:block;
  color:var(--tae-muted);
  font-size:11px;
}

.tae-dv1-funnel strong{
  display:block;
  margin-top:8px;
  color:var(--tae-text);
  font-size:22px;
  line-height:1;
}

.tae-dv1-conversion{
  margin-top:12px;
  padding:13px 14px;
  border-radius:var(--tae-radius-6);
  border:1px solid rgba(170,188,38,.30);
  background:rgba(170,188,38,.055);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.tae-dv1-conversion span{
  color:var(--tae-muted);
  font-size:12px;
}

.tae-dv1-conversion strong{
  color:var(--tae-accent);
  font-size:18px;
}

@media (max-width:1180px){
  .tae-dv1-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tae-dv1-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .tae-dashboard-v1{
    gap:12px;
    padding-top:16px;
  }

  .tae-dv1-hero{
    flex-direction:column;
  }

  .tae-dv1-hero-actions{
    width:100%;
    justify-content:flex-start;
  }

  .tae-dv1-kpi-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .tae-dv1-bars{
    gap:6px;
    min-height:180px;
  }

  .tae-dv1-bar span,
  .tae-dv1-bar b{
    font-size:11px;
  }

  .tae-dv1-heatmap,
  .tae-dv1-funnel{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tae-dv1-card-head{
    flex-direction:column;
  }
}


/* PATCH001B · Leads list top polish · 2026-07-01 */
.tae-leads-list-panel{
  overflow-y:auto;
  overflow-x:hidden;
}

.tae-search-local{
  margin-bottom:12px;
}

.tae-status-tabs{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 8px;
  margin-bottom:12px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.tae-status-tabs::-webkit-scrollbar{
  display:none;
}

.tae-status-tabs button,
.tae-status-tabs span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  white-space:nowrap;
  padding:7px 10px;
  line-height:1;
}

.tae-status-tabs button b,
.tae-status-tabs span b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:16px;
  height:16px;
  padding:0 4px;
  margin-left:5px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  background:rgba(255,255,255,.06);
}

.tae-status-tabs button.is-active b,
.tae-status-tabs span.is-active b,
.tae-status-tabs .is-active b{
  background:rgba(170,188,38,.18);
  color:var(--tae-accent);
}

/* PATCH001C · Body area breakdown · 2026-07-01 */
.tae-body-path{
  display:inline-flex;
  align-items:center;
  font-weight:800;
}

.tae-summary-list .tae-body-breakdown dt{
  color:var(--tae-muted-2);
}

.tae-summary-list .tae-body-breakdown dd{
  color:var(--tae-muted);
  font-weight:600;
}

/* PATCH001E · Hidden elements must stay hidden · 2026-07-01 */
[hidden],
.tae-btn[hidden],
button[hidden]{
  display:none!important;
}


/* PATCH-RECOVERY-005A ? mobile tabs + anti-overflow + anti-double-tap */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

body.tae-app-body{
  touch-action:manipulation;
  overscroll-behavior-x:none;
  -webkit-text-size-adjust:100%;
}

.tae-dashboard-shell,
.tae-dashboard-main,
.tae-main,
.tae-leads-v2,
.tae-leads-list-panel,
.tae-lead-detail-panel,
.tae-lead-card,
.tae-panel{
  max-width:100%;
  min-width:0;
}

.tae-leads-list-panel,
.tae-lead-detail-panel,
.tae-lead-card{
  overflow-x:hidden;
}

.tae-lead-card-top{
  min-width:0;
}

.tae-lead-card-top strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tae-lead-card-top .tae-badge,
.tae-badge{
  flex:0 0 auto;
}

.tae-lead-card-meta,
.tae-lead-card-foot{
  min-width:0;
  max-width:100%;
}

.tae-lead-card-meta span,
.tae-lead-card-foot span{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
}

.tae-status-filter-label--native{
  display:none!important;
}

.tae-status-filter-row--tabs{
  max-width:100%;
  overflow:hidden;
  margin-bottom:12px;
}

.tae-status-tabs--lead-filter{
  display:flex!important;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 8px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.tae-status-tabs--lead-filter::-webkit-scrollbar{
  display:none;
}

.tae-status-tabs--lead-filter button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  border:1px solid var(--tae-line);
  border-radius:999px;
  background:#101216;
  color:var(--tae-muted);
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.tae-status-tabs--lead-filter button.is-active{
  color:var(--tae-accent);
  border-color:rgba(180,236,75,.48);
  background:rgba(180,236,75,.10);
}

.tae-status-tabs--lead-filter button b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:17px;
  height:17px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:inherit;
  font-size:11px;
}

@media (max-width:900px){
  .tae-status-filter-custom{
    display:none!important;
  }

  .tae-lead-detail-head{
    display:block!important;
    max-width:100%;
  }

  .tae-lead-detail-head h1{
    display:block;
    max-width:100%;
    margin:0 0 5px!important;
    font-size:22px!important;
    line-height:1.14!important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .tae-lead-detail-head p{
    max-width:100%;
    overflow-wrap:anywhere;
  }

  .tae-lead-actions{
    width:100%;
    max-width:100%;
    margin-top:12px;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }

  .tae-status-select-wrap{
    width:100%;
    max-width:100%;
  }

  .tae-status-select-wrap .tae-status-select{
    min-width:0;
    max-width:100%;
  }
}
/* /PATCH-RECOVERY-005A */


/* PATCH-RECOVERY-005B ? flat clickable status tabs */
.tae-status-tabs--lead-filter{
  gap:7px!important;
  padding:2px 0 9px!important;
}

.tae-status-tabs--lead-filter button{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:32px!important;
  border:1px solid var(--tae-line)!important;
  border-radius:8px!important;
  background:#101216!important;
  color:var(--tae-muted)!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:none!important;
}

.tae-status-tabs--lead-filter button span,
.tae-status-tabs--lead-filter button b{
  display:inline!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}

.tae-status-tabs--lead-filter button b::before{
  content:"";
}

.tae-status-tabs--lead-filter button.is-active{
  color:var(--tae-accent)!important;
  border-color:rgba(180,236,75,.55)!important;
  background:rgba(180,236,75,.10)!important;
}

.tae-status-tabs--lead-filter button:active{
  transform:translateY(1px);
}
/* /PATCH-RECOVERY-005B */

/* PATCH-RECOVERY-005C ? status tabs flat counter polish */
.tae-status-tabs--lead-filter{
  gap:8px!important;
  padding:3px 0 10px!important;
}

.tae-status-tabs--lead-filter button{
  min-height:34px!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  gap:7px!important;
  align-items:center!important;
  line-height:1!important;
}

.tae-status-tabs--lead-filter button span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  transform:none!important;
}

.tae-status-tabs--lead-filter button b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:18px!important;
  background:rgba(255,255,255,.10)!important;
  color:var(--tae-text)!important;
  transform:none!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="new"] b{
  background:rgba(180,236,75,.18)!important;
  color:#dfff9a!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="contacted"] b{
  background:rgba(120,170,255,.18)!important;
  color:#cfe0ff!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="scheduled"] b{
  background:rgba(255,205,90,.18)!important;
  color:#ffe3a3!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="completed"] b{
  background:rgba(140,220,160,.18)!important;
  color:#c7ffd3!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="lost"] b{
  background:rgba(255,100,100,.18)!important;
  color:#ffc6c6!important;
}

.tae-status-tabs--lead-filter button.is-active{
  background:rgba(180,236,75,.105)!important;
  border-color:rgba(180,236,75,.52)!important;
  color:var(--tae-accent)!important;
}
/* /PATCH-RECOVERY-005C */


/* PATCH-RECOVERY-005D ? mobile sticky back below header */
@media (max-width:900px){
  .tae-topbar{
    z-index:80!important;
  }

  .tae-mobile-back,
  .tae-leads-back,
  .tae-settings-back{
    top:calc(var(--tae-topbar-h, 68px) + 8px)!important;
    z-index:30!important;
    max-width:calc(100vw - 28px)!important;
  }
}
/* /PATCH-RECOVERY-005D */



/* PATCH-RECOVERY-006A ? mobile header back */
@media (max-width:900px){
  .tae-menu-toggle.is-header-back{
    border-radius:999px!important;
    border:1px solid var(--tae-line-strong)!important;
    background:rgba(16,18,22,.92)!important;
    color:var(--tae-text)!important;
  }

  .tae-menu-toggle.is-header-back span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:1em!important;
    height:1em!important;
    font-size:28px!important;
    line-height:1!important;
    transform:translateY(-1px);
  }
}
/* /PATCH-RECOVERY-006A */


/* PATCH-RECOVERY-006C ? header icon hard fix */
.tae-menu-toggle{
  font-size:0!important;
}

.tae-menu-toggle .tae-header-icon{
  pointer-events:none;
  color:currentColor;
}

.tae-header-icon-menu{
  width:21px;
  height:16px;
  display:inline-flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
}

.tae-header-icon-menu i{
  display:block;
  width:21px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.tae-header-icon-back{
  display:none!important;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  position:relative;
}

.tae-header-icon-back::before{
  content:"";
  width:11px;
  height:11px;
  border-left:2.4px solid currentColor;
  border-bottom:2.4px solid currentColor;
  transform:rotate(45deg) translate(2px,-2px);
  border-radius:1px;
}

.tae-menu-toggle.is-header-back .tae-header-icon-menu{
  display:none!important;
}

.tae-menu-toggle.is-header-back .tae-header-icon-back{
  display:inline-flex!important;
}

@media (max-width:900px){
  .tae-leads-v2.is-mobile-detail-open .tae-mobile-back,
  .tae-leads-v2.is-mobile-detail-open .tae-leads-back{
    display:none!important;
  }

  .tae-lead-actions{
    gap:8px!important;
  }

  .tae-status-select-wrap{
    min-height:44px!important;
    border-radius:8px!important;
    padding:0 10px!important;
  }

  .tae-status-select-wrap > span{
    font-size:11px!important;
    letter-spacing:.11em!important;
  }

  .tae-status-select-wrap .tae-status-select{
    min-height:42px!important;
    height:42px!important;
    padding:0 8px!important;
    font-size:16px!important;
    line-height:1!important;
  }

  .tae-lead-actions .tae-btn,
  .tae-lead-actions .tae-btn-more{
    min-height:42px!important;
    border-radius:8px!important;
  }
}
/* /PATCH-RECOVERY-006C */

/* PATCH-RECOVERY-006D ? force visible header hamburger */
.tae-menu-toggle{
  color:var(--tae-text, #f5f5f5)!important;
}

.tae-menu-toggle:not(.is-header-back) .tae-header-icon-menu{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  width:22px!important;
  height:17px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
}

.tae-menu-toggle:not(.is-header-back) .tae-header-icon-menu i{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:22px!important;
  height:2px!important;
  min-height:2px!important;
  border-radius:999px!important;
  background:var(--tae-text, #f5f5f5)!important;
}

.tae-menu-toggle:not(.is-header-back) .tae-header-icon-back{
  display:none!important;
}

.tae-menu-toggle.is-header-back .tae-header-icon-menu{
  display:none!important;
}

.tae-menu-toggle.is-header-back .tae-header-icon-back{
  display:inline-flex!important;
}
/* /PATCH-RECOVERY-006D */



/* PATCH-RECOVERY-007A ? new request badge polling */
.tae-status-tabs--lead-filter button.has-new-pending{
  border-color:rgba(180,236,75,.72)!important;
  box-shadow:0 0 0 1px rgba(180,236,75,.20), 0 0 18px rgba(180,236,75,.14)!important;
}

.tae-status-tabs--lead-filter button.has-new-pending b{
  background:rgba(180,236,75,.92)!important;
  color:#151812!important;
  animation:taeNewPendingPulse 1.15s ease-in-out infinite;
}

.tae-status-tabs--lead-filter button.has-new-pending::after{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#b4ec4b;
  box-shadow:0 0 0 4px rgba(180,236,75,.14);
  margin-left:-2px;
}

@keyframes taeNewPendingPulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.12); }
}
/* /PATCH-RECOVERY-007A */


/* PATCH-RECOVERY-014A_DEFINITIVE_HEADER_SVG */
.tae-menu-toggle{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--tae-text,#f8f6f2)!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:visible!important;
}

.tae-menu-toggle .tae-header-icon{
  width:22px!important;
  height:22px!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}

.tae-menu-toggle .tae-header-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.tae-menu-toggle .tae-header-icon-menu i,
.tae-menu-toggle .tae-header-icon-back::before{
  display:none!important;
  content:none!important;
}

.tae-menu-toggle:not(.is-header-back) .tae-header-icon-menu{
  display:flex!important;
}

.tae-menu-toggle:not(.is-header-back) .tae-header-icon-back{
  display:none!important;
}

.tae-menu-toggle.is-header-back .tae-header-icon-menu{
  display:none!important;
}

.tae-menu-toggle.is-header-back .tae-header-icon-back{
  display:flex!important;
}
/* /PATCH-RECOVERY-014A_DEFINITIVE_HEADER_SVG */


/* PATCH-RECOVERY-020A_DESKTOP_HIDE_HAMBURGER
   Desktop real: sidebar fica visivel, portanto nao deve haver menu sanduiche.
   Abaixo de 1100px o shell vira off-canvas e o botao continua liberado.
*/
@media (min-width:1101px){
  .tae-menu-toggle{
    display:none!important;
  }
}

@media (max-width:1100px){
  .tae-menu-toggle{
    display:inline-flex!important;
  }
}
/* /PATCH-RECOVERY-020A_DESKTOP_HIDE_HAMBURGER */


/* PATCH-20260729-LEADS-LIST-COUNTERS-REFRESH */
.tae-status-tabs--lead-filter button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

.tae-status-tabs--lead-filter button b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:0!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:20px!important;
  background:rgba(255,255,255,.10)!important;
  color:var(--tae-text)!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="new"] b{
  background:rgba(180,236,75,.18)!important;
  color:#dfff9a!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="contacted"] b{
  background:rgba(120,170,255,.18)!important;
  color:#cfe0ff!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="scheduled"] b{
  background:rgba(255,205,90,.18)!important;
  color:#ffe3a3!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="completed"] b{
  background:rgba(140,220,160,.18)!important;
  color:#c7ffd3!important;
}

.tae-status-tabs--lead-filter button[data-status-filter="lost"] b{
  background:rgba(255,100,100,.18)!important;
  color:#ffc6c6!important;
}

.tae-leads-list-panel{
  display:flex;
  flex-direction:column;
}

.tae-lead-card-list{
  flex:1 1 auto;
}

.tae-lead-list-refreshbar{
  position:sticky;
  bottom:0;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(180,236,75,.22);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(16,18,22,.98), rgba(12,13,15,.98));
  box-shadow:0 -16px 34px rgba(0,0,0,.28);
}

.tae-lead-list-refreshbar[hidden]{
  display:none!important;
}

.tae-lead-list-refreshbar.has-new-entries{
  border-color:rgba(180,236,75,.52);
  box-shadow:0 -16px 34px rgba(0,0,0,.30), 0 0 0 1px rgba(180,236,75,.12);
}

.tae-lead-list-refreshbar strong{
  display:block;
  color:#eaf7d2;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}

.tae-lead-list-refreshbar span{
  display:block;
  margin-top:3px;
  color:var(--tae-muted);
  font-size:12px;
  line-height:1.25;
}

.tae-lead-list-refreshbar-btn{
  flex:0 0 auto;
  min-height:34px;
  border:1px solid rgba(180,236,75,.62);
  border-radius:999px;
  background:rgba(180,236,75,.10);
  color:#dfff9a;
  padding:0 14px;
  font-weight:800;
  cursor:pointer;
}

.tae-lead-list-refreshbar-btn:hover{
  background:rgba(180,236,75,.16);
  border-color:rgba(180,236,75,.86);
}

@media (max-width:1100px){
  .tae-lead-list-refreshbar{
    margin:12px 0 4px;
    padding:11px;
  }

  .tae-lead-list-refreshbar span{
    display:none;
  }

  .tae-lead-list-refreshbar-btn{
    min-height:36px;
  }
}
/* /PATCH-20260729-LEADS-LIST-COUNTERS-REFRESH */


/* PATCH-20260729-FIX-LEADS-LIST-FLOW */
.tae-leads-list-panel{
  display:block!important;
}

.tae-search-local--lead{
  width:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
}

.tae-search-local--lead input{
  width:100%!important;
  min-width:0!important;
}

.tae-status-filter-row--tabs{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

.tae-status-tabs--lead-filter{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
}

.tae-status-tabs--lead-filter button{
  flex:0 0 auto!important;
}

.tae-lead-card-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  flex:none!important;
}

.tae-lead-list-refreshbar{
  margin-top:14px!important;
}

@media (max-width:1100px){
  .tae-search-local--lead{
    min-height:44px!important;
  }

  .tae-status-tabs--lead-filter{
    padding-bottom:10px!important;
  }
}
/* /PATCH-20260729-FIX-LEADS-LIST-FLOW */


/* PATCH-20260729-REFRESHBAR-NEW-ONLY */
.tae-lead-list-refreshbar{
  position:sticky!important;
  bottom:0!important;
  z-index:8!important;
}

.tae-lead-list-refreshbar-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  filter:none!important;
}

.tae-lead-list-refreshbar:not(.has-new-entries) .tae-lead-list-refreshbar-btn{
  opacity:.45!important;
}
/* /PATCH-20260729-REFRESHBAR-NEW-ONLY */


/* PATCH-20260729-CONTACT-LEAD-MODAL-CSS */
.tae-contact-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.tae-contact-modal.is-open{
  display:flex;
}

.tae-contact-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(7px);
}

.tae-contact-box{
  position:relative;
  width:min(680px, 100%);
  max-height:min(760px, 92vh);
  overflow:auto;
  border:1px solid rgba(180,236,75,.22);
  border-radius:14px;
  background:linear-gradient(180deg, #14161a, #0c0d0f);
  box-shadow:0 28px 80px rgba(0,0,0,.55);
  padding:20px;
}

.tae-contact-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid var(--tae-line);
}

.tae-contact-kicker{
  display:block;
  color:var(--tae-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.tae-contact-head h2{
  margin:0 0 6px;
  font-size:21px;
}

.tae-contact-head p{
  margin:0;
  color:var(--tae-muted);
  font-size:13px;
  line-height:1.4;
}

.tae-contact-close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid var(--tae-line);
  border-radius:10px;
  background:#101216;
  color:var(--tae-text);
  font-size:24px;
  cursor:pointer;
}

.tae-contact-close:hover{
  color:var(--tae-accent);
  border-color:rgba(180,236,75,.55);
}

.tae-contact-template-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.tae-contact-template-choice{
  min-height:34px;
  border:1px solid var(--tae-line);
  border-radius:999px;
  background:#101216;
  color:var(--tae-muted);
  padding:0 12px;
  font-weight:800;
  cursor:pointer;
}

.tae-contact-template-choice:hover,
.tae-contact-template-choice.is-active{
  color:#dfff9a;
  border-color:rgba(180,236,75,.62);
  background:rgba(180,236,75,.10);
}

.tae-contact-message-label span{
  display:block;
  color:var(--tae-muted);
  font-size:13px;
  margin-bottom:7px;
}

.tae-contact-message-label textarea{
  width:100%;
  min-height:190px;
  resize:vertical;
  background:#101216;
  color:var(--tae-text);
  border:1px solid var(--tae-line);
  border-radius:10px;
  padding:12px;
  outline:0;
  font-size:15px;
  line-height:1.45;
}

.tae-contact-message-label textarea:focus{
  border-color:rgba(180,236,75,.58);
}

.tae-contact-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:14px;
}

@media (max-width:680px){
  .tae-contact-modal{
    align-items:flex-end;
    padding:0;
  }

  .tae-contact-box{
    width:100%;
    max-height:90vh;
    border-radius:16px 16px 0 0;
    padding:16px;
  }

  .tae-contact-actions{
    flex-direction:column-reverse;
  }

  .tae-contact-actions .tae-btn{
    width:100%;
  }

  .tae-contact-message-label textarea{
    font-size:16px;
  }
}
/* /PATCH-20260729-CONTACT-LEAD-MODAL-CSS */


/* PATCH-20260805-LEAD-CARD-PHONE-SOURCE */
.tae-lead-card-meta--compact{
  margin-top:12px!important;
}

.tae-lead-card-meta--compact .tae-card-phone{
  color:var(--tae-text)!important;
  font-weight:800!important;
}

.tae-lead-card-meta--compact .tae-card-city{
  color:var(--tae-muted)!important;
  font-weight:700!important;
}

.tae-lead-card-foot--source{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:8px!important;
  color:var(--tae-muted-2)!important;
  font-size:12px!important;
}

.tae-lead-card-foot--source .tae-card-origin{
  min-width:0!important;
  max-width:58%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tae-muted)!important;
  font-weight:700!important;
}

.tae-lead-card-foot--source .tae-card-time{
  flex:0 0 auto!important;
  color:var(--tae-muted-2)!important;
  text-align:right!important;
}

@media (max-width:680px){
  .tae-lead-card-meta--compact{
    gap:6px!important;
  }

  .tae-lead-card-foot--source{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }

  .tae-lead-card-foot--source .tae-card-origin{
    max-width:100%!important;
  }

  .tae-lead-card-foot--source .tae-card-time{
    text-align:left!important;
  }
}
/* /PATCH-20260805-LEAD-CARD-PHONE-SOURCE */

