:root{--primary-teal: #004e49;--primary-deep: #003532;--accent-gold: #C2A673;--accent-gold-dark: #725b2f;--tertiary-green: #1B2B24;--bg-cream: #FAF8F5;--surface: #fbf9f8;--surface-low: #f5f3f3;--surface-container: #efeded;--surface-high: #e4e2e2;--text-main: #4A4A4A;--text-strong: #1b1c1c;--text-muted: #56615f;--outline: #bfc9c6;--error: #ba1a1a;--success: #286863;--success-soft: #afeee7;--font-heading: "EB Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-label: "Be Vietnam Pro", "DM Sans", sans-serif;--radius-standard: 8px;--gd: var(--primary-teal);--gm: #286863;--gp: #d4e7dc;--gx: var(--surface-low);--go: var(--accent-gold);--gok: var(--accent-gold-dark);--gol: #fedea7;--td: var(--text-strong);--tm: var(--text-main);--tl: var(--text-muted);--wh: #fff;--gr: var(--surface-low);--grm: var(--outline);--red: var(--error);--ora: #D35400;--yel: var(--accent-gold)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:radial-gradient(circle at 10% -10%,rgba(194,166,115,.18),transparent 30%),var(--bg-cream);color:var(--text-main);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}input,select,button{font-family:inherit}button:disabled,input:disabled,select:disabled{opacity:.62;cursor:not-allowed}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#1b2b24f5,#004e49ed 48%,#faf8f5eb 48%,#fbf9f8)}.auth-panel{width:min(520px,100%);background:#fffffff2;border:1px solid rgba(194,166,115,.42);border-radius:var(--radius-standard);padding:38px;box-shadow:0 28px 80px #1b2b2438}.auth-kicker{color:var(--accent-gold-dark);font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}.auth-panel h1{color:var(--primary-teal);font-family:var(--font-heading);font-size:42px;font-weight:400;line-height:1.05;margin-bottom:12px;letter-spacing:-.01em}.auth-panel p{color:var(--tm);line-height:1.55;margin-bottom:22px}.auth-error{background:#ffdad6;color:#93000a;border:1px solid rgba(186,26,26,.18);padding:10px 12px;border-radius:var(--radius-standard);margin:10px 0;font-size:12px}.primary-action,.secondary-action{border:none;border-radius:var(--radius-standard);font-family:var(--font-body);font-weight:600;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-action{background:var(--primary-teal);color:var(--wh);padding:11px 18px;box-shadow:0 10px 24px #004e492e}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-1px)}.primary-action.muted,.secondary-action{background:var(--gx);color:var(--gd);border:1px solid var(--gp);box-shadow:none}.secondary-action{padding:7px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.file-action{position:relative;overflow:hidden}.file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:transparent}.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,var(--tertiary-green),var(--primary-deep));color:var(--wh);padding:20px 16px;border-right:1px solid rgba(194,166,115,.34)}.brand-block{padding:6px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}.brand-block img{display:block;width:min(190px,100%);height:auto;margin:0 auto}.nav-group{margin-bottom:16px}.nav-group-label{color:#ffffffc7;font-family:var(--font-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;padding:0 10px 6px}.nav-group button{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-standard);background:transparent;color:#d4e7dc;padding:10px;margin-bottom:4px;font-size:13px;font-weight:600;cursor:pointer}.nav-group button:hover{background:#ffffff14}.nav-group button.active{background:var(--accent-gold);color:#261900;box-shadow:0 10px 28px #c2a67338}.app-content{min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:90;min-height:66px;background:#fbf9f8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(111,121,119,.22);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.app-topbar strong{color:var(--gd);font-size:15px;display:block}.app-topbar span{color:var(--tl);font-size:11px}.topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topbar-error{color:var(--red)!important;margin-left:8px}.user-chip{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid rgba(40,104,99,.18);border-radius:999px;padding:5px 9px;color:var(--gd)!important;font-weight:600}.workspace{width:min(1480px,100%);margin:0 auto;padding:22px 22px 42px;flex:1}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:var(--gok);margin-bottom:5px}.page-header h1{color:var(--gd);font-family:var(--font-heading);font-size:42px;font-weight:400;line-height:1.08;letter-spacing:-.01em}.page-actions{display:flex;gap:8px;align-items:center}.help-tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-tooltip-trigger{width:22px;height:22px;border:1px solid rgba(194,166,115,.52);border-radius:999px;background:#ffffffeb;color:var(--gd);font-size:12px;font-weight:900;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.section-header .help-tooltip-trigger{width:18px;height:18px;font-size:10px;color:var(--gd);background:#ffffffe6}.section-header.gold .help-tooltip-trigger{border-color:#004e4952}.help-tooltip-content{position:absolute;left:50%;top:calc(100% + 10px);z-index:700;width:min(320px,calc(100vw - 32px));transform:translate(-50%) translateY(-4px);opacity:0;pointer-events:none;padding:10px 12px;border-radius:var(--radius-standard);background:var(--primary-deep);color:var(--wh);box-shadow:0 16px 38px #1b2b2440;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;transition:opacity .16s ease,transform .16s ease}.help-tooltip-content:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--primary-deep)}.help-tooltip:hover .help-tooltip-content,.help-tooltip:focus-within .help-tooltip-content{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.edit-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:280px}.edit-bar span,.edit-readonly{font-size:11px;color:var(--tl);font-weight:800;text-transform:uppercase;letter-spacing:.4px}.edit-readonly{display:inline-flex;padding:6px 9px;background:var(--gx);border:1px solid var(--gp);border-radius:999px;color:var(--gd)}.save-toast{position:fixed;right:24px;bottom:24px;z-index:500;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(194,166,115,.42);border-radius:12px;background:linear-gradient(135deg,var(--primary-teal),var(--tertiary-green));color:#fff;box-shadow:0 18px 44px #1b2b2447;font-weight:600;animation:saveToastIn .28s ease-out both}.save-toast-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gold);color:#261900;font-weight:700;flex:0 0 auto}.inline-save-confirmation{margin-top:12px;display:inline-flex;align-items:center;padding:8px 10px;border-radius:var(--radius-standard);background:var(--success-soft);color:var(--primary-deep);font-size:12px;font-weight:600}@keyframes saveToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.status-badge.info{background:#d4e7dc;color:#22322b}.status-badge.warn{background:var(--gol);color:var(--gok)}.status-badge.danger{background:#fde8e8;color:var(--red)}.status-badge.ok{background:var(--gx);color:var(--gm);border:1px solid var(--gp)}.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.ops-panel{background:#ffffffd1;border-radius:var(--radius-standard);border:1px solid rgba(111,121,119,.18);box-shadow:0 8px 30px #1b2b240f;padding:18px;overflow:hidden}.ops-panel.wide{grid-column:span 1}.ops-panel-title{color:var(--gd);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px}.action-list,.compact-alerts,.invite-list{display:grid;gap:10px}.action-item,.compact-alert,.invite-row{border:1px solid rgba(111,121,119,.18);border-radius:var(--radius-standard);padding:12px;background:var(--surface);display:grid;gap:5px}.action-item strong,.compact-alert strong{color:var(--gd)}.action-item span,.compact-alert span{color:var(--tm);font-size:12px;line-height:1.45}.compact-alert.danger{border-color:#f1b4af;background:#fff6f5}.compact-alert.warn{border-color:#ecd888;background:#fffdf0}.compact-alert.ok{border-color:var(--gp);background:var(--gx)}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:16px}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:5px;color:var(--gd);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.admin-form input,.admin-form select,.data-table select{padding:8px;border:1px solid var(--grm);border-radius:5px;background:var(--wh);color:var(--td)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{background:var(--primary-teal);color:var(--wh);padding:10px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.data-table td{border-bottom:1px solid var(--grm);padding:9px;vertical-align:middle}.empty-text{color:var(--tl);font-size:12px}.broker-grid{display:grid;grid-template-columns:180px 180px 1fr auto;gap:12px;align-items:end}.broker-grid label{display:grid;gap:5px;font-size:11px;font-weight:900;color:var(--gd);text-transform:uppercase;letter-spacing:.4px}.broker-grid input,.broker-grid textarea{border:1px solid var(--grm);border-radius:5px;padding:8px;min-height:38px;background:var(--wh);color:var(--td)}.broker-grid textarea{min-height:38px;resize:vertical}.onboarding-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:20px;pointer-events:none}.onboarding-scrim{position:fixed;z-index:900;background:#1b2b2452;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.onboarding-scrim-full{top:0;right:0;bottom:0;left:0}.onboarding-spotlight{position:fixed;z-index:901;border:2px solid var(--accent-gold);border-radius:12px;box-shadow:0 0 0 1px #fffc,0 0 34px #c2a6738c;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.onboarding-card{position:relative;z-index:902;width:min(560px,100%);overflow:hidden;border-radius:12px;border:1px solid rgba(194,166,115,.42);background:linear-gradient(180deg,#fff,var(--surface));box-shadow:0 30px 90px #1b2b2457;padding:26px;animation:saveToastIn .22s ease-out both;pointer-events:auto}.onboarding-progress{height:6px;margin:-26px -26px 22px;background:var(--surface-high);overflow:hidden}.onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-gold),var(--primary-teal));transition:width .22s ease}.onboarding-meta{color:var(--accent-gold-dark);font-family:var(--font-label);font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px}.onboarding-card h2{color:var(--primary-teal);font-family:var(--font-heading);font-size:34px;font-weight:400;line-height:1.08;margin-bottom:10px}.onboarding-card p{color:var(--tm);font-size:14px;line-height:1.6;margin-bottom:14px}.onboarding-target{display:inline-flex;width:fit-content;border-radius:999px;border:1px solid var(--gp);background:var(--gx);color:var(--gd);padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.onboarding-actions>div{display:flex;gap:8px}.help-page{display:grid;gap:18px}.help-hero{min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px;border-radius:var(--radius-standard);background:linear-gradient(135deg,#003532eb,#1b2b24d1),url(../images/hero.jpg) center/cover;color:var(--wh);box-shadow:0 14px 42px #1b2b241f}.help-hero h1{color:var(--wh);font-family:var(--font-heading);font-size:48px;font-weight:400;line-height:1}.help-hero .page-kicker{color:var(--gol);text-shadow:0 1px 2px rgba(0,0,0,.35)}.help-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-section{border:1px solid rgba(111,121,119,.18);border-radius:var(--radius-standard);background:#ffffffd6;padding:18px;box-shadow:0 8px 28px #1b2b240d}.help-section h2{color:var(--gd);font-family:var(--font-heading);font-size:27px;font-weight:500;line-height:1.08;margin-bottom:10px}.help-section ul{display:grid;gap:8px;list-style:none}.help-section li{position:relative;padding-left:18px;color:var(--tm);font-size:13px;line-height:1.45}.help-section li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:999px;background:var(--accent-gold)}.header{background:var(--gd);color:var(--wh);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:100;border-bottom:3px solid var(--go)}.header-brand-name{font-size:20px;font-weight:700;color:var(--gol);letter-spacing:1px}.header-brand-sub{font-size:12px;color:var(--gp);margin-left:10px}.header-badge-fase{background:var(--go);color:var(--gd);font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:.5px}.header-right{display:flex;align-items:center;gap:16px}.header-mote{font-size:12px;color:var(--gp);font-style:italic}.header-atualizado{font-size:11px;color:var(--gp)}.alerta-urgencia{background:linear-gradient(90deg,var(--gd) 0%,#0a2e1a 100%);color:var(--gp);padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.alerta-countdown{color:var(--gol);font-weight:700;font-size:14px}.alerta-warning{color:#f1c40f;font-size:11px}.main{max-width:1400px;margin:0 auto;padding:20px 20px 40px}.kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.kpi-card{background:#ffffffe6;border-radius:var(--radius-standard);padding:18px 14px;text-align:center;border-top:3px solid var(--gm);box-shadow:0 8px 28px #1b2b240f}.kpi-card.gold{border-top-color:var(--go)}.kpi-card.red{border-top-color:var(--red)}.kpi-card.dark{background:var(--gd);border-top-color:var(--go)}.kpi-label{font-size:10px;font-weight:600;color:var(--tl);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.kpi-card.dark .kpi-label{color:var(--gp)}.kpi-value{font-family:var(--font-heading);font-size:32px;font-weight:500;color:var(--gd);line-height:1}.kpi-card.gold .kpi-value{color:var(--gok)}.kpi-card.red .kpi-value{color:var(--red)}.kpi-card.dark .kpi-value{color:var(--gol)}.kpi-sub{font-size:10px;color:var(--tl);margin-top:4px}.kpi-card.dark .kpi-sub{color:var(--gp)}.section{background:#ffffffe6;border-radius:var(--radius-standard);margin-bottom:22px;box-shadow:0 8px 28px #1b2b240f;overflow:hidden;border:1px solid rgba(111,121,119,.16)}.section-header{background:var(--primary-teal);color:var(--wh);padding:12px 20px;font-family:var(--font-label);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;justify-content:space-between}.section-header.gold{background:var(--go);color:var(--gd)}.section-header-right{font-size:11px;font-weight:400;opacity:.8}.section-body{padding:16px 18px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.fase-item{padding:12px 10px;text-align:center;border-right:1px solid var(--grm)}.fase-item:last-child{border-right:none}.fase-item.ativa{background:var(--primary-teal)}.fase-item.concluida{background:var(--gx)}.fase-item.futura{background:var(--wh)}.fase-mes{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.fase-item.ativa .fase-mes{color:var(--gol)}.fase-item.concluida .fase-mes{color:var(--gm)}.fase-item.futura .fase-mes{color:var(--tl)}.fase-nome{font-size:12px;font-weight:700;margin-bottom:4px}.fase-item.ativa .fase-nome{color:var(--wh)}.fase-item.concluida .fase-nome{color:var(--gd)}.fase-item.futura .fase-nome{color:var(--tm)}.fase-desc{font-size:10px;line-height:1.4;margin-bottom:6px}.fase-item.ativa .fase-desc{color:var(--gp)}.fase-item.concluida .fase-desc{color:var(--tm)}.fase-item.futura .fase-desc{color:var(--tl)}.fase-badge{display:inline-block;margin-top:4px;font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px}.fase-item.ativa .fase-badge{background:var(--go);color:var(--gd)}.fase-item.concluida .fase-badge{background:var(--gp);color:var(--gm)}.fase-item.futura .fase-badge{background:var(--grm);color:var(--tl)}.fase-progress{margin-top:6px}.fase-progress-bar-wrap{height:5px;background:#fff3;border-radius:3px;overflow:hidden;margin-top:4px}.fase-item.concluida .fase-progress-bar-wrap,.fase-item.futura .fase-progress-bar-wrap{background:var(--grm)}.fase-progress-bar{height:100%;border-radius:3px;background:var(--go);transition:width .5s}.fase-item.concluida .fase-progress-bar{background:var(--gm)}.fase-item.futura .fase-progress-bar{background:var(--grm)}.fase-pct-text{font-size:9px;margin-top:2px}.fase-item.ativa .fase-pct-text{color:var(--gol)}.fase-item.concluida .fase-pct-text{color:var(--gm)}.fase-item.futura .fase-pct-text{color:var(--tl)}.two-col{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-bottom:20px}.chart-box{background:#ffffffe6;border-radius:var(--radius-standard);box-shadow:0 8px 28px #1b2b240f;padding:20px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(111,121,119,.16)}.chart-title{font-size:12px;font-weight:700;color:var(--gd);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.chart-box canvas{max-width:220px;max-height:220px}.chart-legend{margin-top:14px;width:100%}.legend-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--grm);font-size:12px}.legend-row:last-child{border-bottom:none}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-right:8px}.legend-label{display:flex;align-items:center;flex:1}.legend-val{font-weight:700;color:var(--td)}.legend-pct{font-size:10px;color:var(--tl);margin-left:6px}.lotes-section{background:#ffffffe6;border-radius:var(--radius-standard);box-shadow:0 8px 28px #1b2b240f;overflow:hidden;border:1px solid rgba(111,121,119,.16)}.lotes-controls{padding:10px 14px;background:var(--gx);display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--grm)}.lotes-controls label{font-size:11px;font-weight:600;color:var(--tm)}.lotes-controls select,.lotes-controls input{font-size:11px;padding:3px 8px;border:1px solid var(--grm);border-radius:4px;background:var(--wh);color:var(--td)}.btn-sm{font-size:11px;padding:6px 12px;border-radius:var(--radius-standard);cursor:pointer;border:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.btn-gd{background:var(--gd);color:var(--wh)}.btn-go{background:var(--go);color:var(--gd)}.lotes-table-wrap{overflow-x:auto}table.lotes-tbl{width:100%;border-collapse:collapse;font-size:12px}table.lotes-tbl th{background:var(--primary-teal);color:var(--wh);padding:9px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}table.lotes-tbl td{padding:7px 10px;border-bottom:1px solid var(--grm);vertical-align:middle}table.lotes-tbl tr:hover td{background:var(--gx)}table.lotes-tbl tr.status-vendido td{color:var(--text-muted);background:var(--surface-low)}table.lotes-tbl tr.status-reservado td{background:#fffdf0}.lote-id{font-weight:700;color:var(--gd);font-size:13px}.lote-flag{font-size:9px;color:var(--gok);font-weight:700}.preco-vista{font-weight:700;color:var(--gd)}.preco-prazo{color:var(--tm)}.status-select{padding:3px 6px;border-radius:4px;border:1px solid var(--grm);font-size:11px;font-weight:600;cursor:pointer;background:var(--wh)}.status-select.disponivel{border-color:var(--gm);color:var(--gm)}.status-select.reservado{border-color:var(--go);color:var(--gok);background:#fffdf0}.status-select.vendido{border-color:var(--outline);color:var(--text-muted);background:var(--gr)}.tipo-select{padding:3px 6px;border-radius:4px;border:1px solid var(--grm);font-size:11px;cursor:pointer;background:var(--wh);color:var(--tm)}.obs-input{width:100%;padding:3px 6px;border:1px solid var(--grm);border-radius:4px;font-size:11px;color:var(--td);background:var(--wh)}.totais-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.totais-card{border-radius:var(--radius-standard);padding:16px 12px;text-align:center}.totais-card:nth-child(1){background:var(--gd)}.totais-card:nth-child(2){background:var(--go)}.totais-card:nth-child(3){background:var(--gx);border:1px solid var(--gp)}.totais-card:nth-child(4){background:var(--gx);border:1px solid var(--gp)}.tc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.totais-card:nth-child(1) .tc-label{color:var(--gp)}.totais-card:nth-child(2) .tc-label{color:var(--gd)}.totais-card:nth-child(3) .tc-label,.totais-card:nth-child(4) .tc-label{color:var(--tl)}.tc-value{font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:1.2}.totais-card:nth-child(1) .tc-value{color:var(--gol)}.totais-card:nth-child(2) .tc-value{color:var(--gd)}.totais-card:nth-child(3) .tc-value,.totais-card:nth-child(4) .tc-value{color:var(--gd)}.tc-sub{font-size:10px;margin-top:4px}.totais-card:nth-child(1) .tc-sub{color:var(--gp)}.totais-card:nth-child(2) .tc-sub{color:var(--gd)}.totais-card:nth-child(3) .tc-sub,.totais-card:nth-child(4) .tc-sub{color:var(--tl)}.leads-mensal-table{width:100%;border-collapse:collapse;font-size:12px}.leads-mensal-table th{background:var(--gd);color:var(--wh);padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:center}.leads-mensal-table th:first-child{text-align:left}.leads-mensal-table td{padding:8px 12px;border-bottom:1px solid var(--grm);text-align:center;vertical-align:middle}.leads-mensal-table td:first-child{text-align:left;font-weight:600;color:var(--gd)}.leads-mensal-table tr.mes-ativo td{background:var(--gol)}.leads-mensal-table tr.mes-futuro td,.leads-mensal-table tr.mes-futuro td:first-child{color:var(--tl)}.lm-input{width:90px;padding:6px 8px;border:1px solid var(--grm);border-radius:var(--radius-standard);font-size:12px;text-align:center;color:var(--td);background:var(--wh)}.leads-mensal-table tr.mes-ativo .lm-input{border-color:var(--go)}.lm-cpl{font-weight:700;color:var(--gok)}.lm-cpl.baixo{color:var(--gm)}.lm-cpl.alto{color:var(--red)}.leads-totais-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.lm-total-card{background:var(--gx);border-radius:var(--radius-standard);padding:12px;text-align:center;border-left:3px solid var(--gm)}.lm-total-card.gold{border-left-color:var(--go)}.lt-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--tl);margin-bottom:4px}.lt-val{font-family:var(--font-heading);font-size:26px;font-weight:500;color:var(--gd)}.lm-total-card.gold .lt-val{color:var(--gok)}.lt-sub{font-size:9px;color:var(--tl);margin-top:2px}.midia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.midia-card{border-radius:var(--radius-standard);padding:16px;text-align:center;border:1px solid var(--grm);background:#ffffffc2}.midia-card.ativa{border-color:var(--go);background:var(--gol)}.mc-mes{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--tl);margin-bottom:4px}.midia-card.ativa .mc-mes{color:var(--gok)}.mc-budget{font-family:var(--font-heading);font-size:30px;font-weight:500;color:var(--gd)}.midia-card.ativa .mc-budget{color:var(--gok)}.mc-sub{font-size:10px;color:var(--tl);margin-top:3px}.mc-gasto{margin-top:10px;font-size:11px}.mc-gasto label{font-size:10px;color:var(--tm);display:block;margin-bottom:2px}.mc-input{width:100%;padding:7px 8px;border:1px solid var(--grm);border-radius:var(--radius-standard);font-size:13px;font-weight:700;text-align:center;color:var(--gd);background:var(--wh)}.midia-card.ativa .mc-input{border-color:var(--go)}.kpi-midia-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.kpi-mini{background:var(--gx);border-radius:var(--radius-standard);padding:12px;text-align:center;border-left:3px solid var(--gm)}.kpi-mini.gold{border-left-color:var(--go)}.km-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--tl);margin-bottom:4px}.km-val{font-family:var(--font-heading);font-size:24px;font-weight:500;color:var(--gd)}.kpi-mini.gold .km-val{color:var(--gok)}.km-sub{font-size:9px;color:var(--tl);margin-top:2px}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.checklist-group{padding:16px 18px;border-right:1px solid var(--grm);border-bottom:1px solid var(--grm)}.checklist-group:nth-child(2n){border-right:none}.cg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--go)}.cg-title{font-size:11px;font-weight:700;color:var(--gd);text-transform:uppercase;letter-spacing:.4px}.cg-pct{font-size:10px;color:var(--gok);font-weight:700}.cg-progress{height:3px;background:var(--grm);border-radius:2px;margin-bottom:8px;overflow:hidden}.cg-progress-bar{height:100%;background:var(--gm);border-radius:2px;transition:width .4s}.check-item{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid #f0f0f0}.check-item:last-child{border-bottom:none}.check-item input[type=checkbox]{margin-top:2px;cursor:pointer;accent-color:var(--gm);width:14px;height:14px;flex-shrink:0}.check-item label{font-size:11px;color:var(--td);cursor:pointer;line-height:1.4}.check-item input:checked+label{text-decoration:line-through;color:var(--tl)}.check-resp{font-size:9px;color:var(--tl);margin-left:22px}.add-item-row{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--grm)}.add-item-input{flex:1;padding:7px 8px;border:1px solid var(--grm);border-radius:var(--radius-standard);font-size:11px;color:var(--td)}.add-item-input:focus{outline:1px solid var(--gm)}.btn-add{font-size:11px;padding:6px 11px;border-radius:var(--radius-standard);cursor:pointer;border:none;background:var(--gm);color:var(--wh);font-weight:700;white-space:nowrap}.btn-remove-extra{font-size:10px;padding:1px 5px;background:none;border:1px solid var(--outline);border-radius:3px;cursor:pointer;color:var(--text-muted);margin-left:4px}.remove-confirm{display:flex;gap:4px;margin-left:4px}.remove-confirm button{font-size:10px;padding:2px 5px;border-radius:3px;border:1px solid var(--grm);cursor:pointer;background:var(--wh);color:var(--tm)}.remove-confirm button:first-child{border-color:var(--red);color:var(--red)}.tab-bar{display:flex;border-bottom:2px solid var(--gd);background:var(--gr);padding:0 18px}.tab-btn{padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border:none;background:none;color:var(--tm);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s}.tab-btn.ativo{color:var(--gd);border-bottom-color:var(--go)}.tab-btn:hover{color:var(--gd)}.tab-panel{display:none;padding:16px 18px}.tab-panel.ativo{display:block}.docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.doc-tile{border-radius:var(--radius-standard);padding:14px 12px;display:flex;align-items:flex-start;gap:8px}.doc-num{font-size:10px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-title{font-size:11px;font-weight:700;margin-bottom:2px}.doc-sub{font-size:10px;opacity:1}.imob-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--gx);border-bottom:1px solid var(--grm)}.imob-controls label{font-size:11px;font-weight:600;color:var(--tm)}.imob-controls select,.imob-controls input{font-size:11px;padding:3px 8px;border:1px solid var(--grm);border-radius:4px;background:var(--wh)}table.imob-tbl{width:100%;border-collapse:collapse;font-size:12px}table.imob-tbl th{background:var(--primary-teal);color:var(--wh);padding:9px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-align:left}table.imob-tbl td{padding:7px 10px;border-bottom:1px solid var(--grm);vertical-align:middle}table.imob-tbl tr:hover td{background:var(--gx)}.imob-status{padding:5px 8px;border-radius:var(--radius-standard);font-size:10px;font-weight:700;border:none;cursor:pointer}.imob-status.nao-contatado{background:var(--gr);color:var(--tl)}.imob-status.em-negociacao{background:var(--gol);color:var(--gok)}.imob-status.parceiro{background:var(--gx);color:var(--gm);border:1px solid var(--gp)}.imob-status.sem-interesse{background:#fde8e8;color:var(--red)}.imob-num{width:70px;padding:6px 7px;border:1px solid var(--grm);border-radius:var(--radius-standard);font-size:11px;text-align:center;color:var(--td)}.imob-obs{width:100%;padding:6px 7px;border:1px solid var(--grm);border-radius:var(--radius-standard);font-size:11px}.imob-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 18px;background:var(--gx);border-top:1px solid var(--grm)}.imob-kpi{text-align:center}.ik-val{font-family:var(--font-heading);font-size:28px;font-weight:500;color:var(--gd)}.ik-label{font-size:10px;color:var(--tl);margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d3b2259;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{width:min(560px,100%);background:var(--wh);border-radius:var(--radius-standard);box-shadow:0 18px 46px #1b2b2438;overflow:hidden}.modal-header{background:var(--gd);color:var(--wh);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.modal-close{border:none;background:transparent;color:var(--gp);font-size:20px;line-height:1;cursor:pointer}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.modal-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--gd);text-transform:uppercase;letter-spacing:.3px}.modal-grid input{padding:7px 9px;border:1px solid var(--grm);border-radius:4px;font-size:13px;color:var(--td);text-transform:none;letter-spacing:0;font-weight:400}.modal-error{margin:0 16px;color:var(--red);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 16px}.alertas-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.alerta-card{border-radius:var(--radius-standard);padding:14px;border-left:4px solid var(--grm);background:var(--gr)}.alerta-card.ok{border-left-color:var(--gm);background:var(--gx)}.alerta-card.warn{border-left-color:var(--yel);background:#fffdf0}.alerta-card.danger{border-left-color:var(--red);background:#fde8e8}.alerta-card.info{border-left-color:var(--go);background:var(--gol)}.alerta-icon{font-size:18px;margin-bottom:4px}.alerta-title{font-size:11px;font-weight:700;color:var(--td);margin-bottom:2px}.alerta-desc{font-size:10px;color:var(--tm);line-height:1.5}.cond-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cond-card{border-radius:var(--radius-standard);padding:16px 12px;text-align:center}.cond-card.dark{background:var(--gd)}.cond-card.gold{background:var(--go)}.cond-card.pale{background:var(--gx)}.cc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cond-card.dark .cc-label{color:var(--gp)}.cond-card.gold .cc-label{color:var(--gd)}.cond-card.pale .cc-label{color:var(--tl)}.cc-value{font-family:var(--font-heading);font-size:36px;font-weight:500;line-height:1}.cond-card.dark .cc-value{color:var(--gol)}.cond-card.gold .cc-value,.cond-card.pale .cc-value{color:var(--gd)}.cc-sub{font-size:11px;margin-top:4px}.cond-card.dark .cc-sub{color:var(--gp)}.cond-card.gold .cc-sub{color:var(--gd);opacity:.85}.cond-card.pale .cc-sub{color:var(--tm)}.cond-extra{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.cond-extra-item{background:var(--gx);border-radius:4px;padding:8px 10px;font-size:11px}.cond-extra-item strong{display:block;font-size:10px;color:var(--gm);text-transform:uppercase;margin-bottom:2px}.progress-wrap{height:6px;background:var(--grm);border-radius:3px;margin-top:4px;overflow:hidden}.progress-bar{height:100%;border-radius:3px;transition:width .5s}.progress-bar.gm{background:var(--gm)}.progress-bar.go{background:var(--go)}.progress-bar.red{background:var(--red)}.tag{display:inline-block;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.tag-green{background:var(--gx);color:var(--gm);border:1px solid var(--gp)}.tag-gold{background:var(--gol);color:var(--gok);border:1px solid #e0c97a}.tag-gray{background:var(--gr);color:var(--tl);border:1px solid var(--grm)}.footer{background:var(--tertiary-green);color:#d4e7dc;text-align:center;padding:16px 20px;font-size:11px;margin-top:20px;border-top:2px solid var(--go)}.footer span{color:var(--go);font-weight:700}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;display:block}.app-topbar,.page-header{align-items:flex-start;flex-direction:column}.topbar-actions,.page-actions,.edit-bar{justify-content:flex-start;width:100%}.kpi-strip{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(3,1fr)}.cond-grid,.totais-grid{grid-template-columns:repeat(2,1fr)}.checklist-grid{grid-template-columns:1fr}.docs-grid{grid-template-columns:repeat(2,1fr)}.alertas-grid,.modal-grid,.help-grid{grid-template-columns:1fr}.help-hero,.onboarding-actions{align-items:flex-start;flex-direction:column}.help-hero-actions,.onboarding-actions>div{justify-content:flex-start}.help-tooltip-content{left:0;transform:translateY(-4px)}.help-tooltip:hover .help-tooltip-content,.help-tooltip:focus-within .help-tooltip-content{transform:translateY(0)}.help-tooltip-content:before{left:16px}}
