:root{--bg:#0e0f12;--bg-alt:#16181d;--surface:#1e2127;--surface-hi:#262a32;--border:#2a2e37;--border-strong:#6a707c;--gold:#c6a15b;--on-gold:#0e0f12;--text:#f5f3ee;--text-dim:#a7a9b0;--text-mute:#8a8d94;--danger:#e5675c;--success:#4fb477;--info:#6aa0e5;--focus:#c6a15b;--font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-40:2.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow:0 8px 28px rgba(0,0,0,0.5)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-size:var(--fs-14);line-height:1.5}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@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:500}.mute{color:var(--text-mute)}.dim{color:var(--text-dim)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;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:filter .12s ease,background .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--on-gold)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.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:44px;padding:var(--s-2) var(--s-3);background:var(--bg-alt);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit}.input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent)}textarea.input{min-height:88px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-12);min-height:28px}.chip-gold{border-color:var(--gold);color:var(--gold)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--fs-12);font-weight:600}.badge-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.badge-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.badge-info{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.badge-gold{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);padding:var(--s-2) var(--s-3)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:var(--s-3)}.table tr:last-child td{border-bottom:none}.overlay{position:fixed;inset:0;background:rgba(8,9,11,.72);display:flex;align-items:center;justify-content:center;z-index:50}.dialog{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-width:0;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-6)}.dialog--wide{width:min(760px,calc(100vw - 32px))}.dialog .table-responsive{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.dialog .table-responsive .table{min-width:0;table-layout:fixed}.dialog .table-responsive .table td,.dialog .table-responsive .table th{overflow-wrap:anywhere;word-break:break-word}.toast{position:fixed;bottom:var(--s-6);right:var(--s-6);z-index:60;background:var(--surface-hi);border:1px solid var(--gold);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow);display:flex;gap:var(--s-3);align-items:center}.error-inline{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:#ffb4ac;padding:var(--s-3);margin:var(--s-3) 0}.error-inline,.skeleton{border-radius:var(--r-md)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hi) 50%,var(--surface) 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)}.input::placeholder{color:var(--text-mute)}.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:#ffb4ac;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(--surface);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:.04em;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))}}:root{--c-pos:#4ade80;--c-neg:#f87171;--c-warn:#fbbf24;--c-info:#5ba4e0;--tint-pos:rgba(74,222,128,0.1);--tint-neg:rgba(248,113,113,0.1);--tint-warn:rgba(251,191,36,0.1);--tint-admin:rgba(198,161,91,0.12);--chart-previsto:#5ba4e0;--chart-realizado:#e69f00;--chart-grid:rgba(255,255,255,0.07);--chart-axis:#9aa0a8;--row-h-md:40px;--admin-banner-h:40px}.cell-value,.chart-tooltip,.kpi-value,.num{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)}.badge-pos{background:var(--tint-pos);color:var(--c-pos)}.badge-neg{background:var(--tint-neg);color:var(--c-neg)}.badge-warn{background:var(--tint-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:30;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(--gold);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)}.kpi-card .kpi-label{font-size:var(--fs-12);color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.kpi-card .kpi-value{font-family:var(--font-display);font-size:var(--fs-24);font-weight:500}.kpi-card .kpi-delta{font-size:var(--fs-13)}.alert-card{background:var(--tint-neg);border:1px solid var(--c-neg);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3);color:var(--text)}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,sans-serif;--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;--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;--border-width:1px;--border-width-strong:2px;--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);--topbar-h:60px;--target-min:44px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--row-h-compact:36px;--row-h-comfortable:52px;--row-h:var(--row-h-comfortable);--focus-ring-width:2px;--focus-ring-offset:2px;color-scheme:light;--radius-control:6px;--radius-card:10px;--radius-badge:4px;--color-bg:#F6F5F1;--color-surface-1:#FFFFFF;--color-surface-2:#F1F0EC;--color-surface-3:#E7E6E1;--color-text-1:#16181D;--color-text-2:#3F434A;--color-text-3:#5F636B;--color-border:#DEDCD5;--color-border-strong:#7C8088;--color-brand:#3A7E57;--color-brand-hover:#2F6949;--color-brand-active:#28583E;--color-on-brand:#FFFFFF;--color-brand-text:#2F6949;--color-brand-soft:#E7F1EA;--color-success:#2E6B47;--color-warning:#8A5A00;--color-danger:#B42318;--color-info:#3A7E57;--color-on-danger:#FFFFFF;--sev-baixa:#2E6B47;--sev-media:#8A5A00;--sev-alta:#B42318;--sev-baixa-soft:#EAF1EC;--sev-media-soft:#F5EEE0;--sev-alta-soft:#F8E9E7;--color-success-soft:var(--sev-baixa-soft);--color-warning-soft:var(--sev-media-soft);--color-danger-soft:var(--sev-alta-soft);--color-info-soft:var(--color-brand-soft);--focus-ring:#1D5FB8;--focus-ring-halo:#FFFFFF;--stamp-ink:#3A7E57;--overlay:rgb(22 24 29/0.48);--shadow-color:20 24 32;--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)}[data-theme=dark]{color-scheme:dark;--color-bg:#0F1114;--color-surface-1:#15171B;--color-surface-2:#1B1E23;--color-surface-3:#262A30;--color-text-1:#E9EAEC;--color-text-2:#BEC1C7;--color-text-3:#8E929A;--color-border:#2C3036;--color-border-strong:#6A6F78;--color-brand:#73C58F;--color-brand-hover:#8BD7A6;--color-brand-active:#5CB679;--color-on-brand:#0F2016;--color-brand-text:#8BD7A6;--color-brand-soft:#1C3425;--color-success:#6FCF97;--color-warning:#F2B544;--color-danger:#FF7A6E;--color-info:#8BD7A6;--color-on-danger:#1A0B09;--sev-baixa:#6FCF97;--sev-media:#F2B544;--sev-alta:#FF7A6E;--sev-baixa-soft:#1C2B24;--sev-media-soft:#2E2716;--sev-alta-soft:#33201E;--focus-ring:#7DB3FF;--focus-ring-halo:#0F1114;--stamp-ink:#8BD7A6;--overlay:rgb(0 0 0/0.62);--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)}[data-density=compact]{--row-h:var(--row-h-compact)}@media (prefers-reduced-motion:reduce){:root{--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;animation-iteration-count:1!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring-halo)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.mono,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-4))}.stack[data-gap="2"]{--stack-gap:var(--space-2)}.stack[data-gap="3"]{--stack-gap:var(--space-3)}.stack[data-gap="6"]{--stack-gap:var(--space-6)}.stack[data-gap="8"]{--stack-gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-3))}.cluster[data-gap="2"]{--cluster-gap:var(--space-2)}.cluster[data-justify=between]{justify-content:space-between}.cluster[data-justify=end]{justify-content:flex-end}.cluster[data-align=end]{align-items:flex-end}.grid-cards{grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.kpi-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.page{max-width:var(--content-max);margin-inline:auto;padding:var(--space-8) clamp(var(--space-4),3vw,var(--space-10)) var(--space-16)}.ui-btn{--btn-h:var(--control-h-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--btn-h);padding-inline:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.ui-btn:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;inline-size:max(100%,var(--target-min));block-size:max(100%,var(--target-min))}.ui-btn:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn--sm{--btn-h:var(--control-h-sm);padding-inline:var(--space-3)}.ui-btn--lg{--btn-h:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--fs-body)}.ui-btn--full{inline-size:100%}.ui-btn--icon{padding-inline:0;inline-size:var(--btn-h)}.ui-btn--primary{background:var(--color-brand);color:var(--color-on-brand)}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ui-btn--primary:active:not(:disabled){background:var(--color-brand-active)}.ui-btn--secondary{background:var(--color-surface-1);color:var(--color-text-1);border-color:var(--color-border-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.ui-btn--ghost{background:transparent;color:var(--color-text-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-1)}.ui-btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,var(--color-text-1))}.ui-btn--link{background:transparent;color:var(--color-brand-text);padding-inline:var(--space-1);text-decoration:underline;text-underline-offset:3px}.ui-btn--link:hover:not(:disabled){text-decoration-thickness:2px}.ui-spinner{inline-size:1em;block-size:1em;border-radius:50%;border:2px solid;border-inline-end-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{rotate:1turn}}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-1)}.ui-req{color:var(--color-danger);-webkit-margin-start:2px;margin-inline-start:2px}.ui-hint{color:var(--color-text-3)}.ui-error,.ui-hint{font-size:var(--fs-caption)}.ui-error{color:var(--color-danger);font-weight:var(--fw-medium);display:flex;gap:var(--space-1)}.ui-control{inline-size:100%;min-block-size:var(--control-h-md);padding:var(--space-2) var(--space-3);background:var(--color-surface-1);color:var(--color-text-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard)}.ui-control::placeholder{color:var(--color-text-3)}.ui-control:hover:not(:disabled){border-color:var(--color-text-2)}.ui-control[aria-invalid=true]{border-color:var(--color-danger);border-width:var(--border-width-strong);padding-inline:calc(var(--space-3) - 1px)}.ui-control:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}textarea.ui-control{min-block-size:96px;resize:vertical;line-height:var(--lh-body)}select.ui-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:var(--space-8);padding-inline-end:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-2) 50%),linear-gradient(135deg,var(--color-text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ui-card{background:var(--color-surface-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.ui-card--pad{padding:var(--space-5)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.ui-card__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ui-card__subtitle{font-size:var(--fs-small);color:var(--color-text-3);-webkit-margin-before:2px;margin-block-start:2px}.ui-card__body{padding:var(--space-5)}.ui-table-wrap{overflow:auto;max-block-size:var(--table-max-h,560px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1)}.ui-table-wrap--flush{border:0;border-radius:0 0 var(--radius-card) var(--radius-card)}.ui-table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}.ui-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-3)}.ui-table caption,.ui-table th{text-align:start;font-size:var(--fs-caption)}.ui-table th{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--color-surface-2);color:var(--color-text-2);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-4);white-space:nowrap}.ui-table td,.ui-table th{-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.ui-table td{padding:0 var(--space-4);block-size:var(--row-h);color:var(--color-text-1);vertical-align:middle}.ui-table--dense td{block-size:var(--row-h-compact)}.ui-table tbody tr:hover td{background:var(--color-surface-2)}.ui-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.ui-table [data-align=end]{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table [data-align=center]{text-align:center}.ui-table td.ui-table__empty{block-size:auto;padding:0}.ui-table tbody tr:hover td.ui-table__empty{background:transparent}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);min-block-size:22px;border-radius:var(--radius-badge);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.01em;white-space:nowrap;background:var(--color-surface-3);color:var(--color-text-2)}.ui-badge__dot{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor;flex:none}.ui-badge--brand{background:var(--color-brand-soft);color:var(--color-brand-text)}.ui-badge--baixa{background:var(--sev-baixa-soft);color:var(--sev-baixa)}.ui-badge--media{background:var(--sev-media-soft);color:var(--sev-media)}.ui-badge--alta{background:var(--sev-alta-soft);color:var(--sev-alta)}.ui-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-2)}.ui-dialog-root{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;isolation:isolate}.ui-dialog__overlay{position:absolute;inset:0;background:var(--overlay);animation:ui-fade var(--dur-base) var(--ease-out)}.ui-dialog{position:relative;z-index:var(--z-dialog);inline-size:min(calc(100% - (2 * var(--space-4))),100%);max-inline-size:520px;max-block-size:calc(100dvh - var(--space-8));overflow:auto;background:var(--color-surface-1);border-radius:var(--radius-card);box-shadow:var(--shadow-3);border:var(--border-width) solid var(--color-border);animation:ui-rise var(--dur-slow) var(--ease-out)}.ui-dialog--sm{max-inline-size:420px}.ui-dialog--md{max-inline-size:520px}.ui-dialog--lg{max-inline-size:720px}.ui-dialog__header{padding:var(--space-5) var(--space-6) var(--space-2);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.ui-dialog__heading{min-inline-size:0;flex:1 1 auto}.ui-dialog__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.ui-dialog__desc{font-size:var(--fs-small);color:var(--color-text-3);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.ui-dialog__body{padding:var(--space-4) var(--space-6)}.ui-dialog__footer{padding:var(--space-4) var(--space-6) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-3);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}.ui-tabs__list{display:flex;gap:var(--space-1);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border);overflow-x:auto}.ui-tab{position:relative;min-block-size:var(--target-min);padding:0 var(--space-4);background:none;border:0;cursor:pointer;color:var(--color-text-3);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2)}.ui-tab:hover{color:var(--color-text-1)}.ui-tab[aria-selected=true]{color:var(--color-text-1);font-weight:var(--fw-semibold)}.ui-tab[aria-selected=true]:after{content:"";position:absolute;inset:auto var(--space-3) -1px;block-size:2px;background:var(--color-brand);border-radius:2px 2px 0 0}.ui-tabs__panel{-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5)}.ui-kpi{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.ui-kpi__label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-3)}.ui-kpi__label,.ui-kpi__value{font-weight:var(--fw-semibold)}.ui-kpi__value{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-kpi__foot{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-3);min-block-size:18px}.ui-kpi__delta{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-kpi__delta[data-good=true]{color:var(--color-success)}.ui-kpi__delta[data-good=false]{color:var(--color-danger)}.ui-kpi[data-accent=alta]{box-shadow:inset 3px 0 0 var(--sev-alta),var(--shadow-1)}.ui-kpi[data-accent=alta] .ui-kpi__value{color:var(--sev-alta)}.ui-ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.ui-ph__eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-3)}.ui-ph__eyebrow,.ui-ph__title{font-weight:var(--fw-semibold)}.ui-ph__title{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.ui-ph__desc{color:var(--color-text-2);max-inline-size:64ch;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-text-3)}.ui-empty--compact{padding:var(--space-6) var(--space-3)}.ui-empty__icon{inline-size:44px;block-size:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-3);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.ui-empty--compact .ui-empty__icon{inline-size:32px;block-size:32px;margin:0;background:var(--color-surface-3)}.ui-empty__title{color:var(--color-text-1);font-weight:var(--fw-semibold)}.ui-empty__desc{font-size:var(--fs-small);max-inline-size:42ch}.ui-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-2);-webkit-border-start:3px solid var(--color-text-3);border-inline-start:3px solid var(--color-text-3);font-size:var(--fs-small);color:var(--color-text-1)}.ui-alert__content{flex:1 1;min-inline-size:0}.ui-alert__title{font-weight:var(--fw-semibold)}.ui-alert--info{background:var(--color-info-soft);border-color:var(--color-info)}.ui-alert--success{background:var(--color-success-soft);border-color:var(--color-success)}.ui-alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.ui-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger)}.ui-alert__icon{flex:none;display:grid;place-items:center;-webkit-margin-before:1px;margin-block-start:1px}.ui-alert--info .ui-alert__icon{color:var(--color-info)}.ui-alert--success .ui-alert__icon{color:var(--color-success)}.ui-alert--warning .ui-alert__icon{color:var(--color-warning)}.ui-alert--danger .ui-alert__icon{color:var(--color-danger)}.ui-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:ui-skel 1.4s linear infinite}@keyframes ui-skel{to{background-position:-200% 0}}.ui-selo{--selo-size:112px;--selo-rot:-12deg;position:relative;inline-size:var(--selo-size);block-size:var(--selo-size);flex:none;display:grid;place-items:center;border-radius:50%;color:var(--stamp-ink);border:3px solid;transform:rotate(var(--selo-rot));opacity:.92;-webkit-mask-image:radial-gradient(circle at 30% 20%,#000 0 60%,rgb(0 0 0/.78) 100%);mask-image:radial-gradient(circle at 30% 20%,#000 0 60%,rgb(0 0 0/.78) 100%);pointer-events:none}[data-theme=dark] .ui-selo{opacity:.88}.ui-selo:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed;opacity:.7}.ui-selo__inner{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;line-height:1}.ui-selo__label{font-size:calc(var(--selo-size) * .13);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;border-block:1.5px solid currentColor;padding:3px 4px}.ui-selo__meta{font-family:var(--font-mono);font-size:calc(var(--selo-size) * .085);letter-spacing:.04em}.ui-selo__org{font-size:calc(var(--selo-size) * .075);letter-spacing:.2em;text-transform:uppercase;font-weight:var(--fw-semibold)}.ui-selo--sm{--selo-size:56px;border-width:2px}.ui-selo--sm:before{inset:3px}.ui-selo--sm .ui-selo__label{font-size:8px;letter-spacing:.1em;padding:2px;border-block-width:1px}.ui-selo--sm .ui-selo__meta,.ui-selo--sm .ui-selo__org{display:none}.ui-selo--lg{--selo-size:160px}.ui-selo[data-animate=true]{animation:selo-stamp var(--dur-emphasis) var(--ease-spring) both}@keyframes selo-stamp{0%{opacity:0;transform:rotate(-4deg) scale(2.2);filter:blur(2px)}55%{opacity:1;transform:rotate(calc(var(--selo-rot) - 2deg)) scale(.9);filter:blur(0)}75%{transform:rotate(var(--selo-rot)) scale(1.04)}to{opacity:.92;transform:rotate(var(--selo-rot)) scale(1)}}.stamp-impact{animation:stamp-impact var(--dur-emphasis) var(--ease-standard) both}@keyframes stamp-impact{0%,50%{transform:none}58%{transform:translateY(2px) scale(.992)}72%{transform:translateY(-1px)}to{transform:none}}.kb-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.kb-toolbar>.ui-field:first-child{flex:1 1 280px;max-inline-size:420px}.kb-toolbar>.ui-field{flex:0 1 200px}.kb-board{display:grid;grid-template-columns:repeat(4,minmax(272px,1fr));grid-gap:var(--space-4);gap:var(--space-4);overflow-x:auto;-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);scroll-snap-type:x proximity}.kb-col{display:flex;flex-direction:column;min-block-size:440px;scroll-snap-align:start;background:var(--color-surface-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.kb-col[data-over=true]{background:var(--color-surface-3);border-color:var(--color-border-strong);outline:2px dashed var(--color-border-strong);outline-offset:-6px}.kb-col__head{align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.kb-col__head,.kb-col__title{display:flex;gap:var(--space-2)}.kb-col__title{align-items:baseline;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-semibold);color:var(--color-text-2)}.kb-col__step{font-family:var(--font-mono);color:var(--color-text-3);font-weight:var(--fw-medium)}.kb-col__hint{font-size:var(--fs-caption);color:var(--color-text-3);padding:var(--space-2) var(--space-4) 0}.kb-col__list{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.kb-card{--kb-sev:var(--color-border);position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-4) + 2px);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);cursor:-webkit-grab;cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast)}.kb-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--kb-sev)}.kb-card[data-sev=BAIXA]{--kb-sev:var(--sev-baixa)}.kb-card[data-sev=MEDIA]{--kb-sev:var(--sev-media)}.kb-card[data-sev=ALTA]{--kb-sev:var(--sev-alta)}.kb-card:hover{box-shadow:var(--shadow-2)}.kb-card:focus-within{border-color:var(--color-border-strong)}.kb-card[data-dragging=true]{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}.kb-card[data-busy=true]{opacity:.7}.kb-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.kb-card__proto{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-text-3);letter-spacing:.02em}.kb-card__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.kb-card__doc{font-size:var(--fs-small);color:var(--color-text-2)}.kb-card__pend{display:flex;flex-wrap:wrap;gap:var(--space-1)}.kb-card__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-3);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.kb-card__moves{display:flex;gap:var(--space-1)}.kb-card__selo{margin:-4px -2px 0 0}.kb-skel-card{block-size:132px;border-radius:var(--radius-card)}.kb-rank-pos{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--color-text-3)}.kb-rank-pos[data-top=true]{color:var(--color-brand-text)}.kb-rank-bar{display:inline-block;block-size:6px;border-radius:var(--radius-pill);background:var(--color-brand);vertical-align:middle;min-inline-size:4px}.kb-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--fs-caption);color:var(--color-text-3)}.auth-shell{min-block-size:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--color-border) 55%,transparent) 31px 32px),var(--color-bg)}.auth-card{inline-size:min(100%,420px);position:relative;overflow:hidden}.auth-card__brand{display:flex;align-items:center;gap:var(--space-3)}.auth-card__mark{inline-size:48px;block-size:48px;object-fit:contain;flex:none}.auth-card__selo{position:absolute;inset-block-start:-18px;inset-inline-end:-18px;opacity:.14}.auth-foot{font-size:var(--fs-caption);color:var(--color-text-3);text-align:center}@media (max-width:768px){.kb-toolbar>.ui-field,.kb-toolbar>.ui-field:first-child{flex:1 1 100%;max-inline-size:none}.kb-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,85vw);scroll-snap-type:x mandatory;scrollbar-width:thin}.kb-col{scroll-snap-stop:always}.ui-card__header{flex-wrap:wrap}.ui-card__header>*{min-inline-size:0}}@media (max-width:480px){.ui-dialog-root{place-items:end stretch}.ui-dialog{inline-size:100%;max-inline-size:none;max-block-size:85dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-dialog__header{padding:var(--space-4) var(--space-4) var(--space-2)}.ui-dialog__body{padding:var(--space-4)}.ui-dialog__footer{flex-direction:column-reverse;align-items:stretch;padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}.ui-dialog__footer .ui-btn{inline-size:100%}}.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 .brand-mark{width:34px;height:34px;object-fit:contain;flex:none}.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:1fr 1fr;min-height:100vh}.login-brand{background:linear-gradient(160deg,#121318 0,#0e0f12 60%),var(--bg-alt);border-right:1px solid var(--border);padding:var(--s-12);flex-direction:column;gap:var(--s-4)}.login-brand,.login-form{display:flex;justify-content:center}.login-form{align-items:center;padding:var(--s-8) var(--s-6)}.login-card{width:min(400px,100%)}@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)}.enviar-page{width:min(100%,800px);margin-inline:auto}.enviar-form{width:min(100%,760px);margin-inline:auto;padding:var(--s-8)}.enviar-form .field{margin-bottom:var(--s-6)}.enviar-form .field>div{gap:var(--s-3)!important}.enviar-form .input{min-height:48px}.enviar-form textarea.input{min-height:96px}.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;margin-bottom:var(--s-4)}.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:var(--s-4) 0}.audit-kpi{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4)}.audit-kpi span{color:var(--text-mute);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em}.audit-kpi strong{font-size:var(--fs-20);line-height:1.1}.audit-kpi small{color:var(--text-mute);font-size:var(--fs-12)}.audit-detail{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-dia{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}.audit-summary{grid-template-columns:1fr}.audit-detail{max-width:none;white-space:normal;overflow-wrap:anywhere}}@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-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}}.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)}:root{--bg:var(--color-bg);--bg-alt:var(--color-surface-2);--surface:var(--color-surface-1);--surface-hi:var(--color-surface-3);--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);--focus:var(--focus-ring);--shadow:var(--shadow-2);--c-pos:var(--color-success);--c-neg:var(--color-danger);--c-warn:var(--color-warning);--tint-pos:color-mix(in srgb,var(--color-success) 12%,transparent);--tint-neg:color-mix(in srgb,var(--color-danger) 12%,transparent);--tint-warn:color-mix(in srgb,var(--color-warning) 14%,transparent);--tint-admin:color-mix(in srgb,var(--color-brand) 12%,transparent);--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)}.erro-campo,.error-inline{color:var(--color-danger)}.login-brand{background:linear-gradient(160deg,var(--color-brand-active) 0,var(--color-brand) 60%),var(--color-surface-2);color:var(--color-on-brand)}body,html{width:100%;min-width:0}body{overflow-x:hidden;overflow-x:clip}.content>*,.topbar>*{min-width:0}.topbar-title{flex:1 1 auto;min-width:0}.topbar-notifications{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:768px){.sidebar{visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain}.shell.menu-aberto .sidebar{visibility:visible;pointer-events:auto}.topbar{gap:var(--s-2)}.topbar-notifications{min-width:44px;min-height:44px}.page-head{align-items:flex-start}.page-head .spacer{display:none}.page-head h1{min-width:0;overflow-wrap:anywhere}.btn-sm{min-height:44px}.table-responsive .table td{white-space:normal!important;overflow-wrap:anywhere}.table-responsive .table td .btn{max-width:100%}.dialog-footer{flex-wrap:wrap}}@media (max-width:480px){.page-head>.btn{width:100%}.enviar-form{padding:var(--s-6) var(--s-4)}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer>.btn{width:100%}.toast{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom, 0px));max-width:none}}