:root,[data-skin]{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);--fs-h1:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--fs-h2:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--fs-h3:clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--fs-body:clamp(0.9375rem,0.92rem + 0.1vw,1rem);--fs-small:0.875rem;--fs-caption:0.75rem;--fs-kpi:clamp(1.5rem,1.2rem + 1vw,2rem);--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-0.025em;--tracking-caps:0.06em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-badge:var(--radius-pill);--border-width:1px;--border-width-strong:2px;--shadow-color:15 23 20;--shadow-1:0 1px 2px rgb(var(--shadow-color)/0.06),0 1px 1px rgb(var(--shadow-color)/0.04);--shadow-2:0 6px 16px -4px rgb(var(--shadow-color)/0.12),0 2px 4px -2px rgb(var(--shadow-color)/0.08);--shadow-3:0 24px 48px -12px rgb(var(--shadow-color)/0.24),0 8px 16px -8px rgb(var(--shadow-color)/0.14);--z-base:0;--z-raised:1;--z-sticky:10;--z-sidebar:20;--z-topbar:30;--z-dropdown:40;--z-overlay:50;--z-dialog:60;--z-toast:70;--dur-instant:80ms;--dur-fast:150ms;--dur-base:220ms;--dur-slow:360ms;--dur-emphasis:700ms;--dur-countup:900ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--content-max:1440px;--grid-gap:var(--space-6);--sidebar-w:264px;--sidebar-w-collapsed:72px;--topbar-h:60px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--target-min:44px;--row-h-compact:40px;--row-h-comfortable:52px;--row-h:var(--row-h-comfortable);--surface-pattern:none;--focus-ring-width:2px;--focus-ring-offset:2px}:root,[data-skin=finaflow]{color-scheme:light;--font-display:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;--radius-control:8px;--radius-card:12px;--radius-badge:6px;--row-h:var(--row-h-compact);--color-surface-0:#F6F8F7;--color-surface-1:#FFFFFF;--color-surface-2:#F1F4F3;--color-surface-3:#E4EAE8;--color-text-1:#0B1513;--color-text-2:#3D4B47;--color-text-3:#5B6A66;--color-border:#DCE3E0;--color-border-strong:#7A8884;--color-brand:#0A7A55;--color-brand-text:#0A7A55;--color-on-brand:#FFFFFF;--color-success:#0E7A47;--color-warning:#8A5A00;--color-danger:#B42318;--color-on-danger:#FFFFFF;--color-info:#1D5FB8;--color-focus:#1D5FB8;--color-overlay:rgb(11 21 19/0.48);--color-chart-1:#0A7A55;--color-chart-2:#1D5FB8;--color-chart-3:#8A5A00;--color-chart-4:#B42318;--color-chart-5:#5B6A66;--color-chart-grid:#E4EAE8}[data-skin=finaflow][data-theme=dark],[data-theme=dark],[data-theme=dark] [data-skin=finaflow]{color-scheme:dark;--color-surface-0:#08110F;--color-surface-1:#0D1916;--color-surface-2:#13221E;--color-surface-3:#1B2D28;--color-text-1:#E8F0ED;--color-text-2:#B3C2BD;--color-text-3:#8A9B96;--color-border:#22352F;--color-border-strong:#5E716B;--color-brand:#3DD69B;--color-brand-text:#3DD69B;--color-on-brand:#04140E;--color-success:#4FD99C;--color-warning:#F2B544;--color-danger:#FF7A6E;--color-on-danger:#2A0A06;--color-info:#7DB3FF;--color-focus:#7DB3FF;--color-overlay:rgb(0 0 0/0.64);--color-chart-1:#3DD69B;--color-chart-2:#7DB3FF;--color-chart-3:#F2B544;--color-chart-4:#FF7A6E;--color-chart-5:#8A9B96;--color-chart-grid:#1B2D28;--shadow-1:0 1px 2px rgb(0 0 0/0.5);--shadow-2:0 8px 20px -6px rgb(0 0 0/0.6),0 0 0 1px rgb(255 255 255/0.04);--shadow-3:0 28px 56px -12px rgb(0 0 0/0.75),0 0 0 1px rgb(255 255 255/0.06)}:root,[data-skin],[data-theme]{--color-brand-soft:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface-1));--color-success-soft:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-1));--color-warning-soft:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface-1));--color-danger-soft:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-1));--color-info-soft:color-mix(in srgb,var(--color-info) 12%,var(--color-surface-1));--color-brand-hover:color-mix(in srgb,var(--color-brand) 86%,var(--color-text-1));--color-danger-hover:color-mix(in srgb,var(--color-danger) 86%,var(--color-text-1));--color-row-hover:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface-1));--color-positive:var(--color-success);--color-negative:var(--color-danger);--severity-low:var(--color-success);--severity-medium:var(--color-warning);--severity-high:var(--color-danger);--focus-ring:var(--color-focus);--focus-ring-halo:var(--color-surface-1)}[data-density=compact]{--row-h:var(--row-h-compact)}[data-density=comfortable]{--row-h:var(--row-h-comfortable)}@media (prefers-reduced-motion:reduce){:root,[data-skin]{--dur-instant:0.01ms;--dur-fast:0.01ms;--dur-base:0.01ms;--dur-slow:0.01ms;--dur-emphasis:0.01ms;--dur-countup:0.01ms}*,:after,:before{scroll-behavior:auto!important}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-3))}.grid-cards{grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.kpi-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}:root{--bg:var(--color-surface-0);--bg-alt:var(--color-surface-1);--surface:var(--color-surface-1);--surface-hi:var(--color-surface-2);--border:var(--color-border);--border-strong:var(--color-border-strong);--gold:var(--color-brand);--on-gold:var(--color-on-brand);--text:var(--color-text-1);--text-dim:var(--color-text-2);--text-mute:var(--color-text-3);--danger:var(--color-danger);--success:var(--color-success);--info:var(--color-info);--warn:var(--color-warning);--focus:var(--focus-ring);--fs-12:var(--fs-caption);--fs-13:0.8125rem;--fs-14:var(--fs-small);--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-40:2.5rem;--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-6:var(--space-6);--s-8:var(--space-8);--s-12:var(--space-12);--r-sm:var(--radius-sm);--r-md:var(--radius-control);--r-lg:var(--radius-card);--shadow:var(--shadow-2);--c-pos:var(--color-positive);--c-neg:var(--color-negative);--c-warn:var(--color-warning);--tint-pos:var(--color-success-soft);--tint-neg:var(--color-danger-soft);--tint-warn:var(--color-warning-soft);--tint-admin:var(--color-brand-soft);--chart-previsto:var(--color-chart-2);--chart-realizado:var(--color-chart-3);--chart-grid:var(--color-chart-grid);--chart-axis:var(--color-text-3);--row-h-md:var(--row-h-compact);--admin-banner-h:40px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-surface-0);color:var(--color-text-1);font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h1,h2,h3{font-weight:600;margin:0}.display{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-display)}.mute{color:var(--text-mute)}.dim{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--target-min);padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--color-surface-2)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn-sm{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-13)}.field{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-4)}.field label{color:var(--text-dim);font-size:var(--fs-13)}.input,select.input,textarea.input{width:100%;min-height:var(--target-min);padding:var(--s-2) var(--s-3);background:var(--color-surface-1);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit}.input::placeholder{color:var(--text-mute)}.input:hover:not(:disabled){border-color:var(--text-mute)}.input:disabled{background:var(--color-surface-2);color:var(--text-mute);cursor:not-allowed}.input:focus:not(:focus-visible){border-color:var(--focus-ring);outline:none}textarea.input{min-height:88px;resize:vertical}select.input{cursor:pointer}.card{background:var(--color-surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-12);min-height:28px}.chip-gold{border-color:var(--color-brand);color:var(--color-brand-text)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-badge);font-size:var(--fs-12);font-weight:600;line-height:1.5;background:var(--color-surface-2);color:var(--text-dim)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-warn,.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-brand,.badge-gold{background:var(--color-brand-soft);color:var(--color-brand-text)}.badge-pos{background:var(--tint-pos);color:var(--c-pos)}.badge-neg{background:var(--tint-neg);color:var(--c-neg)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table th{text-align:left;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-mute);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}.table td{padding:var(--s-3);border-bottom:1px solid var(--border)}.table tbody tr{transition:background-color var(--dur-instant) var(--ease-standard)}.table tbody tr:hover{background:var(--color-row-hover)}.table tr:last-child td{border-bottom:none}.overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog)}.dialog{width:min(520px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}.dialog,.toast{background:var(--color-surface-1);color:var(--text);box-shadow:var(--shadow-3)}.toast{position:fixed;bottom:var(--s-6);right:var(--s-6);z-index:var(--z-toast);border:1px solid var(--color-brand);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-3);align-items:center}.error-inline{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger);padding:var(--s-3);margin:var(--s-3) 0}.error-inline,.skeleton{border-radius:var(--r-md)}.skeleton{background:linear-gradient(90deg,var(--color-surface-3) 25%,var(--color-surface-2) 50%,var(--color-surface-3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;padding:var(--s-12) var(--s-4);color:var(--text-mute)}.empty .btn{margin-top:var(--s-4)}.dialog-footer{display:flex;gap:var(--s-2);justify-content:flex-end}.dialog-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4)}.dialog-head h3{flex:1 1;font-size:var(--fs-16)}.erro-campo{color:var(--color-danger);font-size:var(--fs-13);margin:0}.hint-campo{font-size:var(--fs-12)}@media (max-width:768px){.table-responsive .table thead{display:none}.table-responsive .table,.table-responsive .table tbody,.table-responsive .table td,.table-responsive .table tr{display:block;width:100%}.table-responsive .table tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--color-surface-1);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2)}.table-responsive .table td{border-bottom:1px solid var(--border);padding:var(--s-2) 0}.table-responsive .table td:last-child{border-bottom:none}.table-responsive .table td:before{content:attr(data-label);display:block;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-mute);margin-bottom:var(--s-1)}.table-responsive .table td:empty{display:none}}@media (max-width:480px){.overlay{align-items:flex-end}.dialog{width:100%;max-width:none;max-height:85dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-6) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom, 0px))}}.cell-value,.chart-tooltip,.kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.c-pos{color:var(--c-pos)}.c-neg{color:var(--c-neg)}.c-warn{color:var(--c-warn)}.total-row td{font-weight:600;border-top:3px double var(--border-strong)}.admin-banner{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--s-3);min-height:var(--admin-banner-h);padding:0 var(--s-4);background:var(--tint-admin);border-bottom:1px solid var(--color-brand);color:var(--text);font-size:var(--fs-13)}.admin-banner b{font-weight:600}.kpi-card{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);background:var(--color-surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.kpi-card .kpi-label{font-size:var(--fs-12);color:var(--text-mute);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.kpi-card .kpi-value{font-family:var(--font-display);font-size:var(--fs-24);font-weight:700;color:var(--text)}.kpi-card .kpi-delta{font-size:var(--fs-13)}.alert-card{background:var(--tint-neg);border:1px solid var(--color-danger);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3);color:var(--text)}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--bg-alt);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{padding:var(--s-4) var(--s-4) var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.sidebar-brand .logo{width:32px;height:32px;border-radius:8px;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font-weight:800}.sidebar-brand .name{font-weight:700;letter-spacing:.02em}.sidebar-group{padding:var(--s-4) var(--s-3) var(--s-1);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute)}.sidebar a{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);margin:1px var(--s-2);border-radius:var(--r-md);color:var(--text-dim);text-decoration:none}.sidebar a:hover{background:var(--surface);color:var(--text)}.sidebar a.active{background:var(--surface);color:var(--gold)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font-weight:700}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:64px;display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-6);border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-title{display:none}.content{padding:var(--s-6);flex:1 1;min-width:0}.login-wrap{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-brand{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 0 100%,color-mix(in srgb,var(--color-brand) 22%,transparent),transparent 60%),var(--color-brand-soft);border-right:1px solid var(--border);color:var(--text);padding:var(--s-12);display:flex;flex-direction:column;justify-content:center;gap:var(--s-8)}.login-brand:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--color-chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-chart-grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.login-brand>*{position:relative;z-index:1}.login-brand h1{font-size:var(--fs-40)}.login-lede{color:var(--text-dim);max-width:44ch;margin:var(--s-3) 0 0}.login-demo{max-width:380px}.login-rodape{color:var(--text-mute);font-size:var(--fs-12);max-width:52ch}.login-form{display:flex;align-items:center;justify-content:center;padding:var(--s-8) var(--s-6);position:relative;background:var(--color-surface-0)}.login-theme{position:absolute;top:var(--s-4);right:var(--s-4)}@media (max-width:1024px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}}.board-toolbar{gap:var(--s-3)}.board-toolbar,.excecoes{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:var(--s-4)}.excecoes{gap:var(--s-6);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);color:var(--text-dim);font-size:var(--fs-13)}.excecoes b{color:var(--text);font-weight:600}.excecoes .valor{color:var(--gold);font-weight:700}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);grid-gap:var(--s-3);gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-4);scroll-snap-type:x proximity;align-items:start}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-thumb{background:var(--surface-hi);border-radius:8px}.coluna{scroll-snap-align:start;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-lg);min-height:220px;display:flex;flex-direction:column}.coluna.dragover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.coluna-head{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2);border-bottom:1px solid var(--border)}.coluna-head .titulo{font-weight:600;font-size:var(--fs-13)}.coluna-head .contagem{color:var(--text-mute);font-size:var(--fs-12)}.coluna-head .soma{margin-left:auto;color:var(--gold);font-size:var(--fs-12);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coluna-body{padding:var(--s-2);flex-direction:column;flex:1 1}.card-deal,.coluna-body{display:flex;gap:var(--s-2)}.card-deal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);cursor:-webkit-grab;cursor:grab;flex-direction:column}.card-deal:active{cursor:-webkit-grabbing;cursor:grabbing}.card-deal .linha1{display:flex;align-items:center;gap:var(--s-2)}.card-deal .linha1 .nome{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-deal .linha1 .valor{margin-left:auto;color:var(--gold);font-size:var(--fs-13);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-deal .linha2{display:flex;align-items:center;gap:var(--s-2);color:var(--text-dim);font-size:var(--fs-13);min-width:0}.card-deal .thumb{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-hi);flex-shrink:0}.card-deal .imovel-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-deal .acoes{display:flex;gap:var(--s-2);align-items:center}.card-deal .mover{min-height:36px;padding:0 var(--s-2);font-size:var(--fs-12)}.pausados .card-deal{border-style:dashed;opacity:.85}.stepper{display:flex;gap:4px;align-items:center;margin-left:var(--s-3)}.stepper i{width:8px;height:8px;border-radius:50%;background:var(--border)}.stepper i.on{background:var(--info)}.board-wrap{position:relative}.board-wrap:after{content:"";position:absolute;top:0;right:0;bottom:var(--s-4);width:24px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}.page-head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.page-head h1{font-size:var(--fs-24)}.page-head .spacer{flex:1 1}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.imovel-card img.foto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md) var(--r-md) 0 0}.imovel-card{padding:0;overflow:hidden}.imovel-card .corpo{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.imovel-card .preco{font-size:var(--fs-16);font-weight:700;color:var(--gold)}.toolbar-filters{display:flex;gap:var(--s-2);flex-wrap:wrap}.agenda-dia,.toolbar-filters{margin-bottom:var(--s-4)}.agenda-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--border)}.agenda-item .hora{min-width:64px;color:var(--gold);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.field-grid.trio{grid-template-columns:2fr 2fr 1fr}.board-dots,.menu-toggle,.scrim{display:none}.board-dots{gap:var(--s-2);justify-content:center;margin-bottom:var(--s-2)}.board-dots button{width:24px;height:24px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.board-dots button i{width:8px;height:8px;border-radius:50%;background:var(--surface-hi);display:block}.board-dots button[aria-current=true] i{background:var(--gold)}@media (max-width:768px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,85vw);height:100dvh;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.shell.menu-aberto .sidebar{transform:none}.shell.menu-aberto .scrim{display:block;position:fixed;inset:0;z-index:39;background:rgba(8,9,11,.6);border:0;padding:0;cursor:pointer}.menu-toggle{display:inline-flex;min-width:44px}.topbar{height:56px;padding:0 var(--s-4);gap:var(--s-3)}.topbar .chip{display:none}.topbar-title{display:block;font-size:var(--fs-16);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:var(--s-4)}.page-head{margin-bottom:var(--s-4)}.page-head h1{font-size:var(--fs-20)}.board{grid-auto-columns:minmax(280px,85vw);gap:var(--s-2);scroll-snap-type:x mandatory;scrollbar-width:none}.board::-webkit-scrollbar{display:none}.coluna{scroll-snap-stop:always}.board-wrap:after{width:16px}.board-dots{display:flex}.card-deal .mover{min-height:44px}.field-grid,.field-grid.trio{grid-template-columns:1fr}.agenda-item{flex-wrap:wrap}}@media (max-width:480px){.login-form{padding:var(--s-6) var(--s-4)}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:var(--s-4);gap:var(--s-4)}.wizard-passos{display:flex;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap}.wizard-passo{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-mute);font-size:var(--fs-13)}.wizard-passo.atual{border-color:var(--gold);color:var(--gold)}.wizard-passo.ok{color:var(--c-pos);border-color:var(--c-pos)}.chat-box{display:flex;flex-direction:column;gap:var(--s-3)}.chat-msg{max-width:min(720px,90%);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);white-space:pre-wrap}.chat-msg.usuario{align-self:flex-end;background:var(--surface);border:1px solid var(--border)}.chat-msg.assistente{align-self:flex-start;background:var(--bg-alt);border:1px solid var(--border)}.chat-meta{margin-top:var(--s-1)}.chat-aviso,.chat-meta{font-size:var(--fs-12);color:var(--text-mute)}.chat-aviso{padding:var(--s-2) 0}.plano-grupo>summary{cursor:pointer;font-weight:600;padding:var(--s-2) 0;list-style:none;display:flex;align-items:center;gap:var(--s-2)}.plano-grupo>summary:before{content:"▸";color:var(--text-mute)}.plano-grupo[open]>summary:before{content:"▾"}.plano-conta-item{display:flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);border-bottom:1px solid var(--border)}.plano-conta-item:last-child{border-bottom:none}.plano-id{font-family:ui-monospace,monospace;font-size:var(--fs-12);color:var(--text-mute)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1024px){.chat-layout{grid-template-columns:1fr}}