@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--nf-navy-950:#171724;--nf-navy-900:#232232;--nf-navy-850:#292838;--nf-navy-800:#323145;--nf-navy-700:#424157;--nf-orange-600:#f65f30;--nf-orange-500:#ff7242;--nf-orange-100:#fff0eb;--nf-red-700:#d92d20;--nf-red-600:#f23917;--nf-red-100:#fee4e2;--nf-yellow-600:#dc8a00;--nf-yellow-100:#fff5d6;--nf-green-700:#067647;--nf-green-100:#dcfae6;--nf-gray-950:#101828;--nf-gray-800:#1d2939;--nf-gray-700:#344054;--nf-gray-600:#475467;--nf-gray-500:#667085;--nf-gray-300:#d0d5dd;--nf-gray-200:#eaecf0;--nf-gray-100:#f2f4f7;--nf-gray-50:#f9fafb;--nf-white:#fff;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--shadow-sm:0 8px 24px #10182814;--shadow-md:0 18px 45px #1018281f;--shadow-lg:0 24px 80px #1018282e;--ring:0 0 0 4px #f65f302e;font-family:var(--font-sans);color:var(--nf-gray-800);background:var(--nf-gray-50);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}img{max-width:100%;display:block}.login-shell{background:linear-gradient(135deg,#f65f3014,#0000 42%),linear-gradient(#f7f8fb 0%,#eef1f6 100%);grid-template-columns:minmax(430px,.92fr) minmax(420px,1fr);min-height:100vh;display:grid}.session-loading{min-height:100vh;color:var(--nf-gray-700);background:linear-gradient(135deg,#f65f3014,#0000 42%),linear-gradient(#f7f8fb 0%,#eef1f6 100%);place-content:center;place-items:center;gap:16px;font-size:.92rem;font-weight:800;display:grid}.session-loading:before{border:3px solid #f65f302e;border-top-color:var(--nf-orange-600);content:"";border-radius:999px;width:34px;height:34px;animation:.85s linear infinite request-loading-spin}.global-request-loading{z-index:9999;opacity:0;pointer-events:none;background:#0f172a1f;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.global-request-loading[data-visible=true]{opacity:1;pointer-events:auto}.global-request-loading__bar{background:linear-gradient(90deg, var(--nf-orange-600), var(--nf-red-600));transform-origin:0;border-radius:0 999px 999px 0;width:38%;height:3px;animation:1.18s ease-in-out infinite request-loading-bar;position:fixed;top:0;left:0;box-shadow:0 0 28px #f2391761}.global-request-loading__panel{border-radius:var(--radius-lg);min-height:52px;color:var(--nf-gray-950);box-shadow:var(--shadow-lg);background:#fffffff0;border:1px solid #d0d5ddc7;align-items:center;gap:12px;padding:0 18px;font-size:.92rem;font-weight:900;transition:transform .18s;display:inline-flex;transform:translateY(8px)scale(.98)}.global-request-loading[data-visible=true] .global-request-loading__panel{transform:translateY(0)scale(1)}.global-request-loading__panel svg{color:var(--nf-orange-600);animation:.85s linear infinite request-loading-spin}@keyframes request-loading-spin{to{transform:rotate(360deg)}}@keyframes request-loading-bar{0%{transform:translate(-110%)scaleX(.7)}50%{transform:translate(88vw)scaleX(1)}to{transform:translate(110vw)scaleX(.75)}}.skeleton{border-radius:var(--radius-sm);background:#e8ecf3;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffb8 48%,#0000 100%);animation:1.28s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-105%)}@keyframes skeleton-shimmer{to{transform:translate(105%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.45;animation:none;transform:none}}.toast-viewport{z-index:10050;pointer-events:none;gap:12px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.toast-card{--toast-accent:var(--nf-orange-600);--toast-soft:#f65f301a;border-radius:var(--radius-lg);opacity:1;pointer-events:auto;transform-origin:50%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d0d5ddd1;grid-template-columns:40px minmax(0,1fr) 30px;align-items:start;gap:12px;min-height:76px;padding:14px;transition:opacity .22s,filter .22s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 22px 48px #0f172a2e}.toast-card:before{background:var(--toast-accent);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.toast-card[data-state=opening]{opacity:0;filter:blur(1px);transform:translateY(-6px)scale(.92)}.toast-card[data-state=open]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.toast-card[data-state=closing]{opacity:0;filter:blur(1px);pointer-events:none;transition:opacity .18s,filter .18s,transform .2s;transform:translateY(-4px)scale(.95)}.toast-card[data-variant=success]{--toast-accent:#12b76a;--toast-soft:#12b76a1f}.toast-card[data-variant=alert]{--toast-accent:var(--nf-red-600);--toast-soft:#d92d201a}.toast-card[data-variant=warning]{--toast-accent:#f79009;--toast-soft:#f790091f}.toast-card[data-variant=info]{--toast-accent:var(--nf-orange-600);--toast-soft:#f65f301c}.toast-icon{border-radius:var(--radius-md);background:var(--toast-soft);width:40px;height:40px;color:var(--toast-accent);place-items:center;display:grid}.toast-copy{min-width:0;padding-top:1px}.toast-copy strong,.toast-copy span{display:block}.toast-copy strong{color:var(--nf-gray-950);font-size:.94rem;font-weight:900;line-height:1.2}.toast-copy span{color:var(--nf-gray-600);margin-top:4px;font-size:.84rem;font-weight:700;line-height:1.4}.toast-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--nf-gray-500);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.toast-close:hover,.toast-close:focus-visible{background:var(--nf-gray-100);color:var(--nf-gray-950);outline:0}@media (prefers-reduced-motion:reduce){.toast-card{transition:none}}.login-intel{min-height:100vh;color:var(--nf-white);background:linear-gradient(140deg, #f65f30e0, #f23917d6), linear-gradient(180deg, var(--nf-navy-900), var(--nf-navy-950));flex-direction:column;grid-area:1/2;justify-content:center;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.login-intel:before{content:"";pointer-events:none;background:linear-gradient(240deg,#ffffff17 0 12%,#0000 12% 18%),linear-gradient(300deg,#17172475 0%,#0000 54%);position:absolute;inset:0}.brand-lockup,.login-intel-copy{z-index:1;position:relative}.brand-lockup{align-items:center;gap:14px;display:flex;position:absolute;top:clamp(28px,4vw,56px);left:clamp(28px,4vw,56px)}.brand-lockup img,.mobile-brand img{object-fit:cover;border-radius:16px;width:58px;height:58px;box-shadow:0 16px 36px #00000047}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:1.06rem;font-weight:900;line-height:1.1}.brand-lockup span{color:#ffffffad;margin-top:4px;font-size:.84rem;font-weight:700}.login-intel-copy{max-width:680px;margin:0}.eyebrow{color:var(--nf-orange-600);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.login-intel .eyebrow{color:#ffffffc7}.login-intel-copy h1{max-width:640px;color:var(--nf-white);letter-spacing:0;margin:14px 0 0;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:900;line-height:.98}.login-intel-copy p{color:#ffffffc7;max-width:570px;margin:22px 0 0;font-size:1rem;line-height:1.7}.login-panel{grid-area:1/1;place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px);display:grid}.mobile-brand{display:none}.login-card{border-radius:var(--radius-xl);width:min(100%,480px);box-shadow:var(--shadow-lg);background:#ffffffeb;border:1px solid #d0d5ddd1;padding:clamp(24px,4vw,34px)}.login-card-header{gap:28px;display:grid}.secure-badge{background:var(--nf-green-100);min-height:34px;color:var(--nf-green-700);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.login-card h2{color:var(--nf-gray-950);letter-spacing:0;margin:8px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.05}.login-card-description{max-width:360px;color:var(--nf-gray-500);margin:12px 0 0;font-size:.94rem;font-weight:650;line-height:1.55}.login-form{gap:18px;margin-top:30px;display:grid}.form-options{justify-content:flex-end;margin-top:-6px;display:flex}.text-action{color:var(--nf-orange-600);font-size:.88rem;font-weight:900;text-decoration:none;transition:color .16s}.text-action:hover,.text-action:focus-visible{color:var(--nf-red-600);text-underline-offset:4px;outline:0;text-decoration:underline}.field{gap:8px;display:grid}.field>span{color:var(--nf-gray-700);font-size:.9rem;font-weight:800}.input-shell{border:1px solid var(--nf-gray-300);border-radius:var(--radius-md);background:var(--nf-white);min-height:54px;color:var(--nf-gray-500);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:grid}.input-shell:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.input-shell input{width:100%;min-width:0;color:var(--nf-gray-950);background:0 0;border:0;outline:0;font-size:.96rem;font-weight:650}.input-shell input::placeholder{color:#98a2b3}.icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--nf-gray-500);background:0 0;border:0;place-items:center;padding:0;transition:background .16s,color .16s;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{background:var(--nf-gray-100);color:var(--nf-gray-800);outline:0}.form-alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;min-height:48px;padding:12px;font-size:.88rem;font-weight:750;line-height:1.35;display:flex}.form-alert.error{background:var(--nf-red-100);color:var(--nf-red-700);border-color:#d92d202e}.form-alert.success{background:var(--nf-green-100);color:var(--nf-green-700);border-color:#0676472e}.form-alert svg{flex:none;margin-top:1px}.primary-action{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--nf-orange-600), var(--nf-red-600));min-height:54px;color:var(--nf-white);border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.96rem;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 16px 30px #f239173d}.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #f2391752}.primary-action:focus-visible{box-shadow:var(--ring), 0 18px 34px #f2391752;outline:0}.primary-action:disabled{opacity:.68}.secondary-action{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-white);min-height:48px;color:var(--nf-gray-700);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.92rem;font-weight:900;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.secondary-action:hover,.secondary-action:focus-visible{color:var(--nf-orange-600);background:#f65f3014;border-color:#f65f303d;outline:0}@media (width<=980px){.login-shell{grid-template-columns:1fr}.login-intel{display:none}.login-panel{align-content:start;gap:24px;min-height:100vh}.mobile-brand{color:var(--nf-gray-950);justify-self:start;align-items:center;gap:12px;font-weight:900;display:flex}.login-card{width:100%}}@media (width>=981px) and (height<=780px){.login-intel{padding:32px}.brand-lockup{top:32px;left:32px}.brand-lockup img{border-radius:14px;width:50px;height:50px}.login-intel-copy h1{max-width:520px;font-size:3.45rem}.login-intel-copy p{margin-top:16px}}@media (width<=520px){.login-panel{padding:20px}.login-card{border-radius:var(--radius-lg);padding:22px}.login-card-header{gap:22px}.login-form{margin-top:24px}}.internal-shell{--sidebar-width:284px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 0 0,#f65f301a,#0000 30rem),linear-gradient(#f7f8fb 0%,#eef1f6 100%);min-height:100vh;transition:grid-template-columns .24s;display:grid}.internal-shell.sidebar-collapsed{--sidebar-width:92px}.internal-sidebar{z-index:3;background:linear-gradient(180deg, var(--nf-navy-900), var(--nf-navy-950));min-height:100vh;color:var(--nf-white);flex-direction:column;padding:24px;transition:padding .24s;display:flex;position:sticky;top:0;overflow:visible}.internal-shell.sidebar-collapsed .internal-sidebar{padding-left:18px;padding-right:18px}.internal-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-width:0;padding-bottom:22px;transition:gap .24s,justify-content .24s;display:flex}.internal-brand img{object-fit:cover;border-radius:16px;width:54px;height:54px;box-shadow:0 10px 24px #00000040}.internal-brand strong,.internal-brand span{display:block}.internal-brand strong{font-size:1rem;font-weight:900}.internal-brand span{color:#ffffff94;margin-top:2px;font-size:.78rem;font-weight:700}.brand-copy{white-space:nowrap;opacity:1;max-width:160px;transition:max-width .24s,opacity .18s,transform .24s;overflow:hidden;transform:translate(0)}.sidebar-toggle{z-index:4;background:var(--nf-white);width:34px;height:34px;color:var(--nf-navy-900);cursor:pointer;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;transition:color .16s,background .16s,box-shadow .2s,transform .2s;display:inline-flex;position:absolute;top:38px;right:-17px;box-shadow:0 12px 28px #0f172a2e}.sidebar-toggle:hover{color:var(--nf-orange-600);transform:translate(2px);box-shadow:0 16px 34px #0f172a3d}.internal-nav{gap:6px;margin-top:28px;display:grid}.internal-nav a{border-radius:var(--radius-md);color:#ffffffb8;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 12px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s,gap .24s,padding .24s;display:flex;overflow:hidden}.internal-nav a:hover,.internal-nav a.active{color:var(--nf-white);background:#ffffff1a}.internal-nav svg{color:var(--nf-orange-500);flex:none}.nav-label,.session-label{white-space:nowrap;opacity:1;max-width:190px;transition:max-width .24s,opacity .18s,transform .24s;display:inline-block;overflow:hidden;transform:translate(0)}.internal-shell.sidebar-collapsed .internal-brand{justify-content:center;gap:0}.internal-shell.sidebar-collapsed .brand-copy,.internal-shell.sidebar-collapsed .nav-label,.internal-shell.sidebar-collapsed .session-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-8px)}.internal-shell.sidebar-collapsed .internal-nav a{justify-content:center;gap:0;padding-left:0;padding-right:0}.session-badge{border-radius:var(--radius-md);color:#ffffffb3;border:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:.84rem;font-weight:700;transition:gap .24s,padding .24s;display:flex}.session-badge svg{color:#12b76a;flex:none}.internal-shell.sidebar-collapsed .session-badge{justify-content:center;gap:0;padding-left:0;padding-right:0}.internal-content{min-width:0;padding:8px 28px 28px}.internal-topbar{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;padding:0 0 8px;display:flex;position:sticky;top:0}.internal-topbar h1{color:var(--nf-gray-950);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:900}.page-header{min-width:0}.page-breadcrumb{min-height:18px;color:var(--nf-gray-500);flex-wrap:wrap;align-items:center;gap:4px;font-size:.86rem;font-weight:900;display:flex}.page-breadcrumb__item{align-items:center;gap:4px;min-width:0;display:inline-flex}.page-breadcrumb a,.page-breadcrumb span{color:inherit;text-decoration:none}.page-breadcrumb a{color:var(--nf-orange-600)}.page-breadcrumb a:hover,.page-breadcrumb a:focus-visible{color:var(--nf-red-600);text-underline-offset:3px;outline:0;text-decoration:underline}.page-breadcrumb__item{color:var(--nf-gray-600)}.page-breadcrumb svg{color:var(--nf-gray-400)}.page-title-row{align-items:center;gap:10px;min-width:0;margin-top:4px;display:flex}.page-title-row h1{min-width:0;margin:0}.page-back-button{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);width:42px;height:42px;color:var(--nf-gray-700);box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffeb;flex:none;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid}.page-back-button:hover,.page-back-button:focus-visible{color:var(--nf-orange-600);box-shadow:var(--ring);border-color:#f65f3057;outline:0;transform:translate(-1px)}.page-title-trailing{flex:none}.user-menu{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-width:300px;box-shadow:var(--shadow-sm);background:#ffffffe0;align-items:center;gap:12px;padding:10px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--nf-orange-600), var(--nf-red-600));width:42px;height:42px;color:var(--nf-white);border-radius:999px;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:grid}.user-menu div:not(.user-avatar){flex:1;min-width:0}.user-menu strong,.user-menu span{display:block}.user-menu strong{color:var(--nf-gray-950);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:900;overflow:hidden}.user-menu span{color:var(--nf-gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;font-weight:650;overflow:hidden}.logout-button{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-white);width:38px;height:38px;color:var(--nf-gray-600);flex:none;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-grid}.logout-button:hover,.logout-button:focus-visible{background:var(--nf-red-100);color:var(--nf-red-700);border-color:#d92d203d;outline:0}.imoveis-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.imoveis-summary-row{grid-template-columns:260px 260px;justify-content:start;align-items:stretch;gap:12px;display:grid}.imoveis-summary-row .imoveis-summary{grid-template-columns:1fr}.imoveis-add-button{width:100%;min-width:0;min-height:58px;text-decoration:none}.imoveis-summary>div{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:58px;box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:baseline;gap:8px;padding:14px 18px;display:flex}.imoveis-summary small,.imoveis-summary span{color:var(--nf-gray-500);font-size:.84rem;font-weight:750}.imoveis-summary strong{color:var(--nf-gray-950);font-size:1.45rem;font-weight:900;line-height:1}.imoveis-summary strong span{color:var(--nf-gray-500);margin-left:2px;font-size:.9rem}.imoveis-toolbar{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffe6;grid-template-columns:minmax(260px,1fr) minmax(220px,260px) 170px auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.pessoas-toolbar{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffe6;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.imoveis-search,.imoveis-select{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-white);align-items:center;min-height:46px;display:grid}.imoveis-search{color:var(--nf-gray-500);grid-template-columns:20px 1fr;gap:10px;padding:0 14px}.imoveis-search:focus-within,.imoveis-select:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.imoveis-search input,.imoveis-select select{width:100%;min-width:0;color:var(--nf-gray-950);background:0 0;border:0;outline:0;font-size:.92rem;font-weight:750}.imoveis-search input::placeholder{color:#98a2b3}.filter-dropdown{min-width:0;position:relative}.filter-dropdown__button{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-white);width:100%;min-height:46px;color:var(--nf-gray-950);text-align:left;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px 10px;padding:5px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.filter-dropdown__button:hover,.filter-dropdown__button:focus-visible,.filter-dropdown__button[aria-expanded=true]{border-color:var(--nf-orange-600);box-shadow:var(--ring);outline:0}.filter-dropdown__button strong,.filter-dropdown__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-dropdown__label{color:var(--nf-gray-500);text-transform:uppercase;font-size:.7rem;font-weight:900}.filter-dropdown__button strong{color:var(--nf-gray-950);grid-column:1;font-size:.92rem;font-weight:850;display:block}.filter-dropdown__button svg{color:var(--nf-gray-500);grid-area:1/2/span 2;transition:transform .18s,color .18s}.filter-dropdown__button[aria-expanded=true] svg{color:var(--nf-orange-600);transform:rotate(180deg)}.filter-dropdown__button--loading{pointer-events:none}.filter-dropdown__skeleton-label{grid-column:1;width:86px;height:9px}.filter-dropdown__skeleton-value{border-radius:6px;grid-column:1;width:min(150px,80%);height:15px}.filter-dropdown__menu{z-index:20;border-radius:var(--radius-md);width:min(320px,100vw);max-height:260px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;background:#fffffffa;border:1px solid #d0d5ddeb;padding:6px;transition:opacity .17s,transform .17s,visibility .17s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-6px)scale(.98)}.filter-dropdown__menu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.filter-dropdown__option{border-radius:var(--radius-sm);min-height:38px;color:var(--nf-gray-700);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:800;transition:background .14s,color .14s,transform .14s;display:grid}.filter-dropdown__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-dropdown__option:hover,.filter-dropdown__option:focus-visible{color:var(--nf-orange-600);background:#f65f3014;outline:0;transform:translate(1px)}.filter-dropdown__option[data-selected=true]{background:var(--nf-orange-100);color:var(--nf-orange-600)}.filter-dropdown__option svg{color:var(--nf-orange-600)}.imoveis-select{grid-template-columns:1fr;gap:2px;padding:5px 12px}.imoveis-select span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.7rem;font-weight:900}.toolbar-action,.imoveis-pagination button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--nf-orange-600), var(--nf-red-600));min-height:46px;color:var(--nf-white);border:0;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.9rem;font-weight:900;text-decoration:none;transition:transform .16s,opacity .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 24px #f2391733}.toolbar-action:hover:not(:disabled),.imoveis-pagination button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #f2391747}.toolbar-action:focus-visible,.imoveis-pagination button:focus-visible{box-shadow:var(--ring), 0 16px 30px #f2391747;outline:0}.toolbar-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.imoveis-pagination button:disabled{opacity:.5}.imoveis-error,.imoveis-empty{border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:16px;padding:14px;font-size:.9rem;font-weight:800;display:flex}.imoveis-error{background:var(--nf-red-100);color:var(--nf-red-700);border:1px solid #d92d202e}.imoveis-empty{border:1px solid var(--nf-gray-200);min-height:220px;color:var(--nf-gray-600);text-align:center;background:#ffffffe6;flex-direction:column;justify-content:center}.imoveis-empty strong{color:var(--nf-gray-950);font-size:1.08rem;font-weight:900}.imoveis-grid,.pessoas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,300px));justify-content:start;gap:14px;margin-top:16px;display:grid}.pessoa-card{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);width:min(100%,300px);min-width:0;min-height:214px;box-shadow:var(--shadow-sm);background:#fffffff0;align-content:start;gap:10px;padding:16px;display:grid}.pessoa-card-link{border-radius:var(--radius-lg);width:min(100%,300px);color:inherit;outline:0;text-decoration:none;display:block}.pessoa-card-link .pessoa-card{cursor:pointer;width:100%;transition:box-shadow .17s,transform .17s}.pessoa-card-link:hover .pessoa-card,.pessoa-card-link:focus-visible .pessoa-card{transform:translateY(-4px);box-shadow:0 18px 36px #0f172a21}.pessoa-card-header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.pessoa-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nf-orange-600), var(--nf-red-600));color:#fff;place-items:center;width:46px;height:46px;font-size:.86rem;font-weight:950;display:grid}.pessoa-card h2{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.04rem;font-weight:950;line-height:1.18}.pessoa-fields{gap:7px;display:grid}.pessoa-fields div{gap:2px;min-width:0;display:grid}.pessoa-fields dt{color:var(--nf-gray-500);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.pessoa-fields dd{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:850;line-height:1.24}.pessoa-card--skeleton{pointer-events:none}.pessoa-card-title-skeleton{gap:8px;display:grid}.pessoa-fields--skeleton{gap:14px}.pessoa-detail-form{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.pessoa-detail-field{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-width:0;min-height:78px;box-shadow:var(--shadow-sm);background:#fffffff0;align-content:center;gap:7px;padding:12px 14px;display:grid}.pessoa-detail-field>span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.72rem;font-weight:900}.pessoa-detail-field input{width:100%;min-width:0;min-height:30px;color:var(--nf-gray-950);background:0 0;border:0;outline:0;padding:0;font-size:.96rem;font-weight:850}.pessoa-detail-field input::placeholder{color:#98a2b3}.pessoa-detail-field:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.pessoa-detail-form .filter-dropdown__button{border-radius:var(--radius-lg);min-height:78px;box-shadow:var(--shadow-sm);padding:12px 14px}.pessoa-detail-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.pessoa-role-panel{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff0;grid-column:1/-1;gap:12px;padding:14px;display:grid}.pessoa-role-panel__heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.pessoa-role-panel__icon{border-radius:var(--radius-md);color:#067647;background:#12b76a1f;place-items:center;width:38px;height:38px;display:grid}.pessoa-role-panel__heading>div{gap:2px;display:grid}.pessoa-role-panel__heading>div span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.pessoa-role-panel__heading>div strong{color:var(--nf-gray-950);font-size:.98rem;font-weight:950}.pessoa-role-panel__heading>button{border-radius:var(--radius-md);background:var(--nf-orange-600);color:#fff;cursor:pointer;min-height:38px;font:inherit;border:0;padding:0 13px;font-size:.76rem;font-weight:900;transition:box-shadow .16s,transform .16s,opacity .16s}.pessoa-role-panel__heading>button:hover:not(:disabled),.pessoa-role-panel__heading>button:focus-visible:not(:disabled){outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #f65f3038}.pessoa-role-panel__heading>button:disabled{cursor:default;opacity:.42}.pessoa-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pessoa-role-option{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-gray-50);min-height:62px;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.pessoa-role-option:hover,.pessoa-role-option:focus-visible{border-color:#f65f3080;outline:0;transform:translateY(-1px)}.pessoa-role-option[data-checked=true]{background:#12b76a0f;border-color:#12b76a61}.pessoa-role-checkbox{border:1px solid var(--nf-gray-300);color:#fff;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:950;display:grid}.pessoa-role-option[data-checked=true] .pessoa-role-checkbox{background:#12b76a;border-color:#12b76a}.pessoa-role-option>span:last-child{gap:3px;min-width:0;display:grid}.pessoa-role-option strong{color:var(--nf-gray-950);font-size:.86rem;font-weight:950}.pessoa-role-option small{color:var(--nf-gray-500);font-size:.72rem;font-weight:700}.rastreios-summary{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);width:fit-content;min-height:52px;box-shadow:var(--shadow-sm);color:var(--nf-gray-600);background:#fffffff0;align-items:center;gap:22px;padding:0 18px;font-size:.88rem;font-weight:800;display:flex}.rastreios-summary span{align-items:baseline;gap:7px;display:inline-flex}.rastreios-summary strong{color:var(--nf-gray-950);font-size:1.2rem;font-weight:950}.rastreios-list{gap:10px;max-width:1040px;margin-top:16px;display:grid}.rastreio-row{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fffffff0;grid-template-columns:44px minmax(0,1fr) 210px;align-items:center;gap:14px;padding:12px 14px;display:grid}.rastreio-row__icon{border-radius:var(--radius-md);background:var(--nf-orange-100);width:44px;height:44px;color:var(--nf-orange-600);place-items:center;display:grid}.rastreio-row__copy{gap:4px;min-width:0;display:grid}.rastreio-row__copy>strong{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;font-size:.98rem;font-weight:900}.rastreio-row .toggle-field{width:210px;min-height:62px;box-shadow:none}.rastreios-empty{max-width:1040px;margin-top:16px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.report-filters{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff0;grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.15fr) minmax(150px,.72fr) minmax(150px,.72fr);align-items:end;gap:10px;padding:12px;display:grid}.report-filters .filter-dropdown__button{min-height:58px}.report-date-filter{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:#fff;align-content:center;gap:5px;min-width:0;min-height:58px;padding:8px 12px;transition:border-color .16s,box-shadow .16s;display:grid}.report-date-filter:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.report-date-filter span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.66rem;font-weight:900}.report-date-filter input{width:100%;min-width:0;color:var(--nf-gray-950);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem;font-weight:850}.report-metric{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-width:0;min-height:94px;box-shadow:var(--shadow-sm);background:#fffffff0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.report-metric__icon{border-radius:var(--radius-md);place-items:center;width:44px;height:44px;display:grid}.report-metric[data-variant=total] .report-metric__icon{background:var(--nf-orange-100);color:var(--nf-orange-600)}.report-metric[data-variant=period] .report-metric__icon{color:#3267b2;background:#eaf2ff}.report-metric[data-variant=peak] .report-metric__icon{background:var(--nf-green-100);color:var(--nf-green-700)}.report-metric>div{gap:6px;min-width:0;display:grid}.report-metric>div>span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.76rem;font-weight:900}.report-metric strong{color:var(--nf-gray-950);font-size:1.62rem;font-weight:950;line-height:1}.report-chart-panel{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff0;margin-top:14px;padding:18px}.report-chart-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.report-chart-header>div:first-child{gap:4px;display:grid}.report-chart-header span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.72rem;font-weight:900}.report-chart-header h2{color:var(--nf-gray-950);margin:0;font-size:1.18rem;font-weight:950}.report-chart-period{color:var(--nf-gray-600);text-align:right;font-size:.82rem;font-weight:800}.report-chart-header__actions{align-items:center;gap:12px;display:flex}.report-alerts-button{border-radius:var(--radius-md);background:var(--nf-orange-600);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:900;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #f65f3033}.report-alerts-button:hover:not(:disabled),.report-alerts-button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 14px 28px #f65f3047}.report-alerts-button:disabled{cursor:not-allowed;opacity:.55}.report-chart-scroll{width:100%;padding-bottom:4px;overflow-x:auto}.report-chart{grid-template-columns:58px minmax(0,1fr);height:390px;display:grid}.report-chart__axis{color:var(--nf-gray-500);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:10px 8px 42px 0;font-size:.68rem;font-weight:750;display:flex}.report-chart__canvas{min-width:0;position:relative}.report-chart__grid{position:absolute;inset:10px 0 42px}.report-chart__grid span{background:#dce3ec;width:100%;height:1px;position:absolute;left:0}.report-chart__bars{justify-content:space-around;align-items:stretch;gap:10px;display:flex;position:absolute;inset:10px 8px 0}.report-chart__column{flex:1 0 56px;grid-template-rows:minmax(0,1fr) 42px;min-width:56px;max-width:82px;display:grid}.report-chart__track{min-height:0;position:relative}.report-chart__bar{width:64%;height:var(--bar-height);background:#ff9f76;border-radius:4px 4px 0 0;min-height:0;transition:filter .16s,transform .16s;position:absolute;bottom:0;left:18%;box-shadow:inset 0 0 0 1px #0f172a0d}.report-chart__bar[data-color="1"]{background:#77c8c4}.report-chart__bar[data-color="2"]{background:#7db9e8}.report-chart__bar[data-color="3"]{background:#e39b9b}.report-chart__bar[data-color="4"]{background:#e9ca77}.report-chart__bar:hover{filter:saturate(1.12)brightness(.97);transform:scaleX(1.05)}.report-chart__value{bottom:calc(var(--bar-height) + 5px);width:100%;color:var(--nf-gray-700);text-align:center;font-size:.68rem;font-weight:900;position:absolute;left:0}.report-chart__label{color:var(--nf-gray-600);text-align:center;text-transform:capitalize;place-items:start center;padding-top:10px;font-size:.7rem;font-weight:750;display:grid}.report-chart-empty{min-height:330px;color:var(--nf-gray-500);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.report-chart-empty strong{color:var(--nf-gray-950);font-size:1rem;font-weight:900}.report-chart-empty span{font-size:.86rem;font-weight:700}.report-chart-skeleton{border-bottom:1px solid var(--nf-gray-200);justify-content:space-around;align-items:flex-end;gap:14px;height:340px;padding:20px 34px 0;display:flex}.fire-alerts-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100vw - 40px)}.fire-alerts-modal__header{border-bottom:1px solid var(--nf-gray-200);grid-template-columns:42px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:15px 16px;display:grid}.fire-alerts-modal__icon{border-radius:var(--radius-md);background:var(--nf-red-100);width:42px;height:42px;color:var(--nf-red-700);place-items:center;display:grid}.fire-alerts-modal__header>div{gap:3px;min-width:0;display:grid}.fire-alerts-modal__header>div>span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.68rem;font-weight:900}.fire-alerts-modal__header h2{color:var(--nf-gray-950);margin:0;font-size:1.1rem;font-weight:950}.fire-alerts-modal__total{color:var(--nf-gray-600);font-size:.8rem;font-weight:850}.fire-alerts-modal__body{background:var(--nf-gray-50);min-height:0;padding:14px 16px;overflow-y:auto}.fire-alerts-list{gap:8px;display:grid}.fire-alert-row{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(210px,1.3fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.fire-alert-row__main,.fire-alert-row__info{gap:5px;min-width:0;display:grid}.fire-alert-row__main>span,.fire-alert-row__info>span{color:var(--nf-gray-500);text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:inline-flex}.fire-alert-row__main>strong,.fire-alert-row__info>strong{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;font-size:.82rem;font-weight:850;line-height:1.35}.fire-alert-map-link{border-radius:var(--radius-md);background:var(--nf-orange-100);width:fit-content;min-height:34px;color:var(--nf-orange-600);cursor:pointer;border:1px solid #f65f3052;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.fire-alert-map-link:hover:not(:disabled),.fire-alert-map-link:focus-visible{border-color:var(--nf-orange-600);box-shadow:var(--ring);outline:0;transform:translateY(-1px)}.fire-alert-map-link:disabled{cursor:not-allowed;opacity:.5}.fire-alerts-empty{min-height:220px;color:var(--nf-gray-500);align-content:center;justify-items:center;gap:8px;display:grid}.fire-alerts-empty strong{color:var(--nf-gray-950);font-weight:900}.fire-alerts-modal__footer{border-top:1px solid var(--nf-gray-200);background:#fff;justify-content:center;align-items:center;gap:14px;padding:12px 16px;display:flex}.fire-alerts-modal__footer button{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);min-height:38px;color:var(--nf-gray-700);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}.fire-alerts-modal__footer button:disabled{cursor:not-allowed;opacity:.48}.fire-alerts-modal__footer strong{color:var(--nf-gray-700);font-size:.78rem;font-weight:900}.contract-owner-header{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:88px;box-shadow:var(--shadow-sm);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.contract-owner-header>div:first-child{gap:3px;min-width:0;display:grid}.contract-owner-header>div:first-child>span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.68rem;font-weight:900}.contract-owner-header h2{color:var(--nf-gray-950);margin:0;font-size:1.1rem;font-weight:950}.contract-owner-header p{color:var(--nf-gray-500);margin:0;font-size:.78rem;font-weight:800}.contract-bulk-actions{align-items:center;gap:9px;display:flex}.contract-bulk-actions>button:not(.toolbar-action){border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);min-height:42px;color:var(--nf-gray-700);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 13px;font-size:.8rem;font-weight:900;display:inline-flex}.contract-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.contract-grid{grid-template-columns:repeat(auto-fill,minmax(280px,300px));justify-content:start;gap:14px;margin-top:14px;display:grid}.contract-card{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);width:min(100%,300px);min-height:238px;box-shadow:var(--shadow-sm);background:#fffffff0;align-content:start;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.contract-card[data-selected=true]{box-shadow:var(--ring);border-color:#f65f308f;transform:translateY(-2px)}.contract-card__top{justify-content:space-between;align-items:center;display:flex}.contract-select{border-radius:var(--radius-md);background:var(--nf-gray-50);width:34px;height:34px;color:var(--nf-gray-500);cursor:pointer;border:0;place-items:center;display:grid}.contract-card[data-selected=true] .contract-select{background:var(--nf-orange-100);color:var(--nf-orange-600)}.contract-card__title{gap:4px;min-width:0;display:grid}.contract-card__title span,.contract-expiration span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.contract-card__title h2{color:var(--nf-gray-950);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:950}.contract-expiration{border-radius:var(--radius-md);background:var(--nf-gray-50);color:var(--nf-orange-600);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.contract-expiration>div{gap:3px;min-width:0;display:grid}.contract-expiration strong{color:var(--nf-gray-950);font-size:.86rem;font-weight:900}.contract-renew-button{border-radius:var(--radius-md);background:var(--nf-orange-600);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #f65f3033}.contract-empty{margin-top:14px}.contract-renewal-modal{width:min(540px,100vw - 40px)}.contract-renewal-modal__header{border-bottom:1px solid var(--nf-gray-200);grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:15px 16px;display:grid}.contract-renewal-modal__icon{border-radius:var(--radius-md);background:var(--nf-orange-100);width:42px;height:42px;color:var(--nf-orange-600);place-items:center;display:grid}.contract-renewal-modal__header>div{gap:3px;min-width:0;display:grid}.contract-renewal-modal__header>div>span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.68rem;font-weight:900}.contract-renewal-modal__header h2{color:var(--nf-gray-950);overflow-wrap:anywhere;margin:0;font-size:1.04rem;font-weight:950}.contract-renewal-modal__body{gap:14px;padding:18px;display:grid}.contract-renewal-modal__body>p{color:var(--nf-gray-600);margin:0;font-size:.86rem;font-weight:700;line-height:1.5}.contract-renewal-date{gap:7px;display:grid}.contract-renewal-date>span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.7rem;font-weight:900}.contract-renewal-date>div{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);min-height:50px;color:var(--nf-orange-600);align-items:center;gap:10px;padding:0 12px;display:flex}.contract-renewal-date>div:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.contract-renewal-date input{min-width:0;color:var(--nf-gray-950);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:850}.contract-renewal-modal__footer{border-top:1px solid var(--nf-gray-200);justify-content:flex-end;align-items:center;gap:9px;padding:13px 16px;display:flex}.pessoa-user-action{border-radius:var(--radius-md);min-height:46px;color:var(--nf-orange-600);cursor:pointer;background:#fff;border:1px solid #f65f3057;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.9rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.pessoa-user-action:hover:not(:disabled),.pessoa-user-action:focus-visible{border-color:var(--nf-orange-600);box-shadow:var(--ring);outline:0;transform:translateY(-1px)}.pessoa-user-action:disabled{cursor:not-allowed;opacity:.5}.imovel-card{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);width:min(100%,300px);min-width:0;box-shadow:var(--shadow-sm);background:#fffffff0;overflow:hidden}.imovel-card-link{border-radius:var(--radius-lg);width:min(100%,300px);color:inherit;outline:0;text-decoration:none;display:block}.imovel-card-link .imovel-card{cursor:pointer;width:100%;transition:border-color .17s,box-shadow .17s,transform .17s}.imovel-card-link:hover .imovel-card,.imovel-card-link:focus-visible .imovel-card{transform:translateY(-4px);box-shadow:0 18px 36px #0f172a21}.imovel-card-link:hover .imovel-map,.imovel-card-link:focus-visible .imovel-map{filter:saturate(1.06)contrast(1.04)}.imovel-map{background:var(--nf-gray-100);width:100%;height:154px}.imovel-map .ol-viewport{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.imovel-map-empty{color:var(--nf-gray-500);place-items:center;font-size:.88rem;font-weight:900;display:grid}.imovel-card-body{gap:12px;padding:14px;display:grid}.imovel-card--skeleton{pointer-events:none}.imovel-card-title-skeleton{gap:8px;display:grid}.imovel-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.imovel-card h2{color:var(--nf-gray-950);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:1rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.situation-pill{border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 9px;font-size:.7rem;font-weight:900;display:inline-flex}.situation-pill.active{background:var(--nf-green-100);color:var(--nf-green-700)}.situation-pill.inactive{background:var(--nf-red-100);color:var(--nf-red-700)}.imovel-fields{grid-template-columns:1fr;gap:7px;margin:0;display:grid}.imovel-fields div{grid-template-columns:94px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.imovel-fields dt{color:var(--nf-gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.imovel-fields dd{min-width:0;color:var(--nf-gray-950);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:850;overflow:hidden}.imoveis-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.imoveis-pagination .skeleton{flex:none}.imoveis-pagination strong{color:var(--nf-gray-700);font-size:.9rem;font-weight:900}.imovel-detail{grid-template-columns:minmax(320px,420px) minmax(520px,1fr);align-items:stretch;gap:16px;min-height:calc(100vh - 138px);margin-top:16px;display:grid}.imovel-create{grid-template-columns:minmax(320px,520px);min-height:auto}.imovel-create-file-drop{border-radius:var(--radius-lg);min-height:calc(100vh - 260px);box-shadow:var(--shadow-sm);color:var(--nf-gray-600);cursor:pointer;text-align:center;background:linear-gradient(#fffffff0,#fff7f4d6);border:1px dashed #f65f3075;align-content:center;place-items:center;gap:12px;margin-top:16px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.imovel-create-file-drop:hover,.imovel-create-file-drop:focus-within{border-color:var(--nf-orange-600);transform:translateY(-1px);box-shadow:0 18px 48px #0f172a1a}.imovel-create-file-drop strong{color:var(--nf-gray-950);font-size:1.18rem;font-weight:900}.imovel-create-file-drop>span:last-of-type{max-width:360px;color:var(--nf-gray-500);font-size:.92rem;font-weight:750}.imovel-create-file-drop input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.imovel-create-file-icon{border-radius:var(--radius-lg);width:72px;height:72px;color:var(--nf-orange-600);background:#f65f301f;place-items:center;display:grid}.imovel-create-loading{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:calc(100vh - 260px);box-shadow:var(--shadow-sm);color:var(--nf-gray-950);background:#ffffffeb;align-content:center;place-items:center;gap:14px;margin-top:16px;display:grid}.imovel-create-loading span{border:4px solid #f65f3029;border-top-color:var(--nf-orange-600);border-radius:999px;width:42px;height:42px;animation:.78s linear infinite nf-spin}.imovel-create-loading strong{font-size:1rem;font-weight:900}@keyframes nf-spin{to{transform:rotate(360deg)}}.imovel-detail-map-panel{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:100%;box-shadow:var(--shadow-sm);background:#fffffff0;overflow:hidden}.imovel-detail-map-panel .imovel-map,.imovel-detail-map-skeleton{border-radius:var(--radius-lg);width:100%;height:100%;min-height:calc(100vh - 138px)}.imovel-detail-map-panel .ol-viewport{border-radius:var(--radius-lg)}.imovel-detail-info{grid-template-columns:1fr;align-content:start;gap:12px;display:grid}.imovel-detail-form{grid-template-columns:1fr;align-content:start;align-items:start;gap:10px;display:grid}.imovel-detail-field{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:72px;box-shadow:var(--shadow-sm);background:#fffffff0;align-content:center;gap:6px;padding:10px 12px;display:grid}.imovel-detail-field span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.72rem;font-weight:900}.imovel-detail-field input{width:100%;min-width:0;min-height:32px;color:var(--nf-gray-950);background:0 0;border:0;outline:0;padding:0;font-size:.96rem;font-weight:850}.imovel-detail-field input::placeholder{color:#98a2b3}.imovel-detail-field:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.imovel-area-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.imovel-area-field{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-width:0;min-height:62px;box-shadow:var(--shadow-sm);background:#fffffff0;align-content:center;gap:6px;padding:10px;display:grid}.imovel-area-field span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1.1}.imovel-area-field strong{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;font-size:.94rem;font-weight:900;line-height:1.16}.toggle-field{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:72px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.toggle-field:hover:not(:disabled),.toggle-field:focus-visible{border-color:#f65f306b;transform:translateY(-1px);box-shadow:0 16px 42px #0f172a17}.toggle-field:focus-visible{outline:0}.toggle-field:disabled{cursor:not-allowed;opacity:.66}.toggle-copy{gap:6px;min-width:0;display:grid}.toggle-copy span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.72rem;font-weight:900}.toggle-copy strong{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;font-size:.96rem;font-weight:850}.toggle-switch{background:#d0d5dd;border-radius:999px;flex:none;align-items:center;width:48px;height:28px;padding:3px;transition:background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.toggle-switch span{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 5px 12px #0f172a2e}.toggle-field[data-checked=true] .toggle-switch{background:var(--nf-orange-600);box-shadow:0 10px 22px #f65f3038}.toggle-field[data-checked=true] .toggle-switch span{transform:translate(20px)}.imovel-file-field{border-radius:var(--radius-lg);min-height:72px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff0;border:1px dashed #f65f306b;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.imovel-file-field:hover,.imovel-file-field:focus-within{border-color:var(--nf-orange-600);transform:translateY(-1px);box-shadow:0 16px 42px #0f172a17}.imovel-file-field[data-loading=true]{cursor:wait;opacity:.72}.imovel-file-field input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.imovel-file-copy{gap:6px;min-width:0;display:grid}.imovel-file-copy span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.72rem;font-weight:900}.imovel-file-copy strong{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;font-size:.96rem;font-weight:850}.imovel-file-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--nf-orange-600);background:#f65f301a;flex:none;place-items:center;display:grid}.geometry-modal-backdrop{z-index:10030;opacity:0;pointer-events:auto;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f172a6b;transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:grid;position:fixed;inset:0}.geometry-modal-backdrop[data-state=open]{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.geometry-modal-backdrop[data-state=closing]{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.geometry-modal{--modal-x:0px;--modal-y:0px;border-radius:var(--radius-lg);opacity:0;width:min(940px,100vw - 40px);max-height:calc(100vh - 44px);transform:translate(calc(-50% + var(--modal-x)), calc(-50% + var(--modal-y) - 10px)) scale(.96);background:#fffffffa;border:1px solid #d0d5dde6;transition:opacity .22s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.geometry-modal[data-state=open]{opacity:1;transform:translate(calc(-50% + var(--modal-x)), calc(-50% + var(--modal-y))) scale(1)}.geometry-modal[data-state=closing]{opacity:0;transform:translate(calc(-50% + var(--modal-x)), calc(-50% + var(--modal-y) - 8px)) scale(.97)}.geometry-buffer-modal{width:min(520px,100vw - 40px)}.geometry-buffer-modal .geometry-modal-header{cursor:default;grid-template-columns:minmax(0,1fr) 38px}.geometry-buffer-modal .geometry-modal-header:active{cursor:default}.geometry-modal-header{border-bottom:1px solid var(--nf-gray-200);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:16px 18px;display:grid}.geometry-modal-header:active{cursor:grabbing}.geometry-modal-drag,.geometry-modal-icon-button{border-radius:var(--radius-md);place-items:center;width:38px;height:38px;display:grid}.geometry-modal-drag{background:var(--nf-gray-100);color:var(--nf-gray-500)}.geometry-modal-icon-button{color:var(--nf-gray-500);cursor:pointer;background:0 0;border:0;transition:background .16s,color .16s}.geometry-modal-icon-button:hover,.geometry-modal-icon-button:focus-visible{background:var(--nf-gray-100);color:var(--nf-gray-950);outline:0}.geometry-modal-header span,.geometry-preview-panel>span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.76rem;font-weight:900}.geometry-modal-header h2{color:var(--nf-gray-950);letter-spacing:0;margin:3px 0 0;font-size:1.35rem;font-weight:950}.geometry-modal-body{gap:14px;min-height:0;padding:16px 18px 18px;display:grid;overflow:auto}.geometry-modal-file{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-gray-50);min-width:0;color:var(--nf-gray-700);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.88rem;font-weight:800}.geometry-buffer-field{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:8px;padding:12px;display:grid}.geometry-buffer-field span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.74rem;font-weight:900}.geometry-buffer-field input{width:100%;min-height:44px;color:var(--nf-gray-950);background:0 0;border:0;outline:0;font-size:1.24rem;font-weight:900}.geometry-buffer-field:focus-within{border-color:var(--nf-orange-600);box-shadow:var(--ring)}.geometry-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.geometry-area-card{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);min-height:76px;box-shadow:var(--shadow-sm);background:#fff;gap:8px;padding:12px;display:grid}.geometry-area-card span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.72rem;font-weight:900}.geometry-area-card strong{color:var(--nf-gray-950);letter-spacing:0;font-size:1.18rem;font-weight:950}.geometry-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.geometry-preview-panel{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;gap:8px;padding:12px;display:grid}.geometry-preview-panel--new{border-color:#f65f3070}.geometry-preview-panel>strong{color:var(--nf-gray-950);font-size:1rem;font-weight:900}.geometry-preview-map{border-radius:var(--radius-md);background:var(--nf-gray-100);min-height:260px;overflow:hidden}.geometry-preview-map .imovel-map,.geometry-preview-map .imovel-map-empty,.geometry-preview-skeleton{border-radius:var(--radius-md);height:260px}.geometry-modal-actions{border-top:1px solid var(--nf-gray-200);background:#f9fafbf0;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.geometry-modal-secondary{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);min-height:46px;color:var(--nf-gray-700);cursor:pointer;background:#fff;padding:0 18px;font-size:.9rem;font-weight:900;transition:border-color .16s,box-shadow .16s,color .16s}.geometry-modal-secondary:hover,.geometry-modal-secondary:focus-visible{color:var(--nf-gray-950);box-shadow:var(--shadow-sm);border-color:#f65f3061;outline:0}.imovel-detail-form .filter-dropdown__button{border-radius:var(--radius-lg);min-height:72px;box-shadow:var(--shadow-sm);padding:10px 12px}.imovel-detail-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.imovel-history-action{border-radius:var(--radius-md);min-height:46px;color:var(--nf-orange-600);cursor:pointer;background:#fff;border:1px solid #f65f304d;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.9rem;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.imovel-history-action:hover,.imovel-history-action:focus-visible{border-color:var(--nf-orange-600);outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #f65f3024}.imovel-people-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(820px,100vw - 40px);height:min(680px,100vh - 44px)}.imovel-people-modal__header{border-bottom:1px solid var(--nf-gray-200);grid-template-columns:42px minmax(0,1fr) auto auto 38px;align-items:center;gap:12px;padding:15px 18px;display:grid}.imovel-people-modal__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--nf-orange-600);background:#f65f301a;place-items:center;display:grid}.imovel-people-modal__header>div{min-width:0}.imovel-people-modal__header>div>span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.7rem;font-weight:900}.imovel-people-modal__header h2{color:var(--nf-gray-950);margin:2px 0 0;font-size:1.2rem;font-weight:950}.imovel-people-modal__header small{color:var(--nf-gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;font-weight:700;display:block;overflow:hidden}.imovel-people-modal__count{background:var(--nf-gray-100);min-width:32px;height:32px;color:var(--nf-gray-700);border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:950;display:grid}.imovel-people-modal__mode{border:1px solid var(--nf-orange-600);border-radius:var(--radius-md);background:var(--nf-orange-600);color:#fff;cursor:pointer;min-height:38px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.8rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.imovel-people-modal__mode.secondary{border-color:var(--nf-gray-200);color:var(--nf-gray-700);background:#fff}.imovel-people-modal__mode:hover,.imovel-people-modal__mode:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 9px 20px #f65f302e}.imovel-people-modal__filters{border-bottom:1px solid var(--nf-gray-200);background:var(--nf-gray-50);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.imovel-people-search{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);min-width:0;min-height:42px;color:var(--nf-gray-500);background:#fff;align-items:center;gap:9px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.imovel-people-search:focus-within{border-color:#f65f309e;box-shadow:0 0 0 3px #f65f301a}.imovel-people-search svg{flex:none}.imovel-people-search input{width:100%;min-width:0;color:var(--nf-gray-900);font:inherit;background:0 0;border:0;outline:0;font-size:.86rem;font-weight:750}.imovel-people-search input::placeholder{color:var(--nf-gray-400)}.imovel-people-segments{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:#fff;align-items:center;gap:3px;min-height:42px;padding:4px;display:inline-flex}.imovel-people-segments button{border-radius:var(--radius-sm);height:32px;color:var(--nf-gray-500);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 10px;font-size:.74rem;font-weight:850;transition:color .16s,background .16s,box-shadow .16s}.imovel-people-segments button:hover{color:var(--nf-gray-900);background:var(--nf-gray-50)}.imovel-people-segments button.active{color:var(--nf-orange-600);background:#f65f301a;box-shadow:inset 0 0 0 1px #f65f301f}.imovel-people-segments button:focus-visible{outline-offset:1px;outline:2px solid #f65f303d}.imovel-people-modal__body{min-height:0;padding:12px 18px 18px;overflow-y:auto}.imovel-people-list,.imovel-people-skeleton{gap:9px;display:grid}.imovel-person-row{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.imovel-person-row:hover{box-shadow:var(--shadow-sm);border-color:#f65f3047;transform:translateY(-1px)}.imovel-person-avatar{background:linear-gradient(145deg, var(--nf-orange-600), var(--nf-red-600));color:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:.76rem;font-weight:950;display:grid}.imovel-person-copy{min-width:0}.imovel-person-copy>header{align-items:center;gap:8px;display:flex}.imovel-person-copy>header strong{color:var(--nf-gray-950);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.imovel-person-role{background:var(--nf-gray-100);min-height:22px;color:var(--nf-gray-600);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:.65rem;font-weight:900;display:inline-flex}.imovel-person-role.owner{color:#067647;background:#dcfae6}.imovel-person-role.linked{color:#175cd3;background:#eaf2ff}.imovel-person-copy>div{color:var(--nf-gray-600);flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:.74rem;font-weight:700;display:flex}.imovel-person-copy>div span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.imovel-person-copy>div svg{color:var(--nf-orange-600);flex:none}.imovel-person-link-action{border-radius:var(--radius-md);min-width:108px;min-height:38px;color:var(--nf-orange-600);cursor:pointer;font:inherit;background:#fff;border:1px solid #f65f3052;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.imovel-person-link-action:hover:not(:disabled),.imovel-person-link-action:focus-visible:not(:disabled){border-color:var(--nf-orange-600);outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #f65f3024}.imovel-person-link-action:disabled{border-color:var(--nf-gray-200);background:var(--nf-gray-50);color:var(--nf-gray-500);cursor:default}.imovel-people-state{min-height:250px;color:var(--nf-gray-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.imovel-people-state strong{color:var(--nf-gray-800);font-size:.88rem}.imovel-people-state span{font-size:.76rem}.imovel-people-state.error{color:var(--nf-red-600)}.imovel-people-state button{border-radius:var(--radius-md);background:var(--nf-red-600);color:#fff;cursor:pointer;min-height:36px;font:inherit;border:0;align-items:center;gap:7px;margin-top:4px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.imovel-people-skeleton>span{border-radius:var(--radius-md);background:var(--nf-gray-100);align-items:center;gap:12px;min-height:70px;padding:12px;display:flex;position:relative;overflow:hidden}.imovel-people-skeleton>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc2,#0000);animation:1.28s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-105%)}.imovel-people-skeleton i{background:var(--nf-gray-200);border-radius:999px;width:44px;height:44px}.imovel-people-skeleton b{border-radius:var(--radius-sm);background:var(--nf-gray-200);width:min(300px,58%);height:13px}.imovel-history-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100vw - 40px);height:min(720px,100vh - 44px)}.imovel-history-modal__header{border-bottom:1px solid var(--nf-gray-200);grid-template-columns:42px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:16px 18px;display:grid}.imovel-history-modal__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--nf-orange-600);background:#f65f301a;place-items:center;display:grid}.imovel-history-modal__header>div>span{color:var(--nf-orange-600);text-transform:uppercase;font-size:.72rem;font-weight:900}.imovel-history-modal__header h2{color:var(--nf-gray-950);margin:2px 0 0;font-size:1.2rem;font-weight:950}.imovel-history-counts{gap:8px;display:flex}.imovel-history-counts span{border-radius:var(--radius-md);background:var(--nf-gray-100);min-height:34px;color:var(--nf-gray-700);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.imovel-history-counts span:first-child svg{color:var(--nf-red-600)}.imovel-history-counts span:last-child svg{color:#039855}.imovel-history-filters{border-bottom:1px solid var(--nf-gray-200);background:#f8fafcb8;grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(180px,1fr));gap:10px;padding:12px 18px;display:grid}.imovel-history-filters .filter-dropdown__button{min-height:50px}.imovel-history-date{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:#fff;gap:3px;min-width:0;padding:6px 12px;display:grid}.imovel-history-date>span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.66rem;font-weight:900}.imovel-history-date>div{color:var(--nf-gray-500);align-items:center;gap:8px;display:flex}.imovel-history-date input{width:100%;min-width:0;color:var(--nf-gray-950);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem;font-weight:850}.imovel-history-error{margin:12px 18px 0}.imovel-history-content{grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);gap:14px;min-height:0;padding:14px 18px 18px;display:grid}.imovel-history-map-panel{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-gray-100);min-height:0;position:relative;overflow:hidden}.imovel-history-map-panel .imovel-map,.imovel-history-map-panel .imovel-map-empty{width:100%;height:100%;min-height:320px}.imovel-history-legend{z-index:2;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;gap:8px;padding:7px 9px;display:flex;position:absolute;bottom:10px;right:10px}.imovel-history-legend span{color:var(--nf-gray-700);align-items:center;gap:5px;font-size:.7rem;font-weight:850;display:inline-flex}.imovel-history-legend span:before{background:var(--nf-red-600);content:"";border-radius:50%;width:8px;height:8px}.imovel-history-legend span[data-type=deforestation]:before{background:#039855}.imovel-history-list{align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.imovel-history-record{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.imovel-history-record__icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--nf-red-600);background:#f239171a;place-items:center;display:grid}.imovel-history-record[data-type=deforestation] .imovel-history-record__icon{color:#039855;background:#0398551a}.imovel-history-record>div{gap:2px;min-width:0;display:grid}.imovel-history-record span,.imovel-history-record small{color:var(--nf-gray-500);font-size:.7rem;font-weight:750}.imovel-history-record strong{color:var(--nf-gray-950);font-size:.88rem;font-weight:900}.imovel-history-empty{min-height:180px;color:var(--nf-gray-500);place-content:center;place-items:center;gap:8px;display:grid}.imovel-detail-card{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);min-height:88px;box-shadow:var(--shadow-sm);background:#fffffff0;align-content:center;gap:8px;padding:16px;display:grid}.imovel-detail-card>span{color:var(--nf-gray-500);text-transform:uppercase;font-size:.72rem;font-weight:900}.imovel-detail-card>strong{min-width:0;color:var(--nf-gray-950);overflow-wrap:anywhere;font-size:1rem;font-weight:900}.imovel-detail-card .situation-pill{justify-self:start}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card,.operation-panel{border:1px solid var(--nf-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffeb}.stat-card{gap:8px;min-height:178px;padding:20px;display:grid}.stat-icon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.stat-icon.danger{background:var(--nf-red-100);color:var(--nf-red-700)}.stat-icon.warning{background:var(--nf-yellow-100);color:#b54708}.stat-icon.success{background:var(--nf-green-100);color:var(--nf-green-700)}.stat-card small{color:var(--nf-gray-500);font-size:.86rem;font-weight:800}.stat-card strong{color:var(--nf-gray-950);font-size:2rem;font-weight:900;line-height:1}.stat-card em{color:var(--nf-gray-500);font-size:.84rem;font-style:normal;font-weight:650}.operations-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px;display:grid}.operation-panel{padding:20px}.operation-panel h2{color:var(--nf-gray-950);margin:6px 0 0;font-size:1.35rem;font-weight:900}.operation-panel.muted p:not(.eyebrow){color:var(--nf-gray-600);margin-top:14px;font-size:.94rem;line-height:1.65}.operation-panel code{background:var(--nf-gray-100);color:var(--nf-gray-950);border-radius:6px;padding:3px 6px;font-size:.86rem}.event-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.event-list li{border:1px solid var(--nf-gray-200);border-radius:var(--radius-md);background:var(--nf-gray-50);align-items:flex-start;gap:12px;padding:14px;display:flex}.event-list strong,.event-list span{display:block}.event-list strong{color:var(--nf-gray-950);font-size:.95rem;font-weight:900}.event-list span{color:var(--nf-gray-500);margin-top:4px;font-size:.84rem;font-weight:650}.event-dot{border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px}.event-dot.danger{background:var(--nf-red-600);box-shadow:0 0 0 4px #f2391724}.event-dot.warning{background:#f79009;box-shadow:0 0 0 4px #f7900924}.event-dot.success{background:#12b76a;box-shadow:0 0 0 4px #12b76a24}@media (width<=980px){.internal-shell{grid-template-columns:1fr}.internal-sidebar{min-height:auto;position:static}.sidebar-toggle{display:none}.internal-shell.sidebar-collapsed .internal-sidebar{padding:24px}.internal-shell.sidebar-collapsed .internal-brand{justify-content:flex-start;gap:12px}.internal-shell.sidebar-collapsed .brand-copy,.internal-shell.sidebar-collapsed .nav-label,.internal-shell.sidebar-collapsed .session-label{opacity:1;pointer-events:auto;max-width:190px;transform:translate(0)}.internal-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.internal-nav a{justify-content:center;min-width:110px}.internal-shell.sidebar-collapsed .internal-nav a{gap:12px;padding:0 12px}.session-badge{margin-top:18px}.internal-shell.sidebar-collapsed .session-badge{justify-content:flex-start;gap:10px;padding:12px}.internal-topbar{flex-direction:column;align-items:stretch}.user-menu{width:100%;min-width:0}.stats-grid,.operations-grid,.imoveis-summary,.imoveis-summary-row{grid-template-columns:1fr}.imoveis-add-button{width:100%}.imoveis-toolbar,.pessoas-toolbar{grid-template-columns:1fr}.pessoa-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:1fr}.report-filters,.fire-alert-row{grid-template-columns:repeat(2,minmax(0,1fr))}.imovel-detail{grid-template-columns:1fr;min-height:auto}.imovel-detail-map-panel .imovel-map,.imovel-detail-map-skeleton{min-height:420px}.geometry-preview-grid{grid-template-columns:1fr}.imovel-history-modal,.imovel-people-modal{height:calc(100vh - 32px)}.imovel-history-content{grid-template-columns:1fr;overflow-y:auto}.imovel-history-map-panel{min-height:280px}.imovel-history-list{overflow:visible}.geometry-area-grid{grid-template-columns:1fr}.geometry-preview-map,.geometry-preview-map .imovel-map,.geometry-preview-map .imovel-map-empty,.geometry-preview-skeleton{height:220px;min-height:220px}}@media (width<=620px){.internal-content{padding:10px 20px 20px}.internal-sidebar,.internal-shell.sidebar-collapsed .internal-sidebar{padding:20px}.internal-nav{grid-template-columns:1fr 1fr}.internal-nav a,.internal-shell.sidebar-collapsed .internal-nav a{justify-content:flex-start;min-width:0}.page-title-row{align-items:flex-start}.page-back-button{width:38px;height:38px;margin-top:1px}.imovel-card-title-row,.imoveis-pagination{flex-direction:column;align-items:stretch}.imovel-detail-info,.imovel-detail-form,.pessoa-detail-form{grid-template-columns:1fr}.pessoa-role-panel__heading{grid-template-columns:38px minmax(0,1fr)}.pessoa-role-panel__heading>button{grid-column:1/-1;width:100%}.pessoa-role-options{grid-template-columns:1fr}.pessoa-detail-actions{flex-direction:column;align-items:stretch}.rastreios-summary{justify-content:space-between;width:100%}.rastreio-row{grid-template-columns:44px minmax(0,1fr)}.rastreio-row .toggle-field{grid-column:1/-1;width:100%}.report-chart-panel{padding:14px}.report-filters{grid-template-columns:1fr}.report-chart-header{flex-direction:column}.report-chart-header__actions{flex-direction:column;align-items:stretch;width:100%}.report-alerts-button{width:100%}.report-chart-period{text-align:left}.fire-alerts-modal{width:calc(100vw - 22px);max-height:calc(100vh - 22px)}.fire-alerts-modal__header{grid-template-columns:38px minmax(0,1fr) 34px;padding:12px}.fire-alerts-modal__total{display:none}.fire-alerts-modal__body{padding:10px}.fire-alert-row{grid-template-columns:1fr}.fire-alerts-modal__footer{gap:8px;padding:10px}.fire-alerts-modal__footer button{padding:0 9px}.contract-owner-header,.contract-bulk-actions{flex-direction:column;align-items:stretch}.contract-bulk-actions button{justify-content:center;width:100%}.contract-card{width:100%}.contract-renewal-modal{width:calc(100vw - 22px)}.contract-renewal-modal__footer{flex-direction:column-reverse;align-items:stretch}.imovel-area-fields{grid-template-columns:1fr}.imovel-detail-actions{flex-direction:column;align-items:stretch}.imovel-history-modal__header,.imovel-people-modal__header{grid-template-columns:38px minmax(0,1fr) 34px;padding:12px}.imovel-people-modal__icon{width:38px;height:38px}.imovel-people-modal__count{display:none}.imovel-people-modal__mode{grid-area:2/1/auto/-1;width:100%}.imovel-people-modal__header>.geometry-modal-icon-button{grid-area:1/3}.imovel-people-modal__filters{grid-template-columns:1fr;padding:10px 12px}.imovel-people-segments{width:100%}.imovel-people-segments button{flex:1;min-width:0;padding:0 5px}.imovel-people-modal__body{padding:10px 12px 12px}.imovel-person-row{grid-template-columns:40px minmax(0,1fr)}.imovel-person-avatar{width:40px;height:40px}.imovel-person-copy>header{flex-direction:column;align-items:flex-start;gap:5px}.imovel-person-copy>header strong{white-space:normal}.imovel-person-copy>div{flex-direction:column;align-items:flex-start}.imovel-person-link-action{grid-column:1/-1;width:100%}.imovel-history-counts{display:none}.imovel-history-filters{grid-template-columns:1fr;padding:10px 12px}.imovel-history-content{padding:12px}.imovel-detail-map-panel .imovel-map,.imovel-detail-map-skeleton{height:260px;min-height:260px}.geometry-modal{width:calc(100vw - 22px);max-height:calc(100vh - 22px)}.geometry-modal-header{grid-template-columns:32px minmax(0,1fr) 34px;padding:12px}.geometry-modal-header h2{font-size:1rem}.geometry-modal-body{padding:12px}.geometry-modal-actions{flex-direction:column;align-items:stretch;padding:12px}.imovel-fields{grid-template-columns:1fr}.imovel-map{height:154px}}
