:root{--ink: #0c0e12;--ink-2: #141820;--ink-3: #1c2230;--panel: rgba(22, 28, 40, .72);--line: rgba(196, 163, 90, .18);--line-strong: rgba(196, 163, 90, .35);--brass: #c4a35a;--brass-hot: #e0c17a;--teal: #3dbeb5;--teal-dim: rgba(61, 190, 181, .15);--signal: #e8744f;--fog: #9aa3b5;--text: #e8ecf4;--text-dim: #a9b0c4;--text-muted-raw: #8b93a7;--ok: #6ecf8e;--warn: #e0b15a;--idle: #6b7385;--radius: 14px;--content-max: none;--content-gutter: clamp(1rem, 2vw, 1.75rem);--sidebar-width: 260px;--sidebar-collapsed-width: 76px;--font-ui: "Sora", system-ui, sans-serif;--font-display: "IBM Plex Sans", "Sora", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg-primary: var(--ink);--bg-card: var(--panel);--bg-border: var(--line);--bg-sidebar: rgba(10, 12, 16, .92);--bg-elevated: rgba(12, 14, 18, .95);--bg-toast: #182030;--input-bg: rgba(0, 0, 0, .28);--overlay-fill: rgba(255, 255, 255, .035);--overlay-border: rgba(255, 255, 255, .07);--text-primary: var(--text);--text-secondary: var(--text-dim);--text-muted: var(--text-muted-raw);--accent: var(--brass);--accent-fg: #1a1408;--status-active: var(--ok);--status-idle: var(--idle);--border-strong: var(--line-strong);--surface-1: var(--bg-card);--text-accent: var(--brass-hot);--text-success: var(--ok);--bg-success: color-mix(in srgb, var(--ok) 16%, transparent);--text-warning: var(--warn);--bg-warning: color-mix(in srgb, var(--warn) 16%, transparent);--text-danger: var(--signal);--bg-danger: color-mix(in srgb, var(--signal) 16%, transparent);color-scheme:dark}[data-theme=light]{--ink: #f5f5f4;--ink-2: #ffffff;--ink-3: #ececea;--panel: #ffffff;--line: rgba(15, 15, 15, .1);--line-strong: rgba(15, 15, 15, .22);--brass: #a3762a;--brass-hot: #8a5f1e;--teal: #0d8a80;--teal-dim: rgba(13, 138, 128, .12);--signal: #c9482a;--fog: #6b7280;--text: #111110;--text-dim: #52565f;--text-muted-raw: #6b7280;--ok: #1f9d5a;--warn: #a2680f;--idle: #97a0b3;--bg-sidebar: #ffffff;--bg-elevated: #ffffff;--bg-toast: #1f2430;--input-bg: #f2f2f0;--overlay-fill: rgba(0, 0, 0, .03);--overlay-border: rgba(0, 0, 0, .08);--accent-fg: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .15s ease}svg,canvas,[role=img]{transition:none}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{margin:0;font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(196,163,90,.12),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(61,190,181,.1),transparent 45%),linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(var(--overlay-fill) 1px,transparent 1px),linear-gradient(90deg,var(--overlay-fill) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}[data-theme=light] body:after{opacity:.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;max-height:100vh;overflow:hidden;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell.app-shell-admin-only{grid-template-columns:minmax(0,1fr)}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-user-name{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user.sidebar-user-mini{flex-direction:column;align-items:center}.sidebar{border-right:1px solid var(--line);background:var(--bg-sidebar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.25rem .85rem;display:flex;flex-direction:column;gap:1.25rem;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;transition:padding .2s ease}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.sidebar-toggle{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--overlay-fill);color:var(--brass);padding:0;transition:.15s ease}.sidebar-toggle:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--brass) 10%,transparent);color:var(--brass-hot)}.theme-toggle{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--overlay-fill);color:var(--brass);padding:0;font-size:16px;line-height:1;transition:.15s ease}.theme-toggle:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--brass) 10%,transparent);color:var(--brass-hot)}.brand{padding:.15rem .35rem;min-width:0}.brand-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.brand-title{font-family:var(--font-display);font-size:1.45rem;line-height:1.15;margin:.35rem 0 0;font-weight:600;letter-spacing:-.02em}.brand-sub{margin:.4rem 0 0;color:var(--text-secondary);font-size:.82rem}.nav{display:flex;flex-direction:column;gap:.35rem}.nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem .75rem;border-radius:10px;color:var(--fog);border:1px solid transparent;transition:.16s ease;min-height:2.6rem}.nav a:hover{color:var(--text-primary);background:var(--overlay-fill)}.nav a.active{color:var(--accent-fg);background:linear-gradient(135deg,var(--brass),var(--brass-hot));border-color:transparent;font-weight:600}.nav-icon{display:grid;place-items:center;flex-shrink:0;width:1.25rem;height:1.25rem;opacity:.9}.nav a.active .nav-icon{opacity:1}.nav-label{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;overflow:hidden}.sidebar-footer{margin-top:auto;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:.55rem}.sidebar-status{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.sidebar-status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-status-text strong{display:inline;color:var(--ok);font-weight:650;letter-spacing:.02em}.status-led{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;background:var(--idle);box-shadow:0 0 0 0 transparent}.status-led.is-online{background:var(--ok);box-shadow:0 0 10px #6ecf8ea6;animation:led-pulse 2.2s ease-in-out infinite}@keyframes led-pulse{0%,to{box-shadow:0 0 6px #6ecf8e73}50%{box-shadow:0 0 12px #6ecf8ed9}}.sidebar-footer strong{display:block;font-size:.85rem}.sidebar-footer span{color:var(--text-secondary);font-size:.75rem}.sidebar-footer .app-version{display:inline-block;margin-top:.45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--brass)}.sidebar-footer .app-version-mini{display:block;text-align:center;margin:0 0 .35rem}.sidebar-footer .linkish-icon{display:grid;place-items:center;width:100%;margin-top:0;padding:.35rem 0;color:var(--brass-hot)}.app-shell.sidebar-collapsed .sidebar{padding:1rem .55rem;align-items:stretch}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:.65rem}.app-shell.sidebar-collapsed .brand{padding:0;text-align:center;width:100%}.app-shell.sidebar-collapsed .brand-kicker{font-size:0;line-height:0;overflow:hidden}.app-shell.sidebar-collapsed .brand-title{font-size:1.05rem;letter-spacing:.06em;margin:0}.app-shell.sidebar-collapsed .nav a{justify-content:center;padding:.75rem .5rem}.app-shell.sidebar-collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.sidebar-collapsed .sidebar-footer{padding:.55rem .35rem;text-align:center;align-items:center}.app-shell.sidebar-collapsed .sidebar-status{justify-content:center}.app-shell.sidebar-collapsed .sidebar-status-row{flex-direction:column;gap:.5rem}.main{min-width:0;width:100%;padding:1.75rem var(--content-gutter) 3rem;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.page-content{width:100%;max-width:var(--content-max);margin:0}.page-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;animation:rise .55s ease both}.page-head h1{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0;letter-spacing:-.025em;color:var(--text-primary)}.page-head p{margin:.4rem 0 0;color:var(--text-secondary);max-width:42rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem}.metric{padding:1.1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .6s ease both}.metric:nth-child(1){animation-delay:.05s}.metric:nth-child(2){animation-delay:.1s}.metric:nth-child(3){animation-delay:.15s}.metric:nth-child(4){animation-delay:.2s}.metric-label{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-secondary)}.metric-value{margin-top:.45rem;font-size:1.85rem;font-weight:600;letter-spacing:-.03em}.metric-value.teal{color:var(--teal)}.metric-value.brass{color:var(--brass-hot)}.metric-value.signal{color:var(--signal)}.metric-suffix{font-size:.55em;color:var(--text-secondary);font-weight:500;margin-left:.15rem}.metric-bar{height:3px;border-radius:2px;background:var(--bg-border);overflow:hidden;margin-top:.55rem}.metric-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.metric-bar.teal span{background:var(--teal)}.metric-bar.signal span{background:var(--signal)}.metric-hint{margin-top:.35rem;font-size:12px;color:var(--text-secondary)}.dash-metrics .metric{min-height:6.8rem}.dash-section-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;color:var(--text-secondary);font-size:12px;font-weight:500}.dash-section-divider:after{content:"";flex:1;height:1px;background:var(--line)}.dash-perf-group{display:grid;grid-template-columns:1.6fr .9fr;gap:1rem;margin-bottom:1rem;align-items:stretch}.dash-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dash-dept-chip{padding:.85rem .95rem;border-radius:12px;border:1px solid var(--overlay-border);background:var(--surface-1);display:grid;gap:.35rem;animation:rise .55s ease both}.dash-dept-chip.has-score{border-color:color-mix(in srgb,var(--teal) 45%,transparent);background:color-mix(in srgb,var(--teal) 8%,var(--bg-card))}.dash-dept-name{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--brass)}.dash-dept-chip strong{font-size:1.35rem;font-weight:500;letter-spacing:-.03em;color:var(--text-primary)}.dash-dept-bar{height:4px;border-radius:2px;background:var(--bg-border);overflow:hidden;margin-top:.5rem}.dash-dept-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.dash-schedule-card{display:flex;flex-direction:column}.dash-schedule-card h2{margin-bottom:.65rem}.dash-schedule-highlight{margin:0 0 .35rem;font-size:.92rem;color:var(--text-primary)}.dash-schedule-line{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.dash-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.dash-schedule-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid var(--overlay-border);color:var(--text-secondary)}.dash-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.dash-columns.sem-alertas{grid-template-columns:1fr}.atencao-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:12px;border:1px solid var(--overlay-border);background:var(--overlay-fill)}.atencao-banner-text{font-size:13px;color:var(--text-secondary)}.dash-panel-alert{border-color:color-mix(in srgb,var(--signal) 35%,var(--line));background:color-mix(in srgb,var(--signal) 6%,var(--bg-card))}.dash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.dash-panel-head h2{margin:0}.dash-empty{margin:0;color:var(--text-secondary);font-size:.92rem;padding:.5rem 0 .25rem}.dash-tile-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.dash-tile-grid.dense{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dash-tile{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--overlay-border);background:var(--surface-1);color:var(--text-primary);transition:.15s ease;box-shadow:inset 3px 0 color-mix(in srgb,var(--idle) 55%,transparent)}.dash-tile:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--brass) 4%,var(--surface-1));transform:translateY(-1px)}.dash-tile.status-active{border-color:color-mix(in srgb,var(--ok) 22%,transparent);box-shadow:inset 3px 0 0 var(--ok)}.dash-tile.status-warm{border-color:color-mix(in srgb,var(--warn) 25%,transparent);box-shadow:inset 3px 0 0 var(--warn)}.dash-tile.status-stale,.dash-tile.status-idle{border-color:var(--overlay-border);box-shadow:inset 3px 0 color-mix(in srgb,var(--idle) 70%,transparent)}.dash-tile-row1{display:flex;align-items:center;gap:.4rem}.dash-tile-name{flex:1;min-width:3.2rem;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tile-time{flex-shrink:0;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.dash-tile-row2{display:flex;align-items:center;gap:.3rem;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.dash-tile-dept{flex-shrink:0;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.dash-tile-sep{opacity:.6}.dash-tile-quote{margin:.3rem 0 0;padding-left:.5rem;border-left:2px solid var(--border-strong);font-size:12px;line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dash-tile .score-pill{background:color-mix(in srgb,var(--brass) 12%,transparent);border-color:color-mix(in srgb,var(--brass) 28%,transparent);color:var(--text-accent)}.score-badge{flex-shrink:0;font-size:11px;font-weight:500;padding:1px 6px;border-radius:10px;white-space:nowrap}.score-badge.score-alto{background:var(--bg-success);color:var(--text-success)}.score-badge.score-medio{background:var(--bg-warning);color:var(--text-warning)}.score-badge.score-baixo{background:var(--bg-danger);color:var(--text-danger)}.dash-all{margin-bottom:1rem}.dash-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.78rem;color:var(--text-secondary)}.dash-legend span{display:inline-flex;align-items:center;gap:.3rem}.dash-legend .status-dot{margin-right:0}.dash-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dash-action{padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--line);background:var(--bg-card);transition:.15s ease}.dash-action:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 8%,transparent)}.dash-action strong{display:block;font-size:.95rem;font-weight:500;color:var(--text-primary)}.dash-action span{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:12px}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.2rem;animation:rise .65s ease both}.panel h2{margin:0 0 1rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.page-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;align-items:start}.page-form-grid .full-width{grid-column:1 / -1}.dept-block{margin-bottom:1.25rem}.dept-block:last-child{margin-bottom:0}.dept-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--brass)}.agent-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:10px;border:1px solid transparent;transition:.15s ease}.agent-row:hover{border-color:var(--line-strong);background:var(--overlay-fill)}.agent-name{font-weight:500;font-size:.92rem;color:var(--text-primary)}.agent-role{color:var(--text-secondary);font-size:.75rem}.score-pill{font-family:var(--font-mono);font-size:.78rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--text-accent)}.status-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;margin-right:.4rem;flex-shrink:0;box-shadow:0 0 10px currentColor}.status-dot.status-active{color:var(--ok);background:var(--ok)}.status-dot.status-warm{color:var(--warn);background:var(--warn)}.status-dot.status-stale,.status-dot.status-idle{color:var(--idle);background:var(--idle)}.bar-track{height:6px;border-radius:999px;background:var(--bg-border);overflow:hidden;margin-top:.45rem}.bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;border:1px solid var(--line-strong);background:transparent;padding:.65rem 1rem;color:var(--text-primary);transition:.15s ease}.btn:hover{border-color:var(--brass);color:var(--brass-hot)}.btn-primary{background:linear-gradient(135deg,var(--brass),var(--brass-hot));color:var(--accent-fg);border:none;font-weight:600}.btn-primary:hover{filter:brightness(1.05);color:var(--accent-fg)}.btn-danger{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal)}.btn:disabled{opacity:.5;cursor:wait}.btn-row{display:flex;flex-wrap:wrap;gap:.55rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-secondary)}.field input,.field textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);padding:.75rem .85rem;outline:none;resize:vertical;color:var(--text-primary)}.field textarea{min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 12%,transparent)}.leads-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.leads-sidebar{display:flex;flex-direction:column;gap:.75rem;min-width:0}.mini-stat-card{padding:.85rem .95rem;border-radius:12px;border:1px solid var(--overlay-border);background:var(--bg-card)}.mini-stat-card.warning{border-color:color-mix(in srgb,var(--signal) 35%,transparent)}.mini-stat-card.success{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.msc-label{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-secondary)}.msc-value{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--text-primary);margin-top:.15rem}.msc-sub{margin-top:.35rem;font-size:12px;color:var(--text-muted)}.msc-bar{height:4px;border-radius:2px;background:var(--bg-border);overflow:hidden;margin-top:.5rem}.msc-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.msc-bar-danger{background:var(--signal)}.msc-bar-success{background:var(--ok)}.leads-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.leads-search-list,.leads-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:28rem;overflow:auto}.leads-search-list li,.leads-contact-list li{border-bottom:1px solid var(--overlay-border);padding-bottom:.55rem}.leads-search-top,.leads-search-meta{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.leads-search-meta{margin-top:.25rem;font-size:.78rem;color:var(--text-secondary)}.leads-filters{display:grid;gap:.65rem;margin-bottom:.85rem}.leads-filter-fields{display:grid;grid-template-columns:1fr 12rem;gap:.5rem}.leads-filter-fields input,.leads-filter-fields select,.leads-contact-form select,.leads-contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text-primary);padding:.55rem .7rem;font:inherit}.leads-table-scroll{overflow:auto;max-height:28rem}.leads-table{width:100%;border-collapse:collapse;font-size:.88rem}.leads-table th,.leads-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--overlay-border);vertical-align:top}.leads-table th{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-secondary);position:sticky;top:0;background:var(--bg-elevated)}.leads-table tbody tr{cursor:pointer}.leads-table tbody tr:hover,.leads-table tbody tr.is-selected{background:color-mix(in srgb,var(--brass) 8%,transparent)}.lead-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid var(--line)}.lead-status.status-new{color:var(--fog)}.lead-status.status-contacted{color:var(--brass-hot)}.lead-status.status-qualified,.lead-status.status-demo{color:var(--teal)}.lead-status.status-won{color:var(--ok)}.lead-status.status-lost,.lead-status.status-skipped{color:var(--signal)}.leads-detail h3{margin:0 0 .75rem;font-size:1.15rem;font-weight:500;color:var(--text-primary)}.leads-detail h4{margin:1.1rem 0 .5rem;font-size:.92rem;font-weight:500;color:var(--text-primary)}.leads-dl{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0 0 .85rem}.leads-dl dt{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-secondary)}.leads-dl dd{margin:.1rem 0 0;color:var(--text-primary)}.leads-pain{font-size:.85rem;color:var(--text-secondary);margin:0 0 .85rem}.leads-contact-form{display:grid;gap:.65rem}.leads-contact-form label{display:grid;gap:.3rem;font-size:.82rem;color:var(--text-secondary)}.lead-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:49;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lead-drawer{position:fixed;right:0;top:0;height:100vh;width:380px;background:var(--bg-elevated);border-left:1px solid var(--bg-border);box-shadow:-4px 0 24px #0000002e;z-index:50;overflow-y:auto;padding:1.25rem;transform:translate(100%);transition:transform .25s ease}.lead-drawer.open{transform:translate(0)}.lead-drawer-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.lead-drawer-close:hover{color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .15s ease}.modal-card{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius);box-shadow:0 20px 60px #00000059;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-card h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:capitalize;background:var(--overlay-fill);border:1px solid var(--overlay-border)}.status-pill.status-active,.status-pill.status-trial{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.status-pill.status-suspended{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.status-pill.status-canceled{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 45%,transparent);background:color-mix(in srgb,var(--signal) 12%,transparent)}.superadmin-page .page-head{margin-bottom:1.25rem}.superadmin-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.superadmin-row-actions .btn{padding:.35rem .6rem;font-size:.8rem}.superadmin-credential-box{background:var(--input-bg);border:1px dashed var(--border-strong);border-radius:10px;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.85rem;margin-top:.75rem;word-break:break-all}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.agent-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:180px;transition:.18s ease;animation:rise .55s ease both}.agent-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.agent-card h3{margin:0;font-size:1.15rem;font-weight:500;color:var(--text-primary)}.muted{color:var(--text-secondary);font-size:.82rem}.mono{font-family:var(--font-mono);font-size:.78rem}.pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;background:var(--input-bg);border:1px solid var(--line);border-radius:10px;padding:1rem;max-height:420px;overflow:auto;color:var(--text-primary)}.report-prose{white-space:pre-wrap;word-break:break-word;font-family:var(--font-ui);font-size:.95rem;line-height:1.7;color:var(--text-primary);background:var(--overlay-fill);border:1px solid var(--line);border-radius:12px;padding:1.15rem 1.25rem;max-height:560px;overflow:auto}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-toast);color:#eef1f7;box-shadow:0 16px 40px #0006;max-width:360px;animation:rise .3s ease both}.toast.error{border-color:#e8744f80;color:#ffc2b0}.loading{color:var(--text-secondary);padding:2rem 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.output-list{display:flex;flex-direction:column;gap:.4rem;max-height:520px;overflow:auto}.output-item{text-align:left;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text-primary)}.output-item.active,.output-item:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 6%,transparent)}.outputs-layout{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:start}.output-preview-panel{position:sticky;top:1rem}.output-content{overflow-y:auto;max-height:60vh}.md-lite{font-size:.92rem;line-height:1.6;color:var(--text-primary)}.md-heading{font-weight:600;font-size:1.02rem;margin:.9rem 0 .4rem;color:var(--text-primary)}.md-heading:first-child{margin-top:0}.md-p{margin:0 0 .65rem}.md-ul{margin:0 0 .65rem;padding-left:1.2rem}.md-ul li{margin-bottom:.3rem}.md-inline-code{font-family:var(--font-mono);font-size:.85em;background:var(--input-bg);border-radius:4px;padding:.1rem .35rem}.json-pre{margin:0;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;padding:1rem;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.json-key{color:var(--text-accent)}.json-string{color:var(--text-secondary)}.json-bool{color:var(--teal)}.json-null{color:var(--text-muted)}.json-number{color:var(--brass-hot)}.instagram-layout{display:grid;grid-template-columns:.9fr 2fr;gap:1.25rem;align-items:start}.instagram-main-col{display:flex;flex-direction:column;min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1366px)and (min-width:901px){:root{--sidebar-width: 220px;--sidebar-collapsed-width: 72px;--content-gutter: 1rem}.page-head{margin-bottom:1.25rem;align-items:flex-start}.page-head h1{font-size:clamp(1.55rem,2.4vw,2rem)}.metrics{gap:.7rem}.metric{padding:.9rem .95rem}.metric-value{font-size:1.55rem}.dash-metrics .metric{min-height:5.8rem}.dash-perf-group{grid-template-columns:1.35fr 1fr;gap:.75rem}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:1200px)and (min-width:901px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-perf-group,.dash-columns{grid-template-columns:1fr}.dash-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-layout,.split,.grid-2,.instagram-layout,.outputs-layout{grid-template-columns:1fr}.outputs-layout .output-preview-panel{position:static}}@media(max-width:900px){html,body,#root{height:auto;min-height:100%;min-height:100dvh;overflow:auto}:root{--content-gutter: clamp(.85rem, 3.5vw, 1.25rem)}.app-shell,.app-shell.sidebar-collapsed,.app-shell.shell-mobile{grid-template-columns:1fr;height:auto;max-height:none;min-height:100dvh;overflow:visible}.sidebar{position:sticky;top:0;z-index:40;border-right:none;border-bottom:1px solid var(--line);height:auto;max-height:none;padding:.9rem var(--content-gutter) .75rem;gap:.85rem;background:var(--bg-sidebar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-top{align-items:center}.brand-kicker{letter-spacing:.18em}.brand-title{font-size:clamp(1.45rem,5vw,1.75rem);margin-top:.2rem}.brand-sub{font-size:.78rem;margin-top:.25rem}.nav{flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:.15rem 0 .35rem;margin:0 calc(var(--content-gutter) * -1);padding-left:var(--content-gutter);padding-right:var(--content-gutter);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.nav a{flex:0 0 auto;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--line);background:var(--overlay-fill)}.nav a.active{box-shadow:0 8px 22px #c4a35a38}.sidebar-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.55rem .75rem}.sidebar-footer .app-version{margin-top:0;flex:1 1 100%;text-align:center}.sidebar-status-text{font-size:.78rem}.main{height:auto;max-height:none;overflow:visible;padding:1.15rem var(--content-gutter) calc(2rem + env(safe-area-inset-bottom,0px))}.page-head{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.25rem}.page-head .btn-row{width:100%}.page-head .btn-row .btn{flex:1 1 auto;min-height:2.75rem}.page-head h1{font-size:clamp(1.55rem,6vw,2rem)}.page-head p{max-width:none;font-size:.9rem}.metrics,.grid-2,.split,.dash-perf-group,.dash-columns,.dash-actions,.dash-chip-row,.leads-layout,.instagram-layout,.outputs-layout{grid-template-columns:1fr}.outputs-layout .output-preview-panel{position:static}.lead-drawer{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dash-metrics .metric{min-height:5.4rem}.dash-tile-grid,.dash-tile-grid.dense,.agent-grid{grid-template-columns:1fr}.leads-table-scroll{max-height:none}.leads-table th:nth-child(5),.leads-table td:nth-child(5),.leads-table th:nth-child(6),.leads-table td:nth-child(6){display:none}.leads-dl{grid-template-columns:1fr}.leads-search-list,.leads-contact-list{max-height:16rem}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tab{text-align:center;padding:.7rem .4rem;font-size:.82rem}.toast{left:var(--content-gutter);right:var(--content-gutter);bottom:calc(.85rem + env(safe-area-inset-bottom,0px));max-width:none}.pre,.report-prose{max-height:360px}}@media(max-width:640px){body:after{background-size:36px 36px;opacity:.22}.metrics{grid-template-columns:1fr}.metric-value{font-size:1.65rem}.dash-chip-row{grid-template-columns:1fr}.leads-table th:nth-child(2),.leads-table td:nth-child(2),.leads-table th:nth-child(4),.leads-table td:nth-child(4){display:none}.leads-filters .btn-row .btn{flex:1 1 calc(50% - .3rem);font-size:.82rem;padding:.55rem .65rem}.btn-row{gap:.45rem}.panel{padding:1rem .9rem}.settings-tabs,.schedule-row{grid-template-columns:1fr}}@media(max-width:1100px){.leads-filter-fields{grid-template-columns:1fr}}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 20% 0%,rgba(61,190,181,.12),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(196,163,90,.1),transparent 45%),var(--bg-primary)}.settings-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--overlay-fill);width:fit-content;max-width:100%}.settings-page{width:100%;max-width:1520px}.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.settings-section{min-width:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--overlay-fill)}.settings-section h2{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.settings-section-blurb{margin:0 0 .85rem;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.settings-span-2{grid-column:1 / -1}.settings-inline-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.settings-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.settings-select{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font:inherit;padding:.65rem .8rem}.settings-select:focus{outline:none;border-color:color-mix(in srgb,var(--brass) 55%,transparent)}.brand-product-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.brand-product-tab{border:1px solid var(--line);background:var(--overlay-fill);color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:550;padding:.45rem .8rem;border-radius:999px;cursor:pointer;transition:.14s ease}.brand-product-tab:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--brass) 35%,transparent)}.brand-product-tab.is-active{color:var(--accent-fg);border-color:transparent;background:linear-gradient(135deg,var(--brass),var(--brass-hot))}.brand-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.35rem}.brand-color-field input[type=color]{width:100%;height:2.6rem;padding:.2rem;border-radius:10px;cursor:pointer}.brand-hex{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-secondary)}.settings-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.prospect-window-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media(max-width:900px){.settings-columns,.settings-inline-2{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.prospect-window-fields,.brand-color-grid{grid-template-columns:1fr}.settings-section-head{flex-direction:column}}.settings-page .settings-panel,.settings-page .schedule-panel{width:100%}.schedule-panel:not(.is-embedded){margin-top:1.5rem}.schedule-panel.is-embedded{margin-top:0}.settings-tab{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:550;padding:.55rem .95rem;border-radius:9px;cursor:pointer;transition:.14s ease}.settings-tab:hover{color:var(--text-primary);background:var(--overlay-fill)}.settings-tab.is-active{color:var(--accent-fg);background:linear-gradient(135deg,var(--brass),var(--brass-hot))}.channel-howto{margin:0;padding-left:1.15rem;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.channel-howto li+li{margin-top:.4rem}.channel-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.channel-toggle-card{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);cursor:pointer}.channel-toggle-card input{margin-top:.2rem}.channel-toggle-card strong{display:block;color:var(--text-primary)}.channel-toggle-card small{display:block;margin-top:.25rem;line-height:1.4}.channel-check-inline,.checkbox-row{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;color:var(--text-primary);cursor:pointer}.channel-check-inline input,.checkbox-row input{margin-top:.2rem}.checkbox-row{padding:.6rem 0}.inbox-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.inbox-table{width:100%;border-collapse:collapse;font-size:.88rem}.inbox-table th,.inbox-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.inbox-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--overlay-fill)}.inbox-table tr.is-disabled td{opacity:.55}.inbox-table tr:last-child td{border-bottom:0}.inbox-name{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:baseline}.inbox-badge{display:inline-block;margin-top:.35rem;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:600}.inbox-badge--official{color:#166534;background:color-mix(in srgb,#16a34a 18%,transparent)}.inbox-badge--unofficial{color:#9a3412;background:color-mix(in srgb,#ea580c 18%,transparent)}.inbox-badge--unknown{color:var(--text-secondary);background:var(--overlay-fill)}.inbox-phone{display:block;margin-top:.25rem;font-size:.75rem}@media(max-width:900px){.channel-toggle-grid{grid-template-columns:1fr}}.schedule-list{display:flex;flex-direction:column;gap:.65rem}.schedule-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(200px,1fr) auto;gap:.75rem 1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--overlay-fill)}.schedule-row.is-off{opacity:.55}.schedule-row.is-custom{border-color:color-mix(in srgb,var(--brass) 35%,transparent)}.schedule-enable{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer;font-size:.92rem;line-height:1.35;color:var(--text-primary)}.schedule-enable input{margin-top:.25rem}.schedule-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);color:var(--text-accent);vertical-align:middle}.schedule-badge.muted-badge{border-color:var(--line);color:var(--text-secondary)}.schedule-fields{display:flex;flex-wrap:wrap;gap:.5rem .65rem}.schedule-field{display:grid;gap:.25rem;font-size:12px;font-weight:500;color:var(--text-secondary)}.schedule-field input,.schedule-field select{width:4.5rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--ink-2);color:var(--text-primary);padding:.4rem .45rem;font:inherit;font-size:.9rem}.schedule-field select{width:7.5rem}.schedule-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.schedule-preview{font-size:.8rem;color:var(--text-secondary)}@media(max-width:860px){.schedule-row{grid-template-columns:1fr}.schedule-actions{align-items:flex-start;flex-direction:row;justify-content:space-between}}.auth-card{width:min(420px,100%);display:grid;gap:.85rem;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--text-primary)}.auth-hint,.auth-error{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.auth-error{color:var(--signal)}.auth-card label{display:grid;gap:.4rem;font-size:.85rem;color:var(--fog)}.auth-card input{border:1px solid var(--line-strong);border-radius:10px;background:var(--ink-2);color:var(--text-primary);padding:.7rem .85rem;font:inherit}.auth-card button{margin-top:.35rem;border:0;border-radius:10px;padding:.75rem 1rem;background:linear-gradient(135deg,var(--brass),var(--brass-hot));color:var(--accent-fg);font-weight:650;cursor:pointer}.sidebar-footer .linkish{margin-top:.5rem;background:transparent;border:0;color:var(--brass-hot);text-align:left;padding:0;cursor:pointer;font:inherit;font-size:.85rem}.settings-config-stack{display:flex;flex-direction:column;gap:1.25rem}.msg-templates .msg-filter-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0 1.1rem}.msg-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.msg-template-item{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--input-bg) 70%,transparent)}.msg-template-main{flex:1 1 240px;min-width:0}.msg-template-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.msg-channel-badge,.msg-default-badge{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--line);color:var(--text-secondary)}.msg-channel-badge.is-email{border-color:color-mix(in srgb,var(--brass) 45%,transparent);color:var(--brass-hot)}.msg-channel-badge.is-whatsapp{border-color:color-mix(in srgb,#22c55e 50%,transparent);color:#4ade80}.msg-default-badge{color:var(--text-primary);background:var(--overlay-fill)}.msg-template-subject{margin:0 0 .35rem;font-size:.88rem}.msg-template-body-preview{margin:0 0 .45rem;white-space:pre-wrap;font-size:.9rem;line-height:1.45;max-height:4.5em;overflow:hidden;color:var(--text-primary)}.msg-template-agents{margin:0;font-size:.82rem}.msg-template-actions{flex:0 0 auto}.msg-form-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.msg-check{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text-primary);cursor:pointer;margin-bottom:.5rem}.msg-check input{margin-top:.2rem}.msg-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem .75rem}.msg-agent-chip{padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;margin-bottom:0;background:color-mix(in srgb,var(--input-bg) 60%,transparent)}.msg-agent-chip small{display:block;font-size:.72rem}.msg-preview{margin-top:1.25rem;padding:1rem 1.1rem;border:1px dashed var(--line-strong);border-radius:12px;background:var(--overlay-fill)}.msg-preview h3{margin:0 0 .65rem;font-size:.95rem}.msg-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;line-height:1.5;color:var(--text-primary)}@media(max-width:720px){.msg-template-item{flex-direction:column}.msg-template-actions{width:100%}}
