@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--accent:#6928b1;--accent-rgb:105 40 177;--accent-hover:#5f249f;--accent-strong:#582295;--accent-contrast:#fff;--accent-text:#6928b1;--accent-dim:#f2ecf8;--accent-soft:#e7ddf3;--accent-border:#ccb6e4;--brand-dark:#2b1449;--brand-dark-rgb:43 20 73;--brand-dark-2:#3e2959;--brand-dark-3:#513e6a;--brand-dark-contrast:#fff;--highlight:#a4d462;--highlight-rgb:164 212 98;--highlight-hover:#94bf58;--highlight-soft:#eff7e3;--highlight-contrast:#111;--bg:#f7f4fc;--bg-elev:#fff;--surface:#fff;--surface-2:#f1eafb;--surface-hover:#f6f2fa;--border:#e7e1f2;--border-strong:#beb4cd;--text:#2b1449;--text-mid:#4b3d63;--text-muted:#6a5a85;--text-dim:#9a8fac;--success:#619538;--success-rgb:97 149 56;--success-soft:#ecf2e7;--success-border:#c9dbbb;--success-strong:#507a2e;--success-contrast:#111;--success-text:#619538;--green:#619538;--warning:#f59e0b;--warning-rgb:245 158 11;--warning-soft:#fef3e2;--warning-border:#fcdeac;--warning-strong:#c98209;--warning-contrast:#111;--warning-text:#a26807;--amber:#f59e0b;--danger:#dc2626;--danger-rgb:220 38 38;--danger-soft:#fbe5e5;--danger-border:#f3b5b5;--danger-strong:#b41f1f;--danger-contrast:#fff;--danger-text:#dc2626;--red:#dc2626;--info:#9160ce;--info-rgb:145 96 206;--info-soft:#f2ecf9;--info-border:#dac9ee;--info-strong:#774fa9;--info-contrast:#fff;--info-text:#9160ce;--blue:#9160ce;--status-disponivel:#b0b8c1;--status-disponivel-stroke:#899097;--status-disponivel-label:#666b70;--status-disponivel-glow:#b0b8c16b;--status-disponivel-soft:#f2f4f5;--status-reservado:#fb0;--status-reservado-stroke:#c79200;--status-reservado-label:#946c00;--status-reservado-glow:#ffbb006b;--status-reservado-soft:#fff4d6;--status-vendido:#e84040;--status-vendido-stroke:#b53232;--status-vendido-label:#872525;--status-vendido-glow:#e840406b;--status-vendido-soft:#fbe0e0;--shadow-sm:0 1px 2px #2b14490d;--shadow-md:0 10px 28px #2b144917;--shadow-lg:0 24px 60px #2b144924;--r-sm:6px;--r-md:10px;--r-lg:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100%;margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;overflow:hidden}body{font-feature-settings:"ss01", "cv11"}button,input,select,textarea{font-family:inherit}.app{background:radial-gradient(circle at top left, rgb(var(--accent-rgb) / .08), transparent 34%), linear-gradient(180deg, var(--bg) 0%, var(--bg) 100%);grid-template-columns:248px 1fr;height:100vh;display:grid}.app-compact{grid-template-columns:68px 1fr}.app-editor{grid-template-columns:1fr}.app-editor .sidebar,.app-compact .sb-brand-text,.app-compact .sb-item-lbl,.app-compact .sb-nav-section,.app-compact .sb-item-badge,.app-compact .sb-user-body,.app-compact .sb-user-menu{display:none}.app-compact .sb-item,.app-compact .sb-settings-btn{justify-content:center;padding:10px}.app-compact .sb-brand,.app-compact .sb-user{justify-content:center}.app-compact .sb-nav-group+.sb-nav-group{margin-top:4px}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.content{background:radial-gradient(circle at top right, rgb(var(--accent-rgb) / .05), transparent 32%), var(--bg);flex:1;position:relative;overflow:auto}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-track{background:var(--bg)}.content::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:5px}.sidebar{--bg-elev:var(--brand-dark);--surface:#ffffff14;--surface-2:#ffffff21;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:var(--highlight);--accent-rgb:var(--highlight-rgb);--accent-hover:var(--highlight-hover);--accent-contrast:var(--highlight-contrast);--accent-dim:rgb(var(--highlight-rgb) / .16);--text:#fff;--text-mid:#ffffffbd;--text-muted:#ffffff7a;--text-dim:#ffffff4d;background:linear-gradient(160deg, rgb(var(--brand-dark-rgb) / .98) 0%, rgb(var(--brand-dark-rgb) / .96) 54%, rgb(var(--brand-dark-rgb) / .92) 100%);isolation:isolate;color:var(--text);border-right:1px solid #ffffff14;flex-direction:column;padding:14px 12px;display:flex;position:relative;overflow-y:auto}.sidebar:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(var(--accent-rgb) / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--accent-rgb) / .08) 1px, transparent 1px);opacity:.72;background-size:48px 48px;position:absolute;inset:0}.sb-brand{cursor:pointer;align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.sb-brand-text{min-width:0}.sb-logo{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);box-shadow:0 4px 12px rgb(var(--accent-rgb) / .35);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.sb-logo-empresa{width:38px;height:38px;box-shadow:none;background:0 0;border-radius:50%}.sb-logo-empresa img{object-fit:cover;width:100%;height:100%;display:block}.sb-brand-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:800;overflow:hidden}.sb-brand-sub{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.sb-nav{flex-direction:column;flex:1;margin-top:8px;display:flex}.sb-nav-group{flex-direction:column;gap:2px;display:flex}.sb-nav-group+.sb-nav-group{margin-top:8px}.sb-nav-group .sb-nav-section{padding-top:5px}.sb-nav-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.sb-nav-toggle svg{opacity:.7;flex:none;transition:transform .18s,opacity .12s}.sb-nav-toggle:hover{color:var(--text-muted)}.sb-nav-toggle:hover svg{opacity:1}.sb-nav-group-collapsed .sb-nav-toggle svg{transform:rotate(-90deg)}.sb-nav-group-items{flex-direction:column;gap:2px;display:flex}.sb-nav-group-collapsed .sb-nav-group-items{display:none}.sb-nav-section{color:var(--text-dim);letter-spacing:.12em;padding:16px 12px 6px;font-size:10px;font-weight:700}.sb-item{color:var(--text-mid);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.sb-item:hover{background:var(--surface);color:var(--text)}.sb-item-active{color:var(--text);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.sb-item-ic{width:18px;height:18px;color:inherit;opacity:.85;justify-content:center;align-items:center;display:flex}.sb-item-active .sb-item-ic{color:var(--accent);opacity:1}.sb-item-lbl{flex:1}.sb-item-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.sb-item-active .sb-item-badge{background:var(--accent-dim);color:var(--accent)}.sb-item-rail{background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-12px}.sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.sb-logout-btn,.sb-settings-btn{width:100%;color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.sb-logout-btn:hover{background:rgb(var(--danger-rgb) / .12);color:var(--danger-border)}.sb-settings-btn:hover,.sb-settings-btn-active{background:var(--surface);color:var(--text)}.sb-settings-btn-active .sb-item-ic{color:var(--accent)}.sb-user{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.sb-user:hover{background:var(--surface)}.sb-user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-hover));width:32px;height:32px;color:var(--accent-contrast);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.sb-user-avatar.has-photo{padding:0;overflow:hidden}.sb-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sb-user-body{flex:1;min-width:0}.sb-user-name{color:#fff;font-size:12.5px;font-weight:700}.sb-user-role{color:#ffffffb8;font-size:10.5px}.sb-user-menu{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px}.sb-user-menu:hover{background:var(--surface-2);color:var(--text)}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);background:#fffffff5;flex-shrink:0;align-items:center;gap:16px;padding:12px 22px;display:flex;box-shadow:inset 0 1px #ffffffe0}.tb-left{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.tb-crumbs{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.tb-back{background:var(--surface);border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 11px 6px 8px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.tb-back:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.tb-crumb{color:var(--text-muted)}.tb-crumb-sep{color:var(--text-dim)}.tb-crumb-active{color:var(--text);font-weight:600}.tb-search{background:var(--surface-2);border:1px solid var(--border);max-width:460px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:9px;padding:7px 12px;display:flex}.tb-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.tb-search input::placeholder{color:var(--text-dim)}.tb-kbd{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.tb-right{gap:4px;display:flex}.tb-icon-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:relative}.tb-icon-btn:hover{background:var(--surface);color:var(--text)}.tb-icon-dot{background:var(--accent);border:2px solid var(--bg-elev);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.dash{max-width:1640px;margin:0 auto;padding:28px 32px 80px}.dash-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dash-eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.dash-title{letter-spacing:-.02em;margin:0 0 6px;font-family:inherit;font-size:32px;font-weight:800}.dash-sub{color:var(--text-muted);margin:0;font-size:14px}.dash-sub b{color:var(--text);font-weight:600}.dash-quick{gap:8px;display:flex}.qa-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.qa-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.qa-ic{color:var(--accent);font-size:15px;font-weight:700}.qa-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.qa-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.metric-grid{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}@media (max-width:1080px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px 20px;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-card-big{padding:22px 24px 24px}.mc-top{justify-content:space-between;align-items:flex-start;gap:10px;min-height:18px;margin-bottom:14px;display:flex}.mc-label{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.mc-delta{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.mc-value{letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.metric-card-big .mc-value{white-space:nowrap;font-size:36px}.mc-sub{color:var(--text-muted);margin-top:8px;font-size:12.5px}.mc-rail{opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.dash-split{grid-template-columns:1fr 380px;gap:24px;display:grid}@media (max-width:1280px){.dash-split{grid-template-columns:1fr}}.sec-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sec-title{letter-spacing:0;margin:0;font-size:18px;font-weight:700}.sec-tools{gap:8px;display:flex}.search-mini{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:center;gap:7px;padding:5px 10px;display:flex}.search-mini input{color:var(--text);background:0 0;border:0;outline:none;width:120px;font-size:12.5px}.sec-tool-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px 5px 9px;font-size:12.5px;display:flex}.lot-cards{flex-direction:column;gap:14px;display:flex}.lot-card-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;grid-template-columns:260px 1fr;transition:all .15s;display:grid;overflow:hidden}.lot-card-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lcr-map{aspect-ratio:260/200;background:#dfe4d8;position:relative;overflow:hidden}.mini-svg{width:100%;height:100%;display:block}.lcr-cover{object-fit:cover;width:100%;height:100%;display:block}.lcr-cover-actions{opacity:0;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(4px)}.lcr-map:hover .lcr-cover-actions,.lcr-cover-actions:focus-within{opacity:1;transform:translateY(0)}.lcr-cover-actions button{background:rgb(var(--brand-dark-rgb) / .82);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffffbf;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.lcr-cover-actions button:disabled{opacity:.65;cursor:wait}.lcr-cover-actions .lcr-cover-remove{background:rgb(var(--danger-rgb) / .86)}@media (hover:none){.lcr-cover-actions{opacity:1;transform:none}}.lcr-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.lcr-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lcr-eyebrow{color:var(--accent);letter-spacing:.1em;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.lcr-title{letter-spacing:0;margin-bottom:4px;font-size:19px;font-weight:700}.lcr-loc{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.lcr-open{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:7px 10px 7px 12px;font-size:12.5px;font-weight:600;transition:background .12s;display:flex}.lcr-open:hover{background:var(--accent-hover)}.lcr-export{border:1px solid var(--accent-border);height:36px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.lcr-export:hover{background:var(--accent-dim);border-color:var(--accent)}.lcr-stats{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 14px;display:grid}.lcr-stat{flex-direction:column;gap:2px;display:flex}.lcr-stat-k{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.lcr-stat-v{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.lcr-prog-head{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.lcr-prog-head b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.lcr-prog-bar{background:var(--bg);border-radius:3px;gap:1px;height:6px;display:flex;overflow:hidden}.lcr-prog-vendido{background:var(--red)}.lcr-prog-reservado{background:var(--amber)}.lcr-prog-disponivel{background:var(--accent)}.lcr-prog-legend{color:var(--text-muted);gap:18px;margin-top:8px;font-size:11.5px;display:flex}.lcr-prog-legend span{align-items:center;gap:5px;display:flex}.lcr-prog-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.dash-side{flex-direction:column;gap:18px;display:flex}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px 14px}.side-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.side-title{margin:0;font-size:14px;font-weight:700}.side-link{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500}.activity-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.activity-item{border-radius:8px;gap:11px;padding:9px 8px;display:flex}.activity-item:hover{background:var(--surface-2)}.ai-ic{background:var(--surface-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ai-body{flex:1;min-width:0}.ai-top{justify-content:space-between;gap:6px;display:flex}.ai-tipo{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ai-when{color:var(--text-dim);font-size:11px}.ai-msg{color:var(--text-mid);margin-top:2px;font-size:12.5px}.ai-msg b{color:var(--text);font-weight:600}.ai-lote{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent)!important}.ai-sep{color:var(--text-dim)}.ai-lt{color:var(--text-muted)}.ai-valor{color:var(--text);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.seller-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.seller-item{align-items:center;gap:10px;padding:7px 4px;display:flex}.seller-rank{color:var(--text-dim);text-align:right;width:16px;font-family:JetBrains Mono,monospace;font-size:11px}.seller-avatar{background:linear-gradient(135deg, var(--brand-dark), var(--accent));letter-spacing:.03em;width:28px;height:28px;color:var(--accent-contrast);border-radius:8px;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.seller-item:first-child .seller-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--accent-contrast)}.seller-item:nth-child(2) .seller-avatar{background:linear-gradient(135deg, var(--brand-dark), var(--accent))}.seller-item:nth-child(3) .seller-avatar{background:linear-gradient(135deg, var(--brand-dark), var(--accent-hover))}.seller-body{flex:1}.seller-name{font-size:13px;font-weight:600}.seller-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.map-container{position:absolute;inset:0;overflow:hidden}.map-wrap{width:100%;height:100%;position:relative;overflow:hidden}.map-canvas{touch-action:none;overscroll-behavior:none;contain:layout paint;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.map-gesture-layer{transform-origin:0 0;width:100%;height:100%;transform:none}.map-gesture-layer-gpu{will-change:transform;backface-visibility:hidden;contain:strict}.map-viewport-layer{transform-box:view-box;transform-origin:0 0;transform:none}.map-performance-public .map-viewport-layer{will-change:transform}.map-gesture-layer-gpu .map-viewport-layer{will-change:auto}.map-performance-public.map-touch-gesture .map-mobile-grid-detail,.map-performance-public.map-touch-gesture .map-mobile-ornaments,.map-performance-public.map-touch-gesture .map-mobile-secondary-labels{visibility:hidden}.map-performance-public.map-touch-gesture .map-gesture-layer{will-change:transform;backface-visibility:hidden}.map-performance-public.map-touch-gesture .map-road-sidewalk line,.map-performance-public.map-touch-gesture .map-road-sidewalk path{stroke:#d1cec4!important}.map-performance-public.map-touch-gesture .map-road-asphalt line,.map-performance-public.map-touch-gesture .map-road-asphalt path{stroke:#4a4d4f!important}.map-canvas svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.lot-poly:hover{fill-opacity:.7!important;stroke-width:2px!important}.map-ctrls{background:#fffffff5;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;bottom:26px;right:22px;box-shadow:0 6px 18px #0000002e}.map-btn{cursor:pointer;width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex}.map-btn:hover{background:#0000000d}.map-export-cta{background:var(--accent);min-height:44px;color:var(--accent-contrast);font:inherit;cursor:pointer;z-index:5;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:26px;right:72px;box-shadow:0 7px 20px #2d134e4d}.map-export-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.map-zoom-val{color:var(--text-muted);text-align:center;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1}.map-legend{color:var(--text);background:#fffffff5;border:1px solid #00000014;border-radius:10px;min-width:168px;padding:12px 14px;position:absolute;bottom:26px;left:22px;box-shadow:0 6px 18px #0000001f}.legend-title{color:var(--text-muted);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:700}.legend-row{align-items:center;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-lbl{color:var(--text);flex:1;font-weight:500}.legend-num{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.map-info-badge{color:var(--text);background:#fffffff5;border:1px solid #00000014;border-radius:10px;min-width:270px;padding:12px 16px;position:absolute;top:22px;left:22px;box-shadow:0 6px 18px #0000001f}.mib-row{align-items:baseline;gap:14px;padding:3px 0;font-size:12px;display:flex}.mib-k{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;width:76px;font-size:10.5px;font-weight:600}.mib-v{color:#1a1f24;font-weight:600}.lt-switcher{background:#fffffff5;border:1px solid #00000014;border-radius:10px;width:260px;padding:8px;position:absolute;top:22px;right:22px;box-shadow:0 6px 18px #0000001f}.lts-label{color:var(--text-muted);letter-spacing:.12em;padding:4px 8px 6px;font-size:10px;font-weight:700}.lts-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px;transition:background .1s;display:flex}.lts-item:hover{background:#0000000a}.lts-item-active{cursor:default;background:rgb(var(--accent-rgb) / .12)!important}.lts-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lts-item-active .lts-dot{background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .22)}.lts-name{font-size:12.5px;font-weight:600;line-height:1.25}.lts-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.lot-card{z-index:50;background:var(--bg-elev);border:1px solid var(--border);box-shadow:0 14px 40px rgb(var(--brand-dark-rgb) / .18), 0 1px 0 #ffffffe6 inset;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;animation:.18s ease-out cardIn;position:absolute}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lot-card-compacto{width:260px;padding:14px 16px 16px}.lcc-arrow{display:none}.lcc-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:22px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.lcc-x:hover{background:var(--surface);color:var(--text)}.lcc-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.lcc-quadra{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.lcc-id{letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1.1}.lcc-status-pill{color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:flex}.lcc-status-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px}.lcc-price{letter-spacing:0;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:22px;font-weight:700}.lcc-grid{background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:10px 12px;display:grid}.lcc-cell-k{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.lcc-cell-v{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.lcc-actions{gap:6px;display:flex}.lcc-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:7px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600}.lcc-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.lcc-btn-primary:hover{background:var(--accent-hover)}.lcc-btn-ghost{color:var(--text-muted);background:var(--surface)}.lcc-btn-ghost:hover{color:var(--text);border-color:var(--accent)}.lot-card-detalhado{flex-direction:column;width:min(340px,100vw - 28px);max-height:min(540px,100vh - 36px);padding:15px 16px 14px;display:flex;overflow:hidden}.lcd-arrow{display:none}.lcd-x{background:var(--surface);color:var(--text-muted);cursor:pointer;z-index:1;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:12px;right:12px}.lcd-x:hover{background:var(--surface-2);color:var(--text)}.lcd-top{flex-shrink:0;gap:12px;margin-bottom:11px;display:flex}.lcd-photo{border-radius:9px;flex-shrink:0;width:76px;height:76px;position:relative;overflow:hidden}.lcd-photo-grain{pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 8px,#ffffff0a 8px 9px);position:absolute;inset:0}.lcd-photo-label{color:#fff9;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:9.5px;position:absolute;bottom:6px;left:8px}.lcd-top-info{flex:1;min-width:0}.lcd-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.lcd-status-dot{border-radius:50%;width:6px;height:6px}.lcd-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-shrink:0;gap:2px;margin:0 0 11px;padding:3px;display:flex}.lcd-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.lcd-tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.lcd-tabs button span{background:var(--accent-soft);border-radius:999px;padding:0 5px;font-size:9px}.lcd-body{overscroll-behavior:contain;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.lcd-sale-note{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .06);border-radius:9px;gap:5px;margin-bottom:10px;padding:10px 11px;display:grid}.lcd-sale-note span{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.lcd-sale-note p{color:var(--text-mid);white-space:pre-wrap;margin:0;font-size:11.5px;line-height:1.45}.sales-note-cell{white-space:normal;min-width:180px;max-width:280px;color:var(--text-mid);line-height:1.4}.casa-card-photo .up-view{background:#eef1ed;border:0;border-radius:0;width:100%;height:100%}.casa-card-photo .up-view-head,.casa-card-photo .up-chips,.casa-card-photo .up-aviso-fotos{display:none}.casa-card-photo .up-view-canvas{border-radius:0;height:100%;padding:8px}.casa-card-photo .up-svg{width:100%;height:100%;max-height:210px}.property-public-plan{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.property-public-plan-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.property-public-plan-head span{color:var(--accent-text);letter-spacing:.12em;font-size:10px;font-weight:800}.property-public-plan-head h2{margin:4px 0 0}.property-public-plan-head p{max-width:280px;color:var(--text-muted);margin:0;font-size:12px}.property-public-plan .up-view-canvas{min-height:420px}.property-public-house-plan{background:#fff;border:1px solid #6928b121;border-radius:20px;width:min(1132px,100% - 40px);margin:28px auto 30px;padding:18px;box-shadow:0 18px 55px #30194c1a}.property-public-house-plan-head{justify-content:space-between;align-items:end;gap:24px;padding:4px 5px 14px;display:flex}.property-public-house-plan-head span{color:#6928b1;letter-spacing:.14em;font-size:9px;font-weight:900}.property-public-house-plan-head h1{color:#28103e;margin:4px 0 0;font-size:clamp(20px,2vw,28px)}.property-public-house-plan-head p{color:#756b80;text-align:right;max-width:340px;margin:0;font-size:12px}.property-public-house-plan .up-view{background:0 0;border:0}.property-public-house-plan .up-view-head{display:none}.property-public-house-plan .up-view-canvas{filter:grayscale()contrast(1.08);background:#f8f7f5;border:1px solid #e6e1eb;border-radius:14px;min-height:min(600px,65vh);padding:22px}.property-public-house-plan .up-svg{max-height:min(550px,59vh)}.property-public-house-plan .up-chips{justify-content:center}.property-public-house-plan .up-aviso-fotos{color:#6928b1;text-align:center;font-weight:700}@media (max-width:720px){.property-public-plan{padding:12px}.property-public-plan-head{display:block}.property-public-plan-head p{margin-top:6px}.property-public-plan .up-view-canvas{min-height:280px}.property-public-house-plan{border-radius:15px;width:calc(100% - 20px);margin:14px auto 20px;padding:10px}.property-public-house-plan-head{padding:5px 4px 12px;display:block}.property-public-house-plan-head p{text-align:left;margin-top:5px}.property-public-house-plan .up-view-canvas{min-height:330px;padding:8px}}.lcd-history{color:var(--text-muted);gap:4px;margin:8px 0;font-size:11px;display:grid}.lcd-history>span{letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.lcd-history>div{border-top:1px solid var(--border);justify-content:space-between;padding-top:4px;display:flex}.lot-transfer-badge{background:var(--danger);color:var(--danger-contrast);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 6px 5px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.lot-family-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#7c3aed;border-radius:999px;align-items:center;margin:0 0 6px 5px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.lot-transfer-control{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:52px;color:var(--text-mid);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 8px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.lot-transfer-control:hover{border-color:var(--border-strong)}.lot-transfer-control:disabled{opacity:.65;cursor:wait}.lot-transfer-control>span:first-child{gap:2px;display:grid}.lot-transfer-control b{font-size:12px}.lot-transfer-control small{color:var(--text-muted);font-size:10.5px}.lot-transfer-switch{background:var(--border-strong);border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background .15s;position:relative}.lot-transfer-switch i{width:16px;height:16px;box-shadow:0 1px 3px rgb(var(--brand-dark-rgb) / .3);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.lot-transfer-control.is-on{border-color:var(--danger-border);background:var(--danger-soft)}.lot-transfer-control.is-on .lot-transfer-switch{background:var(--danger)}.lot-transfer-control.is-on .lot-transfer-switch i{transform:translate(16px)}.lcd-quadra{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.lcd-price{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.lcd-price-m2{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11.5px}.lcd-price-row{align-items:flex-start;gap:6px;display:flex}.lcd-price-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;border-radius:4px;align-items:center;margin-top:4px;padding:2px 4px;transition:opacity .15s;display:flex}.lcd-price-edit-btn:hover{opacity:1;color:var(--accent)}.lcd-price-edit{align-items:center;gap:4px;margin:4px 0 2px;display:flex}.lcd-price-edit-label{color:var(--text-muted);font-size:13px;font-weight:600}.lcd-price-input{border:1.5px solid var(--accent);background:var(--surface);width:120px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:3px 6px;font-size:16px;font-weight:700}.lcd-price-save,.lcd-price-cancel{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;font-weight:700}.lcd-price-save{color:var(--success)}.lcd-price-save:hover{background:rgb(var(--success-rgb) / .12)}.lcd-price-cancel{color:var(--text-muted)}.lcd-price-cancel:hover{background:var(--surface-hover)}.lot-matricula-field{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:5px;margin:0 0 12px;padding:9px 11px;display:grid}.lot-matricula-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.lot-matricula-value-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lot-matricula-value-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.lot-matricula-value-row strong.is-empty{color:var(--text-muted);font-family:inherit;font-style:italic;font-weight:500}.lot-matricula-value-row button,.lot-matricula-save,.lot-matricula-cancel{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 26px;place-items:center;display:grid}.lot-matricula-value-row button:hover{background:var(--surface-hover);color:var(--accent)}.lot-matricula-editor{align-items:center;gap:4px;display:flex}.lot-matricula-editor input{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--text);border-radius:6px;outline:none;padding:5px 7px;font-family:JetBrains Mono,monospace;font-size:12px}.lot-matricula-editor input:focus{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.lot-matricula-save{color:var(--success)}.lot-matricula-cancel{color:var(--text-muted)}.lot-matricula-save:hover{background:rgb(var(--success-rgb) / .12)}.lot-matricula-cancel:hover{background:var(--surface-hover)}.lot-matricula-save:disabled,.lot-matricula-cancel:disabled{cursor:wait;opacity:.55}.lot-matricula-error{color:var(--danger);font-size:10px;line-height:1.3}.lcd-specs{background:var(--bg);border-radius:9px;grid-template-columns:repeat(3,1fr);row-gap:12px;margin-bottom:14px;padding:12px 8px;display:grid}.lcd-spec{text-align:center;border-right:1px solid var(--border);padding:0 6px}.lcd-spec:nth-child(3n){border-right:0}.lcd-spec-k{color:var(--text-muted);letter-spacing:.08em;margin-bottom:4px;font-size:9.5px;font-weight:600}.lcd-spec-v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1}.lcd-spec-v span{color:var(--text-muted);margin-left:1px;font-size:10.5px;font-weight:500}.lcd-spec-v-text{font-size:12.5px}.lcd-dimensions{background:var(--bg);border-radius:10px;margin-bottom:14px;padding:10px}.lcd-dim-cross{grid-template-rows:repeat(3,minmax(48px,auto));grid-template-columns:minmax(72px,1fr) minmax(92px,1.15fr) minmax(72px,1fr);grid-template-areas:".top.""left area right"".bottom.";align-items:stretch;display:grid}.lcd-dim-arm{text-align:center;color:var(--text);flex-wrap:wrap;place-content:center;align-items:baseline;gap:2px 4px;padding:7px 5px;display:flex}.lcd-dim-arm span{color:var(--text-muted);letter-spacing:.04em;flex-basis:100%;font-size:9px;font-weight:700}.lcd-dim-arm strong{font-variant-numeric:tabular-nums;font-size:14px}.lcd-dim-arm small{color:var(--text-muted);font-size:9px}.lcd-dim-top{border-bottom:1px solid var(--border);grid-area:top}.lcd-dim-right{border-left:1px solid var(--border);grid-area:right}.lcd-dim-bottom{border-top:1px solid var(--border);grid-area:bottom}.lcd-dim-left{border-right:1px solid var(--border);grid-area:left}.lcd-area-highlight{border:1px solid rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .13);min-width:0;color:var(--accent-strong);box-shadow:0 4px 12px rgb(var(--accent-rgb) / .08);border-radius:9px;flex-wrap:wrap;grid-area:area;place-content:center;align-items:baseline;gap:2px 4px;display:flex}.lcd-area-highlight span{text-align:center;letter-spacing:.06em;text-transform:uppercase;flex-basis:100%;font-size:9px;font-weight:800}.lcd-area-highlight strong{font-variant-numeric:tabular-nums;font-size:18px}.lcd-area-highlight small{font-size:10px;font-weight:700}.lcd-face{color:var(--text-muted);text-align:center;margin-top:8px;font-size:10px}.lcd-face b{color:var(--text)}.lcd-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lcd-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-mid);letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.lcd-tag-premium{background:rgb(var(--warning-rgb) / .12);color:var(--amber);border-color:rgb(var(--warning-rgb) / .3)}.lcd-actions{flex-shrink:0;gap:6px;padding-top:10px;display:flex}.lcd-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:600}.lcd-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);flex:1}.lcd-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.lcd-btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.lcd-btn-ghost{min-width:106px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.lcd-btn-ghost:hover{color:var(--text)}.lcc-btn.lot-revert-btn,.lcd-btn.lot-revert-btn,.lcp-btn.lot-revert-btn{border-color:rgb(var(--danger-rgb) / .42);background:rgb(var(--danger-rgb) / .07);color:var(--danger);flex:1}.lcc-btn.lot-revert-btn:hover:not(:disabled),.lcd-btn.lot-revert-btn:hover:not(:disabled),.lcp-btn.lot-revert-btn:hover:not(:disabled){border-color:var(--danger);background:rgb(var(--danger-rgb) / .13)}.lcc-btn.lot-revert-btn:disabled,.lcd-btn.lot-revert-btn:disabled,.lcp-btn.lot-revert-btn:disabled{opacity:.55;cursor:not-allowed}.lot-card-premium{width:340px;padding:0;overflow:hidden}.lcp-x{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:12px;right:12px}.lcp-x:hover{background:#000000b3}.lcp-photo{height:180px;position:relative;overflow:hidden}.lcp-photo-grain{background-image:radial-gradient(circle at 30% 30%,#ffffff14,#0000 40%),repeating-linear-gradient(45deg,#0000 0 12px,#0000000a 12px 13px);position:absolute;inset:0}.lcp-photo-label{color:#ffffff8c;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:14px;left:16px}.lcp-photo-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;position:absolute;top:12px;left:16px}.lcp-premium-badge{color:var(--warning-border);background:linear-gradient(135deg, var(--warning-text), var(--warning-text));letter-spacing:.12em;border-radius:5px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;right:50px}.lcp-body{padding:18px 20px 20px}.lcp-status-line{letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.lcp-status-dot{border-radius:50%;width:8px;height:8px}.lcp-sep{color:var(--text-dim)}.lcp-orient{color:var(--text-muted)}.lcp-quadra{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.lcp-price{letter-spacing:0;font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:28px;font-weight:700}.lcp-price-sub{color:var(--text-muted);letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.lcp-specs{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:18px;padding-top:14px;display:flex}.lcp-spec{color:var(--text-mid);align-items:center;gap:11px;font-size:13px;display:flex}.lcp-spec svg{color:var(--text-muted);flex-shrink:0}.lcp-spec b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.lcp-actions{gap:8px;display:flex}.lcp-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.lcp-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);flex:1}.lcp-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.lcp-btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.lcp-btn-ghost{color:var(--text-muted);min-width:112px}.lcp-btn-ghost:hover{color:var(--text);border-color:var(--accent)}.lot-client-info{border:1px solid rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .07);border-radius:8px;grid-template-columns:1fr;gap:8px;margin:0 0 14px;padding:10px 12px;display:grid}.lot-client-info-compact{margin:0 0 10px;padding:8px 10px}.lot-client-info div{flex-direction:column;gap:2px;min-width:0;display:flex}.lot-client-info span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lot-client-info b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lot-client-info small{color:var(--text-muted);font-size:11px;line-height:1.35}.empty-state{justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.empty-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:460px;box-shadow:var(--shadow-sm);padding:36px 40px}.empty-eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.empty-card h2{letter-spacing:-.01em;text-transform:capitalize;margin:0 0 12px;font-family:inherit;font-size:24px;font-weight:800}.empty-card p{color:var(--text-muted);margin:0;line-height:1.55}.editor{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.editor-loading-title{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.editor-loading-subtitle{color:var(--text-muted);font-size:11px}.editor-loading-body{flex:1;grid-template-columns:196px minmax(0,1fr) 296px;min-height:0;display:grid}.editor-loading-sidebar,.editor-loading-properties{background:var(--bg-elev);align-content:start;gap:12px;padding:18px 14px;display:grid}.editor-loading-sidebar{border-right:1px solid var(--border)}.editor-loading-properties{border-left:1px solid var(--border)}.editor-loading-sidebar span,.editor-loading-properties span{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-hover) 50%, var(--surface-2) 75%);background-size:220% 100%;border-radius:7px;height:38px;animation:1.4s ease-in-out infinite editor-loading-shimmer;display:block}.editor-loading-sidebar span:first-child{height:72px}.editor-loading-properties span{height:94px}.editor-loading-canvas{background-color:var(--bg);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:24px 24px;place-items:center;min-width:0;padding:28px;display:grid}.editor-loading-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(460px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;padding:34px 30px}.editor-loading-card.is-error{border-color:var(--danger-border)}.editor-loading-card .dash-eyebrow{margin-bottom:8px}.editor-loading-card h2{color:var(--text);margin:0 0 8px;font-size:21px}.editor-loading-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.editor-loading-spinner{border:3px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:0 auto 18px;animation:.75s linear infinite editor-loading-spin;display:block}.editor-loading-actions{justify-content:center;gap:9px;margin-top:20px;display:flex}@keyframes editor-loading-spin{to{transform:rotate(360deg)}}@keyframes editor-loading-shimmer{to{background-position:-220% 0}}@media (max-width:900px){.editor-loading-body{grid-template-columns:150px minmax(0,1fr)}.editor-loading-properties{display:none}}@media (max-width:640px){.editor-loading-body{grid-template-columns:1fr}.editor-loading-sidebar{display:none}.editor-loading-canvas{padding:18px}}.ed-top{background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:18px;padding:10px 16px;display:flex}.ed-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ed-title-name{color:var(--text);letter-spacing:0;background:0 0;border:0;border-radius:4px;outline:none;width:100%;padding:1px 4px;font-size:17px;font-weight:700}.ed-title-name:hover,.ed-title-name:focus{background:var(--surface)}.ed-title-loc{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.ed-team-visibility{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.ed-team-visibility input{width:13px;height:13px;accent-color:var(--accent)}.lcr-hidden-badge{letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;padding:2px 7px;font-size:9px;font-weight:800}.ed-title-input{color:var(--text-muted);background:0 0;border:0;border-radius:3px;outline:none;padding:1px 4px;font-family:inherit;font-size:11.5px}.ed-title-input:hover,.ed-title-input:focus{background:var(--surface);color:var(--text)}.ed-title-input-uf{text-transform:uppercase;font-family:JetBrains Mono,monospace}.ed-title-sep{color:var(--text-dim)}.ed-top-right{gap:6px;display:flex}.ed-tbtn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.ed-tbtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ed-tbtn:disabled{opacity:.4;cursor:not-allowed}.ed-tbtn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.ed-tbtn-primary:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ed-body{flex:1;grid-template-columns:196px 1fr 296px;min-height:0;display:grid;overflow:hidden}.ed-toolbar{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 10px;display:flex;overflow-y:auto}.ed-tb-label{color:var(--text-dim);letter-spacing:.12em;padding:12px 8px 4px;font-size:10px;font-weight:700}.ed-tb-sep{background:var(--border);height:1px;margin:6px 8px}.ed-tool{color:var(--text-mid);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;transition:background .1s;display:flex}.ed-tool:hover{background:var(--surface);color:var(--text)}.ed-tool-active{color:var(--accent);background:var(--accent-dim)!important}.ed-tool-ic{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ed-tool-lbl{flex:1}.ed-tool-shortcut{color:var(--text-dim);background:var(--surface);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.ed-tool-active .ed-tool-shortcut{background:rgb(var(--accent-rgb) / .18);color:var(--accent)}.ed-lago-subtool{grid-template-columns:repeat(3,1fr);gap:3px;padding:2px 6px 6px;display:grid}.ed-lago-sub{background:var(--surface);border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:10px;transition:background .1s;display:flex}.ed-lago-sub:hover{background:var(--bg-elev);color:var(--text)}.ed-lago-sub-active{background:var(--accent-dim)!important;color:var(--accent)!important;border-color:var(--accent)!important}.ed-arvore-subtool{grid-template-columns:repeat(5,1fr);gap:4px;padding:2px 6px 8px;display:grid}.ed-arvore-sub{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 3px;transition:border-color .12s,background .12s;display:flex}.ed-arvore-sub:hover{background:var(--bg-elev);border-color:#8ea87a}.ed-arvore-sub-active{background:rgb(var(--success-rgb) / .15)!important;border-color:var(--success)!important}.ed-arvore-sub img{object-fit:contain;width:28px;height:28px;display:block}.ed-arvore-sub span{color:var(--text-dim);letter-spacing:.04em;font-size:9px;font-weight:700}.ed-quadra-picker{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 6px;display:grid}.ed-qbtn{background:var(--surface);border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:5px;padding:6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.ed-qbtn-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ed-qbtn-add{color:var(--accent);border-style:dashed;font-size:16px;line-height:1}.ed-qbtn-add:hover{background:var(--accent-dim);border-color:var(--accent)}.ed-canvas{background:var(--brand-dark);position:relative;overflow:hidden}.ed-canvas svg{width:100%;height:100%;display:block}.ed-svg-select [data-shape-id]{cursor:grab}.ed-svg-select [data-shape-id]:active{cursor:grabbing}.ed-canvas-panning,.ed-canvas-panning *{cursor:grab!important}.ed-canvas-panning:active,.ed-canvas-panning:active *{cursor:grabbing!important}.ed-poly-progress polygon{pointer-events:none}.ed-statusbar{background:rgb(var(--brand-dark-rgb) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);color:var(--text-muted);font-feature-settings:"tnum";align-items:center;gap:14px;padding:6px 14px;font-size:11.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.ed-stat b{color:var(--text);font-weight:600}.ed-stat-sep{color:var(--text-dim)}.ed-stat-mono{font-family:JetBrains Mono,monospace}.ed-stat-spacer{flex:1}.ed-stat-hint,.ed-stat-hint b{color:var(--accent)}.ed-zoom{background:rgb(var(--brand-dark-rgb) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.ed-zbtn{width:28px;height:28px;color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:15px}.ed-zbtn:hover{background:var(--surface);color:var(--text)}.ed-zval{color:var(--text-muted);text-align:center;padding:0 2px;font-family:JetBrains Mono,monospace;font-size:10px}.ed-props{background:var(--bg-elev);border-left:1px solid var(--border);overflow-y:auto}.props-empty{color:var(--text-muted);padding:24px 22px}.props-eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.props-empty h3{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.props-empty p{margin:0 0 20px;font-size:13px;line-height:1.55}.props-tips{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.props-tip{color:var(--text-mid);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.props-tip kbd{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);text-align:center;border-radius:4px;min-width:42px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.props-legend{border-top:1px solid var(--border);padding-top:16px}.props-road-guide{border:1px solid rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);border-radius:8px;margin:0 0 18px;padding:12px}.props-road-guide p{color:var(--text-mid);margin:8px 0 0;font-size:12px;line-height:1.45}.props-canvas-size{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 18px;padding:12px}.canvas-size-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.canvas-size-grid label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.canvas-size-grid input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:7px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.canvas-size-grid input:focus{border-color:var(--accent)}.canvas-size-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.canvas-size-actions button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:700}.canvas-size-actions button:hover{color:var(--text);border-color:var(--border-strong)}.props-legend-title{color:var(--text-dim);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:700}.props-legend-row{color:var(--text-mid);align-items:center;gap:9px;padding:4px 0;font-size:12.5px;display:flex}.props-legend-row span{opacity:.7;border-radius:3px;width:14px;height:14px}.props{padding:18px 20px}.props-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.props-title{letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.props-del{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.props-del:hover{background:rgb(var(--danger-rgb) / .15);color:var(--red);border-color:rgb(var(--danger-rgb) / .3)}.p-sect{margin-bottom:18px}.p-sect-title{color:var(--text-dim);letter-spacing:.12em;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700}.p-row{grid-template-columns:84px 1fr;align-items:center;gap:10px;padding:5px 0;display:grid}.p-lbl{color:var(--text-muted);font-size:12px}.p-ctl{align-items:center;display:flex}.p-ctl input[type=text],.p-ctl input[type=number],.p-ctl input:not([type]){background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 9px;font-family:inherit;font-size:12.5px}.p-ctl input:focus{border-color:var(--accent)}.p-ctl input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.p-readonly{color:var(--text-mid);font-family:JetBrains Mono,monospace;font-size:12px}.p-dimension-error{border:1px solid rgb(var(--danger-rgb) / .28);background:rgb(var(--danger-rgb) / .09);color:var(--danger);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.35}.forma-color-control{align-items:center;gap:8px;width:100%;display:flex}.forma-color-control input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:42px;height:30px;padding:2px}.forma-color-control span{color:var(--text-muted);font:11px JetBrains Mono,monospace}.forma-help{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.p-segmented{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;width:100%;padding:2px;display:grid}.p-seg{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px;font-size:11px;font-weight:600}.p-seg-active.p-seg-disponivel{background:rgb(var(--success-rgb) / .2);color:var(--success)}.p-seg-active.p-seg-reservado{background:rgb(var(--warning-rgb) / .2);color:var(--warning)}.p-seg-active.p-seg-vendido{background:rgb(var(--danger-rgb) / .2);color:var(--danger)}.p-seg-active.p-seg-alugado{background:rgb(var(--info-rgb) / .2);color:var(--info)}.p-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.p-status-grid .p-seg{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:10.5px;line-height:1;display:flex}.p-status-grid .p-seg-active{box-shadow:inset 0 0 0 1px}.p-status-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #ffffffbf}.lts-divider{background:#00000014;height:1px;margin:6px 4px}.lts-edit{background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .3);width:100%;color:var(--accent-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.lts-edit:hover{background:rgb(var(--accent-rgb) / .18)}.toast{border:1px solid rgb(var(--success-rgb) / .28);width:min(460px,100vw - 32px);color:var(--text);z-index:9999;box-shadow:0 18px 50px rgb(var(--brand-dark-rgb) / .2), 0 4px 12px rgb(var(--brand-dark-rgb) / .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;animation:.32s cubic-bezier(.2,.8,.2,1) toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast:before{content:"";background:var(--success);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.toast-icon{color:var(--success);flex:none;place-items:center;margin-top:1px;display:grid}.toast-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-title{color:var(--text);font-size:14px;font-weight:800;line-height:1.3}.toast-message{color:var(--text-muted);font-size:12.5px;line-height:1.45}.toast-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.toast-close:hover{color:var(--text-mid);background:var(--surface-2)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,18px)scale(.97)}to{opacity:1;transform:translate(-50%)}}.toast-error{border-color:rgb(var(--danger-rgb) / .3)}.toast-error:before{background:var(--danger)}.toast-error .toast-icon{color:var(--danger)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lot-cards-loading{flex-direction:column;gap:12px;display:flex}.loading-card{border-radius:var(--r-lg);background:var(--surface);height:140px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.lot-cards-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.lcr-edit{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;align-items:center;padding:6px 8px;transition:background .15s,color .15s;display:flex}.lcr-edit:hover{background:var(--accent-dim);color:var(--accent)}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill span{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sale-total{background:var(--bg);color:var(--text-muted);border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;font-size:12px;display:flex}.sale-total b{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px}.side-empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.sale-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sale-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.sale-item:hover{background:var(--surface-2);border-color:var(--border)}.sale-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sale-lot,.lot-code{color:var(--accent);letter-spacing:0;font-family:JetBrains Mono,monospace}.sale-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.sale-meta,.table-sub{color:var(--text-muted);font-size:12px}.list-page{max-width:1500px;margin:0 auto;padding:28px 32px 80px}.list-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.list-page-title{letter-spacing:-.02em;margin:0 0 6px;font-family:inherit;font-size:32px;font-weight:800}.list-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-muted);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:12px;padding:36px 24px;display:flex}.list-empty p{margin:0}.lots-filter-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.lots-filter-field{gap:6px;min-width:0;display:grid}.lots-filter-field span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.lots-filter-field input,.lots-filter-field select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:9px 11px}.lots-filter-field input:focus,.lots-filter-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.lots-filter-clear{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text-mid);cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 14px;font-weight:700}.lots-filter-clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lots-filter-clear:disabled{opacity:.5;cursor:not-allowed}.comercial-filters{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.45fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.comercial-filter-field{gap:7px;min-width:0;display:grid}.comercial-filter-field span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.comercial-filter-field input,.comercial-filter-field select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.comercial-filter-field input::placeholder{color:var(--text-muted)}.comercial-filter-field input:focus,.comercial-filter-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.comercial-filter-clear{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-mid);cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 16px;font-weight:800}.comercial-filter-clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface)}.comercial-filter-clear:disabled{opacity:.5;cursor:not-allowed}.lot-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:auto}.lot-table{border-collapse:collapse;width:100%;min-width:840px}.lot-table th,.lot-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:13px 16px}.lot-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-elev);font-size:11px;font-weight:800}.lot-table tr:last-child td{border-bottom:0}.lot-table td{color:var(--text-mid);font-size:13px}.link-button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{color:var(--accent)}.table-actions{justify-content:flex-end;gap:8px;display:flex}.table-action{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.table-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.table-action-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.table-action-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.table-action-danger{border-color:var(--danger);color:var(--danger);background:0 0}.table-action-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.table-action:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border);background:var(--surface-2)}.cliente-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-edit-modal{width:min(620px,100vw - 28px)}.expense-edit-modal .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.expense-edit-modal .modal-header h2{color:var(--text);margin:4px 0 0;font-size:21px}.expense-edit-modal .modal-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:21px;display:grid}.expense-edit-form{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.expense-edit-form label{color:var(--text-mid);gap:6px;font-size:12px;font-weight:700;display:grid}.expense-edit-form input,.expense-edit-form select,.expense-edit-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 12px}.expense-edit-form input:focus,.expense-edit-form select:focus,.expense-edit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}.expense-edit-observation{grid-column:1/-1}.expense-edit-observation textarea{resize:vertical;min-height:100px}@media (max-width:680px){.expense-edit-form{grid-template-columns:1fr}.expense-edit-observation{grid-column:auto}}.table-action-ghost{color:var(--text-mid);border-color:var(--border);background:var(--surface-2)}.table-action-ghost:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}@media (max-width:760px){.list-page{padding:22px 16px 64px}.list-page-head{flex-direction:column;align-items:flex-start}.list-page-title{font-size:26px}.lots-filter-panel,.comercial-filters{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1120px){.lots-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.lots-filter-clear{justify-self:start}.comercial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comercial-filter-search{grid-column:1/-1}.comercial-filter-clear{justify-self:start}}.users-page{max-width:1540px}.users-head .sec-tool-btn:disabled{opacity:.55;cursor:not-allowed}.users-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:12px;margin-bottom:18px;display:grid}.user-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.user-metric span{color:var(--text-muted);font-size:12px;font-weight:700}.user-metric b{color:var(--text);font-family:JetBrains Mono,monospace;font-size:24px;line-height:1}.users-layout{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-form-panel,.users-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.user-form-panel{flex-direction:column;gap:14px;padding:18px;display:flex}.user-form-head{justify-content:space-between;gap:14px;padding-bottom:4px;display:flex}.user-form-head h2,.users-list-tools h2{letter-spacing:0;margin:0 0 4px;font-size:17px;font-weight:800}.user-form-head p,.users-list-tools p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-field{flex-direction:column;gap:6px;min-width:0;display:flex}.user-field span{color:var(--text-mid);font-size:12px;font-weight:800}.password-input{display:block;position:relative}.password-input input{padding-right:42px!important}.password-input-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--text);background:var(--surface-3,#0000000d)}.password-input-toggle:disabled{opacity:.4;cursor:default}.user-field input,.user-field select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;outline:none;min-height:40px;padding:10px 11px;font-size:13.5px}.user-field input:focus,.user-field select:focus{border-color:var(--accent);background:#fff}.user-field small{color:var(--red);font-size:11.5px;line-height:1.35}.password-change-required-option{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.password-change-required-option.disabled{opacity:.55;cursor:not-allowed}.password-change-required-option input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:2px 0 0}.password-change-required-option span{gap:3px;display:grid}.password-change-required-option b{color:var(--text);font-size:12.5px}.password-change-required-option small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.required-password-loading,.required-password-page{background:linear-gradient(135deg, rgb(var(--brand-dark-rgb) / .96), rgb(var(--brand-dark-rgb) / .86)), url(/textures/terreno.jpeg) center/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.required-password-loading{color:#fff;font-weight:800}.required-password-card{width:min(470px,100%);color:var(--text);background:#fff;border-radius:16px;gap:16px;padding:34px;display:grid;box-shadow:0 30px 80px #00000057}.required-password-icon{background:var(--accent-dim);border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.required-password-kicker{color:var(--accent);letter-spacing:.11em;font-size:11px;font-weight:900}.required-password-card h1{margin:8px 0;font-size:30px}.required-password-card p{color:var(--text-muted);margin:0;line-height:1.55}.required-password-card label{color:var(--text-mid);gap:6px;font-size:13px;font-weight:800;display:grid}.required-password-card label small{color:var(--text-muted);font-size:11px;font-weight:500}.required-password-card input{border:1px solid var(--border-strong);width:100%;height:44px;font:inherit;border-radius:9px;outline:none;padding:0 12px}.required-password-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.required-password-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:9px;padding:11px 12px;font-size:13px;font-weight:700}.required-password-submit,.required-password-logout{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;font-weight:900}.required-password-submit{background:var(--accent);color:var(--accent-contrast);border:0}.required-password-logout{color:var(--text-muted);background:0 0;border:0}.required-password-submit:disabled,.required-password-logout:disabled{opacity:.65;cursor:wait}.form-alert{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.user-submit{justify-content:center;width:100%;min-height:42px}.user-stepper{grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;padding:4px 0 8px;display:grid}.user-stepper span{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.user-stepper b{border:1px solid var(--border);background:var(--surface-2);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.user-stepper i{background:var(--border);border-radius:99px;height:2px}.user-stepper span.active,.user-stepper span.done{color:var(--text)}.user-stepper span.active b,.user-stepper span.done b{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.user-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-form-actions .user-submit{width:auto;min-width:190px}.user-submit:disabled{opacity:.75;cursor:not-allowed}.settings-page{flex-direction:column;gap:22px;width:100%;max-width:1240px;margin:0 auto;padding:30px 38px 80px;display:flex}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-tabs{background:var(--surface);border:1px solid var(--border);width:fit-content;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.settings-tabs button{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.settings-tabs button:hover{color:var(--text);background:var(--surface-2)}.settings-tabs button.active{color:var(--accent-contrast);background:var(--accent);box-shadow:0 6px 16px rgb(var(--accent-rgb) / .18)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px 28px}.settings-panel{max-width:860px}.settings-card-head{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.settings-card-head h2{color:var(--text);margin:0;font-size:20px;font-weight:800}.settings-card-head p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.settings-note{color:var(--text-muted);max-width:620px;font-size:12.5px;line-height:1.5}.settings-submit{justify-content:center;min-width:190px}.settings-submit:disabled{opacity:.72;cursor:not-allowed}.settings-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;padding-top:18px;display:flex}.settings-card-footer .form-alert{margin-top:10px}.password-settings-user{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);max-width:280px;color:var(--text-muted);border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:700;overflow:hidden}.account-settings-stack{gap:18px;display:grid}.profile-photo-row{align-items:center;gap:18px;display:flex}.profile-photo-preview{border:1px solid var(--border);background:var(--surface-2);width:92px;height:92px;color:var(--accent);border-radius:50%;flex:0 0 92px;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-info{gap:5px;min-width:0;display:grid}.profile-photo-info strong{color:var(--text);font-size:14px}.profile-photo-info>span{color:var(--text-muted);font-size:12px;line-height:1.45}.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.profile-photo-message{margin-top:16px}.password-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.password-settings-grid .user-field small{color:var(--text-muted);font-size:10px}.password-success{border-color:var(--success-border)!important;background:var(--success-soft)!important;color:var(--success-text)!important}.settings-planos .list-page{padding:0}.settings-planos .list-page-head{margin-bottom:18px}.settings-planos .planos-grid{padding-bottom:0}@media (max-width:760px){.settings-page{padding:24px 16px 64px}.settings-card{padding:18px}.settings-card-footer{flex-direction:column}.settings-submit{width:100%}.settings-tabs{max-width:100%;overflow-x:auto}.settings-tabs button{white-space:nowrap}.password-settings-grid{grid-template-columns:1fr}.password-settings-user{display:none}.profile-photo-row{align-items:flex-start}.profile-photo-preview{flex-basis:76px;width:76px;height:76px}}.users-list-panel{min-width:0;padding:16px}.users-list-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.users-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.users-filter-group{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.users-filter-group>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:11px;font-weight:800}.users-filter-group button{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800}.users-filter-group button.active{color:var(--accent-contrast);background:var(--accent)}.users-search{border:1px solid var(--border);background:var(--surface-2);min-width:300px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:flex}.users-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.users-table-wrap{box-shadow:none}.users-table{min-width:720px}.users-row-editing td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.user-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-cell span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.user-cell b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13.5px;overflow:hidden}.user-cell small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.user-avatar-sm{background:linear-gradient(135deg, var(--accent), var(--accent-hover));width:34px;height:34px;color:var(--accent-contrast);letter-spacing:.04em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.user-avatar-sm.has-photo{background:var(--surface-soft);border-radius:50%}.user-avatar-sm.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.user-login{color:var(--text-mid);font-family:JetBrains Mono,monospace;font-size:12.5px}.user-self-pill{color:var(--accent);background:var(--accent-dim);text-transform:uppercase;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;font-weight:800}.role-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-admin{color:var(--accent-strong);background:var(--accent-dim)}.role-gerente{color:var(--success-text);background:var(--success-soft)}.role-vendedor{color:var(--warning-text);background:var(--warning-soft)}.module-access-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.module-access-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-access-head strong{color:var(--text);font-size:13px;display:block}.module-access-head span{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.module-access-head>span{color:var(--accent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-weight:800}.module-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-access-item{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;min-height:64px;color:var(--text);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.module-access-item:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08)}.module-access-item.active{border-color:var(--accent);background:var(--accent-dim)}.module-access-item:disabled{cursor:not-allowed;opacity:.72}.module-access-check{border:1px solid var(--border-strong);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.module-access-item.active .module-access-check{border-color:var(--accent);background:var(--accent)}.module-access-item b{font-size:12.5px;display:block}.module-access-item small{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.25;display:block}.module-summary,.module-summary-all{color:var(--text);flex-direction:column;gap:1px;font-size:12px;font-weight:800;display:inline-flex}.module-summary small{max-width:170px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.module-summary-all{color:var(--success-text)}.full-access-notice{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success-text);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.full-access-notice strong{font-size:14px}.full-access-notice span{color:var(--success-text);font-size:12.5px;line-height:1.45}.user-edit-backdrop{z-index:1300;background:rgb(var(--brand-dark-rgb) / .46);justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.user-edit-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(620px,100%);max-height:calc(100vh - 44px);box-shadow:0 24px 70px rgb(var(--brand-dark-rgb) / .24);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.user-edit-head{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:4px;display:flex}.user-edit-head h2{color:var(--text);margin:2px 0 4px;font-size:20px}.user-edit-head p{color:var(--text-muted);margin:0;font-size:12.5px}@media (max-width:1180px){.users-layout{grid-template-columns:1fr}.user-form-panel{max-width:none}}@media (max-width:760px){.users-metrics{grid-template-columns:1fr}.users-list-tools,.users-head{flex-direction:column;align-items:flex-start}.users-search{width:100%;min-width:0}.users-filter-row{flex-direction:column;align-items:stretch}.users-filter-group{width:100%;overflow-x:auto}.user-form-grid,.module-access-grid{grid-template-columns:1fr}}.clientes-page{max-width:1600px}.clientes-layout{grid-template-columns:minmax(380px,500px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.cliente-form-panel,.clientes-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-height:calc(100vh - 340px)}.cliente-form-panel{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.cliente-form-head h2,.clientes-list-tools h2{letter-spacing:0;margin:0 0 4px;font-size:17px;font-weight:800}.cliente-form-head p,.clientes-list-tools p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.cliente-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cliente-form-section{border-top:1px solid var(--border);color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;padding-top:4px;font-size:10.5px;font-weight:800}.cliente-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cliente-field-span{grid-column:1/-1}.cliente-field span{color:var(--text-mid);font-size:12px;font-weight:800}.cliente-field input,.cliente-field select,.cliente-field textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;min-height:40px;padding:10px 11px;font-size:13.5px}.cliente-field input:focus,.cliente-field select:focus,.cliente-field textarea:focus{border-color:var(--accent);background:#fff}.cliente-field small{color:var(--red);font-size:11.5px;line-height:1.35}.cliente-submit{justify-content:center;width:100%;min-height:42px}.clientes-list-panel{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.clientes-list-panel .clientes-table-wrap{flex:1;min-height:0;overflow-y:auto}.clientes-list-panel .clientes-table thead th{z-index:1;position:sticky;top:0}.clientes-list-tools{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.clientes-table{min-width:780px}.cliente-cell{align-items:center;gap:10px;min-width:0;display:flex}.cliente-cell span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.cliente-cell b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:13.5px;overflow:hidden}.cliente-cell small{color:var(--text-muted);font-size:12px}.sale-modal-backdrop{z-index:9000;background:rgb(var(--brand-dark-rgb) / .46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sale-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(640px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-lg);padding:18px;overflow:auto}.sale-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.sale-modal-head h2{letter-spacing:0;margin:0 0 4px;font-size:24px;font-weight:800}.sale-modal-head p{color:var(--text-muted);margin:0;font-size:13px}.sale-modal-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.sale-client-search-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.sale-client-search{flex-direction:column;gap:6px;min-width:0;display:flex}.sale-client-search span{color:var(--text-mid);font-size:12px;font-weight:800}.sale-client-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:10px 12px}.sale-client-search input:focus{border-color:var(--accent);background:#fff}.sale-new-client{white-space:nowrap;min-height:42px}.sale-client-results{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:12px;overflow:hidden}.sale-client-option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.sale-client-option:last-child{border-bottom:0}.sale-client-option:hover,.sale-client-option-active{background:var(--accent-dim)}.sale-client-option span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.sale-client-option b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sale-client-option small,.sale-client-option span:last-child{color:var(--text-muted);font-size:12px}.sale-client-empty{color:var(--text-muted);text-align:center;padding:16px}.sale-selected-client{border:1px solid rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);color:var(--text-mid);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.sale-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.comercial-sale-modal{width:min(560px,100%)}.comercial-sale-intro{color:var(--text-muted);margin:0 0 16px;font-size:13px}.comercial-sale-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:12px;display:grid}.comercial-sale-fields .field-label,.comercial-sale-fields .field-input{min-width:0}.comercial-sale-fields input[readonly]{background:var(--surface-2);color:var(--text-mid)}.comercial-sale-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}@media (max-width:1180px){.clientes-layout{grid-template-columns:1fr}.cliente-form-panel,.clientes-list-panel{max-height:none}.cliente-form-panel{overflow-y:visible}.clientes-list-panel{display:block}.clientes-list-panel .clientes-table-wrap{flex:initial;max-height:none;overflow-y:visible}}@media (max-width:760px){.cliente-form-grid,.sale-client-search-row,.comercial-sale-fields{grid-template-columns:1fr}.clientes-list-tools,.clientes-head{flex-direction:column;align-items:flex-start}}.admin-page{max-width:1600px}.admin-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.admin-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:8px 14px;font-size:13px;font-weight:800}.admin-tab:hover{color:var(--text);background:var(--surface-2)}.admin-tab-active{color:var(--accent-contrast);background:var(--accent)}.admin-content>.users-page{max-width:none;margin:0;padding:0}.admin-grid{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-form-panel,.admin-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.admin-form-panel{flex-direction:column;gap:14px;padding:18px;display:flex}.admin-list-panel{min-width:0;padding:16px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-panel-head h2{letter-spacing:0;margin:0 0 4px;font-size:17px;font-weight:800}.admin-panel-head p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field span{color:var(--text-mid);font-size:12px;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;min-height:40px;padding:10px 11px;font-size:13.5px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent);background:#fff}.admin-check{color:var(--text-mid);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.admin-check-group{flex-wrap:wrap;gap:6px 20px;padding:10px 0 4px;display:flex}.admin-submit{justify-content:center;width:100%;min-height:42px}.admin-submit:disabled{opacity:.7;cursor:not-allowed}.cancel-sale-preview{border:1px solid rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);color:var(--text-mid);border-radius:8px;flex-direction:column;gap:3px;padding:11px 12px;font-size:13px;display:flex}.cancel-sale-preview b{color:var(--text)}.admin-table-wrap{box-shadow:none;margin-top:14px}.admin-table{min-width:920px}.admin-status-pill{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-status-active{color:var(--success-text);background:var(--success-soft)}.admin-inline-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:140px;color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.admin-inline-input:focus{border-color:var(--accent);outline:none}@media (max-width:1180px){.admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-tabs{grid-template-columns:1fr;width:100%;display:grid}.admin-panel-head,.admin-head{flex-direction:column;align-items:flex-start}}.twk-panel{color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 12px 40px rgb(var(--brand-dark-rgb) / .18), 0 1px 0 #ffffffe6 inset!important;background:#fffffff7!important}.twk-panel .twk-hd b{color:var(--text)}.twk-panel .twk-lbl{color:var(--text-mid)!important}.twk-panel .twk-val,.twk-panel .twk-sect,.twk-panel .twk-x{color:var(--text-muted)!important}.twk-panel .twk-x:hover{background:var(--surface)!important;color:var(--text)!important}button,input,select,textarea{font:inherit}.my-commissions-page{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), color-mix(in srgb, var(--bg-soft) 86%, var(--surface));gap:18px;min-height:100%;padding:34px 42px 54px;display:grid}.my-commissions-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.my-commissions-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.my-commissions-kpis article{border:1px solid var(--border);background:var(--surface);min-height:116px;box-shadow:0 10px 28px rgb(var(--brand-dark-rgb) / .055);border-radius:8px;gap:7px;padding:18px;display:grid}.my-commissions-kpis article.pending{background:linear-gradient(180deg, #fff9e8, var(--surface));border-color:#f3c967}.my-commissions-kpis article.paid{background:linear-gradient(180deg, #eefbf5, var(--surface));border-color:#91d7b7}.my-commissions-kpis span,.my-commissions-kpis em,.my-commissions-filters span,.my-commissions-list-head p,.my-commission-main em,.my-commission-detail em{color:var(--text-muted);font-size:.78rem;font-style:normal}.my-commissions-kpis span,.my-commissions-filters span{text-transform:uppercase;font-weight:800}.my-commissions-kpis strong{color:var(--text);font-size:1.55rem;line-height:1}.my-commissions-filters{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent));box-shadow:0 10px 24px rgb(var(--brand-dark-rgb) / .035);border-radius:8px;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.my-commissions-filters label{gap:6px;display:grid}.my-commissions-filters input,.my-commissions-filters select{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text);border-radius:8px;padding:0 12px}.my-commissions-list{border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 34px rgb(var(--brand-dark-rgb) / .055);border-radius:10px;overflow:hidden}.my-commissions-list-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.my-commissions-list-head h2{color:var(--text);margin:0 0 4px;font-size:1.05rem}.my-commissions-list-head p{margin:0}.my-commission-card+.my-commission-card{border-top:1px solid var(--border)}.my-commission-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(130px,auto) 92px;align-items:center;gap:16px;padding:16px 20px;display:grid}.my-commission-card.pending .my-commission-main{box-shadow:inset 4px 0 #e0a91b}.my-commission-card.paid .my-commission-main{box-shadow:inset 4px 0 #22a06b}.my-commission-main span,.my-commission-main b,.my-commission-main em{min-width:0;display:block}.my-commission-main b,.my-commission-main strong{color:var(--text)}.my-commission-main em{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.my-commission-main i{color:#8a6100;text-transform:uppercase;background:#fff3ca;border-radius:999px;justify-self:end;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:850}.my-commission-card.paid .my-commission-main i{color:#166534;background:#dcfce7}.my-commission-detail{background:color-mix(in srgb, var(--bg-soft) 78%, var(--surface));gap:12px;padding:0 20px 18px 24px;display:grid}.my-commission-payment{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid}.my-commission-payment span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.my-commission-items{gap:8px;display:grid}.my-commission-items>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) 100px 150px;align-items:center;gap:12px;padding:11px 12px;display:grid}.my-commission-items b,.my-commission-items strong{color:var(--text)}.my-commission-items strong{text-align:right}.my-commission-items strong em{margin-left:4px}@media (max-width:920px){.my-commissions-page{padding:24px 16px 36px}.my-commissions-hero,.my-commissions-filters,.my-commission-main,.my-commission-items>div{grid-template-columns:1fr}.my-commissions-hero{display:grid}.my-commissions-kpis{grid-template-columns:1fr}.my-commission-main i,.my-commission-items strong{text-align:left;justify-self:start}}.sale-observacao-label{flex-direction:column;gap:6px;margin-top:4px;padding:0 20px;display:flex}.commission-page{flex-direction:column;gap:22px;min-height:100%;padding:32px 40px 48px;display:flex}.commission-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:2px;display:flex}.commission-head>div:first-child{min-width:0}.commission-head .dash-eyebrow{margin-bottom:12px}.commission-head h1{color:var(--text);margin:0 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.08}.commission-head p{max-width:780px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.commission-score{border:1px solid var(--border);background:var(--surface);min-width:178px;box-shadow:0 4px 14px rgb(var(--brand-dark-rgb) / .035);text-align:right;border-radius:12px;flex:0 0 178px;padding:16px 18px}.commission-score span,.commission-history span,.commission-summary-grid span,.commission-fields span,.commission-note span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:700;display:block}.commission-score strong{color:var(--accent);margin-top:9px;font-size:1.35rem;line-height:1.1;display:block}.commission-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.commission-tabs button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:.88rem;font-weight:800}.commission-tabs button.active{background:var(--accent);color:#fff}.commission-tabs button span{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:.72rem;display:inline-grid}.commission-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commission-steps button{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.commission-steps span{background:var(--bg-soft);width:30px;height:30px;color:var(--text);border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;display:inline-grid}.commission-steps button.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.commission-steps button.done span,.commission-steps button.active span{background:var(--accent);color:#fff}.commission-shell{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.commission-stage,.commission-card,.commission-history{min-width:0}.commission-card,.commission-history{border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 14px rgb(var(--brand-dark-rgb) / .035);border-radius:12px}.commission-card{padding:28px 30px}.commission-card h2,.commission-history h3{color:var(--text);margin:0 0 26px;font-size:1.18rem;line-height:1.25}.commission-card-headline{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.commission-card-headline h2{margin-bottom:7px}.commission-card-headline .commission-card-copy{margin:0}.commission-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commission-fields.three{grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(240px,1.5fr);align-items:end;gap:14px;display:grid}.commission-seller-first{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:8px;margin-bottom:18px;padding:16px}.commission-seller-first label,.commission-sales-filters label{gap:6px;display:grid}.commission-seller-first span,.commission-sales-filters span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.commission-seller-first select,.commission-sales-filters select,.commission-sales-filters input{border:1px solid var(--border);background:var(--surface);width:100%;height:52px;color:var(--text);font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.commission-sales-filters{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.commission-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.commission-kind-picker button{border:1px solid var(--border);background:var(--bg-soft);min-height:88px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:16px;display:grid}.commission-kind-picker button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.commission-kind-picker strong{font-size:.95rem}.commission-kind-picker span,.commission-card-copy,.commission-review-selection p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.commission-card-copy{margin:-16px 0 18px}.commission-multiselect-label{gap:7px;margin-bottom:18px;display:grid}.commission-multiselect-label>span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.commission-multiselect{position:relative}.commission-multiselect summary{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.commission-multiselect summary::-webkit-details-marker{display:none}.commission-multiselect summary i{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.commission-multiselect[open] summary{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.commission-multiselect[open] summary i{transform:rotate(225deg)translate(-2px,-2px)}.commission-multiselect-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1e0c3829}.commission-multiselect-search{z-index:1;background:var(--surface);padding:6px;position:sticky;top:-6px}.commission-multiselect-search input{border:1px solid var(--border);background:var(--bg-soft);width:100%;height:38px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px;font-size:.8rem}.commission-multiselect-empty{color:var(--text-muted);margin:0;padding:12px 10px;font-size:.8rem}.commission-multiselect-menu label{cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.commission-multiselect-menu label:hover,.commission-multiselect-menu label.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.commission-multiselect-menu input{width:17px;height:17px;accent-color:var(--accent)}.commission-multiselect-menu label span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.commission-multiselect-menu label em{color:var(--text-muted);font-size:.72rem;font-style:normal}.commission-seller-filter{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.commission-seller-filter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commission-seller-filter-head strong{color:var(--text);font-size:.84rem}.commission-seller-filter-head button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800}.commission-seller-filter>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.commission-seller-filter label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-height:48px;padding:8px 10px;display:grid}.commission-seller-filter label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.commission-seller-filter input{width:17px;height:17px;accent-color:var(--accent);grid-row:1/span 2}.commission-seller-filter span,.commission-seller-filter em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commission-seller-filter span{color:var(--text);font-size:.8rem;font-weight:750}.commission-seller-filter em{color:var(--text-muted);font-size:.72rem;font-style:normal}.commission-sale-picker{gap:8px;display:grid}.commission-sale-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;padding:12px 14px;display:flex}.commission-sale-toolbar>div{gap:2px;display:grid}.commission-sale-toolbar strong{color:var(--text);font-size:.9rem}.commission-sale-toolbar span{color:var(--text-muted);font-size:.78rem}.commission-sale-picker label{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;min-height:64px;padding:11px 13px;display:grid}.commission-sale-picker label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.commission-sale-picker input{width:18px;height:18px;accent-color:var(--accent)}.commission-sale-picker label>span,.commission-sale-picker label strong,.commission-sale-picker label em{min-width:0;display:block}.commission-sale-picker label>span:last-child{text-align:right}.commission-sale-picker label strong,.commission-sale-picker label b{color:var(--text);font-size:.86rem}.commission-sale-picker label em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.76rem;font-style:normal;overflow:hidden}.commission-review-selection{border-bottom:1px solid var(--border);gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.commission-review-selection h3,.commission-review-selection p{margin:0}.commission-review-selection h3{color:var(--text);font-size:1rem}.commission-sale-picker.compact{max-height:310px;padding-right:4px;overflow:auto}.commission-fields input,.commission-rates input,.commission-note textarea{border:1px solid var(--border);background:var(--input-bg,#fff);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-top:6px}.commission-fields input,.commission-rates input{height:52px;padding:0 16px}.commission-months,.commission-segment{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.commission-months button,.commission-segment button{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700}.commission-segment button.active{border-color:var(--accent);background:var(--accent);color:#fff}.commission-sellers,.commission-rates,.commission-review{gap:12px;display:grid}.commission-sellers label{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:13px 15px;display:grid}.commission-sellers label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.commission-sellers input{width:18px;height:18px}.commission-sellers em,.commission-rate-main em,.commission-review em,.commission-sale-list em{color:var(--text-muted);font-size:.82rem;font-style:normal}.commission-rates{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch}.commission-rate-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;min-height:172px;padding:18px;display:flex}.commission-rate-main{gap:7px;display:grid}.commission-rate-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.commission-rate-main strong{color:var(--text);font-size:1.8rem;line-height:1.05}.commission-rate-input{gap:7px;display:grid}.commission-rate-input>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:800}.commission-rate-input div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid;overflow:hidden}.commission-rate-input input{color:var(--text);background:0 0;border:0;border-radius:0;margin:0;font-size:1.05rem;font-weight:800}.commission-rate-input b{color:var(--text-muted);border-left:1px solid var(--border);align-self:stretch;place-items:center;font-size:.9rem;display:grid}.commission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.commission-summary-grid div{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:12px}.commission-summary-grid strong{color:var(--text);margin-top:4px;display:block}.commission-review article{border:1px solid var(--border);border-radius:8px;overflow:hidden}.commission-review article.muted{opacity:.62}.commission-review article>button{background:var(--bg-soft);width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.commission-review article>button span{min-width:0}.commission-review article>button strong,.commission-review article>button em{display:block}.commission-sale-list{gap:8px;padding:10px 12px 12px;display:grid}.commission-sale-list div{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(210px,auto);align-items:center;gap:14px;padding:10px 0;display:grid}.commission-sale-list span,.commission-sale-list strong{color:var(--text)}.commission-note{margin-top:14px;display:block}.commission-note textarea{resize:vertical;padding:10px 12px}.commission-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.commission-history{padding:14px;position:sticky;top:16px}.commission-history p{color:var(--text-muted);margin:0}.commission-history>div,.commission-history>button{border-top:1px solid var(--border);gap:3px;width:100%;padding:10px 0;display:grid}.commission-history>button{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.commission-history strong{color:var(--text)}.commission-management{gap:16px;display:grid}.commission-management-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commission-management-stats button{border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:15px 17px;display:grid}.commission-management-stats button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 9%, transparent)}.commission-management-stats span,.commission-management-stats em{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:800}.commission-management-stats strong{color:var(--text);font-size:1.35rem}.commission-management-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.55fr) minmax(190px,1fr) minmax(135px,.6fr) minmax(135px,.6fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.commission-management-filters>label,.commission-management-filters>.commission-multiselect-label,.commission-payment-form label{gap:6px;margin:0;display:grid}.commission-management-filters label>span,.commission-management-filters .commission-multiselect-label>span,.commission-payment-form label>span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.commission-management-filters input,.commission-management-filters select,.commission-payment-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;border-radius:7px;padding:0 11px;font-size:.82rem}.commission-management-filters .commission-multiselect summary{min-height:44px}.commission-records-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.commission-query-shell{min-width:0}.commission-query-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.commission-query-list>.commission-records-list-head{padding:16px 18px}.commission-query-list>article{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1fr) minmax(190px,1.25fr) minmax(110px,.65fr) auto minmax(330px,auto);align-items:center;gap:16px;padding:14px 18px;display:grid}.commission-query-list>article>span strong,.commission-query-list>article>span em{display:block}.commission-query-list>article>span strong,.commission-query-list>article>strong{color:var(--text);font-size:.85rem}.commission-query-list>article>span em{color:var(--text-muted);margin-top:4px;font-size:.73rem;font-style:normal}.commission-row-actions{justify-content:flex-end;gap:6px;display:flex}.commission-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:750}.commission-row-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.commission-row-actions button.danger{color:#9f2d2d;border-color:#e5b8b8}.commission-modal-backdrop{z-index:1000;background:#140a2285;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.commission-modal.commission-record-detail{width:min(980px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #140a2247}.commission-modal .commission-record-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));margin:-26px -28px 20px;padding:25px 72px 20px 28px}.commission-modal .commission-summary-grid>div{border-top:3px solid color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--surface)}.commission-modal .commission-summary-grid>div:nth-child(3),.commission-modal .commission-summary-grid>div:nth-child(4){background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.commission-modal-close{z-index:2;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;display:grid;position:absolute;top:16px;right:16px}.commission-confirm-modal{border:1px solid var(--border);background:var(--surface);border-top:4px solid #b33a3a;border-radius:8px;width:min(470px,100%);padding:24px;box-shadow:0 24px 70px #140a2247}.commission-confirm-modal>span{color:#9f2d2d;text-transform:uppercase;font-size:.72rem;font-weight:850}.commission-confirm-modal h2{color:var(--text);margin:7px 0 12px;font-size:1.25rem}.commission-confirm-modal p{color:var(--text-muted);margin:8px 0;font-size:.86rem;line-height:1.5}.commission-confirm-modal p strong{color:var(--text)}.commission-confirm-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.commission-delete-confirm{color:#fff;background:#a72f2f;border-color:#a72f2f}.commission-developments{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.commission-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.commission-section-title span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.commission-section-title h3{color:var(--text);margin:4px 0 0;font-size:1.05rem}.commission-section-title>strong{color:var(--accent);font-size:.82rem}.commission-development-list{gap:14px;display:grid}.commission-development-list>article{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.commission-development-list>article>header{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.commission-development-list header span,.commission-development-list header em{color:var(--text-muted);font-size:.7rem;font-style:normal;display:block}.commission-development-list header h4{color:var(--text);margin:3px 0 0;font-size:.95rem}.commission-development-list header>div:last-child{text-align:right}.commission-development-list header strong{color:var(--text);font-size:.82rem}.commission-development-sales-head,.commission-development-sales>div:not(.commission-development-sales-head){grid-template-columns:minmax(90px,.65fr) minmax(150px,1.1fr) minmax(140px,1fr) minmax(105px,.7fr) minmax(125px,.8fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.commission-development-sales-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.commission-development-sales>div:not(.commission-development-sales-head){border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:52px;color:var(--text);font-size:.78rem}.commission-development-sales>div:last-child{border-bottom:0}.commission-development-sales strong,.commission-development-sales em{display:block}.commission-development-sales em{color:var(--text-muted);margin-top:3px;font-size:.68rem;font-style:normal;font-weight:500}.commission-records-list,.commission-record-detail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 4px 14px rgb(var(--brand-dark-rgb) / .035);border-radius:12px}.commission-records-list{max-height:calc(100vh - 130px);padding:12px;position:sticky;top:16px;overflow:auto}.commission-records-list-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 14px;display:flex}.commission-records-list-head h2,.commission-records-list-head p{margin:0}.commission-records-list-head h2{color:var(--text);font-size:1.05rem}.commission-records-list-head p{color:var(--text-muted);margin-top:4px;font-size:.8rem}.commission-records-list>button:not(.qa-btn){background:var(--bg-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:13px 12px;display:flex}.commission-records-list>button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.commission-records-list>button span,.commission-records-list>button strong,.commission-records-list>button em{display:block}.commission-records-list>button strong{font-size:.85rem}.commission-records-list>button em{color:var(--text-muted);text-transform:capitalize;margin-top:4px;font-size:.74rem;font-style:normal}.commission-records-list>button b{color:var(--accent);flex:none;font-size:.88rem}.commission-list-value{text-align:right;flex:none}.commission-payment-badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:5px;padding:4px 8px;font-style:normal;font-weight:850;font-size:.68rem!important;display:inline-flex!important}.commission-payment-badge.pending{background:#fff2cc;color:#7a5100!important}.commission-payment-badge.paid{background:#dcf4e6;color:#17663a!important}.commission-record-detail{padding:26px 28px}.commission-record-empty{min-height:360px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.commission-record-empty b{color:var(--text);font-size:1.05rem}.commission-record-empty p{max-width:440px;margin:0}.commission-record-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.commission-record-head span,.commission-record-rates label>span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.commission-record-head h2{color:var(--text);margin:5px 0;font-size:1.35rem}.commission-record-head p{color:var(--text-muted);margin:0;font-size:.82rem}.commission-record-head-actions{align-items:center;gap:9px;display:flex}.commission-record-head-actions .commission-payment-badge{margin:0}.commission-payment-panel{border:1px solid var(--border);background:var(--bg-soft);border-left:4px solid #c58b00;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:end;gap:20px;margin-top:18px;padding:16px;display:grid}.commission-payment-panel.paid{border-left-color:#26975a;grid-template-columns:1fr auto}.commission-payment-panel span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.commission-payment-panel h3{color:var(--text);margin:4px 0;font-size:1rem}.commission-payment-panel p{color:var(--text-muted);margin:0;font-size:.8rem}.commission-payment-form{grid-template-columns:minmax(145px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.commission-record-rates,.commission-record-sellers,.commission-record-note{margin-top:22px}.commission-record-rates h3,.commission-record-sellers>h3{color:var(--text);margin:0 0 12px;font-size:1rem}.commission-record-rates>div{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.commission-record-rates label{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 12px;display:flex}.commission-record-rates label>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:74px 24px;align-items:center;display:grid;overflow:hidden}.commission-record-rates input{width:100%;height:38px;color:var(--text);font:inherit;background:0 0;border:0;padding:0 8px;font-weight:800}.commission-record-rates label b{color:var(--text-muted)}.commission-record-seller-total{text-align:right;flex:none}.commission-record-seller-total b,.commission-record-seller-total em{display:block}.commission-sale-list span small{color:var(--text-muted);margin-top:4px;font-size:.74rem;display:block}.commission-record-note p{border:1px solid var(--border);background:var(--bg-soft);min-height:48px;color:var(--text-muted);border-radius:8px;margin:6px 0 0;padding:12px;line-height:1.5}@media (max-width:980px){.commission-page{padding:24px 20px 40px}.commission-head{display:block}.commission-head h1{font-size:32px}.commission-score{text-align:left;width:max-content;min-width:172px;margin-top:14px}.commission-shell{grid-template-columns:1fr;display:block}.commission-history{margin-top:16px;position:static}.commission-records-shell{grid-template-columns:1fr}.commission-records-list{max-height:340px;position:static}.commission-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-payment-panel,.commission-payment-form{grid-template-columns:1fr}.commission-query-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.commission-page{gap:16px;padding:22px 16px 34px}.commission-head h1{font-size:28px}.commission-head p{font-size:14px}.commission-steps,.commission-fields.two,.commission-fields.three,.commission-sales-filters,.commission-kind-picker,.commission-summary-grid,.commission-management-stats,.commission-management-filters{grid-template-columns:1fr}.commission-steps button{min-height:48px;padding:10px 12px}.commission-card{padding:20px 16px}.commission-rate-card,.commission-sale-list div{grid-template-columns:1fr}.commission-score{width:100%}.commission-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.commission-tabs button{padding:9px 8px;font-size:.8rem}.commission-card-headline,.commission-sale-toolbar{flex-direction:column;align-items:stretch}.commission-record-detail{padding:20px 16px}.commission-record-head{flex-direction:column;align-items:stretch}.commission-record-rates>div,.commission-seller-filter>div:last-child{grid-template-columns:1fr}.commission-sale-picker label{grid-template-columns:auto minmax(0,1fr)}.commission-sale-picker label>span:last-child,.commission-sale-picker label>b{text-align:left;grid-column:2}.commission-query-list>article{grid-template-columns:1fr}.commission-row-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.commission-modal-backdrop{align-items:end;padding:0}.commission-modal.commission-record-detail{border-radius:10px 10px 0 0;width:100%;max-height:92vh;padding:22px 16px}.commission-modal .commission-record-head{margin:-22px -16px 18px;padding:22px 64px 18px 16px}.commission-section-title,.commission-development-list>article>header{flex-direction:column;align-items:flex-start}.commission-development-list header>div:last-child{text-align:left}.commission-development-sales-head{display:none}.commission-development-sales>div:not(.commission-development-sales-head){grid-template-columns:1fr 1fr}}.sale-observacao-label>span{color:var(--text-mid);font-size:12px;font-weight:600}.sale-observacao-label>span small{color:var(--text-muted);margin-left:4px;font-weight:400}.sale-observacao-textarea{resize:vertical;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-sm);min-height:72px;max-height:180px;color:var(--text);width:100%;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.sale-observacao-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);outline:none}.sale-observacao-count{color:var(--text-dim);text-align:right;font-size:11px}.sale-client-hint{color:var(--text-muted);margin:-2px 0 12px;font-size:11.5px}.sale-note-card{border:1px solid var(--accent-border);border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:9px;grid-column:1/-1;padding:10px 12px}.sale-note-card>span,.sale-note-card .apc-section-label{letter-spacing:.1em;color:var(--accent-text);text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.sale-note-card>p,.sale-note-card.apc-note>p{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.sale-sale-details{flex-direction:column;gap:10px;display:flex}.sale-family-option{border:1px solid var(--accent-border);background:var(--accent-dim);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0 20px;padding:11px 12px;display:flex}.sale-family-option input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.sale-family-option span{color:var(--text);flex-direction:column;gap:2px;font-size:12px;display:flex}.sale-family-option small{color:var(--text-muted);font-size:10px;font-weight:500}.lot-neg-preview{background:var(--accent-dim);border:1px solid rgb(var(--accent-rgb) / .18);border-radius:var(--r-sm);border-left:3px solid var(--accent);flex-direction:column;gap:5px;margin-top:8px;padding:9px 11px;display:flex}.lot-neg-preview-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.lot-neg-preview-head>span{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.lot-neg-ver-mais{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s;display:flex}.lot-neg-ver-mais:hover{background:rgb(var(--accent-rgb) / .12)}.lot-neg-preview-text{color:var(--text-mid);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.lot-neg-preview-value{width:max-content;max-width:100%;color:var(--text);background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:7px;margin-bottom:6px;padding:4px 7px;font-size:11px;font-weight:800}.lot-neg-preview-empty{color:var(--text-dim);margin:0;font-size:11px;font-style:italic}.neg-backdrop{z-index:99999;background:#00000061;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.neg-drawer{background:var(--surface-2);border-left:1px solid var(--border);flex-direction:column;width:460px;max-width:96vw;height:100%;animation:.22s cubic-bezier(.22,.8,.36,1) slideInRight;display:flex;box-shadow:-6px 0 40px #0000002e}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.neg-drawer-head{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 18px;display:flex}.neg-drawer-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.neg-drawer-title{color:var(--text);margin:0;font-size:20px;font-weight:800;line-height:1.2}.neg-drawer-sub{color:var(--text-muted);margin:4px 0 0;font-size:12px}.neg-drawer-close{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .15s,color .15s;display:flex}.neg-drawer-close:hover{background:var(--border);color:var(--text)}.neg-drawer-body{flex:1;padding:18px 16px;overflow-y:auto}.neg-empty{color:var(--text-muted);text-align:center;padding:48px 20px;font-size:13px;line-height:1.6}.neg-error{color:var(--danger)}.neg-etapas-list{flex-direction:column;gap:10px;display:flex}.neg-etapa{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.neg-etapa-timeline,.neg-etapa-line,.neg-etapa-dot{display:none}.neg-etapa-content{padding:14px 16px 16px}.neg-etapa-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.neg-etapa-num{color:var(--accent);background:rgb(var(--accent-rgb) / .1);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:800}.neg-etapa-date{color:var(--text-muted);font-size:11px}.neg-etapa-autor{color:var(--text-mid);font-size:11px;font-weight:700}.neg-etapa-edited{color:var(--text-dim);font-size:10px;font-style:italic}.neg-etapa-edit-btn{color:var(--accent);background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s;display:flex}.neg-etapa-edit-btn:hover{background:rgb(var(--accent-rgb) / .16)}.neg-etapa-texto{color:var(--text-mid);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.65}.neg-value-change{background:var(--accent-dim);border:1px solid var(--accent-dim);width:max-content;max-width:100%;color:var(--text-mid);border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 9px;font-size:12px;display:flex}.neg-value-change strong{color:var(--text)}.neg-etapa-editor{flex-direction:column;gap:10px;display:flex}.neg-textarea{resize:vertical;background:var(--surface-2);width:100%;color:var(--text);border:1.5px solid var(--border-strong);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.neg-textarea:focus{border-color:var(--accent);background:#fff}.neg-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.neg-money-field{background:var(--surface-2);border:1.5px solid var(--border-strong);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.neg-money-field:focus-within{border-color:var(--accent);background:#fff}.neg-money-field input{width:100%;min-width:0;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;outline:0;padding:10px 0;font-size:14px;font-weight:600}.neg-etapa-footer-row{align-items:center;gap:8px;display:flex}.neg-char-count{color:var(--text-dim);flex:1;font-size:10px}.neg-error-inline{color:var(--danger);font-size:11px}.neg-etapa-actions{gap:6px;display:flex}.neg-btn{cursor:pointer;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,opacity .15s}.neg-btn:disabled{opacity:.45;cursor:default}.neg-btn-ghost{border:1.5px solid var(--border);color:var(--text-mid);background:#fff}.neg-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.neg-btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 2px 8px rgb(var(--accent-rgb) / .25);border:none}.neg-btn-primary:hover:not(:disabled){opacity:.88}.neg-drawer-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:14px 16px}.neg-add-btn{background:var(--accent);width:100%;color:var(--accent-contrast);cursor:pointer;box-shadow:0 2px 10px rgb(var(--accent-rgb) / .3);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.neg-add-btn:hover{opacity:.88}.neg-new-etapa{flex-direction:column;gap:10px;display:flex}.neg-new-etapa-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.lot-card-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lot-image-gallery{margin:8px 0}.lot-image-gallery-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.lot-image-gallery-head button,.lot-image-empty{border:1px solid var(--border);background:var(--surface-2);color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.lot-image-gallery-head button:disabled,.lot-image-empty:disabled{opacity:.55;cursor:wait}.lot-image-empty{width:100%;color:var(--text-muted)}.lot-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.lot-image-thumb{aspect-ratio:1.35;border:1px solid var(--border);background:var(--surface-2);border-radius:7px;min-width:0;position:relative;overflow:hidden}.lot-image-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.lot-image-open img{object-fit:cover;width:100%;height:100%;display:block}.lot-image-remove{background:rgb(var(--brand-dark-rgb) / .82);color:#fff;cursor:pointer;border:0;border-radius:50%;width:20px;height:20px;padding:0;line-height:20px;position:absolute;top:3px;right:3px}.public-lot-gallery{gap:6px;width:100%;padding-top:4px;display:flex;overflow-x:auto}.public-lot-gallery button{border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in;border-radius:7px;flex:0 0 72px;width:72px;height:52px;padding:0;overflow:hidden}.public-lot-gallery img{object-fit:cover;width:100%;height:100%;display:block}.public-image-lightbox{z-index:1000;background:rgb(var(--brand-dark-rgb) / .9);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-image-lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.public-image-lightbox>button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:16px;right:16px}.lot-gallery-modal{z-index:100000;background:rgb(var(--brand-dark-rgb) / .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lot-gallery-dialog{background:var(--brand-dark);border:1px solid #ffffff24;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.lot-gallery-title{color:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 10px 18px;display:flex}.lot-gallery-title>div{align-items:baseline;gap:10px;display:flex}.lot-gallery-title strong{font-size:15px}.lot-gallery-title span{color:var(--text-dim);font-size:12px}.lot-gallery-title>button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.lot-gallery-main{background:var(--brand-dark);flex:auto;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.lot-gallery-main>img{object-fit:contain;width:100%;height:100%;max-height:68dvh}.lot-gallery-nav{background:rgb(var(--brand-dark-rgb) / .68);color:#fff;cursor:pointer;border:0;border-radius:9px;width:44px;height:54px;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lot-gallery-prev{left:12px}.lot-gallery-next{right:12px}.lot-gallery-thumbs{background:var(--brand-dark);flex:none;gap:8px;padding:12px 14px 14px;display:flex;overflow-x:auto}.lot-gallery-thumbs button{background:var(--brand-dark-2);opacity:.62;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 82px;width:82px;height:60px;padding:0;overflow:hidden}.lot-gallery-thumbs button.active{border-color:var(--accent);opacity:1}.lot-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:620px){.lot-gallery-modal{padding:0}.lot-gallery-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.lot-gallery-main{min-height:0}.lot-gallery-main>img{max-height:none}.lot-gallery-nav{width:40px;height:48px}.lot-gallery-thumbs button{flex-basis:70px;width:70px;height:52px}}.casa-cover-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.casa-cover-button img{object-fit:cover;width:100%;height:100%;display:block}.casa-cover-button small{background:rgb(var(--brand-dark-rgb) / .78);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:12px;right:12px}.casa-share-button{z-index:4;width:40px;height:40px;color:var(--accent-text);border:1px solid var(--border-strong);box-shadow:0 5px 16px rgb(var(--brand-dark-rgb) / .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#fffffff0;border-radius:11px;place-items:center;padding:0;transition:transform .15s,color .15s,background .15s;display:grid;position:absolute;top:14px;right:14px}.casa-share-button:hover:not(:disabled){color:var(--accent-strong);background:#fff;transform:translateY(-1px)}.casa-share-button:disabled{cursor:wait;opacity:.65}.casa-photos-overlay{z-index:2200;padding:20px}.modal-overlay.photo-management-overlay{z-index:100100}.photo-management-viewer{z-index:100200}.casa-photos-dialog{border:1px solid var(--border);background:var(--surface);width:min(880px,100%);max-height:calc(100dvh - 40px);box-shadow:0 28px 80px rgb(var(--brand-dark-rgb) / .24);border-radius:16px;overflow:auto}.casa-photos-dialog>header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.casa-photos-dialog>header span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:900}.casa-photos-dialog>header h2{margin:3px 0 2px;font-size:21px}.casa-photos-dialog>header p{color:var(--text-muted);margin:0;font-size:12.5px}.casa-photos-dialog>header>button{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:9px;flex:none;font-size:22px}.casa-photo-room-tabs{scrollbar-width:thin;gap:8px;padding:14px 22px 4px;display:flex;overflow-x:auto}.casa-photo-room-tabs button{border:1px solid var(--border);background:var(--surface-2);min-width:128px;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.casa-photo-room-tabs button span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.casa-photo-room-tabs button small{font-size:9.5px}.casa-photo-room-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .12)}.casa-photos-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.casa-photos-toolbar>div{gap:2px;margin-right:auto;display:grid}.casa-photos-toolbar>div strong{color:var(--text);text-transform:capitalize;font-size:12px}.casa-photos-toolbar>div small{color:var(--text-muted);font-size:10.5px}.casa-photos-toolbar label{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.casa-photos-toolbar label.disabled{opacity:.55;cursor:not-allowed}.casa-photos-toolbar span{color:var(--text-muted);font-size:12px}.casa-photos-error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;margin:0 22px 10px;padding:9px 12px;font-size:12px}.casa-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 22px 24px;display:grid}.casa-photos-grid article{border:2px solid var(--border);background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.casa-photos-grid article.is-cover{border-color:var(--accent)}.casa-photo-preview{aspect-ratio:4/3;background:var(--border);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.casa-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.casa-cover-badge{background:var(--accent);color:var(--accent-contrast);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;top:8px;left:8px}.casa-photos-grid article>div{gap:6px;padding:8px;display:flex}.casa-photos-grid article>div button{border:1px solid var(--border);background:var(--surface);color:var(--text-mid);cursor:pointer;border-radius:7px;flex:1;padding:7px 6px;font-size:10.5px;font-weight:700}.casa-photos-grid article>div button.danger{color:var(--danger)}.casa-photos-grid article>div button:disabled{opacity:.5;cursor:default}.casa-photos-empty{border:2px dashed var(--border);background:var(--surface-2);min-height:220px;color:var(--text-muted);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;margin:10px 22px 24px;padding:24px;font-size:13px;font-weight:700;display:flex}@media (max-width:700px){.casa-photos-overlay{padding:0}.casa-photos-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.casa-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.casa-photos-dialog>header,.casa-photos-toolbar,.casa-photo-room-tabs{padding-inline:14px}.casa-photos-toolbar{flex-wrap:wrap;align-items:flex-start}}.rental-filter-tabs{background:var(--accent-dim);border:1px solid var(--border);border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.rental-filter-tabs button{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:700}.rental-filter-tabs button.active{color:var(--text);box-shadow:0 1px 4px rgb(var(--brand-dark-rgb) / .1);background:#fff}.rental-status-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.rental-status-ativa{color:var(--success-text);background:var(--success-soft)}.rental-status-encerrada{color:var(--text-muted);background:var(--border)}.rental-status-cancelada{color:var(--danger-text);background:var(--danger-soft)}.sb-empresa-picker{border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 10px 8px}.emp-dd{position:relative}.emp-dd-trigger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.emp-dd-trigger:hover{border-color:var(--accent);background:var(--bg-elev)}.emp-dd-trigger-open{border-color:var(--accent);background:var(--bg-elev);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.emp-dd-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.emp-dd-trigger:not(.emp-dd-trigger-open) .emp-dd-label:first-child:empty:before,.emp-dd-label[data-placeholder]{color:var(--text-muted)}.emp-dd-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.emp-dd-chevron-up{transform:rotate(180deg)}.emp-dd-list{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:200;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.emp-dd-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.emp-dd-item:hover{background:var(--surface-2)}.emp-dd-item-active,.emp-dd-item-active:hover{background:var(--accent-dim)}.emp-dd-item-nome{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.emp-dd-item-active .emp-dd-item-nome{color:var(--accent)}.emp-dd-item-loc{color:var(--text-muted);font-size:11px}.emp-dd-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12px}.admin-empresa-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:28px;display:grid}.admin-empresa-card{background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--r-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .1s}.admin-empresa-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12), var(--shadow-md);transform:translateY(-2px)}.aec-nome{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.aec-meta{color:var(--text-muted);margin-bottom:6px;font-size:12px}.aec-cnpj{font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-dim);background:var(--surface-2);border-radius:4px;padding:2px 6px;display:inline-block}.ed-tbtn-ai{background:linear-gradient(135deg, var(--info) 0%, var(--info) 100%);border-color:var(--info);color:var(--info-contrast);font-weight:700}.ed-tbtn-ai:hover:not(:disabled){background:linear-gradient(135deg, var(--info) 0%, var(--info-border) 100%)!important;border-color:var(--info)!important}.ed-bg-controls{background:var(--surface);border:1px solid var(--border-strong);height:30px;color:var(--text-dim);border-radius:7px;align-items:center;gap:6px;padding:0 8px 0 7px;display:flex}.ed-bg-slider{width:80px;height:3px;accent-color:var(--accent);cursor:pointer}.ed-bg-pct{color:var(--text-dim);text-align:right;min-width:28px;font-family:JetBrains Mono,monospace;font-size:11px}.ed-bg-angle{border-left:1px solid var(--border);height:22px;color:var(--text-dim);align-items:center;gap:2px;margin-left:1px;padding-left:6px;display:flex}.ed-bg-angle input{background:var(--surface-2);width:46px;color:var(--text);text-align:right;border:0;border-radius:3px;outline:none;padding:2px 1px 2px 4px;font:11px JetBrains Mono,monospace}.ed-bg-angle input:focus{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .55)}.ed-bg-angle>span{font:11px JetBrains Mono,monospace}.ed-bg-remove{cursor:pointer;color:var(--text-dim);opacity:.7;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.ed-bg-remove:hover{opacity:1;color:var(--status-vendido)}.ed-tbtn-bg-editing{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .5);color:var(--accent)}.ed-tbtn-bg-editing:hover{background:rgb(var(--accent-rgb) / .2)}.ai-modal-backdrop{z-index:900;background:rgb(var(--brand-dark-rgb) / .72);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-modal{background:var(--surface,#fff);border:1px solid var(--border,var(--border));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:560px;padding:28px;display:flex;box-shadow:0 24px 64px #00000052}.ai-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-modal-title{color:var(--text,var(--text));align-items:center;margin:0 0 6px;font-size:18px;font-weight:700;display:flex}.ai-modal-sub{color:var(--text-muted,var(--text-muted));margin:0;font-size:13px;line-height:1.5}.ai-modal-close{background:var(--surface-2,var(--surface-2));border:1px solid var(--border,var(--border));cursor:pointer;width:32px;height:32px;color:var(--text-muted,var(--text-muted));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.ai-modal-close:hover:not(:disabled){background:var(--surface-3,var(--surface-2))}.ai-modal-close:disabled{opacity:.4;cursor:not-allowed}.ai-dropzone{border:2px dashed var(--border,var(--border-strong));cursor:pointer;background:var(--surface-2,var(--surface-2));border-radius:12px;justify-content:center;align-items:center;min-height:160px;transition:border-color .15s,background .15s;display:flex}.ai-dropzone:hover,.ai-dropzone-active{border-color:var(--accent,var(--accent));background:var(--accent-dim)}.ai-dropzone-filled{cursor:default;min-height:auto}.ai-dropzone-filled:hover{border-color:var(--border,var(--border-strong));background:var(--surface-2,var(--surface-2))}.ai-dropzone-empty{text-align:center;color:var(--text-muted,var(--text-muted));flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.ai-dropzone-label{color:var(--text,var(--text));margin:0;font-size:14px;font-weight:500}.ai-dropzone-label span{color:var(--accent,var(--accent));cursor:pointer;text-decoration:underline}.ai-dropzone-hint{margin:0;font-size:12px}.ai-preview-wrap{flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.ai-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;box-shadow:0 4px 16px #0000001f}.ai-preview-info{color:var(--text-muted,var(--text-muted));align-items:center;gap:8px;font-size:13px;display:flex}.ai-preview-name{color:var(--text,var(--text));text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.ai-preview-remove{border:1px solid var(--border,var(--border));cursor:pointer;color:var(--text-muted,var(--text-muted));background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .12s;display:flex}.ai-preview-remove:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ai-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:8px;padding:10px 14px;font-size:13px}.ai-modal-tips{background:var(--surface-2,var(--surface-2));border:1px solid var(--border,var(--border));color:var(--text-muted,var(--text-muted));border-radius:10px;padding:14px 16px;font-size:12.5px}.ai-modal-tips b{color:var(--text,var(--text));margin-bottom:6px;display:block}.ai-modal-tips ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ai-modal-tips li{line-height:1.4}.ai-modal-foot{justify-content:flex-end;gap:8px;display:flex}.ed-node{cursor:move;transition:fill .1s}.ed-node-dim{fill:#ffffff80;stroke:rgb(var(--accent-rgb) / .45);stroke-width:1.5px}.ed-node-dim:hover{fill:var(--accent-dim);stroke:var(--accent);stroke-width:2px}.ed-node-active{fill:#fff;stroke:var(--accent);stroke-width:2px}.ed-node-active:hover{fill:var(--accent-dim)}.ed-node-selected{fill:var(--accent)!important;stroke:var(--accent-strong)!important}.ed-node-selected:hover{fill:var(--accent)!important}.ed-box-select{fill:rgb(var(--accent-rgb) / .08);stroke:var(--accent);stroke-width:1px;stroke-dasharray:5 3}.db-stats-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:0;min-height:72px;margin-bottom:24px;padding:0 20px;display:flex}.db-stat-chip{padding:14px 20px}.db-stat-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.db-stat-value{color:var(--text);font-feature-settings:"tnum";letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.db-stat-sub{color:var(--text-dim);margin-top:3px;font-size:11.5px}.db-stat-div{background:var(--border);flex-shrink:0;width:1px;height:36px}.db-refresh-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:flex}.db-refresh-btn:hover{color:var(--text);background:var(--surface-2)}.db-main-grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.db-main-grid{grid-template-columns:1fr}}.db-sales-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.db-sales-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.db-sales-vgv{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.db-sales-vgv span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.db-sales-vgv strong{color:var(--accent);font-feature-settings:"tnum";font-size:20px;font-weight:700}.db-period-filter{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 22px;display:flex}.db-period-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-mid);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.db-period-btn:hover{color:var(--text);border-color:var(--border-strong)}.db-period-btn-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.db-sales-list{flex-direction:column;display:flex}.db-sale-row{border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:11px 22px;transition:background .12s;display:flex}.db-sale-row:last-child{border-bottom:none}.db-sale-row:hover{background:var(--surface-2)}.db-sale-badge{background:rgb(var(--accent-rgb) / .1);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex}.db-sale-badge[data-tipo=Apto]{background:rgb(var(--success-rgb) / .1);color:var(--success)}.db-sale-body{flex:1;min-width:0}.db-sale-top{align-items:center;gap:8px;display:flex}.db-sale-codigo{color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.db-sale-badge[data-tipo=Apto]~.db-sale-body .db-sale-codigo{color:var(--success)}.db-sale-projeto{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.db-sale-cliente{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.db-sale-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.db-sale-valor{font-feature-settings:"tnum";color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.db-sale-data{color:var(--text-dim);font-size:11.5px}.db-sales-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.db-sales-empty p{margin:0;font-size:13.5px}.db-sales-more{color:var(--text-muted);border-top:1px solid var(--border);padding:12px 22px;font-size:12.5px}.db-sales-more span{color:var(--accent);cursor:pointer;font-weight:600}.db-sales-more span:hover{text-decoration:underline}.db-sidebar{flex-direction:column;gap:16px;display:flex}.db-sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 18px 16px}.db-predio-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 6px;transition:background .12s;display:flex}.db-predio-row:hover{background:var(--surface-2)}.db-predio-info{flex:1;min-width:0}.db-predio-nome{color:var(--text);font-size:13px;font-weight:700}.db-predio-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.db-predio-bar-wrap{flex-shrink:0;width:70px}.db-predio-bar{background:var(--border);border-radius:4px;height:4px;overflow:hidden}.db-lt-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 6px;transition:background .12s;display:flex}.db-lt-row:hover{background:var(--surface-2)}.db-lt-info{flex:1;min-width:0}.db-lt-nome{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.db-lt-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.db-lt-inativo{letter-spacing:.04em;background:var(--danger-soft);color:var(--danger-text);border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.db-lt-right{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.db-lt-pct{font-feature-settings:"tnum";font-size:14px;font-weight:700}.db-lt-sub{color:var(--text-dim);font-size:10.5px}.dash-predios-summary{margin:0 0 24px}.predios-mini-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.predio-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow-sm);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.predio-mini-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.pmc-name{margin-bottom:3px;font-size:14px;font-weight:700}.pmc-info{color:var(--text-muted);margin-bottom:8px;font-size:11px}.pmc-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.pmc-bar-fill{border-radius:2px;height:100%}.pmc-pct{color:var(--text-dim);font-size:11px}.building-3d-wrap{flex-direction:column;align-items:center;gap:22px;width:100%;padding:26px 18px 34px;display:flex}.building-3d-svg{width:min(100%,620px);height:auto;filter:drop-shadow(0 18px 34px rgb(var(--brand-dark-rgb) / .12));overflow:visible}.b3d-floor{transform-box:fill-box;transform-origin:50%;outline:none;transition:transform .18s,filter .18s}.b3d-floor.is-hovered{filter:brightness(1.06)saturate(1.04);transform:translateY(-4px)}.b3d-floor.is-selected{filter:brightness(1.08) drop-shadow(0 5px 9px rgb(var(--brand-dark-rgb) / .2));transform:translateY(-7px)}.b3d-floor-face{stroke:rgb(var(--brand-dark-rgb) / .24);stroke-width:.8px}.b3d-floor:focus-visible .b3d-floor-face{stroke:var(--accent);stroke-width:1.6px}.b3d-site,.b3d-roof{pointer-events:none}.b3d-legend{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;display:flex}.b3d-floor-btn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;min-height:34px;color:var(--text);box-shadow:0 1px 4px rgb(var(--brand-dark-rgb) / .04);border-radius:8px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;transition:border-color .15s,background .15s,transform .16s,box-shadow .16s;display:flex}.b3d-floor-btn:hover{border-color:var(--b3d-clr,var(--accent));background:color-mix(in srgb, var(--b3d-clr,var(--accent)) 7%, var(--surface));box-shadow:0 4px 12px color-mix(in srgb, var(--b3d-clr,var(--accent)) 18%, transparent);transform:translateY(-1px)}.b3d-floor-btn.selected{border-color:var(--b3d-clr,var(--accent));background:color-mix(in srgb, var(--b3d-clr,var(--accent)) 11%, var(--surface));box-shadow:0 4px 16px color-mix(in srgb, var(--b3d-clr,var(--accent)) 24%, transparent);transform:translateY(-1px)}.b3d-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px rgb(var(--brand-dark-rgb) / .13);border-radius:50%;flex-shrink:0}.b3d-floor-label{white-space:nowrap;font-weight:700}.b3d-badge{white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4}.b3d-badge-available{background:rgb(var(--success-rgb) / .14);color:var(--success)}.b3d-badge-full{background:rgb(var(--danger-rgb) / .12);color:var(--danger)}.b3d-badge-empty{background:var(--surface-2);color:var(--text-muted)}.modal-overlay{z-index:1000;background:rgb(var(--brand-dark-rgb) / .64);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000047}.modal-title{margin:0;padding:18px 20px 0;font-size:17px;font-weight:800}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 20px;display:flex}.modal-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.lcr-expense{border:1px solid var(--accent-border);background:var(--accent-dim);height:36px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.lcr-expense:hover{background:var(--accent-dim);border-color:var(--accent-border)}.expense-modal-overlay{z-index:10020}.expense-modal{max-width:780px;max-height:min(900px,100vh - 40px);overflow:hidden}.expense-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 17px;display:flex}.expense-modal-head h2{margin:3px 0 0;font-size:21px;line-height:1.2}.expense-modal-eyebrow{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:800}.expense-modal-close{border:1px solid var(--border);background:var(--surface-soft,var(--surface-2));width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;font-size:24px;line-height:1}.expense-modal-body{gap:14px;padding:18px 22px 22px;display:grid;overflow-y:auto}.expense-modal-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:9px;padding:10px 12px;font-size:13px}.expense-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:15px}.expense-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.expense-section-title>div{gap:2px;display:grid}.expense-section-title strong{color:var(--text);font-size:14px}.expense-section-title span{color:var(--text-muted);font-size:12px}.expense-section-title>b{color:var(--accent);white-space:nowrap;font-size:18px}.expense-form{grid-template-columns:minmax(0,1.2fr) minmax(130px,.5fr) minmax(145px,.55fr);gap:12px;display:grid}.expense-form label{gap:6px;display:grid}.expense-form label>span{color:var(--text-muted);font-size:11px;font-weight:700}.expense-form input,.expense-form select,.expense-form textarea,.expense-type-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 11px;font-size:13px}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus,.expense-type-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.expense-observation{grid-column:1/-1}.expense-form textarea{resize:vertical;min-height:70px}.expense-attachments-field{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.expense-attachments-field>small{color:var(--text-muted);font-size:10px}.expense-attach-btn{border:1px dashed var(--accent-border);background:var(--accent-dim);color:var(--accent);font:inherit;cursor:pointer;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750}.expense-attach-btn:disabled{opacity:.55;cursor:not-allowed}.expense-selected-files{flex-wrap:wrap;flex-basis:100%;gap:7px;display:flex}.expense-selected-files>span,.expense-item-attachments>span{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.expense-selected-files b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.expense-selected-files small,.expense-item-attachments small{color:var(--text-muted);white-space:nowrap;font-size:9px}.expense-selected-files button,.expense-item-attachments button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.expense-primary-btn{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;justify-self:end;padding:10px 18px;font-size:13px;font-weight:750}.expense-primary-btn:disabled,.expense-type-form button:disabled{opacity:.55;cursor:not-allowed}.expense-type-form{gap:9px;display:flex}.expense-type-form button{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:750}.expense-history{min-height:120px}.expense-history-list{display:grid}.expense-history-item{border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.expense-history-item:first-child{border-top:0;padding-top:0}.expense-history-item:last-child{padding-bottom:0}.expense-history-item>div{gap:3px;min-width:0;display:grid}.expense-history-item strong{font-size:13px}.expense-history-item span{color:var(--text-muted);font-size:11px}.expense-history-item p{color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.expense-item-attachments{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.expense-item-attachments a{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--accent);font-size:10px;font-weight:700;text-decoration:none;overflow:hidden}.expense-item-attachments a:hover{text-decoration:underline}.expense-view-all{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.expense-history-item>b{white-space:nowrap;font-size:13px}.expense-empty{text-align:center;color:var(--text-muted);padding:18px 0;font-size:13px}.lot-cost-btn{border-color:var(--accent-border)!important;background:var(--accent-dim)!important;color:var(--accent)!important;font-weight:800!important}.lot-cost-btn:hover{border-color:var(--accent)!important}.expense-lot-reference{color:var(--accent);margin-top:3px;font-size:10px;font-weight:750;display:block}@media (max-width:720px){.expense-modal-overlay{align-items:flex-end;padding:10px}.expense-modal{border-radius:16px 16px 10px 10px;max-height:calc(100vh - 20px)}.expense-modal-head,.expense-modal-body{padding-left:16px;padding-right:16px}.expense-form{grid-template-columns:1fr}.expense-observation,.expense-primary-btn{grid-column:1}.expense-primary-btn{width:100%}.expense-type-form{flex-direction:column}.expense-type-form button{min-height:40px}.lcr-expense,.lcr-export{justify-content:center;width:36px;padding:0;font-size:0}.map-export-cta{min-height:40px;padding:0 11px;font-size:0;bottom:22px;right:68px}}.wizard-box{flex-direction:column;width:96vw;max-width:680px;max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.wizard-steps{border-bottom:1px solid var(--border);gap:0;padding:18px 24px 0;display:flex}.wstep{cursor:default;opacity:.45;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding-bottom:14px;display:flex}.wstep.active{opacity:1;border-bottom-color:var(--accent)}.wstep.done{opacity:.7;border-bottom-color:var(--success)}.wstep-num{background:var(--border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.wstep.active .wstep-num{background:var(--accent);color:var(--accent-contrast)}.wstep.done .wstep-num{background:var(--success);color:var(--success-contrast)}.wstep-lbl{color:var(--text-muted);font-size:11px;font-weight:700}.wstep.active .wstep-lbl{color:var(--accent)}.wizard-content{flex:1;padding:24px;overflow-y:auto}.wizard-panel{flex-direction:column;gap:16px;display:flex}.wizard-title{margin:0;font-size:20px;font-weight:800}.wizard-sub{color:var(--text-muted);margin:0;font-size:13px}.wizard-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:center;max-height:260px;display:flex;overflow:auto}.wizard-error{color:var(--danger);margin:0 24px;font-size:13px;font-weight:600}.wizard-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.andar-picker{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:0;width:fit-content;display:flex;overflow:hidden}.andar-btn{background:var(--surface-2);cursor:pointer;width:36px;height:36px;color:var(--text);border:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background .12s;display:flex}.andar-btn:hover{background:var(--accent-dim);color:var(--accent)}.andar-val{text-align:center;min-width:48px;padding:0 12px;font-size:18px;font-weight:800}.layout-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.layout-opt{border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;transition:border-color .15s,background .15s;display:flex}.layout-opt:hover,.layout-opt.selected{border-color:var(--accent);background:var(--accent-dim)}.lo-label{font-size:14px;font-weight:700}.lo-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.confirm-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.cs-row{justify-content:space-between;font-size:13px;display:flex}.cs-row span{color:var(--text-muted)}.cs-row strong{font-weight:700}.fpe-container{background:var(--bg);flex-direction:column;gap:0;height:100%;display:flex}.fpe-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.fpe-title{flex:1;font-size:14px;font-weight:700}.fpe-tools{flex-wrap:wrap;gap:6px;display:flex}.fpe-tool{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--text);align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.fpe-tool:hover{border-color:var(--accent);color:var(--accent)}.fpe-tool.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.fpe-tool.danger{color:var(--danger);border-color:var(--danger-border)}.fpe-tool.danger:hover{background:var(--danger-soft)}.fpe-actions{align-items:center;gap:8px;display:flex}.fpe-info{color:var(--text-muted);font-size:12px}.fpe-legend{background:var(--surface);border-bottom:1px solid var(--border);gap:12px;padding:6px 16px;font-size:12px;display:flex}.fpe-leg-item{align-items:center;gap:5px;display:flex}.fpe-leg-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.fpe-canvas-wrap{flex:1;justify-content:center;padding:20px;display:flex;overflow:auto}.predio-mgmt{flex-direction:column;height:100%;display:flex;overflow:hidden}.predio-title-wrap{flex:1}.predio-title{margin:0;font-size:20px;font-weight:800}.predio-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.predio-section-tabs{flex:0 0 100%;gap:6px;padding-top:4px;display:flex}.predio-section-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.predio-section-tabs button:hover{color:var(--text);background:var(--surface-2)}.predio-section-tabs button.active{color:var(--accent);background:var(--accent-dim);border-color:rgb(var(--accent-rgb) / .2)}.predio-section-tabs button span{min-width:20px;color:var(--info-contrast);background:var(--info);border-radius:999px;padding:2px 6px;font-size:10px}.ap-pill{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.predio-3d-view{flex-direction:column;flex:1;align-items:center;gap:12px;padding:24px;display:flex;overflow:auto}.p3d-hint{color:var(--text-muted);background:var(--accent-dim);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:20px;padding:8px 16px;font-size:13px}.floor-plan-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.fpv-floor-btn{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;min-width:38px;height:32px;color:var(--text-muted);font-size:12px;font-weight:700;transition:all .12s}.fpv-floor-btn:hover{border-color:var(--accent);color:var(--accent)}.fpv-floor-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ap-status-modal-overlay{z-index:7000;background:rgb(var(--brand-dark-rgb) / .58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.ap-status-modal{width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:0 28px 80px rgb(var(--brand-dark-rgb) / .34);border-radius:16px;overflow:auto}.rental-modal{max-width:620px}.rental-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 6px;display:flex}.rental-modal-head h3{margin:4px 0 3px;font-size:20px}.rental-modal-head p{color:var(--text-muted);margin:0;font-size:12px}.rental-form{gap:14px}.rental-client-field{flex:none}.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rental-form-error{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;padding:10px 12px;font-size:12px}.rentals-list-page{max-width:1540px}.rentals-page{background:var(--bg);flex:1;min-height:0;padding:22px 24px 40px;overflow:auto}.rentals-list-page .rentals-page{padding:0 0 40px;overflow:visible}.rental-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.rental-metric{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:13px;padding:17px 18px;position:relative;overflow:hidden}.rental-metric:before{content:"";background:var(--info);width:3px;position:absolute;inset:0 auto 0 0}.rental-metric-primary:before{background:var(--success)}.rental-metric span,.rental-metric small{color:var(--text-muted);font-size:11px;display:block}.rental-metric strong{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:24px;display:block}.rental-table-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:13px;margin-bottom:16px;overflow:hidden}.rental-table-card>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 18px;display:flex}.rental-table-card h3{margin:0 0 2px;font-size:15px}.rental-table-card header p{color:var(--text-muted);margin:0;font-size:11px}.rental-table-wrap{overflow-x:auto}.rental-table{border-collapse:collapse;width:100%;min-width:820px}.rental-table th{color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:800}.rental-table td{border-bottom:1px solid var(--border);color:var(--text-mid);padding:12px 14px;font-size:12px}.rental-table tr:last-child td{border-bottom:0}.rental-table td b,.rental-table td small{display:block}.rental-table td b{color:var(--text);margin-bottom:2px}.rental-table td small{color:var(--text-muted);font-size:10.5px}.rental-money{font-variant-numeric:tabular-nums;font-weight:800;color:var(--success)!important}.rental-end-btn{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.rental-end-btn:hover{background:var(--danger-soft)}.rental-empty,.rental-loading{color:var(--text-muted);text-align:center;padding:34px 20px;font-size:13px}@media (max-width:1000px){.rental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rental-form-grid,.rental-metrics{grid-template-columns:1fr}.rentals-page{padding:16px}}.ap-status-modal .modal-footer{background:var(--surface-2);gap:10px;padding:15px 20px 17px}.ap-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:104px;min-height:40px;padding:9px 16px;font-size:12.5px;font-weight:700;line-height:1;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.ap-modal-btn:hover:not(:disabled){transform:translateY(-1px)}.ap-modal-btn:focus-visible{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .2);outline:none}.ap-modal-btn-secondary{color:var(--text-mid);background:var(--surface);border-color:var(--border)}.ap-modal-btn-secondary:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.ap-modal-btn-primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px rgb(var(--accent-rgb) / .22)}.ap-modal-btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 6px 16px rgb(var(--accent-rgb) / .28)}.ap-modal-btn:disabled{color:var(--text-muted);background:var(--surface-2);border-color:var(--border);box-shadow:none;cursor:not-allowed;opacity:.72}.apc-backdrop{z-index:6000;background:rgb(var(--brand-dark-rgb) / .16);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:.14s ease-out apc-fade-in;position:fixed;inset:0}.apartment-popover{--ap-status:var(--success);--ap-status-soft:rgb(var(--success-rgb) / .12);background:var(--surface);width:min(370px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--border);box-shadow:0 24px 70px rgb(var(--brand-dark-rgb) / .28), 0 4px 14px rgb(var(--brand-dark-rgb) / .12);border-radius:16px;animation:.18s ease-out apc-card-in;position:fixed;overflow:auto}.apc-accent{background:var(--ap-status);height:5px}.apc-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 12px;display:flex}.apc-eyebrow,.apc-section-label{color:var(--text-muted);letter-spacing:.14em;font-size:9px;font-weight:800}.apc-head h3{margin:3px 0 2px;font-family:JetBrains Mono,monospace;font-size:26px;line-height:1.1}.apc-head p{color:var(--text-muted);margin:0;font-size:12px}.apc-close{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.apc-close:hover{color:var(--text);border-color:var(--border-strong)}.apc-head-actions{align-items:center;gap:7px;display:flex}.apc-status-row{align-items:center;gap:8px;padding:0 20px 16px;display:flex}.apc-status,.apc-type{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.apc-status{color:var(--ap-status);background:var(--ap-status-soft)}.apc-status i{background:var(--ap-status);border-radius:50%;width:7px;height:7px}.apc-type{color:var(--text-mid);background:var(--surface-2);border:1px solid var(--border)}.apc-prices{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;gap:8px;margin:0 20px 14px;padding:13px 14px;display:grid}.apc-prices>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.apc-prices span{color:var(--text-muted);font-size:11px}.apc-prices strong{font-variant-numeric:tabular-nums;font-size:15px}.apc-price-display-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.apc-price-m2-label{color:var(--text-muted);font-size:11px;font-weight:400}.apc-pe-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:4px;display:flex}.apc-pe-edit-btn:hover{opacity:1;color:var(--accent);background:var(--surface-hover)}.apc-price-editor{flex-direction:column;gap:4px;width:100%;display:flex}.apc-pe-tabs{gap:4px;display:flex}.apc-pe-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:3px 0;font-size:11px;font-weight:600}.apc-pe-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.apc-pe-row{align-items:center;gap:4px;display:flex}.apc-pe-label{color:var(--text-muted);font-size:12px;font-weight:600}.apc-pe-input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:4px 8px;font-size:14px}.apc-pe-save,.apc-pe-cancel{cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:13px;font-weight:700}.apc-pe-save{color:var(--success)}.apc-pe-save:hover{background:rgb(var(--success-rgb) / .12)}.apc-pe-cancel{color:var(--text-muted)}.apc-pe-cancel:hover{background:var(--surface-hover)}.apc-pe-derived{color:var(--text-muted);padding-left:2px;font-size:11px}.apc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.apc-neg-preview{margin:0 20px 16px}.apc-metric{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;min-width:0;padding:11px 10px}.apc-metric span{color:var(--text-muted);margin-bottom:3px;font-size:10px;display:block}.apc-metric strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.apc-client,.apc-note{border:1px solid var(--border);border-radius:11px;margin:0 20px 16px;padding:13px 14px}.apc-client strong{margin:5px 0 3px;font-size:13px;display:block}.apc-client>div:last-child{color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.apc-note{background:var(--warning-soft);border-color:var(--warning-border)}.apc-note p{color:var(--warning-text);margin:5px 0 0;font-size:12px;line-height:1.45}.apc-actions{border-top:1px solid var(--border);gap:8px;padding:14px 20px 20px;display:flex}.apc-btn{color:#fff;cursor:pointer;border:0;border-radius:9px;flex:1;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750}.apc-btn:disabled{opacity:.58;cursor:wait}.apc-btn-reserve{background:var(--warning-strong)}.apc-btn-sell{background:var(--danger)}.apc-btn-rent{background:var(--info)}.apc-btn-ghost{color:var(--text-mid);background:var(--surface-2);border:1px solid var(--border)}.apc-btn:hover:not(:disabled){filter:brightness(1.05)}@keyframes apc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes apc-card-in{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}@media (max-width:620px){.apartment-popover{width:auto;max-height:calc(100vh - 32px);bottom:16px;right:16px;top:auto!important;left:16px!important;transform:none!important}}.fpv-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.fpv-legend{background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:6px 16px;display:flex}.fpv-leg-item{color:var(--text-mid);align-items:center;gap:6px;font-size:12px;display:flex}.fpv-leg-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.predios-list{flex-direction:column;gap:14px;display:flex}.predio-card-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:260px 1fr;min-height:200px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.predio-card-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.predio-card-visual{background:linear-gradient(180deg, #ffffff8c, #ffffff14), radial-gradient(circle at 30% 20%, rgb(var(--accent-rgb) / .12), transparent 35%), var(--surface-2);justify-content:center;align-items:center;min-height:200px;padding:10px;display:flex;overflow:hidden}.predio-card-visual .building-3d-wrap{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;display:flex}.predio-card-visual .building-3d-svg{object-fit:contain;width:min(100%,250px);height:auto;max-height:178px}.predio-card-cover{object-fit:cover;width:100%;height:100%;min-height:200px;display:block}.predio-card-visual.has-cover{padding:0}.predio-card-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.predio-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.predio-card-title{letter-spacing:0;align-items:center;gap:8px;margin-bottom:4px;font-size:19px;font-weight:700;display:flex}.predio-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.predio-inactive-badge{letter-spacing:.05em;background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.predio-toggle{border:1px solid var(--danger-border);color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.predio-toggle-restore{border-color:var(--success-border);color:var(--success-text)}.predio-toggle:disabled{cursor:wait;opacity:.65}.lcr-prog-alugado{background:var(--info)}.predios-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.lot-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px;transition:border-color .15s,box-shadow .15s}.lot-card-item:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1), var(--shadow-md)}.lci-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.lci-name{font-size:15px;font-weight:700}.lci-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.lci-floors{background:var(--accent-dim);color:var(--accent);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.lci-stats{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.lci-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.lci-bar-fill{border-radius:3px;height:100%;transition:width .3s}.lci-bar-label{color:var(--text-muted);font-size:11px}@media (max-width:900px){.predio-card-row{grid-template-columns:1fr}.predio-card-visual{min-height:220px}}@media (max-width:620px){.predio-card-body{padding:16px}.predio-card-head{flex-direction:column}.predio-card-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.predio-card-actions .lcr-open{flex:1;justify-content:center}.predio-card-title{flex-wrap:wrap;font-size:17px}}.property-public-page{min-height:100dvh;color:var(--text);background:var(--surface-2);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.property-public-header{min-height:72px;color:var(--brand-dark-contrast);background:var(--brand-dark);justify-content:space-between;align-items:center;gap:24px;padding:12px max(24px,50vw - 590px);display:flex}.property-public-brand{align-items:center;gap:12px;display:flex}.property-public-brand i{width:38px;height:38px;color:var(--accent-contrast);background:var(--accent);border-radius:11px;place-items:center;font-size:22px;font-style:normal;display:grid}.property-public-brand div{flex-direction:column;display:flex}.property-public-brand strong{font-size:15px}.property-public-brand span{color:var(--text-dim);font-size:11px}.property-public-expiration{color:var(--border-strong);background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;padding:7px 11px;font-size:11px}.property-public-gallery{max-width:1180px;margin:28px auto 0;padding:0 24px}.property-public-main-photo{background:var(--border);cursor:zoom-in;width:100%;height:clamp(340px,58vw,650px);box-shadow:0 12px 38px rgb(var(--brand-dark-rgb) / .12);border:0;border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.property-public-main-photo:disabled{cursor:default}.property-public-main-photo img{object-fit:cover;width:100%;height:100%;display:block}.property-public-main-photo>span{color:#fff;background:rgb(var(--brand-dark-rgb) / .78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;bottom:16px;right:16px}.property-public-no-photo{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg, var(--border), var(--border-strong));place-items:center;font-weight:700;display:grid}.property-public-thumbnails{gap:10px;padding:12px 2px 3px;display:flex;overflow-x:auto}.property-public-thumbnails button{background:var(--border);cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:9px;flex:0 0 92px;width:92px;height:68px;padding:0;overflow:hidden}.property-public-thumbnails button.active{border-color:var(--accent);opacity:1}.property-public-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.property-public-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:34px;max-width:1180px;margin:0 auto;padding:30px 24px 64px;display:grid}.property-public-content{border:1px solid var(--border);min-width:0;box-shadow:0 8px 28px rgb(var(--brand-dark-rgb) / .06);background:#fff;border-radius:18px;padding:30px}.property-public-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.property-public-tags span{color:var(--text-mid);background:var(--accent-dim);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.property-public-tags .status-disponivel{color:var(--success-text);background:var(--success-soft)}.property-public-tags .status-reservado{color:var(--warning-text);background:var(--warning-soft)}.property-public-tags .status-vendido{color:var(--danger-text);background:var(--danger-soft)}.property-public-tags .status-alugado{color:var(--info-strong);background:var(--info-soft)}.property-public-content h1{color:var(--text);margin:0;font-size:clamp(27px,4vw,42px);line-height:1.08}.property-public-location{color:var(--text-muted);margin:11px 0 25px;font-size:14px}.property-public-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 0;display:grid}.property-public-detail{background:var(--bg);border-radius:10px;padding:12px 14px}.property-public-detail span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.property-public-detail strong{color:var(--text);font-size:16px}.property-public-section{padding-top:25px}.property-public-section h2{color:var(--text);margin:0 0 12px;font-size:18px}.property-public-section p{color:var(--text-mid);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.property-public-rooms{flex-wrap:wrap;gap:8px;display:flex}.property-public-rooms span{color:var(--accent-text);background:var(--accent-dim);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.property-public-offer{border:1px solid var(--border);box-shadow:0 12px 35px rgb(var(--brand-dark-rgb) / .1);background:#fff;border-radius:18px;flex-direction:column;padding:25px;display:flex;position:sticky;top:22px}.property-public-offer>span{color:var(--text-muted);font-size:12px}.property-public-offer>strong{color:var(--accent-strong);margin-top:4px;font-size:29px;line-height:1.2}.property-public-offer>strong+strong{margin-top:10px}.property-public-offer strong small{color:var(--text-muted);margin-left:3px;font-size:12px;font-weight:600}.property-public-offer>p{color:var(--text-muted);margin:5px 0 20px;font-size:11px}.property-public-offer>a{color:var(--success-contrast);background:var(--success);text-align:center;border-radius:10px;margin:10px 0 20px;padding:13px;font-size:14px;font-weight:850;text-decoration:none;display:block}.property-public-offer>div{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:11px 0;display:flex}.property-public-offer>div span{color:var(--text-muted);font-size:10px}.property-public-offer>div b{color:var(--text-mid);overflow-wrap:anywhere;font-size:13px}.property-public-offer>small{color:var(--text-muted);margin-top:15px;font-size:10px;line-height:1.5}.property-public-footer{color:var(--text-dim);background:var(--brand-dark);justify-content:space-between;gap:20px;padding:24px max(24px,50vw - 566px);font-size:11px;display:flex}.property-public-footer strong{color:#fff}.property-public-state{min-height:100dvh;color:var(--text-mid);background:var(--surface-2);text-align:center;place-items:center;padding:24px;display:grid}.property-public-state>div{max-width:520px;box-shadow:0 12px 35px rgb(var(--brand-dark-rgb) / .1);background:#fff;border-radius:18px;padding:42px}.property-public-state span{color:var(--danger);letter-spacing:.12em;font-size:10px;font-weight:900}.property-public-state h1{margin:10px 0}.property-public-state p{color:var(--text-muted)}.sold-property-page{background:radial-gradient(circle at 20% 10%, rgb(var(--accent-rgb) / .13), transparent 38%), var(--surface-2);place-items:center;min-height:100dvh;padding:28px;display:grid}.sold-property-page-dark{background:radial-gradient(ellipse 80% 55% at 50% -10%, rgb(var(--accent-rgb) / .28), transparent 65%), linear-gradient(180deg, #1e1235, #100818)}.sold-property-notice{border:1px solid rgb(var(--brand-dark-rgb) / .09);width:min(860px,100%);box-shadow:0 28px 80px rgb(var(--brand-dark-rgb) / .16);background:#fff;border-radius:28px;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);align-items:center;gap:clamp(22px,5vw,58px);padding:clamp(28px,5vw,58px);display:grid;overflow:hidden}.sold-property-notice.is-compact{flex:1;width:auto;min-height:420px;margin:16px 32px 36px}.sold-property-illustration svg{width:100%;height:auto;overflow:visible}.sold-property-ground{fill:none;stroke:#e8e0ef;stroke-width:12px;stroke-linecap:round}.sold-property-house{fill:#f3edf8;stroke:#6b2aa6;stroke-width:5px;stroke-linejoin:round}.sold-property-roof{fill:none;stroke:#351548;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.sold-property-door{fill:#fff;stroke:#6b2aa6;stroke-width:5px;stroke-linejoin:round}.sold-property-head{fill:#f2bd8e;stroke:#351548;stroke-width:4px}.sold-property-person{fill:none;stroke:#351548;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.sold-property-sign{fill:#e84040;stroke:#351548;stroke-width:4px}.sold-property-illustration text{fill:#fff;letter-spacing:.07em;font:900 14px Manrope,system-ui,sans-serif}.sold-property-copy>span{color:#e84040;letter-spacing:.16em;font-size:10px;font-weight:900}.sold-property-copy h1{color:#28103e;max-width:480px;margin:10px 0 14px;font-size:clamp(27px,4vw,43px);line-height:1.08}.sold-property-copy p{color:#756b80;max-width:470px;margin:0;font-size:14px;line-height:1.7}@media (max-width:680px){.sold-property-page{padding:14px}.sold-property-notice{text-align:center;border-radius:21px;grid-template-columns:1fr;gap:8px;padding:25px 21px 31px}.sold-property-notice.is-compact{min-height:0;margin:12px 14px 24px}.sold-property-illustration{width:min(220px,72%);margin:0 auto}.sold-property-copy h1,.sold-property-copy p{margin-left:auto;margin-right:auto}}@media (max-width:820px){.property-public-layout{grid-template-columns:1fr}.property-public-offer{position:static}}@media (max-width:620px){.property-public-header{min-height:62px;padding:10px 16px}.property-public-expiration{text-align:center;max-width:145px}.property-public-gallery{margin-top:0;padding:0}.property-public-main-photo{border-radius:0;height:58vw;min-height:250px}.property-public-thumbnails{padding:10px 12px 2px}.property-public-layout{gap:16px;padding:16px 12px 36px}.property-public-content{border-radius:14px;padding:21px 17px}.property-public-details{grid-template-columns:repeat(2,minmax(0,1fr))}.property-public-footer{flex-direction:column;padding:22px 18px}}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex:1;gap:5px;font-size:12px;font-weight:700;display:flex}.field-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);padding:8px 12px;font-size:14px;font-weight:500;transition:border-color .15s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);outline:none}.agenda-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:18px;min-width:0;display:grid}.agenda-main-column{gap:18px;min-width:0;display:grid}.agenda-form-card{align-self:start;min-width:0}.agenda-form-body{gap:12px;min-width:0;padding:18px;display:grid}.agenda-form-body .field-label,.agenda-form-body .field-input{min-width:0;max-width:100%}.agenda-form-dates{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.agenda-form-body textarea.field-input{resize:vertical;min-height:96px}.agenda-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.agenda-form-actions .table-action{white-space:normal;max-width:100%}.agenda-scope-controls{grid-template-columns:180px minmax(220px,320px) auto;align-items:end;gap:12px;padding:18px;display:grid}.agenda-calendar-scroll{padding:16px;overflow-x:auto}.agenda-calendar-content{min-width:680px}.agenda-weekdays,.agenda-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-weekdays{margin-bottom:8px}@media (max-width:1100px){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-form-card{width:100%}.agenda-scope-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-scope-controls .table-action{justify-self:start}}@media (max-width:620px){.agenda-scope-controls{grid-template-columns:minmax(0,1fr)}.agenda-form-actions{flex-direction:column-reverse}.agenda-form-actions .table-action{width:100%}}.field-row{flex-wrap:wrap;gap:12px;display:flex}.btn-sm{height:auto!important;padding:5px 12px!important;font-size:12px!important}.fp-canvas-wrap{flex-direction:column;gap:8px;display:flex}.fp-canvas-wrap svg{border:1px solid var(--border);touch-action:none;border-radius:8px}.fp-canvas-hint{color:var(--text-muted);margin:0;font-size:11px}.fp-result{background:var(--accent-dim);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.fp-result-label{color:var(--text-muted);font-size:12px}.fp-result strong{color:var(--accent);font-weight:800}.fp-dim-input{border:1px solid var(--border);background:var(--surface);width:72px;color:var(--text);text-align:center;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:700}.fp-dim-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .15)}.rel-page .dash-header{margin-bottom:18px}.rel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.rel-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.rel-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .12s}.rel-tab:hover{color:var(--text)}.rel-tab-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.rel-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rel-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-mid);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .12s}.rel-chip:hover{border-color:var(--border-strong)}.rel-chip-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.rel-custom-range{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rel-custom-range input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:4px 8px;font-size:12px}.rel-metric-grid{grid-template-columns:1.45fr repeat(4,minmax(0,1fr))}@media (max-width:1280px){.rel-metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.rel-metric-grid{grid-template-columns:repeat(2,1fr)}}.rel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 22px}.rel-card .sec-header{margin-bottom:18px}.rel-card-note{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.rel-empty{color:var(--text-muted);margin:4px 0 8px;font-size:13px}.rel-legend{color:var(--text-muted);gap:14px;font-size:12px;display:flex}.rel-legend span{align-items:center;gap:6px;display:inline-flex}.rel-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.rel-chart{align-items:flex-end;gap:8px;height:190px;padding-top:6px;display:flex}.rel-chart-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.rel-chart-value{color:var(--text-muted);white-space:nowrap;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.rel-chart-bars{flex-direction:column;flex:1;justify-content:flex-end;width:100%;max-width:44px;display:flex}.rel-bar{width:100%;min-height:0}.rel-bar-vendas{background:var(--accent);border-radius:0 0 4px 4px}.rel-bar-aluguel{background:var(--info);border-radius:4px 4px 0 0}.rel-chart-label{color:var(--text-dim);white-space:nowrap;margin-top:7px;font-family:JetBrains Mono,monospace;font-size:10.5px}.rel-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:1180px){.rel-split{grid-template-columns:1fr}}.rel-rank{flex-direction:column;gap:16px;display:flex}.rel-rank-row{align-items:flex-start;gap:12px;display:flex}.rel-rank-pos{color:var(--text-muted);background:var(--surface-2);text-align:center;border-radius:8px;flex-shrink:0;width:34px;padding:5px 0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.rel-rank-body{flex:1;min-width:0}.rel-rank-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rel-rank-nome{align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:700;display:flex}.rel-rank-role{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.rel-rank-head b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.rel-rank-bar{background:var(--surface-2);border-radius:4px;height:6px;margin-bottom:6px;overflow:hidden}.rel-rank-bar>div{background:var(--accent);border-radius:4px;height:100%}.rel-rank-meta{color:var(--text-muted);font-size:12px}.rel-emp-list{flex-direction:column;gap:16px;display:flex}.rel-emp-row{min-width:0}.rel-emp-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rel-emp-nome{align-items:baseline;gap:8px;min-width:0;font-size:13.5px;font-weight:700;display:flex}.rel-emp-nome em{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:500}.rel-emp-head b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.rel-emp-bar{background:var(--surface-2);border-radius:4px;height:6px;margin-bottom:6px;overflow:hidden}.rel-emp-bar>div{background:var(--info);border-radius:4px;height:100%}.rel-emp-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.rel-estoque{flex-direction:column;gap:22px;display:flex}.rel-estoque-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.rel-estoque-titulo{font-size:14px;font-weight:700}.rel-estoque-total{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.rel-estoque-bar{border-radius:6px;gap:2px;height:12px;margin-bottom:8px;display:flex;overflow:hidden}.rel-estoque-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:12px;display:flex}.rel-estoque-legend span{align-items:center;gap:6px;display:inline-flex}.rel-estoque-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.rel-estoque-extra{color:var(--text-dim);font-size:12px}.rel-config{padding:16px 18px}.rel-config-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.rel-config-field{flex-direction:column;gap:6px;display:flex}.rel-config-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.rel-config-field select,.rel-config-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:150px;padding:7px 10px;font-size:13px}.rel-config-field select:focus,.rel-config-field input:focus{border-color:var(--accent);outline:none}.rel-config-busca{flex:1;min-width:180px}.rel-config-busca input{width:100%;min-width:0}.rel-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.rel-seg-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .12s}.rel-seg-btn:hover{color:var(--text)}.rel-seg-btn-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.rel-export{margin-left:auto}.rel-export:disabled{opacity:.5;cursor:default}.rel-result-line{color:var(--text-muted);margin-bottom:14px;font-size:13px}.rel-result-line b{color:var(--text)}.rel-table{width:100%}.planos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:40px;display:grid}.plano-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:28px 24px 24px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.plano-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.plano-card-destaque{border:2px solid var(--plano-cor,var(--accent));box-shadow:0 4px 16px #00000014}.plano-card-atual{border-color:var(--success)}.plano-badge-top{background:var(--plano-cor,var(--accent));color:var(--accent-contrast);letter-spacing:.08em;white-space:nowrap;border-radius:20px;padding:3px 14px;font-size:.65rem;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plano-badge-atual{background:var(--success)}.plano-nome{letter-spacing:.1em;color:var(--plano-cor,var(--accent));text-transform:uppercase;font-size:.75rem;font-weight:800}.plano-preco{align-items:baseline;gap:4px;display:flex}.plano-preco-val{color:var(--text);font-size:2rem;font-weight:800;line-height:1}.plano-preco-per{color:var(--text-muted);font-size:.875rem}.plano-preco-anual{color:var(--text-muted);margin-top:-8px;font-size:.8rem}.plano-desc{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.plano-limites{flex-direction:column;gap:6px;display:flex}.plano-limite-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.plano-limite-item svg{color:var(--plano-cor,var(--accent));flex-shrink:0}.plano-recursos{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:14px 0 0;list-style:none;display:flex}.plano-recursos li{color:var(--text);align-items:center;gap:8px;font-size:.8125rem;display:flex}.plano-recursos li svg{color:var(--success);flex-shrink:0}.plano-btn{background:var(--plano-cor,var(--accent));color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;margin-top:auto;padding:11px 0;font-size:.9375rem;font-weight:700;transition:opacity .15s}.plano-btn:disabled{opacity:.5;cursor:not-allowed}.plano-btn:not(:disabled):hover{opacity:.88}.plano-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plano-modal{background:var(--surface);border-radius:16px;width:100%;max-width:420px;padding:28px 32px;box-shadow:0 20px 60px #0003}.plano-modal h3{color:var(--text);margin:0 0 12px;font-size:1.125rem}.plano-modal p{color:var(--text-muted);margin:0 0 10px;font-size:.9375rem;line-height:1.5}.plano-modal-btns{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.plano-modal-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600}.plano-modal-cancel:hover{background:var(--surface-hover)}.plano-modal-confirm{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}.plano-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.rel-card .rel-table th{white-space:nowrap}.report-catalog,.expense-report-page{min-height:100%;padding:32px 40px 48px}.report-catalog-head,.expense-report-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.report-catalog-head h1,.expense-report-head h1{color:var(--text);margin:7px 0 6px;font-size:clamp(26px,3vw,38px)}.report-catalog-head p,.expense-report-head p{color:var(--text-muted);margin:0;font-size:14px}.report-count{border:1px solid var(--border);background:var(--surface);text-align:right;border-radius:12px;padding:12px 16px;display:grid}.report-count b{color:var(--accent);font-size:21px}.report-count span{color:var(--text-muted);font-size:11px}.report-search{background:var(--surface);border:1px solid var(--border);min-height:54px;box-shadow:0 4px 14px rgb(var(--brand-dark-rgb) / .035);color:var(--text-muted);border-radius:12px;align-items:center;gap:11px;padding:0 16px;display:flex}.report-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.report-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.report-search button{background:var(--surface-soft,var(--surface-2));width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;font-size:19px}.report-list-head{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 150px 80px;gap:18px;padding:20px 18px 8px;font-size:10px;font-weight:800;display:grid}.report-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.report-list-item{border-top:1px solid var(--border);cursor:default;outline:0;grid-template-columns:minmax(0,1fr) 150px 80px;align-items:center;gap:18px;min-height:84px;padding:14px 18px;transition:background .15s,box-shadow .15s;display:grid}.report-list-item:first-child{border-top:0}.report-list-item:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.report-list-item.selected,.report-list-item:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.report-list-main{align-items:center;gap:13px;min-width:0;display:flex}.report-list-main>span:last-child{gap:4px;min-width:0;display:grid}.report-list-main b{color:var(--text);font-size:14px}.report-list-main small{color:var(--text-muted);white-space:normal;font-size:12px}.report-list-icon{width:44px;height:44px;color:var(--report-color);background:color-mix(in srgb, var(--report-color) 11%, var(--surface));border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.report-category{background:var(--surface-soft,var(--surface-2));color:var(--text-muted);border-radius:20px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:700}.report-open{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:750}.report-open:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.report-list-empty{text-align:center;color:var(--text-muted);padding:42px 20px;font-size:13px}.report-list-hint{color:var(--text-dim);margin:10px 3px 0;font-size:11px}.report-workspace{min-height:100%}.report-back{z-index:2;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin:18px 40px -14px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.report-back:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.despesas-page{max-width:1700px}.expense-table-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.expense-table-tools p{color:var(--text-muted);margin:0;font-size:12px}.expense-lot-search{min-width:260px}.expense-observacao-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:260px;display:inline-block;overflow:hidden}.expense-report-filters{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:16px;padding:17px;display:grid}.expense-report-filters label{gap:6px;display:grid}.expense-report-filters label>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.expense-report-filters input,.expense-report-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:9px 10px;font-size:12px}.expense-report-filters input:focus,.expense-report-filters select:focus{border-color:var(--accent)}.expense-filter-note{color:var(--text-muted);grid-column:span 3;align-self:center;font-size:11px}.expense-launch-summary{grid-template-columns:minmax(220px,.7fr) minmax(150px,.35fr);justify-content:start;margin-top:14px}.expense-launch-table{min-width:1050px}.expense-table-attachments{gap:4px;max-width:240px;display:grid}.expense-table-attachments>span{align-items:center;gap:6px;min-width:0;display:flex}.expense-table-attachments a{text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:10px;font-weight:700;text-decoration:none;overflow:hidden}.expense-table-attachments a:hover{text-decoration:underline}.expense-table-attachments .expense-attachment-download,.expense-item-attachments .expense-attachment-download{border:1px solid var(--border);width:20px;height:20px;color:var(--accent);background:var(--surface);border-radius:6px;flex:none;place-items:center;font-size:14px;text-decoration:none;display:inline-grid}.expense-table-attachments .expense-attachment-download:hover,.expense-item-attachments .expense-attachment-download:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-decoration:none}.expense-table-attachments .expense-attachment-remove{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));width:20px;height:20px;color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.expense-table-attachments .expense-attachment-remove:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.expense-table-attachments .expense-attachment-remove:disabled{cursor:wait;opacity:.55}.expense-report-search{grid-column:span 3}.expense-report-generate{justify-content:center;align-self:end;min-height:38px}.expense-report-wait{text-align:center;border:1px dashed var(--border-strong,var(--border));background:color-mix(in srgb, var(--surface) 65%, transparent);min-height:300px;color:var(--text-muted);border-radius:14px;place-content:center;justify-items:center;display:grid}.expense-report-wait>span{color:var(--accent);opacity:.7;margin-bottom:8px;font-size:38px}.expense-report-wait b{color:var(--text);font-size:15px}.expense-report-wait p{margin:5px 0 0;font-size:12px}.expense-report-summary{grid-template-columns:1.4fr .7fr .7fr minmax(240px,1fr);gap:12px;margin-bottom:14px;display:grid}.expense-report-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-content:center;gap:4px;min-height:78px;padding:13px 15px;display:grid}.expense-report-summary span{color:var(--text-muted);font-size:11px}.expense-report-summary b{color:var(--text);font-size:20px}.expense-report-summary>div:first-child b{color:var(--danger)}.expense-report-summary .expense-report-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-report-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.expense-report-actions button:last-child{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.expense-report-actions button:disabled{opacity:.45;cursor:default}.expense-report-ranking{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-bottom:14px;display:grid}.expense-report-ranking>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.expense-report-ranking span{gap:2px;min-width:0;display:grid}.expense-report-ranking b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-report-ranking small{color:var(--text-muted);font-size:10px}.expense-report-ranking strong{white-space:nowrap;color:var(--danger);font-size:12px}.expense-report-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:auto}.expense-report-table{width:100%;min-width:850px}.expense-report-table td:last-child,.expense-report-table th:last-child{text-align:right;white-space:nowrap}.expense-report-table tfoot td{background:color-mix(in srgb, var(--accent) 7%, var(--surface));font-weight:700}.sales-report-filters{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:16px;padding:17px;display:grid}.sales-report-filters label{gap:6px;min-width:0;display:grid}.sales-report-filters label>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.sales-report-filters input,.sales-report-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.sales-report-filters input:focus,.sales-report-filters select:focus{border-color:var(--accent)}.sales-report-search{grid-column:span 3}.sales-report-filter-actions{align-items:end;gap:8px;display:flex}.sales-report-filter-actions>button:first-child{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.sales-report-filter-actions .qa-btn{flex:1;justify-content:center;min-height:38px}.sales-report-kpis{grid-template-columns:1.25fr .65fr 1fr minmax(230px,.9fr);gap:12px;margin-bottom:12px;display:grid}.sales-report-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-content:center;gap:4px;min-height:82px;padding:14px 16px;display:grid}.sales-report-kpis span{color:var(--text-muted);font-size:11px}.sales-report-kpis b{color:var(--text);font-size:20px}.sales-report-kpis>div:first-child b{color:var(--success)}.sales-report-kpis .expense-report-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sales-report-types{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.sales-report-types>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 14px;display:grid}.sales-report-types span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.sales-report-types b{font-size:15px}.sales-report-types small{color:var(--text-muted);grid-column:1/-1;font-size:11px}.sales-type-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.sales-type-dot.apartamento{background:var(--info)}.sales-type-dot.casa{background:var(--success)}.sales-type-badge{background:var(--accent-dim);color:var(--accent);border-radius:20px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.sales-type-badge.apartamento{background:var(--info-soft);color:var(--info)}.sales-type-badge.casa{background:var(--success-soft);color:var(--success-text)}.sales-report-table{min-width:1100px}.sales-report-table .table-sub{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.commission-report-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.commission-report-filters .report-seller-select{margin-bottom:0}.commission-automation{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.commission-automation-form{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;display:grid}.commission-automation-form label{gap:7px;display:grid}.commission-automation-form label>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.commission-automation-form select,.commission-automation-percent input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 12px}.commission-automation-form select:focus,.commission-automation-percent input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.commission-automation-percent{grid-template-columns:minmax(0,1fr) 42px;display:grid}.commission-automation-percent input{border-radius:8px 0 0 8px}.commission-automation-percent b{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 9%, var(--surface));min-height:46px;color:var(--accent);border-left:0;border-radius:0 8px 8px 0;place-items:center;display:grid}.commission-automation-actions{justify-content:flex-end;gap:8px;display:flex}.commission-automation-list{gap:9px;display:grid}.commission-automation-list article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 4%);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.commission-automation-list article.muted{opacity:.62}.commission-automation-list strong,.commission-automation-list em{display:block}.commission-automation-list em{color:var(--text-muted);margin-top:3px;font-size:12px;font-style:normal}.commission-automation-list b{color:var(--accent);font-size:18px}.commission-automation-list article>div{gap:8px;display:flex}.commission-automation-list button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:800}.commission-report-sellers{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--accent) 6%);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:10px;display:grid}.commission-report-sellers label{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.commission-report-sellers input{width:16px;height:16px}.commission-report-rates{grid-column:1/span 3;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;display:grid}.commission-report-rates label{gap:6px;display:grid}.commission-report-rates label>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.commission-report-rates input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.commission-report-rates input:focus{border-color:var(--accent)}.commission-report-actions{align-self:end}.commission-status-pill{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.commission-status-pill.pending{color:#7a5100;background:#fff2cc}.commission-status-pill.paid{color:#17663a;background:#dcf4e6}.commission-report-kpis{grid-template-columns:1.1fr 1.1fr .55fr .7fr minmax(230px,.9fr)}.commission-report-kpis>div:first-child b{color:var(--accent)}.commission-report-seller{gap:10px;margin-top:14px;display:grid}.commission-report-seller>header{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.commission-report-seller h2{color:var(--text);margin:0;font-size:16px;line-height:1.2}.commission-report-seller p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.commission-report-seller>header strong{color:var(--accent);white-space:nowrap;font-size:18px}.commission-report-table{min-width:980px}.commission-report-table td:nth-last-child(-n+3),.commission-report-table th:nth-last-child(-n+3){text-align:right;white-space:nowrap}.rentals-report-kpis{grid-template-columns:1.2fr .55fr .55fr 1fr minmax(230px,.9fr);gap:11px;margin-bottom:11px;display:grid}.rentals-report-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-content:center;gap:4px;min-height:82px;padding:13px 15px;display:grid}.rentals-report-kpis span{color:var(--text-muted);font-size:11px}.rentals-report-kpis b{color:var(--text);font-size:19px}.rentals-report-kpis>div:first-child b{color:var(--info)}.rentals-report-kpis .expense-report-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rentals-status-summary{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:11px;padding:11px 14px;font-size:11px;display:flex}.rentals-status-summary span{align-items:center;gap:6px;display:inline-flex}.rentals-status-summary span:last-child{margin-left:auto}.rentals-status-summary i{background:var(--success);border-radius:50%;width:8px;height:8px}.rentals-status-summary i.encerrada{background:var(--text-muted)}.rentals-status-summary i.cancelada{background:var(--danger)}.rentals-report-table{min-width:1050px}.rentals-report-table .table-sub{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.rental-status{background:var(--success-soft);color:var(--success-text);border-radius:20px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.rental-status.encerrada{background:var(--border);color:var(--text-mid)}.rental-status.cancelada{background:var(--danger-soft);color:var(--danger)}@media (max-width:900px){.report-catalog,.expense-report-page{padding:24px 20px 40px}.report-back{margin-left:20px}.expense-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-report-search{grid-column:span 1}.expense-report-summary{grid-template-columns:repeat(3,1fr)}.expense-report-summary .expense-report-actions{grid-column:1/-1}.sales-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-search{grid-column:1/-1}.sales-report-kpis{grid-template-columns:repeat(3,1fr)}.sales-report-kpis .expense-report-actions{grid-column:1/-1}.commission-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-report-rates{grid-column:1/-1}.commission-report-kpis{grid-template-columns:repeat(4,1fr)}.commission-report-kpis .expense-report-actions{grid-column:1/-1}.rentals-report-kpis{grid-template-columns:repeat(4,1fr)}.rentals-report-kpis>div:first-child{grid-column:span 2}.rentals-report-kpis .expense-report-actions{grid-column:1/-1}}@media (max-width:600px){.report-catalog-head{display:block}.report-count{text-align:left;width:max-content;margin-top:14px}.report-list-head{display:none}.report-list-item{grid-template-columns:1fr auto;gap:10px}.report-category{grid-column:1;margin-left:57px}.report-open{grid-area:1/2/3}.expense-report-filters{grid-template-columns:1fr}.expense-report-search{grid-column:1}.expense-report-summary{grid-template-columns:1fr 1fr}.expense-report-summary>div:first-child,.expense-report-summary .expense-report-actions{grid-column:1/-1}.expense-table-tools{flex-direction:column;align-items:stretch}.expense-lot-search{width:100%;min-width:0}.sales-report-filters{grid-template-columns:1fr}.sales-report-search{grid-column:1}.sales-report-kpis{grid-template-columns:1fr 1fr}.sales-report-kpis>div:first-child,.sales-report-kpis .expense-report-actions{grid-column:1/-1}.sales-report-types,.commission-report-rates{grid-template-columns:1fr}.commission-report-kpis{grid-template-columns:1fr 1fr}.commission-report-kpis>div:first-child,.commission-report-kpis>div:nth-child(2){grid-column:1/-1}.commission-report-seller>header{flex-direction:column;align-items:flex-start}.rentals-report-kpis{grid-template-columns:1fr 1fr}.rentals-report-kpis>div:first-child,.rentals-report-kpis .expense-report-actions{grid-column:1/-1}.rentals-status-summary span:last-child{width:100%;margin-left:0}}.casas-page{padding-bottom:60px}.casa-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.casa-toolbar>button:not(.qa-btn){border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.casa-toolbar>button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.casas-grid{grid-template-columns:repeat(auto-fill,minmax(330px,390px));align-items:start;gap:22px;display:grid}.casa-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 34px rgb(var(--brand-dark-rgb) / .07);border-radius:18px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.casa-card:hover{border-color:rgb(var(--accent-rgb) / .3);box-shadow:0 18px 42px rgb(var(--brand-dark-rgb) / .12);transform:translateY(-3px)}.casa-card-photo{aspect-ratio:16/8.6;background:var(--border);position:relative;overflow:hidden}.casa-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.casa-card-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#130c2229);height:34%;position:absolute;inset:auto 0 0}.casa-cover-manage{z-index:3;color:#3f1d68;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:max-content;font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;transition:transform .15s,background .15s,opacity .15s;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1f12302e}.casa-card-photo:hover .casa-cover-manage,.casa-cover-manage:focus-visible{opacity:1;pointer-events:auto}.casa-cover-manage:hover{background:#fff;transform:translate(-50%)translateY(-2px)}.casa-cover-manage.has-cover{opacity:0;bottom:12px;left:auto;right:12px;transform:none}.casa-card-photo:hover .casa-cover-manage.has-cover,.casa-cover-manage.has-cover:focus-visible{opacity:1;pointer-events:auto}.casa-cover-manage.has-cover:hover{transform:translateY(-2px)}.casa-share-button{z-index:4}.house-3d-wrap{background:linear-gradient(180deg, var(--accent-dim) 0%, var(--accent-dim) 55%, var(--accent-border) 100%);place-items:center;width:100%;height:100%;display:grid}.house-3d-svg{width:100%;height:100%;display:block}.sale-client-error{color:var(--danger-text)!important;background:var(--danger-soft)!important;border-color:var(--danger-border)!important}.casa-card-photo>.casa-status-badge{color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #0000002e}.casa-card-body{flex-direction:column;flex:1;gap:12px;padding:17px 18px 15px;display:flex}.casa-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.casa-card-head h3{letter-spacing:0;margin:0 0 4px;font-size:17px;line-height:1.22}.casa-card-head p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.casa-card-head>strong{color:var(--accent);letter-spacing:-.03em;white-space:nowrap;font-size:18px}.casa-card-specs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.casa-plan-preview{cursor:zoom-in;background:#f1f0ed;border:0;width:100%;height:100%;padding:0}.casa-plan-preview .up-view{background:linear-gradient(145deg,#faf9f6,#e8e6e1);border:0;border-radius:0;width:100%;height:100%}.casa-plan-preview .up-view-head,.casa-plan-preview .up-chips,.casa-plan-preview .up-aviso-fotos{display:none}.casa-plan-preview .up-view-canvas{filter:grayscale()contrast(1.08);border-radius:0;height:100%;padding:10px 34px}.casa-plan-preview .up-svg{width:100%;height:100%;max-height:205px}.casa-plan-open-hint{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#141019b8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;transition:opacity .15s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.casa-plan-preview:hover .casa-plan-open-hint{opacity:1}.casa-visual-toggle{z-index:5;width:32px;height:44px;color:var(--accent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffffc2;border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 7px 20px #1c12292e}.casa-visual-toggle:hover{background:#fff;transform:translateY(-50%)translate(-2px)}.casa-plan-viewer-overlay{z-index:500;padding:24px}.casa-plan-viewer{border:1px solid var(--border);background:var(--surface);width:min(920px,94vw);max-height:92vh;box-shadow:var(--shadow-xl);border-radius:20px;padding:18px;overflow:auto}.casa-plan-viewer>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.casa-plan-viewer>header span{color:var(--accent-text);letter-spacing:.12em;font-size:9px;font-weight:900}.casa-plan-viewer>header h2{margin:3px 0 0;font-size:22px}.casa-plan-viewer>header button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;font-size:20px}.casa-plan-viewer .up-view-canvas{filter:grayscale()contrast(1.08);background:#f6f5f2;min-height:520px}.casa-plan-photos-loading{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;margin:0 0 10px;padding:8px 11px;font-size:11px;font-weight:700}.casa-plan-viewer .up-aviso-fotos{color:var(--accent-text);text-align:center;margin:10px 0 0;font-weight:700}.casa-card-specs>div{border-right:1px solid var(--border);text-align:center;min-width:0;padding:0 7px}.casa-card-specs>div:first-child{padding-left:0}.casa-card-specs>div:last-child{border-right:0;padding-right:0}.casa-card-specs span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.casa-card-specs strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.casa-card-tags{flex-wrap:wrap;gap:6px;display:flex}.casa-card-tags span{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.casa-card-client{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.casa-neg-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.casa-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.casa-card-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.casa-card-primary-actions .table-action{border-radius:9px;min-width:0;min-height:36px;padding:8px 9px;font-size:11.5px}.casa-card-primary-actions .casa-plan-action{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.casa-card-secondary-actions{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:-3px;padding-top:10px;display:flex}.casa-card-secondary-actions button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10.5px;font-weight:700}.casa-card-secondary-actions button:hover{color:var(--accent-text)}.casa-card-secondary-actions button.danger{color:var(--danger);opacity:.72;margin-left:auto}.casa-card-secondary-actions button.danger:hover{opacity:1}.casa-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.casa-wizard-modal{flex-direction:column;max-height:min(90vh,760px);display:flex}.casa-wizard-form{flex-direction:column;gap:18px;min-height:0;padding:22px 24px 24px;display:flex;overflow:auto}.casa-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.casa-stepper button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-muted);cursor:default;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:800;display:flex}.casa-stepper button.done,.casa-stepper button.active{cursor:pointer}.casa-stepper button span{background:var(--surface-2);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.casa-stepper button.done{color:var(--accent);border-color:rgb(var(--accent-rgb) / .28);background:var(--accent-dim)}.casa-stepper button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.casa-stepper button.active span{color:var(--accent);background:#fff}.casa-step-title h3{margin:0 0 4px;font-size:20px;line-height:1.2}.casa-step-title p{color:var(--text-muted);margin:0;font-size:13px}.casa-step-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:16px;padding:18px;display:grid}.casa-main-field .field-input{height:52px;font-size:18px;font-weight:700}.casa-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.casa-form-grid-single{grid-template-columns:minmax(220px,320px)}.casa-auto-code{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}.casa-address-grid{grid-template-columns:150px 1.7fr 150px}.casa-address-street{grid-column:span 1}.casa-address-city,.casa-address-complement{grid-column:span 2}.casa-area-field{max-width:220px}.casa-comodos-large{padding-bottom:2px}.casa-comodos-large button{padding:9px 14px}.casa-comodos-empty{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface);border-radius:8px;padding:14px;font-size:13px}.casa-comodos-qty-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.casa-comodos-qty-grid .field-input{text-align:center;font-weight:800}.casa-observacao-input{resize:vertical;min-height:130px}.casa-step-hint{color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.casa-review{grid-template-columns:repeat(2,minmax(0,1fr))}.casa-review-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.casa-review-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.casa-review-item strong{color:var(--text);word-break:break-word;font-size:13.5px;line-height:1.4}.casa-wizard-actions{background:linear-gradient(180deg, #fff0, var(--surface) 28%);margin-top:auto;position:sticky;bottom:-24px;padding-top:16px!important}.casa-form-wide{grid-column:span 2}.casa-comodos-picker{flex-wrap:wrap;gap:8px;display:flex}.casa-comodos-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text-mid);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.casa-comodos-picker button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}@media (max-width:900px){.casas-grid{grid-template-columns:1fr}.casa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casa-address-grid,.casa-form-grid-single{grid-template-columns:1fr}.casa-address-city,.casa-address-complement{grid-column:auto}.casa-stepper{grid-template-columns:1fr}.casa-stepper button{justify-content:flex-start}.casa-review{grid-template-columns:1fr}}@media (max-width:560px){.casa-card-specs,.casa-form-grid{grid-template-columns:1fr}.casa-form-wide{grid-column:auto}}.public-map-page{background:var(--surface-2);flex-direction:column;min-height:100dvh;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.public-map-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative}.public-map-heading{min-width:0}.public-map-heading h1{overflow-wrap:anywhere}.public-map-summary{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.public-map-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.public-map-stage{flex:auto;min-height:400px;position:relative}.public-map-stage>.map-wrap{position:absolute;inset:0}.public-map-stage .map-info-badge,.public-map-stage .map-legend{display:none!important}.public-lot-detail{z-index:10;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:900px),(hover:none) and (pointer:coarse){.public-map-page{height:100dvh;overflow:hidden}.public-map-header{align-items:flex-start;padding:12px 14px}.public-map-heading{flex:1}.public-map-heading h1{line-height:1.2;font-size:1.05rem!important}.public-map-summary{flex:0 0 128px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.public-map-stage{min-height:0}.public-map-stage .map-info-badge,.public-map-stage .map-legend{display:none}.public-map-stage .map-ctrls{background:rgb(var(--brand-dark-rgb) / .82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:999px;flex-direction:row;align-items:center;padding:2px;bottom:12px;right:12px}.public-map-stage .map-ctrls .map-btn{color:#fff;border-radius:999px;width:38px;height:38px}.public-map-stage .map-ctrls .map-zoom-val{display:none}.public-map-stage .map-filters{max-height:calc(100% - 24px);left:12px;overflow-y:auto;width:auto!important;top:12px!important;right:12px!important}.public-lot-detail{flex-wrap:wrap;flex:none;width:100%;max-width:none;position:relative;bottom:auto;left:auto;right:auto;transform:none;min-width:0!important;box-shadow:none!important;border-width:1px 0 0!important;border-radius:0!important;gap:12px!important;padding:10px 14px!important}.lot-card-row{grid-template-columns:1fr}.lcr-map{aspect-ratio:16/8}.lcr-body{gap:12px;min-width:0;padding:14px}.lcr-head{flex-direction:column}.lcr-head>div:last-child{flex-wrap:wrap;width:100%}.lcr-open{min-height:40px;margin-left:auto}.lcr-edit{min-width:40px;min-height:40px}.lcr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lcr-prog-legend{flex-wrap:wrap;gap:6px 14px}}.ap-panel{flex-direction:column;gap:26px;display:flex}.ap-section-label{color:var(--text-mid);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ap-group-head p{color:var(--text-muted);margin:5px 0 0;font-size:12.5px}.ap-preset-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ap-preset{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.ap-preset:hover{border-color:var(--accent);background:var(--accent-dim)}.ap-preset-swatches{display:inline-flex}.ap-preset-swatches i{border:2px solid var(--surface);border-radius:50%;width:16px;height:16px;display:block}.ap-preset-swatches i+i{margin-left:-7px}.ap-rows{border:1px solid var(--border);border-radius:var(--r-md);margin-top:12px;overflow:hidden}.ap-row{background:var(--surface);grid-template-columns:34px minmax(0,1fr) 112px;align-items:center;gap:14px;padding:12px 14px;display:grid}.ap-row+.ap-row{border-top:1px solid var(--border)}.ap-row:hover{background:var(--surface-hover)}.ap-swatch{border:1px solid var(--border-strong);cursor:pointer;width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:9px;padding:0;position:relative;overflow:hidden}.ap-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-swatch input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ap-row-text{min-width:0}.ap-row-text strong{color:var(--text);font-size:13.5px;font-weight:700;display:block}.ap-row-text span{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.ap-hex{border:1px solid var(--border);background:var(--surface-2);width:100%;height:34px;color:var(--text-mid);text-transform:lowercase;border-radius:8px;padding:0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ap-hex:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);outline:none}.ap-warning{border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-text);padding:14px 16px}.ap-warning strong{margin-bottom:6px;font-size:13px;display:block}.ap-warning ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.ap-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.ap-actions-right{gap:10px;display:flex}.ap-actions .qa-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:620px){.ap-row{grid-template-columns:34px minmax(0,1fr)}.ap-hex{grid-column:2}.ap-actions{flex-direction:column;align-items:stretch}.ap-actions-right{justify-content:flex-end}}.ap-logo{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:18px;margin-top:12px;padding:16px;display:flex}.ap-logo-preview{border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface-2);width:84px;height:84px;color:var(--text-dim);flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid;overflow:hidden}.ap-logo-preview.has-logo{background-color:#fff;background-image:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-2) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-2) 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-style:solid}.ap-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.ap-logo-info{flex-direction:column;gap:4px;min-width:0;display:flex}.ap-logo-info strong{color:var(--text);font-size:13.5px;font-weight:700}.ap-logo-info span{color:var(--text-muted);font-size:12px;line-height:1.45}.ap-logo-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ap-logo-actions .qa-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:620px){.ap-logo{flex-direction:column;align-items:flex-start}}.logo-editor{max-width:620px}.logo-editor-hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.logo-editor-stage{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.logo-editor-viewport{border:2px solid var(--accent);cursor:grab;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-2) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-2) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:50%;flex:none;place-items:center;width:260px;height:260px;display:grid;position:relative;overflow:hidden}.logo-editor-viewport:active{cursor:grabbing}.logo-editor-viewport img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.logo-editor-previews{flex-direction:column;flex:200px;gap:12px;min-width:180px;display:flex}.logo-editor-preview-row{align-items:center;gap:12px;display:flex}.logo-editor-preview-row strong{color:var(--text);font-size:12.5px;font-weight:700;display:block}.logo-editor-preview-row span{color:var(--text-muted);font-size:11.5px}.logo-editor-preview{background:var(--brand-dark);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.logo-editor-preview img{max-width:none;position:absolute}.logo-editor-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-editor-controls label{color:var(--text-mid);flex:220px;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.logo-editor-controls input[type=range]{accent-color:var(--accent);flex:1;min-width:0}.logo-editor-controls b{text-align:right;min-width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.lcr-registration{color:var(--text-muted);margin-top:4px;font-size:11.5px;line-height:1.4}.lcr-edit-details{min-height:36px;color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim);white-space:nowrap;gap:6px;padding:0 11px;font-size:12px;font-weight:700}.lot-details-modal{max-width:540px}.lot-details-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.lot-details-head h2{color:var(--text);margin:4px 0 5px;font-size:20px;line-height:1.25}.lot-details-head p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.lot-details-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.lot-details-close:hover{color:var(--text);border-color:var(--border-strong)}.lot-details-close:disabled{opacity:.55;cursor:default}.lot-details-body{gap:15px;padding:20px 22px}.lot-details-field{flex-direction:column;gap:7px;display:flex}.lot-details-field>span{color:var(--text-mid);font-size:12px;font-weight:800}.lot-details-field input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .15s,background .15s,box-shadow .15s}.lot-details-field input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-dim)}.lot-details-field input:disabled{opacity:.65}.lot-details-number-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lot-details-number-field>span{min-width:76px;color:var(--text-muted);font-size:12px;font-weight:700}.lot-details-field small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.lot-details-error{margin:0}@media (max-width:600px){.lot-details-overlay{align-items:flex-end;padding:10px}.lot-details-modal{border-radius:16px 16px 10px 10px;max-height:calc(100vh - 20px)}.lot-details-head,.lot-details-body{padding:18px}}.up-svg{width:100%;height:auto;display:block}.up-view{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.up-view-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.up-view-head h4{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:800}.up-view-actions{gap:6px;display:flex}.up-view-canvas{background:radial-gradient(circle at 50% 0,#00000009,#0000 70%),#f3f1ed;padding:14px}.up-view-canvas .up-svg{max-height:460px}.up-view-compacta .up-view-canvas{padding:10px}.up-view-compacta .up-view-canvas .up-svg{max-height:280px}.up-vazio-canvas{position:relative}.up-vazio-canvas .up-vazio{text-align:center;position:absolute;inset:auto 12px 12px}.up-vazio{color:var(--text-muted);margin:0;padding:14px;font-size:12.5px;line-height:1.5}.up-view-vazia{padding:0 0 14px}.up-view-vazia .up-btn{margin:0 14px}.up-chips{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.up-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:1px;min-width:68px;padding:6px 10px;display:flex}.up-chip-destaque{border-color:var(--accent-border);background:var(--accent-dim)}.up-chip-valor{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.up-chip-destaque .up-chip-valor{color:var(--accent-text)}.up-chip-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:700}.up-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font:inherit;cursor:pointer;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.up-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.up-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.up-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.up-btn-ghost{background:0 0}.up-btn-on{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.upe{background:var(--bg);z-index:20;flex-direction:column;display:flex;position:absolute;inset:0}.upe-top{border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);z-index:2;align-items:center;gap:14px;padding:10px 16px;display:flex}.upe-back{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--r-sm);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.upe-back:hover{background:var(--surface-hover);color:var(--text)}.upe-title{flex-direction:column;min-width:0;display:flex}.upe-title-main{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.upe-title-sub{color:var(--text-muted);font-size:11.5px}.upe-top-badges{gap:6px;margin-left:auto;display:flex}.upe-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.upe-badge-forte{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.upe-top-actions{gap:6px;display:flex}.upe-tbtn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font:inherit;cursor:pointer;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.upe-tbtn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.upe-tbtn:disabled{opacity:.42;cursor:not-allowed}.upe-tbtn-on{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.upe-tbtn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.upe-tbtn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.upe-erro{color:var(--danger);background:#dc26261a;border-bottom:1px solid #dc262640;padding:8px 16px;font-size:12.5px;font-weight:700}.upe-body{flex:1;grid-template-columns:208px minmax(0,1fr) 316px;min-height:0;display:grid}.upe-rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;padding:12px 10px 20px;display:flex;overflow-y:auto}.upe-rail-sep{background:var(--border);height:1px;margin:10px 2px 6px}.upe-rail-lbl{letter-spacing:.14em;color:var(--text-muted);padding:6px 6px 4px;font-size:9.5px;font-weight:800}.upe-rail-grupo{flex-direction:column;gap:2px;margin-top:6px;display:flex}.upe-tool,.upe-comodo-btn{border-radius:var(--r-sm);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:flex}.upe-tool:hover,.upe-comodo-btn:hover{background:var(--surface-hover);color:var(--text)}.upe-tool-on,.upe-comodo-btn-on{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text);font-weight:800}.upe-tool-ic{display:inline-flex}.upe-tool-lbl,.upe-comodo-lbl{flex:1}.upe-tool-key{background:var(--surface-2);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.upe-tool-on .upe-tool-key,.upe-comodo-btn-on .upe-tool-key{background:rgb(var(--accent-rgb) / .18);color:var(--accent-text)}.upe-swatch{border:1.5px solid;border-radius:4px;flex-shrink:0;width:15px;height:15px}.upe-swatch-lg{border-radius:7px;width:30px;height:30px}.upe-forma{grid-template-columns:1fr 1fr;gap:4px;padding:0 2px;display:grid}.upe-forma-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:10.5px;font-weight:700;display:flex}.upe-forma-on{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.upe-rail-limpar{width:100%}.upe-canvas{background:#e9e6e1;position:relative;overflow:hidden}.upe-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.upe-zoom{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.upe-zoom button{width:26px;height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;font-size:14px;font-weight:700;line-height:1}.upe-zoom button:hover{background:var(--surface-hover);color:var(--text)}.upe-zoom span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.upe-status{border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);color:var(--text-muted);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex;position:absolute;bottom:14px;left:14px;right:60px}.upe-status strong{color:var(--text)}.upe-status-mono{font-family:JetBrains Mono,monospace}.upe-status-dica{margin-left:auto;font-style:italic}.upe-side{border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.upe-props{flex-direction:column;display:flex}.upe-props-head{border-bottom:1px solid var(--border);padding:18px 18px 14px}.upe-props-head-comodo{justify-content:space-between;align-items:center;gap:10px;display:flex}.upe-eyebrow{letter-spacing:.16em;color:var(--accent-text);margin-bottom:6px;font-size:9.5px;font-weight:800}.upe-props-title{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:800}.upe-area-grande{color:var(--text);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:27px;font-weight:800;line-height:1.1}.upe-area-sub{color:var(--text-muted);min-height:16px;margin-top:3px;font-size:11.5px}.upe-resumo-grid{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.upe-resumo-grid>div{background:var(--surface);flex-direction:column;align-items:center;gap:2px;padding:11px 8px;display:flex}.upe-resumo-grid strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:17px;font-weight:800}.upe-resumo-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:9.5px;font-weight:700}.upe-sect{border-bottom:1px solid var(--border);padding:16px 18px}.upe-sect-title{letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px;font-size:9.5px;font-weight:800}.upe-hint-text{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.55}.upe-modelos{gap:6px;display:grid}.upe-modelo{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.upe-modelo:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-dim);transform:translateY(-1px)}.upe-modelo:disabled{opacity:.5;cursor:not-allowed}.upe-modelo strong{color:var(--text);font-size:13px;font-weight:800}.upe-modelo span{color:var(--text-muted);font-size:11px}.upe-lista-cat{margin-bottom:10px}.upe-lista-cat-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:9.5px;font-weight:700}.upe-lista-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.upe-lista-item:hover{background:var(--surface-hover);border-color:var(--border)}.upe-lista-nome{color:var(--text);flex:1;font-size:12.5px;font-weight:600}.upe-lista-area{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.upe-atalhos{gap:5px;display:grid}.upe-atalho{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.upe-atalho kbd{text-align:center;background:var(--surface-2);border:1px solid var(--border);min-width:58px;color:var(--text);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.upe-tipos{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px;display:grid}.upe-tipo{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.upe-tipo:hover{background:var(--surface-hover);color:var(--text)}.upe-tipo-on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text);font-weight:800}.upe-campo{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.upe-campo-lbl{color:var(--text-muted);letter-spacing:.03em;font-size:10.5px;font-weight:700}.upe-campo-ctl{align-items:center;gap:6px;display:flex}.upe-campo-ctl input,.upe-textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);font:inherit;outline:none;flex:1;padding:7px 9px;font-size:12.5px;transition:border-color .15s,background .15s,box-shadow .15s}.upe-campo-ctl input:focus,.upe-textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-dim)}.upe-campo-suf{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal;font-weight:700}.upe-textarea{resize:vertical}.upe-dupla{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upe-area-calc{color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-sm);margin-bottom:8px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.5}.upe-area-calc strong{color:var(--accent-text);font-size:13px}.upe-props-footer{gap:6px;padding:16px 18px;display:flex}.upe-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font:inherit;cursor:pointer;flex:1;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.upe-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.upe-btn:disabled{opacity:.45;cursor:not-allowed}.upe-btn-danger{color:var(--danger);border-color:#dc26264d}.upe-btn-danger:hover:not(:disabled){border-color:var(--danger);background:#dc262614}.upe-btn-ghost{background:0 0}.upe-sem-contorno{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.upe-sem-contorno h3{margin:0;font-size:19px;font-weight:800}.upe-sem-contorno p{max-width:460px;color:var(--text-muted);margin:0;line-height:1.6}@media (max-width:1180px){.upe-body{grid-template-columns:176px minmax(0,1fr) 268px}.upe-top-badges{display:none}}.ed-planta-cta{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-dim);flex-direction:column;gap:9px;padding:11px 12px;display:flex}.ed-planta-cta-info{flex-direction:column;gap:2px;display:flex}.ed-planta-cta-info strong{color:var(--text);font-size:12.5px;font-weight:800}.ed-planta-cta-info span{color:var(--text-muted);font-size:11px;line-height:1.45}.ed-planta-btn{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;padding:8px 12px;font-size:12px;font-weight:700}.ed-planta-btn:hover{background:var(--accent-hover)}.pw-overlay{padding:24px}.pw-box{background:var(--surface);border:1px solid var(--border);width:min(1080px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:18px;display:flex;overflow:hidden}.pw-rail{background:var(--brand-dark);min-height:0;color:var(--brand-dark-contrast);isolation:isolate;flex-direction:column;flex:0 0 268px;padding:26px 22px;display:flex;position:relative;overflow-y:auto}.pw-rail:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.pw-rail-head{margin-bottom:26px}.pw-eyebrow{letter-spacing:.18em;color:var(--highlight);margin-bottom:8px;font-size:9.5px;font-weight:800}.pw-rail-head h2{letter-spacing:-.02em;word-break:break-word;margin:0;font-size:21px;font-weight:800;line-height:1.2}.pw-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pw-step{border-radius:var(--r-md);opacity:.55;align-items:center;gap:11px;padding:10px 11px;transition:background .2s,opacity .2s;display:flex}.pw-step-done{opacity:.82}.pw-step-on{opacity:1;background:#ffffff1a}.pw-step-num{border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:grid}.pw-step-on .pw-step-num{background:var(--highlight);border-color:var(--highlight);color:var(--highlight-contrast)}.pw-step-done .pw-step-num{border-color:var(--highlight);color:var(--highlight)}.pw-step-txt{flex-direction:column;gap:1px;display:flex}.pw-step-txt strong{font-size:13px;font-weight:700}.pw-step-txt em{opacity:.65;font-size:11px;font-style:normal}.pw-rail-foot{border-top:1px solid #ffffff24;margin-top:auto;padding-top:22px}.pw-rail-foot-title{letter-spacing:.16em;opacity:.6;margin-bottom:9px;font-size:9px;font-weight:800}.pw-proximos{gap:5px;margin:0;padding-left:16px;display:grid}.pw-proximos li{opacity:.8;font-size:11.5px;line-height:1.4}.pw-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.pw-content{flex:1;min-height:0;padding:28px 30px;overflow-y:auto}.pw-footer,.pw-erro{flex-shrink:0}.pw-panel{flex-direction:column;gap:14px;display:flex}.pw-panel-head h3{letter-spacing:-.02em;color:var(--text);margin:0 0 5px;font-size:21px;font-weight:800}.pw-panel-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.pw-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pw-field>span{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:700}.pw-field input,.pw-field textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);font:inherit;outline:none;padding:9px 11px;font-size:13.5px;transition:border-color .15s,background .15s,box-shadow .15s}.pw-field input:focus,.pw-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-dim)}.pw-field textarea{resize:vertical}.pw-row{align-items:flex-end;gap:10px;display:flex}.pw-field-xs{flex:0 0 78px;max-width:78px}.pw-field-sm{flex:0 0 130px;max-width:130px}.pw-field-grow{flex:1}.pw-cor-ctl{align-items:center;gap:9px;display:flex}.pw-cor-ctl input[type=color]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:42px;height:36px;padding:2px}.pw-cor-ctl code{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.pw-sep{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:10px;margin-top:6px;font-size:9.5px;font-weight:800;display:flex}.pw-sep:after{content:"";background:var(--border);flex:1;height:1px}.pw-model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pw-model-option{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;gap:6px;padding:15px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pw-model-option:hover{border-color:var(--border-strong);background:var(--surface-hover)}.pw-model-option.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.pw-model-option strong{color:var(--text);font-size:14px;font-weight:800}.pw-model-option span{color:var(--text-muted);font-size:12px;line-height:1.45}.pw-ai-model-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:12px;padding:14px;display:grid}.pw-file-drop{border:1px dashed var(--accent-border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:118px;padding:18px;display:flex}.pw-file-drop input{display:none}.pw-file-drop span{color:var(--accent-text);font-size:14px;font-weight:800}.pw-file-drop em{max-width:420px;color:var(--text-muted);font-size:12px;font-style:normal}.pw-ai-files{flex-wrap:wrap;gap:6px;display:flex}.pw-ai-files span{text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--border);max-width:210px;color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;overflow:hidden}.pw-model-note{border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-dim);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.5}.pw-model-default-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:260px;display:flex;overflow:hidden}.pw-model-default-preview .building-3d-wrap{gap:0;height:220px;padding:0}.pw-model-default-preview .building-3d-svg{filter:none;width:auto;height:100%}.pw-model-default-preview>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.pw-estrutura{grid-template-columns:minmax(0,1fr) 262px;align-items:start;gap:18px;display:grid}.pw-estrutura-controles{flex-direction:column;gap:14px;display:flex}.pw-stepper-field{flex-direction:column;gap:5px;display:flex}.pw-stepper-field>span{color:var(--text-muted);font-size:11px;font-weight:700}.pw-stepper-field em{color:var(--text-muted);opacity:.85;font-size:10.5px;font-style:normal}.pw-stepper{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.pw-stepper button{width:36px;height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:17px;font-weight:700;line-height:1}.pw-stepper button:hover{background:var(--surface-hover);color:var(--accent-text)}.pw-stepper input{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);width:62px;height:38px;color:var(--text);text-align:center;font:inherit;-moz-appearance:textfield;outline:none;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.pw-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pw-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pw-switch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.pw-switch:hover{border-color:var(--border-strong)}.pw-switch input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px}.pw-switch span{flex-direction:column;gap:2px;display:flex}.pw-switch strong{color:var(--text);font-size:12.5px;font-weight:700}.pw-switch em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.45}.pw-preview3d{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);justify-content:center;align-items:center;height:178px;padding:6px;display:flex;overflow:hidden}.pw-preview3d .building-3d-wrap,.pw-revisao-preview .building-3d-wrap{justify-content:center;gap:0;height:100%;padding:0}.pw-preview3d .building-3d-svg,.pw-revisao-preview .building-3d-svg{filter:none;width:auto;height:100%}.pw-andares{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.pw-andares-head{border-bottom:1px solid var(--border);letter-spacing:.14em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 12px;font-size:9.5px;font-weight:800;display:flex}.pw-link{color:var(--accent-text);font:inherit;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:none;font-size:10.5px;font-weight:700}.pw-link:hover{text-decoration:underline}.pw-andares{min-height:0}.pw-andares-lista{gap:3px;min-height:0;max-height:300px;padding:6px;display:grid;overflow:hidden auto}.pw-andar{border-radius:var(--r-sm);background:var(--surface);border:1px solid #0000;align-items:center;gap:7px;padding:4px 5px;display:flex}.pw-andar-tipo{border-color:var(--accent-border);background:var(--accent-dim)}.pw-andar-num{text-align:center;width:24px;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.pw-andar-nome{min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;flex:1;padding:5px 7px;font-size:12.5px;font-weight:600}.pw-andar-nome:focus{border-color:var(--accent);background:var(--surface)}.pw-andar-tipo-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.pw-andar-tipo-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.pw-andar-tipo-btn:disabled{opacity:.35;cursor:not-allowed}.pw-andar-tipo-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pw-andares-foot{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.pw-canvas-wrap{flex-direction:column;gap:8px;display:flex}.pw-canvas{border:1px solid var(--border);border-radius:var(--r-md);cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fbf9f6;width:100%;max-height:320px;display:block}.pw-canvas-hint{color:var(--text-muted);margin:0;font-size:11.5px}.pw-medidas{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.pw-medida{flex-direction:column;gap:4px;display:flex}.pw-medida>span{color:var(--text-muted);font-size:11px;font-weight:700}.pw-medida-ctl{align-items:center;gap:5px;display:flex}.pw-medida-ctl input{background:var(--surface);border:1px solid var(--border);width:92px;color:var(--text);border-radius:var(--r-sm);font:inherit;outline:none;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.pw-medida-ctl input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pw-medida-ctl em{color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:700}.pw-medidas-x{color:var(--text-muted);padding-bottom:9px;font-size:15px;font-weight:800}.pw-medidas-resultado{flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.pw-medidas-resultado strong{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.pw-medidas-resultado span{color:var(--text-muted);font-size:11px}.pw-nota{color:var(--text-muted);border-left:3px solid var(--accent-border);background:var(--accent-dim);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.pw-revisao{grid-template-columns:minmax(0,1fr) 240px;gap:18px;display:grid}.pw-revisao-dados{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);gap:1px;display:grid;overflow:hidden}.pw-rev-linha{background:var(--surface);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 13px;display:flex}.pw-rev-linha span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.pw-rev-linha strong{color:var(--text);text-align:right;font-size:13.5px;font-weight:700}.pw-revisao-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);justify-content:center;align-items:center;height:210px;padding:6px;display:flex;overflow:hidden}.pw-proximos-card{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-dim);padding:14px 16px}.pw-proximos-card-title{letter-spacing:.16em;color:var(--accent-text);margin-bottom:9px;font-size:9.5px;font-weight:800}.pw-proximos-card ol{gap:5px;margin:0;padding-left:18px;display:grid}.pw-proximos-card li{color:var(--text-muted);font-size:12.5px;line-height:1.5}.pw-proximos-card strong{color:var(--text)}.pw-erro{color:var(--danger);background:#dc26261a;border-top:1px solid #dc262640;padding:10px 30px;font-size:12.5px;font-weight:700}.pw-footer{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:15px 30px;display:flex}.pw-footer-progresso{color:var(--text-muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.pw-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-md);font:inherit;cursor:pointer;padding:10px 20px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.pw-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.pw-btn:disabled{opacity:.5;cursor:not-allowed}.pw-btn-ghost{color:var(--text-muted);background:0 0}.pw-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pw-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}@media (max-width:940px){.pw-box{flex-direction:column;max-height:calc(100vh - 32px)}.pw-rail{display:none}.pw-estrutura,.pw-revisao{grid-template-columns:1fr}.pw-content{padding:22px}.pw-footer{padding:14px 22px}}.upe-lados{gap:8px;display:grid}.upe-lado{flex-direction:column;gap:4px;display:flex}.upe-lado-nome{color:var(--text-muted);letter-spacing:.03em;font-size:10.5px;font-weight:700}.upe-lado-opts{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.upe-lado-opt{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);font:inherit;letter-spacing:.06em;cursor:pointer;white-space:nowrap;padding:5px 2px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:800;transition:background .13s,border-color .13s,color .13s;overflow:hidden}.upe-lado-opt:hover{background:var(--surface-hover);color:var(--text)}.upe-lado-opt-on{font-weight:800}.upe-status-frente{align-items:center;gap:6px;display:inline-flex}.upe-status-frente i{border-radius:2px;width:8px;height:8px;display:inline-block}.fpv-modo{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#fffffff0;gap:2px;padding:3px;display:flex;position:absolute;top:16px;left:16px}.fpv-modo button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 13px;font-size:11.5px;font-weight:700}.fpv-modo button:hover{background:var(--surface-hover);color:var(--text)}.fpv-modo button.on{background:var(--accent);color:var(--accent-contrast)}.fpe-ro-wrap{background:radial-gradient(110% 70% at 50% -8%,#fff 0%,#f7f5f2 45%,#eeebe6 100%)}.upe-canvas{background:radial-gradient(110% 85% at 50% -4%,#fbf9f6 0%,#f1eee8 44%,#e6e2da 100%)}.fpe-ro-wrap:before,.upe-canvas:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#3c373312 1px,#0000 1px),linear-gradient(90deg,#3c373312 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 120% at 50% 45%,#000 72%,#0000 100%);mask-image:radial-gradient(130% 120% at 50% 45%,#000 72%,#0000 100%)}.fpe-ro-wrap:after,.upe-canvas:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 130px #786c5e29}.fpe-ro-wrap .ed-zoom{box-shadow:var(--shadow-sm);background:#ffffffeb}.fpe-ro-wrap .ed-zbtn{color:var(--text-muted)}.fpe-ro-wrap .ed-zbtn:hover{background:var(--surface-hover);color:var(--text)}.fpe-ro-wrap>svg,.upe-canvas>svg{z-index:1;position:relative}.fpe-ro-wrap .ed-zoom,.fpv-modo,.upe-zoom,.upe-status{z-index:4}.predio-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 22px;display:flex}.predio-title-wrap{flex:1;min-width:190px}.predio-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1.15}.predio-sub{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:10.5px;font-weight:600}.predio-section-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex:none;gap:2px;padding:3px;display:inline-flex}.predio-section-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.predio-section-tabs button:hover{color:var(--text)}.predio-section-tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.predio-section-tabs button>span{background:var(--accent);min-width:18px;color:var(--accent-contrast);border-radius:999px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.predio-stats-pills{flex-wrap:wrap;gap:4px;display:flex}.ap-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.ap-pill i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.ap-pill strong{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:800}.fpv-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:8px 22px;display:flex}.fpv-toolbar-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-left:4px;font-size:9.5px;font-weight:800}.fpv-toolbar-nome{color:var(--text-muted);padding-left:2px;font-size:11.5px;font-weight:700}.fpv-floor-nav{flex:1;gap:3px;display:flex;overflow-x:auto}.fpv-floor-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:34px;height:29px;font:inherit;color:var(--text-muted);border-radius:8px;padding:0 8px;font-size:11.5px;font-weight:700;transition:background .13s,border-color .13s,color .13s}.fpv-floor-btn:hover{background:var(--surface-hover);color:var(--text)}.fpv-floor-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.fpv-edit-btn{background:var(--accent);height:31px;color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:12.5px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.fpv-edit-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.fpv-legenda{border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#fffffff0;flex-direction:column;gap:6px;padding:10px 13px;display:flex;position:absolute;top:62px;left:16px}.fpv-legenda span{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.fpv-legenda i{border-radius:3px;flex-shrink:0;width:9px;height:9px}@media (max-width:880px){.predio-header{gap:10px;padding:10px 16px}.predio-stats-pills{flex:0 0 100%}.fpv-toolbar{padding:8px 16px}.fpv-toolbar-lbl,.fpv-toolbar-nome{display:none}}.apartment-popover{flex-direction:column;width:min(340px,100vw - 28px);max-height:min(540px,100vh - 40px);display:flex;overflow:hidden}.apc-accent,.apc-head,.apc-status-row,.apc-tabs,.apc-actions{flex-shrink:0}.apc-head{gap:12px;padding:15px 16px 9px}.apc-head h3{margin:2px 0 1px;font-size:22px}.apc-head p{font-size:11.5px}.apc-status-row{padding:0 16px 11px}.apc-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;margin:0 16px 12px;padding:3px;display:flex}.apc-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.apc-tabs button:hover{color:var(--text)}.apc-tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.apc-tabs button>span{background:var(--accent-soft);min-width:16px;color:var(--accent-text);border-radius:999px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:800}.apc-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.apc-prices{margin:0 16px 10px;padding:11px 12px}.apc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 16px 14px}.apc-metric{padding:9px 8px}.apc-images{padding:0 16px 14px}.apc-actions{padding:12px 16px 16px}.apc-aba-planta{padding:0 16px 14px}.apc-aba-planta .up-view{border:none;border-radius:12px}.apc-aba-planta .up-view-head{background:0 0;border-bottom:none;justify-content:flex-end;padding:0 0 8px}.apc-aba-planta .up-view-canvas{border-radius:10px;padding:7px}.apc-aba-planta .up-view-canvas .up-svg{max-height:176px}.apc-aba-planta .up-btn{padding:5px 11px;font-size:11.5px}.apc-aba-planta .up-chips{border-top:1px solid var(--border);gap:4px;padding:9px 0 0}.apc-aba-planta .up-chip{flex:78px;min-width:0;padding:5px 9px}.predio-3d-view{isolation:isolate;background:linear-gradient(135deg,#f6f3fa 0%,#fbfaf8 49%,#eef3f3 100%);border-top:1px solid #59487914;border-bottom:1px solid #59487914;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:auto}.predio-3d-view:before{content:"";pointer-events:none;z-index:0;opacity:.92;background-image:linear-gradient(#51436909 1px,#0000 1px),linear-gradient(90deg,#51436909 1px,#0000 1px),linear-gradient(90deg,#0000 0%,#ffffff94 50%,#0000 100%);background-size:64px 64px,64px 64px,100% 100%;position:absolute;inset:0}.predio-3d-view:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd1,inset 0 -44px 74px #3b2f4a12,inset 0 0 96px #574a690b}.predio-3d-view>*{z-index:2;position:relative}.p3d-hint{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:999px;margin:0;padding:8px 18px;font-size:12px;font-weight:600;position:absolute;top:16px;left:50%;transform:translate(-50%)}.predio-3d-view .building-3d-wrap{gap:18px;padding:10px 18px 26px}.predio-3d-view .building-3d-svg{filter:drop-shadow(0 22px 38px #5a4e4038);width:auto;max-width:100%;height:min(78vh,780px)}.predio-3d-view .b3d-legend{gap:6px;max-width:820px}.predio-3d-view .b3d-floor-btn{border:1px solid var(--border);min-height:32px;color:var(--text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:9px;gap:7px;padding:5px 10px;font-size:12px;font-weight:600}.predio-3d-view .b3d-floor-btn:hover{border-color:var(--border-strong);background:#fff;transform:translateY(-1px)}.predio-3d-view .b3d-floor-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.predio-3d-view .b3d-floor-btn .b3d-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.predio-3d-view .b3d-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.predio-3d-view .b3d-floor-btn.selected .b3d-badge{color:var(--accent-contrast);background:#ffffff38}.generated-building{width:100%;min-width:0;position:relative}.predio-3d-view .generated-building{flex-direction:column;justify-content:center;min-height:min(70dvh,680px);display:flex}.generated-building-canvas{width:100%;height:560px;min-height:260px;max-height:65dvh}.generated-building-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.generated-building-tools{gap:8px;display:flex;position:absolute;top:12px;right:12px}.predio-3d-view .generated-building-tools{gap:7px;top:18px;right:18px}.predio-3d-view .generated-building-tools button{width:42px;height:42px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:8px;place-items:center;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 8px 22px #3327481a}.predio-3d-view .generated-building-tools button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #33274826}.predio-3d-view .generated-building-floor{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:700;position:absolute;top:18px;left:18px;box-shadow:0 8px 22px #3327481a}.predio-3d-view .generated-building-floors{flex-wrap:wrap;justify-content:center;gap:7px;padding:8px 16px 18px;display:flex}.predio-3d-view .generated-building-floors button{color:var(--text);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 7px 18px #33274814}.predio-3d-view .generated-building-floors button:hover,.predio-3d-view .generated-building-floors button:focus-visible{border-color:rgb(var(--accent-rgb) / .38);background:#fff;outline:none;transform:translateY(-1px)}.predio-card-visual .generated-building-canvas{height:220px;min-height:0}.building-model-panel{border-bottom:1px solid var(--border);color:#263b43;background:#f4f7f8;width:100%;padding:16px 24px}.building-model-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.building-model-actions{flex-wrap:wrap;gap:8px;display:flex}.building-model-panel-heading span,.building-model-panel button{align-items:center;gap:8px;display:inline-flex}.building-model-panel button{color:#19564f;background:#fff;border:1px solid #b4cfca;border-radius:6px;padding:9px 14px}.building-model-panel p{margin:10px 0 0;font-size:13px;line-height:1.5}.building-model-panel .building-model-error{color:#a42c2c}.building-model-loading{text-align:center;background:#f4f7f8;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:70dvh;padding:48px 24px;display:flex}.building-model-loading-title{max-width:600px}.building-model-loading-title h1{color:#263b43;overflow-wrap:anywhere;margin:20px 0 8px;font-size:26px;line-height:1.25}.building-model-loading-title p{overflow-wrap:anywhere;font-size:16px}.building-model-loading-icon{color:#397b72}.building-model-loading .building-model-panel-heading{justify-content:center}.building-model-loading .building-model-form{text-align:left;width:100%}.building-model-loading [role=status] svg{flex-shrink:0;animation:1.2s linear infinite building-model-spin}@keyframes building-model-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.building-model-loading [role=status] svg{animation:none}}.building-model-form{gap:12px;max-width:850px;margin-top:14px;display:grid}.building-model-form label{gap:8px;display:grid}.building-model-form input,.building-model-form textarea{color:#263b43;background:#fff;border:1px solid #cad6d8;border-radius:6px;width:100%;min-width:0;padding:10px}.building-model-photos{gap:10px;display:flex;overflow-x:auto}.building-model-photos img{object-fit:contain;background:#fff;width:120px;height:100px}.building-model-modal-backdrop{z-index:1000;background:#1b142c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.building-model-modal{color:#263b43;background:#f7faf9;border:1px solid #d8e0df;border-radius:8px;width:min(680px,100%);max-height:min(760px,100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 60px #1a17284d}.building-model-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.building-model-modal-heading span{color:#397b72;letter-spacing:1.2px;font-size:11px;font-weight:800}.building-model-modal-heading h2{color:#263b43;margin:5px 0 0;font-size:22px}.building-model-modal>p{margin:16px 0;line-height:1.5}.building-model-modal label{gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.building-model-modal textarea{box-sizing:border-box;resize:vertical;color:#263b43;width:100%;font:inherit;background:#fff;border:1px solid #b7cbc7;border-radius:6px;padding:11px;font-weight:400}.building-model-modal-close{color:#285d56;background:#fff;border:1px solid #b7cbc7;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.building-model-upload{color:#285d56;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:inline-flex!important}.building-model-upload input{color:#263b43;max-width:100%}.building-model-modal-footer{border-top:1px solid #d8e0df;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.building-model-modal-footer button{color:#fff;background:#286e64;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}@media (max-width:600px){.building-model-modal-backdrop{padding:12px}.building-model-modal{max-height:calc(100dvh - 24px);padding:20px}.building-model-modal-footer{flex-direction:column;align-items:stretch}.building-model-modal-footer button{justify-content:center}.building-model-panel{padding:14px}.generated-building-canvas{height:430px}}.predio-model-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.predio-model-badge,.predio-model-status,.predio-ai-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.predio-model-badge.padrao{background:var(--surface-2);color:var(--text-muted)}.predio-model-badge.ia,.predio-ai-badge{background:rgb(var(--accent-rgb) / .14);border-color:var(--accent-border);color:var(--accent-text)}.predio-model-status{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.b3d-floor.is-clickable{cursor:pointer}.b3d-floor{transition:filter .18s}.b3d-floor.is-hovered{filter:brightness(1.06)}.b3d-floor:focus{outline:none}@media (max-width:760px){.building-3d-wrap{padding:8px 10px 20px}.p3d-hint{margin-top:12px;font-size:11.5px}}.pp{background:radial-gradient(ellipse 100% 60% at 50% -10%, rgb(var(--accent-rgb) / .26), transparent 60%), linear-gradient(180deg, #1e1235 0%, #150c24 60%, #100818 100%);color:#ffffffe6;flex-direction:column;min-height:100vh;display:flex}.pp-estado{text-align:center;color:#fffc;background:linear-gradient(#1e1235,#100818);place-items:center;min-height:100vh;padding:40px;display:grid}.pp-estado span{letter-spacing:.18em;color:var(--highlight);font-size:10px;font-weight:800}.pp-estado h1{color:#fff;margin:10px 0;font-size:24px;font-weight:800}.pp-estado p{opacity:.7;margin:0;font-size:14px}.pp-topo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0}.pp-marca{align-items:center;gap:11px;display:flex}.pp-marca-ic{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.pp-marca div{flex-direction:column;display:flex}.pp-marca strong{color:#fff;font-size:14px;font-weight:800}.pp-marca span{color:#ffffff8c;font-size:11.5px}.pp-cta{background:var(--highlight);color:var(--highlight-contrast);white-space:nowrap;border-radius:999px;align-items:center;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex}.pp-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.pp-cta-bloco{justify-content:center;width:100%;margin-top:4px}.pp-trilha{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 32px 0;display:flex}.pp-trilha button{cursor:pointer;font:inherit;color:#ffffff80;background:0 0;border:none;padding:4px 2px;font-size:12.5px;font-weight:700}.pp-trilha button:hover{color:#ffffffd9}.pp-trilha button.ativo{color:var(--highlight)}.pp-trilha i{color:#ffffff40;font-style:normal}.pp-hero{flex:1;grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:24px;padding:18px 32px 32px;display:grid}.pp-hero-info h1{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:34px;font-weight:800;line-height:1.1}.pp-local{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px;font-size:11.5px;font-weight:600}.pp-descricao{color:#ffffffb8;margin:0 0 20px;font-size:14px;line-height:1.6}.pp-metricas{flex-wrap:wrap;gap:8px;display:flex}.pp-metrica{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:1px;min-width:88px;padding:10px 14px;display:flex}.pp-metrica strong{color:#fff;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800}.pp-metrica span{letter-spacing:.09em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:700}.pp-preco-min{border:1px solid rgb(var(--highlight-rgb) / .35);background:rgb(var(--highlight-rgb) / .1);border-radius:14px;flex-direction:column;gap:2px;margin-top:18px;padding:14px 18px;display:flex}.pp-preco-min span{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:10.5px;font-weight:700}.pp-preco-min strong{color:var(--highlight);font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800}.pp-dica{color:#ffffff73;margin:18px 0 0;font-size:12.5px}.pp-maquete{border:1px solid #ffffff14;border-radius:20px;height:min(74vh,720px);min-height:520px;overflow:hidden}.pp-maquete .building-3d-svg{height:min(56vh,560px)}.pp-pavimento{flex-direction:column;flex:1;gap:14px;padding:16px 32px 32px;display:flex}.pp-pav-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pp-pav-titulo{flex-direction:column;gap:2px;display:flex}.pp-pav-titulo strong{color:#fff;font-size:20px;font-weight:800}.pp-pav-titulo span{color:#ffffff8c;font-size:12.5px}.pp-pav-andares{flex-wrap:wrap;gap:4px;display:flex}.pp-pav-andares button{color:#ffffffb8;min-width:38px;height:32px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;padding:0 10px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.pp-pav-andares button:hover{color:#fff;background:#ffffff21}.pp-pav-andares button.ativo{background:var(--accent);border-color:var(--accent);color:#fff}.pp-planta-andar{border:1px solid #ffffff14;border-radius:18px;height:min(62vh,620px);display:flex;position:relative;overflow:hidden}.pp-unidades{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px;display:grid}.pp-unidade{cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;transition:background .14s,border-color .14s,transform .12s;display:flex}.pp-unidade:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.pp-unidade-id{color:#fff;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.pp-unidade-dados{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.pp-unidade-status{letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800}.pp-unidade-detalhe{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:22px;padding:16px 32px 36px;display:grid}.pp-unidade-planta{background:#f3f1ed;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.pp-unidade-planta .up-view{border:none;border-radius:0}.pp-unidade-planta .up-view-head{background:#edeae4}.pp-unidade-planta .up-view-canvas{padding:18px}.pp-unidade-planta .up-view-canvas .up-svg{max-height:min(66vh,640px)}.pp-sem-planta{text-align:center;color:#7a736c;padding:60px 24px;font-size:13.5px}.pp-ficha{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.pp-ficha-eyebrow{letter-spacing:.18em;color:var(--highlight);margin-bottom:4px;font-size:9.5px;font-weight:800}.pp-ficha-topo h2{color:#fff;margin:0;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:800;line-height:1.05}.pp-ficha-topo p{color:#ffffff8c;margin:4px 0 10px;font-size:12.5px}.pp-ficha-status{border:1px solid;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-block}.pp-ficha-precos{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pp-ficha-precos>div{flex-direction:column;gap:1px;display:flex}.pp-ficha-precos span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10.5px;font-weight:700}.pp-ficha-precos strong{color:#fff;font-family:JetBrains Mono,monospace;font-size:21px;font-weight:800}.pp-ficha-precos em{color:var(--highlight);font-size:11px;font-style:normal;font-weight:700}.pp-metricas-ficha{gap:6px}.pp-metricas-ficha .pp-metrica{flex:72px;min-width:72px;padding:8px 11px}.pp-metricas-ficha .pp-metrica strong{font-size:16px}.pp-fotos-titulo{letter-spacing:.16em;color:#ffffff80;margin-bottom:8px;font-size:9.5px;font-weight:800}.pp-fotos-grade{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pp-fotos-grade button{aspect-ratio:1;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;padding:0;overflow:hidden}.pp-fotos-grade img{object-fit:cover;width:100%;height:100%;display:block}.pp-lightbox{z-index:100;cursor:zoom-out;background:#080410eb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.pp-lightbox img{border-radius:12px;max-width:100%;max-height:100%}.pp-lightbox-fechar{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:40px;height:40px;font-size:16px;position:absolute;top:24px;right:28px}.pp-rodape{color:#ffffff73;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:18px;padding:20px 32px 28px;font-size:12px;display:flex}@media (max-width:940px){.pp-topo,.pp-trilha,.pp-hero,.pp-pavimento,.pp-unidade-detalhe{padding-left:18px;padding-right:18px}.pp-hero,.pp-unidade-detalhe{grid-template-columns:1fr}.pp-hero-info h1{font-size:27px}.pp-maquete{height:56vh;min-height:380px}.pp-planta-andar{height:52vh}}.predio-share{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.predio-share:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.predio-share-ic{justify-content:center;width:32px;padding:0}.predio-share-ic:disabled{opacity:.5;cursor:not-allowed}.predio-header-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.predio-cover-btn,.predio-cover-remove{height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 13px;font-size:12px;font-weight:750}.predio-cover-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.predio-cover-remove{border:1px solid var(--danger-border);color:var(--danger);background:0 0}.predio-cover-btn:disabled,.predio-cover-remove:disabled{opacity:.55;cursor:wait}.upe-fotos{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px;display:grid}.upe-foto{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.upe-foto-abrir{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.upe-foto-abrir img{object-fit:cover;width:100%;height:100%;display:block}.upe-foto-acoes{opacity:0;gap:3px;transition:opacity .15s;display:flex;position:absolute;top:3px;right:3px}.upe-foto:hover .upe-foto-acoes{opacity:1}.upe-foto-acoes button{color:#fff;cursor:pointer;background:#1a1228c7;border:none;border-radius:5px;width:20px;height:20px;font-size:11px;line-height:1}.upe-foto-acoes button:hover{background:#1a1228f2}.upe-foto-capa{background:var(--accent);color:var(--accent-contrast);letter-spacing:.06em;border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:800;position:absolute;bottom:3px;left:3px}.upe-foto-add{width:100%}.upe-foto-erro{color:var(--danger);margin:7px 0 0;font-size:11.5px}.upe-lightbox{z-index:90;cursor:zoom-out;background:#0a0512e6;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.upe-lightbox img{border-radius:12px;max-width:100%;max-height:100%}.up-realce,.up-realce-borda{opacity:0;pointer-events:none;transition:opacity .2s}.up-comodo-interativo:hover .up-realce,.up-comodo-interativo:hover .up-realce-borda{opacity:1}.up-comodo-clicavel .up-selo-fotos{transform-box:fill-box;transform-origin:50%;transition:transform .18s}.up-comodo-clicavel:hover .up-selo-fotos{transform:scale(1.12)}.up-comodo-clicavel:hover .up-selo-fotos rect{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.up-realce,.up-realce-borda,.up-comodo-clicavel .up-selo-fotos{transition-duration:.01ms}}.up-aviso-fotos{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12px;display:flex}.up-aviso-ic{color:var(--accent-text);font-size:10px}@keyframes up-galeria-fundo{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes up-galeria-entrada{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes up-galeria-foto{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.up-galeria{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0512db;place-items:center;padding:28px;animation:.26s ease-out both up-galeria-fundo;display:grid;position:fixed;inset:0}.up-galeria-caixa{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:100%;animation:.34s cubic-bezier(.22,1.02,.36,1) both up-galeria-entrada;display:flex;overflow:hidden;box-shadow:0 30px 80px #08041080}.up-galeria-palco img{animation:.3s ease-out both up-galeria-foto}.up-galeria-tiras button{transition:border-color .18s,opacity .18s,transform .18s}.up-galeria-tiras button:hover{transform:translateY(-2px)}.up-galeria-nav{transition:background .18s,transform .18s}.up-galeria-nav:hover{transform:translateY(-50%)scale(1.08)}@media (prefers-reduced-motion:reduce){.up-galeria,.up-galeria-caixa,.up-galeria-palco img{animation-duration:.01ms}}.up-galeria-topo{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.up-galeria-id{align-items:center;gap:10px;display:flex}.up-galeria-id div{flex-direction:column;display:flex}.up-galeria-id strong{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:800}.up-galeria-id span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.up-galeria-swatch{border:1.5px solid;border-radius:7px;flex-shrink:0;width:26px;height:26px}.up-galeria-fechar{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:13px}.up-galeria-fechar:hover{background:var(--surface-hover);color:var(--text)}.up-galeria-palco{background:#14100c;flex:1;place-items:center;min-height:0;display:grid;position:relative}.up-galeria-palco img{object-fit:contain;max-width:100%;max-height:min(60vh,520px);display:block}.up-galeria-nav{color:#fff;cursor:pointer;background:#14100c9e;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.up-galeria-nav:hover{background:#14100ce6}.up-galeria-ant{left:12px}.up-galeria-prox{right:12px}.up-galeria-contador{color:#fff;background:#14100cad;border-radius:999px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:14px}.up-galeria-tiras{border-top:1px solid var(--border);flex-shrink:0;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.up-galeria-tiras button{cursor:pointer;background:var(--surface-2);opacity:.6;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:64px;height:48px;padding:0;transition:border-color .15s,opacity .15s;overflow:hidden}.up-galeria-tiras button:hover{opacity:1}.up-galeria-tiras button.ativa{border-color:var(--accent);opacity:1}.up-galeria-tiras img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:620px){.up-galeria{padding:12px}.up-galeria-palco img{max-height:46vh}.upe-fotos{grid-template-columns:repeat(2,1fr)}}.rpp{padding:0 16px 14px}.rpp-titulo{letter-spacing:.14em;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;font-size:9.5px;font-weight:800;display:flex}.rpp-titulo em{letter-spacing:0;color:var(--accent-text);text-transform:none;font-size:10px;font-style:normal;font-weight:700}.rpp-vazio{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.rpp-lista{flex-direction:column;gap:4px;display:flex}.rpp-linha{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:8px 9px}.rpp-linha-com-fotos{background:var(--surface)}.rpp-cab{align-items:center;gap:8px;display:flex}.rpp-swatch{border:1.5px solid;border-radius:5px;flex-shrink:0;width:16px;height:16px}.rpp-id{flex-direction:column;flex:1;min-width:0;display:flex}.rpp-id strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.rpp-id span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.rpp-contagem{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.rpp-add{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--accent-text);cursor:pointer;border-radius:7px;flex-shrink:0;font-size:14px;font-weight:700;line-height:1;transition:background .14s,border-color .14s}.rpp-add:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-border)}.rpp-add:disabled{opacity:.5;cursor:not-allowed}.rpp-tiras{gap:5px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.rpp-thumb{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;flex-shrink:0;width:58px;height:44px;position:relative;overflow:hidden}.rpp-thumb>button{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.rpp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rpp-thumb-acoes{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.rpp-thumb:hover .rpp-thumb-acoes{opacity:1}.rpp-thumb-acoes button{color:#fff;cursor:pointer;background:#1a1228cc;border:none;border-radius:4px;width:17px;height:17px;font-size:9px;line-height:1}.rpp-thumb-acoes button:hover{background:#1a1228f5}.rpp-erro{color:var(--danger);margin:6px 0 0;font-size:11px}.fpv-unidade{cursor:pointer}.fpv-unidade .fpv-veu{fill-opacity:.5;transition:fill-opacity .22s}.fpv-unidade:hover .fpv-veu{fill-opacity:.1}.fpv-unidade .fpv-planta{opacity:.45;transition:opacity .22s}.fpv-unidade:hover .fpv-planta{opacity:1}.fpv-unidade .fpv-moldura{transition:stroke-width .22s}.fpv-unidade:hover .fpv-moldura{stroke-width:4px}.fpv-unidade .fpv-numero{opacity:.92;transition:opacity .18s}.fpv-unidade:hover .fpv-numero{opacity:0}.fpv-unidade .up-label,.fpv-unidade .fpv-selo,.fpv-unidade .up-selo-fotos{opacity:0;transition:opacity .22s}.fpv-unidade:hover .up-label,.fpv-unidade:hover .fpv-selo,.fpv-unidade:hover .up-selo-fotos{opacity:1}.up-mobilia-tecnica .up-sombra{display:none}.up-mobilia-tecnica rect,.up-mobilia-tecnica line,.up-mobilia-tecnica path,.up-mobilia-tecnica circle,.up-mobilia-tecnica ellipse{stroke:#4c463f}@media (prefers-reduced-motion:reduce){.fpv-unidade .fpv-veu,.fpv-unidade .fpv-planta,.fpv-unidade .fpv-numero,.fpv-unidade .up-label,.fpv-unidade .fpv-selo,.fpv-unidade .fpv-moldura{transition-duration:.01ms}}
