/* Finches Design System — semantic tokens inspired by Open Props, ReUI and System One */
:root{color-scheme:light;--bg:#f7f7fa;--surface:#fff;--surface-2:#f4f4f7;--surface-3:#ececf1;--text:#18181b;--muted:#71717a;--border:#e4e4e7;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-soft:#f3e8ff;--success:#3f7f5f;--success-strong:#2f6f50;--success-soft:#edf6f0;--danger:#b85461;--danger-strong:#a54552;--danger-soft:#faeff1;--warning:#a97a2f;--warning-soft:#faf4e8;--info:#5577b9;--info-soft:#eef3fb;--shadow:0 1px 2px rgba(0,0,0,.035),0 8px 24px rgba(24,24,27,.04);--radius:12px;--radius-sm:8px;--sidebar:244px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0b0b0e;--surface:#121216;--surface-2:#19191f;--surface-3:#222229;--text:#f4f4f5;--muted:#9696a2;--border:#2d2d35;--primary:#9a73f4;--primary-hover:#ad8af7;--primary-soft:#2a1d47;--success:#78ad8c;--success-strong:#5f9677;--success-soft:#17251d;--danger:#d8838d;--danger-strong:#bd6874;--danger-soft:#2b1a1e;--warning:#d0a35b;--warning-soft:#2a2318;--info:#88a2d6;--info-soft:#182237;--shadow:0 8px 32px rgba(0,0,0,.26)}
*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px 14px;z-index:20;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#a855f7);color:white;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 18px rgba(124,58,237,.25)}.brand>div:last-child{display:flex;flex-direction:column}.brand strong{font-size:15px}.brand span{font-size:13.5px;color:var(--muted)}.nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--muted);font-weight:550}.nav a:hover,.sidebar-bottom>a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--primary-soft);color:var(--primary)}.nav a>span:first-child,.sidebar-bottom>a>span:first-child{width:18px;text-align:center}.nav-label{font-size:13px;letter-spacing:.12em;color:var(--muted);padding:18px 10px 6px;font-weight:700}.ai-glyph{color:var(--primary)}.sidebar-bottom{flex:0 0 auto;margin-top:10px;border-top:1px solid var(--border);padding-top:10px;background:var(--surface)}.user-chip{display:flex;align-items:center;gap:9px;padding:10px 6px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:750}.user-copy{display:flex;min-width:0;flex:1;flex-direction:column}.user-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy span{font-size:13.5px;color:var(--muted)}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:58px;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;padding:0 28px}.top-actions{display:flex;gap:10px;align-items:center}.mobile-brand{display:none;font-weight:700}.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);width:34px;height:34px;border-radius:9px;cursor:pointer;display:grid;place-items:center}.icon-button:hover{color:var(--text);background:var(--surface-2)}.page{max-width:1500px;margin:auto;padding:30px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-header h1{font-size:24px;letter-spacing:-.025em;margin:3px 0 5px}.page-header p{margin:0;color:var(--muted)}.eyebrow{font-size:13px;color:var(--primary);font-weight:800;letter-spacing:.13em}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:9px 13px;font-weight:650;cursor:pointer}.button.primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.button.primary:hover{background:var(--primary-hover)}.button.ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.button.ghost:hover{background:var(--surface-2)}.button.small{padding:6px 9px;font-size:14px}.button.full{width:100%;padding:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h2{font-size:15px;margin:0 0 4px}.muted{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.stat-card>span{color:var(--muted);font-weight:550}.stat-card strong{font-size:29px;letter-spacing:-.04em;margin:8px 0 4px}.stat-card small{color:var(--muted)}.danger-soft strong{color:var(--danger)}.grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-header p{color:var(--muted);margin:0;font-size:14px}.section-header a{color:var(--primary);font-size:14px;font-weight:650}.pipeline-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pipeline-summary>div{padding:13px;background:var(--surface-2);border-radius:9px;display:flex;flex-direction:column}.pipeline-summary span,.pipeline-summary small{font-size:13.5px;color:var(--muted)}.pipeline-summary strong{font-size:21px;margin:5px 0}.timeline{display:flex;flex-direction:column;gap:13px}.timeline-item{display:flex;gap:10px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px;box-shadow:0 0 0 4px var(--primary-soft)}.timeline-item>div:last-child{display:flex;flex-direction:column}.timeline-item strong{font-size:14px;font-weight:600}.timeline-item span{font-size:13.5px;color:var(--muted)}.toast{position:fixed;right:24px;top:72px;z-index:100;padding:11px 14px;border-radius:9px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.toast.success{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.toast.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.table-card{padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.input{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 10px;outline:none;transition:.15s}.input:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.input.search{max-width:320px}.input.compact{font-size:13.5px;padding:5px 7px;margin-top:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:13.5px;font-weight:650;padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}td{padding:12px 16px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.entity{display:flex;align-items:center;gap:10px}.entity-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-weight:750}.entity-icon.small{width:28px;height:28px}.entity>div:last-child,.lead-title>div:last-child{display:flex;flex-direction:column}.entity span,.lead-title span{color:var(--muted);font-size:13.5px}.badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:4px 8px;background:var(--surface-2);color:var(--muted);font-size:13.5px;font-weight:650;border:1px solid var(--border)}.badge.success{background:var(--success-soft);color:var(--success);border-color:transparent}.badge.purple{background:var(--primary-soft);color:var(--primary);border-color:transparent}.form-card{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.stack label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.stack{display:flex;flex-direction:column;gap:13px}.back{color:var(--primary);font-size:14px}.client-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.client-meta>div{display:flex;flex-direction:column}.client-meta span{font-size:13.5px;color:var(--muted)}.row-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.row-item>div{display:flex;flex-direction:column}.row-item span{font-size:13.5px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card h3{margin:14px 0 3px;font-size:15px}.project-card p{color:var(--muted);margin:0}.project-top,.project-footer{display:flex;justify-content:space-between;align-items:center}.project-footer{color:var(--muted);font-size:13.5px}.progress{height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:18px 0 9px}.progress i{display:block;height:100%;background:var(--primary);border-radius:inherit}.modal{width:min(560px,calc(100vw - 32px));border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal::backdrop{background:rgba(0,0,0,.35);backdrop-filter:blur(2px)}.modal form{padding:20px}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:flex-start}.modal-head{margin-bottom:18px}.modal-head h2{margin:0;font-size:18px}.modal-head p{margin:3px 0;color:var(--muted);font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:16px;margin-top:18px}.kanban,.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-col,.crm-col{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:480px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.kanban-head strong{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.kanban-head span{font-size:13px;background:var(--surface);border:1px solid var(--border);padding:2px 6px;border-radius:99px}.task-card,.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:9px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.task-card>strong{display:block;margin:7px 0 3px}.task-card p{margin:0;color:var(--muted);font-size:13.5px}.task-card-top,.task-meta,.lead-footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.task-card-top{justify-content:flex-start;gap:5px}.task-meta{margin-top:11px}.priority-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.priority-dot.high{background:#f97316}.priority-dot.urgent{background:var(--danger)}.priority-dot.low{background:#3b82f6}.crm-total{font-size:13.5px;color:var(--muted);padding:0 4px 9px}.lead-title{display:flex;gap:8px;align-items:center}.lead-value{font-size:16px;font-weight:750;margin:13px 0}.generator-search{margin-bottom:16px}.generator-grid{display:grid;grid-template-columns:2fr .5fr 1.3fr auto;gap:12px;align-items:end}.generator-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.align-end{height:38px}.helper{font-size:13.5px;color:var(--muted);margin:12px 0 0}.padded{padding:16px 16px 0}.ai-shell{max-width:820px;margin:40px auto}.ai-welcome{text-align:center;padding:44px 20px}.ai-orb{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,var(--primary),#c084fc);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 15px 35px rgba(124,58,237,.24)}.ai-welcome h2{font-size:20px;margin:0 0 7px}.ai-welcome p{color:var(--muted);max-width:570px;margin:0 auto}.prompt-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}.prompt-chips button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 11px}.ai-composer{display:flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:8px;box-shadow:var(--shadow)}.ai-composer .input{border:0;box-shadow:none}.swatches{display:flex;gap:8px;margin-top:16px}.swatches span{width:34px;height:34px;border-radius:9px;border:1px solid var(--border)}.empty-inline{color:var(--muted);font-size:14px;padding:12px 0}.empty-page{text-align:center;padding:100px 20px}.empty-icon{font-size:42px;font-weight:800;color:var(--primary)}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 35%),var(--bg)}.auth-panel{width:min(410px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.auth-brand{padding:0 0 24px}.auth-copy h1{font-size:23px;margin:0 0 5px}.auth-copy p{color:var(--muted);margin:0 0 22px}.auth-hint{color:var(--muted);font-size:13.5px;text-align:center;margin-top:16px}.alert{padding:10px 12px;border-radius:8px;margin-bottom:14px}.alert.error{background:var(--danger-soft);color:var(--danger)}.theme-float{position:fixed;right:22px;top:22px}
@media(max-width:1000px){:root{--sidebar:76px}.sidebar{padding:16px 9px}.brand>div:last-child,.nav a:not(.active){ }.brand>div:last-child,.nav-label,.nav a{font-size:0}.nav a{justify-content:center}.nav a>span:first-child{font-size:16px}.sidebar-bottom>a{font-size:0;justify-content:center}.user-copy,.user-chip form{display:none}.user-chip{justify-content:center}.project-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.pipeline-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sidebar{display:none}.main{margin-left:0}.topbar{justify-content:space-between;padding:0 16px}.mobile-brand{display:block}.page{padding:20px 14px}.page-header{align-items:flex-start}.stat-grid,.project-grid,.form-grid,.client-meta{grid-template-columns:1fr}.span-2{grid-column:span 1}.pipeline-summary{grid-template-columns:1fr 1fr}.generator-grid{grid-template-columns:1fr}.align-end{width:100%}.page-header .button{white-space:nowrap}}

/* v0.2 — Clientes + Lucide + integração Asaas */
svg.lucide{width:18px;height:18px;display:block;flex:0 0 auto}.nav a>svg,.sidebar-bottom>a>svg{width:18px;height:18px}.nav a>span{display:inline}.icon-button svg{width:17px;height:17px}.button svg{width:16px;height:16px}.button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.35)}.button.secondary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft) 76%,var(--primary) 8%)}.button.danger-ghost{background:transparent;border-color:var(--border);color:var(--danger)}.button.danger-ghost:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.inline-form{display:inline-flex;margin:0}

.clients-page{display:flex;flex-direction:column;gap:18px}.clients-header{margin-bottom:0;align-items:center}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.breadcrumb svg{width:14px;height:14px}.breadcrumb strong{color:var(--text);font-weight:650}.client-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{min-height:138px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;gap:14px;box-shadow:var(--shadow)}.metric-card>div{display:flex;flex-direction:column}.metric-card span:first-child{color:var(--muted);font-weight:550}.metric-card strong{font-size:24px;letter-spacing:-.035em;margin:18px 0 4px}.metric-card small{color:var(--muted);font-size:13.5px}.metric-icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.metric-icon.danger{background:var(--danger-soft);color:var(--danger)}.metric-icon svg{width:19px;height:19px}.client-toolbar{display:flex;align-items:center;gap:12px}.client-search{height:40px;min-width:280px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 12px;box-shadow:0 1px 1px rgba(0,0,0,.02)}.client-search:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.client-search svg{width:17px;height:17px;color:var(--muted)}.client-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.client-search input::placeholder{color:var(--muted)}.toolbar-actions{display:flex;align-items:center;gap:9px}.filter-bar{display:flex;align-items:end;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.filter-bar label{display:flex;min-width:160px;flex-direction:column;gap:5px;color:var(--muted);font-size:13.5px;font-weight:650}.filter-bar .input{padding:7px 9px}.clients-table-card{box-shadow:none}.integration-strip{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.integration-copy{display:flex;align-items:center;gap:7px;font-size:13.5px}.integration-copy strong{font-size:14px}.integration-copy>span:last-child{color:var(--muted)}.integration-dot{width:7px;height:7px;border-radius:50%}.integration-dot.online{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}.integration-dot.offline{background:var(--muted)}.clients-table th{background:var(--surface);text-transform:uppercase;letter-spacing:.035em;font-size:13px}.clients-table td{height:62px}.check-col{width:44px;text-align:center!important}.clients-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.client-name-cell{display:flex;align-items:center;gap:10px;min-width:210px}.client-name-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.client-name-cell strong{font-size:14px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-name-cell small{font-size:13px;color:var(--muted);margin-top:2px}.client-avatar{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:750}.source-pill{font-size:13.5px;color:var(--muted)}.sync-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:13px;color:var(--muted);white-space:nowrap}.sync-pill svg{width:13px;height:13px}.sync-pill.synced{color:var(--success);background:var(--success-soft);border-color:transparent}.sync-pill.pending{color:var(--warning)}.sync-pill.error{color:var(--danger);background:var(--danger-soft);border-color:transparent}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}.row-actions form{margin:0}.icon-action{width:30px;height:30px;border-radius:8px;background:var(--primary);color:white;display:grid;place-items:center}.icon-action:hover{background:var(--primary-hover)}.icon-action svg{width:15px;height:15px}.actions-col{min-width:250px}.empty-table{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:64px 20px;color:var(--muted)}.empty-table svg{width:30px;height:30px;color:var(--primary)}.empty-table strong{color:var(--text)}

.client-wizard-modal{width:min(800px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:hidden}.client-wizard-modal form{padding:0}.modal-titlebar{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;padding:0 54px}.modal-titlebar strong{font-size:18px;letter-spacing:-.02em}.modal-x{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;border-radius:8px}.modal-x:hover{background:var(--surface-2);color:var(--text)}.wizard-progress{display:grid;grid-template-columns:44px 1fr 44px 1fr 44px 1fr 44px;align-items:center;padding:16px 20px 8px}.wizard-progress>span{height:2px;background:var(--border)}.wizard-node{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.15s}.wizard-node svg{width:18px;height:18px}.wizard-node.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.wizard-node.done{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.wizard-node.done+span{background:var(--primary)}.wizard-step{display:none;padding:14px 20px 8px;min-height:330px;max-height:520px;overflow-y:auto}.wizard-step.active{display:block}.person-type-toggle{display:flex;gap:10px;margin-bottom:17px}.person-type-toggle label{cursor:pointer}.person-type-toggle input{position:absolute;opacity:0;pointer-events:none}.person-type-toggle span{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-weight:650}.person-type-toggle input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.person-type-toggle svg{width:17px;height:17px}.wizard-grid{gap:14px 16px}.wizard-grid label,.address-grid label{color:var(--muted);font-size:14px;font-weight:600}.input-with-icon{position:relative}.input-with-icon .input{padding-right:38px}.input-with-icon>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.address-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 16px}.address-grid label{display:flex;flex-direction:column;gap:6px}.address-wide{grid-column:span 2}.notes-area{resize:vertical;min-height:160px}.wizard-footer{min-height:66px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface)}.wizard-footer-right{display:flex;align-items:center;gap:9px}.wizard-step-label{font-size:13px;color:var(--muted);margin-right:6px}.wizard-step-label b{color:var(--text)}

@media(max-width:1100px){.client-kpi-grid{grid-template-columns:repeat(2,1fr)}.client-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:flex-end}.client-search{min-width:0}.filter-bar{flex-wrap:wrap}}
@media(max-width:700px){.client-kpi-grid{grid-template-columns:1fr}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.toolbar-actions .inline-form,.toolbar-actions .button{width:100%}.toolbar-actions .primary{grid-column:1/-1}.breadcrumb{display:none}.client-wizard-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.wizard-step{padding:12px 14px 8px}.wizard-progress{grid-template-columns:38px 1fr 38px 1fr 38px 1fr 38px;padding:14px 12px 7px}.wizard-node{width:34px;height:34px}.address-grid,.wizard-grid{grid-template-columns:1fr}.address-wide,.span-2{grid-column:span 1}.wizard-footer{padding:10px 14px}.wizard-step-label{display:none}}
@media(max-width:1000px){.nav a>span,.sidebar-bottom>a>span{display:none}.nav a{font-size:14px}.nav a>svg,.sidebar-bottom>a>svg{width:18px;height:18px}.sidebar-bottom>a{font-size:14px}.brand>div:last-child{display:none}}

/* CRM v0.3 */
.crm-page{display:flex;flex-direction:column;gap:18px}.crm-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-icon.hot{color:#f97316;background:color-mix(in srgb,#f97316 13%,transparent)}.crm-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.kanban-switch{display:inline-flex;align-items:center;gap:10px;color:var(--muted);cursor:pointer}.kanban-switch input{position:absolute;opacity:0;pointer-events:none}.kanban-switch>span{width:44px;height:25px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);position:relative;transition:.18s}.kanban-switch>span:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:var(--muted);left:3px;top:3px;transition:.18s}.kanban-switch input:checked+span{background:var(--primary);border-color:var(--primary)}.kanban-switch input:checked+span:after{transform:translateX(19px);background:#fff}.kanban-switch b{font-weight:600;color:var(--muted)}.crm-top-actions{display:flex;align-items:end;gap:9px}.pipeline-select-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:650}.compact-select{min-width:180px;padding:8px 10px}.crm-toolbar{display:flex;align-items:center;gap:10px}.crm-toolbar .client-search{min-width:0}.crm-kanban-scroll{overflow-x:auto;padding-bottom:4px}.modern-board{grid-auto-columns:minmax(292px,1fr);gap:12px;min-width:max-content;overflow:visible}.modern-col{background:transparent;border:0;padding:0;min-height:520px;width:292px}.crm-column-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 7px;color:var(--muted)}.crm-column-header>div{display:flex;align-items:center;gap:7px}.crm-column-header svg{width:14px;height:14px}.crm-column-header strong{color:var(--text);font-size:14px}.crm-column-header span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;min-width:22px;text-align:center;padding:1px 6px;font-size:13px}.crm-column-header>b{color:var(--primary);font-size:13.5px}.crm-column-body{background:color-mix(in srgb,var(--surface-2) 58%,transparent);border:1px solid var(--border);border-radius:12px;padding:8px;min-height:510px}.crm-empty-column{height:130px;display:grid;place-items:center;color:var(--muted);font-size:13.5px}.crm-lead-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:9px;box-shadow:0 1px 2px rgba(0,0,0,.025)}.crm-lead-card:hover{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:var(--shadow)}.crm-lead-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lead-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.lead-heading>div{display:flex;flex-direction:column;min-width:0}.lead-heading strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:156px}.lead-heading small{color:var(--muted);font-size:13px;margin-top:2px}.qual-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);color:var(--muted)}.qual-icon svg{width:14px;height:14px}.qual-icon.cold,.qualification-badge.cold{color:#3b82f6;background:color-mix(in srgb,#3b82f6 12%,transparent)}.qual-icon.warm,.qualification-badge.warm{color:#d97706;background:color-mix(in srgb,#f59e0b 13%,transparent)}.qual-icon.hot,.qualification-badge.hot{color:#ef4444;background:color-mix(in srgb,#ef4444 12%,transparent)}.lead-value-pill{font-size:13px;font-weight:700;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 18%,transparent);border-radius:999px;padding:3px 7px;white-space:nowrap}.crm-line{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-top:9px}.crm-line svg{width:13px;height:13px}.lead-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.lead-tags span{font-size:12.5px;padding:3px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.lead-checklist{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 0;margin:10px 0}.lead-checklist label{cursor:pointer}.lead-checklist input{position:absolute;opacity:0}.lead-checklist span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.lead-checklist span:before{content:"";width:14px;height:14px;border:1px solid var(--border);border-radius:4px;background:var(--surface);display:inline-block}.lead-checklist input:checked+span{color:var(--text)}.lead-checklist input:checked+span:before{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface)}.lead-checklist span svg{width:12px;height:12px}.crm-lead-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.crm-lead-meta time{margin-left:auto}.mini-avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:750}.lead-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.lead-card-actions form,.lead-card-actions button{width:100%}.success-action{background:var(--success);border-color:var(--success);color:white}.success-action:hover{filter:brightness(.95)}.outcome-state{height:31px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:700}.outcome-state svg{width:13px;height:13px}.outcome-state.won{background:var(--success-soft);color:var(--success)}.outcome-state.lost{background:var(--danger-soft);color:var(--danger)}.lead-stage-form .input{margin-top:7px}.qualification-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:13px;font-weight:650}.crm-list-view{box-shadow:none}.crm-list-view .qual-icon{width:28px;height:28px}.drawer-backdrop{position:fixed;inset:0;background:rgba(5,6,10,.58);backdrop-filter:blur(3px);z-index:80}.crm-filter-drawer{position:fixed;right:0;top:0;bottom:0;width:min(400px,100vw);background:var(--surface);border-left:1px solid var(--border);z-index:90;transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.16)}.crm-filter-drawer.open{transform:translateX(0)}.drawer-head{height:64px;padding:0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-head strong{font-size:17px}.drawer-body{padding:18px;display:flex;flex-direction:column;gap:16px;overflow:auto}.drawer-body>label,.crm-date-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.crm-date-grid{grid-template-columns:1fr 1fr}.drawer-actions{margin-top:auto;border-top:1px solid var(--border);padding:14px 18px;display:flex;gap:9px}.crm-lead-modal{width:min(800px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 38px));overflow:hidden}.crm-lead-modal form{padding:0}.lead-wizard-progress{display:grid;grid-template-columns:44px 1fr 44px 1fr 44px;align-items:center;padding:17px 20px 8px}.lead-wizard-progress>span{height:2px;background:var(--border)}.lead-wizard-node{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.lead-wizard-node svg{width:18px;height:18px}.lead-wizard-node.active{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.lead-wizard-node.done{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.lead-wizard-node.done+span{background:var(--primary)}.lead-wizard-step{display:none;min-height:320px;max-height:505px;overflow-y:auto;padding:18px 20px 10px}.lead-wizard-step.active{display:block}.field-label{display:block;color:var(--muted);font-size:14px;font-weight:600;margin-bottom:7px}.qualification-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.qualification-toggle label{cursor:pointer}.qualification-toggle input{position:absolute;opacity:0}.qualification-toggle span{height:40px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.qualification-toggle svg{width:15px;height:15px}.qualification-toggle input[value=cold]:checked+span{color:#3b82f6;border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 10%,transparent)}.qualification-toggle input[value=warm]:checked+span{color:#d97706;border-color:#d97706;background:color-mix(in srgb,#f59e0b 10%,transparent)}.qualification-toggle input[value=hot]:checked+span{color:#ef4444;border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.pipeline-page-actions{display:flex;justify-content:flex-end;margin:-10px 0 20px}.pipeline-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pipeline-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.pipeline-card.is-default{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.pipeline-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.pipeline-title-row{display:flex;align-items:center;gap:7px}.pipeline-title-row h2{font-size:15px;margin:0}.pipeline-card p{color:var(--muted);font-size:13.5px;margin:9px 0 0}.pipeline-card-tools{display:flex;gap:5px;align-items:flex-start}.pipeline-card-tools form{margin:0}.star-button{color:#eab308}.danger-icon:hover{color:var(--danger);background:var(--danger-soft)}.empty-state{text-align:center;padding:70px 20px}.empty-state>svg{width:38px;height:38px;color:var(--primary)}.empty-state h2{font-size:18px;margin:12px 0 4px}.empty-state p{color:var(--muted);margin:0 0 16px}.crm-period-card{margin-bottom:16px}.crm-period-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.crm-period-head>div:first-child{display:flex;align-items:center;gap:7px}.crm-period-head svg{width:16px;height:16px;color:var(--primary)}.quick-periods{display:flex;flex-wrap:wrap;gap:5px}.quick-periods a{font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 7px;color:var(--muted)}.quick-periods a:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.crm-period-form{display:flex;align-items:end;gap:10px}.crm-period-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13px;min-width:150px}.crm-period-form label:nth-child(4){min-width:190px}.funnel-card{margin-bottom:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title h2{font-size:16px;margin:0}.section-title span{color:var(--muted);font-size:13px}.funnel-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.funnel-rates>div{display:flex;flex-direction:column;gap:5px}.funnel-rates>div:nth-child(2){align-items:center}.funnel-rates>div:nth-child(3){align-items:flex-end}.funnel-rates span{color:var(--muted);font-size:13.5px}.funnel-rates strong{color:var(--primary);font-size:22px}.funnel-counts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.funnel-counts>div{padding:13px 15px;border-right:1px solid var(--border);display:flex;flex-direction:column}.funnel-counts>div:last-child{border-right:0}.funnel-counts strong{font-size:17px}.funnel-counts span{font-size:13px;color:var(--muted)}.crm-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.crm-dashboard-grid .metric-card{min-height:130px}.projection-card{grid-column:span 2}.crm-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.chart-card{min-height:315px}.simple-bar-chart{height:235px;display:flex;align-items:flex-end;gap:14px;padding:24px 4px 0;overflow-x:auto}.bar-item{min-width:55px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bar-track{height:165px;width:38px;background:var(--surface-2);border-radius:7px 7px 2px 2px;display:flex;align-items:flex-end;overflow:hidden}.bar-track span{width:100%;background:linear-gradient(180deg,#a855f7,var(--primary));border-radius:7px 7px 0 0;min-height:4px}.bar-item strong{font-size:13px;margin-top:5px}.bar-item small{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.2;margin-top:4px;max-width:75px}.chart-empty{color:var(--muted);font-size:13.5px;align-self:center}.crm-origin-table-wrap{display:flex;flex-direction:column;gap:10px}.count-dot{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:700}

@media(max-width:1200px){.crm-dashboard-grid{grid-template-columns:repeat(3,1fr)}.pipeline-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.crm-kpi-grid,.crm-dashboard-grid{grid-template-columns:1fr 1fr}.crm-control-row,.crm-toolbar,.crm-period-form{align-items:stretch;flex-direction:column}.crm-top-actions{flex-wrap:wrap}.pipeline-select-label{flex:1}.crm-top-actions .button{flex:1}.crm-chart-grid{grid-template-columns:1fr}.pipeline-card-grid{grid-template-columns:1fr}.funnel-rates{grid-template-columns:1fr}.funnel-rates>div:nth-child(2),.funnel-rates>div:nth-child(3){align-items:flex-start}.projection-card{grid-column:span 1}}
@media(max-width:650px){.crm-kpi-grid,.crm-dashboard-grid{grid-template-columns:1fr}.crm-top-actions{display:grid;grid-template-columns:1fr 1fr}.pipeline-select-label{grid-column:1/-1}.crm-toolbar{display:grid;grid-template-columns:1fr 1fr}.crm-toolbar .client-search{grid-column:1/-1}.crm-lead-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.lead-wizard-step{padding:14px}.lead-wizard-progress{grid-template-columns:38px 1fr 38px 1fr 38px;padding:14px}.lead-wizard-node{width:34px;height:34px}.qualification-toggle{grid-template-columns:1fr}.crm-date-grid{grid-template-columns:1fr}.crm-period-form label{min-width:0}.funnel-counts{grid-template-columns:1fr 1fr}.funnel-counts>div:nth-child(2){border-right:0}.funnel-counts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
#pipeline-create-modal form>label,#pipeline-rename-modal form>label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}

/* === V0.4 · CRM drag & drop + lead detail + real lead generator === */
.title-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-inline h1{margin-right:2px}.badge.subtle{background:var(--surface-2);color:var(--muted)}.badge.green{background:var(--success-soft);color:var(--success);border-color:transparent}.badge.amber{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706;border-color:transparent}.badge.red{background:var(--danger-soft);color:var(--danger);border-color:transparent}.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.static-toast{position:static;margin:0 0 14px}.mono-data{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px}.table-subline{display:block;color:var(--muted);font-size:13px;margin-top:2px}.empty-table-cell{text-align:center;color:var(--muted);padding:35px!important}

/* Kanban refinado */
.crm-kanban-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:10px;margin:0 -2px}.modern-board{display:flex;gap:12px;min-width:max-content;overflow:visible;padding:2px}.modern-col{width:292px;min-width:292px;padding:0;background:transparent;border:0;min-height:520px;transition:opacity .16s ease,transform .16s ease}.modern-col.is-column-dragging{opacity:.48;transform:scale(.985)}.crm-column-header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 2px}.crm-column-header>div{display:flex;align-items:center;gap:7px;min-width:0}.crm-column-header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-column-header span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--muted)}.crm-column-header>b{font-size:13px;color:var(--primary);font-variant-numeric:tabular-nums}.column-drag-handle{width:23px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:grab;border-radius:6px;padding:0}.column-drag-handle:hover{background:var(--surface-2);color:var(--text)}.column-drag-handle:active{cursor:grabbing}.column-drag-handle svg{width:15px;height:15px}.crm-column-body{min-height:500px;padding:8px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,background .15s ease}.crm-column-body:has(.is-dragging){border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface-2))}.crm-empty-column{min-height:100px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;padding:12px}.crm-lead-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px;box-shadow:0 1px 2px rgba(0,0,0,.025);cursor:grab;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease}.crm-lead-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-1px)}.crm-lead-card:active{cursor:grabbing}.crm-lead-card.is-dragging{opacity:.36;border-style:dashed;box-shadow:none;transform:rotate(.7deg)}.crm-lead-card[hidden]{display:none}.lead-drag-hint{height:0;opacity:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:12.5px;transition:.12s ease}.crm-lead-card:hover .lead-drag-hint{height:18px;opacity:.8;margin-top:4px}.lead-drag-hint svg{width:12px;height:12px}.crm-lead-head{align-items:flex-start}.lead-heading{display:flex;align-items:center;gap:8px;min-width:0}.lead-heading>div{display:flex;min-width:0;flex-direction:column}.lead-heading strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.lead-heading small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.lead-value-pill{font-size:12.5px;padding:4px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700;white-space:nowrap}.qual-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent}.qual-icon svg{width:15px;height:15px;stroke-width:2}.qual-icon.cold{color:#3b82f6;background:color-mix(in srgb,#3b82f6 12%,var(--surface));border-color:color-mix(in srgb,#3b82f6 22%,transparent)}.qual-icon.warm{color:#d97706;background:color-mix(in srgb,#f59e0b 13%,var(--surface));border-color:color-mix(in srgb,#f59e0b 23%,transparent)}.qual-icon.hot{color:#ef4444;background:color-mix(in srgb,#ef4444 12%,var(--surface));border-color:color-mix(in srgb,#ef4444 22%,transparent)}.qualification-badge.cold{color:#3b82f6;background:color-mix(in srgb,#3b82f6 10%,transparent)}.qualification-badge.warm{color:#d97706;background:color-mix(in srgb,#f59e0b 10%,transparent)}.qualification-badge.hot{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.crm-list-row{cursor:pointer}.crm-list-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}

/* Modal completo do lead */
.crm-lead-detail-modal{width:min(1190px,calc(100vw - 34px));height:min(720px,calc(100vh - 34px));max-width:none;max-height:none;overflow:hidden;border-radius:13px}.crm-lead-detail-modal::backdrop{background:rgba(7,9,15,.58);backdrop-filter:blur(5px)}.crm-lead-detail-modal.is-loading{cursor:progress}.lead-detail-shell{height:100%;display:grid;grid-template-rows:54px 1fr}.lead-detail-titlebar{padding:0 20px;height:54px;border-bottom:1px solid var(--border)}.lead-detail-titlebar strong{font-size:18px}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);min-height:0}.lead-detail-main{padding:0!important;border-right:1px solid var(--border);display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden}.detail-progress{display:grid;grid-template-columns:42px 1fr 42px 1fr 42px;align-items:center;padding:15px 20px 10px}.detail-progress>span{height:2px;background:var(--border)}.detail-progress-node{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer}.detail-progress-node svg{width:17px;height:17px}.detail-progress-node.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.detail-progress-node.done{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.detail-progress-node.done+span{background:var(--primary)}.detail-step{display:none;overflow:auto;padding:16px 20px 20px}.detail-step.active{display:block}.detail-step label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.lead-members{margin-top:20px}.lead-members h3{margin:0 0 10px;font-size:14px}.lead-members .table-wrap{border:1px solid var(--border);border-radius:8px}.lead-members th,.lead-members td{padding:9px 11px;font-size:13px}.detail-footer{border-top:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface)}.detail-footer>div{display:flex;gap:8px}.lead-detail-side{display:grid;grid-template-rows:54px 1fr;min-height:0;background:color-mix(in srgb,var(--surface) 97%,var(--bg))}.detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.detail-tabs button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;position:relative}.detail-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent}.detail-tabs button.active{color:var(--primary)}.detail-tabs button.active:after{background:var(--primary)}.detail-tabs svg{width:14px;height:14px}.detail-tabs span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:12.5px}.detail-tab-panel{display:none;min-height:0;overflow:auto;padding:16px}.detail-tab-panel.active{display:block}.comment-box{padding:0!important;display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:18px}.comment-box textarea{grid-column:1/-1;resize:vertical;min-height:112px}.comment-box button{grid-column:2}.side-list{display:flex;flex-direction:column;gap:9px}.side-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--muted);font-size:13.5px}.side-empty svg{width:28px;height:28px;opacity:.55}.comment-item{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.comment-item .mini-avatar{width:28px;height:28px}.comment-item p{margin:5px 0 0;font-size:13.5px}.side-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-item-head strong{font-size:13.5px}.side-item-head time{font-size:12.5px;color:var(--muted)}.attachment-drop{padding:16px!important;border:1px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;margin-bottom:16px;background:var(--surface-2)}.attachment-drop>svg{width:28px;height:28px;color:var(--primary)}.attachment-drop strong{font-size:14px}.attachment-drop span{font-size:13px;color:var(--muted)}.attachment-drop input[type=file]{max-width:100%;font-size:13px}.attachment-item{display:grid;grid-template-columns:34px 1fr 18px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface)}.attachment-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.attachment-icon{width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.attachment-icon svg{width:16px;height:16px}.attachment-item>div{display:flex;min-width:0;flex-direction:column}.attachment-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-item span{font-size:12.5px;color:var(--muted)}.attachment-item>svg{width:15px;color:var(--muted)}.side-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted)}.activity-timeline{display:flex;flex-direction:column;gap:13px}.activity-item{display:grid;grid-template-columns:28px 1fr;gap:9px}.activity-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.activity-dot svg{width:13px;height:13px}.activity-item>div{min-width:0}.activity-item strong{display:block;font-size:13.5px;font-weight:600}.activity-item small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.activity-change{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:7px;margin-top:7px;font-size:12.5px}.activity-change span{text-decoration:line-through;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.activity-change strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.activity-change svg{width:12px;height:12px;color:var(--muted)}

/* Qualificação mais legível nos formulários */
.qualification-toggle span{font-weight:650}.qualification-toggle span svg{width:17px;height:17px}.qualification-toggle input[value=cold]:checked+span{box-shadow:inset 0 0 0 1px color-mix(in srgb,#3b82f6 18%,transparent)}.qualification-toggle input[value=warm]:checked+span{box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 18%,transparent)}.qualification-toggle input[value=hot]:checked+span{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 18%,transparent)}

/* Gerador de Leads */
.generator-tabs{height:43px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--border);margin-bottom:20px}.generator-tabs a{height:43px;padding:0 14px;display:flex;align-items:center;color:var(--muted);font-size:14px;position:relative}.generator-tabs a:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent}.generator-tabs a.active{color:var(--text);font-weight:650}.generator-tabs a.active:after{background:var(--primary)}.provider-notice{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-bottom:16px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.provider-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.provider-icon svg{width:20px;height:20px}.provider-notice h2{margin:1px 0 4px}.provider-notice p{margin:0 0 5px;color:var(--muted);font-size:13.5px}.provider-notice small{font-size:13px;color:var(--muted)}.provider-notice code{padding:2px 4px;border-radius:4px;background:var(--surface-2);color:var(--text)}.provider-ready{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 3%,var(--surface))}.provider-ready .provider-icon{background:var(--success-soft);color:var(--success)}.generator-inline-note{display:flex;align-items:flex-start;gap:8px;margin:-5px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 5%,var(--surface));color:var(--muted);font-size:13px}.generator-inline-note svg{width:15px;height:15px;color:var(--warning);flex:0 0 auto}.generator-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:9px;margin-bottom:16px}.generator-toolbar .client-search{min-width:0;height:40px}.generator-toolbar .client-search input{height:auto}.generator-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.generator-empty>svg{width:38px;height:38px;color:var(--primary);opacity:.75}.generator-empty h2{margin:12px 0 4px;font-size:16px;color:var(--text)}.generator-empty p{margin:0;font-size:13.5px}.generator-results-card{overflow:visible}.padded{padding:14px 16px;margin:0;border-bottom:1px solid var(--border)}.generator-results-head{align-items:center}.generator-selection{display:flex;align-items:center;gap:10px}.generator-selection span{font-size:13px;color:var(--muted)}.generator-table{min-width:1120px}.generator-table th:first-child,.generator-table td:first-child{width:42px;text-align:center}.generator-table th:last-child,.generator-table td:last-child{width:52px;text-align:right}.generator-activity,.generator-contact{display:flex;flex-direction:column;gap:2px}.generator-activity strong{font-size:13px;max-width:240px}.generator-activity span,.generator-contact span{font-size:12.5px;color:var(--muted)}.generator-contact span{display:flex;align-items:center;gap:5px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generator-contact svg{width:11px;height:11px;flex:0 0 auto}.pagination-bar{min-height:52px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 14px}.pagination-bar>div:last-child{text-align:right}.pagination-bar>span{font-size:13px;color:var(--muted)}.generator-filter-drawer{width:min(430px,100vw)}.generator-filter-body{padding-bottom:26px}.generator-filter-body>label,.generator-filter-body .generator-location-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.generator-location-grid{grid-template-columns:1fr 1fr}.filter-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;color:var(--muted);font-size:13px}.filter-note svg{width:15px;height:15px;color:var(--primary);flex:0 0 auto}.generator-import-modal{width:min(520px,calc(100vw - 24px))}.generator-import-body{display:flex;flex-direction:column;gap:13px}.generator-import-body p{margin:0;color:var(--muted);font-size:13.5px}.generator-import-body label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.import-detail-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:15px}.import-detail-head h2{font-size:14px;margin:0}.import-detail-head p{font-size:13px;color:var(--muted);margin:3px 0 0}.import-count-badges,.result-pills{display:flex;align-items:center;gap:5px}.result-pills span{min-width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:13px;font-weight:700}.result-pills .ok{color:var(--success);background:var(--success-soft)}.result-pills .dup{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,transparent)}.result-pills .err{color:var(--danger);background:var(--danger-soft)}.import-status{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:13px;font-weight:700}.import-status.imported{color:var(--success);background:var(--success-soft)}.import-status.duplicate{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,transparent)}.import-status.error{color:var(--danger);background:var(--danger-soft)}

@media(max-width:1050px){.lead-detail-grid{grid-template-columns:1fr}.crm-lead-detail-modal{height:min(900px,calc(100vh - 20px));overflow:auto}.lead-detail-main{border-right:0;border-bottom:1px solid var(--border);min-height:560px}.lead-detail-side{min-height:450px}.generator-toolbar{grid-template-columns:1fr auto}.generator-toolbar .client-search{grid-column:1/-1}.generator-toolbar .button{white-space:nowrap}.import-detail-head{grid-template-columns:1fr}.import-detail-head>.button{width:max-content}.import-count-badges{flex-wrap:wrap}}
@media(max-width:650px){.modern-col{width:270px;min-width:270px}.crm-lead-detail-modal{width:calc(100vw - 12px);height:calc(100vh - 12px)}.lead-detail-titlebar{padding:0 14px}.lead-detail-titlebar strong{font-size:15px}.detail-progress{padding:12px 14px 8px;grid-template-columns:36px 1fr 36px 1fr 36px}.detail-progress-node{width:34px;height:34px}.detail-step{padding:13px}.detail-footer{padding:10px 13px}.lead-detail-side{grid-template-rows:auto 1fr}.detail-tabs{height:48px}.detail-tabs button{font-size:0}.detail-tabs button svg{width:17px;height:17px}.detail-tabs button span{font-size:12.5px}.generator-toolbar{grid-template-columns:1fr 1fr}.generator-toolbar .button.primary{grid-column:1/-1}.generator-location-grid{grid-template-columns:1fr}.provider-notice{grid-template-columns:1fr}.generator-selection{align-items:flex-end;flex-direction:column}.pagination-bar{grid-template-columns:1fr 1fr}.pagination-bar>span{display:none}}

/* V0.7 — company enrichment + import workspace */
.lead-company-profile{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));overflow:hidden}.company-profile-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.company-profile-title h3{margin:2px 0 0;font-size:14px}.company-profile-title .eyebrow{font-size:12px}.company-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.company-profile-grid>div{padding:12px 16px;border-bottom:1px solid var(--border);min-width:0}.company-profile-grid>div:nth-child(odd){border-right:1px solid var(--border)}.company-profile-grid>div:last-child,.company-profile-grid>div:nth-last-child(2){border-bottom:0}.company-profile-grid .span-2{grid-column:1/-1;border-right:0}.company-profile-grid span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}.company-profile-grid strong{display:block;font-size:13.5px;font-weight:650;white-space:normal;overflow-wrap:anywhere}
.generator-import-modal{width:min(620px,calc(100vw - 24px))}.generator-import-modal .modal-titlebar>div{display:flex;flex-direction:column;gap:2px}.generator-import-modal .modal-titlebar small{font-size:12.5px;font-weight:500;color:var(--muted)}.generator-import-body{display:flex;flex-direction:column;gap:16px}.import-selection-summary{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:var(--primary-soft);border-radius:12px}.import-summary-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--surface);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}.import-summary-icon svg{width:19px;height:19px}.import-selection-summary>div{display:flex;flex-direction:column;gap:4px}.import-selection-summary strong{font-size:14px}.import-selection-summary span{font-size:13px;color:var(--muted);line-height:1.45}.selected-company-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.selected-company-preview span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--muted)}.selected-company-preview span.more{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}.import-destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-destination-grid label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:650}.import-enrichment-note{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.import-enrichment-note>svg{width:17px;height:17px;color:var(--primary);margin-top:1px}.import-enrichment-note>div{display:flex;flex-direction:column;gap:2px}.import-enrichment-note strong{font-size:13px}.import-enrichment-note span{font-size:12.5px;line-height:1.45;color:var(--muted)}
.import-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-icon.amber{color:#d97706;background:color-mix(in srgb,#f59e0b 13%,transparent)}.metric-icon.danger{color:var(--danger);background:var(--danger-soft)}.import-history-card,.import-items-card{overflow:hidden}.import-result-stack{display:flex;flex-direction:column;gap:7px;min-width:110px}.import-progress{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.import-progress span{display:block;height:100%;background:var(--success);border-radius:999px}.empty-inline{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.empty-inline svg{width:28px;height:28px;color:var(--primary)}.empty-inline strong{font-size:14px;color:var(--text)}.empty-inline span{font-size:13px}.import-detail-head-v2{align-items:center}.import-detail-head-v2 h2{margin:3px 0 2px}.import-count-badges .badge{display:inline-flex;align-items:center;gap:5px}.import-count-badges .badge svg{width:12px;height:12px}.import-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-summary-card{padding:16px;display:flex;flex-direction:column;gap:5px}.import-summary-card>span{font-size:13px;color:var(--muted)}.import-summary-card>strong{font-size:18px}.import-summary-card>small{font-size:12.5px;color:var(--muted)}.import-summary-card.success{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success-soft) 45%,var(--surface))}.import-item-message{display:block;max-width:420px;font-size:13px;line-height:1.4;color:var(--muted)}.import-items-table .entity-icon{width:30px;height:30px}.import-items-table .entity span{font-size:12.5px}.import-history-card .section-header,.import-items-card .section-header{gap:12px}.table-subline{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}
@media(max-width:1050px){.import-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-detail-summary-grid{grid-template-columns:1fr 1fr}.company-profile-grid{grid-template-columns:1fr}.company-profile-grid>div{border-right:0!important}.company-profile-grid>div:nth-last-child(2){border-bottom:1px solid var(--border)}.company-profile-grid .span-2{grid-column:auto}}
@media(max-width:650px){.import-stats-grid,.import-detail-summary-grid,.import-destination-grid{grid-template-columns:1fr}.generator-import-modal .modal-titlebar small{display:none}.selected-company-preview{max-height:66px;overflow:auto}.import-selection-summary{grid-template-columns:34px 1fr}.import-summary-icon{width:34px;height:34px}.import-history-card .section-header,.import-items-card .section-header{align-items:flex-start;flex-direction:column}}

/* V0.8 — refinamentos Gerador de Leads / Importações / CRM em tabela */
.generator-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 2px}.generator-bulk-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.generator-bulk-bar>span{font-size:13.5px;color:var(--muted);font-weight:600}.generator-bulk-bar .button{min-height:38px}.company-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12.5px;font-weight:750;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.company-status-badge.active{color:var(--success);border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:var(--success-soft)}.generator-results-card{border-radius:12px}.generator-results-card .section-header{padding:16px 18px}.generator-results-card .table-wrap{border-top:1px solid var(--border)}.generator-table th,.generator-table td{padding-top:12px;padding-bottom:12px}.generator-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 2.5%,transparent)}

.generator-imports-view{display:flex;flex-direction:column;gap:22px;padding:2px 0 6px}.generator-imports-view .import-stats-grid{gap:16px}.generator-imports-view .metric-card{min-height:132px;padding:20px}.generator-imports-view .metric-card strong{margin-top:8px}.import-history-card,.import-items-card{margin:0;border-radius:12px}.import-history-card .section-header,.import-items-card .section-header{padding:18px 20px}.import-history-card .section-header h2,.import-items-card .section-header h2{font-size:15px;margin-bottom:4px}.import-history-card .section-header p,.import-items-card .section-header p{line-height:1.45}.import-history-card th,.import-history-card td{padding:13px 16px}.import-history-card tbody tr{min-height:62px}.import-history-card tbody tr:hover,.import-items-card tbody tr:hover{background:color-mix(in srgb,var(--primary) 2.5%,transparent)}.import-history-card .button.small{min-height:32px}.import-detail-head-v2{padding:4px 0}.import-detail-summary-grid{gap:16px}.import-summary-card{min-height:108px;padding:18px}.import-items-card th,.import-items-card td{padding:13px 16px}

.crm-list-view{display:block}.crm-list-view[hidden]{display:none!important}.crm-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.crm-list-actions-left{display:flex;align-items:center;gap:10px}.crm-list-actions-left>span,.crm-list-total{font-size:13px;color:var(--muted);font-weight:600}.crm-list-table-card{overflow:hidden;border-radius:12px;box-shadow:none}.crm-list-table{min-width:1120px}.crm-list-table th,.crm-list-table td{padding:12px 13px}.crm-list-table th{font-size:12.5px;letter-spacing:.03em;text-transform:uppercase}.crm-list-table .select-col{width:42px;text-align:center}.crm-list-table .qual-col{width:92px}.crm-list-table .actions-col{width:210px;text-align:right}.crm-list-row{cursor:pointer}.crm-list-row:hover{background:color-mix(in srgb,var(--primary) 2.5%,transparent)}.crm-list-row input[type=checkbox],.generator-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.qualification-badge.compact{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,currentColor 18%,var(--border));padding:5px 8px}.qualification-badge.compact svg{width:12px;height:12px}.table-primary{display:block;font-size:13.5px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-company{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;white-space:nowrap}.phone-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.phone-cell svg{width:12px;height:12px;color:var(--success)}.crm-row-actions{display:flex;justify-content:flex-end;gap:7px}.crm-row-actions .button{white-space:nowrap}.crm-row-actions .button svg{width:13px;height:13px}

@media(max-width:900px){.generator-bulk-bar,.crm-list-actions{align-items:flex-start;flex-direction:column}.generator-bulk-bar>span{order:-1}.crm-list-actions-left{width:100%;flex-wrap:wrap}.generator-imports-view .metric-card{min-height:120px}}
@media(max-width:650px){.generator-bulk-left{width:100%}.generator-bulk-left .button{flex:1}.generator-imports-view{gap:16px}.generator-imports-view .metric-card{padding:16px}.import-history-card .section-header,.import-items-card .section-header{padding:15px}.crm-list-actions-left .button{width:100%}}
.generator-import-modal{width:min(660px,calc(100vw - 28px));border-radius:14px}.generator-import-modal .modal-titlebar{min-height:70px;padding:14px 20px}.generator-import-modal .modal-titlebar strong{font-size:17px}.generator-import-modal .modal-titlebar small{font-size:13px;margin-top:2px}.generator-import-modal .generator-import-body{padding:18px 20px;gap:16px}.generator-import-modal .wizard-footer{padding:14px 20px}.generator-import-modal .import-selection-summary{padding:15px}.generator-import-modal .selected-company-preview{padding:0 1px}.generator-import-modal .import-destination-grid{gap:14px}.generator-import-modal .input{height:42px}.generator-import-modal .import-enrichment-note{padding:13px 14px}

/* V0.9 — Quadros, Kanban e foco com cronômetro */
.boards-page-header{margin-bottom:18px}.boards-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.boards-search{width:min(640px,100%)}.boards-table-card{border-radius:13px}.boards-table{min-width:900px}.boards-table th,.boards-table td{padding:14px 16px}.board-title-cell{display:flex;align-items:center;gap:10px}.board-title-cell>div{display:flex;min-width:0;flex-direction:column}.board-title-cell strong{font-size:14px}.board-title-cell small{font-size:13px;color:var(--muted)}.board-icon{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.board-icon svg{width:17px;height:17px}.board-description-preview{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:13.5px}.boards-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.boards-empty svg{width:32px;height:32px;color:var(--primary)}.boards-empty strong{color:var(--text)}.board-create-modal{width:min(680px,calc(100vw - 28px))}.switch-line{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.switch-line>span{display:flex;flex-direction:column}.switch-line small{font-weight:400;color:var(--muted)}
.board-show-header .back{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px}.board-show-header .back svg{width:14px}.board-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.board-header-actions .badge{gap:5px}.board-header-actions .badge svg{width:13px}.board-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.board-stat{position:relative;min-height:108px}.board-stat>svg{position:absolute;right:16px;top:16px;width:18px;color:var(--primary)}.board-stat strong{font-size:27px}.board-toolbar-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:9px;align-items:center;margin-bottom:14px}.board-task-search{width:100%}.board-kanban{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:2px 2px 16px;scrollbar-width:thin}.board-column{width:300px;min-width:300px;display:flex;flex-direction:column;transition:opacity .15s ease,transform .15s ease}.board-column.is-column-dragging{opacity:.45}.board-column-head{height:40px;display:grid;grid-template-columns:22px 9px minmax(0,1fr) auto 26px;gap:6px;align-items:center;padding:0 3px}.board-column-head strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-column-head>span[data-board-column-count]{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--muted)}.column-color{width:8px;height:8px;border-radius:50%;background:var(--column-color,#8b5cf6);box-shadow:0 0 0 3px color-mix(in srgb,var(--column-color,#8b5cf6) 13%,transparent)}.column-add-task{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.column-add-task:hover{background:var(--surface-2);color:var(--primary)}.column-add-task svg{width:14px;height:14px}.board-column-body{min-height:500px;padding:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:11px;display:flex;flex-direction:column;gap:8px}.board-column-body:has(.is-dragging){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.board-empty-column{min-height:100px;border:1px dashed var(--border);border-radius:9px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:12px}.board-task-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.025);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease}.board-task-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-1px)}.board-task-card.is-dragging{opacity:.38;border-style:dashed;transform:rotate(.5deg)}.board-task-card[hidden]{display:none}.board-task-top,.task-card-info-row,.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-task-card h3{font-size:14px;line-height:1.35;margin:9px 0 8px}.priority-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;padding:3px 7px;font-size:12.5px;font-weight:700}.priority-badge svg{width:8px;height:8px;fill:currentColor}.priority-badge.low{color:#64748b;background:color-mix(in srgb,#64748b 8%,var(--surface));border-color:color-mix(in srgb,#64748b 28%,transparent)}.priority-badge.medium{color:#2563eb;background:color-mix(in srgb,#3b82f6 9%,var(--surface));border-color:color-mix(in srgb,#3b82f6 30%,transparent)}.priority-badge.high{color:#d97706;background:color-mix(in srgb,#f59e0b 10%,var(--surface));border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.priority-badge.urgent{color:#dc2626;background:color-mix(in srgb,#ef4444 10%,var(--surface));border-color:color-mix(in srgb,#ef4444 30%,transparent)}.timer-live-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:12.5px;font-weight:700}.timer-live-badge svg{width:12px;animation:timerPulse 1.4s ease-in-out infinite}.task-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.task-tags span{padding:3px 6px;border-radius:5px;background:var(--success-soft);color:var(--success);font-size:12.5px;border:1px solid color-mix(in srgb,var(--success) 18%,transparent)}.task-client-line{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);margin-bottom:8px}.task-client-line svg,.task-card-info-row svg,.task-card-footer svg{width:12px;height:12px}.task-card-info-row{font-size:12.5px;color:var(--muted);padding-top:8px;border-top:1px solid var(--border)}.task-card-info-row span,.task-card-footer span{display:flex;align-items:center;gap:4px;min-width:0}.task-card-info-row span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-footer{margin-top:8px;font-size:12.5px;color:var(--muted)}.board-filter-drawer{width:min(420px,100vw)}.task-create-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 28px)}.task-create-modal form{padding:20px;max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.task-create-scroll{overflow:auto;padding-right:4px}.task-description-input{min-height:130px;resize:vertical}.member-fieldset{border:1px solid var(--border);border-radius:10px;padding:12px}.member-fieldset legend{font-size:13.5px;font-weight:700;padding:0 5px}.member-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.member-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-weight:500!important}.member-check input{accent-color:var(--primary)}.member-check .mini-avatar{width:24px;height:24px}.timer-config-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.timer-config-card>div:first-child{display:flex;align-items:flex-start;gap:9px}.timer-config-card>div:first-child>svg{width:17px;color:var(--primary);margin-top:2px}.timer-config-card span{display:flex;flex-direction:column}.timer-config-card strong{font-size:13.5px}.timer-config-card small{font-size:12.5px;color:var(--muted)}.timer-config-fields{display:flex;align-items:center;gap:10px}.timer-config-fields label{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;white-space:nowrap}.timer-config-fields .input{width:auto}.columns-modal{width:min(640px,calc(100vw - 28px))}.columns-modal-inner{padding:20px}.column-list-preview{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.column-list-preview>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.column-list-preview strong{font-size:13.5px}.add-column-form{display:grid;grid-template-columns:1fr 42px auto auto;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:14px}.add-column-form input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.add-column-form label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}
.task-focus-modal{width:min(1060px,calc(100vw - 28px));height:min(760px,calc(100vh - 28px));max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 28px 100px rgba(0,0,0,.32);overflow:hidden}.task-focus-modal::backdrop{background:rgba(8,10,18,.58);backdrop-filter:blur(6px)}.task-focus-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.task-focus-header{min-height:76px;padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-focus-header h2{font-size:20px;line-height:1.25;margin:3px 0 5px}.task-focus-meta{display:flex;flex-wrap:wrap;gap:6px}.task-focus-meta span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);padding:3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.task-focus-meta svg{width:11px;height:11px}.task-focus-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);min-height:0}.task-focus-main{padding:18px;overflow:auto;border-right:1px solid var(--border)}.task-focus-side{overflow:auto;background:color-mix(in srgb,var(--surface) 96%,var(--bg));padding:16px}.focus-timer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));margin-bottom:16px}.focus-timer-copy{display:flex;flex-direction:column}.focus-timer-copy>span{font-size:13px;color:var(--muted);font-weight:650}.focus-timer-copy strong{font-size:37px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0}.focus-timer-copy small{font-size:13px;color:var(--muted)}.focus-timer-actions{display:flex;gap:8px}.focus-section{padding:15px 0;border-bottom:1px solid var(--border)}.focus-section:last-child{border-bottom:0}.focus-section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px}.focus-section-title svg{width:15px;color:var(--primary)}.focus-section-title strong{font-size:14px}.task-description-content{white-space:pre-wrap;font-size:14px;color:var(--text);line-height:1.65}.task-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-info-grid>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:flex;flex-direction:column}.task-info-grid span{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.task-info-grid strong{font-size:13.5px;margin-top:3px}.client-quick-card{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.client-quick-card strong{grid-column:1/-1;font-size:14px}.client-quick-card a{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:13px}.client-quick-card svg{width:12px}.admin-time-section p{font-size:13px;color:var(--muted);margin:0 0 9px}.admin-time-form{display:flex;gap:8px}.admin-time-form .input{max-width:220px}.focus-side-section{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.focus-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.focus-side-title strong{font-size:13.5px;text-transform:uppercase;letter-spacing:.06em}.focus-side-title span{font-size:12.5px;color:var(--muted)}.task-focus-checklist{display:flex;flex-direction:column;gap:6px}.task-check-item{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.task-check-item input{accent-color:var(--primary);margin-top:2px}.task-check-item span{font-size:13px}.task-check-item.done span{text-decoration:line-through;color:var(--muted)}.task-focus-members{display:flex;flex-wrap:wrap;gap:6px}.task-member-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);padding:5px 8px;border-radius:999px;font-size:12.5px}.task-member-chip .mini-avatar{width:20px;height:20px}.task-time-history{display:flex;flex-direction:column;gap:7px}.time-entry-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.time-entry-row>div:nth-child(2){display:flex;flex-direction:column}.time-entry-row strong{font-size:12.5px}.time-entry-row small{font-size:12px;color:var(--muted)}.time-entry-row>b{font-size:13px;font-variant-numeric:tabular-nums}.time-entry-row.manual{border-style:dashed}.global-task-timer{position:fixed;right:22px;bottom:20px;z-index:150;width:min(560px,calc(100vw - 28px));min-height:70px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft));box-shadow:0 18px 55px rgba(0,0,0,.2);display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;backdrop-filter:blur(16px)}.global-task-timer[hidden]{display:none}.global-timer-pulse{width:40px;height:40px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}.global-timer-pulse svg{width:19px}.global-timer-copy{display:flex;min-width:0;flex-direction:column}.global-timer-copy small{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--primary)}.global-timer-copy strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-timer-copy span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-timer-value{font-size:20px;font-weight:760;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.global-timer-actions{display:flex;gap:6px}.global-task-timer.reminder{animation:timerReminder 1.1s ease 2;border-color:var(--warning)}
@keyframes timerPulse{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes timerReminder{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:1100px){.board-stats-grid{grid-template-columns:repeat(3,1fr)}.board-toolbar-row{grid-template-columns:1fr auto auto}.board-toolbar-row>.button.primary{grid-column:auto}.task-focus-grid{grid-template-columns:1fr}.task-focus-modal{overflow:auto}.task-focus-main{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.task-focus-side{overflow:visible}.global-task-timer{grid-template-columns:38px minmax(0,1fr) auto}.global-timer-value{grid-column:2}.global-timer-actions{grid-row:1/3;grid-column:3}}
@media(max-width:700px){.board-stats-grid{grid-template-columns:1fr}.board-toolbar-row{grid-template-columns:1fr 1fr}.board-task-search{grid-column:1/-1}.board-header-actions{justify-content:flex-start}.member-check-grid,.task-info-grid{grid-template-columns:1fr}.timer-config-card{align-items:flex-start;flex-direction:column}.timer-config-fields{width:100%;justify-content:space-between}.add-column-form{grid-template-columns:1fr auto}.add-column-form label,.add-column-form .button{grid-column:1/-1}.task-focus-modal{width:calc(100vw - 10px);height:calc(100vh - 10px)}.focus-timer-card{align-items:flex-start;flex-direction:column}.global-task-timer{right:8px;bottom:8px;width:calc(100vw - 16px)}}

/* V1.0 — Financeiro */
.finance-head{align-items:flex-start}.finance-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-year-picker{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.finance-year-picker svg{width:15px;color:var(--primary)}.finance-year-picker select{border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;outline:0}.button.success{background:var(--success,#16a34a);border-color:var(--success,#16a34a);color:#fff}.button.danger-soft{color:#dc2626;border-color:color-mix(in srgb,#ef4444 30%,var(--border));background:color-mix(in srgb,#ef4444 6%,var(--surface))}.button.danger{background:#dc2626;border-color:#dc2626;color:#fff}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 12px}.finance-kpi{position:relative;min-height:145px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 35px rgba(15,23,42,.04);display:flex;flex-direction:column}.finance-kpi>span{font-size:13px;color:var(--muted);font-weight:760;text-transform:uppercase;letter-spacing:.055em;padding-right:44px}.finance-kpi>strong{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-top:17px}.finance-kpi>small{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.35}.finance-kpi-icon{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.finance-kpi-icon svg{width:17px}.finance-kpi-icon.income{color:#16a34a;background:#dcfce7}.finance-kpi-icon.expense{color:#dc2626;background:#fee2e2}.finance-kpi-icon.result{color:var(--primary);background:var(--primary-soft)}.finance-kpi-icon.cac{color:#ea580c;background:#ffedd5}.negative{color:#dc2626!important}.positive{color:#16a34a!important}.finance-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.finance-mini{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-mini>svg{width:28px;height:28px;padding:6px;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.finance-mini>div{display:flex;flex-direction:column;min-width:0}.finance-mini span{font-size:12.5px;color:var(--muted);font-weight:650}.finance-mini strong{font-size:14px;margin-top:2px}.finance-tabs{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:auto;margin-bottom:18px}.finance-tabs a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.finance-tabs a svg{width:14px}.finance-tabs a.active{background:var(--primary);color:#fff;box-shadow:0 5px 15px color-mix(in srgb,var(--primary) 22%,transparent)}.finance-dashboard-grid,.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.finance-panel{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 35px rgba(15,23,42,.035)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-head h2{font-size:16px;margin:2px 0 0;letter-spacing:-.02em}.panel-head p{font-size:12.5px;color:var(--muted);margin:5px 0 0}.panel-head>svg{width:18px;color:var(--primary)}.panel-kicker{font-size:12px;font-weight:850;letter-spacing:.09em;color:var(--muted)}.goal-progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.goal-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#a78bfa)}.goal-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);margin-top:8px}.goal-meta b{color:var(--text)}.account-balance-list{display:flex;flex-direction:column;gap:8px}.account-balance-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.account-balance-list span{display:flex;align-items:center;gap:7px;font-size:13px}.account-balance-list svg{width:14px;color:var(--primary)}.account-balance-list strong{font-size:14px}.legend-pair{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:2px}.dot.purple{background:var(--primary)}.dot.gray{background:#94a3b8}.finance-month-chart{height:235px;display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:8px;align-items:end;padding:14px 3px 0;border-bottom:1px solid var(--border)}.month-bar-group{height:100%;display:grid;grid-template-rows:1fr 18px;gap:5px;align-items:end}.month-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:3px}.month-bars span{width:min(13px,42%);min-height:2px;border-radius:4px 4px 1px 1px}.month-bars .revenue{background:linear-gradient(180deg,#a78bfa,var(--primary))}.month-bars .expense{background:#cbd5e1}.month-bar-group small{text-align:center;font-size:12px;color:var(--muted)}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-grid>div{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column}.health-grid span{font-size:12px;color:var(--muted)}.health-grid strong{font-size:15px;margin-top:3px}.finance-insight{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-top:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-size:12.5px;line-height:1.45;color:var(--muted)}.finance-insight svg{width:15px;min-width:15px;color:var(--primary)}.finance-insight.neutral{margin:0;background:var(--surface-2);border-color:var(--border)}.ranking-bars{display:flex;flex-direction:column;gap:10px}.ranking-label{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:4px}.ranking-label strong{font-size:12.5px}.ranking-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ranking-track span{display:block;height:100%;border-radius:inherit;background:var(--rank-color,var(--primary))}.client-ranking .ranking-track span{background:linear-gradient(90deg,var(--primary),#a78bfa)}.empty-inline{padding:28px;text-align:center;color:var(--muted);font-size:13px}.finance-monthly-shell .monthly-kpis{margin-bottom:12px}.month-switcher{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.month-switcher a{padding:5px 7px;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--muted);font-weight:700}.month-switcher a.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.category-dot{width:9px;height:9px;border-radius:50%}.category-card>div:nth-child(2){display:flex;flex-direction:column}.category-card strong{font-size:13px}.category-card small{font-size:12px;color:var(--muted);text-transform:capitalize}.category-flags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.category-flags span,.impact-tags span{font-size:12px;padding:3px 5px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface)}.transaction-head{align-items:center}.transaction-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.finance-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.finance-table{width:100%;border-collapse:collapse;min-width:1050px}.finance-table th{padding:9px 10px;text-align:left;background:var(--surface-2);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.finance-table td{padding:10px;border-top:1px solid var(--border);font-size:12.5px;vertical-align:middle}.finance-table td>strong{font-size:12.5px;display:block}.finance-table td>small{font-size:12px;color:var(--muted);display:block;margin-top:2px}.finance-table .amount{font-weight:800;white-space:nowrap}.type-badge,.status-badge,.source-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid var(--border);white-space:nowrap}.type-badge.income{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.type-badge.expense{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.type-badge.transfer{color:var(--primary);background:var(--primary-soft)}.status-badge.paid{color:#15803d;background:#dcfce7}.status-badge.pending{color:#a16207;background:#fef9c3}.status-badge.overdue{color:#b91c1c;background:#fee2e2}.status-badge.refunded,.status-badge.cancelled{color:var(--muted);background:var(--surface-2)}.source-badge.asaas{color:#2563eb;background:#dbeafe}.source-badge.csv{color:#7c3aed;background:#ede9fe}.impact-tags{display:flex;gap:3px;flex-wrap:wrap}.danger-icon{color:#dc2626}.finance-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:flex-start}.integration-icon{width:42px;height:42px;border-radius:11px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary)}.integration-icon svg{width:19px}.integration-card h2{font-size:15px;margin:3px 0 5px}.integration-card p{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0 0 12px}.integration-card code{display:inline-flex;padding:6px 7px;border-radius:7px;background:var(--surface-2);font-size:12px;color:var(--text);word-break:break-all}.integration-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.integration-meta span{font-size:12px;color:var(--muted);padding:5px 7px;border:1px solid var(--border);border-radius:7px}.fin-dialog{width:min(670px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.28);overflow:auto}.fin-dialog.compact{width:min(560px,calc(100vw - 24px))}.fin-dialog::backdrop{background:rgba(10,13,22,.56);backdrop-filter:blur(5px)}.fin-form{padding:18px}.fin-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.fin-dialog-head>div:first-child{display:flex;align-items:center;gap:11px}.fin-dialog-head h2{font-size:18px;margin:0 0 2px}.fin-dialog-head p{font-size:12.5px;color:var(--muted);margin:0}.fin-kind{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.fin-kind svg{width:18px}.fin-kind.income{color:#15803d;background:#dcfce7}.fin-kind.expense{color:#b91c1c;background:#fee2e2}.fin-kind.transfer{color:var(--primary);background:var(--primary-soft)}.fin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fin-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:650}.fin-form-grid .span-2{grid-column:1/-1}.finance-impact-box{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.finance-impact-box h3{font-size:13px;margin:0 0 7px}.fin-toggle-row{display:grid!important;grid-template-columns:18px 1fr;gap:8px!important;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.fin-toggle-row:last-child{border-bottom:0}.fin-toggle-row input{accent-color:var(--primary);margin-top:2px}.fin-toggle-row span{display:flex;flex-direction:column}.fin-toggle-row b{font-size:12.5px}.fin-toggle-row small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.35}.fin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.csv-drop{position:relative;min-height:135px!important;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));align-items:center!important;justify-content:center!important;text-align:center;cursor:pointer}.csv-drop svg{width:25px;color:var(--primary)}.csv-drop strong{font-size:13.5px}.csv-drop small{font-size:12px;color:var(--muted)}.csv-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.csv-help{margin-top:12px;padding:10px;border-radius:9px;background:var(--surface-2);font-size:12px;color:var(--muted)}.csv-help code{display:block;margin:5px 0;color:var(--text);font-size:12px}.csv-help p{margin:0}.dark .finance-kpi-icon.income,.dark .type-badge.income,.dark .status-badge.paid{background:#052e16;color:#86efac}.dark .finance-kpi-icon.expense,.dark .type-badge.expense,.dark .status-badge.overdue{background:#450a0a;color:#fca5a5}.dark .finance-kpi-icon.cac{background:#431407;color:#fdba74}.dark .source-badge.asaas{background:#172554;color:#93c5fd}.dark .source-badge.csv{background:#2e1065;color:#d8b4fe}
@media(max-width:1100px){.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-secondary-grid{grid-template-columns:repeat(2,1fr)}.finance-integration-grid{grid-template-columns:1fr}.finance-dashboard-grid,.finance-chart-grid{grid-template-columns:1fr}}
@media(max-width:700px){.finance-head-actions{width:100%}.finance-head-actions .button{flex:1}.finance-kpi-grid,.finance-secondary-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.fin-form-grid{grid-template-columns:1fr}.fin-form-grid .span-2{grid-column:auto}.finance-month-chart{gap:2px}.finance-tabs a{padding:8px 9px}.transaction-actions{justify-content:flex-start}.month-switcher{justify-content:flex-start}.integration-card{grid-template-columns:36px 1fr}.integration-icon{width:36px;height:36px}}
.status-badge.confirmed{color:#1d4ed8;background:#dbeafe}

/* V1.1 — refinamentos de navegação, tarefa colaborativa, financeiro e integrações */
:root{--sidebar-collapsed:78px}
.sidebar-collapse-toggle{margin-left:auto;border:0;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.sidebar-collapse-toggle:hover{background:var(--surface-2);color:var(--text)}.sidebar-collapse-toggle svg{width:17px}
html[data-sidebar="collapsed"] .sidebar{width:var(--sidebar-collapsed);padding-inline:12px}html[data-sidebar="collapsed"] .main{margin-left:var(--sidebar-collapsed)}html[data-sidebar="collapsed"] .brand{padding-inline:0;justify-content:center;position:relative}html[data-sidebar="collapsed"] .brand-copy,html[data-sidebar="collapsed"] .nav a span,html[data-sidebar="collapsed"] .sidebar-bottom>a span,html[data-sidebar="collapsed"] .nav-label,html[data-sidebar="collapsed"] .user-copy{display:none}html[data-sidebar="collapsed"] .brand-mark{width:36px;height:36px}html[data-sidebar="collapsed"] .sidebar-collapse-toggle{position:absolute;right:-7px;top:42px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}html[data-sidebar="collapsed"] .nav a,html[data-sidebar="collapsed"] .sidebar-bottom>a{justify-content:center;padding:11px}html[data-sidebar="collapsed"] .nav a svg,html[data-sidebar="collapsed"] .sidebar-bottom>a svg{width:19px;height:19px}html[data-sidebar="collapsed"] .user-chip{justify-content:center;padding-inline:0}html[data-sidebar="collapsed"] .user-chip form{display:none}

.task-detail-pro{width:min(1220px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.36);overflow:hidden}.task-detail-pro::backdrop{background:rgba(8,11,20,.62);backdrop-filter:blur(6px)}.task-pro-shell{height:100%;display:grid;grid-template-rows:auto 1fr}.task-pro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}.task-pro-header h2{margin:2px 0 4px;font-size:20px;letter-spacing:-.02em}.task-pro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);min-height:0}.task-pro-editor{padding:20px;overflow:auto;border-right:1px solid var(--border)}.task-pro-collab{min-width:0;display:grid;grid-template-rows:auto 1fr;background:color-mix(in srgb,var(--surface) 96%,var(--surface-2) 4%)}.task-section-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.12em;margin:2px 0 12px;padding-bottom:9px;border-bottom:1px solid var(--border)}.task-section-label:not(:first-child){margin-top:24px}.task-section-label svg{width:15px}.task-edit-stack{display:grid;gap:14px}.task-edit-stack label,.task-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650;color:var(--muted)}.task-title-input{font-size:17px!important;font-weight:700;padding:11px 12px!important}.task-rich-text{min-height:190px;resize:vertical;line-height:1.6}.task-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-editor-actions{display:flex;justify-content:flex-end;margin-top:14px}.task-pro-timer{margin-top:22px}.task-execution-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px}.task-client-block{margin-top:12px}.task-collab-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.task-collab-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:15px 10px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:650;cursor:pointer}.task-collab-tabs button:hover{color:var(--text);background:var(--surface-2)}.task-collab-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.task-collab-tabs svg{width:16px}.count-pill{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--surface-2);display:inline-grid;place-items:center;font-size:13px;color:var(--muted)}.task-collab-panel{display:none;padding:16px;overflow:auto;min-height:0}.task-collab-panel.active{display:block}.task-comment-composer{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:18px}.comment-toolbar{display:flex;align-items:center;gap:11px;padding:8px 11px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.comment-toolbar svg{width:14px}.comment-toolbar span{margin-left:auto}.task-comment-composer textarea{border:0;border-radius:0!important;box-shadow:none!important;min-height:112px;resize:vertical;padding:12px}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-top:1px solid var(--border)}.comment-actions small{color:var(--muted);font-size:13px}.task-collab-list,.task-activity-list{display:flex;flex-direction:column;gap:10px}.task-comment-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.task-collab-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.task-collab-item-head strong{font-size:14px}.task-collab-item-head time{font-size:12.5px;color:var(--muted)}.task-comment-item p{margin:6px 0 0;line-height:1.6;font-size:14px;word-break:break-word}.task-comment-item p a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.task-collab-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:5px}.task-collab-empty svg{width:34px;height:34px;margin-bottom:4px;opacity:.55}.task-collab-empty strong{color:var(--text);font-size:14px}.task-collab-empty span{font-size:13.5px;max-width:280px}.task-collab-head{display:flex;justify-content:space-between;margin-bottom:12px}.task-collab-head>div{display:flex;flex-direction:column}.task-collab-head small{color:var(--muted);font-size:13px}.task-activity-item{display:grid;grid-template-columns:30px 1fr;gap:10px;position:relative;padding:9px 0}.task-activity-item:not(:last-child):after{content:"";position:absolute;left:14px;top:37px;bottom:-7px;width:1px;background:var(--border)}.activity-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);z-index:1}.activity-dot svg{width:13px}.task-activity-item>div{display:flex;flex-direction:column;gap:3px}.task-activity-item strong{font-size:13.5px}.task-activity-item small{font-size:12.5px;color:var(--muted)}.task-attachment-drop{position:relative;min-height:145px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;margin-bottom:16px;padding:15px}.task-attachment-drop>input{position:absolute;inset:0;opacity:0;pointer-events:none}.task-attachment-drop>svg{width:30px;color:var(--primary)}.task-attachment-drop strong{font-size:14px}.task-attachment-drop small{font-size:13px;color:var(--muted)}.task-attachment-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.attachment-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--surface-2);border-radius:9px;color:var(--primary)}.task-attachment-item>div{display:flex;flex-direction:column;min-width:0}.task-attachment-item strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-attachment-item small{font-size:12.5px;color:var(--muted)}.task-attachment-item>svg{width:16px;color:var(--muted)}

.fin-dialog{width:min(760px,calc(100vw - 30px))}.fin-dialog.compact{width:min(620px,calc(100vw - 30px))}.fin-form{padding:24px}.fin-dialog-head{margin-bottom:22px}.fin-dialog-head h2{font-size:22px}.fin-dialog-head p{font-size:14px;line-height:1.45}.fin-form-grid{gap:14px}.fin-form label{gap:7px;font-size:14px}.fin-form .input{padding:11px 12px;font-size:14px}.finance-impact-box{padding:15px;margin-top:18px}.finance-impact-box h3{font-size:14px}.fin-toggle-row b{font-size:14px}.fin-toggle-row small{font-size:13px}.fin-dialog-actions{margin-top:20px;padding-top:17px}.csv-help{font-size:13px}.csv-help code{font-size:13px}.color-input{min-height:44px;padding:5px!important}.category-manager-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.category-manager-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.category-manager-row:last-child{border-bottom:0}.category-manager-row.inactive{opacity:.58}.category-manager-main{display:flex;align-items:center;gap:11px}.category-dot.large{width:12px;height:12px;min-width:12px}.category-manager-main>div{display:flex;flex-direction:column}.category-manager-main strong{font-size:14px}.category-manager-main small{font-size:13px;color:var(--muted)}.category-manager-actions{display:flex;gap:6px}.category-manager-actions form{margin:0}.category-manager .panel-head{margin-bottom:14px}

.settings-tabs{display:flex;gap:7px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);width:max-content;margin-bottom:18px}.settings-tabs a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;color:var(--muted);font-weight:650}.settings-tabs a.active{background:var(--primary);color:#fff}.settings-tabs svg{width:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-card{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.settings-card-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.settings-card h2{margin:2px 0 5px;font-size:15px}.settings-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.integration-settings-card{max-width:940px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.integration-settings-head{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:20px;border-bottom:1px solid var(--border)}.integration-logo{width:48px;height:48px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.integration-logo svg{width:23px}.integration-title-row{display:flex;align-items:center;gap:10px}.integration-title-row h2{margin:0;font-size:19px}.integration-settings-head p{margin:4px 0 0;color:var(--muted)}.integration-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700}.integration-status.online{background:var(--success-soft);color:var(--success)}.integration-status.offline{background:var(--surface-2);color:var(--muted)}.integration-status svg{width:13px}.integration-settings-form{padding:20px}.integration-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integration-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.integration-form-grid label small{font-size:13px;color:var(--muted);font-weight:400}.integration-enable{grid-column:1/-1;display:grid!important;grid-template-columns:22px 1fr;align-items:flex-start;border:1px solid var(--border);background:var(--surface-2);padding:12px;border-radius:10px}.integration-enable input{accent-color:var(--primary);margin-top:3px}.integration-enable span{display:flex;flex-direction:column}.webhook-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);margin-top:15px}.webhook-box>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.webhook-box>div>svg{width:18px;color:var(--primary);margin-top:2px}.webhook-box span{display:flex;flex-direction:column;min-width:0}.webhook-box code{font-size:13px;color:var(--muted);word-break:break-all;margin-top:3px}.integration-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.integration-feature-grid>div{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px}.integration-feature-grid svg{width:18px;color:var(--primary)}.integration-feature-grid span{display:flex;flex-direction:column}.integration-feature-grid strong{font-size:13.5px}.integration-feature-grid small{font-size:12.5px;color:var(--muted);line-height:1.4}.integration-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.integration-placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:940px;margin-top:14px}.integration-placeholder-grid article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px dashed var(--border);border-radius:11px;color:var(--muted)}.integration-placeholder-grid article>svg{width:19px}.integration-placeholder-grid article>div{display:flex;flex-direction:column}.integration-placeholder-grid strong{color:var(--text);font-size:13.5px}.integration-placeholder-grid span{font-size:12.5px}.integration-placeholder-grid em{font-style:normal;font-size:12.5px;padding:4px 7px;border-radius:999px;background:var(--surface-2)}

@media(max-width:980px){.task-pro-grid{grid-template-columns:1fr}.task-pro-editor{border-right:0;border-bottom:1px solid var(--border)}.task-pro-collab{min-height:520px}.task-detail-pro{height:calc(100vh - 24px);width:calc(100vw - 24px)}.settings-grid{grid-template-columns:1fr 1fr}.integration-feature-grid{grid-template-columns:1fr}.category-manager-row{grid-template-columns:1fr auto}.category-manager-row>.category-flags{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){html[data-sidebar="collapsed"] .sidebar{width:0;padding:0;overflow:hidden}html[data-sidebar="collapsed"] .main{margin-left:0}.task-edit-grid,.task-execution-grid,.integration-form-grid,.settings-grid,.integration-placeholder-grid{grid-template-columns:1fr}.task-edit-grid .span-2,.integration-form-grid .span-2{grid-column:auto}.task-collab-tabs button{font-size:0}.task-collab-tabs button svg,.task-collab-tabs button .count-pill{font-size:13px}.category-manager-row{grid-template-columns:1fr}.category-manager-actions{justify-content:flex-start}}
.integration-secret-row{display:grid;grid-template-columns:1fr auto;gap:8px}.integration-secret-row .button{white-space:nowrap}
.integration-sync-error{margin-left:6px;color:var(--danger);font-size:13px;font-weight:650}

/* Finches Manager — V1.3 brand + sidebar refinement */
:root{--sidebar:268px;--sidebar-collapsed:82px}
.sidebar{overflow:hidden;padding:16px 14px 14px;transition:width .2s ease,padding .2s ease}
.main{transition:margin-left .2s ease}
.brand{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:2px 4px 18px;min-height:58px}
.brand-home{display:flex;align-items:center;gap:11px;min-width:0;border-radius:10px}
.brand-logo{width:40px;height:40px;object-fit:contain;display:block;flex:0 0 40px}
.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.brand-copy strong{font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.brand-copy span{font-size:13px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-collapse-toggle{margin:0;border:1px solid transparent;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.sidebar-collapse-toggle:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}
.sidebar-collapse-toggle svg{width:17px;height:17px}
.nav{min-width:0}.nav a,.sidebar-bottom>a{min-height:40px}.nav a svg,.sidebar-bottom>a svg{flex:0 0 18px}
.mobile-brand{align-items:center;gap:8px;color:var(--text)}.mobile-brand img{width:28px;height:28px;object-fit:contain}.mobile-brand span{font-weight:750;letter-spacing:-.02em}

html[data-sidebar="collapsed"] .sidebar{width:var(--sidebar-collapsed);padding:14px 10px;overflow:hidden}
html[data-sidebar="collapsed"] .main{margin-left:var(--sidebar-collapsed)}
html[data-sidebar="collapsed"] .brand{grid-template-columns:1fr;justify-items:center;gap:8px;padding:2px 0 14px;min-height:92px;position:static}
html[data-sidebar="collapsed"] .brand-home{justify-content:center;width:100%}
html[data-sidebar="collapsed"] .brand-logo{width:40px;height:40px;flex-basis:40px}
html[data-sidebar="collapsed"] .brand-copy,html[data-sidebar="collapsed"] .nav a span,html[data-sidebar="collapsed"] .sidebar-bottom>a span,html[data-sidebar="collapsed"] .nav-label,html[data-sidebar="collapsed"] .user-copy{display:none}
html[data-sidebar="collapsed"] .sidebar-collapse-toggle{position:static;right:auto;top:auto;margin:0;width:36px;height:30px;background:var(--surface-2);border:1px solid var(--border);box-shadow:none}
html[data-sidebar="collapsed"] .nav{gap:5px}
html[data-sidebar="collapsed"] .nav a,html[data-sidebar="collapsed"] .sidebar-bottom>a{justify-content:center;padding:10px;width:100%;min-height:40px}
html[data-sidebar="collapsed"] .nav a svg,html[data-sidebar="collapsed"] .sidebar-bottom>a svg{width:19px;height:19px}
html[data-sidebar="collapsed"] .user-chip{justify-content:center;padding-inline:0}html[data-sidebar="collapsed"] .user-chip form{display:none}

.auth-brand{display:block;padding:0 0 24px;min-height:0}.auth-brand-home{justify-content:flex-start}.auth-brand-logo{width:44px;height:44px;flex-basis:44px}

@media(max-width:1000px) and (min-width:701px){:root{--sidebar:82px}.sidebar{padding:14px 10px}.main{margin-left:82px}.brand{grid-template-columns:1fr;justify-items:center;gap:8px;min-height:92px;padding-inline:0}.brand-copy,.nav-label,.nav a span,.sidebar-bottom>a span,.user-copy{display:none}.sidebar-collapse-toggle{width:36px;height:30px;background:var(--surface-2);border-color:var(--border)}.nav a,.sidebar-bottom>a{justify-content:center;padding:10px}}
@media(max-width:700px){.mobile-brand{display:flex}.sidebar{overflow:hidden}}

/* Finches Manager — V1.4 administration, integrations and calendar */
.brand{grid-template-columns:minmax(0,1fr) 32px;min-height:50px;padding-bottom:14px}.brand-home{gap:9px}.brand-logo{width:32px;height:32px;flex-basis:32px}.brand-copy strong{font-size:14.5px}.brand-copy span{display:none!important}html[data-sidebar="collapsed"] .brand{min-height:78px}html[data-sidebar="collapsed"] .brand-logo{width:34px;height:34px;flex-basis:34px}
.board-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.board-row-actions form{margin:0}.board-edit-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.danger-text{color:var(--danger)!important}.danger-text:hover{background:var(--danger-soft)!important;border-color:color-mix(in srgb,var(--danger) 25%,var(--border))!important}
.board-filter-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100vw);background:var(--surface);border-left:1px solid var(--border);z-index:90;transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.16)}.board-filter-drawer.open{transform:translateX(0)}.board-filter-drawer .drawer-head{flex:0 0 68px}.board-filter-drawer .drawer-body{flex:1;padding:18px;overflow-y:auto}.drawer-footer{padding:14px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface)}

.notification-menu{position:relative}.notification-menu>summary{list-style:none}.notification-menu>summary::-webkit-details-marker{display:none}.notification-button{position:relative}.notification-button b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12.5px;display:grid;place-items:center;border:2px solid var(--bg)}.notification-popover{position:absolute;right:0;top:44px;width:min(390px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.2);overflow:hidden;z-index:120}.notification-head{padding:14px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-head>div{display:flex;flex-direction:column}.notification-head strong{font-size:14px}.notification-head small{font-size:13px;color:var(--muted)}.notification-head button{border:0;background:transparent;color:var(--primary);font-size:13px;cursor:pointer}.notification-list{max-height:420px;overflow:auto}.notification-item{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.notification-item:hover{background:var(--surface-2)}.notification-item:last-child{border-bottom:0}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--border);margin-top:5px}.notification-item.unread .notification-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.notification-item>div{display:flex;flex-direction:column}.notification-item strong{font-size:13.5px}.notification-item p{font-size:13px;color:var(--muted);margin:2px 0 4px;line-height:1.45}.notification-item small{font-size:12.5px;color:var(--muted)}.notification-empty{padding:28px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}.notification-empty svg{width:25px}

.settings-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}.settings-sidebar{position:sticky;top:86px;border-right:1px solid var(--border);padding-right:18px;min-height:calc(100vh - 120px)}.settings-sidebar-title{padding:2px 10px 18px}.settings-sidebar-title h1{font-size:21px;margin:3px 0}.settings-sidebar-title p{margin:0;color:var(--muted);font-size:13.5px}.settings-sidebar nav{display:flex;flex-direction:column;gap:5px}.settings-sidebar nav a{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--muted)}.settings-sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.settings-sidebar nav a.active{background:var(--primary-soft);color:var(--primary)}.settings-sidebar nav a>svg{width:17px}.settings-sidebar nav span{display:flex;flex-direction:column}.settings-sidebar nav strong{font-size:13.5px}.settings-sidebar nav small{font-size:12.5px;color:var(--muted);margin-top:1px}.settings-content{min-width:0}.settings-content-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-content-head h2{font-size:24px;margin:3px 0 0}.settings-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:flex-start;gap:11px}.panel-title>svg{width:20px;color:var(--primary);margin-top:2px}.panel-title>div{display:flex;flex-direction:column}.panel-title h3{margin:0;font-size:15px}.panel-title p{margin:3px 0 0;font-size:13px;color:var(--muted)}.panel-title.split{justify-content:space-between;align-items:center;margin-bottom:15px}.settings-form{margin-top:18px}.setting-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-top:10px}.setting-note>svg{width:18px;color:var(--primary)}.setting-note span{display:flex;flex-direction:column}.setting-note strong{font-size:13.5px}.setting-note small{font-size:12.5px;color:var(--muted);line-height:1.45}
.settings-users-layout{max-width:980px}.settings-user-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;overflow:hidden}.settings-user-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto 34px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--border)}.settings-user-row:last-child{border-bottom:0}.settings-user-main{display:flex;flex-direction:column;min-width:0}.settings-user-main strong{font-size:13.5px}.settings-user-main small{font-size:12.5px;color:var(--muted)}.settings-user-main>div{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.mini-chip{font-size:12px;padding:2px 5px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.muted-chip{background:var(--surface-2);color:var(--muted)}.status-dot-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.status-dot-label i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-dot-label.online i{background:var(--success)}.status-dot-label.offline i{background:var(--danger)}.settings-modal{width:min(650px,calc(100vw - 28px))}
.team-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px}.team-list-panel{padding:15px}.team-list{display:flex;flex-direction:column;gap:5px}.team-row{display:grid;grid-template-columns:9px 1fr 16px;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:9px}.team-row:hover{background:var(--surface-2)}.team-row.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.team-row>div{display:flex;flex-direction:column}.team-row strong{font-size:13.5px}.team-row small{font-size:12.5px;color:var(--muted)}.team-row>svg{width:14px}.team-color{width:8px;height:28px;border-radius:999px}.permission-editor .panel-title{margin-bottom:16px}.permission-matrix{margin-top:18px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.permission-header,.permission-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(5,64px);align-items:center}.permission-header{padding:8px 12px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:700;text-align:center}.permission-header span:first-child{text-align:left}.permission-row{padding:10px 12px;border-top:1px solid var(--border)}.permission-row strong{font-size:13px}.permission-row label{display:grid;place-items:center}.permission-row input{display:none}.permission-row label span{width:18px;height:18px;border:1px solid var(--border);border-radius:5px;display:block;background:var(--surface)}.permission-row input:checked+span{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.team-member-selector{margin-top:16px}.permission-actions{display:flex;justify-content:flex-end;gap:8px}.permission-actions .danger-text{margin-right:auto}
.integrations-center{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:16px}.integration-page-intro{text-align:left;padding:0 0 2px}.integration-page-intro h3{display:none}.integration-page-intro p{margin:0;color:var(--muted);font-size:13.5px}.integration-hub-card{border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.integration-hub-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border)}.integration-hub-head .integration-logo{width:44px;height:44px}.integration-hub-head h3{margin:0;font-size:16px}.integration-hub-head p{font-size:13px;color:var(--muted);margin:3px 0 0}.integration-hub-head>svg{width:18px;color:var(--muted)}.integration-link-card{display:block}.integration-link-card .integration-hub-head{border-bottom:0}.integration-logo.google{color:#4285f4;background:color-mix(in srgb,#4285f4 10%,var(--surface))}.integration-logo.openai{color:#10a37f;background:color-mix(in srgb,#10a37f 10%,var(--surface))}
.lead-intake-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:15px}.source-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.source-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.source-icon{width:36px;height:36px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.source-icon svg{width:17px}.source-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.source-row strong{font-size:13.5px}.source-row small{font-size:12.5px;color:var(--muted)}.source-row code{margin-top:5px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-doc-card pre{margin-top:15px;padding:14px;border-radius:10px;background:#101216;color:#d1fae5;border:1px solid #262a31;overflow:auto;font-size:13px;line-height:1.6}.empty-state.compact{min-height:170px}

.calendar-page-head{align-items:center}.calendar-head-actions{display:flex;gap:8px;align-items:center}.calendar-head-actions form{margin:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.calendar-toolbar>div{display:flex;align-items:center;gap:10px}.calendar-toolbar>div>div{display:flex;flex-direction:column;min-width:180px;text-align:center}.calendar-toolbar strong{font-size:14px}.calendar-toolbar small{font-size:12.5px;color:var(--muted)}.calendar-grid{padding:0;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-weekday{padding:10px 12px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:750;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day{min-height:140px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted-day{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.calendar-day.today{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.calendar-day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calendar-day-number>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.calendar-day.today .calendar-day-number>span{background:var(--primary);color:#fff}.calendar-day-number button{border:0;background:transparent;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;opacity:0}.calendar-day:hover .calendar-day-number button{opacity:1}.calendar-day-number button:hover{background:var(--surface-2);color:var(--primary)}.calendar-day-number svg{width:13px}.calendar-events{display:flex;flex-direction:column;gap:5px}.calendar-event{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px;padding:6px 7px;border-radius:7px;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);min-width:0}.calendar-event.google{background:color-mix(in srgb,#4285f4 9%,var(--surface));color:#4285f4;border-color:color-mix(in srgb,#4285f4 18%,transparent)}.calendar-event span{font-size:12px;font-weight:700}.calendar-event strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{grid-column:2;font-size:12px;opacity:.75}.calendar-event>a{position:absolute;right:4px;top:4px}.calendar-event>a svg{width:10px}.calendar-more{font-size:12px;color:var(--muted)}.calendar-event-modal{width:min(680px,calc(100vw - 30px))}

@media(max-width:1050px){.settings-shell{grid-template-columns:200px minmax(0,1fr)}.team-admin-layout,.lead-intake-layout{grid-template-columns:1fr}.team-list-panel{position:static}.settings-panel-grid{grid-template-columns:1fr}.calendar-day{min-height:115px}.permission-header,.permission-row{grid-template-columns:minmax(120px,1fr) repeat(5,50px)}}
@media(max-width:760px){.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static;border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px;min-height:0}.settings-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.settings-sidebar-title{padding-left:0}.settings-content-head h2{font-size:21px}.settings-user-row{grid-template-columns:34px 1fr 34px}.settings-user-row>.status-dot-label,.settings-user-row>.badge{display:none}.permission-matrix{overflow-x:auto}.permission-header,.permission-row{min-width:560px}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(125px,1fr))}.calendar-toolbar>div>div{min-width:130px}.calendar-head-actions{flex-wrap:wrap;justify-content:flex-end}}

/* Finches Manager — V1.5 submenu administrativo + páginas diretas */
.settings-nav-group{display:block;margin:14px 0 0;padding:10px 0 2px;border-top:1px solid var(--border)}.settings-nav-group>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 11px;border-radius:10px;color:var(--muted);cursor:pointer;transition:.15s ease}.settings-nav-group>summary::-webkit-details-marker{display:none}.settings-nav-group>summary:hover,.settings-nav-group>summary.active{background:var(--primary-soft);color:var(--primary)}.settings-nav-group>summary>svg:first-child{width:18px;height:18px;flex:0 0 18px}.settings-nav-summary>span{flex:1;font-size:14px}.settings-nav-chevron{width:15px;height:15px;transition:transform .18s ease}.settings-nav-group:not([open]) .settings-nav-chevron{transform:rotate(180deg)}
.settings-nav-submenu{display:flex;flex-direction:column;gap:3px;margin:5px 0 6px 9px;padding-left:9px;border-left:1px solid var(--border)}.settings-nav-submenu a{min-height:36px!important;padding:8px 9px!important;font-size:13.5px;border-radius:8px!important;flex:0 0 auto}.settings-nav-submenu a svg{width:15px!important;height:15px!important}.settings-nav-submenu a.active{background:var(--primary-soft);color:var(--primary)}
html[data-sidebar="collapsed"] .settings-nav-summary{justify-content:center;padding:10px}html[data-sidebar="collapsed"] .settings-nav-summary span,html[data-sidebar="collapsed"] .settings-nav-chevron,html[data-sidebar="collapsed"] .settings-nav-submenu{display:none!important}
.settings-page{width:min(1180px,100%);margin:0 auto}.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-page-head h1{font-size:25px;margin:2px 0 0}.settings-page-head p{margin:5px 0 0;color:var(--muted);font-size:13.5px}.settings-page .settings-panel-grid{gap:16px}.agency-settings-stack{display:flex;flex-direction:column;gap:18px}.agency-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.agency-card-head{margin-bottom:18px}.agency-card-head h2{font-size:16px;margin:0}.agency-card-head p{font-size:13px;color:var(--muted);margin:4px 0 0}.agency-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agency-grid-4{display:grid;grid-template-columns:1.5fr .7fr .85fr 1.1fr;gap:12px}.agency-brand-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.agency-logo-box,.agency-colors-box{border:1px solid var(--border);border-radius:12px;padding:15px;min-height:178px}.agency-logo-preview{width:100px;height:100px;border-radius:10px;background:var(--primary-soft);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.agency-logo-preview img{width:100%;height:100%;object-fit:contain}.agency-logo-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.agency-color-row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:end;margin-bottom:12px}.agency-color-row input[type=color]{width:48px;height:46px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:4px}.agency-actions{display:flex;justify-content:flex-end;margin-top:18px}.settings-simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setting-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.setting-choice span{display:flex;flex-direction:column}.setting-choice strong{font-size:13.5px}.setting-choice small{font-size:12.5px;color:var(--muted);margin-top:2px}.google-connect-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.google-connect-copy{display:flex;align-items:center;gap:12px}.google-glyph{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-weight:800;color:#4285f4}.google-connect-copy>div{display:flex;flex-direction:column}.google-connect-copy strong{font-size:14px}.google-connect-copy small{font-size:12.5px;color:var(--muted);margin-top:2px}.notification-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.notification-explainer article{border:1px solid var(--border);border-radius:11px;padding:13px;background:var(--surface-2)}.notification-explainer svg{width:20px;color:var(--primary)}.notification-explainer strong{display:block;font-size:13.5px;margin-top:8px}.notification-explainer p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:4px 0 0}
@media(max-width:860px){.agency-grid-2,.agency-brand-row,.settings-simple-grid{grid-template-columns:1fr}.agency-grid-4{grid-template-columns:1fr 1fr}.notification-explainer{grid-template-columns:1fr}.google-connect-card{align-items:flex-start;flex-direction:column}}
.button.danger-outline{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);background:transparent}.button.danger-outline:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}

/* Manager — V1.6 agenda avançada + navegação */
.brand-copy strong{font-size:17px;letter-spacing:-.025em}.brand-logo{width:30px;height:30px;flex-basis:30px}.mobile-brand span{font-size:15px}.auth-brand .brand-copy strong{font-size:20px}
.module-coming-soon{min-height:220px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}.module-coming-icon{width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 56px}.module-coming-icon svg{width:28px;height:28px}.module-coming-soon h2{font-size:18px;margin:0 0 6px}.module-coming-soon p{max-width:680px;margin:0;color:var(--muted)}
.calendar-account-line{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:13.5px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-dot.online{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}
.calendar-shell{padding:0;overflow:hidden}.calendar-main-toolbar{min-height:72px;padding:14px 18px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.calendar-nav-controls{display:flex;align-items:center;gap:7px}.calendar-period-title{text-align:center;font-size:15px;letter-spacing:-.01em}.calendar-view-switcher{display:flex;justify-content:flex-end;gap:5px}.calendar-view-switcher a{padding:7px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:650;background:var(--surface)}.calendar-view-switcher a:hover{color:var(--text);background:var(--surface-2)}.calendar-view-switcher a.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--primary-soft)}
.calendar-new-menu{position:relative}.calendar-new-menu>summary{list-style:none}.calendar-new-menu>summary::-webkit-details-marker{display:none}.calendar-new-menu>summary svg:last-child{width:14px}.calendar-new-menu>div{position:absolute;right:0;top:46px;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:6px;z-index:80}.calendar-new-menu>div button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-align:left;border:0;background:transparent;color:var(--text);padding:10px;border-radius:9px;cursor:pointer}.calendar-new-menu>div button:hover{background:var(--surface-2)}.calendar-new-menu>div button>svg{width:18px;color:var(--primary)}.calendar-new-menu>div span{display:flex;flex-direction:column}.calendar-new-menu>div strong{font-size:13.5px}.calendar-new-menu>div small{font-size:12.5px;color:var(--muted);margin-top:2px}
.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid .calendar-weekday{text-align:center;letter-spacing:.08em}.calendar-month-grid .calendar-day{min-height:126px}.calendar-day.outside-month{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));color:var(--muted)}.calendar-event-button{border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);width:100%;text-align:left;cursor:pointer}.calendar-event-button.reminder{background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.calendar-event-button.meeting{background:color-mix(in srgb,#2563eb 13%,var(--surface));color:#2563eb;border-color:color-mix(in srgb,#2563eb 20%,transparent)}.calendar-event-button.google{box-shadow:inset 3px 0 0 #4285f4}.calendar-event-button:hover{filter:brightness(.98);transform:translateY(-1px)}
.calendar-week-board{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));min-height:560px;overflow-x:auto}.calendar-week-column{border-right:1px solid var(--border);background:var(--surface);min-width:155px}.calendar-week-column:last-child{border-right:0}.calendar-week-column.today{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.calendar-week-column>header{height:58px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 10px}.calendar-week-column>header span{font-size:12.5px;color:var(--muted);font-weight:750}.calendar-week-column>header strong{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.calendar-week-column.today>header strong{background:var(--primary);color:#fff}.calendar-week-column>header button{border:0;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:7px;display:grid;place-items:center;cursor:pointer}.calendar-week-column>header button:hover{background:var(--surface-2);color:var(--primary)}.calendar-week-column>header button svg{width:13px}.calendar-week-events{padding:10px;display:flex;flex-direction:column;gap:8px}.calendar-week-event{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--text)}.calendar-week-event.meeting{border-left:3px solid #2563eb}.calendar-week-event.reminder{border-left:3px solid var(--primary)}.calendar-week-event small{font-size:12.5px;color:var(--muted)}.calendar-week-event strong{font-size:13.5px}.calendar-week-event span{font-size:12.5px;color:var(--muted)}.calendar-empty-slot{border:1px dashed var(--border);border-radius:10px;min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:12.5px}
.calendar-day-view{min-height:520px}.calendar-day-view-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.calendar-day-view-head>div{display:flex;align-items:center;gap:8px}.calendar-day-view-head span{font-size:13px;color:var(--muted);font-weight:750}.calendar-day-view-head strong{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.calendar-day-agenda{padding:18px;display:flex;flex-direction:column;gap:8px}.calendar-day-event{display:grid;grid-template-columns:86px 1fr 24px;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;text-align:left;color:var(--text);cursor:pointer}.calendar-day-event:hover{background:var(--surface-2)}.calendar-day-event-time{display:flex;flex-direction:column}.calendar-day-event-time strong{font-size:17px}.calendar-day-event-time span{font-size:13px;color:var(--muted)}.calendar-day-event h3{font-size:14px;margin:5px 0 2px}.calendar-day-event p{font-size:13px;color:var(--muted);margin:0}.calendar-day-event>svg{width:17px;color:var(--muted)}.calendar-event-badges{display:flex;gap:5px}.calendar-event-badges span,.calendar-detail-badges span{font-size:12px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700}
.calendar-list-view{padding:12px 18px 20px}.calendar-list-date{display:flex;align-items:baseline;gap:8px;padding:16px 4px 8px}.calendar-list-date strong{font-size:14px}.calendar-list-date span{font-size:13px;color:var(--muted)}.calendar-list-event{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;margin-bottom:7px}.calendar-list-event:hover{background:var(--surface-2)}.calendar-list-time{font-weight:750;font-size:14px}.calendar-list-event>div:nth-child(2){display:flex;flex-direction:column}.calendar-list-event>div:nth-child(2)>strong{font-size:13.5px}.calendar-list-event>div:nth-child(2)>span{font-size:12.5px;color:var(--muted);margin-top:2px}.calendar-source-chip{font-size:12px;border:1px solid var(--border);padding:3px 7px;border-radius:999px;color:var(--muted)}.calendar-list-event>svg{width:16px;color:var(--muted)}
.calendar-filter-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);z-index:88;opacity:0;transition:opacity .18s ease}.calendar-filter-backdrop.open{opacity:1}.calendar-filter-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--border);z-index:89;transform:translateX(102%);transition:transform .2s ease;display:flex;flex-direction:column;box-shadow:-24px 0 70px rgba(0,0,0,.22)}.calendar-filter-drawer.open{transform:translateX(0)}.calendar-filter-drawer .drawer-head{height:68px;padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.calendar-filter-drawer .drawer-head h2{font-size:18px;margin:0}.calendar-filter-form{display:flex;flex:1;min-height:0;flex-direction:column}.calendar-filter-form .drawer-body{flex:1;overflow-y:auto;padding:18px}.calendar-type-filter{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.calendar-type-filter label{cursor:pointer}.calendar-type-filter input{position:absolute;opacity:0;pointer-events:none}.calendar-type-filter span{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--muted)}.calendar-type-filter svg{width:10px}.calendar-type-filter input:checked+span{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}
.calendar-event-modal{width:min(760px,calc(100vw - 28px))}.calendar-reminder-modal{width:min(540px,calc(100vw - 28px))}.calendar-notification-row{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:end}.calendar-detail-modal{width:min(560px,calc(100vw - 28px))}.calendar-detail-badges{display:flex;gap:5px;margin-bottom:7px}.calendar-detail-body{padding:2px 0 8px;display:flex;flex-direction:column;gap:10px}.calendar-detail-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.calendar-detail-row>svg{width:17px;color:var(--primary);margin-top:2px}.calendar-detail-row>div{display:flex;flex-direction:column}.calendar-detail-row strong{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calendar-detail-row span{font-size:13.5px;margin-top:2px}.calendar-detail-notes{padding:12px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;font-size:13.5px;white-space:pre-wrap}
@media(max-width:900px){.calendar-main-toolbar{grid-template-columns:1fr;justify-items:center}.calendar-nav-controls{justify-self:start}.calendar-view-switcher{justify-self:stretch;justify-content:center;flex-wrap:wrap}.calendar-notification-row{grid-template-columns:1fr}.calendar-month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(135px,1fr))}.calendar-week-board{grid-template-columns:repeat(7,minmax(175px,1fr))}}
@media(max-width:620px){.calendar-head-actions{width:100%;justify-content:flex-start}.calendar-page-head{flex-direction:column}.calendar-day-event{grid-template-columns:68px 1fr}.calendar-day-event>svg{display:none}.calendar-list-event{grid-template-columns:56px 1fr 18px}.calendar-source-chip{display:none}.calendar-view-switcher a{flex:1;text-align:center}.module-coming-soon{align-items:flex-start;flex-direction:column}}

/* V1.7 — Settings navigation/layout hardening */
.settings-page-head{padding:0 2px}.settings-page-head .eyebrow{font-size:13px}.settings-page-head h1{letter-spacing:-.03em}.integration-hub-card,.agency-card,.settings-panel{border-radius:14px}.integration-hub-head{padding:18px 20px}.integration-settings-form{padding:20px}.google-setup-panel{padding:18px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.google-setup-panel h4{margin:0 0 4px;font-size:14px}.google-setup-panel>p{margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.5}.google-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.google-setup-grid label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:650}.oauth-callback-box{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.oauth-callback-box label{min-width:0}.oauth-callback-box code{display:block;min-height:42px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px;word-break:break-all}.settings-health-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.settings-health-card strong{display:block;font-size:13.5px}.settings-health-card p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.settings-health-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.settings-health-meta span{font-size:12.5px;border:1px solid var(--border);border-radius:999px;padding:3px 7px;background:var(--surface)}.brand-copy strong{font-size:18px}.brand-logo{width:28px;height:28px;flex-basis:28px}.sidebar-collapse-toggle{flex:0 0 auto}.nav .settings-nav-group summary{font-weight:600}.nav .settings-nav-submenu a span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:860px){.google-setup-grid{grid-template-columns:1fr}.oauth-callback-box{grid-column:auto}.settings-health-card{grid-template-columns:1fr}}


/* V1.8 — semantic color pass + dark mode refinement */
.brand-copy strong{font-size:20px;line-height:1;letter-spacing:-.035em;font-weight:780}.brand-logo{width:30px;height:30px;flex-basis:30px}.brand-home{gap:11px}.mobile-brand span{font-size:17px;font-weight:780;letter-spacing:-.02em}
.button.success{background:var(--success-strong);border-color:var(--success-strong);color:#fff}.button.success:hover{background:color-mix(in srgb,var(--success-strong) 88%,#000)}
.button.danger{background:var(--danger-strong);border-color:var(--danger-strong);color:#fff}.button.danger:hover{background:color-mix(in srgb,var(--danger-strong) 88%,#000)}
.button.danger-soft,.button.danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:color-mix(in srgb,var(--danger-soft) 70%,transparent)}
.button.danger-soft:hover,.button.danger-ghost:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}
.positive{color:var(--success)!important}.negative,.danger-icon,.danger-text{color:var(--danger)!important}
.finance-kpi-icon.income,.fin-kind.income{color:var(--success);background:var(--success-soft)}.finance-kpi-icon.expense,.fin-kind.expense{color:var(--danger);background:var(--danger-soft)}.finance-kpi-icon.cac{color:var(--warning);background:var(--warning-soft)}
.type-badge.income,.status-badge.paid{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.type-badge.expense,.status-badge.overdue{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.status-badge.pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 22%,var(--border))}.source-badge.asaas{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 20%,var(--border))}.source-badge.csv{color:var(--primary);background:var(--primary-soft)}
.metric-icon.danger{background:var(--danger-soft);color:var(--danger)}.integration-status.online,.badge.success{background:var(--success-soft);color:var(--success)}.status-dot-label.online i,.integration-dot.online,.status-dot.online{background:var(--success)}.status-dot-label.offline i{background:var(--danger)}
.qualification-toggle input[value=cold]:checked+span{color:var(--info);border-color:color-mix(in srgb,var(--info) 62%,var(--border));background:var(--info-soft)}.qualification-toggle input[value=warm]:checked+span{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 62%,var(--border));background:var(--warning-soft)}.qualification-toggle input[value=hot]:checked+span{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 62%,var(--border));background:var(--danger-soft)}
.calendar-event-button.meeting{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.calendar-week-event.meeting{border-left-color:var(--info)}
:root[data-theme="dark"] .finance-kpi,:root[data-theme="dark"] .finance-panel,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .card{box-shadow:0 10px 34px rgba(0,0,0,.14)}
:root[data-theme="dark"] .month-bars .expense{background:#4a4b56}:root[data-theme="dark"] .dot.gray{background:#626371}
:root[data-theme="dark"] .calendar-filter-backdrop{background:rgba(0,0,0,.5)}:root[data-theme="dark"] .modal::backdrop,:root[data-theme="dark"] .fin-dialog::backdrop{background:rgba(0,0,0,.62)}
.notification-item[data-type^="finance"] .notification-dot,.notification-item[data-type^="asaas"] .notification-dot{background:var(--warning)}.notification-item[data-type^="lead"] .notification-dot{background:var(--primary)}.notification-item[data-type^="task"] .notification-dot{background:var(--info)}.notification-item[data-type^="client"] .notification-dot{background:var(--success)}.notification-item[data-type^="calendar"] .notification-dot{background:var(--primary)}
/* V1.8 — remaining semantic accents (no neon in dark mode) */
.notification-button b{background:var(--primary)}
.metric-icon.hot{color:var(--warning);background:var(--warning-soft)}
.qual-icon.cold{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 24%,transparent)}
.qual-icon.warm{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 24%,transparent)}
.qual-icon.hot{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}
.qualification-badge.cold{color:var(--info);background:var(--info-soft)}
.qualification-badge.warm{color:var(--warning);background:var(--warning-soft)}
.qualification-badge.hot{color:var(--danger);background:var(--danger-soft)}
.success-action{background:var(--success-strong);border-color:var(--success-strong);color:#fff}.success-action:hover{background:color-mix(in srgb,var(--success-strong) 88%,#000)}
.priority-dot.high{background:var(--warning)}.priority-dot.low{background:var(--info)}
:root[data-theme="dark"] .lead-win,.lead-win{background:var(--success-strong)!important;border-color:var(--success-strong)!important;color:#fff!important}
:root[data-theme="dark"] .lead-loss,.lead-loss{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important;background:color-mix(in srgb,var(--danger-soft) 72%,transparent)!important}
:root[data-theme="dark"] .crm-column-body{background:color-mix(in srgb,var(--surface-2) 88%,#000 5%)}
:root[data-theme="dark"] .crm-lead-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.22)}
:root[data-theme="dark"] .finance-panel,:root[data-theme="dark"] .finance-kpi{border-color:color-mix(in srgb,var(--border) 92%,var(--primary) 8%)}

/* V1.9 — Gerador de contratos modular */
.contracts-page-head{margin-bottom:16px}.contracts-head-actions{display:flex;gap:8px}.contract-tabs{display:flex;gap:5px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:5px;margin-bottom:18px;overflow:auto;box-shadow:var(--shadow)}.contract-tabs a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:650;white-space:nowrap}.contract-tabs a svg{width:15px;height:15px}.contract-tabs a:hover{background:var(--surface-2);color:var(--text)}.contract-tabs a.active{background:var(--primary);color:#fff}.contract-builder-grid{display:grid;grid-template-columns:minmax(430px,.8fr) minmax(520px,1.2fr);gap:16px;align-items:start}.contract-builder-panel{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow:auto}.contract-preview-panel{min-height:760px}.contract-section-header h2{font-size:15px}.contract-section-header .badge svg{width:13px}.contract-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:650}.contract-form-grid label>span:first-child{color:var(--muted)}.contract-builder-section{border-top:1px solid var(--border);padding-top:15px;margin-top:16px}.contract-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.contract-subhead>div{display:flex;flex-direction:column}.contract-subhead strong{font-size:14px}.contract-subhead small{font-size:13px;color:var(--muted);margin-top:2px}.contract-subhead>a{font-size:13px;color:var(--primary);font-weight:650}.contract-module-picker{display:flex;flex-direction:column;gap:7px}.contract-module-option{display:grid;grid-template-columns:20px 18px 1fr 20px;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px;cursor:pointer;transition:.15s}.contract-module-option:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 2%,var(--surface-2))}.contract-module-option.selected{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:var(--primary-soft)}.contract-module-option.dragging{opacity:.5}.contract-drag-handle{display:grid;place-items:center;color:var(--muted);cursor:grab}.contract-drag-handle svg{width:15px}.contract-module-option input{width:16px;height:16px;accent-color:var(--primary)}.contract-module-option-copy{display:flex;min-width:0;flex-direction:column}.contract-module-option-copy strong{font-size:13.5px}.contract-module-option-copy small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-module-check{width:16px;color:var(--primary);opacity:0}.contract-module-option.selected .contract-module-check{opacity:1}.contract-builder-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;border-top:1px solid var(--border);padding-top:15px;margin-top:16px;position:sticky;bottom:-18px;background:var(--surface);padding-bottom:2px}.input-prefix{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.input-prefix>span{height:100%;display:grid;place-items:center;background:var(--surface-2);border-right:1px solid var(--border);font-size:13px;color:var(--muted);font-weight:700}.input-prefix .input{border:0;border-radius:0}.input-prefix:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.contract-preview-empty{min-height:680px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);display:grid;place-items:center;text-align:center}.contract-preview-empty>div{max-width:300px;display:flex;flex-direction:column;align-items:center}.contract-preview-empty svg{width:44px;height:44px;color:var(--primary);opacity:.75}.contract-preview-empty strong{font-size:14px;margin-top:12px}.contract-preview-empty p{color:var(--muted);font-size:13px;line-height:1.55;margin:5px 0 0}.contract-preview-frame{width:100%;height:690px;border:1px solid var(--border);border-radius:12px;background:#fff}.contract-preview-warning{margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));background:var(--warning-soft);color:var(--warning);border-radius:9px;font-size:13px}.contract-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:contract-spin .7s linear infinite}@keyframes contract-spin{to{transform:rotate(360deg)}}
.contract-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.contract-list-card .table-toolbar>div>strong{font-size:14px}.contract-list-card .table-toolbar p{margin:2px 0 0;font-size:12.5px}.contract-list-card table{min-width:1180px}.contract-row-actions{display:flex;justify-content:flex-end;gap:5px}.contract-more{position:relative}.contract-more>summary{list-style:none}.contract-more>summary::-webkit-details-marker{display:none}.contract-more>div{position:absolute;right:0;top:39px;width:190px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:30}.contract-more form{margin:0}.contract-menu-danger{width:100%;border:0;background:transparent;color:var(--danger);display:flex;align-items:center;gap:7px;padding:9px;border-radius:7px;cursor:pointer;font-size:13px}.contract-menu-danger:hover{background:var(--danger-soft)}.contract-menu-danger svg{width:14px}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.neutral{background:var(--surface-2);color:var(--muted)}.contract-table-empty{padding:42px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted)}.contract-table-empty svg{width:32px;color:var(--primary)}.contract-table-empty strong{color:var(--text)}
.contract-library-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.contract-library-head h2{font-size:18px;margin:0}.contract-library-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.contract-library-head code,.contract-variable-layout code,.contract-editor-help code{background:var(--primary-soft);color:var(--primary);padding:2px 5px;border-radius:5px}.contract-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-library-card{min-height:260px;display:flex;flex-direction:column}.contract-library-card-top{display:flex;justify-content:space-between;align-items:flex-start}.contract-card-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.contract-card-icon svg{width:17px}.contract-card-actions{display:flex;align-items:center;gap:5px}.contract-card-actions form{margin:0}.contract-library-card h3{font-size:14px;margin:13px 0 4px}.contract-library-card>p{color:var(--muted);font-size:13px;margin:0;min-height:30px}.contract-card-kicker{font-size:12.5px;color:var(--primary);font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin-top:12px}.contract-card-preview{margin-top:12px;flex:1;min-height:82px;border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;color:var(--muted);overflow:hidden}.contract-card-meta{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:12.5px}.contract-card-meta span{display:flex;align-items:center;gap:4px}.contract-card-meta svg{width:12px}.contract-library-empty{min-height:230px;grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.contract-library-empty svg{width:38px;color:var(--primary);margin-bottom:10px}.contract-library-empty strong{color:var(--text)}.contract-module-library-grid .contract-library-card{min-height:280px}
.contract-variable-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.contract-variable-list{display:flex;flex-direction:column;gap:7px}.contract-variable-list article{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface-2)}.contract-variable-list article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.contract-variable-list article strong{font-size:13.5px}.contract-variable-list article span,.contract-variable-list article small{font-size:12.5px;color:var(--muted)}.contract-variable-token-pill{display:flex;align-items:center;gap:5px}.contract-variable-token-pill code{max-width:118px;overflow:hidden;text-overflow:ellipsis}.contract-copy-token{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;min-width:28px;height:28px;padding:0 7px;display:flex;align-items:center;gap:8px;cursor:pointer}.contract-copy-token:hover,.contract-copy-token.copied{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}.contract-copy-token svg{width:13px}.contract-builtin-groups{display:flex;flex-direction:column;gap:14px}.contract-builtin-group{display:flex;flex-direction:column;gap:6px}.contract-builtin-group>strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contract-builtin-group .contract-copy-token{height:auto;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 1.2fr 16px;text-align:left}.contract-builtin-group code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-builtin-group span{font-size:12.5px;color:var(--muted)}.contract-variable-tip{display:flex;align-items:flex-start;gap:12px;margin-top:14px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.contract-variable-tip>svg{width:22px;color:var(--primary)}.contract-variable-tip strong{font-size:13.5px}.contract-variable-tip p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.contract-key-input{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.contract-key-input>span{font-family:ui-monospace,monospace;color:var(--primary);text-align:center;font-weight:700}.contract-key-input .input{border:0;border-radius:0;padding-left:2px;padding-right:2px}.contract-key-input:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.contract-settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.contract-settings-card.span-2{grid-column:1/-1}.contract-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contract-upload-card{display:flex;flex-direction:column;align-items:flex-start;border:1px dashed var(--border);border-radius:11px;padding:10px;background:var(--surface-2);cursor:pointer;min-width:0}.contract-upload-preview{width:100%;height:82px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;overflow:hidden}.contract-upload-preview img{width:100%;height:100%;object-fit:contain}.contract-upload-preview svg{width:26px;color:var(--muted)}.contract-upload-card>strong{font-size:13px;margin-top:9px}.contract-upload-card>small{font-size:12px;color:var(--muted);min-height:30px}.contract-upload-card>input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.contract-upload-card .button{margin-top:7px;pointer-events:none}.contract-remove-upload{font-size:12px;color:var(--danger);margin-top:7px;display:flex;align-items:center;gap:5px}.contract-settings-fields{margin-top:14px}.contract-color-input{display:grid;grid-template-columns:44px 1fr;gap:7px}.contract-color-input input[type=color]{width:44px;height:38px;border:1px solid var(--border);background:var(--surface);padding:4px;border-radius:8px}.contract-settings-agency{margin-top:16px;border-top:1px solid var(--border);padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.contract-settings-agency>div{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:9px}.contract-settings-agency span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.contract-settings-agency strong{font-size:12.5px;margin-top:2px}.contract-settings-agency>a{width:max-content}.contract-margin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contract-margin-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}
.contract-editor-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.module-editor-modal{width:min(860px,calc(100vw - 28px))}.contract-editor-form{padding:20px!important}.contract-editor-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contract-editor-meta-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}.contract-editor-help{display:grid;grid-template-columns:28px 1fr;gap:9px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:var(--primary-soft);border-radius:9px;padding:10px;margin:12px 0}.contract-editor-help>svg{width:18px;color:var(--primary)}.contract-editor-help>div{display:flex;flex-direction:column}.contract-editor-help strong{font-size:13px}.contract-editor-help span{font-size:12.5px;color:var(--muted);margin-top:2px}.contract-rich-editor{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.contract-editor-toolbar{min-height:46px;border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;gap:5px;padding:6px;flex-wrap:wrap}.contract-toolbar-group{display:flex;align-items:center;gap:3px;border-right:1px solid var(--border);padding-right:5px}.contract-toolbar-group:last-child{border-right:0}.contract-toolbar-group.grow{flex:1;justify-content:flex-end}.contract-editor-toolbar button{height:30px;min-width:30px;border:0;border-radius:6px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:13px}.contract-editor-toolbar button:hover{background:var(--surface);color:var(--primary)}.contract-editor-toolbar button svg{width:14px}.contract-token-select{height:30px;max-width:220px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12.5px;padding:0 7px}.contract-selection-variable-button{padding:0 9px!important;color:var(--primary)!important;background:var(--primary-soft)!important}.contract-editor-surface{min-height:430px;padding:28px 34px;background:#fff;color:#172033;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;outline:0}.contract-editor-surface.compact{min-height:290px}.contract-editor-surface h1{text-align:center;font-size:20px}.contract-editor-surface h2{text-align:center;font-size:16px;margin-top:26px}.contract-editor-surface h3{font-size:14px}.contract-editor-surface p{text-align:justify}.contract-editor-surface table{width:100%;border-collapse:collapse}.contract-editor-surface td,.contract-editor-surface th{border:1px solid #d8dde6;padding:8px}.contract-template-default-modules{margin-top:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:10px}.contract-template-default-modules>strong{font-size:13px}.contract-template-default-modules>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.contract-template-default-modules label{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:5px 8px;font-size:12.5px}.contract-template-default-modules input{accent-color:var(--primary)}.contract-toggle-line{display:flex!important;flex-direction:row!important;align-items:center!important;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-2)}.contract-toggle-line>span{display:flex;flex-direction:column}.contract-toggle-line small{font-size:12px;color:var(--muted)}.contract-variable-modal{width:min(680px,calc(100vw - 28px))}.contract-selection-variable-modal{width:min(680px,calc(100vw - 28px))}.contract-preview-modal{width:min(1180px,calc(100vw - 20px));height:calc(100vh - 20px);max-width:none}.contract-preview-modal::backdrop{background:rgba(0,0,0,.6)}.contract-preview-modal-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.contract-preview-modal iframe{width:100%;height:calc(100% - 56px);border:0;background:#fff}.contract-empty-inline{display:flex;align-items:center;gap:8px;padding:13px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:12.5px}.contract-empty-inline svg{width:17px;color:var(--primary)}.contract-empty-inline a{margin-left:auto;color:var(--primary);font-weight:650}
:root[data-theme="dark"] .contract-editor-surface{background:#f8fafc;color:#172033}:root[data-theme="dark"] .contract-preview-frame{background:#fff}:root[data-theme="dark"] .contract-library-card,:root[data-theme="dark"] .contract-builder-panel,:root[data-theme="dark"] .contract-preview-panel{box-shadow:0 12px 36px rgba(0,0,0,.16)}
@media(max-width:1180px){.contract-builder-grid{grid-template-columns:1fr}.contract-builder-panel{position:static;max-height:none}.contract-preview-panel{min-height:620px}.contract-preview-empty{min-height:540px}.contract-preview-frame{height:580px}.contract-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-variable-layout,.contract-settings-grid{grid-template-columns:1fr}.contract-settings-card.span-2{grid-column:auto}}
@media(max-width:760px){.contract-tabs a span{display:none}.contract-tabs a{padding:8px 10px}.contract-form-grid,.contract-editor-meta-grid{grid-template-columns:1fr}.contract-form-grid .span-2,.contract-editor-meta-grid .span-2{grid-column:auto}.contract-builder-actions{grid-template-columns:1fr}.contract-stat-grid{grid-template-columns:1fr 1fr}.contract-card-grid{grid-template-columns:1fr}.contract-variable-list article{grid-template-columns:1fr}.contract-upload-grid{grid-template-columns:1fr}.contract-margin-grid{grid-template-columns:1fr 1fr}.contract-toolbar-group.grow{justify-content:flex-start}.contract-selection-variable-button span{display:none}.contract-editor-surface{padding:18px;min-height:360px}.contract-settings-agency{grid-template-columns:1fr}.contract-library-head{align-items:flex-start;flex-direction:column}}

/* V2.0 — Contracts polish + proposal generator */
.contract-library-head-v2{align-items:flex-end;margin-bottom:16px}.contract-library-head-v2 .eyebrow{font-size:12.5px}.contract-variable-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.contract-variable-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:13px 14px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-variable-summary span{font-size:12.5px;color:var(--muted);font-weight:650}.contract-variable-summary strong{font-size:19px;letter-spacing:-.04em}.contract-variable-layout-v2{grid-template-columns:1.1fr .9fr}.contract-variable-card{padding:16px}.contract-archive-drawer{margin-top:14px;padding:0;overflow:hidden}.contract-archive-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.contract-archive-drawer>summary::-webkit-details-marker{display:none}.contract-archive-drawer>summary>div{display:flex;align-items:center;gap:10px}.contract-archive-drawer>summary strong{display:block;font-size:13.5px}.contract-archive-drawer>summary small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.contract-card-icon.muted{background:var(--surface-2);color:var(--muted)}.contract-archived-variable-list{border-top:1px solid var(--border);padding:8px 16px 14px;display:flex;flex-direction:column;gap:6px}.contract-archived-variable-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.contract-archived-variable-list article:last-child{border-bottom:0}.contract-archived-variable-list article>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:10px;min-width:0}.contract-archived-variable-list code{color:var(--primary);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.contract-archived-variable-list strong{font-size:13px}.contract-archived-variable-list span{font-size:12px;color:var(--muted)}
.contract-settings-v2{display:flex;flex-direction:column;gap:14px}.contract-identity-card{padding:18px}.contract-identity-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.contract-paper-preview{width:100%;aspect-ratio:1/1.414;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 15px 35px rgba(22,25,35,.1);overflow:hidden;display:grid;grid-template-rows:58px 1fr 48px}.contract-paper-header{background:var(--contract-header);display:flex;align-items:center;padding:12px 18px;color:#fff}.contract-paper-header img{max-width:126px;max-height:34px;object-fit:contain}.contract-paper-header strong{font-size:14px}.contract-paper-body{padding:28px 30px;display:flex;flex-direction:column;gap:9px;color:#1b2230}.contract-paper-body strong{font-size:14px;text-align:center;margin:14px 0}.contract-paper-body span{height:6px;border-radius:99px;background:#e7e9ee}.contract-paper-body span.short{width:62%}.contract-paper-footer{background:var(--contract-footer);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 14px;font-size:12px;line-height:1.3}.contract-identity-controls{display:flex;flex-direction:column;gap:14px}.contract-logo-upload>span,.contract-color-stack label>span,.contract-footer-field>span,.contract-page-format>span{display:block;font-size:12.5px;font-weight:650;color:var(--muted);margin-bottom:6px}.contract-logo-upload>div{height:82px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.contract-logo-upload>div img{max-width:220px;max-height:60px;object-fit:contain}.contract-logo-upload>div svg{width:24px;color:var(--muted)}.contract-logo-upload>input[type=file]{display:none}.contract-logo-upload>.button{width:max-content}.contract-color-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contract-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contract-footer-field{display:flex;flex-direction:column}.contract-settings-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contract-margin-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:12px}.contract-page-format{display:block;max-width:220px}.contract-settings-note{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));background:var(--info-soft);color:var(--info);border-radius:9px;padding:10px;margin-top:12px;font-size:12px;line-height:1.5}.contract-settings-note svg{width:15px;flex:0 0 auto}.contract-settings-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(12px);padding:10px 12px;box-shadow:0 10px 30px rgba(18,22,30,.12)}.contract-settings-savebar span{font-size:12.5px;color:var(--muted)}

.proposals-page-head{margin-bottom:16px}.proposal-tabs{display:flex;gap:5px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:5px;margin-bottom:18px;overflow:auto;box-shadow:var(--shadow)}.proposal-tabs a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:650;white-space:nowrap}.proposal-tabs a svg{width:15px;height:15px}.proposal-tabs a:hover{background:var(--surface-2);color:var(--text)}.proposal-tabs a.active{background:var(--primary);color:#fff}.proposal-builder-grid{display:grid;grid-template-columns:minmax(470px,.86fr) minmax(520px,1.14fr);gap:16px;align-items:start}.proposal-builder-panel{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow:auto}.proposal-preview-panel{min-height:760px}.proposal-section-header h2{font-size:15px}.proposal-section-header p{font-size:12.5px}.proposal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.proposal-form-grid.one{grid-template-columns:1fr}.proposal-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.proposal-form-grid label>span:first-child{color:var(--muted)}.proposal-form-grid .span-2{grid-column:1/-1}.proposal-builder-section{border-top:1px solid var(--border);padding-top:15px;margin-top:16px}.proposal-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.proposal-subhead strong{display:block;font-size:13.5px}.proposal-subhead small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.45}.proposal-service-catalog{display:grid;grid-template-columns:1fr 1fr;gap:7px}.proposal-service-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px;cursor:pointer;transition:.16s ease}.proposal-service-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.proposal-service-card.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--primary-soft)}.proposal-service-card>input{position:absolute;opacity:0}.proposal-service-checkmark{width:20px;height:20px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:transparent;background:var(--surface)}.proposal-service-checkmark svg{width:13px}.proposal-service-card.selected .proposal-service-checkmark{background:var(--primary);border-color:var(--primary);color:#fff}.proposal-service-copy{display:flex;flex-direction:column;min-width:0}.proposal-service-copy small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.proposal-service-copy strong{font-size:13px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-service-copy em{font-size:12px;color:var(--muted);font-style:normal;margin-top:2px}.proposal-service-price{font-size:12.5px;font-weight:750;white-space:nowrap}.proposal-empty-inline{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:10px;padding:14px;color:var(--muted)}.proposal-empty-inline>svg{width:20px;color:var(--primary)}.proposal-empty-inline>div{display:flex;flex-direction:column}.proposal-empty-inline strong{font-size:13px;color:var(--text)}.proposal-empty-inline span{font-size:12px;margin-top:2px}.proposal-empty-inline a{margin-left:auto;color:var(--primary);font-size:12.5px;font-weight:700}.proposal-selected-services{display:flex;flex-direction:column;gap:7px}.proposal-selected-row{display:grid;grid-template-columns:minmax(150px,1.25fr) 78px 154px 92px 30px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:9px}.proposal-selected-main{display:flex;flex-direction:column;min-width:0}.proposal-selected-main strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-selected-main span,.proposal-selected-main small{font-size:12px;color:var(--muted);margin-top:2px}.proposal-selected-row label{display:flex;flex-direction:column;gap:4px}.proposal-selected-row label>span{font-size:12px;color:var(--muted);font-weight:650}.proposal-selected-row .input.compact{height:34px}.input-prefix.compact .input{height:34px}.proposal-price-diff{font-size:12px;color:var(--muted);font-style:normal;margin-top:2px}.proposal-price-diff.down{color:var(--success)}.proposal-price-diff.up{color:var(--warning)}.proposal-selected-total{text-align:right}.proposal-selected-total span{display:block;font-size:12px;color:var(--muted)}.proposal-selected-total strong{display:block;font-size:12.5px;margin-top:2px}.proposal-total-box{margin-top:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:11px 13px}.proposal-total-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:4px 0}.proposal-total-box span{color:var(--muted)}.proposal-total-final{border-top:1px solid var(--border);margin-top:5px;padding-top:10px!important}.proposal-total-final span{color:var(--text);font-weight:700}.proposal-total-final strong{font-size:18px;color:var(--primary);letter-spacing:-.035em}.proposal-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.proposal-preview-empty{min-height:660px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.proposal-preview-empty>div{text-align:center;max-width:280px}.proposal-preview-empty svg{width:42px;color:var(--primary);opacity:.7}.proposal-preview-empty strong{display:block;margin-top:10px;font-size:14px}.proposal-preview-empty p{font-size:12.5px;color:var(--muted);line-height:1.5}.proposal-preview-frame{width:100%;height:680px;border:1px solid var(--border);border-radius:8px;background:#fff}.proposal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.proposal-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.proposal-library-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.proposal-library-head h2{margin:0;font-size:17px}.proposal-library-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.proposal-service-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proposal-library-card{padding:14px}.proposal-library-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.proposal-card-icon{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.proposal-card-icon svg{width:17px}.proposal-card-kicker{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.proposal-library-card h3{font-size:14px;margin:4px 0}.proposal-library-card p{font-size:12px;color:var(--muted);line-height:1.5;min-height:38px}.proposal-price-line{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;display:flex;align-items:end;justify-content:space-between}.proposal-price-line strong{font-size:15px;color:var(--primary)}.proposal-price-line span{font-size:12px;color:var(--muted)}.proposal-archived-block{margin-top:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.proposal-archived-block>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.proposal-archived-block>summary span:first-child{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.proposal-archived-block>summary svg{width:15px}.proposal-archived-list{border-top:1px solid var(--border);padding:8px 14px}.proposal-archived-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.proposal-archived-list>div:last-child{border-bottom:0}.proposal-archived-list strong{display:block;font-size:12.5px}.proposal-archived-list span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.proposal-settings-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.proposal-settings-card{padding:17px}.proposal-settings-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposal-settings-colors label{font-size:12.5px;color:var(--muted);font-weight:650}.proposal-brand-preview{height:145px;margin-top:15px;border-radius:12px;background:var(--proposal-secondary);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:22px;overflow:hidden}.proposal-brand-preview:after{content:"";position:absolute}.proposal-brand-preview span{display:flex;align-items:center}.proposal-brand-preview img{max-width:160px;max-height:48px;object-fit:contain}.proposal-brand-preview strong{font-size:17px;border-bottom:3px solid var(--proposal-primary);padding-bottom:4px}.proposal-service-modal{width:min(680px,calc(100vw - 28px))}
:root[data-theme="dark"] .proposal-preview-frame{background:#fff}:root[data-theme="dark"] .contract-paper-preview{box-shadow:0 18px 38px rgba(0,0,0,.25)}
@media(max-width:1180px){.contract-identity-layout{grid-template-columns:280px 1fr}.proposal-builder-grid{grid-template-columns:1fr}.proposal-builder-panel{position:static;max-height:none}.proposal-preview-panel{min-height:620px}.proposal-service-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-settings-layout{grid-template-columns:1fr}}
@media(max-width:900px){.contract-identity-layout,.contract-settings-secondary-grid{grid-template-columns:1fr}.contract-paper-preview{max-width:360px;margin:0 auto}.contract-color-stack{grid-template-columns:1fr}.proposal-selected-row{grid-template-columns:1fr 90px 150px}.proposal-selected-total{grid-column:2/3}.proposal-selected-row>.icon-button{grid-column:3/4;justify-self:end}.proposal-service-catalog{grid-template-columns:1fr}.proposal-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.contract-variable-summary{grid-template-columns:1fr}.contract-archived-variable-list article>div{grid-template-columns:1fr}.contract-toggle-grid{grid-template-columns:1fr}.contract-settings-savebar{align-items:flex-start;flex-direction:column}.proposal-form-grid{grid-template-columns:1fr}.proposal-form-grid .span-2{grid-column:auto}.proposal-builder-actions{grid-template-columns:1fr}.proposal-service-library-grid{grid-template-columns:1fr}.proposal-selected-row{grid-template-columns:1fr}.proposal-selected-total,.proposal-selected-row>.icon-button{grid-column:auto}.proposal-selected-total{text-align:left}.proposal-settings-colors{grid-template-columns:1fr}.proposal-stat-grid{grid-template-columns:1fr}.proposal-tabs a span{display:none}}

/* V2.1 — Conversas, propostas detalhadas e identidade PDF compartilhada */
.chat-page-head{margin-bottom:16px}.chat-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;height:calc(100vh - 185px);min-height:610px}.chat-sidebar,.chat-main{padding:0;overflow:hidden}.chat-sidebar{display:flex;flex-direction:column;overflow-y:auto}.chat-sidebar-head{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.chat-sidebar-head strong{font-size:14px}.chat-sidebar-head span{font-size:12.5px;color:var(--muted)}.chat-channel-group{padding:12px 9px 4px}.chat-channel-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chat-channel-link{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:8px;color:var(--muted);margin-bottom:2px}.chat-channel-link>svg{width:15px;height:15px}.chat-channel-link>span{display:flex;min-width:0;flex-direction:column}.chat-channel-link strong{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-channel-link small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-channel-link em{font-style:normal;font-size:12px;min-width:20px;text-align:center;padding:2px 5px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.chat-channel-link:hover{background:var(--surface-2)}.chat-channel-link.active{background:var(--primary-soft);color:var(--primary)}.chat-channel-link.active strong{color:var(--primary)}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.chat-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.chat-channel-title{display:flex;align-items:center;gap:8px}.chat-channel-title svg{width:18px;color:var(--primary)}.chat-main-head h2{font-size:14px;margin:0}.chat-main-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.chat-context-actions{display:flex;align-items:center;gap:6px}.chat-message-list{overflow-y:auto;padding:10px 16px 18px;scroll-behavior:smooth}.chat-message{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 0}.chat-message+.chat-message{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.chat-avatar{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:13px}.chat-message-meta{display:flex;align-items:baseline;gap:7px}.chat-message-meta strong{font-size:13px}.chat-message-meta time{font-size:12px;color:var(--muted)}.chat-message-body{font-size:13px;line-height:1.55;color:var(--text);margin-top:2px;word-break:break-word}.chat-message-body a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:2px}.chat-composer{border-top:1px solid var(--border);padding:12px 16px;background:var(--surface)}.chat-composer textarea{resize:none;min-height:70px}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.chat-composer small{font-size:12px;color:var(--muted)}.chat-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.chat-empty svg{width:36px;height:36px;color:var(--primary);opacity:.7}.chat-empty strong{font-size:14px;color:var(--text);margin-top:9px}.chat-empty span{font-size:12px;max-width:320px;margin-top:4px}.chat-channel-modal{width:min(620px,calc(100vw - 28px))}

.proposal-selected-row{grid-template-columns:minmax(170px,1fr) 92px minmax(150px,.75fr) 95px 32px}.proposal-scope-customizer{grid-column:1/-1;border-top:1px solid var(--border);margin-top:2px;padding-top:7px}.proposal-scope-customizer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary);font-size:12.5px;font-weight:700}.proposal-scope-customizer>summary span{display:flex;align-items:center;gap:6px}.proposal-scope-customizer>summary svg{width:14px}.proposal-scope-customizer>summary small{color:var(--muted);font-size:12px;font-weight:500}.proposal-scope-customizer-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;padding-top:10px}.proposal-scope-customizer-body label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:650}.proposal-scope-customizer-body label>small{font-size:12px;color:var(--muted);font-weight:400}.proposal-scope-customizer-body textarea{resize:vertical}.proposal-price-diff:before{content:'Interno · ';opacity:.7}.proposal-scope-count{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:8px}.proposal-scope-count svg{width:13px;color:var(--primary)}.proposal-scope-editor{font-family:inherit;line-height:1.55}.proposal-shared-brand{--head:#2f1661;--foot:#2f1661;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.015)}.proposal-shared-head{height:48px;background:var(--head);display:flex;align-items:center;padding:0 18px;color:#fff}.proposal-shared-head img{max-height:27px;max-width:150px;object-fit:contain}.proposal-shared-paper{height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#1d2433}.proposal-shared-paper strong{font-size:14px}.proposal-shared-paper span{font-size:12px;color:#7b8392}.proposal-shared-foot{min-height:34px;background:var(--foot);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 14px;font-size:12px}.proposal-settings-hint{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.proposal-settings-hint svg{width:14px;color:var(--primary);flex:0 0 auto}

.contract-module-archive{margin-top:14px}

@media(max-width:1050px){.chat-shell{grid-template-columns:220px minmax(0,1fr)}.proposal-scope-customizer-body{grid-template-columns:1fr}.proposal-selected-row{grid-template-columns:minmax(160px,1fr) 80px minmax(140px,.9fr) 90px 32px}}
@media(max-width:760px){.chat-shell{grid-template-columns:1fr;height:auto}.chat-sidebar{max-height:250px}.chat-main{min-height:620px}.proposal-selected-row{grid-template-columns:1fr 1fr}.proposal-selected-main,.proposal-scope-customizer{grid-column:1/-1}.proposal-selected-total{align-self:end}.proposal-selected-row>.icon-button{position:absolute;right:10px;top:10px}}
.access-pending-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:32px}.access-pending-card{max-width:600px;text-align:center;padding:44px}.access-pending-card h1{margin:8px 0 10px}.access-pending-card p{color:var(--muted);line-height:1.65;margin:0 auto 24px;max-width:520px}.access-pending-card form{display:flex;justify-content:center}.access-pending-icon{width:52px;height:52px;border-radius:16px;margin:0 auto 14px;display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--border);color:var(--accent)}.task-pro-header-actions{display:flex;align-items:center;gap:8px}.button.compact{min-height:34px;padding:7px 10px;font-size:14px}

/* Manager V2.2 — chat direto, aprovações e identidade própria de propostas */
.chat-head-actions{display:flex;align-items:center;gap:8px}.chat-group-empty{padding:8px 10px 10px;color:var(--muted);font-size:12px;line-height:1.45}.chat-you{font-size:12px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 5px;font-weight:700}.nav a .nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}

.proposal-brand-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:16px;cursor:pointer}.proposal-brand-toggle input{margin-top:2px;accent-color:var(--primary)}.proposal-brand-toggle span{display:flex;flex-direction:column;gap:3px}.proposal-brand-toggle strong{font-size:13px}.proposal-brand-toggle small{font-size:12px;color:var(--muted);line-height:1.45}.proposal-brand-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.proposal-brand-controls{min-width:0}.proposal-logo-upload{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:11px;margin-bottom:14px}.proposal-logo-preview{width:86px;height:66px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.proposal-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.proposal-logo-preview svg{width:24px;color:var(--muted)}.proposal-logo-upload>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.proposal-logo-upload small,.proposal-remove-logo{font-size:12px;color:var(--muted)}.proposal-remove-logo{display:flex;align-items:center;gap:5px}.proposal-color-field{display:grid;grid-template-columns:42px 1fr;gap:7px}.proposal-color-field input[type=color]{width:42px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:3px}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center}.input-suffix>.input{border-radius:8px 0 0 8px}.input-suffix>span{height:40px;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;padding:0 10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:12.5px}.proposal-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.proposal-inline-check input{accent-color:var(--primary)}
.proposal-brand-preview-v22{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:13px;position:sticky;top:82px}.proposal-brand-preview-v22>p{margin:8px 2px 0;color:var(--muted);font-size:12px;text-align:center}.proposal-paper-header{height:58px;background:var(--proposal-head);color:white;border-radius:7px 7px 0 0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal-paper-header img{max-height:34px;max-width:130px;object-fit:contain}.proposal-paper-header strong{font-size:14px}.proposal-paper-header span{font-size:12px;font-weight:800;letter-spacing:.12em}.proposal-paper-body{min-height:300px;background:white;color:#182033;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start}.proposal-paper-body small{color:var(--proposal-accent);font-size:12px;font-weight:800;letter-spacing:.1em}.proposal-paper-body>strong{font-size:16px;line-height:1.15;margin-top:5px;max-width:90%}.proposal-paper-body>span{font-size:12px;color:#737b8d;margin-top:6px}.proposal-paper-body>div:not(.proposal-paper-price){width:100%;height:1px;background:#e9ebf0;margin-top:22px}.proposal-paper-price{align-self:flex-end;margin-top:22px;background:var(--proposal-head);color:white;border-radius:7px;padding:12px 14px;font-size:15px;font-weight:800}.proposal-paper-footer{min-height:38px;background:var(--proposal-foot);color:white;border-radius:0 0 7px 7px;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 12px;font-size:12px}.proposal-contract-fallback{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.proposal-contract-fallback>svg{width:18px;color:var(--primary)}.proposal-contract-fallback>div{display:flex;flex-direction:column;gap:2px}.proposal-contract-fallback strong{font-size:12.5px}.proposal-contract-fallback span{font-size:12px;color:var(--muted);line-height:1.4}

.create-only-head .badge{align-self:flex-start}.create-only-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px}.create-only-card,.create-only-history{padding:20px}.create-only-icon{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:12px}.create-only-icon svg{width:22px}.create-only-card h2{margin:0 0 5px;font-size:16px}.create-only-card>p{margin:0 0 18px;color:var(--muted);font-size:12.5px;line-height:1.55}.create-only-hint{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:10px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.5}.create-only-hint svg{width:15px;color:var(--primary)}.approval-mini-list{display:flex;flex-direction:column}.approval-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.approval-mini-list article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-mini-list strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-mini-list small,.approval-mini-list span:not(.badge){font-size:12px;color:var(--muted)}.approval-mini-list p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:12px}

.approval-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:16px}.approval-review-card,.approval-own-card{padding:18px}.approval-list{display:flex;flex-direction:column}.approval-row{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.approval-row-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.approval-row-icon svg{width:17px}.approval-row-main{min-width:0}.approval-row-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.approval-row-top>div{display:flex;flex-direction:column;gap:2px}.approval-row-top span:not(.badge){font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.approval-row-top strong{font-size:13.5px}.approval-row-main>p{margin:8px 0;color:var(--text);font-size:12.5px;line-height:1.55}.approval-row-main>small{font-size:12px;color:var(--muted)}.approval-review-form{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:10px}.approval-review-note{margin-top:8px;padding:8px;border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--muted)}

@media(max-width:980px){.proposal-brand-editor-grid,.create-only-grid,.approval-layout{grid-template-columns:1fr}.proposal-brand-preview-v22{position:static}.approval-review-form{grid-template-columns:1fr 1fr}.approval-review-form .input{grid-column:1/-1}}
@media(max-width:760px){.chat-head-actions{width:100%;justify-content:flex-end}.proposal-contract-fallback{grid-template-columns:24px 1fr}.proposal-contract-fallback .button{grid-column:1/-1}.proposal-logo-upload{align-items:flex-start}.approval-row{grid-template-columns:1fr}.approval-row-icon{display:none}}
.permission-flow-note{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-2))}.permission-flow-note>svg{width:19px;height:19px;color:var(--primary);margin-top:1px}.permission-flow-note>div{display:flex;flex-direction:column;gap:3px}.permission-flow-note strong{font-size:12.5px}.permission-flow-note span{font-size:12px;color:var(--muted);line-height:1.55}.permission-flow-note b{color:var(--text)}
.proposal-paper-header{color:var(--proposal-head-text,#fff)}.proposal-paper-footer{color:var(--proposal-foot-text,#fff)}.proposal-paper-header[data-has-logo="1"]:not(.brand_text)>strong[data-proposal-preview-brand]{display:none}.proposal-paper-header.brand_text>img{display:none}.proposal-paper-header.logo_center{justify-content:center;flex-direction:column;gap:3px;text-align:center}.proposal-paper-header.logo_center span{font-size:12px}.proposal-paper-header.logo_center img{max-height:27px}.proposal-optional-color+small,.proposal-form-grid label>small{font-size:12px;color:var(--muted);line-height:1.4;margin-top:2px}
.notification-item[data-type^="chat"] .notification-dot,.notification-item[data-type^="approval"] .notification-dot{background:var(--primary)}

/* Manager V2.3 — colaboração, conteúdo e publicação Meta */
.avatar.has-image,.top-avatar.has-image,.chat-avatar.has-image,.chat-channel-avatar.has-image,.chat-header-avatar.has-image,.chat-team-avatar.has-image,.chat-person-avatar.has-image,.content-avatar.has-image{overflow:hidden;padding:0}.avatar.has-image img,.top-avatar.has-image img,.chat-avatar.has-image img,.chat-channel-avatar.has-image img,.chat-header-avatar.has-image img,.chat-team-avatar.has-image img,.chat-person-avatar.has-image img,.content-avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block}.user-chip-profile{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.user-chip-profile:hover strong{color:var(--primary)}

/* Perfil */
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;max-width:1100px}.profile-card,.profile-preview-card{padding:20px}.profile-identity{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.profile-identity h2{margin:0;font-size:19px}.profile-identity p{margin:3px 0 8px;color:var(--muted);font-size:13px}.profile-avatar-xl{width:86px;height:86px;border-radius:24px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:28px;font-weight:800;overflow:hidden;border:1px solid var(--border)}.profile-avatar-xl img,.profile-avatar-md img{width:100%;height:100%;object-fit:cover}.profile-photo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0}.profile-photo-actions>small{flex-basis:100%;font-size:12px;color:var(--muted)}.profile-remove-photo{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-fields label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:650}.profile-fields small{font-weight:400;color:var(--muted);font-size:12px}.profile-preview-card>h2{font-size:16px;margin:5px 0 16px}.profile-chat-preview{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.profile-avatar-md{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:800;overflow:hidden}.profile-chat-preview strong{font-size:13px}.profile-chat-preview small{font-size:12px;color:var(--muted);margin-left:5px}.profile-chat-preview p{margin:5px 0 0;font-size:12.5px;line-height:1.45}

/* Chat V2.3 */
.chat-page-head{margin-bottom:14px}.chat-v23{display:grid;grid-template-columns:280px minmax(0,1fr) 0;gap:12px;height:calc(100vh - 177px);min-height:650px;transition:grid-template-columns .22s ease}.chat-v23.team-open{grid-template-columns:280px minmax(0,1fr) 310px}.chat-v23-sidebar,.chat-v23-main,.chat-team-panel{padding:0;overflow:hidden;box-shadow:none}.chat-v23-sidebar{display:flex;flex-direction:column}.chat-v23-brand{height:62px;border-bottom:1px solid var(--border);padding:13px 14px;display:flex;align-items:center;justify-content:space-between}.chat-v23-brand>div{display:flex;flex-direction:column}.chat-v23-brand strong{font-size:13.5px}.chat-v23-brand span{font-size:12px;color:var(--muted);margin-top:2px}.chat-search{margin:10px 10px 4px;height:35px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:flex;align-items:center;gap:7px;padding:0 9px}.chat-search svg{width:14px;color:var(--muted)}.chat-search input{border:0;background:none;color:var(--text);outline:0;width:100%;font:inherit;font-size:12.5px}.chat-v23-channel-scroll{overflow:auto;padding:4px 7px 14px}.chat-channel-group{padding:6px 0}.chat-channel-group-title{display:flex;align-items:center;justify-content:space-between;padding:6px 7px}.chat-channel-group-title span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.chat-channel-group-title small{font-size:12px;color:var(--muted)}.chat-channel-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;color:var(--text);min-height:44px}.chat-channel-link:hover{background:var(--surface-2)}.chat-channel-link.active{background:var(--primary-soft);color:var(--primary)}.chat-channel-link>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.chat-channel-link strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-channel-link small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.chat-channel-link em{font-size:12px;font-style:normal;font-weight:800;color:var(--primary);background:var(--primary-soft);border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}.chat-channel-avatar,.chat-channel-glyph{width:28px;height:28px;border-radius:9px;background:var(--surface-3,var(--surface-2));display:grid;place-items:center;color:var(--muted);font-size:12.5px;font-weight:800;overflow:hidden}.chat-channel-glyph svg{width:14px}.chat-channel-link.active .chat-channel-glyph{background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.chat-group-empty{padding:7px 8px;color:var(--muted);font-size:12px}.chat-archive-box{margin:8px 4px 0;border-top:1px solid var(--border);padding-top:7px}.chat-archive-box summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:8px;cursor:pointer;color:var(--muted);font-size:12px}.chat-archive-box summary::-webkit-details-marker{display:none}.chat-archive-box summary span{display:flex;align-items:center;gap:6px}.chat-archive-box summary svg{width:13px}.chat-archive-box summary b{font-size:12px;background:var(--surface-2);border-radius:999px;padding:3px 6px}.chat-archived-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:7px 8px;border-radius:8px}.chat-archived-row:hover{background:var(--surface-2)}.chat-archived-row>span{display:flex;flex-direction:column;min-width:0}.chat-archived-row strong{font-size:12px}.chat-archived-row small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-archived-row>div{display:flex}.chat-archived-row form{display:contents}.chat-archived-row .icon-button{width:27px;height:27px}.chat-archived-row .icon-button svg{width:13px}
.chat-v23-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.chat-v23-header{height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border)}.chat-v23-header-identity{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-avatar,.chat-header-glyph{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:13.5px;font-weight:800;flex:0 0 auto;overflow:hidden}.chat-header-glyph svg{width:17px}.chat-v23-header-identity>div>div{display:flex;align-items:center;gap:7px}.chat-v23-header h2{font-size:14px;margin:0}.chat-v23-header p{font-size:12px;color:var(--muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.chat-context-actions{display:flex;align-items:center;gap:5px}.chat-more{position:relative}.chat-more summary{list-style:none}.chat-more summary::-webkit-details-marker{display:none}.chat-more>div{position:absolute;right:0;top:38px;width:190px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-lg);z-index:15}.chat-more form{margin:0}.chat-more button{width:100%;border:0;background:none;color:var(--text);display:flex;align-items:center;gap:7px;padding:8px;border-radius:7px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-more button:hover{background:var(--surface-2)}.chat-more button svg{width:14px}
.chat-v23-messages{overflow:auto;padding:18px 18px 26px;scroll-behavior:smooth}.chat-v23-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:7px 0;max-width:940px}.chat-v23-message:hover{background:color-mix(in srgb,var(--surface-2) 65%,transparent);border-radius:9px}.chat-avatar{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12.5px;font-weight:800;overflow:hidden}.chat-v23-bubble{min-width:0;padding-top:1px}.chat-message-meta{display:flex;align-items:center;gap:7px}.chat-message-meta strong{font-size:12.5px}.chat-message-meta time{font-size:12px;color:var(--muted)}.chat-you{font-size:12px;background:var(--primary-soft);color:var(--primary);padding:2px 5px;border-radius:999px;font-weight:800}.chat-message-body{margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--text);word-break:break-word}.chat-message-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.chat-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;max-width:760px}.chat-media{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.chat-media-image{width:min(310px,100%);display:flex;flex-direction:column}.chat-media-image img{width:100%;max-height:260px;object-fit:cover;display:block}.chat-media-image span{padding:6px 8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-media-audio{display:grid;grid-template-columns:34px minmax(200px,350px);gap:8px;align-items:center;padding:8px 10px}.chat-audio-icon{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.chat-audio-icon svg{width:15px}.chat-media-audio>div:last-child{display:flex;flex-direction:column;min-width:0}.chat-media-audio strong{font-size:12px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-media-audio audio{width:280px;max-width:100%;height:28px}.chat-media-video{max-width:360px}.chat-media-video video{display:block;width:100%;max-height:280px;background:#000}.chat-media-video>div{display:flex;justify-content:space-between;padding:6px 8px;font-size:12px}.chat-media-video span{color:var(--muted)}.chat-file-card{display:grid;grid-template-columns:34px minmax(120px,220px) 18px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:8px 10px;color:var(--text)}.chat-file-card>span{width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.chat-file-card>span svg{width:15px}.chat-file-card>div{display:flex;flex-direction:column;min-width:0}.chat-file-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-card small{font-size:12px;color:var(--muted);margin-top:2px}.chat-file-card>svg{width:14px;color:var(--muted)}
.chat-empty{height:100%;min-height:240px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:28px}.chat-empty>svg{width:34px;color:var(--primary);opacity:.7}.chat-empty strong{font-size:13.5px;color:var(--text);margin-top:8px}.chat-empty span{font-size:12px;max-width:360px;line-height:1.5;margin-top:4px}.chat-v23-composer{border-top:1px solid var(--border);padding:10px 12px 12px;background:var(--surface)}.chat-v23-composer>textarea{resize:none;border-radius:10px;min-height:52px;padding:10px 11px;font-size:12.5px}.chat-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.chat-composer-tools{display:flex;align-items:center;gap:5px;color:var(--muted)}.chat-composer-tools>span{font-size:12px;margin-left:3px}.chat-attach-button{cursor:pointer}.chat-file-staging{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.chat-staged-file{display:grid;grid-template-columns:24px minmax(70px,160px) 20px;gap:5px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:5px;background:var(--surface-2)}.chat-staged-file>span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.chat-staged-file svg{width:12px}.chat-staged-file>div{display:flex;flex-direction:column;min-width:0}.chat-staged-file strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-staged-file small{font-size:12px;color:var(--muted)}.chat-staged-file button{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px}.chat-recording-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:7px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 5%,var(--surface));font-size:12px}.recording-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 15%,transparent);animation:recordPulse 1.2s infinite}.chat-recording-bar time{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:auto}@keyframes recordPulse{50%{opacity:.35}}
.chat-team-panel{width:310px;opacity:0;transform:translateX(12px);pointer-events:none;transition:.22s ease;display:flex;flex-direction:column}.chat-v23.team-open .chat-team-panel{opacity:1;transform:none;pointer-events:auto}.chat-team-head{height:62px;padding:12px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.chat-team-head>div{display:flex;flex-direction:column}.chat-team-head strong{font-size:13.5px}.chat-team-head span{font-size:12px;color:var(--muted)}.chat-team-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.chat-team-summary>div{padding:11px 13px;display:flex;flex-direction:column}.chat-team-summary>div+div{border-left:1px solid var(--border)}.chat-team-summary strong{font-size:16px}.chat-team-summary span{font-size:12px;color:var(--muted)}.chat-team-list{overflow:auto;flex:1;padding:6px}.chat-team-member{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:8px;align-items:start;padding:9px 7px;border-radius:9px}.chat-team-member:hover{background:var(--surface-2)}.chat-team-avatar{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12.5px;font-weight:800;overflow:hidden}.chat-team-member-main>div:first-child{display:flex;align-items:center;gap:5px}.chat-team-member-main strong{font-size:12px}.chat-team-member-main>small{display:block;color:var(--muted);font-size:12px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 12%,transparent)}.presence.working{background:var(--warning)}.chat-team-metrics{display:flex;gap:7px;margin-top:5px;font-size:12px;color:var(--muted)}.chat-team-metrics b{color:var(--text)}.chat-profile-shortcut{margin:7px;border:1px solid var(--border);border-radius:9px;padding:9px;display:grid;grid-template-columns:28px 1fr 14px;gap:7px;align-items:center;color:var(--text)}.chat-profile-shortcut>svg:first-child{width:16px;color:var(--primary)}.chat-profile-shortcut>span{display:flex;flex-direction:column}.chat-profile-shortcut strong{font-size:12px}.chat-profile-shortcut small{font-size:12px;color:var(--muted);margin-top:1px}.chat-profile-shortcut>svg:last-child{width:12px;color:var(--muted)}.chat-person-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:370px;overflow:auto}.chat-person-option{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:8px;cursor:pointer;position:relative}.chat-person-option:hover{background:var(--surface-2)}.chat-person-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.chat-person-option input{position:absolute;opacity:0}.chat-person-avatar{width:38px;height:38px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary);font-weight:800;overflow:hidden}.chat-person-option>span:last-child{display:flex;flex-direction:column}.chat-person-option strong{font-size:12.5px}.chat-person-option small{font-size:12px;color:var(--muted)}

/* Conteúdo e produção */
.content-page-head{margin-bottom:13px}.content-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.content-kpi{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;box-shadow:var(--shadow)}.content-kpi.is-alert{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.content-kpi-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.content-kpi-icon svg{width:16px}.content-kpi-icon.purple{background:var(--primary-soft);color:var(--primary)}.content-kpi-icon.orange{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.content-kpi-icon.amber{background:color-mix(in srgb,#d99b17 14%,var(--surface));color:#d99b17}.content-kpi-icon.blue{background:color-mix(in srgb,var(--info) 14%,var(--surface));color:var(--info)}.content-kpi-icon.green{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.content-kpi-icon.red{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.content-kpi>div{display:flex;flex-direction:column;min-width:0}.content-kpi small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-weight:750}.content-kpi strong{font-size:17px;line-height:1;margin-top:3px}.content-kpi span:last-child{font-size:12px;color:var(--muted);margin-top:2px}.content-tabs{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:5px;margin-bottom:10px;overflow:auto}.content-tabs a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.content-tabs a svg{width:14px}.content-tabs a.active{background:var(--primary);color:#fff}.content-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 170px 130px auto auto;gap:7px;align-items:center;padding:8px;margin-bottom:12px;box-shadow:none}.content-filterbar>.input{height:35px;font-size:12px}.content-search{height:35px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;gap:6px;padding:0 9px}.content-search svg{width:14px;color:var(--muted)}.content-search input{border:0;background:none;outline:0;color:var(--text);font:inherit;font-size:12px;width:100%}.content-board{display:grid;grid-template-columns:repeat(6,minmax(224px,1fr));gap:9px;overflow-x:auto;padding-bottom:8px}.content-board-column{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));min-height:530px}.content-board-column>header{height:43px;padding:0 10px;border-bottom:1px solid var(--border);display:flex;align-items:center}.content-board-column>header>div{display:flex;align-items:center;gap:6px}.content-board-column>header strong{font-size:12px}.content-board-column>header b{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center}.content-status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.content-status-dot.success{background:var(--success)}.content-status-dot.info{background:var(--info)}.content-status-dot.purple{background:var(--primary)}.content-status-dot.warning{background:#d99b17}.content-status-dot.orange{background:var(--warning)}.content-board-stack{padding:7px;display:flex;flex-direction:column;gap:7px}.content-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px;box-shadow:var(--shadow);position:relative}.content-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.content-format-icon{width:29px;height:29px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.content-format-icon svg{width:14px}.content-format-icon.small{width:27px;height:27px}.content-priority{font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 6px;color:var(--muted);background:var(--surface-2)}.content-priority.high,.content-priority.urgent{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.content-priority.medium{background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--info)}.content-card-title{display:block;font-size:12.5px;font-weight:750;color:var(--text);line-height:1.35;margin-bottom:5px}.content-card-title:hover{color:var(--primary)}.content-card-client{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.content-card-client svg{width:11px}.content-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.content-tags span{font-size:12px;padding:3px 5px;border-radius:5px;background:var(--surface-2);color:var(--muted)}.content-card-meta{display:flex;justify-content:space-between;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border)}.content-card-meta span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.content-card-meta svg{width:11px}.content-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.content-card footer>div{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);min-width:0}.content-avatar{width:23px;height:23px;border-radius:7px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:800;overflow:hidden;flex:0 0 auto}.content-avatar.tiny{width:21px;height:21px;border-radius:6px}.content-card footer .icon-button{width:27px;height:27px}.content-card-error{margin:6px -3px -3px;padding:5px 6px;border-radius:6px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:12px;display:flex;align-items:center;gap:4px}.content-card-error svg{width:11px}.content-column-empty{height:115px;border:1px dashed var(--border);border-radius:9px;display:grid;place-items:center;align-content:center;color:var(--muted);gap:4px;font-size:12px}.content-column-empty svg{width:19px}.content-planning-card{padding:15px}.content-plan-list{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.content-plan-head,.content-plan-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(130px,.8fr) minmax(130px,.8fr) 105px 90px 110px 18px;gap:10px;align-items:center;padding:9px 11px}.content-plan-head{background:var(--surface-2);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.content-plan-row{border-top:1px solid var(--border);color:var(--text);font-size:12px;min-height:53px}.content-plan-row:hover{background:var(--surface-2)}.content-plan-row>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.content-plan-row>div:first-child>span:last-child{display:flex;flex-direction:column;min-width:0}.content-plan-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-plan-row small{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-owner-inline{display:flex;align-items:center;gap:5px}.content-plan-row>svg{width:12px;color:var(--muted)}.content-list-empty{padding:42px;grid-column:1/-1;text-align:center;color:var(--muted)}.content-list-empty svg{width:28px;color:var(--primary)}.content-list-empty strong{display:block;color:var(--text);font-size:13px;margin-top:7px}.content-list-empty span{font-size:12px}.content-calendar-card{padding:14px}.content-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.content-calendar-head h2{margin:0;font-size:14px}.content-calendar-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.content-calendar-head>div:last-child{display:flex;align-items:center;gap:7px}.content-calendar-head>div:last-child strong{font-size:12.5px;min-width:95px;text-align:center}.content-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-bottom:0;border-radius:9px 9px 0 0;background:var(--surface-2)}.content-calendar-weekdays span{padding:7px;text-align:center;font-size:12px;color:var(--muted);font-weight:800}.content-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border-left:1px solid var(--border);border-top:1px solid var(--border)}.content-calendar-day{min-height:135px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.content-calendar-day.muted{background:var(--surface-2)}.content-calendar-day.today{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.content-calendar-day>b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;color:var(--muted)}.content-calendar-day.today>b{background:var(--primary);color:#fff}.content-calendar-day>div{display:flex;flex-direction:column;gap:3px;margin-top:2px}.content-calendar-event{position:relative;display:flex;flex-direction:column;padding:5px 6px;border-radius:6px;background:var(--surface-2);border-left:2px solid var(--muted);color:var(--text);min-width:0}.content-calendar-event.success{border-left-color:var(--success)}.content-calendar-event.info{border-left-color:var(--info)}.content-calendar-event.purple{border-left-color:var(--primary)}.content-calendar-event.warning{border-left-color:#d99b17}.content-calendar-event.orange{border-left-color:var(--warning)}.content-calendar-event span,.content-calendar-event small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-calendar-event strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0}.content-calendar-event small{position:absolute;right:4px;top:4px}.content-calendar-more{font-size:12px;color:var(--primary);padding-left:4px}.content-library>.section-header{margin-bottom:12px}.content-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.content-library-item{padding:0;overflow:hidden;color:var(--text)}.content-library-cover{height:120px;background:linear-gradient(135deg,var(--primary-soft),var(--surface-2));display:grid;place-items:center;color:var(--primary)}.content-library-cover>svg{width:30px}.content-library-cover span{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--surface);border:1px solid var(--border);padding:5px 7px;border-radius:999px;color:var(--muted)}.content-library-cover span svg{width:12px}.content-library-item>div:last-child{padding:11px}.content-library-item h3{font-size:13px;margin:7px 0 3px}.content-library-item p{font-size:12px;color:var(--muted);margin:0}.content-editor-modal{width:min(1120px,95vw);max-width:none}.content-editor-modal>form{padding:0}.content-editor-modal .modal-head{padding:16px 18px}.content-editor-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:70vh;overflow:hidden}.content-editor-main{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.content-editor-side{padding:16px;background:var(--surface-2);border-left:1px solid var(--border);overflow:auto}.content-editor-main label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.content-editor-main label>span:first-child{color:var(--muted)}.content-upload-box{border:1px dashed var(--border-strong);border-radius:11px;padding:17px 12px;text-align:center;display:flex;flex-direction:column;align-items:center}.content-upload-box>svg{width:28px;color:var(--primary)}.content-upload-box strong{font-size:12.5px;margin-top:7px}.content-upload-box span{font-size:12px;color:var(--muted);line-height:1.45;margin:3px 0 9px}.content-upload-box small{font-size:12px;color:var(--muted);margin-top:7px}.content-existing-assets{margin-top:12px}.content-existing-assets>strong{display:block;font-size:12px;margin-bottom:5px}.content-existing-assets>div{display:grid;grid-template-columns:30px 1fr 28px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.content-existing-assets>div>span{width:28px;height:28px;border-radius:7px;background:var(--surface);display:grid;place-items:center;color:var(--primary)}.content-existing-assets>div>span svg{width:13px}.content-existing-assets>div>div{display:flex;flex-direction:column;min-width:0}.content-existing-assets a{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-existing-assets small{font-size:12px;color:var(--muted)}.content-meta-note,.content-publish-error{display:grid;grid-template-columns:25px 1fr;gap:7px;margin-top:12px;padding:10px;border-radius:9px;border:1px solid var(--border);background:var(--surface)}.content-meta-note>svg{width:16px;color:var(--primary)}.content-meta-note>div,.content-publish-error>div{display:flex;flex-direction:column}.content-meta-note strong,.content-publish-error strong{font-size:12px}.content-meta-note span,.content-publish-error span{font-size:12px;color:var(--muted);line-height:1.45;margin-top:2px}.content-publish-error{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.content-publish-error>svg{width:16px;color:var(--danger)}.content-editor-actions{padding:10px 16px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:7px}

/* Integração Meta */
.integration-logo.meta{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),color-mix(in srgb,var(--info) 10%,var(--surface)));color:var(--primary)}.integration-status.ready{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.meta-callback{margin:10px 0 0}.meta-connected-actions{padding:0 16px 14px}.meta-connected-actions .setting-note{margin:0}.setting-note.success>svg{color:var(--success)}.meta-account-list{border-top:1px solid var(--border);padding:14px 16px}.meta-account-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.meta-account-list-head>div{display:flex;flex-direction:column}.meta-account-list-head strong{font-size:12.5px}.meta-account-list-head span{font-size:12px;color:var(--muted);margin-top:2px}.meta-account-list-head b{font-size:12px;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 7px}.meta-account-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(190px,300px);gap:9px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:10px;margin-top:6px;background:var(--surface-2)}.meta-account-avatar{width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;color:var(--primary)}.meta-account-avatar img{width:100%;height:100%;object-fit:cover}.meta-account-avatar svg{width:17px}.meta-account-copy{display:flex;flex-direction:column;min-width:0}.meta-account-copy strong{font-size:12px}.meta-account-copy span{font-size:12px;color:var(--muted);margin-top:2px}.meta-account-row .input{height:34px;font-size:12px}.meta-integration-note{display:grid;grid-template-columns:28px 1fr;gap:8px;margin:0 16px 16px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.meta-integration-note>svg{width:17px;color:var(--primary)}.meta-integration-note>div{display:flex;flex-direction:column}.meta-integration-note strong{font-size:12px}.meta-integration-note span{font-size:12px;color:var(--muted);line-height:1.45;margin-top:2px}

/* Propostas V2.3 — configuração menos embolada */
.proposal-settings-v23{display:flex;flex-direction:column;gap:12px}.proposal-settings-intro{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.proposal-settings-intro>div:first-child{display:flex;align-items:center;gap:10px}.proposal-settings-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.proposal-settings-icon svg{width:18px}.proposal-settings-intro h2{font-size:14px;margin:0}.proposal-settings-intro p{font-size:12px;color:var(--muted);margin:3px 0 0}.proposal-brand-toggle.compact{margin:0;max-width:390px;padding:9px 11px}.proposal-settings-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.proposal-brand-workbench{padding:17px}.proposal-settings-section-head h3{font-size:14px;margin:3px 0}.proposal-settings-section-head p{font-size:12px;color:var(--muted);margin:0}.proposal-brand-row-v23{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);gap:11px;margin:14px 0}.proposal-logo-upload-v23{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:10px}.proposal-logo-upload-v23>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.proposal-logo-upload-v23 strong{font-size:12.5px}.proposal-logo-upload-v23 small{font-size:12px;color:var(--muted)}.proposal-color-control-v23{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:11px;padding:10px;font-size:12px}.proposal-color-control-v23>span{font-weight:700}.proposal-color-control-v23>small{font-size:12px;color:var(--muted)}.proposal-config-group{border:1px solid var(--border);border-radius:11px;margin-top:9px;overflow:hidden}.proposal-config-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;background:var(--surface-2)}.proposal-config-group>summary::-webkit-details-marker{display:none}.proposal-config-group>summary>span{display:flex;align-items:center;gap:8px}.proposal-config-group>summary>span>svg{width:16px;color:var(--primary)}.proposal-config-group>summary>span>span{display:flex;flex-direction:column}.proposal-config-group>summary strong{font-size:12.5px}.proposal-config-group>summary small{font-size:12px;color:var(--muted);margin-top:1px}.proposal-config-group>summary>svg{width:14px;color:var(--muted);transition:.18s}.proposal-config-group[open]>summary>svg{transform:rotate(180deg)}.proposal-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px}.proposal-config-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.proposal-config-grid .span-2{grid-column:1/-1}.proposal-page-number-check>.setting-choice.slim{padding:6px 8px;margin:0}.proposal-contract-fallback.clean{margin-top:10px}.proposal-preview-sticky{position:sticky;top:78px;padding:12px}.proposal-preview-sticky-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.proposal-preview-sticky h3{margin:2px 0 0;font-size:13.5px}.proposal-preview-sticky .proposal-brand-preview-v22{position:static;padding:8px;border:0;background:transparent}.proposal-preview-sticky .proposal-paper-body{min-height:325px}.proposal-content-defaults{padding:17px}.proposal-default-grid{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-top:12px}.proposal-default-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.proposal-default-grid .span-2{grid-column:1/-1}.proposal-settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.proposal-settings-savebar>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.proposal-settings-savebar>span svg{width:13px}

@media(max-width:1280px){.content-kpi-grid{grid-template-columns:repeat(3,1fr)}.content-filterbar{grid-template-columns:minmax(220px,1fr) 160px 150px auto}.content-filterbar select:nth-of-type(3){display:none}.content-library-grid{grid-template-columns:repeat(3,1fr)}.chat-v23.team-open{grid-template-columns:250px minmax(0,1fr) 285px}.chat-v23{grid-template-columns:250px minmax(0,1fr) 0}.chat-team-panel{width:285px}}
@media(max-width:1050px){.chat-v23{grid-template-columns:230px minmax(0,1fr);height:auto;min-height:700px}.chat-v23.team-open{grid-template-columns:230px minmax(0,1fr)}.chat-team-panel{position:fixed;right:12px;top:74px;bottom:12px;width:310px;z-index:50;box-shadow:var(--shadow-lg);opacity:0;transform:translateX(110%)}.chat-v23.team-open .chat-team-panel{transform:none}.proposal-settings-workspace{grid-template-columns:1fr}.proposal-preview-sticky{position:static}.proposal-preview-sticky .proposal-brand-preview-v22{max-width:430px;margin:0 auto}.content-board{grid-template-columns:repeat(6,230px)}.content-planning-card{overflow:auto}.content-plan-list{min-width:950px}.content-calendar-card{overflow:auto}.content-calendar-weekdays,.content-calendar-grid{min-width:850px}.content-editor-body{grid-template-columns:1fr}.content-editor-side{border-left:0;border-top:1px solid var(--border)}.content-editor-modal{width:min(900px,96vw)}}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.chat-v23{grid-template-columns:1fr;height:calc(100vh - 145px)}.chat-v23-sidebar{display:none}.chat-v23-header p{max-width:230px}.chat-composer-tools>span{display:none}.chat-v23-messages{padding:12px}.chat-v23-message{grid-template-columns:30px 1fr}.chat-avatar{width:30px;height:30px}.chat-team-panel{right:7px;left:7px;width:auto}.chat-person-picker{grid-template-columns:1fr}.content-kpi-grid{grid-template-columns:1fr 1fr}.content-filterbar{grid-template-columns:1fr auto}.content-filterbar select{display:none}.content-library-grid{grid-template-columns:1fr 1fr}.proposal-settings-intro{align-items:flex-start;flex-direction:column}.proposal-brand-toggle.compact{max-width:none;width:100%}.proposal-brand-row-v23,.proposal-config-grid,.proposal-default-grid{grid-template-columns:1fr}.proposal-default-grid .span-2,.proposal-config-grid .span-2{grid-column:auto}.proposal-settings-savebar{align-items:flex-start;flex-direction:column}.proposal-settings-savebar .button{width:100%}.content-editor-body{max-height:72vh}.content-editor-actions{grid-template-columns:1fr 1fr}.content-editor-actions>span{display:none}.content-editor-actions>.button{width:100%}.content-library-grid{grid-template-columns:1fr}}

/* Manager V2.4 — operação central, portal do cliente, CRM compartilhado e chat em balões */

/* Chat: leitura de conversa como WhatsApp/Slack, com autoria evidente */
.chat-v23-messages{display:flex;flex-direction:column;align-items:stretch;gap:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 34%,transparent),transparent 120px)}
.chat-v23-message{display:flex;gap:8px;align-items:flex-end;width:auto;max-width:min(76%,760px);padding:0;margin:0;transition:none}
.chat-v23-message:hover{background:transparent}
.chat-v23-message.other{align-self:flex-start}
.chat-v23-message.own{align-self:flex-end;flex-direction:row-reverse}
.chat-v23-message .chat-avatar{width:28px;height:28px;border-radius:50%;font-size:12px;flex:0 0 28px;margin-bottom:2px}
.chat-v23-message .chat-v23-bubble{position:relative;min-width:92px;max-width:100%;padding:8px 10px 7px;border:1px solid var(--border);border-radius:13px 13px 13px 4px;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.035)}
.chat-v23-message.own .chat-v23-bubble{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:13px 13px 4px 13px}
.chat-v23-message.own .chat-message-meta{justify-content:flex-end}
.chat-v23-message.own .chat-message-meta strong{color:var(--primary)}
.chat-v23-message .chat-message-body{font-size:12.5px;line-height:1.5;margin-top:2px}
.chat-v23-message .chat-message-meta{gap:6px}.chat-v23-message .chat-message-meta strong{font-size:12px}.chat-v23-message .chat-message-meta time{font-size:12px}
.chat-v23-message .chat-you{display:none}
.chat-v23-message.own .chat-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}
.chat-v23-message .chat-attachments{margin-top:7px}.chat-v23-message .chat-attachment-card{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border-radius:9px}
.chat-v23-message.own .chat-attachment-card{background:color-mix(in srgb,var(--primary) 7%,var(--surface-2))}
.chat-v23-message audio{max-width:310px}
.chat-v23-composer{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 22px rgba(0,0,0,.025)}
:root[data-theme="dark"] .chat-v23-message .chat-v23-bubble{box-shadow:0 3px 12px rgba(0,0,0,.16)}
:root[data-theme="dark"] .chat-v23-message.own .chat-v23-bubble{background:color-mix(in srgb,var(--primary) 20%,var(--surface))}

/* Conteúdo: tarefas vinculadas, aprovação e ajustes internos/externos */
.content-workflow-card{margin-top:12px;padding:11px;border:1px solid var(--border);background:var(--surface);border-radius:10px;display:flex;flex-direction:column;gap:8px}
.content-side-title{display:flex;gap:8px;align-items:flex-start}.content-side-title>span{width:27px;height:27px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.content-side-title>span svg{width:14px}.content-side-title>div{display:flex;flex-direction:column}.content-side-title strong{font-size:12px}.content-side-title small{font-size:12px;color:var(--muted);line-height:1.4;margin-top:1px}
.content-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px}.content-review-summary span{padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--muted)}.content-review-summary b{display:block;color:var(--text);font-size:13.5px;margin-bottom:1px}.button.full{width:100%;justify-content:center}.button.small{min-height:31px;padding:6px 9px;font-size:12px}.content-feedback-input{min-height:65px!important;font-size:12px!important}.content-feedback-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:5px}.content-feedback-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow:auto}.content-feedback-item{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.content-feedback-item.client{border-left:2px solid var(--warning)}.content-feedback-item.internal{border-left:2px solid var(--primary)}.content-feedback-item.resolved{opacity:.66}.content-feedback-item header{display:flex;align-items:center;justify-content:space-between}.content-feedback-item header span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:750;text-transform:uppercase}.content-feedback-item header svg{width:10px}.content-feedback-item time{font-size:12px;color:var(--muted)}.content-feedback-item>strong{display:block;font-size:12px;margin-top:4px}.content-feedback-item p{font-size:12px;line-height:1.45;margin:2px 0;color:var(--text)}.content-feedback-item .link-button{font-size:12px}.content-resolved{display:flex;align-items:center;gap:3px;color:var(--success)!important}.content-resolved svg{width:10px}.content-side-empty{min-height:56px;border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:4px;font-size:12px}.content-side-empty svg{width:16px}.content-side-empty.compact{min-height:36px}.content-production-list{display:flex;flex-direction:column;gap:4px}.content-production-list>a{display:grid;grid-template-columns:8px 1fr 12px;gap:7px;align-items:center;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.content-production-list>a>div{display:flex;flex-direction:column;min-width:0}.content-production-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-production-list small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-production-list>a>svg{width:11px;color:var(--muted)}.content-task-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5px}.content-workflow-card>.input,.content-task-grid .input{font-size:12px;min-height:33px}

/* Operação */
.operations-head{align-items:flex-end}.operations-head p{max-width:680px}.operations-live{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);padding:8px 11px;border-radius:999px;color:var(--muted);font-size:12px}.operations-live>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.operations-live strong{font-weight:700;color:var(--text)}
.operations-tabs{margin-bottom:14px}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.operations-kpis>article{padding:14px;min-height:104px;display:flex;flex-direction:column}.operations-kpis span{font-size:12px;color:var(--muted);font-weight:650}.operations-kpis strong{font-size:23px;line-height:1;margin:12px 0 5px;letter-spacing:-.04em}.operations-kpis small{font-size:12px;color:var(--muted)}
.operations-team-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:12px;align-items:start}.operations-team-list,.operations-person-panel{padding:14px}.operations-team-list .section-header{margin-bottom:8px}.operations-member{display:grid;grid-template-columns:38px minmax(160px,1fr) repeat(4,58px) 14px;gap:8px;align-items:center;padding:9px 8px;border-top:1px solid var(--border);color:var(--text);border-radius:8px}.operations-member:hover,.operations-member.active{background:var(--surface-2)}.operations-member.active{box-shadow:inset 2px 0 var(--primary)}.operations-member-avatar{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;overflow:hidden;font-size:12.5px;font-weight:800}.operations-member-avatar img{width:100%;height:100%;object-fit:cover}.operations-member-avatar.large{width:46px;height:46px;border-radius:13px;font-size:14px}.operations-member-copy{min-width:0;display:flex;flex-direction:column}.operations-member-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operations-member-copy small{font-size:12px;color:var(--muted);margin-top:1px}.operations-member-copy em{font-style:normal;font-size:12px;color:var(--success);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operations-member-copy em i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--success);margin-right:4px}.operations-member-metric{text-align:center;display:flex;flex-direction:column}.operations-member-metric b{font-size:12.5px}.operations-member-metric small{font-size:12px;color:var(--muted)}.operations-member-metric.late b{color:var(--danger)}.operations-member>svg{width:12px;color:var(--muted)}
.operations-person-panel{position:sticky;top:82px}.operations-person-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.operations-person-head h2{margin:2px 0 1px;font-size:14px}.operations-person-head p{margin:0;color:var(--muted);font-size:12px}.operations-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.operations-mini-stats>div{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px;text-align:center}.operations-mini-stats b{display:block;font-size:13.5px}.operations-mini-stats span{font-size:12px;color:var(--muted)}.operations-task-list .section-header h3{font-size:13px;margin:0}.operations-task-list .section-header p{font-size:12px}.operations-task-list>a{display:grid;grid-template-columns:8px 1fr 12px;gap:7px;align-items:center;padding:8px 3px;border-top:1px solid var(--border);color:var(--text)}.operations-task-list>a>div{display:flex;flex-direction:column;min-width:0}.operations-task-list strong{font-size:12px}.operations-task-list small{font-size:12px;color:var(--muted);margin-top:1px}.operations-task-list>a>svg{width:11px;color:var(--muted)}.operations-empty{min-height:85px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted);text-align:center;font-size:12px}.operations-empty svg{width:22px;color:var(--primary)}.operations-empty strong{font-size:12.5px;color:var(--text)}.operations-empty.tall{min-height:330px;padding:20px}.operations-empty.tall span{max-width:230px;line-height:1.55}
.operations-onboarding-intro{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.operations-onboarding-intro>div{display:flex;align-items:center;gap:11px}.operations-onboarding-intro>div>i,.operations-onboarding-intro>div>svg{width:25px;color:var(--primary)}.operations-onboarding-intro h2{font-size:14px;margin:0}.operations-onboarding-intro p{font-size:12px;color:var(--muted);margin:2px 0 0}.operations-onboarding-intro>span{font-size:12px;color:var(--primary);background:var(--primary-soft);padding:6px 9px;border-radius:999px;font-weight:750}.operations-onboarding-list{display:flex;flex-direction:column;gap:12px}.onboarding-client{padding:16px}.onboarding-client>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-client h2{margin:3px 0 2px;font-size:14px}.onboarding-client header p{margin:0;font-size:12px;color:var(--muted)}.onboarding-progress-ring{--p:0;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--p)*1%),var(--surface-2) 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.onboarding-progress-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.onboarding-progress-ring strong,.onboarding-progress-ring span{position:relative;z-index:1;text-align:center}.onboarding-progress-ring strong{font-size:13.5px}.onboarding-progress-ring span{font-size:12px;color:var(--muted);margin-top:-16px}.onboarding-timeline{margin-top:14px;border-top:1px solid var(--border)}.onboarding-step{display:grid;grid-template-columns:42px 26px minmax(0,1fr) 130px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.onboarding-day{font-size:12px;color:var(--muted);font-weight:800}.onboarding-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.onboarding-check svg{width:12px}.onboarding-step.done .onboarding-check{background:var(--success-soft);color:var(--success);border-color:transparent}.onboarding-step.in_progress .onboarding-check{background:var(--primary-soft);color:var(--primary);border-color:transparent}.onboarding-step>div{display:flex;flex-direction:column}.onboarding-step>div strong{font-size:12px}.onboarding-step>div p{font-size:12px;color:var(--muted);margin:2px 0}.onboarding-step>div small{font-size:12px;color:var(--muted)}.onboarding-step select.compact{font-size:12px;min-height:31px}
.operations-indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.indicator-panel{padding:15px}.indicator-bars{display:flex;flex-direction:column;gap:13px;margin-top:18px}.indicator-bars>div>span{display:flex;justify-content:space-between;align-items:center;font-size:12px}.indicator-bars em{font-style:normal;color:var(--muted)}.indicator-bars>div>i{display:block;height:7px;border-radius:999px;background:var(--surface-2);margin-top:5px;overflow:hidden}.indicator-bars u{display:block;height:100%;background:var(--primary);border-radius:inherit;text-decoration:none}.indicator-bars u.danger{background:var(--danger)}.indicator-bars u.warning{background:var(--warning)}.indicator-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.indicator-finance>div{padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.indicator-finance span{font-size:12px;color:var(--muted)}.indicator-finance strong{display:block;font-size:14px;margin-top:4px}

/* Universidade / Processos */
.academy-head{align-items:flex-end}.academy-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:8px;margin-bottom:12px}.academy-toolbar .search-field{margin:0}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.academy-card{padding:14px;display:flex;flex-direction:column;min-height:220px}.academy-card-main{display:flex;gap:10px;align-items:flex-start}.academy-card-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.academy-card-icon svg{width:17px}.academy-card-main>div{min-width:0}.academy-card h2{font-size:13.5px;margin:0 0 4px}.academy-card p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.academy-details{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.academy-details span{font-size:12px;border:1px solid var(--border);background:var(--surface-2);padding:4px 6px;border-radius:999px;color:var(--muted)}.academy-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:14px}.academy-empty{grid-column:1/-1;min-height:280px;display:grid;place-items:center;text-align:center;color:var(--muted)}.academy-empty>div{display:flex;flex-direction:column;align-items:center}.academy-empty svg{width:34px;color:var(--primary)}.academy-empty strong{font-size:13.5px;color:var(--text);margin-top:9px}.academy-empty span{font-size:12px;margin-top:3px}.academy-modal{width:min(700px,94vw)}

/* Administração do Portal do Cliente */
.client-portal-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.client-portal-list{padding:10px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto}.client-portal-search{margin-bottom:8px}.client-portal-profile{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:9px;color:var(--text)}.client-portal-profile:hover,.client-portal-profile.active{background:var(--surface-2)}.client-portal-profile.active{box-shadow:inset 2px 0 var(--primary)}.client-portal-avatar{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:800}.client-portal-profile-main{display:flex;flex-direction:column;min-width:0}.client-portal-profile-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portal-profile-main small{font-size:12px;color:var(--muted)}.client-portal-statuses{display:flex;gap:3px}.client-portal-statuses i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.client-portal-statuses i.on{background:var(--success)}.client-portal-main{min-width:0}.client-portal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.client-portal-head h1{font-size:19px;margin:3px 0}.client-portal-head p{font-size:12px;color:var(--muted);margin:0}.client-portal-tabs{margin-bottom:12px}.client-portal-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.client-portal-overview-grid>.card{padding:15px}.client-portal-overview-kpis,.client-crm-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.client-portal-overview-kpis>article,.client-crm-admin-kpis>article{padding:11px}.client-portal-overview-kpis span,.client-crm-admin-kpis span{font-size:12px;color:var(--muted)}.client-portal-overview-kpis strong,.client-crm-admin-kpis strong{display:block;font-size:14px;margin-top:4px}.client-portal-access-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.client-portal-access-grid>.card{padding:15px}.client-portal-user-list{display:flex;flex-direction:column}.client-portal-user-list>form{display:grid;grid-template-columns:32px minmax(130px,1fr) 90px 90px 130px 30px;gap:7px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.client-portal-user-avatar{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:800}.client-portal-user-list>form>div{display:flex;flex-direction:column;min-width:0}.client-portal-user-list strong{font-size:12px}.client-portal-user-list small{font-size:12px;color:var(--muted)}
.client-request-admin-list{display:flex;flex-direction:column;gap:10px}.client-request-admin-list>article{padding:14px}.client-request-admin-list article>header{display:flex;align-items:center;justify-content:space-between}.client-request-admin-list article>header>div{display:flex;gap:5px}.client-request-admin-list article h2{font-size:13.5px;margin:10px 0 4px}.client-request-admin-list article>p{font-size:12px;color:var(--muted);line-height:1.5}.client-request-admin-list .form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
.client-crm-admin-board{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:9px;overflow:auto;padding-bottom:8px}.client-crm-admin-board>section{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:8px;min-height:420px}.client-crm-admin-board>section>header{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;padding:4px 2px 9px}.client-crm-admin-board>section>header>span{width:7px;height:7px;border-radius:50%}.client-crm-admin-board>section>header strong{font-size:12px}.client-crm-admin-board>section>header b{font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 5px}.client-crm-admin-board article{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px;margin-bottom:6px}.client-crm-admin-board article>div{display:flex;justify-content:space-between;gap:7px}.client-crm-admin-board article strong{font-size:12px}.client-crm-admin-board article b{font-size:12px;color:var(--primary)}.client-crm-admin-board article small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.client-crm-admin-board article p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.4}.client-traffic-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.client-traffic-layout>.card,.client-traffic-table{padding:15px}.client-traffic-summary.large{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-traffic-summary.large>div{padding:10px;border:1px solid var(--border);background:var(--surface-2);border-radius:9px}.client-traffic-summary span{font-size:12px;color:var(--muted)}.client-traffic-summary strong{display:block;font-size:14px;margin-top:3px}

/* Portal externo do cliente */
.portal-body{margin:0;background:#f5f6fa;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.portal-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e7e9f0;padding:18px 13px;display:flex;flex-direction:column}.portal-brand{display:flex;align-items:center;gap:10px;padding:5px 7px 18px}.portal-brand>span{width:36px;height:36px;border-radius:11px;background:#f0eaff;color:#7c3aed;display:grid;place-items:center;font-weight:850}.portal-brand>div{display:flex;flex-direction:column}.portal-brand strong{font-size:14px}.portal-brand small{font-size:13px;color:#8b93a4}.portal-nav{display:flex;flex-direction:column;gap:4px}.portal-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#6c7382;font-size:13.5px;font-weight:650}.portal-nav a svg{width:16px}.portal-nav a:hover{background:#f6f2ff;color:#6f35dc}.portal-nav a.active{background:#efe8ff;color:#6f35dc}.portal-sidebar-bottom{margin-top:auto;border-top:1px solid #eceef3;padding-top:12px}.portal-client-chip{display:flex;gap:8px;align-items:center;padding:8px}.portal-client-chip>span{width:29px;height:29px;border-radius:9px;background:#f0eaff;color:#7c3aed;display:grid;place-items:center;font-size:13px;font-weight:800}.portal-client-chip>div{display:flex;flex-direction:column;min-width:0}.portal-client-chip strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-client-chip small{font-size:12px;color:#9299a8}.portal-main{min-width:0}.portal-topbar{height:62px;background:#fff;border-bottom:1px solid #e7e9f0;display:flex;align-items:center;justify-content:flex-end;padding:0 28px;position:sticky;top:0;z-index:20}.portal-online{display:flex;align-items:center;gap:6px;color:#707887;font-size:12.5px}.portal-online i{width:7px;height:7px;background:#31b777;border-radius:50%;box-shadow:0 0 0 4px #e7f8ef}.portal-page{padding:26px 30px 44px;max-width:1440px;margin:0 auto}.portal-backline{display:inline-flex;align-items:center;gap:5px;color:#7c3aed;font-size:12.5px;font-weight:700;margin-bottom:14px}.portal-backline svg{width:14px}.portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.portal-hero h1{font-size:25px;letter-spacing:-.035em;margin:3px 0 4px}.portal-hero p{margin:0;color:#778091;font-size:13.5px}.portal-kpis,.portal-crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.portal-kpis>article,.portal-crm-kpis>article{background:#fff;border:1px solid #e5e8ef;border-radius:13px;padding:15px}.portal-kpis span,.portal-crm-kpis span{font-size:12.5px;color:#8b93a4}.portal-kpis strong,.portal-crm-kpis strong{display:block;font-size:19px;margin-top:8px;letter-spacing:-.03em}.portal-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.portal-section{background:#fff;border:1px solid #e5e8ef;border-radius:13px;padding:16px}.portal-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.portal-section h2{font-size:14px;margin:0}.portal-section header p{font-size:12.5px;color:#8b93a4;margin:3px 0 0}.portal-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-content-card{background:#fff;border:1px solid #e5e8ef;border-radius:12px;overflow:hidden;color:#172033}.portal-content-card:hover{box-shadow:0 10px 30px rgba(34,25,64,.08);transform:translateY(-1px)}.portal-content-card-cover{height:142px;background:linear-gradient(135deg,#f0eaff,#f7f4ff);display:grid;place-items:center;color:#7c3aed}.portal-content-card-cover svg{width:32px}.portal-content-card>div:last-child{padding:12px}.portal-content-card h3{font-size:13.5px;margin:8px 0 4px}.portal-content-card p{font-size:12px;color:#81899a;line-height:1.45;margin:0}.portal-content-status{display:flex;align-items:center;justify-content:space-between}.portal-content-status>span{font-size:12px;padding:4px 7px;border-radius:999px;background:#f2edff;color:#7438da;font-weight:700}.portal-content-status small{font-size:12px;color:#8b93a4}.portal-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.portal-detail-head h1{font-size:22px;margin:4px 0}.portal-detail-head p{font-size:12.5px;color:#7f8797;margin:0}.portal-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.portal-asset-card{border:1px solid #e5e8ef;border-radius:11px;overflow:hidden;background:#fff}.portal-asset-card img,.portal-asset-card video{display:block;width:100%;max-height:420px;object-fit:contain;background:#0b1020}.portal-asset-card>a{display:flex;align-items:center;gap:8px;padding:12px;color:#5e45c8;font-size:12.5px}.portal-caption{white-space:pre-wrap;line-height:1.65;color:#555f71;font-size:13px}.portal-review-panel{position:sticky;top:80px}.portal-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.portal-feedback{display:flex;flex-direction:column;gap:7px;margin-top:12px}.portal-feedback article{padding:9px;background:#f7f8fb;border:1px solid #e7e9f0;border-radius:9px}.portal-feedback article.client{border-left:3px solid #7c3aed}.portal-feedback strong{font-size:12px}.portal-feedback time{float:right;font-size:12px;color:#9299a8}.portal-feedback p{font-size:12px;line-height:1.45;color:#5f6879;margin:4px 0 0}.portal-request-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow:auto}.request-board-column{min-height:520px;background:#f0f1f5;border:1px solid #e3e5eb;border-radius:12px;padding:9px}.request-board-column>header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 10px}.request-board-column>header strong{font-size:12.5px}.request-board-column>header span{background:#fff;border:1px solid #e3e5eb;border-radius:999px;padding:2px 6px;font-size:12px;color:#7c8494}.portal-request-card{background:#fff;border:1px solid #e1e4eb;border-radius:10px;padding:11px;margin-bottom:7px}.portal-request-card-top{display:flex;justify-content:space-between;gap:7px}.portal-request-card h3{font-size:12.5px;margin:8px 0 4px}.portal-request-card p{font-size:12px;line-height:1.45;color:#727b8c;margin:0}.portal-request-meta{display:flex;justify-content:space-between;gap:5px;margin-top:9px;font-size:12px;color:#9299a8}.portal-request-files{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.portal-request-files a{display:flex;align-items:center;gap:4px;background:#f7f5ff;color:#6f35dc;padding:5px 7px;border-radius:7px;font-size:12px}.portal-request-files svg{width:11px}.portal-crm-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:9px;overflow:auto;padding-bottom:10px}.portal-crm-col{min-height:520px;background:#f0f1f5;border:1px solid #e2e5eb;border-radius:12px;padding:9px}.portal-crm-col>header{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;padding:3px 2px 9px}.portal-crm-col>header i{width:7px;height:7px;border-radius:50%}.portal-crm-col>header strong{font-size:12.5px}.portal-crm-col>header span{font-size:12px;color:#7e8696}.portal-lead-card{background:#fff;border:1px solid #e0e3e9;border-radius:10px;padding:10px;margin-bottom:7px}.portal-lead-card header{display:flex;justify-content:space-between;gap:7px}.portal-lead-card header strong{font-size:12px}.portal-lead-card header b{font-size:12px;color:#6f35dc}.portal-lead-card p{font-size:12px;color:#747d8e;line-height:1.45}.portal-lead-card small{font-size:12px;color:#9299a8}.portal-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-learning{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:14px}.portal-learning>span{width:34px;height:34px;border-radius:10px;background:#f0eaff;color:#7c3aed;display:grid;place-items:center}.portal-learning>span svg{width:16px}.portal-learning h3{font-size:13px;margin:10px 0 4px}.portal-learning p{font-size:12px;color:#7e8798;line-height:1.5;min-height:34px}.portal-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#9098a7;padding:28px}.portal-empty.large{min-height:300px}.portal-empty svg{width:30px;color:#7c3aed}.portal-empty strong{font-size:13px;color:#172033;margin-top:8px}.portal-empty span{font-size:12px;margin-top:3px;max-width:360px}.portal-login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 10%,#efe7ff 0,transparent 30%),#f4f5f9;padding:20px}.portal-login-card{width:min(410px,94vw);background:#fff;border:1px solid #e3e6ed;border-radius:18px;padding:28px;box-shadow:0 25px 70px rgba(45,32,85,.12)}.portal-login-mark{width:52px;height:52px;border-radius:15px;background:#7c3aed;color:#fff;display:grid;place-items:center;margin-bottom:18px;font-size:18px;font-weight:850}.portal-login-card h1{font-size:22px;margin:0 0 5px}.portal-login-card>p{font-size:13px;color:#7c8494;line-height:1.5;margin:0 0 20px}.portal-login-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;margin-top:10px}.portal-login-card .input{border-color:#dde1e9;background:#fff;color:#172033}.portal-login-card .button{margin-top:14px;width:100%;background:#7c3aed;color:#fff;border:0}.portal-login-card small{display:block;text-align:center;color:#969dab;font-size:12px;margin-top:15px}

@media(max-width:1180px){.operations-team-grid,.client-portal-overview-grid,.client-traffic-layout{grid-template-columns:1fr}.operations-person-panel{position:static}.operations-member{grid-template-columns:36px minmax(160px,1fr) repeat(2,55px) 12px}.operations-member-metric:nth-of-type(3),.operations-member-metric:nth-of-type(4){display:none}.academy-grid{grid-template-columns:repeat(2,1fr)}.client-portal-shell{grid-template-columns:225px minmax(0,1fr)}.client-portal-access-grid{grid-template-columns:1fr}.portal-content-grid,.portal-learning-grid{grid-template-columns:repeat(2,1fr)}.portal-dashboard-grid{grid-template-columns:1fr}.portal-review-panel{position:static}}
@media(max-width:820px){.operations-kpis,.client-portal-overview-kpis,.client-crm-admin-kpis,.portal-kpis,.portal-crm-kpis{grid-template-columns:1fr 1fr}.operations-indicator-grid{grid-template-columns:1fr}.academy-toolbar{grid-template-columns:1fr}.academy-grid{grid-template-columns:1fr}.client-portal-shell{grid-template-columns:1fr}.client-portal-list{position:static;max-height:260px}.client-portal-user-list>form{grid-template-columns:30px 1fr 30px}.client-portal-user-list>form>select,.client-portal-user-list>form>input{grid-column:2/-1}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #e7e9f0;padding:10px}.portal-brand{padding-bottom:8px}.portal-nav{display:grid;grid-template-columns:repeat(3,1fr)}.portal-sidebar-bottom{display:none}.portal-topbar{display:none}.portal-page{padding:18px}.portal-content-grid,.portal-learning-grid{grid-template-columns:1fr}.portal-assets{grid-template-columns:1fr}.portal-request-board,.portal-crm-board{grid-template-columns:repeat(4,235px)}.chat-v23-message{max-width:88%}}
@media(max-width:560px){.operations-kpis,.client-portal-overview-kpis,.client-crm-admin-kpis,.portal-kpis,.portal-crm-kpis{grid-template-columns:1fr}.operations-member{grid-template-columns:34px 1fr 12px}.operations-member-metric{display:none!important}.onboarding-step{grid-template-columns:34px 24px 1fr}.onboarding-step form{grid-column:3}.indicator-finance,.client-traffic-summary.large{grid-template-columns:1fr}.portal-nav{grid-template-columns:1fr 1fr}.portal-hero{align-items:flex-start;flex-direction:column}.chat-v23-message{max-width:94%}.chat-v23-message .chat-avatar{display:none}.content-review-summary,.content-feedback-actions,.content-task-grid{grid-template-columns:1fr}}

/* V2.5 — capacidade operacional, templates de onboarding e SLA de demandas */
.tab-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;margin-left:3px}
.operations-member{grid-template-columns:38px minmax(150px,1fr) 54px 54px 86px 14px}.operations-load{display:flex;flex-direction:column;gap:1px;padding:5px 6px;border-radius:8px;text-align:center;background:var(--surface-2);border:1px solid var(--border)}.operations-load b{font-size:12px}.operations-load small{font-size:12px;color:var(--muted)}.operations-load.attention{background:var(--warning-soft);color:var(--warning)}.operations-load.overloaded{background:var(--danger-soft);color:var(--danger)}.capacity-form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;margin:10px 0;padding:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.capacity-form label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.onboarding-step{grid-template-columns:42px 26px minmax(0,1fr) minmax(190px,240px)}.onboarding-step form{display:grid;grid-template-columns:minmax(90px,1fr) 120px;gap:5px}.step-type{display:inline-block;font-style:normal;font-size:12px;padding:2px 5px;border-radius:999px;background:var(--primary-soft);color:var(--primary);margin-left:4px}.onboarding-templates{padding:15px;margin-top:14px}.template-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.template-layout>aside{border-right:1px solid var(--border);padding-right:10px}.template-layout>aside>a{display:flex;flex-direction:column;padding:9px;border-radius:8px;color:var(--text)}.template-layout>aside>a:hover,.template-layout>aside>a.active{background:var(--surface-2)}.template-layout>aside>a.active{box-shadow:inset 2px 0 var(--primary)}.template-layout>aside strong{font-size:12px}.template-layout>aside small{font-size:12px;color:var(--muted);margin-top:2px}.template-new{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.template-layout>main h3{font-size:13.5px;margin:0 0 8px}.template-steps{display:flex;flex-direction:column;border-top:1px solid var(--border)}.template-steps>div{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.template-steps>b{font-size:12px;color:var(--primary)}.template-steps span{display:flex;flex-direction:column}.template-steps strong{font-size:12px}.template-steps small{font-size:12px;color:var(--muted);margin-top:1px}.template-step-form{display:grid;grid-template-columns:1.1fr 1.4fr 70px 110px 110px 80px;gap:6px;margin-top:10px;align-items:center}.template-step-form .check-row{font-size:12px;display:flex;align-items:center;gap:4px}.template-step-form button{grid-column:1/-1;justify-self:start}
.operation-request-filters{padding:10px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin-bottom:10px}.operation-request-list{display:flex;flex-direction:column;gap:10px}.operation-request-card{padding:14px}.operation-request-card.sla-late{box-shadow:inset 3px 0 var(--danger)}.operation-request-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.operation-request-card>header>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.operation-request-card>header small{font-size:12px;color:var(--muted)}.operation-request-card h2{font-size:13.5px;margin:9px 0 3px}.operation-request-card>p{font-size:12px;color:var(--muted);white-space:pre-line}.request-sla{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.request-sla svg{width:9px}.request-sla.late{background:var(--danger-soft);color:var(--danger)}.request-sla.met{background:var(--success-soft);color:var(--success)}
.portal-request-sla{display:flex;align-items:center;gap:4px;font-size:12px;color:#667085;margin-top:7px}.portal-request-sla svg{width:10px}
@media(max-width:1180px){.template-layout{grid-template-columns:1fr}.template-layout>aside{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.template-step-form{grid-template-columns:1fr 1fr 90px}.operations-member{grid-template-columns:36px minmax(150px,1fr) 54px 82px 12px}.operations-member-metric:nth-of-type(2){display:none}}
@media(max-width:820px){.operation-request-filters{grid-template-columns:1fr 1fr}.onboarding-step form{grid-column:3/-1}.onboarding-step{grid-template-columns:34px 24px 1fr}.template-step-form{grid-template-columns:1fr 1fr}.operations-member{grid-template-columns:34px 1fr 82px 12px}.operations-member-metric{display:none}}
@media(max-width:560px){.operation-request-filters,.template-step-form{grid-template-columns:1fr}.operations-member{grid-template-columns:34px 1fr 12px}.operations-load{display:none}.onboarding-step form{grid-template-columns:1fr}.template-layout{display:block}}

/* V2.6 — Design System: legibilidade, ritmo, densidade e navegação */
:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;
  --control-h:42px;--control-h-sm:36px;--page-max:1600px;--radius:14px;--radius-sm:10px;
  --shadow:0 1px 2px rgba(0,0,0,.035),0 10px 28px rgba(24,24,27,.055)
}
body{letter-spacing:-.006em}.page{max-width:var(--page-max);padding:32px 36px 44px}.page-header{gap:24px;margin-bottom:28px}.page-header h1,.settings-page-head h1{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:4px 0 7px}.page-header p,.settings-page-head p{font-size:14px;line-height:1.55;max-width:760px}.eyebrow{font-size:12px;letter-spacing:.105em;line-height:1.3}.section-header{gap:16px;margin-bottom:18px}.section-header h2,.panel-head h2,.agency-card-head h2{font-size:17px;line-height:1.3}.section-header p,.panel-head p,.agency-card-head p{font-size:13px;line-height:1.5}.card{padding:22px}.card h2{font-size:17px;line-height:1.3}.card h3{line-height:1.35}
.button{min-height:var(--control-h);padding:10px 15px;border-radius:10px;font-size:14px;line-height:1.2}.button.small{min-height:var(--control-h-sm);padding:8px 11px;font-size:13px}.button.full{min-height:44px}.icon-button{width:38px;height:38px;border-radius:10px}.input{min-height:var(--control-h);padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.35}.input.compact{min-height:36px;padding:8px 10px;margin-top:6px;font-size:13px}textarea.input{min-height:96px;resize:vertical}.form-grid{gap:18px}.form-grid label,.stack label,.settings-form label{gap:7px;font-size:13px;line-height:1.4}.stack{gap:16px}.form-actions{margin-top:22px;padding-top:18px;gap:10px}
.stat-grid{gap:16px;margin-bottom:22px}.stat-card{padding:20px;min-height:126px}.stat-card>span{font-size:13px}.stat-card strong{font-size:30px;line-height:1.1;margin:12px 0 6px}.stat-card small{font-size:12px;line-height:1.45}.grid-2{gap:22px}.client-meta{gap:16px}.row-item{padding:13px 0;gap:12px}.row-item span,.client-meta span{font-size:12px}
.table-card{border-radius:14px}.table-toolbar{padding:16px 18px;gap:14px}table{font-size:14px}th{font-size:12px;line-height:1.35;padding:13px 16px;letter-spacing:.02em}td{padding:14px 16px;line-height:1.45}.entity{gap:12px}.entity-icon{width:38px;height:38px}.entity span,.lead-title span{font-size:12px}.badge{padding:5px 9px;font-size:12px;line-height:1.2}
.modal{border-radius:16px}.modal-head{padding:18px 20px}.modal-body{padding:20px}.modal-actions{padding:16px 20px;gap:10px}.toast{padding:13px 16px;border-radius:11px}
/* navegação secundária unificada */
.section-tabs,.content-tabs,.contract-tabs,.proposal-tabs,.finance-tabs,.generator-tabs{display:flex;align-items:center;gap:6px;min-height:50px;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:22px;overflow-x:auto;overflow-y:hidden;box-shadow:0 1px 2px rgba(0,0,0,.025);scrollbar-width:thin}
.section-tabs a,.content-tabs a,.contract-tabs a,.proposal-tabs a,.finance-tabs a,.generator-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;height:auto;padding:9px 14px;border:0;border-radius:9px;color:var(--muted);font-size:13px;font-weight:680;line-height:1.2;white-space:nowrap;background:transparent}
.section-tabs a:hover,.content-tabs a:hover,.contract-tabs a:hover,.proposal-tabs a:hover,.finance-tabs a:hover,.generator-tabs a:hover{background:var(--surface-2);color:var(--text)}
.section-tabs a.active,.content-tabs a.active,.contract-tabs a.active,.proposal-tabs a.active,.finance-tabs a.active,.generator-tabs a.active{background:var(--primary);color:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--primary) 20%,transparent)}
.section-tabs a:after,.content-tabs a:after,.contract-tabs a:after,.proposal-tabs a:after,.finance-tabs a:after,.generator-tabs a:after{display:none!important}.section-tabs svg,.content-tabs svg,.contract-tabs svg,.proposal-tabs svg,.finance-tabs svg{width:16px;height:16px}.tab-count{min-width:20px;height:20px;padding:0 6px;font-size:12px}.section-tabs a.active .tab-count{background:rgba(255,255,255,.18);color:#fff}
/* sidebar e topo */
.sidebar{padding:20px 14px 16px}.brand{gap:11px;padding:0 8px 20px}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.brand span{font-size:12px}.nav{gap:4px}.nav a,.sidebar-bottom>a{min-height:40px;gap:11px;padding:10px 11px;border-radius:10px;font-size:13px}.nav-label{font-size:12px;padding:20px 10px 7px}.user-chip{gap:10px;padding:11px 7px}.avatar{width:36px;height:36px}.user-copy strong{font-size:13px}.user-copy span{font-size:12px}.topbar{height:64px;padding:0 34px}
/* Operação */
.operations-kpis{gap:14px;margin-bottom:20px}.operations-kpis>div{min-height:118px;padding:18px}.operations-kpis span{font-size:12px}.operations-kpis strong{font-size:28px}.operations-kpis small{font-size:12px}.operations-team-grid{gap:20px}.operations-member{min-height:72px;grid-template-columns:44px minmax(190px,1fr) 72px 72px 112px 18px;gap:12px;padding:12px 14px}.operations-member-copy strong{font-size:14px}.operations-member-copy small,.operations-member-copy em{font-size:12px;line-height:1.4}.operations-member-metric b{font-size:14px}.operations-member-metric small{font-size:12px}.operations-load{min-width:104px;padding:8px 10px;gap:3px}.operations-load b{font-size:13px}.operations-load small{font-size:12px}.operations-task-list strong{font-size:13px}.operations-task-list small{font-size:12px}.operations-person-head p{font-size:12px}.capacity-form{gap:10px;margin:14px 0;padding:12px}.capacity-form label{font-size:12px}.onboarding-client{padding:18px}.onboarding-client header p{font-size:12px}.onboarding-step{grid-template-columns:58px 32px minmax(0,1fr) minmax(260px,330px);gap:12px;padding:13px 0}.onboarding-day{font-size:12px}.onboarding-step>div strong{font-size:13px}.onboarding-step>div p,.onboarding-step>div small{font-size:12px;line-height:1.45}.onboarding-step form{grid-template-columns:minmax(130px,1fr) 150px;gap:8px}.step-type{font-size:12px;padding:4px 7px}.onboarding-templates{padding:20px;margin-top:18px}.template-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.template-layout>aside{padding-right:16px}.template-layout>aside>a{padding:12px}.template-layout>aside strong{font-size:13px}.template-layout>aside small{font-size:12px;line-height:1.4}.template-layout>main h3{font-size:16px;margin-bottom:12px}.template-steps>div{grid-template-columns:54px 1fr;gap:12px;padding:11px 0}.template-steps>b{font-size:12px}.template-steps strong{font-size:13px}.template-steps small{font-size:12px}.template-step-form{grid-template-columns:1.2fr 1.5fr 100px 130px 130px 100px;gap:9px;margin-top:14px}.template-step-form .check-row{font-size:12px}.operation-request-filters{padding:14px;gap:10px;margin-bottom:14px}.operation-request-list{gap:14px}.operation-request-card{padding:18px}.operation-request-card>header small,.operation-request-card>p,.request-sla{font-size:12px}.operation-request-card h2{font-size:16px;margin:12px 0 6px}.request-sla{padding:5px 8px}.request-sla svg{width:14px}
/* Conteúdo */
.content-filterbar{gap:10px;padding:12px}.content-filterbar>.input{font-size:13px}.content-board{gap:14px}.content-board-column{min-width:300px;padding:12px}.content-board-column>header{padding:6px 4px 12px}.content-board-column>header strong{font-size:13px}.content-board-column>header b{font-size:12px}.content-card{padding:13px;margin-bottom:10px}.content-format-icon{width:34px;height:34px}.content-card-title{font-size:14px;line-height:1.4;margin-bottom:7px}.content-card-client,.content-card-meta span,.content-card footer>div{font-size:12px}.content-tags{gap:5px;margin-top:9px}.content-tags span,.content-priority{font-size:12px;padding:4px 7px}.content-avatar{width:28px;height:28px;font-size:12px}.content-card-error{padding:7px 8px;font-size:12px}.content-column-empty{font-size:12px;min-height:130px}.content-plan-list{border-radius:12px}.content-plan-head,.content-plan-row{grid-template-columns:minmax(250px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) 120px 110px 125px 22px;gap:12px;padding:12px 14px}.content-plan-head{font-size:12px}.content-plan-row{font-size:13px;min-height:64px}.content-plan-row strong{font-size:13px}.content-plan-row small{font-size:12px}.content-list-empty strong{font-size:14px}.content-list-empty span{font-size:12px}.content-calendar-card{padding:18px}.content-calendar-head h2{font-size:17px}.content-calendar-head p{font-size:12px}.content-calendar-head>div:last-child strong{font-size:13px}.content-calendar-weekdays span{padding:9px;font-size:12px}.content-calendar-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}.content-calendar-day{min-height:165px;padding:8px}.content-calendar-day>b{width:28px;height:28px;font-size:12px}.content-calendar-event{padding:7px 8px}.content-calendar-event span,.content-calendar-event small,.content-calendar-event strong,.content-calendar-more{font-size:12px}.content-library-grid{gap:14px}.content-library-item>div:last-child{padding:14px}.content-library-item h3{font-size:14px}.content-library-item p,.content-library-cover span{font-size:12px}.content-editor-modal .modal-head{padding:18px 20px}.content-editor-main{padding:20px 22px;gap:16px}.content-editor-side{padding:20px}.content-editor-main label{font-size:13px}.content-upload-box{padding:22px 16px}.content-upload-box strong{font-size:14px}.content-upload-box span,.content-upload-box small{font-size:12px}.content-existing-assets>strong{font-size:13px}.content-existing-assets a,.content-existing-assets small{font-size:12px}.content-meta-note,.content-publish-error{grid-template-columns:30px 1fr;gap:10px;padding:12px}.content-meta-note strong,.content-publish-error strong{font-size:13px}.content-meta-note span,.content-publish-error span{font-size:12px}.content-editor-actions{padding:14px 18px;gap:9px}
/* Propostas e contratos */
.proposal-builder-grid,.contract-builder-grid{gap:20px}.proposal-builder-panel,.contract-builder-panel{top:84px}.proposal-section-header h2,.contract-section-header h2{font-size:17px}.proposal-section-header p,.contract-section-header p{font-size:12px}.proposal-form-grid,.contract-form-grid{gap:14px}.proposal-form-grid label,.contract-form-grid label{font-size:13px}.proposal-service-catalog{gap:10px}.proposal-service-card{grid-template-columns:28px minmax(0,1fr) auto;gap:11px;padding:13px}.proposal-service-checkmark{width:24px;height:24px}.proposal-service-copy small,.proposal-service-copy em{font-size:12px}.proposal-service-copy strong{font-size:13px}.proposal-service-price{font-size:13px}.proposal-selected-services{gap:10px}.proposal-selected-row{grid-template-columns:minmax(180px,1.25fr) 90px 175px 110px 38px;gap:10px;padding:12px}.proposal-selected-main strong,.proposal-selected-total strong{font-size:13px}.proposal-selected-main span,.proposal-selected-main small,.proposal-selected-row label>span,.proposal-selected-total span,.proposal-price-diff{font-size:12px}.proposal-total-box{padding:14px 16px}.proposal-total-box>div{font-size:13px}.proposal-library-card{padding:18px}.proposal-library-card h3{font-size:15px}.proposal-library-card p{font-size:12px;min-height:auto}.proposal-card-kicker,.proposal-price-line span{font-size:12px}.proposal-price-line strong{font-size:17px}.contract-variable-summary span{font-size:12px}.contract-archive-drawer>summary strong{font-size:13px}.contract-archive-drawer>summary small,.contract-archived-variable-list span,.contract-archived-variable-list code{font-size:12px}.contract-archived-variable-list strong{font-size:13px}.contract-logo-upload>span,.contract-color-stack label>span,.contract-footer-field>span,.contract-page-format>span{font-size:12px}.contract-settings-note,.contract-settings-savebar span{font-size:12px}.contract-editor-toolbar button{font-size:12px}.contract-token-select{font-size:12px}.contract-template-default-modules>strong,.contract-template-default-modules label{font-size:12px}.contract-toggle-line small{font-size:12px}.contract-empty-inline{font-size:12px}
/* Financeiro */
.finance-kpi-grid{gap:16px;margin:22px 0 16px}.finance-kpi{min-height:156px;padding:20px}.finance-kpi>span{font-size:12px}.finance-kpi>strong{font-size:27px}.finance-kpi>small{font-size:12px}.finance-secondary-grid{gap:12px;margin-bottom:20px}.finance-mini{padding:14px 16px}.finance-mini span{font-size:12px}.finance-mini strong{font-size:14px}.finance-panel{padding:20px}.panel-kicker{font-size:12px}.goal-meta,.legend-pair{font-size:12px}.account-balance-list span{font-size:13px}.account-balance-list strong{font-size:14px}.finance-table th{font-size:12px}.finance-table td>small{font-size:12px}
/* Chat */
.chat-v23-shell{gap:0}.chat-v23-sidebar{min-width:280px}.chat-channel-link{min-height:42px}.chat-channel-link strong,.chat-team-member-main strong{font-size:13px}.chat-channel-link small,.chat-channel-link em,.chat-team-member-main>small{font-size:12px}.chat-v23-header p,.chat-main-head p{font-size:12px}.chat-v23-message{font-size:14px;line-height:1.5}.chat-v23-message .chat-message-meta strong,.chat-v23-message .chat-message-meta time{font-size:12px}.chat-composer textarea{font-size:14px;line-height:1.45}.chat-composer-tools>span{font-size:12px}
/* Portal do cliente */
.portal-page{padding:30px 32px 42px}.portal-hero{gap:20px;margin-bottom:22px}.portal-hero h1{font-size:27px}.portal-hero p{font-size:14px;line-height:1.5}.portal-kpis,.portal-crm-kpis{gap:14px}.portal-kpis>div,.portal-crm-kpis>div{padding:16px}.portal-kpis span,.portal-crm-kpis span{font-size:12px}.portal-kpis strong,.portal-crm-kpis strong{font-size:24px}.portal-content-grid,.portal-learning-grid{gap:14px}.portal-content-card,.portal-learning{padding:16px}.portal-content-card h3,.portal-learning h3{font-size:14px}.portal-content-card p,.portal-learning p{font-size:12px;line-height:1.5}.portal-request-card{padding:14px}.portal-request-card h3{font-size:14px}.portal-request-card p,.portal-request-meta,.portal-request-sla{font-size:12px;line-height:1.45}.portal-request-files a{font-size:12px}.portal-crm-board{gap:12px}.portal-crm-col{min-width:280px;padding:12px}.portal-crm-col>header strong{font-size:13px}.portal-crm-col>header span{font-size:12px}.portal-lead-card{padding:13px}.portal-lead-card header strong{font-size:13px}.portal-lead-card header b{font-size:12px}.portal-lead-card p,.portal-lead-card small{font-size:12px}.portal-empty strong{font-size:14px}.portal-empty span{font-size:12px}.portal-login-card{padding:32px}.portal-login-card h1{font-size:25px}.portal-login-card>p{font-size:14px}.portal-login-card label{font-size:13px}.portal-login-card small{font-size:12px}
/* Configurações */
.settings-page{display:flex;flex-direction:column;gap:18px}.settings-page-head{margin-bottom:4px}.settings-panel,.agency-card{padding:22px;border-radius:14px}.panel-title{gap:12px}.panel-title h3{font-size:17px}.panel-title p{font-size:13px}.setting-choice{padding:13px 14px;gap:11px}.setting-choice strong{font-size:14px}.setting-choice small{font-size:12px;line-height:1.45}.agency-settings-stack{gap:18px}.agency-card-head{margin-bottom:18px}.agency-grid-2,.agency-grid-4{gap:16px}.agency-grid-2 label,.agency-grid-4 label{font-size:13px}.agency-actions{padding-top:18px;margin-top:18px}
@media(max-width:1180px){.page{padding:28px}.template-layout{grid-template-columns:1fr}.template-layout>aside{border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px}.template-step-form{grid-template-columns:1fr 1fr 110px}.operations-member{grid-template-columns:42px minmax(170px,1fr) 70px 100px 16px}.operations-member-metric:nth-of-type(2){display:none}.content-calendar-grid{grid-template-columns:repeat(7,minmax(130px,1fr))}}
@media(max-width:820px){.page{padding:22px 18px 34px}.page-header{align-items:stretch;flex-direction:column}.page-header h1,.settings-page-head h1{font-size:25px}.topbar{padding:0 18px}.section-tabs,.content-tabs,.contract-tabs,.proposal-tabs,.finance-tabs,.generator-tabs{margin-left:-2px;margin-right:-2px}.operation-request-filters{grid-template-columns:1fr}.onboarding-step{grid-template-columns:46px 28px 1fr}.onboarding-step form{grid-column:3/-1}.template-step-form{grid-template-columns:1fr 1fr}.operations-member{grid-template-columns:38px 1fr 94px 16px}.operations-member-metric{display:none}.content-editor-body{grid-template-columns:1fr;max-height:72vh;overflow:auto}.content-editor-main,.content-editor-side{overflow:visible}.content-editor-side{border-left:0;border-top:1px solid var(--border)}.content-calendar-card{overflow:auto}.proposal-selected-row{grid-template-columns:1fr 100px 1fr}.portal-page{padding:22px 18px 34px}}
@media(max-width:560px){body{font-size:14px}.page{padding:18px 14px 30px}.card,.settings-panel,.agency-card{padding:17px}.page-header h1,.settings-page-head h1{font-size:23px}.section-tabs,.content-tabs,.contract-tabs,.proposal-tabs,.finance-tabs,.generator-tabs{border-radius:11px;padding:5px}.section-tabs a,.content-tabs a,.contract-tabs a,.proposal-tabs a,.finance-tabs a,.generator-tabs a{padding:8px 11px;font-size:12px}.operations-member{grid-template-columns:36px 1fr 14px}.operations-load{display:none}.onboarding-step{grid-template-columns:42px 26px 1fr}.onboarding-step form,.template-step-form{grid-template-columns:1fr}.template-layout{display:block}.proposal-selected-row{grid-template-columns:1fr}.proposal-selected-total,.proposal-selected-row>.icon-button{grid-column:auto}.portal-page{padding:18px 14px 28px}}
/* tabs contextuais em modais e detalhes */
.detail-tabs,.task-collab-tabs{min-height:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-bottom:1px solid var(--border);background:var(--surface)}
.detail-tabs button,.task-collab-tabs button{min-height:40px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:680;cursor:pointer;position:relative}
.detail-tabs button:after{display:none!important}.detail-tabs button:hover,.task-collab-tabs button:hover{background:var(--surface-2)!important;color:var(--text)}.detail-tabs button.active,.task-collab-tabs button.active{background:var(--primary-soft)!important;color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.detail-tabs span,.count-pill{min-width:21px;height:21px;font-size:12px}
@media(max-width:650px){.detail-tabs button,.task-collab-tabs button{font-size:0}.detail-tabs button svg,.task-collab-tabs button svg{width:18px;height:18px}.detail-tabs button span,.task-collab-tabs button .count-pill{font-size:12px}}

/* Manager V2.7 — Portal, onboarding, demandas e conversas */
/* Portal do Cliente (admin) — elimina colisão de classes e melhora leitura */
.client-portal-v27{grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.client-portal-v27 .client-portal-list{padding:0;overflow:hidden;position:sticky;top:84px;max-height:calc(100vh - 112px);display:flex;flex-direction:column}.client-portal-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.client-portal-list-head>div{display:flex;flex-direction:column;gap:2px}.client-portal-list-head strong{font-size:15px}.client-portal-list-count{font-size:12px;font-weight:700;color:var(--success);background:var(--success-soft);border-radius:999px;padding:5px 8px}.client-portal-v27 .client-portal-search{margin:12px 14px 8px;min-height:42px}.client-portal-client-list{padding:0 8px 10px;overflow:auto;min-height:0;scrollbar-width:thin}.client-portal-client-row{display:grid;grid-template-columns:38px minmax(0,1fr) 10px;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:11px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.client-portal-client-row:hover{background:var(--surface-2);transform:translateX(2px)}.client-portal-client-row.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.client-portal-client-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);font-weight:800;border:1px solid var(--border)}.client-portal-client-row.active .client-portal-client-avatar{background:var(--primary);color:#fff;border-color:var(--primary)}.client-portal-client-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.client-portal-client-copy strong{font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portal-client-copy small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portal-row-state{width:8px;height:8px;border-radius:50%;background:var(--border)}.client-portal-row-state.online{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.client-portal-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;min-height:132px}.client-portal-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.client-portal-hero-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:15px;background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 18%,var(--surface)));color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:850;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.client-portal-hero-copy{min-width:0}.client-portal-hero-copy h2{font-size:22px;line-height:1.18;letter-spacing:-.025em;margin:4px 0 7px;word-break:normal;overflow-wrap:anywhere}.client-portal-hero-copy p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.client-portal-statuses{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.client-portal-tabs{margin:12px 0 18px;overflow-x:auto}.client-portal-tabs a{white-space:nowrap}.client-portal-main{min-width:0}.client-portal-overview-kpis>article{min-height:112px}.client-portal-overview-kpis>article>span,.client-portal-overview-kpis>article>small{font-size:13px}.client-portal-overview-kpis>article>strong{font-size:24px}

/* Portal externo — login sem sidebar fantasma e marca dimensionada */
.portal-guest{min-height:100vh;background:var(--bg);color:var(--text)}.portal-auth-shell{min-height:100vh;display:flex;flex-direction:column}.portal-auth-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);position:relative;z-index:5}.portal-auth-brand{display:flex;align-items:center;gap:10px}.portal-auth-brand img{width:34px;height:34px;object-fit:contain;display:block}.portal-auth-brand>span{display:flex;flex-direction:column;line-height:1.1}.portal-auth-brand strong{font-size:14px}.portal-auth-brand small{font-size:12px;color:var(--muted);margin-top:3px}.portal-auth-main{flex:1;display:grid;place-items:center;padding:clamp(24px,5vw,72px);position:relative;overflow:hidden}.portal-auth-main:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 68%);left:-240px;top:-160px;pointer-events:none}.portal-auth-toast{top:88px}.portal-login-v27{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:stretch;border:1px solid var(--border);background:var(--surface);border-radius:24px;box-shadow:0 30px 90px rgba(25,18,50,.13);overflow:hidden;position:relative;z-index:1}.portal-login-story{padding:clamp(38px,6vw,76px);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),color-mix(in srgb,var(--primary) 4%,var(--surface)));display:flex;flex-direction:column;justify-content:center;min-height:560px;position:relative;overflow:hidden}.portal-login-story:after{content:"";position:absolute;width:330px;height:330px;border-radius:90px;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 26%,transparent),transparent);right:-150px;bottom:-160px;transform:rotate(24deg)}.portal-login-kicker{display:inline-flex;width:max-content;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:12.5px;font-weight:750}.portal-login-kicker svg{width:15px}.portal-login-story h1{font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 18px;max-width:650px}.portal-login-story>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:610px;margin:0}.portal-login-benefits{display:flex;flex-direction:column;gap:12px;margin-top:34px}.portal-login-benefits span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.portal-login-benefits svg{width:18px;color:var(--primary)}.portal-login-card-v27{padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;justify-content:center;background:var(--surface);min-width:0}.portal-login-card-brand{display:flex;align-items:center;gap:11px;margin-bottom:38px}.portal-login-card-brand>span{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center}.portal-login-card-brand img{width:28px;height:28px;object-fit:contain;display:block}.portal-login-card-brand>div{display:flex;flex-direction:column;line-height:1.15}.portal-login-card-brand strong{font-size:15px}.portal-login-card-brand small{font-size:12px;color:var(--muted);margin-top:3px}.portal-login-copy h2{font-size:28px;letter-spacing:-.035em;margin:4px 0 8px}.portal-login-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.portal-login-form{display:flex;flex-direction:column;gap:15px;margin-top:28px}.portal-login-form label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:650}.portal-login-form .input{min-height:46px}.portal-login-form .button{min-height:46px;margin-top:4px;justify-content:space-between;padding-inline:18px}.portal-login-help{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px;line-height:1.5}.portal-login-help svg{width:18px;color:var(--primary)}.portal-authenticated .portal-brand img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.portal-authenticated .portal-brand{display:flex;align-items:center;gap:10px}.portal-authenticated .portal-brand>div{display:flex;flex-direction:column}.portal-authenticated .portal-nav a{min-height:43px;font-size:13.5px}.portal-authenticated .portal-page{font-size:14px}.portal-authenticated .portal-kpis>article span,.portal-authenticated .portal-kpis>article small,.portal-authenticated .portal-request-card p,.portal-authenticated .portal-request-meta{font-size:12.5px}.portal-authenticated .portal-request-card h3{font-size:14px}

/* Onboarding V2.7 — resumo na página, edição completa em modal */
.modal-wide{width:min(1080px,calc(100vw - 40px));max-height:min(88vh,920px);overflow:hidden}.onboarding-v27-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:16px}.operations-onboarding-intro-main{display:flex;align-items:center;gap:14px;min-width:0}.onboarding-intro-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.onboarding-intro-icon svg{width:21px}.onboarding-v27-intro h2{font-size:17px;margin:2px 0 4px}.onboarding-v27-intro p{margin:0;color:var(--muted);font-size:13.5px}.onboarding-v27-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-v27-client{padding:0;overflow:hidden}.onboarding-v27-card-head{padding:18px 18px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-v27-identity{display:flex;align-items:center;gap:12px;min-width:0}.onboarding-v27-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--primary);font-weight:800}.onboarding-v27-identity>div{min-width:0}.onboarding-v27-identity h2{font-size:15px;margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-v27-identity p{font-size:12.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.onboarding-v27-summary{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding:14px 18px;background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}.onboarding-v27-summary>div{display:flex;flex-direction:column;min-width:0}.onboarding-v27-summary span{font-size:12px;color:var(--muted);font-weight:650}.onboarding-v27-summary strong{font-size:13.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-v27-summary small{font-size:12px;color:var(--muted);margin-top:1px}.onboarding-v27-actions{flex-direction:row!important;justify-content:flex-end;gap:7px}.onboarding-v27-actions .button{font-size:12.5px;padding:7px 9px;white-space:nowrap}.onboarding-v27-progress-track{height:4px;background:var(--surface-2)}.onboarding-v27-progress-track i{height:100%;display:block;background:linear-gradient(90deg,var(--primary),#a855f7);transition:width .35s ease}.onboarding-progress-ring.small{width:52px;height:52px}.onboarding-progress-ring.small span{display:none}.onboarding-progress-ring.small strong{font-size:12px}.onboarding-manage-modal>.modal-head,.onboarding-templates-modal>.modal-head{padding:20px 22px;margin:0;border-bottom:1px solid var(--border)}.onboarding-manage-head{align-items:center}.onboarding-manage-head-actions{display:flex;align-items:center;gap:12px}.onboarding-modal-body{max-height:calc(88vh - 112px);overflow:auto;padding:6px 22px 22px}.onboarding-v27-timeline{padding-top:4px}.onboarding-v27-step{grid-template-columns:55px 30px minmax(200px,.75fr) minmax(410px,1.25fr);gap:12px;padding:16px 0;align-items:start}.onboarding-v27-step+.onboarding-v27-step{border-top:1px solid var(--border)}.onboarding-step-copy{min-width:0}.onboarding-step-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.onboarding-step-title strong{font-size:13.5px}.onboarding-step-copy p{margin:5px 0 7px;color:var(--muted);font-size:12.5px;line-height:1.5}.onboarding-task-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--primary);font-weight:650}.onboarding-task-link svg{width:13px}.onboarding-step-editor{display:flex;align-items:flex-end;gap:8px}.onboarding-step-fields{display:grid;grid-template-columns:1fr 160px 140px;gap:8px;min-width:0;flex:1}.onboarding-step-fields label{font-size:12px;color:var(--muted);font-weight:650;display:flex;flex-direction:column;gap:4px}.onboarding-step-fields .input.compact{margin:0;min-height:36px}.onboarding-evidence{grid-column:1/-1}.onboarding-step-editor>.button{margin-bottom:0;min-height:36px}.onboarding-templates-v27{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:560px;max-height:calc(88vh - 95px)}.onboarding-template-nav{padding:14px;border-right:1px solid var(--border);overflow:auto;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.onboarding-template-nav>a{display:flex;flex-direction:column;gap:2px;padding:11px;border:1px solid transparent;border-radius:10px;margin-bottom:5px}.onboarding-template-nav>a:hover{background:var(--surface)}.onboarding-template-nav>a.active{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:var(--shadow)}.onboarding-template-nav>a strong{font-size:13px}.onboarding-template-nav>a small{font-size:12px;color:var(--muted)}.onboarding-template-nav .template-new{padding:14px 0 0!important;margin-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.onboarding-template-editor{padding:20px 22px;overflow:auto}.onboarding-template-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.onboarding-template-editor-head h3{font-size:18px;margin:2px 0 0}.template-steps-v27>div{padding:10px 4px}.template-step-form-v27{display:block!important;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.template-step-form-v27 .form-grid{grid-template-columns:repeat(4,1fr)}.template-step-options{display:flex;align-items:center;gap:16px;margin-top:12px}.template-step-options .button{margin-left:auto}

/* Demandas V2.7 — configuração única para cair direto em tarefas */
.request-automation-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:17px 18px;border-style:dashed}.request-automation-card.active{border-style:solid;border-color:color-mix(in srgb,var(--success) 22%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--success) 4%,var(--surface)),var(--surface) 48%)}.request-automation-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.request-automation-card.active .request-automation-icon{background:var(--success-soft);color:var(--success)}.request-automation-icon svg{width:21px}.request-automation-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-automation-copy h2{font-size:15px;margin:3px 0 3px}.request-automation-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.request-list-v27 .operation-request-card{transition:border-color .16s ease,box-shadow .16s ease}.request-list-v27 .operation-request-card:hover{border-color:color-mix(in srgb,var(--primary) 14%,var(--border));box-shadow:0 8px 28px rgba(25,18,50,.05)}.request-v27-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:start}.request-v27-body p{font-size:13px;color:var(--muted);white-space:pre-line;margin:0;line-height:1.55}.request-linked-task{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px 10px}.request-linked-task>svg:first-child{width:18px;color:var(--success)}.request-linked-task>svg:last-child{width:14px;color:var(--muted)}.request-linked-task span{display:flex;flex-direction:column;min-width:0}.request-linked-task strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-linked-task small{font-size:12px;color:var(--muted)}.request-automation-modal{width:min(680px,calc(100vw - 32px))}.request-automation-toggle{margin:0!important}

/* Conversas V2.7 — mensagens, microinterações e gravador com prévia */
.chat-v23{--chat-own:color-mix(in srgb,var(--primary) 12%,var(--surface));--chat-other:var(--surface)}.chat-v23-messages{padding:22px clamp(16px,3vw,34px);gap:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 32%,var(--bg)),var(--bg))}.chat-v23-message{max-width:min(72%,760px);align-items:flex-end}.chat-v23-message .chat-v23-bubble{position:relative;border-radius:16px;padding:10px 12px;border:1px solid var(--border);background:var(--chat-other);box-shadow:0 3px 14px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease}.chat-v23-message.own .chat-v23-bubble{background:var(--chat-own);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));border-bottom-right-radius:5px}.chat-v23-message.other .chat-v23-bubble{border-bottom-left-radius:5px}.chat-v23-message:hover .chat-v23-bubble{transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,23,42,.06)}.chat-v23-message .chat-avatar{margin-bottom:3px}.chat-message-meta{gap:7px}.chat-message-meta strong{font-weight:750}.chat-message-body{font-size:14px;line-height:1.55}.chat-message-enter{animation:chatMessageIn .28s cubic-bezier(.2,.8,.2,1) both}.chat-v23-message.own.chat-message-enter{animation-name:chatMessageInOwn}@keyframes chatMessageIn{from{opacity:0;transform:translateX(-8px) translateY(4px) scale(.985)}to{opacity:1;transform:none}}@keyframes chatMessageInOwn{from{opacity:0;transform:translateX(8px) translateY(4px) scale(.985)}to{opacity:1;transform:none}}.chat-channel-link{transition:background .15s ease,transform .15s ease,border-color .15s ease}.chat-channel-link:hover{transform:translateX(2px)}.chat-v23-composer{padding:12px 14px 14px;transition:box-shadow .18s ease,background .18s ease}.chat-v23-composer:focus-within{box-shadow:0 -10px 32px rgba(49,36,88,.06)}.chat-v23-composer>textarea{min-height:56px;border-radius:12px;padding:11px 12px;background:var(--surface-2);border-color:transparent}.chat-v23-composer>textarea:focus{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.chat-v23-composer.is-recording>textarea,.chat-v23-composer.is-recording>.chat-composer-toolbar{opacity:.32;pointer-events:none}.chat-recorder-v27{display:grid!important;grid-template-columns:minmax(0,1fr);gap:11px;padding:13px 14px;margin:0 0 10px;border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--danger) 6%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border))}.chat-recorder-v27[hidden]{display:none!important}.chat-recorder-status{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}.chat-recorder-status>div{display:flex;flex-direction:column}.chat-recorder-status strong{font-size:13px}.chat-recorder-status small{font-size:12px;color:var(--muted)}.chat-recorder-status time{font-size:13px;font-weight:750;color:var(--danger);font-variant-numeric:tabular-nums;margin:0}.chat-recording-wave{height:30px;display:flex;align-items:center;gap:3px;padding:0 2px;overflow:hidden}.chat-recording-wave i{display:block;width:3px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--danger) 72%,var(--primary));animation:chatWave .9s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -47ms);transform-origin:center}.chat-recording-wave i:nth-child(3n){height:18px}.chat-recording-wave i:nth-child(4n){height:25px}.chat-recording-wave i:nth-child(5n){height:13px}@keyframes chatWave{from{transform:scaleY(.38);opacity:.45}to{transform:scaleY(1);opacity:1}}.chat-recorder-actions{display:flex;justify-content:flex-end;gap:8px}.chat-staged-audio{display:grid;grid-template-columns:36px minmax(180px,1fr) 34px;gap:10px;align-items:center;width:min(460px,100%);padding:9px 10px;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border));background:var(--primary-soft);border-radius:12px;animation:chatPreviewIn .2s ease both}.chat-staged-audio-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff}.chat-staged-audio-icon svg{width:17px}.chat-staged-audio-main{display:flex;flex-direction:column;gap:5px;min-width:0}.chat-staged-audio-main>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-staged-audio-main strong{font-size:12.5px}.chat-staged-audio-main small{font-size:12px;color:var(--muted)}.chat-staged-audio audio{height:32px;width:100%;max-width:330px}.chat-file-staging{margin-bottom:9px}.chat-file-staging:not([hidden]){animation:chatPreviewIn .2s ease both}@keyframes chatPreviewIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}#chat-record-audio.recording{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.chat-media-audio{border-radius:12px;padding:9px}.chat-media-audio audio{min-width:min(320px,52vw);height:34px}

@media(max-width:1180px){.client-portal-v27{grid-template-columns:270px minmax(0,1fr)}.onboarding-v27-list{grid-template-columns:1fr}.onboarding-v27-step{grid-template-columns:50px 28px minmax(180px,.7fr) minmax(380px,1.3fr)}.portal-login-v27{grid-template-columns:1fr 420px}.portal-login-story{min-height:510px;padding:46px}.portal-login-story h1{font-size:42px}}
@media(max-width:900px){.client-portal-v27{grid-template-columns:1fr}.client-portal-v27 .client-portal-list{position:static;max-height:310px}.client-portal-hero-card{align-items:flex-start;flex-direction:column}.client-portal-statuses{justify-content:flex-start}.onboarding-v27-summary{grid-template-columns:90px minmax(0,1fr)}.onboarding-v27-actions{grid-column:1/-1;justify-content:flex-start!important}.onboarding-v27-step{grid-template-columns:44px 26px 1fr}.onboarding-step-editor{grid-column:3;flex-direction:column;align-items:stretch}.onboarding-step-fields{grid-template-columns:1fr 1fr}.onboarding-step-fields label:nth-child(3){grid-column:1/-1}.onboarding-step-editor>.button{align-self:flex-end}.onboarding-templates-v27{grid-template-columns:230px minmax(0,1fr)}.template-step-form-v27 .form-grid{grid-template-columns:1fr 1fr}.request-v27-body{grid-template-columns:1fr}.portal-login-v27{grid-template-columns:1fr;max-width:570px}.portal-login-story{display:none}.portal-login-card-v27{min-height:520px}.chat-v23-message{max-width:86%}}
@media(max-width:640px){.portal-auth-topbar{height:64px;padding:0 16px}.portal-auth-main{padding:18px}.portal-login-card-v27{padding:28px 22px;min-height:auto}.portal-login-card-brand{margin-bottom:28px}.portal-login-copy h2{font-size:24px}.client-portal-head{flex-direction:column}.client-portal-hero-card{padding:18px}.client-portal-hero-main{align-items:flex-start}.client-portal-hero-copy h2{font-size:19px}.onboarding-v27-intro{align-items:flex-start;flex-direction:column}.onboarding-v27-card-head{align-items:flex-start;flex-direction:column}.onboarding-v27-card-head>.button{width:100%}.onboarding-v27-summary{grid-template-columns:1fr}.onboarding-v27-actions{grid-column:auto;flex-direction:column!important}.onboarding-v27-actions .button{width:100%}.modal-wide{width:calc(100vw - 18px);max-height:94vh}.onboarding-manage-modal>.modal-head,.onboarding-templates-modal>.modal-head{padding:16px}.onboarding-modal-body{padding:4px 14px 16px;max-height:calc(94vh - 100px)}.onboarding-v27-step{grid-template-columns:40px 24px 1fr}.onboarding-step-fields{grid-template-columns:1fr}.onboarding-step-fields label:nth-child(3),.onboarding-evidence{grid-column:auto}.onboarding-step-editor>.button{width:100%}.onboarding-templates-v27{grid-template-columns:1fr;display:block;max-height:calc(94vh - 90px);overflow:auto}.onboarding-template-nav{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.onboarding-template-editor{overflow:visible}.template-step-form-v27 .form-grid{grid-template-columns:1fr}.template-step-form-v27 .span-2{grid-column:auto}.template-step-options{align-items:stretch;flex-direction:column}.template-step-options .button{margin-left:0}.request-automation-card{grid-template-columns:42px 1fr}.request-automation-card>.button{grid-column:1/-1;width:100%}.operation-request-filters{grid-template-columns:1fr!important}.chat-v23-message{max-width:94%}.chat-v23-message .chat-avatar{display:none}.chat-v23-messages{padding:16px 10px}.chat-composer-tools>span{display:none}.chat-recorder-status{grid-template-columns:10px 1fr auto}.chat-recorder-status small{display:none}.chat-recorder-actions .button{flex:1}.chat-staged-audio{grid-template-columns:34px minmax(0,1fr) 34px}.chat-staged-audio audio{max-width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.chat-message-enter,.chat-file-staging:not([hidden]),.chat-staged-audio,.chat-recording-wave i,.recording-dot{animation:none!important}.client-portal-client-row,.chat-channel-link,.chat-v23-message .chat-v23-bubble{transition:none!important}}

/* Manager V2.7.2 — mídia do chat: áudio correto, previews e visualizador */
.chat-v23-message .chat-attachments{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:min(520px,100%);max-width:100%;margin-top:9px}
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)){padding:8px}
.chat-media{display:block;max-width:100%;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));overflow:hidden;color:var(--text)}
.chat-media-image{appearance:none;width:min(380px,100%);padding:0;text-align:left;cursor:zoom-in;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.chat-media-image:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 9px 24px rgba(15,23,42,.08)}
.chat-media-image-frame{position:relative;display:grid;place-items:center;width:100%;min-height:110px;max-height:330px;background:color-mix(in srgb,var(--surface-2) 75%,#000 3%);overflow:hidden}
.chat-media-image img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:transparent}
.chat-media-expand{position:absolute;right:9px;top:9px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:rgba(13,15,22,.66);backdrop-filter:blur(8px);opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}
.chat-media-image:hover .chat-media-expand{opacity:1;transform:none}.chat-media-expand svg{width:15px;height:15px}
.chat-media-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.chat-media-caption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.chat-media-caption small{flex:0 0 auto;font-size:12px;color:var(--muted)}
.chat-audio-player{display:grid;grid-template-columns:42px minmax(190px,1fr) 30px;align-items:center;gap:10px;width:min(430px,100%);padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface-2)),var(--surface-2));overflow:hidden}
.chat-audio-player audio{display:none}.chat-audio-play{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent);transition:transform .14s ease,box-shadow .14s ease}.chat-audio-play:hover{transform:scale(1.04);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 30%,transparent)}.chat-audio-play svg{width:17px;height:17px;fill:currentColor}
.chat-audio-content{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-audio-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-audio-head strong{font-size:12.5px;font-weight:700}.chat-audio-head span{font-size:12px;color:var(--muted);white-space:nowrap}
.chat-audio-progress{appearance:none;width:100%;height:4px;margin:2px 0 1px;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,var(--border));outline:0;cursor:pointer}.chat-audio-progress::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.chat-audio-progress::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--primary)}
.chat-audio-times{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chat-audio-download{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:background .14s ease,color .14s ease}.chat-audio-download:hover{background:var(--surface);color:var(--primary)}.chat-audio-download svg{width:14px;height:14px}
.chat-audio-player.is-playing{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 5px 18px color-mix(in srgb,var(--primary) 7%,transparent)}
.chat-media-video{width:min(440px,100%);background:#090a0d;border-color:color-mix(in srgb,var(--border) 68%,#000)}.chat-video-frame{display:grid;place-items:center;max-height:330px;background:#000;overflow:hidden}.chat-media-video video{display:block;width:100%;max-height:330px;background:#000;object-fit:contain}.chat-media-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:var(--surface-2);color:var(--text)}.chat-media-footer>span{display:flex;flex-direction:column;min-width:0}.chat-media-footer strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-media-footer small{font-size:12px;color:var(--muted);margin-top:1px}.chat-media-footer>a{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.chat-media-footer>a:hover{background:var(--surface);color:var(--primary)}.chat-media-footer svg{width:14px;height:14px}
.chat-file-card{width:min(390px,100%);grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;padding:10px 11px;border-radius:12px;transition:transform .14s ease,border-color .14s ease,background .14s ease}.chat-file-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.chat-file-card>span:first-child{width:38px;height:38px;border-radius:10px}.chat-file-card strong{font-size:12.5px}.chat-file-card small{font-size:12px}.chat-file-action{width:30px!important;height:30px!important;background:transparent!important;color:var(--muted)!important}.chat-file-card:hover .chat-file-action{color:var(--primary)!important}
.chat-media-viewer{width:min(1040px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.3);overflow:hidden}.chat-media-viewer::backdrop{background:rgba(5,7,13,.72);backdrop-filter:blur(5px)}.chat-media-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:chatViewerIn .18s ease both}@keyframes chatViewerIn{from{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:none}}.chat-media-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}.chat-media-viewer-head>div{display:flex;flex-direction:column;min-width:0}.chat-media-viewer-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-media-viewer-head span{font-size:12px;color:var(--muted)}.chat-media-viewer-body{display:grid;place-items:center;min-height:0;padding:18px;background:color-mix(in srgb,var(--surface-2) 72%,#000 4%);overflow:auto}.chat-media-viewer-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 15px 50px rgba(0,0,0,.2)}.chat-media-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 15px;border-top:1px solid var(--border)}
.chat-staged-media{display:grid;grid-template-columns:52px minmax(100px,220px) 32px;gap:9px;align-items:center;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);animation:chatPreviewIn .2s ease both}.chat-staged-media>img,.chat-staged-media>video{width:52px;height:46px;border-radius:8px;object-fit:cover;background:#08090b}.chat-staged-media>div{display:flex;flex-direction:column;min-width:0}.chat-staged-media strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-staged-media small{font-size:12px;color:var(--muted);margin-top:2px}
:root[data-theme="dark"] .chat-audio-player{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface-2)),var(--surface-2))}.chat-v23-message.own .chat-audio-player{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface-2)),var(--surface-2))}
@media(max-width:640px){.chat-v23-message .chat-attachments{width:100%}.chat-media-image,.chat-media-video,.chat-audio-player,.chat-file-card{width:100%}.chat-audio-player{grid-template-columns:38px minmax(0,1fr) 28px;padding:9px}.chat-audio-play{width:38px;height:38px}.chat-media-viewer{width:calc(100vw - 16px);height:calc(100vh - 18px);border-radius:14px}.chat-media-viewer-body{padding:10px}.chat-media-caption strong{max-width:190px}.chat-staged-media{grid-template-columns:46px minmax(0,1fr) 32px}.chat-staged-media>img,.chat-staged-media>video{width:46px;height:42px}}
@media(prefers-reduced-motion:reduce){.chat-media-image,.chat-audio-play,.chat-file-card,.chat-media-viewer[open]{animation:none!important;transition:none!important}}

/* Manager V2.8 — Planner editorial + Meta por plataforma + publicação just-in-time */
.planner-page-head{align-items:flex-end}.planner-page-head h1{letter-spacing:-.045em}.planner-page-head p{max-width:760px}
.planner-jit-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));box-shadow:0 8px 28px rgba(15,23,42,.035)}
.planner-jit-banner>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.planner-jit-banner>span svg{width:20px}.planner-jit-banner>div{min-width:0}.planner-jit-banner strong{display:block;font-size:14px}.planner-jit-banner p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.planner-jit-banner>a{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12.5px;font-weight:700;white-space:nowrap}.planner-jit-banner>a svg{width:16px}
.planner-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-tabs{margin-top:18px}.planner-tabs a{min-height:42px;padding-inline:16px}.planner-filterbar{margin-top:12px}.planner-filterbar select{min-width:170px}
.planner-calendar-card{margin-top:16px}.planner-calendar-card .content-calendar-day{min-height:128px}.planner-calendar-card .content-calendar-event{padding:7px 8px;border-radius:9px}.planner-calendar-card .content-calendar-event small{font-size:12px}
.planner-queue-card{margin-top:16px;padding:0;overflow:hidden}.planner-queue-card>.section-header{padding:18px 20px;border-bottom:1px solid var(--border)}.planner-failure-strip{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;margin:14px 18px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));background:var(--danger-soft);border-radius:11px;color:var(--danger)}.planner-failure-strip>svg{width:20px}.planner-failure-strip>div{display:flex;flex-direction:column}.planner-failure-strip strong{font-size:12.5px}.planner-failure-strip span{font-size:12px;color:color-mix(in srgb,var(--danger) 72%,var(--text))}
.planner-queue-list{display:flex;flex-direction:column}.planner-queue-head,.planner-queue-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) minmax(145px,.8fr) minmax(130px,.7fr) minmax(110px,.65fr) 22px;gap:14px;align-items:center}.planner-queue-head{padding:10px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.planner-queue-row{min-height:72px;padding:10px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text);transition:background .15s ease,transform .15s ease}.planner-queue-row:last-child{border-bottom:0}.planner-queue-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface));transform:translateX(1px)}.planner-queue-row.has-error{background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.planner-queue-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.planner-queue-row>div:first-child>span:last-child{display:flex;flex-direction:column;min-width:0}.planner-queue-row strong{font-size:13px}.planner-queue-row small{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-channel-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.planner-channel-pill svg{width:15px;height:15px;color:var(--primary)}.planner-schedule-cell{display:flex!important;flex-direction:column}.planner-schedule-cell strong{font-size:12px}.planner-schedule-cell small{font-size:12px}.planner-queue-row>svg{width:16px;color:var(--muted)}.planner-queue-row.has-error>svg{color:var(--danger)}
.planner-editor-modal{width:min(1120px,calc(100vw - 36px));max-width:none}.planner-editor-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);min-height:0;max-height:min(72vh,760px);overflow:hidden}.planner-editor-main{display:flex;flex-direction:column;gap:16px;padding:22px;overflow:auto;border-right:1px solid var(--border)}.planner-editor-main label,.planner-editor-side label{font-size:12.5px;font-weight:650}.planner-editor-main label>span,.planner-editor-side label>span{display:block;margin-bottom:6px}.planner-editor-main label>small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:450;line-height:1.45}.planner-editor-main .is-required>span:after{content:" *";color:var(--danger)}.planner-editor-side{padding:20px;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));overflow:auto;display:flex;flex-direction:column;gap:14px}
.planner-upload-box{padding:16px;border:1px dashed color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.planner-upload-box>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.planner-upload-box>span svg{width:20px}.planner-upload-box strong{font-size:14px}.planner-upload-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.planner-upload-box small{font-size:12px;color:var(--muted)}.planner-upload-box .full{width:100%;justify-content:center;margin-top:2px}
.planner-assets{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.planner-assets>strong{font-size:12.5px}.planner-assets>div{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;align-items:center;padding:7px;border-radius:9px;background:var(--surface-2)}.planner-assets>div>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.planner-assets>div>span svg{width:16px}.planner-assets>div>div{display:flex;flex-direction:column;min-width:0}.planner-assets a{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-assets small{font-size:12px;color:var(--muted);margin-top:2px}
.planner-jit-card{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.planner-jit-card>svg{width:19px;color:var(--primary);margin-top:1px}.planner-jit-card strong{font-size:12.5px}.planner-jit-card ol{margin:7px 0 0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.65}.planner-feedback-history{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.planner-feedback-history summary{list-style:none;cursor:pointer;padding:11px 12px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.planner-feedback-history summary::-webkit-details-marker{display:none}.planner-feedback-history summary span{min-width:24px;height:24px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px}.planner-feedback-history>div{border-top:1px solid var(--border);padding:8px}.planner-feedback-history article{padding:8px;border-bottom:1px solid var(--border)}.planner-feedback-history article:last-child{border-bottom:0}.planner-feedback-history article strong{font-size:12px}.planner-feedback-history article small{float:right;font-size:12px;color:var(--muted)}.planner-feedback-history article p{clear:both;margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.planner-editor-actions{position:sticky;bottom:0;background:var(--surface)}

.meta-v28 .meta-connected-actions{margin-bottom:14px}.meta-platform-tabs{display:flex;gap:6px;padding:5px;margin:16px 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);width:max-content;max-width:100%}.meta-platform-tabs button{border:0;background:transparent;color:var(--muted);min-height:38px;padding:0 13px;border-radius:9px;display:flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.meta-platform-tabs button svg{width:16px}.meta-platform-tabs button b{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 6px;background:color-mix(in srgb,var(--muted) 11%,transparent);font-size:12px}.meta-platform-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 10px rgba(15,23,42,.06)}.meta-platform-tabs button.active b{background:var(--primary-soft)}.meta-platform-pane[hidden]{display:none!important}.meta-account-list-v28{border:1px solid var(--border);border-radius:12px;overflow:hidden}.meta-account-list-v28 .meta-account-row{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0}.meta-account-list-v28 .meta-account-row:last-child{border-bottom:0}.meta-jit-explainer{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface))}.meta-jit-explainer>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.meta-jit-explainer>span svg{width:20px}.meta-jit-explainer strong{font-size:13px}.meta-jit-explainer p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.5}.meta-jit-explainer small{font-size:12px;color:var(--muted)}

@media(max-width:1180px){.planner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-queue-head,.planner-queue-row{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(110px,.7fr) 22px}.planner-queue-head>span:nth-child(3),.planner-queue-row>span:nth-child(3){display:none}.planner-editor-body{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}}
@media(max-width:860px){.planner-jit-banner,.meta-jit-explainer{grid-template-columns:38px 1fr}.planner-jit-banner>a,.meta-jit-explainer>a{grid-column:1/-1;width:100%;justify-content:center}.planner-filterbar{grid-template-columns:1fr 1fr}.planner-filterbar .content-search{grid-column:1/-1}.planner-queue-head{display:none}.planner-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 14px}.planner-queue-row>span:nth-child(2),.planner-queue-row>span:nth-child(3),.planner-queue-row>span:nth-child(4){display:none}.planner-queue-row .planner-schedule-cell{grid-column:1/2;margin-left:46px;display:flex!important;flex-direction:row!important;gap:6px}.planner-queue-row>svg{grid-column:2;grid-row:1/3}.planner-editor-modal{width:calc(100vw - 16px)}.planner-editor-body{grid-template-columns:1fr;max-height:76vh;overflow:auto}.planner-editor-main{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.planner-editor-side{overflow:visible}.meta-account-row{grid-template-columns:42px minmax(0,1fr)}.meta-account-row form{grid-column:1/-1}.meta-account-row form select{width:100%}}
@media(max-width:620px){.planner-kpi-grid{grid-template-columns:1fr 1fr}.planner-jit-banner{margin-top:12px}.planner-filterbar{grid-template-columns:1fr}.planner-filterbar .content-search{grid-column:auto}.planner-tabs{overflow-x:auto;justify-content:flex-start}.planner-tabs a{white-space:nowrap}.planner-calendar-card .content-calendar-day{min-height:88px}.planner-calendar-card .content-calendar-event span{display:none}.planner-editor-main{padding:16px}.planner-editor-side{padding:16px}.planner-editor-main .form-grid{grid-template-columns:1fr}.planner-editor-main .span-2{grid-column:auto}.meta-platform-tabs{width:100%}.meta-platform-tabs button{flex:1;justify-content:center}}


/* ==========================================================================\n   Manager V2.9 — Design System Refinement\n   Global control normalization, spacing rhythm and component polish.\n   ========================================================================== */
:root{
  --control-height:42px;
  --control-height-sm:36px;
  --control-radius:10px;
  --section-gap:20px;
  --page-gap:28px;
  --focus-ring:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent);
}

/* Consistent focus states */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:none;
  box-shadow:var(--focus-ring);
}

/* Core controls */
.input,
select.input,
textarea.input{
  min-height:var(--control-height);
  border-radius:var(--control-radius);
  border:1px solid var(--border);
  background-color:var(--surface);
  color:var(--text);
  font-size:14px;
  line-height:1.35;
  padding:10px 12px;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.input:hover,select.input:hover,textarea.input:hover{border-color:color-mix(in srgb,var(--muted) 38%,var(--border))}
.input:focus,select.input:focus,textarea.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}
.input::placeholder,textarea.input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.input:disabled,select.input:disabled,textarea.input:disabled{opacity:.62;cursor:not-allowed;background:var(--surface-2)}
textarea.input{min-height:104px;resize:vertical}
.input.compact,select.input.compact{min-height:var(--control-height-sm);height:var(--control-height-sm);padding:7px 10px;font-size:13px}

/* Selects: remove browser-native visual drift */
select.input{
  appearance:none;
  -webkit-appearance:none;
  padding-right:40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:16px;
}

/* Checkbox / radio normalization while keeping custom component wrappers compatible */
input[type="checkbox"]:not([hidden]),input[type="radio"]:not([hidden]){
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  margin:0;
  border:1.5px solid color-mix(in srgb,var(--muted) 48%,var(--border));
  background:var(--surface);
  vertical-align:middle;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .12s ease;
}
input[type="checkbox"]:not([hidden]){border-radius:5px}
input[type="radio"]:not([hidden]){border-radius:50%}
input[type="checkbox"]:not([hidden]):hover,input[type="radio"]:not([hidden]):hover{border-color:var(--primary)}
input[type="checkbox"]:not([hidden]):focus-visible,input[type="radio"]:not([hidden]):focus-visible{box-shadow:var(--focus-ring)}
input[type="checkbox"]:not([hidden]):checked{
  border-color:var(--primary);
  background-color:var(--primary);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:13px;
}
input[type="radio"]:not([hidden]):checked{
  border-color:var(--primary);
  background:radial-gradient(circle,var(--primary) 0 42%,var(--surface) 45% 100%);
}
input[type="checkbox"]:not([hidden]):disabled,input[type="radio"]:not([hidden]):disabled{opacity:.5;cursor:not-allowed}

/* File and color controls */
input[type="file"]:not([hidden]){font-size:13px;color:var(--muted);max-width:100%}
input[type="file"]:not([hidden])::file-selector-button{
  min-height:36px;
  margin-right:10px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface-2);
  color:var(--text);
  font:inherit;
  font-weight:650;
  cursor:pointer;
}
input[type="color"]{width:44px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:4px;cursor:pointer}

/* Buttons */
.button{
  min-height:var(--control-height);
  padding:0 16px;
  border-radius:var(--control-radius);
  font-size:14px;
  line-height:1;
  transition:transform .12s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.button:hover{transform:translateY(-1px)}
.button:active{transform:translateY(0)}
.button.small{min-height:var(--control-height-sm);padding:0 12px;font-size:13px}
.icon-button{width:38px;height:38px;border-radius:10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}
.icon-button:hover{transform:translateY(-1px)}

/* Page rhythm and headings */
.page{padding:34px 34px 40px}
.page-header{margin-bottom:var(--page-gap);gap:24px}
.page-header h1{font-size:26px;line-height:1.15;margin:4px 0 7px}
.page-header p{font-size:14px;line-height:1.55}
.eyebrow{font-size:12.5px;line-height:1.3}
.section-header{gap:18px;margin-bottom:18px}
.section-header h2{margin:0 0 4px;font-size:17px}
.section-header p{font-size:13px;line-height:1.5}
.card{border-radius:14px}

/* Native-looking standalone searches that exist in older modules */
#board-search,#board-task-search,#client-portal-search,#chat-channel-search,#table-search,.academy-page input[name="q"]{
  min-height:var(--control-height);
  border:1px solid var(--border);
  border-radius:var(--control-radius);
  background:var(--surface);
  color:var(--text);
  padding:10px 12px;
  outline:none;
  font-size:14px;
}
#board-search:focus,#board-task-search:focus,#client-portal-search:focus,#chat-channel-search:focus,#table-search:focus,.academy-page input[name="q"]:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}

/* Settings and integrations */
#meta{scroll-margin-top:84px}
.integration-hub-card{border-radius:16px}
.integration-hub-head{padding:20px 22px;gap:15px}
.integration-hub-head h3{font-size:17px}
.integration-hub-head p{font-size:13.5px;line-height:1.5}
.integration-settings-form{padding:22px}
.integration-form-grid{gap:16px}
.setting-note>div{display:flex;flex-direction:column;min-width:0}
.setting-note strong{line-height:1.35}
.setting-note small{display:block;margin-top:3px;line-height:1.5}
.meta-v28 .meta-connected-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px 22px 0;
  margin:0 0 4px;
}
.meta-v28 .meta-connected-actions .integration-actions{margin:0;padding:0;border:0;flex-wrap:wrap}
.meta-platform-tabs{margin:18px 22px 12px;padding:5px;border-radius:13px}
.meta-platform-tabs button{min-height:40px;padding:0 15px;font-size:13px;border-radius:9px}
.meta-platform-tabs button b{font-size:12px;min-width:24px;height:24px}
.meta-platform-pane{padding:0 22px 22px}
.meta-account-list-head{margin:0 0 10px;gap:16px}
.meta-account-list-head strong{font-size:14px}
.meta-account-list-head span{font-size:12.5px;line-height:1.45}
.meta-account-list-head b{font-size:12px;padding:5px 9px}
.meta-account-list-v28{padding:0;border-radius:13px;background:var(--surface);overflow:hidden}
.meta-account-list-v28 .meta-account-row{
  grid-template-columns:42px minmax(0,1fr) minmax(240px,310px);
  gap:12px;
  padding:12px 14px;
  min-height:66px;
  background:var(--surface);
  transition:background-color .14s ease;
}
.meta-account-list-v28 .meta-account-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}
.meta-account-avatar{width:42px;height:42px;border-radius:11px}
.meta-account-copy strong{font-size:13.5px;line-height:1.35}
.meta-account-copy span{font-size:12.5px;line-height:1.4;margin-top:3px}
.meta-account-row .input{height:42px;min-height:42px;font-size:13.5px;background-color:var(--surface)}
.meta-jit-explainer{margin:0 22px 22px;padding:16px;border-radius:14px;gap:14px}
.meta-jit-explainer strong{font-size:13.5px}
.meta-jit-explainer p,.meta-jit-explainer small{font-size:12px;line-height:1.5}

/* Planner — spacing, filters, tabs, cards and calendar */
.planner-page-head{margin-bottom:22px}
.planner-page-head h1{font-size:28px}
.planner-jit-banner{margin:0 0 18px;padding:16px 18px;gap:14px}
.planner-jit-banner strong{font-size:14.5px}
.planner-jit-banner p{font-size:13px}
.planner-jit-banner>a{font-size:13px}
.planner-kpi-grid{gap:12px;margin-bottom:18px}
.planner-kpi-grid .content-kpi{padding:15px 16px;grid-template-columns:38px minmax(0,1fr);gap:12px}
.planner-kpi-grid .content-kpi-icon{width:38px;height:38px;border-radius:10px}
.planner-kpi-grid .content-kpi small{font-size:12px}
.planner-kpi-grid .content-kpi strong{font-size:20px;margin-top:5px}
.planner-kpi-grid .content-kpi span:last-child{font-size:12.5px}
.planner-tabs{margin:0 0 16px;padding:5px;gap:5px;border-radius:13px}
.planner-tabs a{min-height:40px;padding:0 16px;font-size:13px;border-radius:9px}
.planner-filterbar{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(180px,220px) minmax(180px,220px) auto;
  gap:10px;
  align-items:center;
  margin:0 0 18px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.planner-filterbar .content-search{height:42px;border-radius:10px;background:var(--surface);padding:0 12px;gap:8px}
.planner-filterbar .content-search input{font-size:13.5px}
.planner-filterbar select{width:100%;min-width:0!important;height:42px;min-height:42px;font-size:13.5px}
.planner-filterbar .button{height:42px;white-space:nowrap}
.planner-calendar-card{margin-top:0;padding:20px}
.planner-calendar-card .content-calendar-head{margin-bottom:14px}
.planner-calendar-card .content-calendar-head h2{font-size:18px}
.planner-calendar-card .content-calendar-head p{font-size:12.5px;margin-top:4px}
.planner-calendar-card .content-calendar-weekdays{border-radius:10px 10px 0 0;overflow:hidden}
.planner-calendar-card .content-calendar-weekdays span{font-size:12px;padding:10px}
.planner-calendar-card .content-calendar-grid{border-radius:0 0 12px 12px;overflow:auto}
.planner-calendar-card .content-calendar-day{min-height:142px;padding:10px}
.planner-calendar-card .content-calendar-event{padding:8px 9px;border-radius:9px;gap:2px}
.planner-calendar-card .content-calendar-event strong{font-size:12.5px}
.planner-calendar-card .content-calendar-event span,.planner-calendar-card .content-calendar-event small{font-size:12px}
.planner-queue-head{font-size:12px;padding-top:11px;padding-bottom:11px}
.planner-queue-row small,.planner-failure-strip span,.planner-editor-main label>small,.planner-assets a,.planner-jit-card ol,.planner-feedback-history article strong,.planner-feedback-history article p{font-size:12px}
.planner-schedule-cell small,.planner-upload-box small,.planner-assets small,.planner-feedback-history article small{font-size:12px}
.planner-feedback-history summary span,.meta-platform-tabs button b{font-size:12px}
.planner-editor-main label,.planner-editor-side label{font-size:13px}
.planner-editor-side{gap:16px}

/* Small-text floor for operational modules introduced after V2.6 */
.onboarding-progress-ring.small strong,.onboarding-step-fields label,.request-linked-task small,.chat-recorder-status small,.chat-staged-audio-main small,.chat-media-caption small,.chat-audio-head span,.chat-audio-times,.chat-media-footer small,.chat-file-card small,.chat-media-viewer-head span,.chat-staged-media small{font-size:12px}

/* Responsive refinements */
@media(max-width:1180px){
  .planner-filterbar{grid-template-columns:minmax(260px,1fr) 180px 180px auto}
  .meta-account-list-v28 .meta-account-row{grid-template-columns:42px minmax(0,1fr) minmax(210px,270px)}
}
@media(max-width:900px){
  .page{padding:26px 22px 34px}
  .meta-v28 .meta-connected-actions{grid-template-columns:1fr;padding:16px 18px 0}
  .meta-v28 .meta-connected-actions .integration-actions{justify-content:flex-start}
  .meta-platform-tabs{margin-left:18px;margin-right:18px}
  .meta-platform-pane{padding-left:18px;padding-right:18px}
  .meta-jit-explainer{margin-left:18px;margin-right:18px}
  .planner-filterbar{grid-template-columns:1fr 1fr}
  .planner-filterbar .content-search{grid-column:1/-1}
  .planner-filterbar .button{width:100%}
}
@media(max-width:620px){
  .page{padding:22px 14px 30px}
  .page-header{flex-direction:column;align-items:stretch;margin-bottom:20px}
  .page-header .button{width:100%}
  .planner-kpi-grid{gap:9px}
  .planner-filterbar{grid-template-columns:1fr;padding:9px}
  .planner-filterbar .content-search{grid-column:auto}
  .meta-platform-tabs{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}
  .meta-platform-pane{padding-left:14px;padding-right:14px}
  .meta-account-list-v28 .meta-account-row{grid-template-columns:42px minmax(0,1fr);padding:12px}
  .meta-account-list-v28 .meta-account-row form{grid-column:1/-1}
  .meta-jit-explainer{margin-left:14px;margin-right:14px;margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.button,.icon-button,.meta-account-list-v28 .meta-account-row{transition:none!important;transform:none!important}}

/* =========================================================
   V3.0 — Agency Brain & UX stabilization
   ========================================================= */

/* Search controls: wrappers own the chrome; inputs must not draw a second box. */
.client-search,
.chat-search,
.client-portal-search,
.academy-toolbar .search-box{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.client-search:focus-within,
.chat-search:focus-within,
.client-portal-search:focus-within,
.academy-toolbar .search-box:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}
.client-search>svg,.chat-search>svg,.client-portal-search>svg,.academy-toolbar .search-box>svg{width:18px;height:18px;flex:0 0 18px;color:var(--muted)}
.client-search #table-search,
.chat-search #chat-channel-search,
.client-portal-search #client-portal-search,
.academy-toolbar .search-box input[name="q"]{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--text)!important;
  font-size:14px!important;
}
.client-search #table-search:focus,
.chat-search #chat-channel-search:focus,
.client-portal-search #client-portal-search:focus,
.academy-toolbar .search-box input[name="q"]:focus{border:0!important;box-shadow:none!important;outline:0!important}

/* Clients */
.client-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}
.clients-page .client-toolbar{gap:12px;align-items:center}
.clients-page .client-search{flex:1;min-width:300px}
.clients-page .metric-card{min-height:138px;padding:20px}
.clients-page .metric-card strong{font-size:25px;line-height:1.15}

/* Planner modal: body scrolls, caption never gets cut off, actions stay reachable. */
.planner-editor-modal{
  width:min(1120px,calc(100vw - 32px));
  max-width:1120px;
  max-height:calc(100dvh - 32px);
  padding:0!important;
  overflow:hidden!important;
}
.planner-editor-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:0}
.planner-editor-modal .modal-head{flex:0 0 auto;padding:20px 22px;border-bottom:1px solid var(--border);margin:0}
.planner-editor-body{
  min-height:0;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(290px,.62fr);
  gap:20px;
  padding:20px 22px 24px;
  align-items:start;
}
.planner-editor-main,.planner-editor-side{min-width:0;overflow:visible!important}
.planner-editor-main{display:flex;flex-direction:column;gap:18px}
.planner-editor-main textarea[name="caption"]{min-height:190px;resize:vertical}
.planner-editor-side{position:static!important;max-height:none!important}
.planner-editor-actions{
  flex:0 0 auto;
  position:relative!important;
  bottom:auto!important;
  z-index:3;
  margin:0!important;
  padding:14px 22px!important;
  border-top:1px solid var(--border);
  background:var(--surface);
  box-shadow:0 -10px 30px color-mix(in srgb,var(--text) 4%,transparent);
}
.planner-calendar-clickable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}
.planner-calendar-clickable:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,var(--border))}
.planner-calendar-clickable>b{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px}
.planner-calendar-clickable:hover>b{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}

/* Portal do Cliente: quieter overview and aligned client search. */
.client-portal-shell.client-portal-v27{grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.client-portal-list{overflow:hidden;padding:0}
.client-portal-list-head{padding:18px 18px 13px}
.client-portal-list>.client-portal-search{margin:0 14px 12px;width:auto}
.client-portal-client-list{padding:0 10px 12px;max-height:calc(100dvh - 355px);overflow:auto}
.client-portal-client-row{padding:10px 9px;border-radius:11px;gap:10px;min-height:58px}
.client-portal-client-copy{min-width:0}
.client-portal-client-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}
.client-portal-client-copy small{font-size:12px;line-height:1.4}
.client-portal-hero-card{padding:20px 22px;min-height:auto}
.client-portal-hero-copy h2{font-size:21px;line-height:1.2}
.client-portal-tabs{margin:12px 0 16px}
.client-portal-overview-kpis{gap:10px;margin-bottom:14px}
.client-portal-overview-kpis .card{padding:15px 16px;min-height:104px}
.client-portal-overview-kpis strong{font-size:22px}
.portal-overview-v30{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}
.portal-overview-v30>.card{padding:20px}
.portal-focus-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.portal-focus-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 13px;color:var(--text);text-decoration:none;background:var(--surface);border-bottom:1px solid var(--border);transition:background .14s ease}
.portal-focus-list>a:last-child{border-bottom:0}.portal-focus-list>a:hover{background:var(--surface-2)}
.portal-focus-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}
.portal-focus-icon svg{width:18px}.portal-focus-list strong{font-size:13.5px}.portal-focus-list small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.portal-performance-card .section-header{align-items:flex-start}
.portal-access-settings{margin-bottom:14px;padding:20px}
.portal-access-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:stretch}
.portal-access-settings-form .setting-choice{margin:0;min-height:78px}.portal-access-settings-form>.button{align-self:center}

/* Operations productivity */
.operations-member{grid-template-columns:62px minmax(0,1fr) 62px 62px 108px 18px;gap:10px}
.operations-productivity-ring{
  --score:0;
  width:54px;height:54px;border-radius:50%;padding:3px;position:relative;display:grid;place-items:center;flex:0 0 54px;
  background:conic-gradient(var(--primary) calc(var(--score)*1%),color-mix(in srgb,var(--border) 75%,transparent) 0);
}
.operations-productivity-ring.good{background:conic-gradient(#8b5cf6 calc(var(--score)*1%),color-mix(in srgb,var(--border) 75%,transparent) 0)}
.operations-productivity-ring.excellent{background:conic-gradient(#22a06b calc(var(--score)*1%),color-mix(in srgb,var(--border) 75%,transparent) 0)}
.operations-productivity-ring.attention{background:conic-gradient(#d99a20 calc(var(--score)*1%),color-mix(in srgb,var(--border) 75%,transparent) 0)}
.operations-productivity-ring.critical{background:conic-gradient(#d95763 calc(var(--score)*1%),color-mix(in srgb,var(--border) 75%,transparent) 0)}
.operations-productivity-ring>.operations-member-avatar{width:46px;height:46px;border:3px solid var(--surface);box-shadow:none}
.operations-productivity-ring>em{position:absolute;right:-4px;bottom:-3px;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:var(--text);color:var(--surface);font-size:12px;font-style:normal;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}
.operations-productivity-ring.large{width:76px;height:76px;flex-basis:76px;padding:4px}.operations-productivity-ring.large>.operations-member-avatar{width:68px;height:68px}.operations-productivity-ring.large>em{right:-1px;bottom:-2px;min-width:27px;height:27px;font-size:12px}
.operations-productivity-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px}
.operations-dial{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.operations-dial>i{--value:0;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--value)*1%),color-mix(in srgb,var(--border) 85%,transparent) 0);display:grid;place-items:center;position:relative;font-style:normal}.operations-dial>i:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface)}.operations-dial strong{position:relative;z-index:1;font-size:16px}.operations-dial>span{font-size:12px;color:var(--muted);text-align:center}
.onboarding-v27-client.completed{border-color:color-mix(in srgb,#22a06b 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#22a06b 4%,var(--surface)),var(--surface))}
.onboarding-v27-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}.onboarding-v27-actions form{margin:0}.success-text{color:#178255!important}
.onboarding-manage-head-actions{display:flex;align-items:center;gap:9px}.onboarding-manage-head-actions form{margin:0}

/* Editable onboarding templates */
.onboarding-template-meta-form{margin-bottom:14px}.onboarding-template-editor-head>div{flex:1}.template-inline-title{display:flex;gap:8px;align-items:center;margin:5px 0 8px}.template-inline-title .input{font-weight:750;font-size:16px}
.template-steps-v30{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.template-step-edit-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:9px}
.template-step-edit-top{display:grid;grid-template-columns:72px minmax(0,1fr) 68px;gap:8px;align-items:center}.template-step-edit-top>b{display:flex;align-items:center;gap:2px;color:var(--primary);font-size:12px}.template-step-edit-top>b input{width:45px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 6px}
.template-step-edit-options{display:grid;grid-template-columns:140px minmax(160px,1fr) 120px 95px auto auto auto;gap:8px;align-items:center}.template-step-edit-options .check-row{white-space:nowrap;font-size:12px}.template-step-edit-actions{display:flex;justify-content:flex-end;gap:6px}

/* University + mind maps */
.academy-tabs{margin-bottom:14px}.academy-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,240px) auto;gap:10px;align-items:center;padding:10px;margin-bottom:16px}
.academy-toolbar .search-box{margin:0;width:auto}.academy-head-actions{display:flex;gap:8px}
.mindmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.mindmap-card{padding:18px;overflow:hidden}.mindmap-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.mindmap-card h2{font-size:17px;margin:7px 0 4px}.mindmap-card p{font-size:12.5px;color:var(--muted);margin:0}.mindmap-card>footer{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12px}
.mindmap-preview{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.5fr);gap:15px;align-items:center;min-height:190px;padding:15px;border-radius:14px;background:radial-gradient(circle at 15% 45%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 38%),var(--surface-2);border:1px solid var(--border)}
.mindmap-root{min-height:84px;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#9a69f7);color:#fff;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 24%,transparent)}.mindmap-root svg{width:22px}.mindmap-root strong{font-size:13px;line-height:1.35}
.mindmap-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mindmap-branch{position:relative;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.mindmap-branch:before{content:"";position:absolute;left:-16px;top:50%;width:15px;border-top:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}.mindmap-branch strong{font-size:12.5px;color:var(--primary)}.mindmap-branch span{font-size:12px;color:var(--muted);padding-left:9px;position:relative}.mindmap-branch span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--primary);position:absolute;left:0;top:.5em}.mindmap-empty-branch{font-size:12px;color:var(--muted)}
.mindmap-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0!important;overflow:hidden}.mindmap-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.mindmap-modal .modal-head{padding:20px 22px;margin:0;border-bottom:1px solid var(--border)}.mindmap-builder-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;padding:20px 22px;overflow:auto;min-height:0}.mindmap-builder-form{display:flex;flex-direction:column;gap:13px}.mindmap-builder-preview{position:sticky;top:0;height:max-content}.mindmap-preview.large{margin-top:8px;min-height:360px;grid-template-columns:1fr}.mindmap-preview.large .mindmap-branches{grid-template-columns:repeat(2,1fr)}.mindmap-preview.large .mindmap-branch:before{display:none}.mindmap-branch-editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.mindmap-branch-editor-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px}#mindmap-branch-editor{display:flex;flex-direction:column;gap:8px}.mindmap-branch-row{padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.mindmap-branch-row>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;margin-bottom:7px}.mindmap-branch-row textarea{resize:vertical}.mindmap-modal .modal-actions{padding:14px 22px;margin:0;border-top:1px solid var(--border);background:var(--surface)}

/* Finches — permission-aware agency brain */
.finches-ai-head{align-items:flex-start}.finches-ai-state{display:flex;gap:10px;align-items:center;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finches-ai-state>svg{width:19px;color:var(--muted)}.finches-ai-state.online>svg{color:#22a06b}.finches-ai-state strong,.finches-ai-state small{display:block}.finches-ai-state strong{font-size:12.5px}.finches-ai-state small{font-size:12px;color:var(--muted);margin-top:2px}
.finches-ai-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;min-height:calc(100dvh - 330px)}.finches-ai-context{padding:19px;height:max-content;position:sticky;top:22px}.finches-ai-context h2{font-size:17px;margin:5px 0 7px}.finches-ai-context p{font-size:12.5px;color:var(--muted);line-height:1.55}.finches-permission-list{display:flex;flex-direction:column;gap:5px;margin:16px 0}.finches-permission-list span{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 9px;border-radius:9px;background:var(--surface-2);font-size:12.5px}.finches-permission-list svg{width:15px;color:#22a06b}.finches-security-note{display:flex;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-radius:10px}.finches-security-note>svg{width:18px;color:var(--primary);flex:0 0 18px}.finches-security-note strong{display:block;font-size:12px}.finches-security-note small{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:3px}
.finches-chat-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:610px}.finches-chat-head{height:66px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.finches-chat-head>div{display:flex;align-items:center;gap:10px}.finches-chat-head strong,.finches-chat-head small{display:block}.finches-chat-head strong{font-size:14px}.finches-chat-head small{font-size:12px;color:var(--muted);margin-top:2px}.finches-orb{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#9d65f4);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent)}.finches-orb svg{width:18px}.finches-orb.large{width:58px;height:58px;border-radius:18px}.finches-orb.large svg{width:26px}.finches-messages{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 1.5%,var(--surface)),var(--surface))}.finches-welcome{margin:auto;max-width:620px;text-align:center;display:flex;flex-direction:column;align-items:center}.finches-welcome h2{font-size:22px;margin:16px 0 7px}.finches-welcome p{font-size:13px;color:var(--muted);line-height:1.55}.finches-prompt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px}.finches-prompt-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 11px;border-radius:999px;font-size:12px;cursor:pointer}.finches-prompt-chips button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}
.finches-message{display:flex;gap:10px;max-width:82%;align-items:flex-start}.finches-message.user{align-self:flex-end;flex-direction:row-reverse}.finches-message-avatar{width:31px;height:31px;flex:0 0 31px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--primary)}.finches-message-avatar svg{width:15px}.finches-message>div{padding:11px 13px;border:1px solid var(--border);border-radius:4px 13px 13px 13px;background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb,var(--text) 3%,transparent)}.finches-message.user>div{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:13px 4px 13px 13px}.finches-message header{display:flex;justify-content:space-between;gap:18px;margin-bottom:6px}.finches-message header strong{font-size:12px;color:var(--primary)}.finches-message time{font-size:12px;color:var(--muted)}.finches-message p{font-size:13px;line-height:1.6;margin:0;white-space:normal}.finches-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}.finches-composer textarea{resize:none;min-height:48px;max-height:140px}.finches-composer .button{align-self:end;min-height:48px}.finches-config-link{margin:0 16px 14px;display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;text-decoration:none}

@media(max-width:1100px){
  .portal-overview-v30{grid-template-columns:1fr}.portal-access-settings-form{grid-template-columns:1fr 1fr}.portal-access-settings-form>.button{grid-column:1/-1;width:max-content}
  .template-step-edit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.template-step-edit-actions{grid-column:1/-1}
  .mindmap-builder-layout{grid-template-columns:1fr}.mindmap-builder-preview{position:static}.finches-ai-layout{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:850px){
  .planner-editor-body{grid-template-columns:1fr}.client-portal-shell.client-portal-v27{grid-template-columns:1fr}.client-portal-list{position:static}.client-portal-client-list{max-height:330px}.operations-member{grid-template-columns:58px minmax(0,1fr) 80px 18px}.operations-member-metric{display:none}.operations-productivity-dials{grid-template-columns:repeat(3,1fr)}.academy-toolbar{grid-template-columns:1fr 1fr}.academy-toolbar .search-box{grid-column:1/-1}.finches-ai-layout{grid-template-columns:1fr}.finches-ai-context{position:static}.portal-access-settings-form{grid-template-columns:1fr}
}
@media(max-width:620px){
  .planner-editor-modal,.mindmap-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.planner-editor-modal>form,.mindmap-modal>form{max-height:calc(100dvh - 16px)}.planner-editor-body,.mindmap-builder-layout{padding:14px}.planner-editor-actions,.mindmap-modal .modal-actions{padding:12px 14px!important;flex-wrap:wrap}.operations-productivity-dials{grid-template-columns:1fr}.mindmap-grid{grid-template-columns:1fr}.mindmap-preview{grid-template-columns:1fr}.mindmap-branches{grid-template-columns:1fr}.mindmap-branch:before{display:none}.academy-toolbar{grid-template-columns:1fr}.academy-toolbar .search-box{grid-column:auto}.finches-message{max-width:94%}.finches-composer{grid-template-columns:1fr}.finches-composer .button{width:100%}.clients-page .client-search{min-width:0;width:100%}
}
.client-search #board-search,.client-search #board-task-search{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--text)!important;font-size:14px!important}
.client-search #board-search:focus,.client-search #board-task-search:focus{border:0!important;box-shadow:none!important;outline:0!important}

/* ==========================================================================
   Manager V3.0.1 — Conversas: fluxo compacto inspirado em mensageiros modernos
   ========================================================================== */
.chat-v23{
  --chat-own:color-mix(in srgb,var(--primary) 14%,var(--surface));
  --chat-other:var(--surface-2);
}
.chat-v23-main{background:var(--surface)}
.chat-v23-messages{
  padding:18px clamp(14px,2.6vw,32px) 14px!important;
  background:transparent!important;
  display:block!important;
  scroll-padding-bottom:18px;
}
.chat-date-separator{
  display:flex;
  justify-content:center;
  margin:7px 0 12px;
  clear:both;
}
.chat-date-separator span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  color:var(--muted);
  box-shadow:0 2px 8px rgba(15,23,42,.04);
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(8px);
}
.chat-v23-message{
  display:flex!important;
  grid-template-columns:none!important;
  width:max-content;
  max-width:min(74%,760px)!important;
  gap:7px!important;
  align-items:flex-end!important;
  padding:2px 0!important;
  margin:0 0 3px!important;
  background:transparent!important;
  border-radius:0!important;
}
.chat-v23-message:hover{background:transparent!important}
.chat-v23-message.own{margin-left:auto!important;justify-content:flex-end}
.chat-v23-message.other{margin-right:auto!important;justify-content:flex-start}
.chat-v23-message.direct-message .chat-avatar,
.chat-v23-message.own .chat-avatar{display:none!important}
.chat-v23-message.group-message.other .chat-avatar{
  display:grid!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  margin:0 0 2px!important;
  flex:0 0 28px;
}
.chat-v23-message .chat-v23-bubble{
  min-width:72px;
  max-width:100%;
  padding:7px 9px 5px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--chat-other)!important;
  box-shadow:0 1px 1px rgba(15,23,42,.08)!important;
  transition:none!important;
}
.chat-v23-message.own .chat-v23-bubble{
  background:var(--chat-own)!important;
  border-radius:10px 4px 10px 10px!important;
}
.chat-v23-message.other .chat-v23-bubble{border-radius:4px 10px 10px 10px!important}
.chat-v23-message:hover .chat-v23-bubble{transform:none!important;box-shadow:0 1px 1px rgba(15,23,42,.08)!important}
.chat-message-author{
  margin:0 0 3px;
  color:var(--primary);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.chat-message-body{
  margin:0!important;
  color:var(--text);
  font-size:14px!important;
  line-height:1.42!important;
  word-break:break-word;
}
.chat-message-footer{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:14px;
  margin-top:2px;
  padding-left:30px;
}
.chat-message-footer time{
  color:var(--muted);
  font-size:11px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.chat-message-meta,.chat-you{display:none!important}
.chat-v23-message .chat-attachments{
  width:min(440px,100%)!important;
  margin-top:5px!important;
  gap:5px!important;
}
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)){padding:5px 5px 4px!important}

/* Voice notes: compact waveform instead of a native media control. */
.chat-audio-player{
  display:grid!important;
  grid-template-columns:42px minmax(190px,290px)!important;
  align-items:center!important;
  gap:9px!important;
  width:min(350px,100%)!important;
  padding:4px 5px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.chat-audio-player.is-playing{border:0!important;box-shadow:none!important}
.chat-audio-play{
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.chat-audio-play:hover{transform:none!important;box-shadow:none!important;filter:brightness(1.03)}
.chat-audio-content{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0}
.chat-audio-wave{
  height:28px;
  display:flex;
  align-items:center;
  gap:2px;
  width:100%;
  overflow:hidden;
  cursor:pointer;
  user-select:none;
}
.chat-audio-wave i{
  width:3px;
  height:var(--h,12px);
  min-height:4px;
  max-height:26px;
  flex:1 1 3px;
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 47%,transparent);
  transition:background .08s ease;
}
.chat-audio-wave i.played{background:var(--primary)}
.chat-audio-times{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.chat-audio-progress,.chat-audio-head,.chat-audio-download{display:none!important}

/* Composer: one compact rounded field, like a messaging app. */
.chat-v23-composer{
  padding:8px 12px 11px!important;
  border-top:0!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.chat-v23-composer:focus-within{box-shadow:none!important}
.chat-compose-pill{
  min-height:48px;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:5px 6px;
  border:1px solid var(--border);
  border-radius:25px;
  background:var(--surface-2);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.chat-compose-pill:focus-within{
  border-color:color-mix(in srgb,var(--primary) 44%,var(--border));
  background:var(--surface);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent);
}
.chat-compose-pill textarea{
  flex:1;
  width:100%;
  min-width:0;
  min-height:36px!important;
  max-height:116px!important;
  height:36px;
  resize:none!important;
  overflow-y:auto;
  padding:8px 6px 7px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--text)!important;
  font:inherit;
  font-size:14px!important;
  line-height:20px!important;
}
.chat-compose-pill textarea:focus{border:0!important;box-shadow:none!important;outline:0!important}
.chat-compose-icon,
.chat-compose-send,
.chat-recorder-icon,
.chat-recorder-send{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  transition:background .12s ease,color .12s ease,transform .12s ease;
}
.chat-compose-icon:hover,.chat-recorder-icon:hover{background:var(--surface-3,var(--surface));color:var(--text)}
.chat-compose-icon svg,.chat-recorder-icon svg{width:20px;height:20px}
.chat-compose-send,.chat-recorder-send{background:var(--primary);color:#fff}
.chat-compose-send:hover,.chat-recorder-send:hover{transform:scale(1.03)}
.chat-compose-send svg,.chat-recorder-send svg{width:18px;height:18px}
.chat-compose-icon[hidden],.chat-compose-send[hidden]{display:none!important}
.chat-file-staging{margin:0 4px 7px!important}
.chat-v23-composer.is-recording .chat-compose-pill{display:none!important}

/* WhatsApp-like inline recorder: delete, timer, waveform, pause/resume, send. */
.chat-recorder-whatsapp{
  min-height:52px;
  display:grid!important;
  grid-template-columns:42px auto minmax(120px,1fr) 42px 46px;
  align-items:center;
  gap:9px;
  padding:5px 6px;
  border:1px solid var(--border);
  border-radius:28px;
  background:var(--surface-2);
  box-shadow:0 2px 10px rgba(15,23,42,.04);
}
.chat-recorder-whatsapp[hidden]{display:none!important}
.chat-recorder-icon.danger{color:var(--danger)}
.chat-recorder-icon.danger:hover{background:var(--danger-soft);color:var(--danger)}
.chat-recorder-clock{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text);
  font-size:18px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.chat-recorder-clock .recording-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff6f85;
  animation:chatRecordPulse 1.1s ease-in-out infinite;
}
@keyframes chatRecordPulse{50%{opacity:.35}}
.chat-recording-wave{
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end;
  gap:3px!important;
  padding:0 3px!important;
  overflow:hidden;
}
.chat-recording-wave i{
  display:block;
  width:3px!important;
  min-width:3px;
  height:8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 72%,transparent)!important;
  animation:chatWave .72s ease-in-out infinite alternate!important;
  animation-delay:calc(var(--i) * -37ms)!important;
}
.chat-recording-wave i:nth-child(3n){height:18px}.chat-recording-wave i:nth-child(4n){height:26px}.chat-recording-wave i:nth-child(5n){height:12px}
.chat-v23-composer.is-recording-paused .chat-recording-wave i{animation-play-state:paused!important;opacity:.55}
.chat-v23-composer.is-recording-paused .recording-dot{animation-play-state:paused;opacity:.45}

:root[data-theme="dark"] .chat-v23-message .chat-v23-bubble{box-shadow:0 1px 1px rgba(0,0,0,.28)!important}
:root[data-theme="dark"] .chat-date-separator span{background:color-mix(in srgb,var(--surface) 88%,transparent)}

@media(max-width:900px){
  .chat-v23-message{max-width:86%!important}
}
@media(max-width:640px){
  .chat-v23-messages{padding:12px 8px 10px!important}
  .chat-v23-message{max-width:92%!important}
  .chat-v23-message.group-message.other .chat-avatar{display:none!important}
  .chat-v23-composer{padding:7px 7px 9px!important}
  .chat-compose-pill{min-height:46px;padding:4px}
  .chat-compose-icon,.chat-compose-send,.chat-recorder-icon,.chat-recorder-send{width:36px;height:36px;flex-basis:36px}
  .chat-recorder-whatsapp{grid-template-columns:36px auto minmax(70px,1fr) 36px 40px;gap:5px;min-height:48px}
  .chat-recorder-clock{font-size:15px;gap:5px}
  .chat-recording-wave{gap:2px!important}
  .chat-recording-wave i:nth-child(n+24){display:none}
  .chat-audio-player{grid-template-columns:38px minmax(150px,1fr)!important;width:min(310px,100%)!important}
  .chat-audio-play{width:36px!important;height:36px!important}
}
@media(prefers-reduced-motion:reduce){
  .chat-recorder-clock .recording-dot,.chat-recording-wave i{animation:none!important}
}

/* V3.0.2 — Finches conversational UI */
.finches-ai-page{min-height:calc(100dvh - 88px);display:flex;flex-direction:column;max-width:1180px;margin:0 auto;padding:0 18px 18px}
.finches-ai-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:7;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}
.finches-ai-brand{display:flex;align-items:center;gap:11px}.finches-ai-brand strong,.finches-ai-brand small{display:block}.finches-ai-brand strong{font-size:15px}.finches-ai-brand small{font-size:12px;color:var(--muted);margin-top:1px}
.finches-orb{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#9d65f4);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 20%,transparent)}.finches-orb svg{width:17px}
.finches-ai-actions{display:flex;align-items:center;gap:8px}.finches-ai-actions form{margin:0}
.finches-conversation{flex:1;min-height:0}.finches-conversation-inner{width:min(820px,100%);margin:0 auto;padding:38px 0 160px;display:flex;flex-direction:column;gap:26px}
.finches-welcome{min-height:48vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;animation:finches-fade-up .42s ease both}.finches-welcome-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),color-mix(in srgb,var(--primary) 4%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 19%,var(--border));color:var(--primary);box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 10%,transparent)}.finches-welcome-mark svg{width:25px}.finches-welcome h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:18px 0 8px}.finches-welcome p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.finches-suggestion-grid{width:min(680px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.finches-suggestion{min-height:58px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.finches-suggestion:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 2.5%,var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--text) 5%,transparent)}.finches-suggestion>svg:first-child{width:18px;color:var(--primary)}.finches-suggestion>svg:last-child{width:15px;color:var(--muted)}.finches-suggestion span{font-size:13px;font-weight:650}
.finches-turn{width:100%;display:flex;align-items:flex-start;gap:13px;animation:finches-message-in .3s cubic-bezier(.2,.8,.2,1) both}.finches-turn.user{justify-content:flex-end}.finches-turn-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#9d65f4);color:#fff;margin-top:1px;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 16%,transparent)}.finches-turn-avatar svg{width:15px}.finches-turn-content{min-width:0;max-width:calc(100% - 43px)}.finches-turn.user .finches-turn-content{max-width:min(78%,680px)}
.finches-user-bubble{padding:10px 14px;border-radius:18px 18px 5px 18px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.finches-markdown{font-size:14px;line-height:1.72;color:var(--text);overflow-wrap:anywhere}.finches-markdown>*:first-child{margin-top:0}.finches-markdown>*:last-child{margin-bottom:0}.finches-markdown p{margin:0 0 13px}.finches-markdown h1,.finches-markdown h2,.finches-markdown h3,.finches-markdown h4{letter-spacing:-.02em;line-height:1.28;margin:22px 0 9px;color:var(--text)}.finches-markdown h1{font-size:21px}.finches-markdown h2{font-size:18px}.finches-markdown h3{font-size:16px}.finches-markdown h4{font-size:14px}.finches-markdown strong{font-weight:760;color:var(--text)}.finches-markdown em{font-style:italic}.finches-markdown ul,.finches-markdown ol{margin:8px 0 14px;padding-left:24px}.finches-markdown li{padding-left:3px;margin:5px 0}.finches-markdown li::marker{color:var(--muted)}.finches-markdown blockquote{margin:14px 0;padding:3px 0 3px 15px;border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--muted)}.finches-markdown hr{border:0;border-top:1px solid var(--border);margin:22px 0}.finches-markdown a{color:var(--primary);text-decoration:none}.finches-markdown a:hover{text-decoration:underline}.finches-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.9em;padding:2px 5px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}
.finches-code-block{margin:14px 0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#111318;color:#f4f5f7}.finches-code-head{height:38px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;background:#1a1d23;color:#aeb4bf;font-size:12px}.finches-copy-code{border:0;background:transparent;color:#c5cad3;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.finches-copy-code:hover{color:#fff}.finches-copy-code svg{width:14px}.finches-code-block pre{margin:0;padding:15px 16px;overflow:auto;line-height:1.58}.finches-code-block pre code{padding:0;border:0;background:transparent;color:inherit;font-size:12.5px}
.finches-table-wrap{overflow:auto;margin:14px 0;border:1px solid var(--border);border-radius:12px}.finches-table-wrap table{width:100%;border-collapse:collapse;font-size:12.5px}.finches-table-wrap th,.finches-table-wrap td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.finches-table-wrap th{background:var(--surface-2);font-weight:700}.finches-table-wrap tr:last-child td{border-bottom:0}
.finches-answer-actions{display:flex;align-items:center;gap:5px;margin-top:8px;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.finches-turn.assistant:hover .finches-answer-actions{opacity:1;transform:none}.finches-answer-action{height:30px;padding:0 8px;border:0;background:transparent;color:var(--muted);border-radius:8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.finches-answer-action:hover{background:var(--surface-2);color:var(--text)}.finches-answer-action svg{width:14px}
.finches-thinking{display:flex;align-items:center;gap:13px;animation:finches-message-in .24s ease both}.finches-thinking[hidden]{display:none}.finches-thinking-dots{height:30px;display:flex;align-items:center;gap:4px}.finches-thinking-dots span{width:6px;height:6px;border-radius:999px;background:var(--muted);animation:finches-dot 1.15s infinite ease-in-out}.finches-thinking-dots span:nth-child(2){animation-delay:.14s}.finches-thinking-dots span:nth-child(3){animation-delay:.28s}
.finches-composer-zone{position:fixed;left:calc(var(--sidebar) + 20px);right:20px;bottom:0;z-index:12;padding:18px 0 14px;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--bg) 86%,transparent) 24%,var(--bg) 54%);pointer-events:none}.sidebar-collapsed .finches-composer-zone,[data-sidebar="collapsed"] .finches-composer-zone{left:calc(var(--sidebar-collapsed) + 20px)}.finches-composer{width:min(820px,calc(100% - 36px));margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 10px 34px color-mix(in srgb,var(--text) 9%,transparent);pointer-events:auto;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finches-composer:focus-within{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 12px 38px color-mix(in srgb,var(--primary) 11%,transparent)}.finches-composer textarea{flex:1;min-height:34px;max-height:160px;padding:7px 2px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:none}.finches-composer textarea::placeholder{color:var(--muted)}.finches-send{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:999px;background:var(--text);color:var(--surface);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.finches-send:hover:not(:disabled){transform:translateY(-1px)}.finches-send:disabled{opacity:.28;cursor:not-allowed}.finches-send svg{width:17px}.finches-composer-note{width:min(820px,calc(100% - 36px));margin:7px auto 0;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}.finches-config-link{pointer-events:auto;width:max-content;margin:7px auto 0;display:flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;text-decoration:none}
@keyframes finches-message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes finches-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes finches-dot{0%,60%,100%{transform:translateY(0);opacity:.42}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:900px){.finches-ai-page{padding:0 12px 14px}.finches-conversation-inner{padding-top:26px}.finches-composer-zone{left:0!important;right:0}.finches-suggestion-grid{grid-template-columns:1fr}.finches-turn.user .finches-turn-content{max-width:88%}.finches-ai-toolbar{top:0}.finches-welcome h1{font-size:26px}}
@media(max-width:560px){.finches-conversation-inner{padding-bottom:150px}.finches-ai-brand small{display:none}.finches-welcome{min-height:45vh}.finches-turn-avatar{width:28px;height:28px;flex-basis:28px}.finches-turn-content{max-width:calc(100% - 40px)}.finches-user-bubble,.finches-markdown{font-size:13.5px}.finches-ai-actions .button{padding-inline:10px}.finches-ai-actions .button svg{margin:0}.finches-ai-actions .button{font-size:0}.finches-ai-actions .button svg{width:17px}.finches-answer-actions{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.finches-turn,.finches-welcome,.finches-thinking,.finches-thinking-dots span{animation:none!important}.finches-suggestion,.finches-composer,.finches-send{transition:none!important}}

/* V3.1 — cadastro progressivo, relatórios Meta e refinamento do Finches */
.auto-wizard-modal{overflow:hidden;max-height:min(86vh,780px)}
.auto-wizard-modal form{display:flex;flex-direction:column;max-height:min(86vh,780px);overflow:auto;scrollbar-width:thin}
.auto-wizard-modal .modal-head,.auto-wizard-modal .fin-dialog-head{position:sticky;top:0;z-index:4;background:var(--surface);margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--border)}
.auto-wizard-progress{display:grid;grid-template-columns:repeat(7,max-content);align-items:center;justify-content:center;gap:8px;padding:15px 20px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 52%,var(--surface));position:sticky;top:73px;z-index:3}
.auto-wizard-node{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;padding:0;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.auto-wizard-node svg{width:28px;height:28px;padding:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:.18s}.auto-wizard-node.active{color:var(--primary)}.auto-wizard-node.active svg{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.auto-wizard-node.done{color:var(--text)}.auto-wizard-node.done svg{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.auto-wizard-node:disabled{cursor:default}.auto-wizard-line{display:block;width:32px;height:2px;background:var(--border);border-radius:999px}.auto-wizard-line.done{background:var(--primary)}
.auto-wizard-modal [data-auto-wizard-step]{animation:auto-wizard-in .18s ease both}.auto-wizard-modal [data-auto-wizard-step][hidden]{display:none!important}.auto-wizard-modal .form-grid:has(> [data-auto-wizard-step][hidden]:only-child){display:none}
.auto-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.auto-wizard-label{font-size:12px;color:var(--muted);font-weight:650}.auto-wizard-modal .modal-actions,.auto-wizard-modal .fin-dialog-actions{margin-top:14px}.auto-wizard-modal .modal-actions[hidden],.auto-wizard-modal .fin-dialog-actions[hidden]{display:none!important}
@keyframes auto-wizard-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}

.reports-page{display:flex;flex-direction:column;gap:16px}.reports-head{margin-bottom:4px}.report-scope-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning-soft) 65%,var(--surface))}.report-scope-banner>span{width:38px;height:38px;border-radius:11px;background:var(--surface);display:grid;place-items:center;color:var(--warning)}.report-scope-banner>span svg{width:19px}.report-scope-banner strong{display:block}.report-scope-banner p{margin:2px 0 0;color:var(--muted);font-size:13px}.reports-filter-card{display:flex;align-items:end;gap:14px;padding:15px 16px}.reports-filter-form{display:grid;grid-template-columns:minmax(250px,1.5fr) 155px 155px auto;align-items:end;gap:10px;flex:1}.reports-filter-form label{display:flex;flex-direction:column;gap:5px}.reports-filter-form label>span{font-size:12px;font-weight:700;color:var(--muted)}.report-period-presets{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.report-period-presets a{padding:5px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--muted)}.report-period-presets a.active,.report-period-presets a:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}.report-sync-form{flex:0 0 auto}.report-empty{text-align:center;padding:60px 24px}.report-empty>svg{width:38px;height:38px;color:var(--primary)}.report-empty h2{margin:12px 0 5px;font-size:18px}.report-empty p{margin:0 auto 16px;max-width:590px;color:var(--muted)}.report-freshness{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;padding:0 2px}.report-freshness span{display:flex;align-items:center;gap:6px}.report-freshness svg{width:14px}.report-freshness .warning{color:var(--warning)}
.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-kpis article{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.report-kpis span,.report-kpis small{display:block;color:var(--muted);font-size:12px}.report-kpis strong{display:block;font-size:22px;letter-spacing:-.03em;margin:5px 0 3px}.reports-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.report-chart-card,.report-breakdown-card{min-height:310px}.report-bar-chart{height:220px;display:flex;align-items:flex-end;gap:5px;padding:18px 2px 0;overflow-x:auto;border-bottom:1px solid var(--border)}.report-bar-item{height:100%;min-width:16px;flex:1;max-width:32px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.report-bar-item>span{display:block;width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#a855f7,var(--primary));transition:.2s}.report-bar-item small{font-size:10px;color:var(--muted);transform:rotate(-45deg);transform-origin:center;white-space:nowrap;margin-bottom:-16px}.report-chart-empty{min-height:190px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center}.report-breakdown-row{margin:18px 0}.report-breakdown-row>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.report-breakdown-row span{color:var(--muted);font-size:12px}.report-breakdown-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.report-breakdown-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#a855f7)}
.report-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-platform-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.report-platform-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.report-platform-icon.instagram{background:color-mix(in srgb,#e1306c 10%,var(--surface));color:#c02668}.report-platform-icon.facebook{background:color-mix(in srgb,#1877f2 10%,var(--surface));color:#2563eb}.report-platform-icon svg{width:19px}.report-platform-copy{display:flex;flex-direction:column;min-width:0}.report-platform-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-platform-copy small{color:var(--muted)}.report-platform-grid dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 0}.report-platform-grid dl>div{padding:8px;border-radius:9px;background:var(--surface)}.report-platform-grid dt{color:var(--muted);font-size:11px}.report-platform-grid dd{margin:2px 0 0;font-size:15px;font-weight:750}.report-post-list{display:flex;flex-direction:column}.report-post-list article{display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.report-post-list article:last-child{border-bottom:0}.report-rank{font-weight:800;color:var(--primary)}.report-post-network{width:30px;height:30px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.report-post-network svg{width:15px}.report-post-copy{display:flex;flex-direction:column;min-width:0}.report-post-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.report-post-copy small{color:var(--muted);font-size:11px}.report-post-metrics{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.report-post-metrics span{display:flex;gap:3px;align-items:center}.report-post-metrics svg{width:12px}.report-post-metrics strong{color:var(--text);font-size:12px}

/* Finches: cabeçalho mais leve e ordem/scroll de resposta corrigidos no JS */
.finches-ai-page{max-width:1060px;padding-top:0}.finches-ai-toolbar{position:relative;top:auto;height:48px;width:min(820px,100%);margin:6px auto 0;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.finches-ai-toolbar:after{display:none}.finches-ai-brand{gap:9px}.finches-ai-brand .finches-orb{width:30px;height:30px;border-radius:9px}.finches-ai-brand strong{font-size:14px}.finches-ai-brand small{font-size:11px}.finches-ai-actions .button{min-height:34px;border-radius:10px;background:transparent}.finches-conversation-inner{padding-top:20px;gap:30px}.finches-turn.assistant,.finches-turn.user{scroll-margin-top:28px}

@media(max-width:1180px){.report-kpis{grid-template-columns:repeat(3,1fr)}.reports-grid{grid-template-columns:1fr}.reports-filter-card{align-items:stretch;flex-direction:column}.report-sync-form .button{width:100%}}
@media(max-width:760px){.auto-wizard-progress{grid-template-columns:repeat(7,auto);overflow-x:auto;justify-content:start}.auto-wizard-node span{display:none}.auto-wizard-line{width:20px}.reports-filter-form{grid-template-columns:1fr 1fr}.reports-filter-form label:first-child{grid-column:1/-1}.reports-filter-form>.button{grid-column:1/-1}.report-kpis{grid-template-columns:1fr 1fr}.report-platform-grid{grid-template-columns:1fr}.report-platform-grid dl{grid-template-columns:1fr 1fr}.report-post-list article{grid-template-columns:30px 30px minmax(0,1fr) 30px}.report-post-metrics{grid-column:3/-1;justify-content:flex-start}.report-scope-banner{grid-template-columns:36px 1fr}.report-scope-banner .button{grid-column:1/-1}.finches-ai-toolbar{width:100%}}

/* V3.2 — Relatórios Pro: Social Media + Meta Ads */
.reports-pro-page{gap:18px}.reports-pro-head{align-items:flex-end}.report-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-mode-switch>a{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:84px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);transition:.18s ease}.report-mode-switch>a:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));transform:translateY(-1px)}.report-mode-switch>a.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 10%,transparent)}.report-mode-switch>a>svg{width:18px;color:var(--muted)}.report-mode-switch>a.active>svg{color:var(--primary)}.report-mode-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}.report-mode-icon.ads{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.report-mode-icon svg{width:21px}.report-mode-switch strong{display:block;font-size:14px}.report-mode-switch small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.reports-filter-pro{padding:16px 18px;border-radius:16px}.report-kpis-pro{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.report-kpis-pro article{min-height:112px;padding:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 2%,var(--surface-2)))}.report-kpis-pro article:first-child{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.report-kpis-pro strong{font-size:24px}.report-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-insight-strip article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.report-insight-strip article>svg{width:18px;color:var(--primary)}.report-insight-strip div{min-width:0}.report-insight-strip span,.report-insight-strip small{display:block;color:var(--muted);font-size:12px}.report-insight-strip strong{display:block;font-size:17px;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-pro-grid{display:grid;gap:14px}.reports-pro-grid.main{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.reports-pro-grid.secondary{grid-template-columns:1fr 1fr}.report-pro-chart{min-height:330px}.report-legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.report-legend span{width:9px;height:9px;border-radius:3px;background:var(--primary)}.report-legend span.reach{background:color-mix(in srgb,var(--primary) 30%,#cbd5e1)}.report-legend span.spend{background:var(--primary)}.report-legend span.results{background:color-mix(in srgb,var(--success) 70%,var(--primary))}.report-dual-chart{height:245px;display:flex;align-items:flex-end;gap:4px;padding:18px 2px 0;border-bottom:1px solid var(--border);overflow-x:auto}.report-dual-col{height:100%;min-width:18px;flex:1;max-width:38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.report-dual-col>div{height:calc(100% - 28px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.report-dual-col i{display:block;width:42%;min-height:3px;border-radius:5px 5px 2px 2px}.report-dual-col i.engagement,.report-dual-col i.spend{background:linear-gradient(180deg,#a855f7,var(--primary))}.report-dual-col i.reach{background:color-mix(in srgb,var(--primary) 28%,#dbe4ee)}.report-dual-col i.results{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 70%,#fff),var(--success))}.report-dual-col small{font-size:10px;color:var(--muted);transform:rotate(-45deg);white-space:nowrap;margin-bottom:-12px}.report-pro-breakdown{min-height:330px}.report-format-list,.report-breakdown-list{display:flex;flex-direction:column;gap:14px}.report-format-list>div>div,.report-breakdown-list>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:6px}.report-format-list strong,.report-breakdown-list strong{font-size:12.5px}.report-format-list span,.report-breakdown-list span{color:var(--muted);font-size:12px}.report-format-list b,.report-breakdown-list b{font-size:12px}.report-format-list>div>i,.report-breakdown-list>div>i{height:8px;display:block;background:var(--surface-2);border-radius:999px;overflow:hidden}.report-format-list>div>i>span,.report-breakdown-list>div>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#a855f7)}.report-platform-grid.compact{grid-template-columns:1fr}.report-platform-grid.compact article{padding:12px}.report-top-content .report-post-list article{min-height:58px}.report-efficiency-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-efficiency-grid>div{padding:13px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.report-efficiency-grid span{display:block;color:var(--muted);font-size:12px}.report-efficiency-grid strong{display:block;font-size:17px;margin-top:3px}.report-data-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px}.report-data-table{width:100%;border-collapse:collapse;min-width:920px}.report-data-table th,.report-data-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.report-data-table th{background:var(--surface-2);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.report-data-table td{font-size:12px}.report-data-table tr:last-child td{border-bottom:0}.report-data-table td:first-child{min-width:240px}.report-data-table td strong{display:block;font-size:12.5px}.report-data-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.report-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--surface-2);font-size:10px;font-weight:750}.report-status.active{background:var(--success-soft);color:var(--success)}.report-status.paused{background:var(--warning-soft);color:var(--warning)}.report-ad-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-ad-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.report-ad-list img,.report-ad-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--surface);border:1px solid var(--border)}.report-ad-thumb{display:grid;place-items:center;color:var(--muted)}.report-ad-thumb svg{width:18px}.report-ad-copy{min-width:0}.report-ad-copy>span,.report-ad-copy small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-ad-copy strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.report-ad-list dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.report-ad-list dl>div{padding:7px 8px;border-radius:9px;background:var(--surface)}.report-ad-list dt{font-size:10px;color:var(--muted)}.report-ad-list dd{margin:2px 0 0;font-size:12px;font-weight:750}.report-ads-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-ads-account-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.report-ads-account-grid article>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.report-ads-account-grid article>span svg{width:17px}.report-ads-account-grid strong{display:block;font-size:12.5px}.report-ads-account-grid small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.report-ads-account-grid b{font-size:12px}.report-chart-empty.compact{min-height:120px}.meta-ads-permission-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 22px 12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,var(--warning) 7%,var(--surface)),var(--surface))}.meta-ads-permission-note>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.meta-ads-permission-note>span svg{width:19px}.meta-ads-permission-note strong{font-size:13px}.meta-ads-permission-note p{margin:3px 0 0;color:var(--muted);font-size:12px}.meta-ads-permission-note code{font-size:11px}.meta-platform-tabs button[data-meta-platform-tab="ads"].active{color:var(--primary)}
@media(max-width:1180px){.report-kpis-pro{grid-template-columns:repeat(3,1fr)}.report-insight-strip{grid-template-columns:repeat(2,1fr)}.reports-pro-grid.main{grid-template-columns:1fr}.report-ad-list{grid-template-columns:1fr}}
@media(max-width:760px){.report-mode-switch{grid-template-columns:1fr}.report-kpis-pro{grid-template-columns:1fr 1fr}.report-insight-strip{grid-template-columns:1fr}.reports-pro-grid.secondary{grid-template-columns:1fr}.report-ad-list dl{grid-template-columns:1fr 1fr}.report-ads-account-grid{grid-template-columns:1fr}.meta-ads-permission-note{grid-template-columns:36px 1fr;margin:0 14px 12px}.meta-ads-permission-note .button{grid-column:1/-1}.report-data-table-wrap{margin:0 -4px}}

/* V3.2.1 — Reports Intelligence */
.reports-pro-page{gap:20px;max-width:100%;padding-bottom:28px}.reports-pro-page>.card,.reports-pro-page>.report-kpis,.reports-pro-page>.report-insight-strip,.reports-pro-page>.reports-pro-grid,.reports-pro-page>.report-freshness,.reports-pro-page>.report-mode-switch{width:100%}.reports-filter-card.reports-filter-pro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px}.reports-filter-form{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.45fr) minmax(150px,.45fr) auto;gap:12px}.reports-filter-form .input{min-height:44px}.report-sync-form .button{min-height:44px;padding-inline:18px}.report-freshness{padding:2px 4px 0}.report-kpis-pro{gap:12px}.report-kpis-pro article{min-height:118px;padding:17px 18px;border-radius:16px}.report-kpis-pro.neutral-kpis article:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.reports-pro-grid.main.ads.report-daily-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);align-items:stretch}.report-pro-chart,.report-ads-summary{min-height:360px}.report-dual-chart{min-height:250px}.report-campaigns-card,.report-funnel-card,.report-objective-section,.report-ads-list-card,.report-linked-accounts{padding:20px}.report-data-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.report-data-table{margin:0}.report-data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2)}

.report-objective-section{display:flex;flex-direction:column;gap:16px}.report-objective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-objective-card{border:1px solid var(--border);border-radius:16px;padding:15px;background:linear-gradient(145deg,var(--surface),var(--surface-2));display:flex;flex-direction:column;gap:14px;min-width:0}.report-objective-card header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.report-objective-card header>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.report-objective-card header svg{width:18px}.report-objective-card header strong,.report-objective-card header small{display:block}.report-objective-card header strong{font-size:14px}.report-objective-card header small{font-size:11px;color:var(--muted);margin-top:2px}.report-objective-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-objective-primary>div,.report-objective-card footer>div{padding:10px;border-radius:11px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.report-objective-primary span,.report-objective-card footer span{display:block;color:var(--muted);font-size:11px}.report-objective-primary strong{display:block;font-size:17px;margin-top:3px}.report-objective-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.report-objective-card footer strong{display:block;font-size:13px;margin-top:2px}.report-objective-card.objective-sales{border-color:color-mix(in srgb,#16a34a 26%,var(--border))}.report-objective-card.objective-sales header>span{background:color-mix(in srgb,#16a34a 12%,var(--surface));color:#16a34a}.report-objective-card.objective-leads{border-color:color-mix(in srgb,#0ea5e9 26%,var(--border))}.report-objective-card.objective-leads header>span{background:color-mix(in srgb,#0ea5e9 12%,var(--surface));color:#0284c7}.report-objective-card.objective-messages{border-color:color-mix(in srgb,#14b8a6 26%,var(--border))}.report-objective-card.objective-messages header>span{background:color-mix(in srgb,#14b8a6 12%,var(--surface));color:#0f766e}.report-objective-card.objective-traffic{border-color:color-mix(in srgb,#f59e0b 26%,var(--border))}.report-objective-card.objective-traffic header>span{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#b45309}

.report-funnel-card{display:flex;flex-direction:column;gap:16px}.report-funnel-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;max-width:430px;text-align:right}.report-funnel-note svg{width:14px;flex:none}.report-funnel-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.report-funnel-tabs button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);height:38px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease}.report-funnel-tabs button svg{width:15px}.report-funnel-tabs button span{min-width:20px;height:20px;border-radius:999px;background:var(--surface);display:grid;place-items:center;font-size:10px}.report-funnel-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 20%,transparent)}.report-funnel-tabs button.active span{background:#ffffff22;color:#fff}.report-funnel-pane{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:stretch}.report-funnel-pane[hidden]{display:none}.report-funnel-summary{display:flex;flex-direction:column;gap:8px}.report-funnel-summary>div{padding:13px 14px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border)}.report-funnel-summary span{display:block;color:var(--muted);font-size:11px}.report-funnel-summary strong{display:block;font-size:18px;margin-top:3px}.report-funnel{min-height:310px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px 12px}.report-funnel-stage{display:flex;flex-direction:column;align-items:center;gap:4px}.report-funnel-block{width:var(--funnel-width);min-width:180px;max-width:100%;height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 86%,#111),var(--primary));color:#fff;border-radius:11px;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 12%,transparent);position:relative}.report-funnel-stage:not(:last-child) .report-funnel-block:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary)}.report-funnel-block span{font-size:12px;font-weight:700}.report-funnel-block strong{font-size:18px}.report-funnel-stage small{color:var(--muted);font-size:10px}

.report-objective-pill,.report-delivery{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.report-objective-pill{background:var(--primary-soft);color:var(--primary)}.report-objective-pill.objective-sales{background:#16a34a18;color:#15803d}.report-objective-pill.objective-leads{background:#0ea5e918;color:#0369a1}.report-objective-pill.objective-messages{background:#14b8a618;color:#0f766e}.report-objective-pill.objective-traffic{background:#f59e0b18;color:#b45309}.report-objective-pill.objective-video{background:#ef444418;color:#b91c1c}.report-objective-pill.objective-awareness{background:#8b5cf618;color:#6d28d9}.report-delivery.yes{background:var(--success-soft);color:var(--success)}.report-delivery.no{background:var(--surface-2);color:var(--muted)}.report-data-table tr.no-delivery{opacity:.65}.report-data-table.objective-aware td strong+small{margin-top:3px}.report-data-table.objective-aware{min-width:1050px}

.report-loading-overlay[hidden]{display:none}.report-loading-overlay{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,#0b0712 72%,transparent);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.report-loading-card{width:min(620px,100%);background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:24px;padding:26px;box-shadow:0 30px 90px #0007;display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px}.report-loading-orbit{width:70px;height:70px;border-radius:22px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);position:relative}.report-loading-orbit>span{position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--primary);border-right-color:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:24px;animation:reportSpin 1.1s linear infinite}.report-loading-orbit svg{width:28px}.report-loading-copy h2{margin:4px 0 5px;font-size:22px}.report-loading-copy p{margin:0;color:var(--muted);font-size:13px}.report-loading-progress{grid-column:1/-1;height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.report-loading-progress i{display:block;height:100%;width:10%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#a855f7);transition:width .55s ease}.report-loading-steps{grid-column:1/-1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.report-loading-steps li{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;color:var(--muted);transition:.22s ease}.report-loading-steps li>span{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center}.report-loading-steps li svg{width:16px}.report-loading-steps strong,.report-loading-steps small{display:block}.report-loading-steps strong{font-size:12px}.report-loading-steps small{font-size:10px;margin-top:1px}.report-loading-steps li>b{width:10px;height:10px;border-radius:50%;border:2px solid var(--border)}.report-loading-steps li.active{background:var(--primary-soft);color:var(--text)}.report-loading-steps li.active>span{background:var(--primary);color:#fff}.report-loading-steps li.active>b{border-color:var(--primary);border-top-color:transparent;animation:reportSpin .8s linear infinite}.report-loading-steps li.done{color:var(--text)}.report-loading-steps li.done>b{background:var(--success);border-color:var(--success)}
@keyframes reportSpin{to{transform:rotate(360deg)}}

@media(max-width:1280px){.report-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-pro-grid.main.ads.report-daily-grid{grid-template-columns:1fr}.report-funnel-pane{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.reports-filter-card.reports-filter-pro{grid-template-columns:1fr}.reports-filter-form{grid-template-columns:1fr 1fr}.reports-filter-form label:first-of-type{grid-column:1/-1}.reports-filter-form>.button{grid-column:1/-1}.report-objective-grid{grid-template-columns:1fr}.report-funnel-pane{grid-template-columns:1fr}.report-funnel-summary{display:grid;grid-template-columns:repeat(3,1fr)}.report-loading-card{grid-template-columns:58px 1fr}.report-loading-orbit{width:56px;height:56px}}
@media(max-width:620px){.report-kpis-pro{grid-template-columns:1fr 1fr}.report-funnel-summary{grid-template-columns:1fr}.report-funnel-block{min-width:140px}.report-loading-card{grid-template-columns:1fr}.report-loading-orbit{margin:auto}.report-loading-copy{text-align:center}.report-loading-progress,.report-loading-steps{grid-column:1}.report-funnel-note{display:none}}

/* V3.3 — Relatórios profissionais: densidade, funis reais, loading por etapas e Design System */
.reports-v34{gap:14px!important;width:min(100%,1480px);margin-inline:auto;padding-bottom:22px!important}
.reports-v34>*{min-width:0}
.reports-v34 .reports-pro-head{margin-bottom:0}
.reports-v34 .report-mode-switch{gap:10px}
.reports-v34 .report-mode-switch>a{min-height:76px;padding:12px 14px;border-radius:15px}
.reports-v34 .reports-filter-card.reports-filter-pro{padding:14px 16px;gap:12px;border-radius:15px}
.reports-v34 .reports-filter-form{gap:10px}
.reports-v34 .reports-filter-form .input,.reports-v34 .report-sync-form .button{min-height:42px}
.reports-v34 .report-freshness{padding:0 2px;margin:0}
.reports-v34 .report-kpis-pro{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.reports-v34 .report-kpis-pro article{min-height:98px;padding:14px 15px;border-radius:14px}
.reports-v34 .report-kpis-pro strong{font-size:22px}
.reports-v34 .report-kpis-pro small{line-height:1.35}
.reports-v34 .report-insight-strip{gap:8px}
.reports-v34 .report-insight-strip article{padding:11px 12px;border-radius:12px}
.reports-v34 .card{min-width:0}
.reports-v34 .section-header{margin-bottom:12px}
.reports-v34 .section-header h2{margin-bottom:2px}
.reports-v34 .reports-pro-grid{gap:12px;align-items:start!important}
.reports-v34 .reports-pro-grid.main,
.reports-v34 .reports-pro-grid.secondary{align-items:start!important}
.reports-v34 .reports-pro-grid.main.ads.report-daily-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);align-items:start!important}
.reports-v34 .report-pro-chart,
.reports-v34 .report-pro-breakdown,
.reports-v34 .report-ads-summary{min-height:0!important;height:auto!important;align-self:start}
.reports-v34 .report-dual-chart{height:250px;min-height:0!important;padding-top:12px}
.reports-v34 .report-efficiency-grid{gap:8px}
.reports-v34 .report-efficiency-grid>div{padding:11px 12px}
.reports-v34 .report-campaigns-card,
.reports-v34 .report-funnel-card,
.reports-v34 .report-objective-section,
.reports-v34 .report-ads-list-card,
.reports-v34 .report-linked-accounts{padding:16px!important}
.reports-v34 .report-objective-grid{gap:9px}
.reports-v34 .report-data-table-wrap{max-width:100%}
.reports-v34 .report-data-table{min-width:850px}

.report-executive-readout{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px!important;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface));overflow:hidden}
.report-executive-readout>.report-executive-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}
.report-executive-readout>.report-executive-icon svg{width:20px}
.report-executive-readout h2{font-size:17px;line-height:1.25;margin:2px 0 4px;letter-spacing:-.02em}
.report-executive-readout p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55;max-width:900px}
.report-executive-readout .eyebrow{font-size:10px}
.report-executive-readout .report-executive-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.report-executive-readout .report-executive-meta span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--muted);white-space:nowrap}

.report-objective-card.objective-followers{border-color:color-mix(in srgb,#ec4899 25%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#ec4899 6%,var(--surface)),var(--surface))}
.report-objective-card.objective-followers .report-objective-icon{background:color-mix(in srgb,#ec4899 12%,var(--surface));color:#ec4899}
.report-objective-pill.objective-followers{background:color-mix(in srgb,#ec4899 10%,var(--surface));color:#db2777;border-color:color-mix(in srgb,#ec4899 24%,var(--border))}

/* Funil visual: forma fixa de funil, números reais sem distorcer a largura */
.report-funnel-card{gap:12px!important}
.report-funnel-pane{grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.report-funnel-summary{gap:7px!important}
.report-funnel-summary>div{padding:11px 12px!important;border-radius:11px!important}
.report-funnel-shape{min-height:0!important;padding:4px 8px 8px!important;gap:5px!important;justify-content:flex-start!important}
.report-funnel-shape .report-funnel-stage{width:100%;gap:2px!important;position:relative}
.report-funnel-shape .report-funnel-block{width:var(--stage-width,96%)!important;min-width:230px!important;max-width:96%!important;height:52px!important;padding:0 24px!important;border-radius:0!important;clip-path:polygon(4% 0,96% 0,90% 100%,10% 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 78%,#1f1231),var(--primary),color-mix(in srgb,var(--primary) 76%,#a855f7));box-shadow:none!important;border:0!important;transition:transform .18s ease,filter .18s ease}
.report-funnel-shape .report-funnel-stage:nth-child(2) .report-funnel-block{filter:saturate(.96) brightness(1.04)}
.report-funnel-shape .report-funnel-stage:nth-child(3) .report-funnel-block{filter:saturate(.92) brightness(1.08)}
.report-funnel-shape .report-funnel-stage:nth-child(4) .report-funnel-block{filter:saturate(.88) brightness(1.12)}
.report-funnel-shape .report-funnel-stage:nth-child(5) .report-funnel-block{filter:saturate(.84) brightness(1.16)}
.report-funnel-shape .report-funnel-stage:nth-child(6) .report-funnel-block{filter:saturate(.8) brightness(1.2)}
.report-funnel-shape .report-funnel-stage:not(:last-child) .report-funnel-block:after{display:none!important}
.report-funnel-shape .report-funnel-block span{font-size:11.5px;letter-spacing:.01em}
.report-funnel-shape .report-funnel-block strong{font-size:18px}
.report-funnel-shape .report-funnel-stage small{font-size:10px;min-height:13px}
.report-funnel-tabs{gap:6px!important}
.report-funnel-tabs button{height:36px!important;padding-inline:10px!important}

/* Loading: progresso visual por etapas, sem spinner orbital */
.report-loading-overlay{background:color-mix(in srgb,#09070d 68%,transparent)!important;backdrop-filter:blur(10px)!important}
.report-loading-card.report-loading-v34{width:min(670px,100%);display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px!important;border-radius:22px!important;overflow:hidden;position:relative}
.report-loading-card.report-loading-v34:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),#a855f7,#c4b5fd)}
.report-loading-hero{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center}
.report-loading-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 4%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--primary);animation:reportMarkPulse 2s ease-in-out infinite}
.report-loading-mark svg{width:22px}
.report-loading-hero h2{margin:2px 0 3px;font-size:20px;letter-spacing:-.025em}
.report-loading-hero p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.report-loading-v34 .report-loading-progress{height:6px!important;border-radius:999px!important;background:var(--surface-2)!important;overflow:hidden!important}
.report-loading-v34 .report-loading-progress i{width:9%;background:linear-gradient(90deg,var(--primary),#9d65f4,#c4b5fd)!important;position:relative}
.report-loading-v34 .report-loading-progress i:after{content:"";position:absolute;inset:0;width:44%;transform:translateX(-120%);background:linear-gradient(90deg,transparent,#ffffff80,transparent);animation:reportProgressShine 1.7s ease-in-out infinite}
.report-loading-v34 .report-loading-steps{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important}
.report-loading-v34 .report-loading-steps li{grid-template-columns:38px minmax(0,1fr) 24px!important;padding:8px 10px!important;border:1px solid transparent;border-radius:12px!important;color:var(--muted)!important;background:transparent!important}
.report-loading-v34 .report-loading-steps li>span{width:36px!important;height:36px!important;border-radius:11px!important;background:var(--surface-2)!important;color:var(--muted)!important;transition:.2s ease}
.report-loading-v34 .report-loading-steps li>span svg{width:16px}
.report-loading-v34 .report-loading-steps li strong{font-size:12.5px!important;color:inherit}
.report-loading-v34 .report-loading-steps li small{font-size:10.5px!important}
.report-loading-v34 .report-loading-steps li>b{width:22px!important;height:22px!important;border:0!important;border-radius:999px!important;background:transparent!important;display:grid;place-items:center;color:transparent}
.report-loading-v34 .report-loading-steps li>b svg{width:13px}
.report-loading-v34 .report-loading-steps li.active{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;color:var(--text)!important}
.report-loading-v34 .report-loading-steps li.active>span{background:var(--primary)!important;color:#fff!important;box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 20%,transparent)}
.report-loading-v34 .report-loading-steps li.active>b{background:color-mix(in srgb,var(--primary) 11%,var(--surface))!important;color:var(--primary);animation:reportStepPulse 1.1s ease-in-out infinite}
.report-loading-v34 .report-loading-steps li.active>b svg{display:none}
.report-loading-v34 .report-loading-steps li.active>b:after{content:"";width:7px;height:7px;border-radius:999px;background:var(--primary)}
.report-loading-v34 .report-loading-steps li.done{color:var(--text)!important}
.report-loading-v34 .report-loading-steps li.done>span{background:var(--success-soft)!important;color:var(--success)!important}
.report-loading-v34 .report-loading-steps li.done>b{background:var(--success)!important;color:#fff!important}
.report-loading-v34 .report-loading-steps li.done>b svg{display:block}
@keyframes reportMarkPulse{0%,100%{transform:translateY(0);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 8%,transparent)}50%{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 18%,transparent)}}
@keyframes reportProgressShine{0%{transform:translateX(-120%)}65%,100%{transform:translateX(330%)}}
@keyframes reportStepPulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}

@media(max-width:1280px){
  .reports-v34 .reports-pro-grid.main.ads.report-daily-grid{grid-template-columns:1fr!important}
  .reports-v34 .report-pro-chart,.reports-v34 .report-ads-summary{width:100%}
}
@media(max-width:900px){
  .report-executive-readout{grid-template-columns:44px minmax(0,1fr)}
  .report-executive-readout .report-executive-meta{grid-column:1/-1;justify-content:flex-start}
  .report-funnel-pane{grid-template-columns:1fr!important}
  .report-funnel-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
  .report-funnel-shape .report-funnel-block{min-width:210px!important}
}
@media(max-width:620px){
  .reports-v34{gap:10px!important}
  .reports-v34 .report-kpis-pro{grid-template-columns:1fr 1fr!important}
  .reports-v34 .report-mode-switch>a{min-height:68px}
  .report-executive-readout{padding:13px!important}
  .report-funnel-summary{grid-template-columns:1fr!important}
  .report-funnel-shape .report-funnel-block{min-width:150px!important;padding-inline:18px!important}
  .report-loading-card.report-loading-v34{padding:18px!important}
  .report-loading-hero{grid-template-columns:42px 1fr}.report-loading-mark{width:42px;height:42px}
}


/* V3.4 — Correção estrutural dos relatórios: sem deslocamento lateral e criativos visíveis */
.reports-v34{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
  overflow-x:clip;
}
.reports-v34 .report-daily-grid{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:12px!important;
  align-items:flex-start!important;
  justify-content:stretch!important;
  grid-template-columns:none!important;
}
.reports-v34 .report-daily-grid>.report-pro-chart{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.reports-v34 .report-daily-grid>.report-pro-breakdown,
.reports-v34 .report-daily-grid>.report-ads-summary{
  flex:0 0 320px!important;
  width:320px!important;
  min-width:0!important;
  max-width:320px!important;
  margin:0!important;
}
.reports-v34 .report-dual-chart{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.reports-v34 .report-ads-priority{
  margin:0!important;
  width:100%!important;
}
.report-section-count{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.report-section-count svg{width:15px;height:15px;color:var(--primary)}
.reports-v34 .report-ad-list-visible{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.reports-v34 .report-ad-list-visible article{
  min-width:0;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.reports-v34 .report-ad-list-visible article:hover{
  border-color:color-mix(in srgb,var(--primary) 25%,var(--border));
  transform:translateY(-1px);
  box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 7%,transparent);
}
.reports-v34 .report-objective-section,
.reports-v34 .report-pro-chart,
.reports-v34 .report-pro-breakdown,
.reports-v34 .report-ads-summary,
.reports-v34 .report-ads-list-card{
  box-sizing:border-box;
}
@media(max-width:1180px){
  .reports-v34 .report-daily-grid{flex-direction:column!important}
  .reports-v34 .report-daily-grid>.report-pro-chart,
  .reports-v34 .report-daily-grid>.report-pro-breakdown,
  .reports-v34 .report-daily-grid>.report-ads-summary{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  .reports-v34 .report-ad-list-visible{grid-template-columns:1fr}
  .report-section-count{display:none}
}
.reports-v34 .report-ad-list-visible article.no-delivery{opacity:.72;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));border-style:dashed}
.reports-v34 .report-ad-list-visible article.no-delivery .report-ad-copy>span{color:var(--warning)}


/* V3.4.1 — Relatórios: remove colisão com .main global e corrige funil web */
.reports-v341 .report-primary-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;
  gap:12px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
  align-content:start!important;
}
.reports-v341 .report-primary-grid.ads{
  grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr)!important;
}
.reports-v341 .report-primary-grid.social{
  grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr)!important;
}
.reports-v341 .report-primary-grid>.report-pro-chart,
.reports-v341 .report-primary-grid>.report-pro-breakdown,
.reports-v341 .report-primary-grid>.report-ads-summary{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  margin:0!important;
}
/* defesa extra caso uma classe de layout global volte a ser usada por engano */
.reports-v341 .report-daily-grid{
  min-height:0!important;
  height:auto!important;
  margin-left:0!important;
  align-self:start!important;
}

/* O trapézio vive no fundo; conteúdo não é mais cortado pelo clip-path. */
.reports-v341 .report-funnel-shape{
  width:100%!important;
  overflow:visible!important;
  padding:6px 10px 10px!important;
}
.reports-v341 .report-funnel-shape .report-funnel-stage{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.reports-v341 .report-funnel-shape .report-funnel-block{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  width:var(--stage-width,96%)!important;
  min-width:0!important;
  max-width:96%!important;
  height:54px!important;
  padding:0 clamp(38px,6vw,72px)!important;
  margin-inline:auto!important;
  clip-path:none!important;
  background:transparent!important;
  overflow:visible!important;
  color:#fff!important;
}
.reports-v341 .report-funnel-shape .report-funnel-block::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  clip-path:polygon(4% 0,96% 0,90% 100%,10% 100%);
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 78%,#1f1231),var(--primary),color-mix(in srgb,var(--primary) 76%,#a855f7));
  filter:inherit;
}
.reports-v341 .report-funnel-shape .report-funnel-block span,
.reports-v341 .report-funnel-shape .report-funnel-block strong{
  position:relative;
  z-index:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.reports-v341 .report-funnel-shape .report-funnel-block span{
  font-size:12px!important;
  text-align:left;
}
.reports-v341 .report-funnel-shape .report-funnel-block strong{
  font-size:18px!important;
  text-align:right;
  overflow:visible;
  text-overflow:clip;
}
.reports-v341 .report-funnel-shape .report-funnel-stage:nth-child(2) .report-funnel-block::before{filter:saturate(.96) brightness(1.04)}
.reports-v341 .report-funnel-shape .report-funnel-stage:nth-child(3) .report-funnel-block::before{filter:saturate(.92) brightness(1.08)}
.reports-v341 .report-funnel-shape .report-funnel-stage:nth-child(4) .report-funnel-block::before{filter:saturate(.88) brightness(1.12)}
.reports-v341 .report-funnel-shape .report-funnel-stage:nth-child(5) .report-funnel-block::before{filter:saturate(.84) brightness(1.16)}
.reports-v341 .report-funnel-shape .report-funnel-stage:nth-child(6) .report-funnel-block::before{filter:saturate(.80) brightness(1.20)}
.reports-v341 .report-funnel-shape .report-funnel-stage small{
  margin-top:1px;
  min-height:13px;
}

@media(max-width:1180px){
  .reports-v341 .report-primary-grid,
  .reports-v341 .report-primary-grid.ads,
  .reports-v341 .report-primary-grid.social{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .reports-v341 .report-funnel-shape .report-funnel-block{
    padding-inline:34px!important;
    gap:8px!important;
  }
  .reports-v341 .report-funnel-shape .report-funnel-block span{font-size:11px!important}
  .reports-v341 .report-funnel-shape .report-funnel-block strong{font-size:16px!important}
}

/* V3.5 — Conversas: workspace maior, mídia sem card duplo e visual mais limpo */
.page:has(.chat-v23){
  max-width:none;
  padding:18px 20px 20px;
}
.chat-page-head{
  align-items:center;
  margin-bottom:12px!important;
}
.chat-page-head h1{
  font-size:25px!important;
  margin:2px 0 3px!important;
}
.chat-page-head p{
  font-size:13px!important;
  line-height:1.4!important;
}
.chat-page-head .eyebrow{font-size:11px!important}
.chat-head-actions{display:flex;align-items:center;gap:8px}
.chat-head-actions .button{min-height:38px;padding:8px 12px}

.chat-v23{
  grid-template-columns:252px minmax(0,1fr) 0!important;
  gap:0!important;
  height:calc(100vh - 182px)!important;
  min-height:680px!important;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface);
  box-shadow:0 12px 38px rgba(24,24,27,.055);
}
.chat-v23.team-open{grid-template-columns:252px minmax(0,1fr) 300px!important}
.chat-v23-sidebar,.chat-v23-main,.chat-team-panel{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--surface)!important;
}
.chat-v23-sidebar{border-right:1px solid var(--border)!important}
.chat-team-panel{border-left:1px solid var(--border)!important}
.chat-v23-brand{
  height:58px!important;
  padding:10px 12px!important;
  background:color-mix(in srgb,var(--surface) 96%,var(--bg));
}
.chat-v23-brand strong{font-size:14px!important}
.chat-v23-brand span{font-size:11.5px!important}
.chat-search{
  height:40px!important;
  margin:10px 10px 6px!important;
  border-radius:12px!important;
  background:var(--bg)!important;
  padding:0 11px!important;
}
.chat-search input{font-size:13px!important}
.chat-v23-channel-scroll{padding:2px 8px 14px!important}
.chat-channel-group{padding:5px 0!important}
.chat-channel-group-title{padding:7px 7px 5px!important}
.chat-channel-link{
  min-height:46px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
  transition:background .14s ease,color .14s ease!important;
}
.chat-channel-link:hover{transform:none!important;background:var(--surface-2)!important}
.chat-channel-link.active{background:var(--primary-soft)!important}

.chat-v23-main{min-width:0!important}
.chat-v23-header{
  height:58px!important;
  padding:8px 14px!important;
  background:color-mix(in srgb,var(--surface) 97%,var(--bg));
}
.chat-header-avatar,.chat-header-glyph{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
}
.chat-v23-header h2{font-size:15px!important}
.chat-v23-header p{font-size:11.5px!important;margin-top:1px!important}
.chat-v23-header .badge{font-size:11px!important;padding:3px 7px!important}

.chat-v23-messages{
  padding:18px clamp(18px,2.5vw,34px) 16px!important;
  background:
    radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--primary) 3%,transparent),transparent 28%),
    var(--bg)!important;
  scrollbar-width:thin;
  scrollbar-color:var(--surface-3) transparent;
}
.chat-v23-messages::-webkit-scrollbar{width:6px}
.chat-v23-messages::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}
.chat-date-separator{margin:9px 0 14px!important}
.chat-date-separator span{
  min-height:25px!important;
  padding:0 9px!important;
  border:0!important;
  background:color-mix(in srgb,var(--surface) 88%,transparent)!important;
  box-shadow:0 1px 4px rgba(15,23,42,.035)!important;
  font-size:11px!important;
}
.chat-v23-message{
  max-width:min(68%,820px)!important;
  margin-bottom:4px!important;
}
.chat-v23-message .chat-v23-bubble{
  padding:7px 10px 5px!important;
  border-radius:13px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.055)!important;
}
.chat-v23-message.own .chat-v23-bubble{border-radius:13px 5px 13px 13px!important}
.chat-v23-message.other .chat-v23-bubble{border-radius:5px 13px 13px 13px!important}
.chat-message-author{font-size:11.5px!important;margin-bottom:2px!important}
.chat-message-body{font-size:14px!important;line-height:1.45!important}
.chat-message-footer{min-height:12px!important;margin-top:2px!important}
.chat-message-footer time{font-size:10.5px!important}

/* Se a mensagem só contém mídia/arquivo, não cria uma segunda camada atrás. */
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)){
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)) .chat-attachments{
  margin:0!important;
}
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)) .chat-message-footer{
  margin-top:2px!important;
  padding-right:4px;
}
.chat-v23-message .chat-attachments{
  width:min(480px,100%)!important;
  max-width:100%!important;
  gap:6px!important;
  margin-top:6px!important;
}

/* Documento é o próprio componente da mensagem, sem card externo. */
.chat-file-card{
  width:min(410px,100%)!important;
  min-height:56px!important;
  grid-template-columns:38px minmax(130px,1fr) 28px!important;
  gap:10px!important;
  padding:8px 10px!important;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;
  border-radius:13px!important;
  background:var(--surface)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
}
.chat-v23-message.own .chat-file-card{
  background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--primary) 15%,var(--border))!important;
}
.chat-file-card>span:first-child{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
}
.chat-file-card strong{font-size:12.5px!important}
.chat-file-card small{font-size:11px!important}
.chat-file-action{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
}
.chat-file-card:hover .chat-file-action{background:var(--surface-2)!important;color:var(--primary)!important}

/* Áudio também passa a ser uma peça única. */
.chat-audio-player{
  width:min(390px,100%)!important;
  grid-template-columns:42px minmax(220px,1fr)!important;
  gap:10px!important;
  padding:8px 10px!important;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;
  border-radius:16px!important;
  background:var(--surface)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
}
.chat-v23-message.own .chat-audio-player{
  background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--primary) 15%,var(--border))!important;
}
.chat-audio-play{width:38px!important;height:38px!important}
.chat-audio-wave{height:24px!important}
.chat-audio-times{font-size:10.5px!important}

.chat-media-image,.chat-media-video{
  border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;
  background:var(--surface)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
}
.chat-media-image{width:min(360px,100%)!important}
.chat-media-video{width:min(430px,100%)!important;max-width:430px!important}

/* Composer mais moderno e integrado ao painel. */
.chat-v23-composer{
  padding:9px 16px 12px!important;
  background:var(--surface)!important;
  border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)!important;
}
.chat-compose-pill{
  width:100%;
  min-height:48px!important;
  border-radius:24px!important;
  background:var(--bg)!important;
  border-color:color-mix(in srgb,var(--border) 90%,transparent)!important;
  box-shadow:none!important;
}
.chat-compose-pill:focus-within{
  background:var(--surface)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)!important;
}

:root[data-theme="dark"] .chat-v23{
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
:root[data-theme="dark"] .chat-v23-messages{
  background:radial-gradient(circle at 92% 5%,rgba(154,115,244,.035),transparent 28%),var(--bg)!important;
}
:root[data-theme="dark"] .chat-file-card,
:root[data-theme="dark"] .chat-audio-player,
:root[data-theme="dark"] .chat-media-image,
:root[data-theme="dark"] .chat-media-video{
  box-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}

@media(max-width:1100px){
  .chat-v23{grid-template-columns:220px minmax(0,1fr) 0!important}
  .chat-v23.team-open{grid-template-columns:220px minmax(0,1fr) 270px!important}
  .chat-v23-message{max-width:80%!important}
}
@media(max-width:760px){
  .page:has(.chat-v23){padding:12px!important}
  .chat-page-head{align-items:flex-start!important}
  .chat-v23{height:auto!important;min-height:720px!important;border-radius:14px!important}
  .chat-v23-sidebar{max-height:240px!important}
  .chat-v23-main{min-height:620px!important}
}
@media(max-width:640px){
  .chat-v23-message{max-width:94%!important}
  .chat-file-card,.chat-audio-player,.chat-media-image,.chat-media-video{width:100%!important;max-width:100%!important}
}


/* V3.5.1 — Conversas: workspace quase full-height e imagens mais naturais */
.page:has(.chat-v23){
  max-width:none!important;
  padding:8px 12px 12px!important;
  overflow:hidden;
}
.page:has(.chat-v23) .chat-page-head{display:none!important}
.chat-v23{
  grid-template-columns:232px minmax(0,1fr) 0!important;
  height:calc(100dvh - 92px)!important;
  min-height:640px!important;
  border-radius:16px!important;
}
.chat-v23.team-open{grid-template-columns:232px minmax(0,1fr) 282px!important}
.chat-v23-brand{
  height:56px!important;
  padding:8px 10px 8px 12px!important;
}
.chat-brand-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}
.chat-brand-action{width:32px!important;height:32px!important;border-radius:10px!important}
.chat-brand-action svg{width:15px!important;height:15px!important}
.chat-v23-header{height:56px!important;padding:8px 12px!important}
.chat-v23-messages{
  padding:14px clamp(16px,2vw,28px) 14px!important;
}
.chat-v23-composer{padding:7px 12px 10px!important}
.chat-compose-pill{min-height:46px!important}
.chat-v23-message{max-width:min(76%,860px)!important}
.chat-v23-message .chat-attachments{width:auto!important;max-width:min(520px,100%)!important}

/* Fotos inline sem “card de arquivo”: só a imagem e o controle de expansão. */
.chat-media-image{
  display:inline-flex!important;
  width:auto!important;
  max-width:min(420px,52vw)!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  vertical-align:bottom;
}
.chat-media-image:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.chat-media-image-frame{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.chat-media-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:390px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:transparent!important;
}
.chat-media-image.is-portrait{max-width:min(300px,42vw)!important}
.chat-media-image.is-portrait img{max-height:390px!important}
.chat-media-image.is-square{max-width:min(340px,46vw)!important}
.chat-media-image.is-landscape{max-width:min(430px,56vw)!important}
.chat-media-expand{
  top:8px!important;
  right:8px!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  opacity:0!important;
  background:rgba(8,10,16,.58)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}
.chat-media-image:hover .chat-media-expand{opacity:1!important;transform:none!important}
.chat-media-caption{display:none!important}

/* Em mensagem apenas com foto, mantém horário discreto e próximo da mídia. */
.chat-v23-message .chat-v23-bubble:has(.chat-media-image):not(:has(.chat-message-body)){
  width:auto!important;
  max-width:100%!important;
}
.chat-v23-message .chat-v23-bubble:has(.chat-media-image):not(:has(.chat-message-body)) .chat-message-footer{
  margin-top:3px!important;
  padding-right:3px!important;
}

/* Viewer maior e mais limpo para fotos. */
.chat-media-viewer{
  width:min(1180px,calc(100vw - 30px))!important;
  height:min(880px,calc(100dvh - 30px))!important;
  border-radius:16px!important;
}
.chat-media-viewer-body{padding:12px!important;background:#0b0c10!important}
.chat-media-viewer-body img{border-radius:8px!important;box-shadow:none!important}

@media(max-width:1100px){
  .chat-v23{grid-template-columns:210px minmax(0,1fr) 0!important}
  .chat-v23.team-open{grid-template-columns:210px minmax(0,1fr) 260px!important}
  .chat-v23-message{max-width:84%!important}
}
@media(max-width:760px){
  .page:has(.chat-v23){padding:6px!important;overflow:visible}
  .chat-v23{height:auto!important;min-height:calc(100dvh - 84px)!important}
  .chat-v23-sidebar{max-height:220px!important}
  .chat-v23-main{min-height:calc(100dvh - 92px)!important}
  .chat-media-image,.chat-media-image.is-portrait,.chat-media-image.is-square,.chat-media-image.is-landscape{max-width:min(360px,82vw)!important}
}
@media(max-width:640px){
  .chat-v23-message{max-width:96%!important}
  .chat-media-image,.chat-media-image.is-portrait,.chat-media-image.is-square,.chat-media-image.is-landscape{max-width:min(330px,84vw)!important}
  .chat-media-image img{max-height:380px!important}
}

/* V3.5.2 — Conversas: workspace corrigido, ações sem overflow e histórico mais fluido */
.page:has(.chat-v23){
  max-width:none!important;
  padding:6px 10px 10px!important;
  overflow:hidden!important;
}
.page:has(.chat-v23) .chat-page-head{display:none!important}
.chat-v23{
  grid-template-columns:246px minmax(0,1fr) 0!important;
  gap:0!important;
  width:100%!important;
  height:calc(100dvh - 78px)!important;
  min-height:620px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.chat-v23.team-open{grid-template-columns:246px minmax(0,1fr) 292px!important}
.chat-v23-sidebar,.chat-v23-main,.chat-team-panel{min-height:0!important}
.chat-v23-sidebar{overflow:hidden!important}
.chat-v23-main{
  display:grid!important;
  grid-template-rows:56px minmax(0,1fr) auto!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.chat-v23-brand{
  height:54px!important;
  min-height:54px!important;
  padding:8px 10px 8px 12px!important;
  gap:8px!important;
  overflow:hidden!important;
}
.chat-v23-brand>div:first-child{min-width:0!important;flex:1 1 auto!important}
.chat-v23-brand strong,.chat-v23-brand span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chat-v23-brand .chat-brand-action{flex:0 0 32px!important;width:32px!important;height:32px!important}
.chat-v352-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:8px 10px 2px!important;
}
.chat-v352-actions button{
  min-width:0!important;
  height:34px!important;
  border:1px solid var(--border)!important;
  border-radius:10px!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 8px!important;
  font:inherit!important;
  font-size:11.5px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
.chat-v352-actions button:hover{
  background:var(--primary-soft)!important;
  border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;
  color:var(--primary)!important;
}
.chat-v352-actions svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
.chat-search{margin:7px 10px 5px!important;height:38px!important;flex:0 0 38px!important}
.chat-v23-channel-scroll{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;padding-bottom:12px!important}
.chat-v23-header{height:56px!important;min-height:56px!important;padding:8px 14px!important}
.chat-v23-messages{
  min-height:0!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:14px clamp(18px,2.5vw,36px) 14px!important;
  scroll-padding-bottom:18px!important;
}
.chat-v23-messages>.chat-date-separator:first-child,
.chat-v23-messages>.chat-v23-message:first-child{margin-top:auto!important}
.chat-v23-message{
  max-width:min(64%,760px)!important;
  flex:0 0 auto!important;
}
.chat-v23-message .chat-v23-bubble{max-width:100%!important}
.chat-v23-message .chat-attachments{max-width:min(380px,100%)!important}
.chat-file-card{width:min(350px,100%)!important}
.chat-audio-player{width:min(350px,100%)!important;grid-template-columns:40px minmax(180px,1fr)!important}
.chat-media-video{width:min(400px,100%)!important;max-width:400px!important}
.chat-media-image{max-width:min(390px,48vw)!important}
.chat-media-image.is-portrait{max-width:min(270px,34vw)!important}
.chat-media-image.is-square{max-width:min(320px,40vw)!important}
.chat-media-image.is-landscape{max-width:min(410px,50vw)!important}
.chat-media-image img{max-height:360px!important}
.chat-v23-composer{
  position:relative!important;
  z-index:2!important;
  padding:8px 14px 10px!important;
  flex:0 0 auto!important;
}
.chat-compose-pill{min-height:48px!important}
.chat-compose-pill textarea{max-height:112px!important;overflow-y:auto!important}
.chat-team-panel{height:100%!important;overflow:hidden!important}

@media(max-width:1180px){
  .chat-v23{grid-template-columns:224px minmax(0,1fr) 0!important}
  .chat-v23.team-open{grid-template-columns:224px minmax(0,1fr) 270px!important}
  .chat-v352-actions button span{display:none!important}
  .chat-v352-actions button{padding:0!important}
  .chat-v23-message{max-width:76%!important}
}
@media(max-width:900px){
  .chat-v23{grid-template-columns:205px minmax(0,1fr) 0!important}
  .chat-v23.team-open{grid-template-columns:205px minmax(0,1fr) 0!important}
  .chat-team-panel{position:fixed!important;right:10px!important;top:76px!important;bottom:10px!important;width:min(320px,calc(100vw - 20px))!important;height:auto!important;z-index:60!important}
}
@media(max-width:760px){
  .page:has(.chat-v23){padding:4px!important;overflow:visible!important}
  .chat-v23{grid-template-columns:1fr!important;height:calc(100dvh - 70px)!important;min-height:560px!important;border-radius:10px!important}
  .chat-v23-sidebar{display:none!important}
  .chat-v23-main{min-height:0!important}
  .chat-v23-message{max-width:92%!important}
  .chat-media-image,.chat-media-image.is-portrait,.chat-media-image.is-square,.chat-media-image.is-landscape{max-width:min(330px,82vw)!important}
}

/* V3.5.3 — Respostas por mensagem no chat */
.chat-v23-bubble{position:relative!important}
.chat-message-reply-action{
  position:absolute;
  top:50%;
  width:30px;
  height:30px;
  margin-top:-15px;
  border:1px solid var(--border);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--surface);
  color:var(--muted);
  box-shadow:0 4px 16px rgba(15,23,42,.08);
  opacity:0;
  transform:scale(.92);
  pointer-events:none;
  cursor:pointer;
  transition:opacity .15s ease,transform .15s ease,color .15s ease,background .15s ease;
  z-index:4;
}
.chat-v23-message.own .chat-message-reply-action{left:-38px}
.chat-v23-message.other .chat-message-reply-action{right:-38px}
.chat-v23-message:hover .chat-message-reply-action,
.chat-message-reply-action:focus-visible{opacity:1;transform:scale(1);pointer-events:auto}
.chat-message-reply-action:hover{color:var(--primary);background:var(--primary-soft)}
.chat-message-reply-action svg{width:15px;height:15px}

.chat-reply-quote{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin:0 0 7px;
  padding:7px 9px 7px 11px;
  border:0;
  border-left:3px solid var(--primary);
  border-radius:8px;
  background:color-mix(in srgb,var(--primary) 8%,var(--surface));
  color:var(--text);
  text-align:left;
  cursor:pointer;
  overflow:hidden;
}
.chat-reply-quote strong{font-size:12px;line-height:1.25;color:var(--primary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-reply-quote span{font-size:12.5px;line-height:1.35;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-reply-quote:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}

.chat-reply-composer{
  position:relative;
  display:grid;
  grid-template-columns:3px minmax(0,1fr) 32px;
  align-items:center;
  gap:9px;
  margin:0 0 7px;
  padding:7px 8px 7px 0;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface-2);
  overflow:hidden;
  animation:chatReplyComposerIn .16s ease both;
}
.chat-reply-composer[hidden]{display:none!important}
.chat-reply-accent{align-self:stretch;width:3px;background:var(--primary);border-radius:0 999px 999px 0}
.chat-reply-composer>div{display:flex;flex-direction:column;min-width:0;gap:1px}
.chat-reply-composer strong{font-size:12.5px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-reply-composer span:not(.chat-reply-accent){font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-reply-cancel{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.chat-reply-cancel:hover{background:var(--surface);color:var(--text)}
.chat-reply-cancel svg{width:16px;height:16px}
@keyframes chatReplyComposerIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.chat-message-highlight .chat-v23-bubble{animation:chatReplyHighlight 1.45s ease}
@keyframes chatReplyHighlight{0%,100%{box-shadow:0 3px 14px rgba(15,23,42,.035)}20%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent),0 8px 22px rgba(15,23,42,.08)}}

@media(max-width:760px){
  .chat-message-reply-action{opacity:1;pointer-events:auto;box-shadow:none;background:transparent;border-color:transparent}
  .chat-v23-message.own .chat-message-reply-action{left:-30px}
  .chat-v23-message.other .chat-message-reply-action{right:-30px}
  .chat-reply-composer{margin-left:0;margin-right:0}
}

/* V3.5.4 — Ações do chat compactas e resposta sempre alcançável */
.chat-v23-brand{
  position:relative!important;
  overflow:visible!important;
}
.chat-brand-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
}
.chat-create-menu{
  position:relative!important;
  display:flex!important;
  flex:0 0 auto!important;
}
.chat-create-menu>summary{
  list-style:none!important;
}
.chat-create-menu>summary::-webkit-details-marker{display:none!important}
.chat-create-menu[open]>summary{
  color:var(--primary)!important;
  background:var(--primary-soft)!important;
  border-color:color-mix(in srgb,var(--primary) 26%,var(--border))!important;
}
.chat-create-menu-popover{
  position:absolute!important;
  z-index:80!important;
  top:39px!important;
  left:0!important;
  width:226px!important;
  padding:6px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.14)!important;
  animation:chatCreateMenuIn .14s ease both;
}
.chat-create-menu-popover button{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--text)!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  padding:8px!important;
  text-align:left!important;
  cursor:pointer!important;
}
.chat-create-menu-popover button:hover{background:var(--primary-soft)!important}
.chat-create-menu-popover button>svg{
  width:16px!important;
  height:16px!important;
  color:var(--primary)!important;
  justify-self:center!important;
}
.chat-create-menu-popover button>span{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:1px!important;
}
.chat-create-menu-popover strong{
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.chat-create-menu-popover small{
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@keyframes chatCreateMenuIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}

/* Os antigos botões lado a lado não são mais usados; mantém compatibilidade caso algum cache renderize o bloco. */
.chat-v352-actions{display:none!important}

/* A ação de responder fica dentro da bolha, ao lado do horário. Assim ela não some ao mover o mouse. */
.chat-v23-bubble{position:relative!important}
.chat-message-footer{
  padding-left:30px!important;
  padding-right:27px!important;
}
.chat-message-reply-action,
.chat-v23-message.own .chat-message-reply-action,
.chat-v23-message.other .chat-message-reply-action{
  position:absolute!important;
  top:auto!important;
  right:4px!important;
  bottom:2px!important;
  left:auto!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  opacity:.24!important;
  transform:none!important;
  pointer-events:auto!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  z-index:8!important;
  transition:opacity .12s ease,color .12s ease,background .12s ease!important;
}
.chat-v23-message:hover .chat-message-reply-action,
.chat-v23-message:focus-within .chat-message-reply-action,
.chat-message-reply-action:focus-visible{
  opacity:1!important;
  pointer-events:auto!important;
}
.chat-message-reply-action:hover,
.chat-message-reply-action:focus-visible{
  color:var(--primary)!important;
  background:color-mix(in srgb,var(--primary) 12%,transparent)!important;
}
.chat-message-reply-action svg{width:14px!important;height:14px!important}

/* Em mídia sem bolha, cria uma área discreta para horário + responder sem recriar card atrás. */
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)) .chat-message-footer{
  min-height:24px!important;
  margin-top:1px!important;
  padding:2px 31px 0 4px!important;
}
.chat-v23-message .chat-v23-bubble:has(.chat-attachments):not(:has(.chat-message-body)) .chat-message-reply-action{
  bottom:0!important;
}

@media(hover:none),(pointer:coarse){
  .chat-message-reply-action{
    opacity:.72!important;
    pointer-events:auto!important;
  }
}
@media(max-width:760px){
  .chat-create-menu-popover{left:auto!important;right:0!important;width:min(226px,calc(100vw - 28px))!important}
  .chat-message-reply-action,
  .chat-v23-message.own .chat-message-reply-action,
  .chat-v23-message.other .chat-message-reply-action{
    right:3px!important;
    left:auto!important;
    bottom:1px!important;
    opacity:.65!important;
    pointer-events:auto!important;
  }
}

/* V3.6 — Chat contextual + direção visual minimalista */

/* Base visual: menos profundidade artificial, mais superfícies e bordas. */
.card,
.stat-card,
.settings-panel,
.integration-hub-card,
.table-card{
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
}
.button.primary{box-shadow:none!important}

/* Chat: cabeçalho compacto com ações sempre visíveis e lado a lado. */
.chat-v23-sidebar{
  overflow:visible!important;
  position:relative!important;
  z-index:12!important;
}
.chat-v23-main{position:relative!important;z-index:1!important}
.chat-v23-brand{
  overflow:visible!important;
  z-index:18!important;
  padding-left:12px!important;
  padding-right:8px!important;
}
.chat-v23-brand>div:first-child{min-width:72px!important}
.chat-v23-brand strong{font-size:14px!important}
.chat-v23-brand span{font-size:11px!important}
.chat-brand-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  flex:0 0 auto!important;
}
.chat-brand-action{
  display:grid!important;
  place-items:center!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.chat-brand-action:hover,
.chat-brand-action:focus-visible{
  background:var(--surface-2)!important;
  color:var(--primary)!important;
}
.chat-brand-action svg{width:15px!important;height:15px!important}
.chat-create-menu,.chat-create-menu-popover{display:none!important}

/* Responder nunca some completamente; o hover apenas reforça a ação. */
.chat-message-reply-action,
.chat-v23-message.own .chat-message-reply-action,
.chat-v23-message.other .chat-message-reply-action{
  opacity:.48!important;
  pointer-events:auto!important;
}
.chat-v23-message:hover .chat-message-reply-action,
.chat-v23-message:focus-within .chat-message-reply-action,
.chat-message-reply-action:focus-visible{
  opacity:1!important;
}
.chat-v23-message .chat-v23-bubble{cursor:default}
.chat-v23-message .chat-message-body{cursor:text}
.chat-v23-message.chat-message-highlight .chat-v23-bubble{
  outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent)!important;
  outline-offset:2px!important;
}

/* Menu de contexto por botão direito: fica no viewport e nunca é recortado. */
.chat-channel-context-menu{
  position:fixed!important;
  z-index:1000!important;
  width:218px!important;
  padding:6px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
  color:var(--text)!important;
}
.chat-channel-context-menu[hidden]{display:none!important}
.chat-channel-context-menu.open{animation:chatContextIn .12s ease both}
.chat-context-menu-title{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  padding:7px 9px 8px!important;
  border-bottom:1px solid var(--border)!important;
  margin-bottom:4px!important;
  min-width:0!important;
}
.chat-context-menu-title strong{
  font-size:12.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.chat-context-menu-title small{font-size:10.5px!important;color:var(--muted)!important}
.chat-channel-context-menu>button{
  width:100%!important;
  min-height:36px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--text)!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 9px!important;
  font:inherit!important;
  font-size:12.5px!important;
  text-align:left!important;
  cursor:pointer!important;
}
.chat-channel-context-menu>button:hover{background:var(--surface-2)!important}
.chat-channel-context-menu>button.danger-text{color:var(--danger)!important}
.chat-channel-context-menu>button.danger-text:hover{background:var(--danger-soft)!important}
.chat-channel-context-menu>button svg{width:15px!important;height:15px!important}
@keyframes chatContextIn{from{opacity:0;transform:scale(.98) translateY(-2px)}to{opacity:1;transform:none}}

/* Sidebar não perde scroll por estar overflow visible; somente a lista rola. */
.chat-v23-sidebar{display:flex!important;flex-direction:column!important;min-height:0!important}
.chat-v23-channel-scroll{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;flex:1 1 auto!important}

/* Relatórios V3.6: linguagem minimalista, sem degradês decorativos. */
.reports-page{
  --report-accent:var(--primary);
}
.reports-page .card,
.reports-page .report-kpis article,
.reports-page .report-insight-strip article,
.reports-page .report-pro-chart,
.reports-page .report-pro-breakdown,
.reports-page .report-ads-summary,
.reports-page .report-objective-section,
.reports-page .report-ads-list-card,
.reports-page .report-executive-readout,
.reports-page .reports-filter-card{
  background:var(--surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:var(--border)!important;
}
.reports-page .report-mode-switch{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.reports-page .report-mode-switch>a{
  background:var(--surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  border:1px solid var(--border)!important;
}
.reports-page .report-mode-switch>a.active{
  border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;
}
.reports-page .report-mode-icon,
.reports-page .report-executive-icon,
.reports-page .report-loading-mark,
.reports-page .report-objective-icon,
.reports-page [class*="report-"][class*="icon"]{
  background:var(--surface-2)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.reports-page .report-executive-readout:before,
.reports-page .report-executive-readout:after,
.reports-page .reports-filter-card:before,
.reports-page .reports-filter-card:after,
.reports-page .report-objective-section:before,
.reports-page .report-objective-section:after{
  background-image:none!important;
  box-shadow:none!important;
}
.reports-page .report-scope-banner{
  background:var(--surface)!important;
  background-image:none!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
}
.reports-page .report-period-presets a,
.reports-page .report-funnel-tabs button{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.reports-page .report-period-presets a.active,
.reports-page .report-funnel-tabs button.active{
  background:var(--primary-soft)!important;
  color:var(--primary)!important;
}
.reports-page .report-loading-card.report-loading-v34{
  background:var(--surface)!important;
  background-image:none!important;
  box-shadow:0 16px 48px rgba(0,0,0,.18)!important;
  border:1px solid var(--border)!important;
}
.reports-page .report-loading-card.report-loading-v34:before{display:none!important}
.reports-page .report-loading-v34 .report-loading-progress i{
  background:var(--primary)!important;
  background-image:none!important;
}
.reports-page .report-loading-v34 .report-loading-progress i:after{display:none!important}
.reports-page .report-funnel-shape .report-funnel-block::before{
  background:var(--primary)!important;
  background-image:none!important;
}
.reports-page .report-funnel-shape .report-funnel-stage:nth-child(n) .report-funnel-block::before{
  filter:none!important;
}

/* Reduz um pouco a aparência de “cards por toda parte” no relatório. */
.reports-page .report-kpis,
.reports-page .report-insight-strip{gap:10px!important}
.reports-page .report-kpis article,
.reports-page .report-insight-strip article{border-radius:10px!important}
.reports-page .reports-head{margin-bottom:18px!important}
.reports-page .eyebrow{letter-spacing:.09em!important}

@media(max-width:1100px){
  .chat-v23-brand>div:first-child{min-width:58px!important}
  .chat-brand-actions{gap:2px!important}
  .chat-brand-action{width:29px!important;height:29px!important;flex-basis:29px!important}
}

/* V3.6.1 — Chat: ações horizontais, resposta de voz contextual e recibos de leitura */
.chat-v23-brand>div.chat-brand-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  width:auto!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
}
.chat-v23-brand>div.chat-brand-actions .chat-brand-action{
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
}

.chat-message-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
}
.chat-message-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:14px!important;
  margin-left:1px!important;
  color:var(--muted)!important;
  opacity:.8!important;
  cursor:help!important;
  transition:color .14s ease,opacity .14s ease!important;
}
.chat-message-status svg{width:14px!important;height:14px!important;stroke-width:1.9!important}
.chat-message-status.delivered{opacity:.92!important}
.chat-message-status.read{color:var(--primary)!important;opacity:1!important}
.chat-message-status:hover{opacity:1!important}

.chat-reply-quote[data-reply-type="audio"]{
  min-height:54px!important;
  justify-content:center!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.chat-reply-quote[data-reply-type="audio"] span{
  color:var(--text)!important;
  font-size:13px!important;
}

@media(max-width:1100px){
  .chat-v23-brand>div.chat-brand-actions{gap:3px!important}
  .chat-v23-brand>div.chat-brand-actions .chat-brand-action{width:29px!important;height:29px!important;flex-basis:29px!important}
}

/* V3.6.2 — Chat: hierarquia mais limpa, ícones centralizados e respostas de mídia sem emoji */
.page:has(.chat-v23){
  padding:12px 16px 16px!important;
}
.chat-v23{
  border-radius:16px!important;
}
.chat-v23-sidebar{
  padding-left:4px!important;
}
.chat-v23-brand{
  min-height:56px!important;
  height:56px!important;
  padding:9px 10px 9px 14px!important;
  overflow:visible!important;
}
.chat-brand-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.chat-brand-title strong{
  line-height:1!important;
  margin:0!important;
}
.chat-v23-brand>div.chat-brand-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.chat-brand-action,
.chat-v23 .icon-button,
.chat-channel-avatar,
.chat-channel-glyph,
.chat-header-avatar,
.chat-header-glyph,
.chat-avatar,
.chat-team-avatar,
.chat-person-avatar{
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
}
.chat-brand-action svg,
.chat-v23 .icon-button svg,
.chat-channel-glyph svg,
.chat-header-glyph svg{
  display:block!important;
  margin:auto!important;
}
.chat-channel-avatar,
.chat-channel-glyph{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  font-size:12px!important;
}
.chat-header-avatar,
.chat-header-glyph{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
}
.chat-avatar{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
.chat-channel-link{
  padding-left:10px!important;
  padding-right:9px!important;
  gap:9px!important;
}
.chat-v23-channel-scroll{
  padding-left:8px!important;
  padding-right:9px!important;
}
.chat-search{
  margin-left:9px!important;
  margin-right:9px!important;
}
.chat-v23-header{
  padding-left:18px!important;
  padding-right:16px!important;
}
.chat-v23-messages{
  padding-left:clamp(24px,3vw,44px)!important;
  padding-right:clamp(24px,3vw,44px)!important;
}
.chat-v23-composer{
  padding-left:20px!important;
  padding-right:20px!important;
  padding-bottom:12px!important;
}
.chat-reply-preview,
.chat-reply-composer-preview{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  color:var(--muted)!important;
}
.chat-reply-preview>i,
.chat-reply-composer-preview>i{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:currentColor!important;
}
.chat-reply-preview>span,
.chat-reply-composer-preview>span{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.chat-reply-quote[data-reply-type="audio"]{
  min-height:52px!important;
}
.chat-reply-quote[data-reply-type="audio"] .chat-reply-preview{
  color:var(--text)!important;
}
.chat-reply-composer>div{
  justify-content:center!important;
}
@media(max-width:900px){
  .page:has(.chat-v23){padding:8px 10px 10px!important}
  .chat-v23-messages{padding-left:20px!important;padding-right:20px!important}
  .chat-v23-composer{padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:760px){
  .page:has(.chat-v23){padding:4px!important}
  .chat-v23-messages{padding-left:12px!important;padding-right:12px!important}
}


/* V3.6.3 — Chat sem coluna residual + Kanban com estado ao vivo */
.chat-v23:not(.team-open){
  grid-template-columns:246px minmax(0,1fr)!important;
}
.chat-v23:not(.team-open) .chat-team-panel{
  display:none!important;
}
.chat-v23.team-open{
  grid-template-columns:246px minmax(0,1fr) 292px!important;
}
.chat-v23.team-open .chat-team-panel{
  display:flex!important;
  flex-direction:column!important;
}
.chat-v23-main{
  width:100%!important;
  max-width:none!important;
}
.chat-v23-header{
  padding-right:12px!important;
}
.chat-v23-messages{
  padding-right:16px!important;
}
.chat-v23-composer{
  padding-right:12px!important;
}
.board-live-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:36px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--muted);
  background:var(--surface);
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
}
.board-live-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent);
}
.board-live-status.syncing i{background:var(--warning)}
.board-live-status.error i{background:var(--danger)}
.board-live-status[data-state="updated"]{color:var(--text)}
@media(max-width:1180px){
  .chat-v23:not(.team-open){grid-template-columns:224px minmax(0,1fr)!important}
  .chat-v23.team-open{grid-template-columns:224px minmax(0,1fr) 270px!important}
}
@media(max-width:900px){
  .chat-v23:not(.team-open),.chat-v23.team-open{grid-template-columns:205px minmax(0,1fr)!important}
  .chat-v23.team-open .chat-team-panel{display:flex!important}
}
@media(max-width:760px){
  .chat-v23:not(.team-open),.chat-v23.team-open{grid-template-columns:1fr!important}
  .board-live-status{height:34px;padding:0 8px;font-size:11px}
}

/* V3.7 — Universidade visual + mapa mental em canvas estilo Miro */
.academy-v37 .academy-head{align-items:flex-end}
.academy-process-hero{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;margin:0 0 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.academy-process-hero-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.academy-process-hero-icon svg{width:21px;height:21px}
.academy-process-hero h2{font-size:16px;margin:3px 0 3px}.academy-process-hero p{margin:0;color:var(--muted);font-size:12.5px}.academy-process-hero-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.academy-card.official,.mindmap-card-v37.official{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 4%,transparent)}
.academy-card-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.academy-card .academy-card-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px}.academy-card .academy-card-main>div:last-child{min-width:0}.academy-card .academy-card-main small{display:block;color:var(--muted);font-size:11.5px;margin-top:8px}
.academy-details-v37{margin-top:12px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.academy-details-v37>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;cursor:pointer;color:var(--text);font-size:12px;font-weight:700;background:var(--surface-2)}.academy-details-v37>summary::-webkit-details-marker{display:none}.academy-details-v37>summary span{display:flex;align-items:center;gap:6px}.academy-details-v37>summary svg{width:14px;height:14px}.academy-details-v37>div{padding:12px;font-size:12.25px;line-height:1.65;color:var(--text);max-height:360px;overflow:auto;white-space:normal}.academy-details-v37[open]>summary>svg{transform:rotate(180deg)}
.mindmap-grid-v37{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.mindmap-card-v37{padding:15px}.mindmap-card-v37>header{margin-bottom:12px}.mindmap-card-v37>footer>div{display:flex;gap:8px}.mindmap-card-surface{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;min-height:180px;padding:14px;border:1px solid var(--border);border-radius:13px;background-color:var(--surface-2);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:18px 18px;color:var(--text);transition:border-color .16s ease,transform .16s ease}.mindmap-card-surface:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}
.mindmap-card-root{min-height:82px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:10px}.mindmap-card-root svg{width:20px;color:var(--primary)}.mindmap-card-root strong{font-size:12.5px;line-height:1.3}.mindmap-card-node-cloud{display:flex;flex-wrap:wrap;gap:6px;align-content:center}.mindmap-card-node-cloud span{max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.page:has(.mindmap-workspace){padding:12px 14px 14px;overflow:hidden}.page:has(.mindmap-workspace)>.toast{position:fixed;right:18px;top:78px;z-index:300}
.mindmap-workspace{height:calc(100dvh - 88px);min-height:640px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}
.mindmap-workspace-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.mindmap-workspace-titlebar,.mindmap-workspace-actions{display:flex;align-items:center;gap:8px;min-width:0}.mindmap-workspace-titlecopy{display:flex;align-items:center;gap:8px;min-width:0}.mindmap-workspace-titlecopy>strong{font-size:14px}.mindmap-workspace-titlecopy>span{font-size:11.5px;color:var(--muted)}
.mindmap-title-input,.mindmap-category-input{border:0;background:transparent;color:var(--text);outline:0;font:inherit}.mindmap-title-input{width:min(360px,36vw);font-size:14px;font-weight:800}.mindmap-category-input{width:130px;font-size:11.5px;color:var(--muted);padding-left:8px;border-left:1px solid var(--border)}.mindmap-title-input:focus,.mindmap-category-input:focus{background:var(--surface-2);border-radius:7px}
.mindmap-save-state{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:11.5px;color:var(--muted);white-space:nowrap}.mindmap-save-state svg{width:13px;height:13px}.mindmap-save-state.pending{color:var(--warning)}.mindmap-save-state.saving{color:var(--primary)}.mindmap-save-state.saving svg{animation:spin .9s linear infinite}.mindmap-save-state.error{color:var(--danger)}.mindmap-save-state.saved{color:var(--success)}
.mindmap-miro-shell{position:relative;min-height:0;display:grid;grid-template-columns:1fr;background:var(--surface-2)}
.mindmap-stage{position:relative;min-height:0;overflow:hidden;cursor:grab;outline:0;background-color:var(--surface-2);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 35%,transparent) 1px,transparent 1px);background-size:22px 22px;touch-action:none}.mindmap-stage.is-panning{cursor:grabbing}.mindmap-world{position:absolute;left:0;top:0;width:10000px;height:10000px;transform-origin:0 0;will-change:transform}.mindmap-edge-layer{position:absolute;inset:0;overflow:visible;pointer-events:none}.mindmap-edge-path{fill:none;stroke:color-mix(in srgb,var(--primary) 45%,var(--muted));stroke-width:2.2;vector-effect:non-scaling-stroke;opacity:.78}.mindmap-node-layer{position:absolute;inset:0}
.miro-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--node-color) 55%,var(--border));border-radius:13px;background:var(--node-color);box-shadow:0 5px 16px rgba(20,18,35,.08);cursor:grab;user-select:none;transform:translateZ(0);transition:border-color .12s ease,box-shadow .12s ease;overflow:hidden}.miro-node:hover{box-shadow:0 7px 20px rgba(20,18,35,.12)}.miro-node.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 8px 22px rgba(20,18,35,.12)}.miro-node.connect-source{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 24%,transparent)}.miro-node[data-contrast="dark"]{color:#fff}.miro-node[data-kind="root"]{font-size:14px;font-weight:850}.miro-node[data-kind="topic"]{font-weight:780}.miro-node[data-kind="note"]{border-style:dashed}.miro-node[data-kind="process"]{border-left:4px solid var(--primary)}.miro-node-grip{position:absolute;top:4px;left:50%;transform:translateX(-50%);opacity:0;color:currentColor}.miro-node:hover .miro-node-grip,.miro-node.selected .miro-node-grip{opacity:.35}.miro-node-grip svg{width:14px;height:14px}.miro-node-text{font-size:12.5px;line-height:1.38;font-weight:700;white-space:pre-wrap;word-break:break-word;outline:0}.miro-node-text[contenteditable="true"]{cursor:text;user-select:text}.miro-node-note{font-size:10.5px;line-height:1.35;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.miro-node-link{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:inherit;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.miro-node-link svg{width:12px;height:12px}
.mindmap-toolrail{position:absolute;z-index:40;left:12px;top:12px;display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.mindmap-toolrail button{width:54px;min-height:48px;border:0;background:transparent;border-radius:9px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;cursor:pointer}.mindmap-toolrail button:hover,.mindmap-toolrail button.active{background:var(--primary-soft);color:var(--primary)}.mindmap-toolrail button svg{width:17px;height:17px}.mindmap-toolrail-sep{height:1px;background:var(--border);margin:2px 3px}
.mindmap-stage-hint{position:absolute;z-index:25;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--muted);font-size:10.5px;box-shadow:var(--shadow-sm);pointer-events:none}.mindmap-stage-hint svg{width:13px;height:13px}.mindmap-zoom-controls{position:absolute;z-index:35;right:12px;bottom:12px;display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.mindmap-zoom-controls button{width:32px;height:32px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.mindmap-zoom-controls button:hover{background:var(--surface-2);color:var(--text)}.mindmap-zoom-controls button svg{width:14px}.mindmap-zoom-controls span{min-width:48px;text-align:center;font-size:10.5px;color:var(--muted);border-inline:1px solid var(--border);line-height:32px}
.mindmap-inspector{position:absolute;z-index:45;right:12px;top:12px;width:300px;max-height:calc(100% - 76px);overflow:auto;padding:13px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.mindmap-inspector[hidden]{display:none}.mindmap-inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mindmap-inspector-head>div{display:flex;flex-direction:column}.mindmap-inspector-head strong{font-size:13px}.mindmap-inspector label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;margin-top:9px}.mindmap-inspector .form-grid{grid-template-columns:1fr 1.1fr;gap:7px}.mindmap-color-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:38px}.mindmap-color-row button{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);outline:1px solid var(--border);background:var(--swatch);cursor:pointer}.mindmap-color-row button.active{outline:2px solid var(--primary);transform:scale(1.08)}.mindmap-inspector-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.mindmap-description-field{border:0;border-top:1px solid var(--border);resize:none;min-height:42px;max-height:72px;padding:10px 14px;background:var(--surface);color:var(--muted);font:inherit;font-size:11.5px;outline:0}.mindmap-description-field:focus{color:var(--text)}
html[data-theme="dark"] .miro-node[data-contrast="light"]{color:#15121d}.is-dragging-node .miro-node{cursor:grabbing}.mindmap-workspace.is-connecting .mindmap-stage{cursor:crosshair}
@media(max-width:900px){.academy-process-hero{grid-template-columns:42px 1fr}.academy-process-hero-actions{grid-column:1/-1;justify-content:flex-start}.mindmap-workspace-head{align-items:flex-start}.mindmap-workspace-actions{flex-wrap:wrap;justify-content:flex-end}.mindmap-title-input{width:210px}.mindmap-stage-hint{display:none}.mindmap-inspector{width:min(280px,calc(100vw - 90px))}.mindmap-toolrail{left:7px;top:7px}}
@media(max-width:620px){.page:has(.mindmap-workspace){padding:6px}.mindmap-workspace{height:calc(100dvh - 72px);border-radius:12px}.mindmap-workspace-head{min-height:52px;padding:6px}.mindmap-category-input{display:none}.mindmap-save-state{display:none}.mindmap-workspace-actions .button span{display:none}.mindmap-toolrail button{width:45px;min-height:43px}.mindmap-toolrail button span{display:none}.mindmap-toolrail{flex-direction:row}.mindmap-zoom-controls{bottom:7px;right:7px}}


/* V3.7.1 — login profissional + simplificação visual dos Quadros */
.auth-body-modern{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg);min-height:100vh;overflow:auto}
.auth-shell-modern{width:min(940px,100%);min-height:590px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.12)}
.auth-visual-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:34px 38px;color:#fff;background:#111016;overflow:hidden}
.auth-visual-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(124,58,237,.18),transparent 55%),radial-gradient(circle at 10% 90%,rgba(124,58,237,.22),transparent 36%);pointer-events:none}
.auth-visual-panel>*{position:relative;z-index:1}.auth-visual-brand{display:flex;align-items:center;gap:12px;font-size:17px}.auth-visual-brand img{width:36px;height:36px;object-fit:contain}.auth-visual-content{max-width:430px}.auth-kicker{display:block;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:12px}.auth-visual-panel .auth-kicker{color:#bca1ff}.auth-visual-content h1{margin:0 0 18px;font-size:42px;line-height:1.06;letter-spacing:-.045em}.auth-visual-content p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.7}.auth-feature-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.auth-feature-grid span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);padding:7px 10px;border-radius:999px;font-size:12px;color:rgba(255,255,255,.82)}.auth-visual-panel>small{color:rgba(255,255,255,.45);font-size:12px}
.auth-panel-modern{width:auto;border:0;border-radius:0;box-shadow:none;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:30px}.auth-mobile-brand img{width:34px;height:34px}.auth-copy-modern h2{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:0 0 7px}.auth-copy-modern p{margin:0 0 28px;color:var(--muted);font-size:14px}.auth-form-modern{display:flex;flex-direction:column;gap:17px}.auth-form-modern>label:not(.auth-remember-row){display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.auth-input-wrap{position:relative}.auth-input-wrap>.input{height:48px;padding-left:42px;border-radius:11px;background:var(--surface)}.auth-input-wrap>svg{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.auth-password-wrap>.input{padding-right:46px}.auth-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:35px;height:35px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:8px;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle.active{background:var(--surface-2);color:var(--text)}.auth-password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-remember-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px}.auth-remember-row input{margin:3px 0 0;width:17px;height:17px;accent-color:var(--primary)}.auth-remember-row span{display:flex;flex-direction:column;gap:1px}.auth-remember-row strong{font-size:13px}.auth-remember-row small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.45}.auth-submit{height:48px;margin-top:2px;border-radius:11px}.auth-security-note{display:flex;gap:8px;align-items:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px;line-height:1.5}.auth-security-note svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .auth-shell-modern{box-shadow:0 24px 70px rgba(0,0,0,.32)}
.board-toolbar-row{grid-template-columns:minmax(260px,1fr) auto auto!important}.board-toolbar-row .board-task-search{min-width:0}
@media(max-width:820px){.auth-body-modern{padding:20px}.auth-shell-modern{grid-template-columns:1fr;min-height:0;max-width:480px}.auth-visual-panel{display:none}.auth-panel-modern{padding:38px 28px}.auth-mobile-brand{display:flex}.auth-copy-modern h2{font-size:26px}}
@media(max-width:520px){.auth-body-modern{padding:0;align-items:stretch}.auth-shell-modern{border:0;border-radius:0;min-height:100vh}.auth-panel-modern{padding:34px 22px}.auth-theme-toggle{right:14px;top:14px}}

/* V3.7.2 — Portal do Cliente minimalista */
.portal-admin-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.portal-admin-titlebar h1{margin:4px 0 5px;font-size:28px;letter-spacing:-.035em}.portal-admin-titlebar p{margin:0;color:var(--muted);font-size:13.5px}.portal-open-external{flex:0 0 auto}.client-portal-v372{max-width:1180px;margin:0 auto;min-width:0}.portal-account-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:12px}.portal-account-identity{display:flex;align-items:center;gap:12px;min-width:0}.portal-account-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800;flex:0 0 38px}.portal-account-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.portal-account-copy strong{font-size:14.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-account-copy span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-account-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.portal-account-statuses{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.portal-status-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);display:inline-block}.portal-status-dot.is-on{background:var(--success)}.portal-status-separator{width:1px;height:16px;background:var(--border);margin:0 3px}.portal-client-switcher{position:relative}.portal-client-switcher>summary{list-style:none;cursor:pointer}.portal-client-switcher>summary::-webkit-details-marker{display:none}.portal-client-switcher-popover{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 40px));padding:0;overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.15)}.portal-client-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 10px}.portal-client-switcher-head>div{display:flex;flex-direction:column;gap:2px}.portal-client-switcher-head strong{font-size:14px}.portal-client-switcher-head small{font-size:12px;color:var(--muted)}.portal-client-switcher-head>span{font-size:11.5px;color:var(--success);font-weight:700}.portal-client-switcher-popover .client-portal-search{margin:0 12px 8px}.portal-client-switcher-list{max-height:360px;overflow:auto;padding:0 8px 9px}.portal-client-switcher-row{display:grid;grid-template-columns:34px minmax(0,1fr) 8px;gap:9px;align-items:center;padding:8px;border-radius:10px;color:var(--text);text-decoration:none}.portal-client-switcher-row:hover{background:var(--surface-2)}.portal-client-switcher-row.active{background:var(--primary-soft)}.portal-client-switcher-row>div{display:flex;flex-direction:column;min-width:0;gap:1px}.portal-client-switcher-row strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-client-switcher-row small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-client-switcher-row .client-portal-client-avatar{width:34px;height:34px;border-radius:9px}.portal-minimal-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow:auto;scrollbar-width:none}.portal-minimal-tabs::-webkit-scrollbar{display:none}.portal-minimal-tabs a{display:flex;align-items:center;gap:7px;padding:10px 12px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:650;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.portal-minimal-tabs a:hover{color:var(--text)}.portal-minimal-tabs a.active{color:var(--primary);border-bottom-color:var(--primary)}.portal-minimal-tabs a svg{width:16px;height:16px}.portal-minimal-tabs a b{font-size:10.5px;min-width:18px;height:18px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;padding:0 5px}.portal-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden;margin-bottom:12px}.portal-summary-strip>div{padding:16px 18px;min-width:0}.portal-summary-strip>div+div{border-left:1px solid var(--border)}.portal-summary-strip span,.portal-summary-strip small{display:block;color:var(--muted);font-size:11.5px}.portal-summary-strip strong{display:block;font-size:20px;letter-spacing:-.025em;margin:5px 0 2px}.portal-overview-minimal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:start}.portal-attention-card,.portal-performance-minimal,.portal-access-compact,.portal-users-compact{padding:18px}.portal-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.portal-section-title h2{font-size:16px;margin:3px 0 0;letter-spacing:-.015em}.portal-section-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.portal-section-title>a{font-size:12px;color:var(--primary);font-weight:650;text-decoration:none;margin-top:5px}.portal-minimal-list{display:flex;flex-direction:column}.portal-minimal-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:11px 0;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.portal-minimal-list>a:first-child{border-top:0}.portal-minimal-list>a>svg{width:16px;height:16px;color:var(--muted)}.portal-minimal-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary)}.portal-minimal-icon svg{width:16px;height:16px}.portal-minimal-list>a>div{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-minimal-list strong{font-size:13px}.portal-minimal-list small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-performance-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:11px;overflow:hidden}.portal-performance-grid>div{padding:14px}.portal-performance-grid>div:nth-child(even){border-left:1px solid var(--border)}.portal-performance-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.portal-performance-grid span{display:block;font-size:11.5px;color:var(--muted)}.portal-performance-grid strong{display:block;margin-top:5px;font-size:17px}.portal-access-compact{margin-bottom:12px}.portal-resource-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch}.portal-resource-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.portal-resource-toggle>span{display:flex;flex-direction:column;gap:2px}.portal-resource-toggle strong{font-size:12.5px}.portal-resource-toggle small{font-size:11.5px;color:var(--muted)}.portal-resource-toggle input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.portal-resource-row>.button{align-self:center}.portal-users-compact .client-portal-user-list>form{grid-template-columns:34px minmax(180px,1fr) 110px 110px 145px 36px;padding:10px 0}.portal-new-access-modal{width:min(520px,calc(100vw - 30px))}.portal-new-access-modal>form{padding:0}.client-request-admin-list{display:grid;grid-template-columns:1fr;gap:10px}.client-request-admin-list>article.card{padding:16px}.client-crm-admin-kpis{gap:8px}.client-crm-admin-kpis>article{min-height:auto;padding:13px 15px}.client-crm-admin-kpis>article strong{font-size:18px}.client-traffic-layout{gap:12px}.client-traffic-layout>.card,.client-traffic-table{padding:18px}
@media(max-width:1000px){.portal-account-bar{align-items:flex-start;flex-direction:column}.portal-account-actions{width:100%;justify-content:space-between}.portal-overview-minimal-grid{grid-template-columns:1fr}.portal-resource-row{grid-template-columns:1fr 1fr}.portal-resource-row>.button{grid-column:1/-1;justify-self:flex-end}.portal-users-compact .client-portal-user-list>form{grid-template-columns:34px minmax(160px,1fr) 95px 95px 36px}.portal-users-compact .client-portal-user-list>form>input[name="password"]{display:none}}
@media(max-width:720px){.portal-admin-titlebar{align-items:flex-start}.portal-admin-titlebar p{display:none}.portal-open-external span{display:none}.portal-account-actions{align-items:flex-end}.portal-account-statuses{display:none}.portal-summary-strip{grid-template-columns:1fr 1fr}.portal-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.portal-summary-strip>div:nth-child(4){border-top:1px solid var(--border)}.portal-resource-row{grid-template-columns:1fr}.portal-resource-row>.button{grid-column:auto;width:100%}.portal-users-compact .client-portal-user-list>form{grid-template-columns:34px 1fr 36px}.portal-users-compact .client-portal-user-list>form>select,.portal-users-compact .client-portal-user-list>form>input{grid-column:2/-1}.portal-client-switcher-popover{position:fixed;left:12px;right:12px;top:140px;width:auto}.portal-minimal-tabs a{padding:10px 9px}.portal-minimal-tabs a span{font-size:12px}}

/* V3.7.3 · Operação minimal e inteligente */
.operations-head-v373{margin-bottom:14px;align-items:flex-end}.operations-head-v373 h1{margin-bottom:4px}.operations-head-v373 p{max-width:720px;margin:0;color:var(--muted)}
.operations-head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operations-head-meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.operations-head-meta svg{width:14px;height:14px}
.operations-tabs-v373{margin-bottom:16px}.operations-tabs-v373 a{min-width:0}.operations-tabs-v373 .tab-count{margin-left:2px}
.operations-summary-strip-v373{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:14px;overflow:hidden}
.operations-summary-strip-v373>a,.operations-summary-strip-v373>span{display:flex;flex-direction:column;gap:3px;padding:15px 17px;min-width:0;color:var(--text);border-right:1px solid var(--border)}.operations-summary-strip-v373>*:last-child{border-right:0}.operations-summary-strip-v373>a:hover{background:var(--surface-2)}
.operations-summary-strip-v373 span span,.operations-summary-strip-v373>a>span{font-size:12px;color:var(--muted);font-weight:650}.operations-summary-strip-v373 strong{font-size:22px;line-height:1.05;letter-spacing:-.035em;margin-top:4px}.operations-summary-strip-v373 small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operations-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.operations-section-head h2,.operations-section-head h3{margin:2px 0 2px;font-size:15px}.operations-section-head p{margin:0;color:var(--muted);font-size:12px}.operations-section-head>a{font-size:12px;color:var(--primary);font-weight:700}.operations-section-note{font-size:12px;color:var(--muted);white-space:nowrap}
.operations-overview-grid-v373{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.operations-overview-grid-v373>.card{padding:18px;box-shadow:none}
.operations-attention-list{display:flex;flex-direction:column}.operations-attention-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--border);color:var(--text)}.operations-attention-list>a:first-child{border-top:0}.operations-attention-list>a>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.operations-attention-list>a>span.warning{background:var(--warning-soft);color:var(--warning)}.operations-attention-list>a>span.danger{background:var(--danger-soft);color:var(--danger)}.operations-attention-list svg{width:16px}.operations-attention-list>a>i,.operations-attention-list>a>svg{color:var(--muted);width:14px}.operations-attention-list div{display:flex;flex-direction:column;min-width:0}.operations-attention-list strong{font-size:13px}.operations-attention-list small{font-size:12px;color:var(--muted);margin-top:2px}.operations-clear-state{display:flex;align-items:center;gap:10px;padding:20px 0 6px}.operations-clear-state>svg{width:30px;color:var(--success)}.operations-clear-state>div{display:flex;flex-direction:column}.operations-clear-state strong{font-size:13px}.operations-clear-state small{font-size:12px;color:var(--muted);margin-top:2px}
.operations-team-now-list{display:flex;flex-direction:column}.operations-team-now-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--border);color:var(--text)}.operations-team-now-list>a:first-child{border-top:0}.operations-team-now-list>a>div{display:flex;flex-direction:column;min-width:0}.operations-team-now-list strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operations-team-now-list small{font-size:12px;color:var(--muted);margin-top:1px}.operations-team-now-list small b{color:var(--danger);font-weight:700}.operations-team-now-load{font-size:12px;font-weight:800;padding:5px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.operations-team-now-load.overloaded{background:var(--danger-soft);color:var(--danger)}.operations-team-now-load.attention{background:var(--warning-soft);color:var(--warning)}.operations-team-now-load.healthy{background:var(--success-soft);color:var(--success)}
.operations-flow-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.operations-flow-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:11px;color:var(--text);background:var(--surface)}.operations-flow-list>a:hover{background:var(--surface-2)}.operations-flow-list>a>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}.operations-flow-list svg{width:15px}.operations-flow-list>a>div{display:flex;flex-direction:column;min-width:0}.operations-flow-list strong{font-size:12.5px}.operations-flow-list small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.operations-flow-list em{font-size:12px;font-style:normal;color:var(--muted)}
.operations-health-bars{display:flex;flex-direction:column;gap:13px}.operations-health-bars>div>span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.operations-health-bars b{font-weight:700}.operations-health-bars em{font-style:normal;color:var(--muted);font-weight:700}.operations-health-bars>div>i{display:block;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:7px}.operations-health-bars u{display:block;height:100%;background:var(--primary);border-radius:inherit;text-decoration:none}.operations-health-bars u.healthy{background:var(--success)}.operations-health-bars u.attention{background:var(--warning)}.operations-health-bars u.overloaded{background:var(--danger)}
.operations-commercial-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.operations-commercial-mini>div{display:flex;flex-direction:column;gap:3px}.operations-commercial-mini span{font-size:12px;color:var(--muted)}.operations-commercial-mini strong{font-size:14px}
.operations-team-grid-v373{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px}.operations-team-list-v373,.operations-person-panel-v373{padding:18px;box-shadow:none}.operations-member-list-v373{display:flex;flex-direction:column}.operations-member-v373{grid-template-columns:42px minmax(160px,1fr) 56px 62px auto 14px;min-height:62px;padding:8px 6px;border-radius:10px;border-top:1px solid var(--border)}.operations-member-v373:first-child{border-top:0}.operations-member-v373.active{background:var(--primary-soft);box-shadow:none}.operations-member-v373:hover{background:var(--surface-2)}.operations-member-v373.active:hover{background:var(--primary-soft)}.operations-member-avatar-v373{width:38px;height:38px;border-radius:50%}.operations-member-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.operations-member-status b{font-size:12px}.operations-member-status small{font-size:12px;color:var(--muted)}.operations-member-status b.state{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:25px;border-radius:8px;background:var(--surface-2)}.operations-member-status b.state.excellent{color:var(--success);background:var(--success-soft)}.operations-member-status b.state.attention{color:var(--warning);background:var(--warning-soft)}.operations-member-status b.state.critical{color:var(--danger);background:var(--danger-soft)}.operations-member-status.overloaded b{color:var(--danger)}.operations-member-status.attention b{color:var(--warning)}.operations-late-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:800}.operations-late-pill svg{width:12px}.operations-person-panel-v373{position:sticky;top:82px}.operations-person-head-v373{border-bottom:0;padding-bottom:12px}.operations-person-head-v373 .operations-member-avatar.large{border-radius:50%}.operations-person-head-v373 .operations-member-avatar.large img{width:100%;height:100%;object-fit:cover}.operations-health-bars+.operations-mini-stats-v373{margin-top:16px}.operations-mini-stats-v373{margin-bottom:14px}.capacity-form-v373{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.capacity-form-v373 label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.capacity-form-v373 label>div{display:flex;align-items:center;gap:6px}.capacity-form-v373 .input{width:82px}.capacity-form-v373 small{color:var(--muted)}.operations-task-list-v373{margin-top:14px}.operations-task-list-v373 .operations-section-head{margin-bottom:0}.operations-task-list-v373 .operations-section-head>span{font-size:12px;color:var(--muted)}.operations-quiet-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding:16px 0}.operations-quiet-state svg{width:16px;color:var(--success)}
.operations-onboarding-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;box-shadow:none}.operations-onboarding-toolbar h2{font-size:15px;margin:0 0 2px}.operations-onboarding-toolbar p{font-size:12px;color:var(--muted);margin:0}.operations-onboarding-toolbar-actions{display:flex;align-items:center;gap:8px}.operations-inline-search{height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--surface)}.operations-inline-search svg{width:15px;color:var(--muted)}.operations-inline-search input{border:0;outline:0;background:transparent;color:var(--text);width:190px;font:inherit;font-size:12px}.operations-onboarding-filters{display:flex;align-items:center;gap:5px;margin-bottom:12px;overflow:auto}.operations-onboarding-filters button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.operations-onboarding-filters button:hover{background:var(--surface-2);color:var(--text)}.operations-onboarding-filters button.active{background:var(--primary-soft);color:var(--primary)}.operations-onboarding-filters b{font-size:12px;margin-left:3px}.onboarding-v27-client[hidden]{display:none!important}.onboarding-v27-client.completed{background:var(--surface)!important;border-color:var(--border)!important}.onboarding-v27-client{box-shadow:none}
.operations-request-toolbar-v373{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px;box-shadow:none}.operation-request-filters-v373{padding:0!important;border:0!important;background:transparent!important;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:7px;margin:0!important}.operations-automation-button{position:relative;white-space:nowrap}.operations-automation-dot{width:7px!important;height:7px!important;border-radius:50%;background:var(--success);display:block!important;margin-left:2px}.operation-request-card{box-shadow:none}.request-list-v27{gap:10px}
@media(max-width:1100px){.operations-overview-grid-v373{grid-template-columns:1fr}.operations-team-grid-v373{grid-template-columns:1fr}.operations-person-panel-v373{position:static}.operations-summary-strip-v373{grid-template-columns:repeat(2,1fr)}.operations-summary-strip-v373>*:nth-child(2){border-right:0}.operations-summary-strip-v373>*:nth-child(-n+2){border-bottom:1px solid var(--border)}.operations-request-toolbar-v373{grid-template-columns:1fr}.operation-request-filters-v373{grid-template-columns:1fr 1fr}.operations-automation-button{justify-self:start}}
@media(max-width:700px){.operations-head-v373{align-items:flex-start}.operations-head-meta{margin-top:4px}.operations-summary-strip-v373{grid-template-columns:1fr}.operations-summary-strip-v373>*{border-right:0!important;border-bottom:1px solid var(--border)}.operations-summary-strip-v373>*:last-child{border-bottom:0}.operations-flow-list{grid-template-columns:1fr}.operations-commercial-mini{grid-template-columns:1fr}.operations-member-v373{grid-template-columns:40px minmax(0,1fr) auto 14px}.operations-member-v373 .operations-member-status:first-of-type,.operations-late-pill{display:none}.operations-onboarding-toolbar{align-items:flex-start;flex-direction:column}.operations-onboarding-toolbar-actions{width:100%}.operations-inline-search{flex:1}.operations-inline-search input{width:100%}.operation-request-filters-v373{grid-template-columns:1fr}.capacity-form-v373{grid-template-columns:1fr}.capacity-form-v373 .button{width:100%}}
.request-manage-v373{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.request-manage-v373>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.request-manage-v373>summary::-webkit-details-marker{display:none}.request-manage-v373>summary>span{display:flex;align-items:center;gap:6px}.request-manage-v373>summary svg{width:14px}.request-manage-v373[open]>summary>i,.request-manage-v373[open]>summary>svg:last-child{transform:rotate(180deg)}.request-manage-v373>form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}

/* V3.7.4 — Universidade passo a passo + mapas simplificados */
.academy-process-card{min-height:0}.academy-process-card .academy-card-main{margin-bottom:10px}.academy-step-preview{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.academy-step-preview>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.academy-step-preview>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}.academy-step-preview>div>strong{font-size:11.75px;line-height:1.35}.academy-step-preview>small{padding-left:36px;color:var(--muted);font-size:10.5px}.academy-card-actions-left,.academy-card-admin-actions{display:flex;align-items:center;gap:6px}.academy-card-admin-actions form,.academy-process-top-actions form,.mindmap-workspace-actions form{display:inline-flex;margin:0}.danger-text{color:var(--danger)!important}
.academy-process-page{max-width:1080px;margin:0 auto;padding-bottom:32px}.academy-process-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.academy-process-top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.academy-process-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start;padding:20px 0 22px;border-bottom:1px solid var(--border)}.academy-process-intro-icon{width:48px;height:48px;border:1px solid var(--border);border-radius:14px;display:grid;place-items:center;color:var(--primary);background:var(--surface)}.academy-process-intro-icon svg{width:21px}.academy-process-intro h1{font-size:26px;letter-spacing:-.035em;margin:4px 0 7px}.academy-process-intro p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.academy-process-section{margin-top:24px}.academy-process-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.academy-process-section-head h2{font-size:17px;margin:3px 0 0}.academy-process-count{padding:5px 8px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;color:var(--muted)}.academy-step-list{position:relative;display:flex;flex-direction:column;gap:9px}.academy-step-list:before{content:"";position:absolute;left:22px;top:28px;bottom:28px;width:1px;background:var(--border)}.academy-step-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:14px 16px 14px 0;background:var(--surface);border:1px solid var(--border);border-radius:14px}.academy-step-number{position:relative;z-index:2;width:44px;height:44px;margin-left:0;border-radius:12px 0 0 12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900}.academy-step-copy{padding-top:2px}.academy-step-copy h3{font-size:13.5px;margin:0 0 4px}.academy-step-copy p{margin:0;color:var(--muted);font-size:12.25px;line-height:1.6}.academy-process-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.academy-note-block{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.academy-note-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}.academy-note-icon svg{width:16px}.academy-note-block.warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.academy-note-block.warning .academy-note-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.academy-note-block.info .academy-note-icon{color:var(--info)}.academy-note-block h3{font-size:12.5px;margin:1px 0 5px}.academy-note-block p,.academy-note-block li{font-size:11.75px;line-height:1.55;color:var(--muted)}.academy-note-block p{margin:0}.academy-note-block ul{margin:6px 0 0;padding-left:16px}.academy-plain-content{padding:16px;font-size:12.5px;line-height:1.65}

/* Mapas mentais: modo simples por padrão */
.mindmap-simple-toolbar{left:14px;top:14px;right:auto;display:flex;flex-direction:row;align-items:center;gap:3px;padding:5px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm)}.mindmap-simple-toolbar button{width:auto;min-width:0;min-height:36px;padding:0 9px;flex-direction:row;gap:6px;font-size:10.5px;border-radius:8px;white-space:nowrap}.mindmap-simple-toolbar button svg{width:15px;height:15px}.mindmap-simple-toolbar button[data-mindmap-delete]{color:var(--danger)}.mindmap-simple-toolbar .mindmap-toolrail-sep{display:none}.miro-node{overflow:visible}.miro-node-add-child{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--primary);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease,background .15s ease;box-shadow:var(--shadow-sm);z-index:4}.miro-node:hover .miro-node-add-child,.miro-node.selected .miro-node-add-child{opacity:1;pointer-events:auto}.miro-node-add-child:hover{background:var(--primary-soft);transform:translateY(-50%) scale(1.06)}.miro-node-add-child svg{width:14px;height:14px}.mindmap-stage-hint{font-size:10px}.mindmap-inspector{width:280px}.mindmap-inspector-head .eyebrow{font-size:9px}.mindmap-workspace-actions{flex-wrap:nowrap}
@media(max-width:900px){.academy-process-notes{grid-template-columns:1fr}.mindmap-simple-toolbar{max-width:calc(100% - 28px);overflow-x:auto}.mindmap-simple-toolbar button span{display:none}.mindmap-simple-toolbar button{width:36px;padding:0;justify-content:center}.academy-process-topbar{align-items:flex-start;flex-direction:column}.academy-process-top-actions{width:100%}}
@media(max-width:620px){.academy-process-page{padding:0 2px}.academy-process-intro{grid-template-columns:42px 1fr}.academy-process-intro-icon{width:40px;height:40px}.academy-process-intro h1{font-size:21px}.academy-step-card{grid-template-columns:38px 1fr}.academy-step-number{width:38px;height:38px}.academy-step-list:before{left:19px}.academy-process-top-actions .button{font-size:10.5px}.mindmap-simple-toolbar{top:7px;left:7px;max-width:calc(100% - 14px)}}

/* V3.7.5 — Relatórios Performance Suite: linguagem editorial inspirada em dashboards profissionais */
.reports-v375{
  --report-v375-purple:var(--primary);
  --report-v375-purple-soft:color-mix(in srgb,var(--primary) 7%,var(--surface));
  --report-v375-grid:color-mix(in srgb,var(--border) 76%,transparent);
  gap:14px!important;
}
.reports-v375 .reports-v375-commandbar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(320px,1.4fr) auto;
  align-items:center;
  gap:18px;
  min-height:72px;
  padding:12px 14px 12px 18px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  box-shadow:none;
  overflow:hidden;
}
.reports-v375 .reports-v375-commandbar:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:var(--primary);
}
.reports-v375-product{display:flex;align-items:center;gap:10px;min-width:0}
.reports-v375-product-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff;flex:0 0 auto}
.reports-v375-product-icon svg{width:18px;height:18px}
.reports-v375-product>div{display:flex;flex-direction:column;min-width:0}
.reports-v375-product strong{font-size:14px;letter-spacing:-.01em}
.reports-v375-product small{font-size:11px;color:var(--muted);margin-top:1px}
.reports-v375 .report-mode-switch{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:5px!important;
  padding:4px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface-2)!important;
  width:max-content;
  max-width:100%;
  justify-self:center;
}
.reports-v375 .report-mode-switch>a{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.reports-v375 .report-mode-switch>a>svg{width:16px;height:16px;color:var(--muted)}
.reports-v375 .report-mode-switch>a div{display:flex;align-items:baseline;gap:6px}
.reports-v375 .report-mode-switch>a strong{font-size:12.5px;white-space:nowrap}
.reports-v375 .report-mode-switch>a small{font-size:10.5px;margin:0;white-space:nowrap}
.reports-v375 .report-mode-switch>a.active{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 1px 2px rgba(16,12,28,.06)!important}
.reports-v375 .report-mode-switch>a.active>svg{color:var(--primary)}
.reports-v375-pdf{min-width:88px;justify-content:center}
.reports-v375-head{margin:4px 0 2px!important;align-items:flex-end!important}
.reports-v375-head h1{font-size:27px!important;letter-spacing:-.04em!important;margin-bottom:5px!important}
.reports-v375-head p{max-width:720px!important;color:var(--muted)!important;margin:0!important}
.reports-v375-context{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-left:24px}
.reports-v375-context>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.reports-v375-context>strong{font-size:13px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reports-v375-context>small{font-size:11px;color:var(--muted)}

.reports-v375 .reports-filter-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:var(--surface)!important;
}
.reports-v375 .reports-filter-form{
  display:grid!important;
  grid-template-columns:minmax(250px,1.45fr) 145px 145px auto!important;
  gap:8px!important;
}
.reports-v375 .reports-filter-form label>span{font-size:10.5px!important;text-transform:uppercase;letter-spacing:.06em}
.reports-v375 .reports-filter-form .input{min-height:38px!important;border-radius:9px!important;background:var(--surface-2)!important}
.reports-v375 .report-period-presets{gap:5px!important;margin-top:1px}
.reports-v375 .report-period-presets a{padding:4px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important}
.reports-v375 .report-period-presets a.active{background:var(--primary-soft)!important}
.reports-v375 .report-sync-form .button{min-height:38px}

.reports-v375-sourcebar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:22px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
}
.reports-v375-source{display:flex;align-items:center;gap:10px;min-width:0}
.reports-v375-source>span{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.reports-v375-source>span svg{width:16px;height:16px}
.reports-v375-source>div{min-width:0;display:flex;flex-direction:column}
.reports-v375-source strong{font-size:12.5px}
.reports-v375-source small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reports-v375-period,.reports-v375-generated{display:flex;flex-direction:column;gap:1px;padding-left:20px;border-left:1px solid var(--border)}
.reports-v375-period span,.reports-v375-generated span{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.reports-v375-period strong,.reports-v375-generated strong{font-size:11.5px;white-space:nowrap}

.reports-v375 .report-freshness{padding:0 1px!important;font-size:10.5px!important}
.reports-v375 .report-kpis-pro{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  gap:8px!important;
}
.reports-v375 .report-kpis-pro article{
  position:relative;
  min-height:106px!important;
  padding:14px 14px 12px!important;
  border:1px solid var(--border)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
  overflow:hidden;
}
.reports-v375 .report-kpis-pro article:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:color-mix(in srgb,var(--primary) 36%,transparent);
}
.reports-v375 .report-kpis-pro article:first-child:before,.reports-v375 .report-kpis-pro article.positive:before{background:var(--primary)}
.reports-v375 .report-kpis-pro span{font-size:10.5px!important;color:var(--muted)!important}
.reports-v375 .report-kpis-pro strong{font-size:24px!important;line-height:1.05!important;margin:10px 0 5px!important;letter-spacing:-.035em!important}
.reports-v375 .report-kpis-pro small{font-size:10.5px!important;color:var(--muted)!important}

.reports-v375 .report-executive-readout{
  border-left:3px solid var(--primary)!important;
  padding:14px 16px!important;
  border-radius:11px!important;
  background:var(--surface)!important;
}
.reports-v375 .report-executive-icon{width:36px!important;height:36px!important;border-radius:9px!important;background:var(--primary-soft)!important;color:var(--primary)!important}
.reports-v375 .report-executive-readout h2{font-size:16px!important;margin:1px 0 4px!important}
.reports-v375 .report-executive-readout p{font-size:12px!important;line-height:1.55!important}
.reports-v375 .report-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.reports-v375 .report-insight-strip article{padding:11px 12px!important;border-radius:10px!important;background:var(--surface)!important}
.reports-v375 .report-insight-strip article>svg{width:16px!important}
.reports-v375 .report-insight-strip strong{font-size:15px!important}

.reports-v375 .section-header{margin-bottom:12px!important}
.reports-v375 .section-header h2{font-size:15px!important;letter-spacing:-.02em!important}
.reports-v375 .section-header p{font-size:11.5px!important;color:var(--muted)!important}
.reports-v375 .report-pro-chart,
.reports-v375 .report-pro-breakdown,
.reports-v375 .report-ads-summary,
.reports-v375 .report-ads-list-card,
.reports-v375 .report-funnel-card,
.reports-v375 .report-campaigns-card,
.reports-v375 .report-linked-accounts,
.reports-v375 .reports-pro-grid.secondary>.card{
  border-radius:12px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.reports-v375 .report-pro-chart{min-height:300px!important}
.reports-v375 .report-dual-chart{height:210px!important}
.reports-v375 .report-dual-col i.engagement,.reports-v375 .report-dual-col i.spend{background:var(--primary)!important}
.reports-v375 .report-dual-col i.reach{background:color-mix(in srgb,var(--primary) 38%,var(--surface-2))!important}
.reports-v375 .report-dual-col i.results{background:color-mix(in srgb,var(--primary) 50%,#62c1b4)!important}
.reports-v375 .report-breakdown-track,.reports-v375 .report-format-list>div>i,.reports-v375 .report-breakdown-list>div>i{height:5px!important;background:var(--surface-2)!important}
.reports-v375 .report-breakdown-track i,.reports-v375 .report-format-list>div>i span,.reports-v375 .report-breakdown-list>div>i span{background:var(--primary)!important}

.reports-v375 .report-objective-grid{gap:8px!important}
.reports-v375 .report-objective-card{
  border:1px solid var(--border)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.reports-v375 .report-objective-card header{padding-bottom:10px!important;border-bottom:1px solid var(--border)}
.reports-v375 .report-objective-card footer>div{background:var(--surface-2)!important;border-radius:8px!important}

.reports-v375 .report-ad-list-visible{gap:8px!important}
.reports-v375 .report-ad-list-visible article{border-radius:10px!important;background:var(--surface)!important;box-shadow:none!important}
.reports-v375 .report-ad-list-visible article:hover{transform:none!important;border-color:color-mix(in srgb,var(--primary) 25%,var(--border))!important}
.reports-v375 .report-funnel-tabs{gap:5px!important}
.reports-v375 .report-funnel-tabs button{border-radius:8px!important;border:1px solid var(--border)!important;padding:6px 9px!important}
.reports-v375 .report-funnel-tabs button.active{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important}
.reports-v375 .report-funnel-shape{padding:10px 0 4px!important}
.reports-v375 .report-data-table{border-radius:10px!important}
.reports-v375 .report-data-table th{background:var(--surface-2)!important;font-size:10px!important}
.reports-v375 .report-data-table td{padding-block:10px!important}

@media(max-width:1050px){
  .reports-v375 .reports-v375-commandbar{grid-template-columns:1fr auto}.reports-v375 .report-mode-switch{grid-column:1/-1;grid-row:2;justify-self:start}
  .reports-v375 .reports-v375-context{display:none}
  .reports-v375-sourcebar{grid-template-columns:1fr 1fr}.reports-v375-generated{display:none}
  .reports-v375 .report-insight-strip{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .reports-v375 .reports-v375-commandbar{grid-template-columns:1fr auto;gap:9px;padding:10px 11px}.reports-v375-product small{display:none}
  .reports-v375 .report-mode-switch{width:100%;justify-content:stretch}.reports-v375 .report-mode-switch>a{flex:1;justify-content:center}.reports-v375 .report-mode-switch>a small{display:none}
  .reports-v375 .reports-filter-card{grid-template-columns:1fr!important}.reports-v375 .reports-filter-form{grid-template-columns:1fr 1fr!important}.reports-v375 .reports-filter-form label:first-of-type{grid-column:1/-1}.reports-v375 .reports-filter-form>.button{grid-column:1/-1}.reports-v375 .report-sync-form .button{width:100%}
  .reports-v375-sourcebar{grid-template-columns:1fr}.reports-v375-period{border-left:0;padding-left:44px}.reports-v375 .report-insight-strip{grid-template-columns:1fr!important}
}

/* V3.8 — Financeiro Intelligence Suite */
.finance-head-v38{align-items:flex-end;gap:20px}.finance-head-v38 .finance-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-period-button{height:44px;min-width:230px;display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.finance-period-button>svg{width:17px;color:var(--primary)}.finance-period-button .chevron{color:var(--muted);width:15px}.finance-period-button span{display:flex;flex-direction:column;line-height:1.12}.finance-period-button small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:750}.finance-period-button b{font-size:12.5px;font-weight:760;margin-top:2px;white-space:nowrap}.finance-period-button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--surface-2)}
.finance-kpi-grid-v38{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.finance-kpi-grid-v38 .finance-kpi{min-height:128px;box-shadow:none}.finance-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-kpi-top>span:first-child{font-size:12px;color:var(--muted);font-weight:650}.finance-delta{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:10.5px;font-weight:780;background:var(--surface-2);color:var(--muted)}.finance-delta.up{background:var(--success-soft);color:var(--success)}.finance-delta.down{background:var(--danger-soft);color:var(--danger)}.finance-delta.neutral{background:var(--surface-2);color:var(--muted)}.finance-kpi-icon-clean{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.finance-kpi-icon-clean svg{width:14px;height:14px}
.finance-tabs-v38{margin-bottom:20px}.finance-v38-grid{display:grid;gap:14px;margin-bottom:14px}.finance-v38-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v38-grid.wide-main{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.finance-v38-grid.report-dre-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.finance-v38-grid .finance-panel{box-shadow:none}.finance-health-list{display:flex;flex-direction:column}.finance-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.finance-health-list>div:last-child{border-bottom:0}.finance-health-list span{color:var(--muted);font-size:12.5px}.finance-health-list b{font-size:13.5px}
.finance-report-bars{height:240px;display:flex;align-items:flex-end;gap:8px;padding:18px 4px 0;overflow-x:auto}.finance-report-bars.large{height:290px}.finance-report-month{min-width:42px;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.finance-report-column{height:calc(100% - 28px);display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--border)}.finance-report-column span{display:block;width:12px;min-height:2px;border-radius:4px 4px 0 0}.finance-report-column .revenue{background:var(--primary)}.finance-report-column .expense{background:color-mix(in srgb,var(--muted) 42%,transparent)}.finance-report-month small{font-size:10px;color:var(--muted);padding-top:6px;white-space:nowrap}
.finance-report-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:13px;background:var(--surface);margin-bottom:14px}.finance-report-hero h2{font-size:22px;letter-spacing:-.03em;margin:3px 0 4px}.finance-report-hero p{margin:0;color:var(--muted);max-width:720px;font-size:13px;line-height:1.5}.finance-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-report-summary article{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-report-summary span:first-child{display:block;font-size:11px;color:var(--muted);font-weight:650}.finance-report-summary strong{display:block;font-size:21px;letter-spacing:-.03em;margin:6px 0 5px}.finance-report-summary small{font-size:10.5px;color:var(--muted)}
.finance-dre{display:flex;flex-direction:column}.finance-dre>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.finance-dre>div:last-child{border-bottom:0}.finance-dre span{font-size:12.5px}.finance-dre b{font-size:13px}.finance-dre .subtotal{font-weight:750}.finance-dre .total{font-weight:820;border-top:2px solid var(--text);font-size:13.5px}.finance-dre .muted-row{color:var(--muted);font-size:11.5px}.finance-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-report-metrics>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.finance-report-metrics span{display:block;color:var(--muted);font-size:11px}.finance-report-metrics strong{display:block;font-size:15px;margin-top:4px}.finance-category-report{display:flex;flex-direction:column}.finance-category-report>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.finance-category-report>div:last-child{border-bottom:0}.finance-category-report b{font-size:12.5px;font-weight:650}.finance-category-report strong{font-size:12.5px}.category-dot.client{background:var(--primary)}
.finance-period-dialog{width:min(570px,calc(100vw - 28px))}.finance-period-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.finance-period-presets a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12px;font-weight:700;color:var(--text)}.finance-period-presets a:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);background:var(--primary-soft)}
.source-badge.system{background:var(--primary-soft);color:var(--primary)}
.finance-integration-grid{align-items:stretch}.finance-integration-grid .integration-card{box-shadow:none}.finance-integration-grid .integration-card form{margin-top:12px}

@media(max-width:1180px){.finance-kpi-grid-v38,.finance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v38-grid.wide-main,.finance-v38-grid.report-dre-grid{grid-template-columns:1fr}.finance-head-v38{align-items:flex-start;flex-direction:column}.finance-head-v38 .finance-head-actions{justify-content:flex-start}}
@media(max-width:760px){.finance-v38-grid.two,.finance-report-summary,.finance-kpi-grid-v38{grid-template-columns:1fr}.finance-period-button{width:100%;min-width:0}.finance-head-v38 .finance-head-actions{width:100%}.finance-head-v38 .finance-head-actions>.button{flex:1}.finance-report-hero{align-items:flex-start;flex-direction:column}.finance-report-metrics{grid-template-columns:1fr}.finance-report-bars{gap:5px}.finance-report-month{min-width:34px}}

/* V3.9 — Client workspace, CRM collaboration polish and finance reconciliation */
.client-detail-v39{max-width:1480px;margin:0 auto;padding-bottom:48px}.client-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.client-detail-identity{display:grid;gap:14px}.client-detail-back{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--muted);font-size:14px}.client-detail-title-row{display:flex;align-items:center;gap:16px}.client-detail-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--purple-soft);border:1px solid var(--purple-border);color:var(--primary);font-weight:800;font-size:22px}.client-detail-title-row h1{margin:3px 0 4px;font-size:30px;letter-spacing:-.035em}.client-detail-title-row p{margin:0;color:var(--muted)}.client-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.client-status-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--surface-2);border:1px solid var(--border)}.client-status-pill.active{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.client-status-pill.paused{color:var(--warning)}.client-status-pill.inactive{color:var(--danger)}
.client-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;margin-bottom:20px}.client-summary-strip>div{padding:18px 20px;display:grid;gap:5px;min-width:0}.client-summary-strip>div+div{border-left:1px solid var(--border)}.client-summary-strip span,.client-profile-grid span,.client-finance-metrics span{font-size:12px;color:var(--muted)}.client-summary-strip strong{font-size:22px;letter-spacing:-.025em}.client-summary-strip small{font-size:12px;color:var(--muted)}
.client-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:20px;align-items:start}.client-workspace-main{display:grid;gap:20px}.client-info-card,.client-collab-card{background:var(--surface);border:1px solid var(--border);border-radius:18px}.client-info-card{padding:22px}.client-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.client-section-head h2{margin:3px 0 0;font-size:18px}.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-profile-grid>div{border:1px solid var(--border);border-radius:14px;padding:14px 15px;display:grid;gap:5px;min-width:0}.client-profile-grid strong,.client-profile-grid a{font-size:14px;overflow-wrap:anywhere}.client-profile-grid .span-2{grid-column:1/-1}.client-note-field p{margin:2px 0 0;color:var(--text);line-height:1.55;font-size:14px}.client-operation-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-operation-block{display:grid;gap:8px}.client-operation-block h3{margin:0 0 3px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.client-operation-row,.client-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:12px;color:var(--text);transition:.15s ease}.client-operation-row:hover,.client-task-row:hover{background:var(--surface-2);border-color:var(--border)}.client-operation-row>div,.client-task-row>div{display:grid;gap:3px;min-width:0}.client-operation-row strong,.client-task-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-operation-row small,.client-task-row small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-operation-icon{width:32px;height:32px;border-radius:10px;background:var(--purple-soft);color:var(--primary);display:grid;place-items:center}.client-operation-icon svg{width:16px}.task-status-dot{width:9px;height:9px;border-radius:999px;background:var(--muted)}.task-status-dot.in_progress{background:var(--warning)}.task-status-dot.waiting{background:var(--primary)}.task-status-dot.done{background:var(--success)}.client-empty-mini{padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:13px;text-align:center}.client-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-finance-metrics>div{padding:14px;border-radius:13px;background:var(--surface-2);display:grid;gap:4px}.client-finance-metrics strong{font-size:17px}.client-finance-metrics small{font-size:11px;color:var(--muted)}
.client-collab-card{position:sticky;top:88px;overflow:hidden}.client-collab-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.client-collab-tabs button{min-height:52px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;cursor:pointer;border-bottom:2px solid transparent}.client-collab-tabs button svg{width:16px}.client-collab-tabs button span{min-width:19px;height:19px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:10px}.client-collab-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.client-collab-panel{display:none;padding:18px;max-height:690px;overflow:auto}.client-collab-panel.active{display:block}.client-comment-form{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:14px}.client-comment-form textarea{resize:vertical;min-height:105px}.client-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-comment-form small{font-size:11px;color:var(--muted)}.client-collab-list{display:grid;gap:10px}.client-comment-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0}.client-comment-item+article{border-top:1px solid var(--border)}.client-comment-item>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-comment-item strong{font-size:12px}.client-comment-item time{font-size:10px;color:var(--muted)}.client-comment-item p{margin:5px 0 0;font-size:13px;line-height:1.5}.client-attachment-form{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:14px}.client-attachment-form label{border:1px dashed var(--border);border-radius:13px;padding:18px;display:grid;place-items:center;text-align:center;gap:5px;cursor:pointer;background:var(--surface-2)}.client-attachment-form label svg{color:var(--primary)}.client-attachment-form small{color:var(--muted)}.client-attachment-form input[type=file]{margin-top:8px;max-width:100%}.client-attachment-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;color:var(--text)}.client-attachment-item:hover{background:var(--surface-2)}.client-attachment-item>span{width:34px;height:34px;border-radius:10px;background:var(--purple-soft);color:var(--primary);display:grid;place-items:center}.client-attachment-item>div{display:grid;gap:3px;min-width:0}.client-attachment-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-attachment-item small{font-size:10px;color:var(--muted)}.client-activity-list{display:grid;gap:14px}.client-activity-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.client-activity-list article>div{display:grid;gap:3px}.client-activity-list strong{font-size:12px}.client-activity-list small{font-size:10px;color:var(--muted)}.client-collab-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:var(--muted)}.client-collab-empty svg{width:22px}.client-collab-empty strong{color:var(--text);font-size:13px}.client-collab-empty span{font-size:11px;max-width:230px}
.lead-detail-titlebar>div{display:grid;gap:3px}.lead-detail-titlebar small{font-size:11px;color:var(--muted);font-weight:500}.lead-detail-side{background:color-mix(in srgb,var(--surface) 97%,transparent)}
.finance-reconciliation-v39{margin:18px 0 22px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.finance-reconciliation-v39 .panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.finance-reconciliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-reconciliation-card{border:1px solid var(--border);border-radius:15px;padding:16px;background:var(--surface-2)}.finance-reconciliation-card.ok{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.finance-reconciliation-card.warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.finance-reconciliation-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.finance-reconciliation-card header>div{display:flex;align-items:center;gap:9px}.finance-reconciliation-card header span{font-size:16px;font-weight:800}.finance-reconciliation-card header strong{font-size:11px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);padding:5px 8px;border-radius:999px}.finance-reconciliation-card.warning header strong{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.finance-reconciliation-card header svg{width:19px;color:var(--success)}.finance-reconciliation-card.warning header svg{color:var(--warning)}.reconciliation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reconciliation-metrics>div{display:grid;gap:3px;padding:10px;border-radius:11px;background:var(--surface)}.reconciliation-metrics span,.reconciliation-metrics small{font-size:10px;color:var(--muted)}.reconciliation-metrics b{font-size:13px}.finance-reconciliation-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:11px}.finance-reconciliation-note svg{width:15px;color:var(--primary)}
.task-pro-header-actions .button.compact{white-space:nowrap}
@media(max-width:1100px){.client-workspace-grid{grid-template-columns:1fr}.client-collab-card{position:static}.client-summary-strip{grid-template-columns:repeat(2,1fr)}.client-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.client-summary-strip>div:nth-child(4){border-top:1px solid var(--border)}.client-finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-reconciliation-grid{grid-template-columns:1fr}}
@media(max-width:720px){.client-detail-hero{align-items:flex-start;flex-direction:column}.client-detail-actions{justify-content:flex-start}.client-summary-strip{grid-template-columns:1fr}.client-summary-strip>div+div{border-left:0;border-top:1px solid var(--border)}.client-profile-grid,.client-operation-columns,.client-finance-metrics{grid-template-columns:1fr}.client-profile-grid .span-2{grid-column:auto}.client-collab-tabs{overflow:auto;grid-template-columns:repeat(3,minmax(140px,1fr))}.reconciliation-metrics{grid-template-columns:1fr 1fr}}

/* V3.9.1 — DRE exportável + conciliação Asaas */
.finance-report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-dre-panel .panel-head{align-items:flex-start}.finance-dre-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.mini-actions{display:flex;gap:7px;flex-wrap:wrap}.finance-dre.detailed .dre-main{font-weight:780;background:var(--surface-2);margin:5px -8px 0;padding:11px 8px;border-radius:9px}.finance-dre.detailed .dre-child{padding:7px 0 7px 20px;color:var(--muted);border-bottom-style:dashed}.finance-dre.detailed .dre-child span{font-size:11.5px}.finance-dre.detailed .dre-child b{font-size:12px;color:var(--text)}
.finance-asaas-audit{margin:0 0 18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.finance-asaas-audit .panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:720px}.finance-asaas-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-asaas-audit-grid>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.finance-asaas-audit-grid span,.finance-asaas-audit-grid small{display:block;color:var(--muted);font-size:10.5px}.finance-asaas-audit-grid strong{display:block;margin:5px 0 3px;font-size:18px;letter-spacing:-.02em}.finance-balance-audit{display:grid;grid-template-columns:minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(190px,1.15fr);align-items:center;gap:8px;margin-top:12px;padding:12px;border-radius:13px;background:var(--surface-2)}.finance-balance-audit>svg{width:15px;color:var(--muted);justify-self:center}.finance-balance-audit>div{padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.finance-balance-audit>div.final{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.finance-balance-audit span,.finance-balance-audit small{display:block;color:var(--muted);font-size:10px}.finance-balance-audit strong{display:block;margin-top:3px;font-size:14px}.finance-balance-audit .final strong{color:var(--primary);font-size:16px}.finance-account-note{margin:10px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.account-balance-list .reconciled-total{border-top:1px dashed var(--border);margin-top:2px;padding-top:11px}.account-balance-list .reconciled-total span{color:var(--primary);font-weight:700}.duplicate-note{display:block;margin-top:4px;color:var(--warning);font-size:9px}.finance-reconciliation-card header>div{flex-wrap:wrap}.finance-reconciliation-card header small{font-size:9px;color:var(--muted);font-weight:650}.finance-reconciliation-card header strong{margin-left:auto}
@media(max-width:1180px){.finance-asaas-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance-audit{grid-template-columns:1fr 20px 1fr}.finance-balance-audit>div.final{grid-column:1/-1}.finance-balance-audit>svg:nth-of-type(3){display:none}}
@media(max-width:720px){.finance-report-actions{justify-content:flex-start}.finance-asaas-audit-grid{grid-template-columns:1fr}.finance-balance-audit{grid-template-columns:1fr}.finance-balance-audit>svg{display:none}.mini-actions{width:100%;margin-top:8px}.mini-actions .button{flex:1}.finance-reconciliation-card header>div{display:grid;gap:4px}}

/* V3.9.2 — Financeiro híbrido + Cliente 360 minimalista */
.finance-head-v392{margin-bottom:10px;align-items:flex-end}
.finance-toolbar-v392{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.finance-toolbar-v392 .finance-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.finance-account-total{margin-top:4px;padding-top:12px!important;border-top:1px solid var(--border);font-weight:800}
.finance-account-total span{color:var(--text)!important}
.finance-integration-grid .integration-card p{max-width:650px}

.client360-page{display:grid;gap:16px;max-width:1440px;margin:0 auto}
.client360-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 0}
.client360-heading{display:grid;gap:11px;min-width:0}
.client360-back{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--muted);font-size:12px;font-weight:650}
.client360-back:hover{color:var(--primary)}
.client360-back svg{width:15px;height:15px}
.client360-title{display:flex;align-items:center;gap:13px;min-width:0}
.client360-avatar{width:46px;height:46px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:16px;font-weight:850;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}
.client360-title h1{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client360-title p{margin:5px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client360-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.client360-actions .button{min-height:38px}
.client360-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}
.client360-metrics>div{padding:14px 16px;display:grid;gap:4px;min-width:0}
.client360-metrics>div+div{border-left:1px solid var(--border)}
.client360-metrics span{font-size:11px;color:var(--muted)}
.client360-metrics strong{font-size:18px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client360-metrics small{font-size:10px;color:var(--muted)}
.client360-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);padding:0 2px}
.client360-tabs button{height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:0 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;margin-bottom:-1px}
.client360-tabs button svg{width:16px;height:16px}
.client360-tabs button>span{min-width:18px;height:18px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:9px}
.client360-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}
.client360-panel{display:none}.client360-panel.active{display:block}
.client360-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;align-items:start}
.client360-section{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px}
.client360-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.client360-section-head h2{font-size:16px;margin:0;letter-spacing:-.02em}
.client360-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.client360-section-head>span{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:var(--surface-2)}
.client360-section-head>a:not(.button){display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.client360-section-head>a:hover{color:var(--primary)}.client360-section-head>a svg{width:14px}
.client360-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.client360-fields>div{padding:11px 0;border-bottom:1px solid var(--border);display:grid;gap:4px;min-width:0}
.client360-fields>div:nth-last-child(-n+2){border-bottom:0}
.client360-fields .full{grid-column:1/-1}
.client360-fields span{font-size:10px;color:var(--muted)}
.client360-fields strong,.client360-fields a{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.client360-fields p{font-size:12px;line-height:1.55;margin:0;color:var(--text)}
.client360-operation{display:grid;gap:17px}
.client360-operation>div{display:grid;gap:5px}.client360-operation h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 2px}
.client360-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 7px;border-radius:10px;color:var(--text)}
.client360-row:hover{background:var(--surface-2)}
.client360-row .row-icon{width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.client360-row .row-icon svg{width:15px}
.client360-row>div{display:grid;gap:3px;min-width:0}.client360-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client360-row small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client360-row>svg{width:14px;color:var(--muted)}
.client360-empty{padding:20px 10px;color:var(--muted);font-size:12px;text-align:center}
.client360-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -18px;padding:0 18px}
.client360-finance-metrics>div{padding:15px 14px 15px 0;display:grid;gap:4px}.client360-finance-metrics>div+div{padding-left:14px;border-left:1px solid var(--border)}.client360-finance-metrics span{font-size:10px;color:var(--muted)}.client360-finance-metrics strong{font-size:17px}
.client360-movements-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.client360-movements-head h3{margin:0;font-size:13px}.client360-movements-head span{font-size:10px;color:var(--muted)}
.client360-movements{display:grid}.client360-movement{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid var(--border)}.client360-movement:last-child{border-bottom:0}.movement-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.movement-icon svg{width:15px}.movement-icon.income{background:var(--success-soft);color:var(--success)}.movement-icon.expense{background:var(--danger-soft);color:var(--danger)}.movement-icon.transfer{background:var(--primary-soft);color:var(--primary)}.movement-main{display:grid;gap:3px;min-width:0}.movement-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-main small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-status{font-size:9px;color:var(--muted);padding:4px 7px;border:1px solid var(--border);border-radius:999px}.movement-status.paid{color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft)}.movement-status.overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:var(--danger-soft)}.movement-value{font-size:12px;min-width:100px;text-align:right}
.client360-relationship{padding:0;overflow:hidden}.client360-rel-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);padding:0 12px}.client360-rel-tabs button{height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.client360-rel-tabs button svg{width:15px}.client360-rel-tabs button span{font-size:9px;min-width:17px;height:17px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center}.client360-rel-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}
.client360-rel-panel{display:none;padding:18px}.client360-rel-panel.active{display:block}.client360-comment-form{display:grid;gap:8px;max-width:760px;margin-bottom:18px}.client360-comment-form textarea{resize:vertical;min-height:92px}.client360-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.client360-comment-form>div>span{font-size:10px;color:var(--muted)}.client360-rel-list{display:grid;gap:2px;max-width:900px}.client360-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0}.client360-comment+article{border-top:1px solid var(--border)}.client360-comment header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client360-comment header strong{font-size:11px}.client360-comment time{font-size:9px;color:var(--muted)}.client360-comment p{margin:5px 0 0;font-size:12px;line-height:1.55}.client360-upload{display:flex;align-items:center;gap:10px;max-width:800px;margin-bottom:16px}.client360-upload label{flex:1;display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:11px;padding:12px;cursor:pointer}.client360-upload label>svg{width:18px;color:var(--primary)}.client360-upload label>span{display:grid;gap:2px}.client360-upload small{color:var(--muted);font-size:9px}.client360-upload input{margin-left:auto;max-width:260px}.client360-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;color:var(--text);border-bottom:1px solid var(--border)}.client360-file>span{width:30px;height:30px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.client360-file>span svg{width:15px}.client360-file>div{display:grid;gap:2px;min-width:0}.client360-file strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client360-file small{font-size:9px;color:var(--muted)}.client360-file>svg{width:15px;color:var(--muted)}.client360-activity-list{display:grid;gap:0;max-width:900px}.client360-activity-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.client360-activity-list article>span{width:28px;height:28px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.client360-activity-list article>span svg{width:14px}.client360-activity-list article>div{display:grid;gap:3px}.client360-activity-list strong{font-size:11px}.client360-activity-list small{font-size:9px;color:var(--muted)}

@media(max-width:1050px){.client360-overview-grid{grid-template-columns:1fr}.client360-finance-metrics{grid-template-columns:repeat(2,1fr)}.client360-metrics{grid-template-columns:repeat(2,1fr)}.client360-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.client360-metrics>div:nth-child(4){border-top:1px solid var(--border)}}
@media(max-width:760px){.finance-toolbar-v392{align-items:stretch;flex-direction:column}.finance-toolbar-v392 .finance-head-actions{justify-content:flex-start}.finance-toolbar-v392 .finance-head-actions>.button{flex:1}.client360-header{align-items:flex-start;flex-direction:column}.client360-actions{justify-content:flex-start}.client360-title h1{white-space:normal}.client360-metrics{grid-template-columns:1fr}.client360-metrics>div+div{border-left:0;border-top:1px solid var(--border)}.client360-tabs{overflow:auto}.client360-tabs button{white-space:nowrap}.client360-fields{grid-template-columns:1fr}.client360-fields .full{grid-column:auto}.client360-finance-metrics{grid-template-columns:1fr}.client360-finance-metrics>div+div{border-left:0;border-top:1px solid var(--border);padding-left:0}.client360-movement{grid-template-columns:34px minmax(0,1fr) auto}.movement-status{display:none}.movement-value{min-width:0}.client360-upload{align-items:stretch;flex-direction:column}.client360-upload label{align-items:flex-start;flex-direction:column}.client360-upload input{margin:6px 0 0;max-width:100%}}

/* V3.9.3 — Clientes editor workspace + margem operacional editável */
.client-list-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px 9px;background:transparent;border:0}.client-list-summary>div:first-child{display:flex;align-items:baseline;gap:7px}.client-list-summary>div:first-child strong{font-size:13px}.client-list-summary>div:first-child span{font-size:11.5px;color:var(--muted)}.client-list-sync{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:var(--surface-2);font-size:11px;color:var(--muted)}.client-list-sync strong{font-size:11.5px;color:var(--text)}.client-list-sync.online{background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.client-list-sync>i,.client-list-sync>svg{width:13px;height:13px;color:var(--warning)}.clients-table-card>.table-wrap{border-top:0}.clients-table-card .clients-table thead th{border-top:0}.clients-table-card{overflow:hidden}.integration-strip{display:none!important}

.client-wizard-modal.client-edit-modal{width:min(1180px,calc(100vw - 34px));max-height:min(780px,calc(100vh - 34px))}.client-editor-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}.client-editor-titlebar{justify-content:flex-start;padding:0 54px 0 20px}.client-editor-titlebar>div{min-width:0;display:flex;flex-direction:column;gap:2px}.client-editor-titlebar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.client-editor-titlebar span{font-size:11px;color:var(--muted)}.client-editor-body{min-height:0}.client-editor-body.with-collaboration{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:570px}.client-editor-form{min-width:0;display:flex;flex-direction:column;min-height:0}.client-editor-body.with-collaboration .client-editor-form{border-right:1px solid var(--border)}.client-editor-form .wizard-progress{flex:0 0 auto}.client-editor-form .wizard-step{min-height:355px;max-height:500px;flex:1}.client-step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.client-step-heading>span{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:800}.client-step-heading h3{margin:0;font-size:14px}.client-step-heading p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.client-editor-form .wizard-footer{margin-top:auto}.client-edit-collaboration{min-width:0;display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--surface-2) 34%,var(--surface))}.client-edit-rel-tabs{display:grid;grid-template-columns:repeat(3,1fr);height:54px;border-bottom:1px solid var(--border);background:var(--surface)}.client-edit-rel-tabs button{position:relative;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.client-edit-rel-tabs button svg{width:14px;height:14px}.client-edit-rel-tabs button b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:9px}.client-edit-rel-tabs button.active{color:var(--primary)}.client-edit-rel-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.client-edit-rel-panel{display:none;min-height:0;flex:1;overflow:auto;padding:14px}.client-edit-rel-panel.active{display:flex;flex-direction:column}.client-edit-comment-form{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start}.client-comment-avatar{width:30px;height:30px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.client-comment-box{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.client-comment-tools{height:32px;display:flex;align-items:center;gap:12px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--muted)}.client-comment-tools svg{width:12px;height:12px}.client-comment-box textarea{display:block;width:100%;min-height:88px;border:0;outline:0;resize:vertical;padding:10px;background:transparent;color:var(--text);font:inherit;font-size:12px}.client-edit-comment-form>.button{grid-column:2;justify-self:end}.client-edit-rel-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.client-edit-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);font-size:11px;text-align:center}.client-edit-empty svg{width:24px;height:24px;opacity:.65}.client-edit-comment{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.client-edit-comment header{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-edit-comment header strong{font-size:11.5px}.client-edit-comment header time{font-size:9.5px;color:var(--muted)}.client-edit-comment p{margin:5px 0 0;font-size:11.5px;line-height:1.5;color:var(--text)}.client-edit-upload{display:flex;align-items:center;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.client-edit-upload label{flex:1;display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0}.client-edit-upload label>svg{width:18px;color:var(--primary)}.client-edit-upload label span{display:flex;flex-direction:column;min-width:0}.client-edit-upload label strong{font-size:11.5px}.client-edit-upload label small{font-size:9.5px;color:var(--muted)}.client-edit-upload input[type=file]{max-width:130px;font-size:9px;color:var(--muted)}.client-edit-file{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.client-edit-file>span{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.client-edit-file svg{width:14px}.client-edit-file div{min-width:0}.client-edit-file strong,.client-edit-file small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-edit-file strong{font-size:11.5px}.client-edit-file small{margin-top:2px;font-size:9.5px;color:var(--muted)}.client-edit-activity{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.client-edit-activity>span{width:28px;height:28px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--muted);display:grid;place-items:center}.client-edit-activity svg{width:13px}.client-edit-activity strong{display:block;font-size:11.5px}.client-edit-activity small{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}

.finance-impact-tags-v393{align-items:center;gap:5px;flex-wrap:wrap}.inline-impact-form{margin:0}.margin-impact-toggle{height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:9.5px;font-weight:750;cursor:pointer;white-space:nowrap}.margin-impact-toggle svg{width:12px;height:12px}.margin-impact-toggle.on{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.margin-impact-toggle:hover{border-color:var(--primary);color:var(--primary)}.transaction-head p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.finance-impact-box .fin-toggle-row span b{line-height:1.25}

@media(max-width:1050px){.client-editor-body.with-collaboration{grid-template-columns:1fr}.client-editor-body.with-collaboration .client-editor-form{border-right:0}.client-edit-collaboration{border-top:1px solid var(--border);max-height:360px}.client-wizard-modal.client-edit-modal{max-height:calc(100vh - 18px)}}
@media(max-width:700px){.client-list-summary{align-items:flex-start;flex-direction:column}.client-editor-titlebar strong{max-width:calc(100vw - 110px)}.client-edit-rel-tabs button span{display:none}.client-edit-rel-tabs button.active span{display:inline}.client-edit-upload{align-items:stretch;flex-direction:column}.client-edit-upload input[type=file]{max-width:100%}}

/* V3.10.0 — Central da Agência, filtros laterais, modais de sistema e deploy */
body.filter-drawer-open{overflow:hidden}
.manager-system-dialog{width:min(510px,calc(100vw - 28px));padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}
.manager-system-dialog::backdrop{background:rgba(9,12,20,.58);backdrop-filter:blur(5px)}
.manager-system-dialog .manager-dialog-content{padding:22px}
.manager-system-dialog .manager-dialog-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:14px}.manager-system-dialog .manager-dialog-icon svg{width:20px}.manager-system-dialog .manager-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}
.manager-system-dialog h2{font-size:18px;letter-spacing:-.025em;margin:0 0 7px}.manager-system-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-line}.manager-system-dialog .manager-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}

.page-filter-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;margin:12px 0;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.page-filter-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.page-filter-toolbar>div:first-child strong{font-size:12.5px}.page-filter-toolbar>div:first-child span{font-size:10.5px;color:var(--muted)}.page-filter-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:9px;font-weight:800;margin-left:2px}
.filter-drawer-backdrop{position:fixed;inset:0;z-index:145;background:rgba(9,12,20,.38);backdrop-filter:blur(2px)}
.filter-drawer{position:fixed;z-index:150;top:0;right:0;bottom:0;width:min(410px,94vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-20px 0 65px rgba(0,0,0,.16);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}
.filter-drawer.is-open{transform:translateX(0);visibility:visible}.filter-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 20px 17px;border-bottom:1px solid var(--border)}.filter-drawer-head h2{font-size:19px;letter-spacing:-.03em;margin:3px 0 4px}.filter-drawer-head p{font-size:11.5px;line-height:1.45;color:var(--muted);margin:0;max-width:295px}.filter-drawer-form{display:flex;flex-direction:column;min-height:0;flex:1}.filter-drawer-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1}.filter-drawer-body>label,.filter-drawer-body .form-grid>label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:var(--text)}.filter-drawer-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface)}.filter-drawer-footer .button:last-child{margin-left:auto}.filter-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.filter-preset-grid a{border:1px solid var(--border);border-radius:9px;padding:9px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-2)}.filter-preset-grid a:hover{border-color:var(--primary);color:var(--primary)}

/* Harmoniza drawers legados com a mesma linguagem lateral. */
.crm-filter-drawer,.calendar-filter-drawer,.generator-filter-drawer,.drawer.board-filter-drawer{border-left:1px solid var(--border)!important;box-shadow:-20px 0 65px rgba(0,0,0,.16)!important}

.dashboard-control-center{display:grid;gap:14px}.dashboard-head-v310{margin-bottom:0}.dashboard-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-kpis-v310{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi-v310{position:relative;display:grid;gap:5px;padding:16px 46px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);min-height:104px;transition:border-color .15s ease,transform .15s ease}.dashboard-kpi-v310:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px)}.dashboard-kpi-v310>span{font-size:10.5px;color:var(--muted);font-weight:650}.dashboard-kpi-v310>strong{font-size:22px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-v310>small{font-size:10px;color:var(--muted)}.dashboard-kpi-v310>svg{position:absolute;right:15px;top:16px;width:18px;color:var(--muted)}.dashboard-kpi-v310.attention{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 3%,var(--surface))}.dashboard-kpi-v310.attention>svg,.dashboard-kpi-v310.attention>strong{color:var(--danger)}
.dashboard-main-grid-v310{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:12px}.dashboard-control-center .section-header{margin-bottom:12px}.dashboard-control-center .section-header h2{font-size:15px;margin:2px 0 3px}.dashboard-control-center .section-header p{font-size:10.5px}.dashboard-count-chip{min-width:27px;height:27px;border:1px solid var(--border);border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800;background:var(--surface-2)}
.dashboard-attention-list-v310{display:grid}.dashboard-attention-list-v310>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 4px;color:var(--text);border-top:1px solid var(--border)}.dashboard-attention-list-v310>a:first-child{border-top:0}.dashboard-attention-list-v310>a>span{width:31px;height:31px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.dashboard-attention-list-v310>a>span svg{width:15px}.dashboard-attention-list-v310>a>div{display:grid;gap:3px}.dashboard-attention-list-v310>a strong{font-size:11.5px}.dashboard-attention-list-v310>a small{font-size:9.5px;color:var(--muted)}.dashboard-attention-list-v310>a>svg{width:14px;color:var(--muted)}.dashboard-attention-list-v310>a.danger>span{background:var(--danger-soft);color:var(--danger)}.dashboard-attention-list-v310>a.warning>span{background:var(--warning-soft);color:var(--warning)}.dashboard-clear-state-v310{min-height:125px;display:flex;align-items:center;justify-content:center;gap:11px;text-align:left;color:var(--muted)}.dashboard-clear-state-v310>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--success-soft);color:var(--success)}.dashboard-clear-state-v310>span svg{width:19px}.dashboard-clear-state-v310>div{display:grid;gap:3px}.dashboard-clear-state-v310 strong{font-size:12px;color:var(--text)}.dashboard-clear-state-v310 small{font-size:10px;max-width:330px}
.dashboard-today-list-v310{display:grid}.dashboard-today-list-v310>a{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center;padding:10px 3px;color:var(--text);border-top:1px solid var(--border)}.dashboard-today-list-v310>a:first-child{border-top:0}.dashboard-time-v310{font-size:11px;font-weight:800;color:var(--primary)}.dashboard-time-v310.icon{width:29px;height:29px;border-radius:8px;background:var(--primary-soft);display:grid;place-items:center}.dashboard-time-v310.icon svg{width:14px}.dashboard-today-list-v310>a div{display:grid;gap:2px}.dashboard-today-list-v310 strong{font-size:11px}.dashboard-today-list-v310 small{font-size:9px;color:var(--muted)}
.dashboard-module-grid-v310{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-module-v310{padding:16px}.dashboard-module-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px}.dashboard-module-head>span{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.dashboard-module-head>span svg{width:16px}.dashboard-module-head>div{display:grid;gap:1px}.dashboard-module-head h2{font-size:13px;margin:0}.dashboard-module-head>a{font-size:10px;font-weight:750;color:var(--primary)}.dashboard-mini-kpis-v310{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.dashboard-mini-kpis-v310>div{display:grid;gap:4px;padding:12px 9px 2px 0;min-width:0}.dashboard-mini-kpis-v310>div+div{padding-left:9px;border-left:1px solid var(--border)}.dashboard-mini-kpis-v310 span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mini-kpis-v310 strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}
.dashboard-bottom-grid-v310{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:12px}.dashboard-pipeline-v310{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.dashboard-pipeline-v310>div{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface-2);display:grid;gap:3px}.dashboard-pipeline-v310 span{font-size:9px;color:var(--muted)}.dashboard-pipeline-v310 strong{font-size:16px}.dashboard-pipeline-v310 small{font-size:9px;color:var(--muted)}.dashboard-timeline-v310{max-height:290px;overflow:auto}.dashboard-timeline-v310 .timeline-item strong{font-size:10.5px}.dashboard-timeline-v310 .timeline-item span{font-size:9px}

.chat-head-actions form,.chat-context-actions form.chat-clear-current-form{display:inline-flex;margin:0}.chat-head-actions .danger-text{color:var(--danger)}

.system-settings-page{display:grid;gap:14px}.system-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-version-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:15px}.system-version-card.primary{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.system-card-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.system-version-card.primary .system-card-icon{background:var(--primary-soft);color:var(--primary)}.system-card-icon svg{width:18px}.system-version-card>div{display:grid;gap:2px;min-width:0}.system-version-card small{font-size:9.5px;color:var(--muted)}.system-version-card strong{font-size:18px;letter-spacing:-.02em}.system-version-card span{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.system-update-card,.system-deploy-card{padding:17px}.system-upload-form{display:grid;gap:10px}.system-dropzone{position:relative;min-height:145px;border:1px dashed color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;cursor:pointer}.system-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.system-dropzone>span{width:37px;height:37px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.system-dropzone>span svg{width:18px}.system-dropzone strong{font-size:12px}.system-dropzone small{font-size:9.5px;color:var(--muted)}.system-security-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:flex-start;margin-top:13px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.system-security-note>svg{width:16px;color:var(--success);margin-top:1px}.system-security-note strong{font-size:10.5px}.system-security-note p{font-size:9.5px;line-height:1.45;color:var(--muted);margin:3px 0 0}.system-command{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:#111827;color:#e5e7eb}.system-command code{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.system-command .icon-button{color:#e5e7eb;border-color:#374151}.system-deploy-flow{display:flex;align-items:center;gap:7px;margin:15px 0;overflow:auto;padding-bottom:2px}.system-deploy-flow>div{min-width:105px;display:grid;gap:3px}.system-deploy-flow>div span{font-size:9px;color:var(--primary);font-weight:800}.system-deploy-flow>div strong{font-size:9.5px}.system-deploy-flow>svg{width:12px;min-width:12px;color:var(--muted)}.system-deploy-card>.muted{font-size:9.5px}.system-package-list{padding:17px}.system-package-table{display:grid;overflow:auto}.system-package-row{display:grid;grid-template-columns:90px minmax(220px,1.4fr) 90px minmax(140px,.8fr) 125px;gap:10px;align-items:center;padding:10px 5px;border-top:1px solid var(--border);font-size:10px;min-width:760px}.system-package-row.head{border-top:0;background:var(--surface-2);border-radius:8px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.system-package-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-package-row code{font-size:9px}.system-package-row small{display:block}.system-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted)}.system-empty svg{width:24px;margin-bottom:4px}.system-empty strong{font-size:11px;color:var(--text)}.system-empty span{font-size:9.5px}

@media(max-width:1150px){.dashboard-kpis-v310{grid-template-columns:repeat(2,1fr)}.dashboard-module-grid-v310{grid-template-columns:1fr}.dashboard-bottom-grid-v310{grid-template-columns:1fr}.system-settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){.dashboard-main-grid-v310{grid-template-columns:1fr}.system-version-grid{grid-template-columns:1fr}}
@media(max-width:680px){.page-filter-toolbar{align-items:flex-start}.page-filter-toolbar,.dashboard-head-v310{flex-direction:column}.page-filter-toolbar .toolbar-actions,.dashboard-head-actions{width:100%}.dashboard-head-actions .button{flex:1}.dashboard-kpis-v310{grid-template-columns:1fr}.dashboard-mini-kpis-v310{grid-template-columns:repeat(2,1fr)}.dashboard-mini-kpis-v310>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.dashboard-mini-kpis-v310>div:nth-child(4){border-top:1px solid var(--border)}.filter-drawer{width:100vw}.system-deploy-flow>svg{display:none}.system-deploy-flow{display:grid;grid-template-columns:repeat(2,1fr)}.system-deploy-flow>div{min-width:0}.manager-system-dialog .manager-dialog-actions{flex-wrap:wrap}}
.manager-system-dialog .manager-dialog-shell{padding:22px}.manager-system-dialog .manager-dialog-icon.warning{background:var(--danger-soft);color:var(--danger)}
.dashboard-more-card-v310{padding:16px}.dashboard-more-v310{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-more-v310>a{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-2)}.dashboard-more-v310>a:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.dashboard-more-v310>a>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--primary)}.dashboard-more-v310>a>span svg{width:15px}.dashboard-more-v310>a>div{display:grid;gap:2px;min-width:0}.dashboard-more-v310 small{font-size:9px;color:var(--muted)}.dashboard-more-v310 strong{font-size:17px}.dashboard-more-v310 em{font-size:9px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-more-v310>a>svg{width:13px;color:var(--muted)}
@media(max-width:900px){.dashboard-more-v310{grid-template-columns:1fr}}

/* V3.11 — Finches multimodal, conversas e ações operacionais */
.finches-workspace{display:grid;grid-template-columns:252px minmax(0,1fr);gap:0;min-height:calc(100dvh - 72px);margin:-18px -22px -22px;background:var(--bg)}
.finches-chat-list{border-right:1px solid var(--border);background:var(--surface);min-width:0;display:flex;flex-direction:column;max-height:calc(100dvh - 72px);position:sticky;top:72px}
.finches-chat-list-head{height:62px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.finches-chat-list-head .finches-orb{width:30px;height:30px}.finches-chat-scroll{padding:9px;overflow:auto;display:flex;flex-direction:column;gap:3px;flex:1}.finches-chat-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 9px;border-radius:10px;color:var(--text);text-decoration:none;font-size:12.5px}.finches-chat-row svg{width:16px;color:var(--muted)}.finches-chat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finches-chat-row time{font-size:10.5px;color:var(--muted)}.finches-chat-row:hover{background:var(--surface-2)}.finches-chat-row.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-weight:700}.finches-chat-row.active svg{color:var(--primary)}
.finches-chat-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:12px;display:grid;place-items:center;gap:8px}.finches-chat-empty svg{width:22px}.finches-chat-list-foot{padding:11px 14px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted)}.finches-chat-list-foot span{display:flex;align-items:center;gap:6px}.finches-chat-list-foot svg{width:14px;color:var(--primary)}
.finches-workspace .finches-ai-page{max-width:none;width:100%;min-width:0;margin:0;padding:0;min-height:calc(100dvh - 72px)}.finches-workspace .finches-ai-toolbar{width:min(900px,calc(100% - 36px));height:62px;margin:0 auto;border-bottom:1px solid var(--border)!important;display:flex;gap:14px}.finches-current-chat{min-width:0;flex:1}.finches-current-chat strong,.finches-current-chat small{display:block}.finches-current-chat strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finches-current-chat small{font-size:11px;color:var(--muted);margin-top:2px}.mobile-only{display:none!important}
.finches-workspace .finches-conversation-inner{width:min(900px,calc(100% - 36px));padding:34px 0 26px;min-height:calc(100dvh - 245px)}.finches-workspace .finches-welcome{min-height:52vh}.finches-workspace .finches-composer-zone{position:sticky;left:auto!important;right:auto!important;bottom:0;padding:18px 0 14px;z-index:10}.finches-workspace .finches-composer{width:min(900px,calc(100% - 36px));padding-left:8px}.finches-workspace .finches-composer-note{width:min(900px,calc(100% - 36px))}
.finches-tool-button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.finches-tool-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.finches-tool-button:disabled{opacity:.35}.finches-tool-button svg{width:17px}
.finches-pending-files{pointer-events:auto;width:min(900px,calc(100% - 36px));margin:0 auto 7px;display:flex;gap:7px;overflow-x:auto;padding:2px}.finches-pending-files[hidden]{display:none}.finches-pending-files>span{min-width:0;display:grid;grid-template-columns:16px minmax(60px,180px) auto 20px;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:11px}.finches-pending-files>span>svg{width:15px;color:var(--primary)}.finches-pending-files b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finches-pending-files small{color:var(--muted);white-space:nowrap}.finches-pending-files button{width:20px;height:20px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.finches-pending-files button svg{width:13px}
.finches-recording{width:min(900px,calc(100% - 36px));margin:0 auto 8px;padding:9px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;align-items:center;gap:9px;font-size:12px}.finches-recording[hidden]{display:none}.finches-recording .record-dot{width:8px;height:8px;border-radius:999px;background:#d14545;animation:finches-record-pulse 1.2s infinite}.finches-recording time{color:var(--muted);margin-right:auto}@keyframes finches-record-pulse{50%{opacity:.35}}
.finches-attachment-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.finches-attachment{border:1px solid var(--border);background:var(--surface);border-radius:11px;text-decoration:none;color:var(--text);font-size:11px}.finches-attachment.file{display:flex;align-items:center;gap:7px;padding:8px 10px}.finches-attachment.file svg{width:16px;color:var(--primary)}.finches-attachment.image{display:block;width:160px;overflow:hidden}.finches-attachment.image img{display:block;width:100%;height:110px;object-fit:cover}.finches-attachment.image span{display:block;padding:7px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finches-attachment.audio{display:flex;gap:8px;padding:8px 10px;align-items:flex-start;min-width:min(360px,100%)}.finches-attachment.audio>svg{width:17px;color:var(--primary);margin-top:2px}.finches-attachment.audio strong{display:block;font-size:11px;margin-bottom:5px}.finches-attachment.audio audio{display:block;width:280px;max-width:100%;height:32px}.finches-user-local-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:6px}.finches-inline-file{display:flex;align-items:center;gap:5px;padding:5px 7px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:8px;font-size:10.5px}.finches-inline-file svg{width:13px}
.finches-action-list{display:grid;gap:10px;margin-top:14px}.finches-action-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.finches-action-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid var(--border)}.finches-action-card>header>span{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center}.finches-action-card>header>span svg{width:16px}.finches-action-card header small,.finches-action-card header strong{display:block}.finches-action-card header small{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:800}.finches-action-card header strong{font-size:12.5px;margin-top:2px}.finches-action-card header em{font-size:10px;font-style:normal;color:var(--muted);padding:4px 7px;border-radius:999px;background:var(--surface-2)}.finches-action-card>p{margin:0;padding:12px 13px 7px;font-size:12px;line-height:1.5}.finches-action-card dl{margin:0;padding:4px 13px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finches-action-card dl div{padding:7px 8px;border-radius:9px;background:var(--surface-2)}.finches-action-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.finches-action-card dd{margin:3px 0 0;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finches-action-card footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 13px;border-top:1px solid var(--border)}.finches-action-card.status-executed{border-color:color-mix(in srgb,#2f9e67 45%,var(--border))}.finches-action-card.status-executed header em{color:#267b53;background:color-mix(in srgb,#2f9e67 10%,var(--surface))}.finches-action-card.status-rejected{opacity:.7}
@media(max-width:960px){.finches-workspace{grid-template-columns:210px minmax(0,1fr)}.finches-chat-row time{display:none}.finches-workspace .finches-conversation-inner,.finches-workspace .finches-ai-toolbar,.finches-workspace .finches-composer,.finches-pending-files,.finches-recording{width:min(760px,calc(100% - 24px))}}
@media(max-width:720px){.finches-workspace{display:block;margin:-14px -14px -18px}.finches-chat-list{position:relative;top:auto;max-height:156px;border-right:0;border-bottom:1px solid var(--border)}.finches-chat-list-head{height:50px}.finches-chat-scroll{flex-direction:row;overflow-x:auto;overflow-y:hidden}.finches-chat-row{min-width:170px;max-width:220px}.finches-chat-list-foot{display:none}.finches-workspace .finches-ai-toolbar{height:54px}.finches-current-chat small{display:none}.finches-action-card dl{grid-template-columns:1fr}.finches-attachment.image{width:135px}.finches-attachment.image img{height:92px}}

/* V3.11.2 — Finches: topo minimalista + gravador com o mesmo fluxo visual do Chat */
.finches-ai-v311{position:relative}
.finches-conversation-top{width:min(900px,calc(100% - 36px));height:48px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:72px;z-index:12;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.finches-conversation-top .finches-current-chat{min-width:0;flex:1}.finches-conversation-top .finches-current-chat strong{display:block;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.finches-chat-menu{position:relative;flex:0 0 auto}.finches-chat-menu>summary{list-style:none;cursor:pointer}.finches-chat-menu>summary::-webkit-details-marker{display:none}.finches-chat-menu[open]>summary{background:var(--surface-2);color:var(--text)}
.finches-chat-menu-popover{position:absolute;right:0;top:42px;width:196px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 42px rgba(15,23,42,.14);display:grid;gap:2px;z-index:40}.finches-chat-menu-popover form{margin:0}.finches-chat-menu-popover button{width:100%;border:0;background:transparent;color:var(--text);border-radius:8px;min-height:36px;padding:7px 9px;display:flex;align-items:center;gap:9px;text-align:left;font:inherit;cursor:pointer}.finches-chat-menu-popover button:hover{background:var(--surface-2)}.finches-chat-menu-popover button svg{width:15px;flex:0 0 15px}.finches-chat-menu-popover .danger-text{color:var(--danger)}
.finches-workspace .finches-conversation-inner{padding-top:16px;min-height:calc(100dvh - 231px)}
.finches-recorder-whatsapp{pointer-events:auto;width:min(900px,calc(100% - 36px));margin:0 auto 8px;box-sizing:border-box}.finches-recorder-whatsapp.is-paused .chat-recording-wave i,.finches-recorder-whatsapp.is-paused .recording-dot{animation-play-state:paused!important;opacity:.48}.finches-recorder-whatsapp button:disabled{opacity:.5;pointer-events:none}.finches-recorder-whatsapp.is-transcribing .chat-recording-wave i{animation-duration:.7s}.finches-recorder-whatsapp.is-transcribing .recording-dot{animation:pulse 1s infinite}.finches-recorder-whatsapp.is-transcribing .chat-recorder-clock time{min-width:92px;font-size:12px}
.finches-rename-dialog{width:min(520px,calc(100vw - 28px))}.finches-rename-dialog .stack{padding:2px 18px 18px}.finches-rename-dialog .modal-actions{padding:12px 18px 18px}
@media(max-width:960px){.finches-conversation-top,.finches-recorder-whatsapp{width:min(760px,calc(100% - 24px))}}
@media(max-width:720px){.finches-conversation-top{top:64px;height:44px}.finches-conversation-top .finches-current-chat strong{font-size:12px}.finches-chat-menu-popover{right:0;top:38px}.finches-recorder-whatsapp{grid-template-columns:36px auto minmax(70px,1fr) 36px 40px;gap:5px;min-height:48px}}

/* V3.11.8 — Meta App Review readiness */
.meta-review-card{margin-top:16px;border:1px solid var(--border,#e6e1eb);border-radius:16px;padding:18px;background:var(--surface,#fff)}
.meta-review-head{display:flex;gap:12px;align-items:flex-start}.meta-review-head>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(124,58,237,.1);color:var(--primary,#7c3aed)}.meta-review-head strong{display:block;font-size:14px}.meta-review-head p{margin:3px 0 0;color:var(--text-muted,#7a7284);font-size:12px}.meta-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.meta-review-grid>div{border:1px solid var(--border,#e6e1eb);border-radius:11px;padding:10px 12px;min-width:0}.meta-review-grid small{display:block;color:var(--text-muted,#7a7284);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.meta-review-grid code{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere;font-size:11px}.meta-permission-list{margin-top:16px}.meta-permission-list>strong{font-size:12px}.meta-permission-list>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.meta-scope{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border,#e6e1eb);border-radius:999px;padding:5px 9px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.meta-scope svg{width:13px;height:13px}.meta-scope.ok{border-color:rgba(34,197,94,.32);color:#278444;background:rgba(34,197,94,.06)}.meta-scope.missing{border-color:rgba(245,158,11,.32);color:#a7650a;background:rgba(245,158,11,.06)}.meta-permission-list small{display:block;margin-top:8px;color:var(--text-muted,#7a7284)}@media(max-width:760px){.meta-review-grid{grid-template-columns:1fr}}

/* V3.11.9 — ações rápidas de tarefa no Kanban */
.board-task-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.task-card-delete{width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:.25;transition:opacity .14s ease,background .14s ease,color .14s ease}.board-task-card:hover .task-card-delete,.task-card-delete:focus-visible{opacity:1}.task-card-delete:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.task-card-delete svg{width:14px;height:14px}
