
:root{
  --bg:#0d0d10;
  --panel:#151519;
  --panel-2:#1b1b20;
  --panel-3:#212127;
  --line:#2b2b33;
  --text:#f3f3f5;
  --muted:#9797a4;
  --burgundy:#7b1734;
  --burgundy-2:#a51f48;
  --gold:#caa96b;
  --success:#3bb273;
  --warn:#f1b44c;
  --danger:#ef5a66;
  --blue:#5a8dee;
  --radius:18px;
  --shadow:0 20px 60px rgba(0,0,0,.25);
  --sidebar:268px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}

/* HOTFIX 1.0.1: HTML hidden attribute must always win over component display rules.
   Without this, .login-screen{display:grid} and .app-shell{display:grid} can keep
   hidden views visible, causing login and application screens to overlap. */
[hidden]{display:none !important;}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
body{min-height:100vh}

.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}
.sidebar{
  position:sticky;top:0;height:100vh;padding:24px 18px;
  border-right:1px solid var(--line);background:linear-gradient(180deg,#111114,#0d0d10 70%);
  display:flex;flex-direction:column;gap:24px;z-index:20;
}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px 8px}
.brand-mark{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--burgundy-2),#521024);
  box-shadow:0 10px 28px rgba(165,31,72,.25);font-weight:900;letter-spacing:-1px;
}
.brand-name{font-weight:900;letter-spacing:.11em;font-size:15px}
.brand-sub{font-size:11px;color:var(--gold);letter-spacing:.18em;margin-top:4px}
.nav{display:flex;flex-direction:column;gap:6px}
.nav-item{
  border:0;background:transparent;color:#bcbcc6;text-align:left;padding:12px 14px;border-radius:12px;
  display:flex;align-items:center;gap:12px;font-weight:700;
}
.nav-item span{width:22px;display:inline-grid;place-items:center;color:#777785}
.nav-item:hover{background:#18181d;color:#fff}
.nav-item.active{background:linear-gradient(90deg,rgba(165,31,72,.32),rgba(165,31,72,.08));color:#fff;border:1px solid rgba(165,31,72,.35)}
.nav-item.active span{color:#e9668a}

.sidebar-bottom{margin-top:auto;display:grid;gap:14px}
.mini-card{border:1px solid var(--line);background:#141418;border-radius:15px;padding:14px}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.mini-row{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:10px}
.mini-row b{color:#fff}
.user{display:flex;gap:10px;align-items:center;padding:10px}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#26262c;border:1px solid #34343d;font-weight:900;font-size:12px}
.user-name{font-weight:800;font-size:13px}
.muted{color:var(--muted);font-size:12px}

.main{min-width:0}
.topbar{
  position:sticky;top:0;z-index:15;background:rgba(13,13,16,.88);backdrop-filter:blur(18px);
  min-height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;
  padding:16px 30px;gap:18px;
}
.topbar h1{margin:3px 0 0;font-size:23px;letter-spacing:-.03em}
.top-actions{display:flex;align-items:center;gap:10px}
.search-wrap{height:42px;min-width:300px;display:flex;align-items:center;gap:8px;background:#151519;border:1px solid var(--line);border-radius:12px;padding:0 12px}
.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#fff}
.search-wrap input::placeholder{color:#686874}
.btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:800;color:#fff;transition:.18s ease}
.btn-primary{background:linear-gradient(135deg,var(--burgundy-2),var(--burgundy));box-shadow:0 10px 30px rgba(165,31,72,.18)}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-secondary{background:#17171b;border-color:var(--line);color:#d5d5dc}
.btn-danger{background:rgba(239,90,102,.12);border-color:rgba(239,90,102,.22);color:#ff939b}
.icon-btn{border:1px solid var(--line);background:#17171b;color:#fff;width:40px;height:40px;border-radius:11px}
.mobile-only{display:none}

.view-container{padding:26px 30px 46px;max-width:1800px;margin:0 auto}
.hero{
  border:1px solid rgba(165,31,72,.28);
  background:
    radial-gradient(circle at 90% 15%,rgba(165,31,72,.25),transparent 35%),
    linear-gradient(135deg,#17171b,#111114);
  border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)
}
.hero h2{font-size:30px;letter-spacing:-.04em;margin:6px 0 8px}
.hero p{color:#b3b3be;max-width:750px;line-height:1.6;margin:0}
.hero-score{text-align:right;min-width:170px}
.score-value{font-weight:950;font-size:48px;letter-spacing:-.06em}
.score-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}

.grid{display:grid;gap:16px}
.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.card{
  background:linear-gradient(180deg,var(--panel),#121216);border:1px solid var(--line);
  border-radius:var(--radius);padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.12)
}
.kpi-card{min-height:128px;position:relative;overflow:hidden}
.kpi-card::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;top:-28px;background:rgba(165,31,72,.09)}
.kpi-label{font-size:12px;color:var(--muted);font-weight:750}
.kpi-value{font-size:30px;font-weight:950;letter-spacing:-.05em;margin-top:12px}
.kpi-delta{font-size:12px;margin-top:7px;color:#8e8e9a}
.kpi-delta.good{color:#74d4a1}
.kpi-delta.warn{color:#f1c36f}

.section-grid{grid-template-columns:1.4fr .8fr;margin-top:16px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.section-title h3{margin:0;font-size:17px}
.section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}
.link-btn{border:0;background:transparent;color:#e87998;font-weight:800}

.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:780px}
th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777785;border-bottom:1px solid var(--line);padding:11px 10px}
td{padding:13px 10px;border-bottom:1px solid #24242b;font-size:13px}
tr:hover td{background:rgba(255,255,255,.012)}
.name-cell{font-weight:800}
.subtext{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;border:1px solid transparent}
.badge.hot{background:rgba(239,90,102,.12);border-color:rgba(239,90,102,.22);color:#ff949c}
.badge.warm{background:rgba(241,180,76,.12);border-color:rgba(241,180,76,.22);color:#f6c86f}
.badge.cold{background:rgba(90,141,238,.12);border-color:rgba(90,141,238,.22);color:#8bb2ff}
.badge.success{background:rgba(59,178,115,.12);border-color:rgba(59,178,115,.22);color:#7bd7a8}
.badge.gray{background:#232329;border-color:#303038;color:#aaaab5}
.money{font-weight:900;font-variant-numeric:tabular-nums}

.progress{height:8px;background:#25252b;border-radius:999px;overflow:hidden}
.progress > i{display:block;height:100%;background:linear-gradient(90deg,var(--burgundy),#c2315d);border-radius:inherit}
.metric-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0}
.metric-row small{color:var(--muted)}
.metric-row strong{font-size:13px}

.action-list{display:grid;gap:9px}
.action-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #26262d;border-radius:13px;background:#141418}
.action-icon{width:32px;height:32px;border-radius:10px;background:#24242a;display:grid;place-items:center;flex:0 0 auto}
.action-item b{font-size:13px}
.action-item p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.filter{background:#16161a;color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px;outline:none}
.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.stat-mini{background:#151519;border:1px solid var(--line);border-radius:14px;padding:14px}
.stat-mini span{color:var(--muted);font-size:11px}
.stat-mini b{display:block;font-size:22px;margin-top:5px}

.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}
.pipeline-col{background:#121216;border:1px solid var(--line);border-radius:16px;min-height:560px;padding:12px}
.pipeline-head{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 12px}
.pipeline-head h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.pipeline-count{background:#25252b;color:#bcbcc4;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}
.deal-card{background:#1a1a1f;border:1px solid #2a2a31;border-radius:14px;padding:13px;margin-bottom:10px;cursor:grab}
.deal-card:active{cursor:grabbing}
.deal-card h5{margin:0 0 6px;font-size:13px}
.deal-card .deal-sub{font-size:11px;color:var(--muted);line-height:1.4}
.deal-value{font-size:15px;font-weight:950;margin-top:10px}
.deal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.tiny{font-size:10px;color:#7f7f8b}
.pipeline-col.drag-over{outline:2px solid var(--burgundy-2);background:#17171c}

.task-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #24242b}
.task-row input[type=checkbox]{accent-color:var(--burgundy-2);width:17px;height:17px}
.task-row.done .task-title{text-decoration:line-through;color:#666672}
.task-title{font-size:13px;font-weight:800}
.task-meta{color:var(--muted);font-size:11px;margin-top:4px}
.priority{font-size:10px;font-weight:900;text-transform:uppercase}
.priority.high{color:#ff8993}.priority.medium{color:#f2c36f}.priority.low{color:#86b0ff}

.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.empty b{display:block;color:#fff;margin-bottom:6px}

.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:100}
.modal-backdrop[hidden]{display:none}
.modal{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#151519;border:1px solid #33333c;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.modal-head h2{margin:4px 0 0;font-size:20px}
.modal form{padding:22px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:11px;color:#a7a7b2;font-weight:800}
.field input,.field select,.field textarea{width:100%;background:#101013;border:1px solid #303038;color:#fff;border-radius:11px;padding:11px 12px;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7f2945;box-shadow:0 0 0 3px rgba(165,31,72,.11)}
.field textarea{min-height:90px;resize:vertical}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

.toast{position:fixed;right:24px;bottom:24px;background:#202026;color:#fff;border:1px solid #383842;border-left:4px solid var(--burgundy-2);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s;z-index:200}
.toast.show{opacity:1;transform:translateY(0)}

.spark-bars{display:flex;align-items:flex-end;gap:7px;height:120px;padding-top:12px}
.spark-bars i{display:block;flex:1;background:linear-gradient(180deg,#9e2148,#4e1023);border-radius:6px 6px 2px 2px;min-width:10px;position:relative}
.spark-bars i:hover::after{content:attr(data-label);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);background:#2a2a31;color:#fff;font-size:10px;padding:4px 6px;border-radius:6px;white-space:nowrap}

@media (max-width:1200px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .section-grid{grid-template-columns:1fr}
  .search-wrap{min-width:220px}
  .top-actions .btn-secondary{display:none}
}
@media (max-width:900px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-280px;width:268px;transition:.2s}
  .sidebar.open{left:0}
  .mobile-only{display:inline-grid;place-items:center}
  .topbar{padding:14px 16px}
  .top-actions{margin-left:auto}
  .search-wrap{display:none}
  .view-container{padding:18px 16px 40px}
  .hero{align-items:flex-start;flex-direction:column}
  .hero-score{text-align:left}
  .stat-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .kpi-grid,.stat-strip{grid-template-columns:1fr}
  .top-actions .btn-primary{font-size:0;padding:10px 12px}
  .top-actions .btn-primary::after{content:"+";font-size:20px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
}


.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:
radial-gradient(circle at 15% 20%,rgba(165,31,72,.24),transparent 33%),
radial-gradient(circle at 85% 78%,rgba(202,169,107,.08),transparent 30%),#0d0d10}
.login-shell{width:min(1050px,96vw);display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}
.login-brand,.login-card{border:1px solid #2b2b33;border-radius:28px;background:linear-gradient(145deg,#17171c,#101013);box-shadow:0 30px 100px rgba(0,0,0,.35)}
.login-brand{padding:56px;display:flex;flex-direction:column;justify-content:center;min-height:500px}
.login-mark{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#a51f48,#521024);font-size:25px;font-weight:950;margin-bottom:28px;box-shadow:0 20px 50px rgba(165,31,72,.25)}
.login-brand h1{font-size:58px;letter-spacing:-.065em;margin:10px 0}.login-brand h1 span{color:#caa96b;font-size:22px}
.login-brand p{color:#aaaab4;font-size:17px;line-height:1.65;max-width:620px}
.login-card{padding:34px;align-self:center}.login-card h2{font-size:28px;margin:7px 0 24px}.login-card label{display:grid;gap:8px;font-size:12px;color:#adadb7;font-weight:800;margin-bottom:15px}
.login-card input{background:#0f0f12;border:1px solid #303038;border-radius:12px;color:white;padding:13px;outline:none}.login-card input:focus{border-color:#8f2748}
.login-card .btn{width:100%;margin-top:6px}.login-card small{display:block;color:#72727d;line-height:1.5;margin-top:14px}.login-error{color:#ff8993;font-size:12px;min-height:18px;margin-top:12px}
.mini-insight{font-size:12px;color:#c1c1c9;line-height:1.5;margin-top:10px}
.user{position:relative}.user .icon-btn{margin-left:auto;width:34px;height:34px}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.insight-card{border:1px solid #2b2b33;border-radius:14px;padding:14px;background:#141418}.insight-card.high{border-left:4px solid #ef5a66}.insight-card.medium{border-left:4px solid #f1b44c}.insight-card.good{border-left:4px solid #3bb273}.insight-card h4{margin:0 0 6px;font-size:13px}.insight-card p{margin:0;color:#92929d;font-size:11px;line-height:1.5}
.match-card{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid #26262d;padding:14px 0}.match-score{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:5px solid #7b1734;font-weight:950}.match-card h4{margin:0 0 5px}.match-card p{margin:0;color:#92929d;font-size:11px;line-height:1.5}
.checklist{display:flex;gap:7px;flex-wrap:wrap}.check-pill{font-size:10px;border:1px solid #313139;border-radius:999px;padding:5px 7px;color:#9c9ca7}.check-pill.ok{color:#77d6a5;border-color:rgba(59,178,115,.35);background:rgba(59,178,115,.08)}
.role-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#caa96b}
@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.insight-grid{grid-template-columns:1fr}}


.login-features{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.login-features span{font-size:11px;border:1px solid #34343c;border-radius:999px;padding:7px 9px;color:#aaaab5}
.search-wrap{position:relative}.search-popup{position:absolute;top:48px;left:0;right:0;background:#17171d;border:1px solid #34343d;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.5);max-height:410px;overflow:auto;z-index:80;padding:8px}
.search-result{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px}.search-result:hover{background:#202026}.search-result b{font-size:12px}.search-result small{color:#858590;display:block}
.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow:auto}.calendar-day{background:#121216;border:1px solid #292930;border-radius:15px;min-height:420px;padding:11px}.calendar-day.today{border-color:#7b1734}.calendar-day-head{font-size:11px;color:#aaaab4;margin-bottom:10px}.calendar-day-head b{display:block;color:#fff;font-size:20px;margin-top:3px}.appointment{border:1px solid #303038;background:#1a1a1f;border-radius:11px;padding:10px;margin:8px 0}.appointment .time{color:#caa96b;font-size:10px;font-weight:900}.appointment b{display:block;font-size:11px;margin-top:4px}.appointment small{color:#898994}.appointment .link-btn{display:block;padding:6px 0 0}
.kpi-ring{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a51f48 calc(var(--score)*1%),#26262d 0);position:relative}.kpi-ring:after{content:"";position:absolute;inset:9px;background:#151519;border-radius:50%}.kpi-ring strong{z-index:2;font-size:25px}.performance-head{display:flex;align-items:center;gap:18px}.performance-head h3{margin:0}.performance-head p{color:#8d8d98;margin:5px 0 0;font-size:11px}
.kpi-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpi-box{background:#151519;border:1px solid #2b2b33;border-radius:13px;padding:13px}.kpi-box span{color:#888894;font-size:10px}.kpi-box b{display:block;font-size:20px;margin-top:5px}
.activity-type{font-weight:900;color:#e986a2}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audit-list{max-height:520px;overflow:auto}.audit-row{padding:10px 0;border-bottom:1px solid #25252c;font-size:11px}.audit-row b{color:#fff}.audit-row span{color:#81818c}
.doc-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #26262d;padding:12px 0}.doc-icon{width:40px;height:40px;border-radius:10px;background:#24242a;display:grid;place-items:center;font-weight:900}.doc-card h4{margin:0;font-size:12px}.doc-card p{margin:4px 0 0;color:#858590;font-size:10px}
.whatsapp-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #31553e;color:#8ed5a9;background:#142019;border-radius:10px;padding:7px 9px;text-decoration:none;font-size:10px;font-weight:800}
.notice{border:1px solid #473d2c;background:#1c1913;color:#d8c295;border-radius:12px;padding:12px;font-size:11px;line-height:1.55}.password-banner{border:1px solid #704020;background:#24170f;color:#f1c58e;border-radius:14px;padding:13px 15px;margin-bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}
@media(max-width:1100px){.kpi-matrix{grid-template-columns:repeat(3,1fr)}.system-grid{grid-template-columns:1fr}}@media(max-width:650px){.kpi-matrix{grid-template-columns:1fr}.top-actions #activityQuickBtn{display:none}}

/* REALHOUSE OS v1.0.4 — field QA refinements */
.modal{display:flex;flex-direction:column;overflow:hidden}
.modal-head{flex:0 0 auto;background:#151519;z-index:3}
#modalBody{min-height:0;overflow:auto;overscroll-behavior:contain}
.modal form{padding:22px 22px 0}
.form-actions{position:sticky;bottom:0;z-index:4;background:linear-gradient(180deg,rgba(21,21,25,.94),#151519 28%);border-top:1px solid var(--line);margin:18px -22px 0;padding:15px 22px}
.form-error{min-height:18px;color:#ff8993;font-size:11px;font-weight:700;margin-top:10px}
.field-help{display:block;color:#787884;font-size:10px;margin-top:2px}
.save-btn:disabled{opacity:.6;cursor:wait;transform:none}
.row-actions{white-space:nowrap}
.table-wrap{position:relative;scrollbar-gutter:stable}
table th:last-child,table td:last-child{position:sticky;right:0;background:#141418;box-shadow:-10px 0 18px rgba(13,13,16,.72);z-index:2}
table th:last-child{z-index:3}
.calendar-week{grid-template-columns:repeat(7,minmax(135px,1fr));overflow:visible}
.calendar-day{min-height:390px}
.match-toolbar{justify-content:flex-start;flex-wrap:wrap}
.match-toolbar .filter{min-width:220px}
.finance-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}
.phone-input{font-variant-numeric:tabular-nums}

@media(max-width:1350px){
  .finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calendar-week{grid-template-columns:repeat(7,minmax(125px,1fr));gap:7px}
  .calendar-day{padding:9px}.appointment{padding:8px}
}
@media(max-width:1050px){
  .calendar-week{grid-template-columns:repeat(7,minmax(155px,1fr));overflow-x:auto;padding-bottom:8px}
  .finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .modal-backdrop{padding:8px}.modal{width:100%;max-height:96vh;border-radius:16px}
  .modal-head{padding:16px}.modal form{padding:16px 16px 0}.form-actions{margin:16px -16px 0;padding:13px 16px}
  .finance-grid{grid-template-columns:1fr}
  .match-toolbar .filter,.match-toolbar .btn{width:100%;min-width:0}
}


/* ========================================
   REALHOUSE OS v1.1.0 — OPERATIONS EDITION
   ======================================== */
.table-tools{display:flex;gap:10px;align-items:center;margin:14px 0 12px;flex-wrap:wrap}
.table-tools .local-search{min-width:280px;flex:1;background:#101014;border:1px solid var(--line);color:#fff;border-radius:11px;padding:10px 12px;outline:none}
.table-tools .local-search:focus{border-color:#713047;box-shadow:0 0 0 3px rgba(165,31,72,.08)}
.filter{background:#151519;border:1px solid var(--line);color:#e8e8ec;border-radius:11px;padding:10px 12px;outline:none}

.form-section{border:1px solid #292930;border-radius:15px;background:#121216;padding:14px;margin-bottom:2px}
.form-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #24242b}
.form-section-head b{font-size:13px;color:#f0f0f3}
.form-section-head span{font-size:10px;color:#777783;text-align:right;line-height:1.4}
.section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.property-conditional{display:contents}
.money-input{font-variant-numeric:tabular-nums;font-weight:750}

.executive-card{margin-top:18px;background:linear-gradient(145deg,#17171c,#111114);border-color:rgba(202,169,107,.18)}
.executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.executive-grid>div{border:1px solid #2a2a31;border-radius:14px;padding:13px;background:#121216}
.executive-grid span{display:block;color:#8d8d98;font-size:10px}.executive-grid b{display:block;font-size:20px;margin:6px 0 3px}.executive-grid small{color:#73737e;font-size:9px}
.leaderboard{margin-top:14px;border-top:1px solid #28282f}
.leader-row{display:grid;grid-template-columns:34px minmax(0,1fr) 70px 120px;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #222228}
.leader-row .rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#24242a;color:#caa96b;font-size:10px;font-weight:900}
.leader-row b{font-size:11px}.leader-row small{display:block;color:#777783;font-size:9px;margin-top:2px}.leader-row strong{text-align:center;font-size:17px}.leader-row em{text-align:right;font-style:normal;color:#cfcfd6;font-size:10px}

.radar-card{margin-top:16px}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.alert-card{text-align:left;border:1px solid #2b2b33;border-radius:14px;padding:13px;background:#131317;color:#eee;display:grid;gap:6px;min-height:100px}
.alert-card.high{border-left:4px solid var(--danger)}.alert-card.medium{border-left:4px solid var(--warn)}.alert-card.good{border-left:4px solid var(--success)}
.alert-card b{font-size:12px}.alert-card span{color:#8f8f9a;font-size:10px;line-height:1.45}.alert-card em{color:#df7190;font-size:10px;font-style:normal;font-weight:800;margin-top:auto}
.alert-card:hover{background:#18181d;transform:translateY(-1px)}

.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 14px}
.funnel-step{position:relative;border:1px solid #2b2b33;background:linear-gradient(135deg,#17171c,#121216);border-radius:14px;padding:14px;text-align:center;min-height:78px}
.funnel-step span{display:block;color:#8b8b96;font-size:10px}.funnel-step b{display:block;font-size:24px;margin-top:5px}.funnel-step em{position:absolute;right:-8px;top:28px;color:#6f6f7a;z-index:2;font-style:normal}
.money-warn{color:#f1b44c;font-weight:800}.money-good{color:#63ca92;font-weight:800}.doc-links{color:#aaaab4!important}
.finance-hero{margin-bottom:18px}

/* compact responsive records: keep critical actions visible */
@media(max-width:1450px){
  .executive-grid{grid-template-columns:repeat(2,1fr)}
  .alert-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1050px){
  .leader-row{grid-template-columns:30px 1fr 56px}.leader-row em{display:none}
  .funnel{grid-template-columns:repeat(2,1fr)}
  .alert-grid{grid-template-columns:1fr}
  .section-fields{grid-template-columns:1fr}
}
@media(max-width:620px){
  .table-tools{display:grid;grid-template-columns:1fr}.table-tools .local-search{min-width:0;width:100%}.table-tools .filter{width:100%}
  .executive-grid,.funnel{grid-template-columns:1fr}
  .form-section{padding:11px}.form-section-head{display:grid}.form-section-head span{text-align:left}
  .leader-row{grid-template-columns:28px 1fr 48px}
}


/* REALHOUSE OS v2.1 — Daily Desk + 360 */
.compact-hero{margin-bottom:16px}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.today-list{display:grid;gap:8px}.today-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #292930}.today-row:last-child{border-bottom:0}.today-row>div{min-width:0}.today-row b{display:block}.today-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quality-grid>div{padding:16px;border:1px solid #2d2d35;border-radius:14px;background:#151519;display:grid;gap:5px}.quality-grid b{font-size:28px}.quality-grid span{color:var(--muted);font-size:13px}.profile-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 18px}.profile-title{font-size:24px;font-weight:800;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-hero p{color:var(--muted);margin:6px 0 0}.contact-actions,.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-actions{padding:0 0 18px}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.profile-kpis>div{border:1px solid #2b2b32;border-radius:14px;padding:13px;background:#151519}.profile-kpis span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.profile-kpis b{display:block;margin-top:5px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-section{border:1px solid #2b2b32;border-radius:14px;padding:16px;background:#141418}.profile-section h3{margin:0 0 12px}.profile-section dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0}.profile-section dt{color:var(--muted);font-size:12px}.profile-section dd{margin:0;font-weight:600}.profile-note{white-space:pre-wrap;color:#d6d6dc;border-top:1px solid #292930;margin:14px 0 0;padding-top:12px}.timeline-item{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #292930}.timeline-item:last-child{border-bottom:0}.timeline-item span,.match-mini span{font-size:12px;color:var(--muted)}.match-mini{width:100%;text-align:left;border:1px solid #2d2d35;background:#18181d;border-radius:12px;padding:10px 12px;color:inherit;margin-bottom:7px;cursor:pointer;display:grid;gap:3px}.match-mini:hover{border-color:#7b1734}.profile-file-count{margin-top:12px;color:var(--muted);font-size:12px}.search-result{width:100%;display:block;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid #292930;padding:11px 12px;cursor:pointer}.search-result:hover{background:#1c1c22}.search-result small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:900px){.daily-grid,.profile-grid,.quality-grid{grid-template-columns:1fr}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{flex-direction:column}.contact-actions{width:100%}.contact-actions .btn{flex:1}.today-row{align-items:flex-start}}


/* REALHOUSE OS v2.2 — Revenue Execution */
.goal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.goal-card{padding:16px}.goal-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.goal-head span{color:var(--muted);font-size:12px}.goal-head b{font-size:18px}.goal-card small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.target-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.target-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.target-form input{width:100%}.compact-filter{margin-bottom:14px}.score-chip{display:inline-grid;place-items:center;min-width:40px;height:30px;border-radius:10px;font-weight:900}.score-chip.good{background:rgba(77,196,128,.14);color:#6cdb9b}.score-chip.warn{background:rgba(241,180,76,.14);color:#f1b44c}.score-chip.bad{background:rgba(226,77,113,.14);color:#ef7894}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-card{min-height:180px}.channel-list{display:grid;gap:7px}.channel-row{width:100%;border:1px solid #2c2c34;background:#151519;color:inherit;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.channel-row:hover{border-color:#7b1734;background:#19191f}.channel-row b{display:block}.channel-row small{display:block;color:var(--muted);margin-top:3px}.channel-row em{font-style:normal;color:#777}.channel-row em.live{color:#63ca92}.funnel-money{text-align:right;margin-bottom:8px}.funnel-money span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.funnel-money b{font-size:20px}.manager-funnel{display:grid;gap:9px}.manager-funnel-row{position:relative;display:grid;grid-template-columns:220px minmax(220px,1fr) 160px 70px;gap:14px;align-items:center;padding:14px 16px;border:1px solid #2a2a31;border-radius:14px;background:#151519}.manager-funnel-row b{display:block}.manager-funnel-row span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.manager-funnel-row strong{text-align:right}.manager-funnel-row em{font-style:normal;color:#caa96b;text-align:right;font-size:11px}.funnel-bar{height:12px;border-radius:999px;background:#24242a;overflow:hidden}.funnel-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7b1734,#b4335a)}
@media(max-width:1200px){.goal-grid{grid-template-columns:repeat(3,1fr)}.target-form{grid-template-columns:repeat(3,1fr)}.manager-funnel-row{grid-template-columns:170px 1fr 130px}.manager-funnel-row em{display:none}}
@media(max-width:850px){.goal-grid,.target-form,.listing-grid{grid-template-columns:1fr 1fr}.manager-funnel-row{grid-template-columns:1fr}.manager-funnel-row strong{text-align:left}.funnel-money{text-align:left}}
@media(max-width:560px){.goal-grid,.target-form,.listing-grid{grid-template-columns:1fr}}

/* REALHOUSE OS v2.3 — Communication / Presentation / Morning Brief */
.comm-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.comm-queue{display:flex;flex-direction:column;gap:9px}.comm-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line,#2b2b31);border-radius:14px;background:rgba(255,255,255,.015)}.comm-priority{width:6px;height:42px;border-radius:9px;background:#777}.comm-priority.high{background:#c3425b}.comm-priority.today{background:#b88934}.comm-priority.medium{background:#777}.comm-main{display:flex;flex-direction:column;gap:4px}.comm-main span{font-size:12px;color:var(--muted,#999)}.comm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.brief-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.brief-kpis .card{padding:16px}.brief-kpis span{display:block;font-size:11px;color:var(--muted,#999);text-transform:uppercase;letter-spacing:.07em}.brief-kpis b{display:block;font-size:28px;margin-top:7px}.brief-grid{grid-template-columns:1fr 1fr}.risk-list{display:flex;flex-direction:column;gap:9px}.risk-item{padding:11px 12px;border:1px solid var(--line,#2b2b31);border-radius:12px;background:rgba(123,23,52,.08)}.brief-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.brief-money span{padding:14px;border-radius:12px;border:1px solid var(--line,#2b2b31);color:var(--muted,#999)}.brief-money b{display:block;color:var(--text,#fff);font-size:19px;margin-top:5px}@media(max-width:1000px){.comm-grid,.brief-grid{grid-template-columns:1fr}.brief-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.brief-kpis{grid-template-columns:repeat(2,1fr)}.comm-row{grid-template-columns:5px 1fr}.comm-actions{grid-column:2}.brief-money{grid-template-columns:1fr}}


/* REALHOUSE OS v2.4 */
.negotiation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px}.negotiation-card{min-width:0}.negotiation-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.negotiation-numbers>div{background:#17171c;border:1px solid #292930;border-radius:12px;padding:12px}.negotiation-numbers span,.source-rank span{display:block;color:#8f8f98;font-size:11px;margin-bottom:5px}.negotiation-numbers b{font-size:15px}.timeline.compact .timeline-item{padding:9px 0}.card-actions{display:flex;justify-content:flex-end;margin-top:12px}.price-alert-summary{display:flex;gap:10px;align-items:center}.price-alert-summary span{border:1px solid #34343b;border-radius:12px;padding:10px 14px}.signal-text{display:block;max-width:300px}.period-picker{display:flex;flex-direction:column;gap:5px;color:#999;font-size:11px}.period-picker input{min-width:160px}.ceo-grid{grid-template-columns:1.15fr .85fr;margin-top:16px}.ceo-kpis .kpi-value{font-size:26px}.source-rank{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #292930}.source-rank>div:last-child{text-align:right}.match-v24{grid-template-columns:76px 1fr auto;align-items:center}.match-v24 .match-score{display:flex;flex-direction:column;align-items:center}.match-v24 .match-score small{font-size:9px;margin-top:4px;color:#bbb;text-align:center}.match-reasons{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.match-reasons span{font-size:10px;padding:4px 7px;border-radius:999px;background:#183226;color:#aee8c2}.match-reasons span.risk{background:#3b251f;color:#ffc6af}.match-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
@media(max-width:900px){.negotiation-grid,.ceo-grid{grid-template-columns:1fr}.negotiation-numbers{grid-template-columns:repeat(2,1fr)}.match-v24{grid-template-columns:64px 1fr}.match-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}

/* REALHOUSE OS v3.0 FINAL MASTER */
.master-hero{background:linear-gradient(135deg,rgba(123,23,52,.30),rgba(18,18,22,.95));border:1px solid rgba(150,52,84,.35)}
.master-kpis{margin-bottom:18px}.intervention-list{display:grid;gap:10px}.intervention-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #292930;border-radius:14px;background:#141418}.intervention-item span,.intervention-item small{display:block;color:#a7a7b0;margin-top:4px}.intervention-score,.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border-radius:10px;font-weight:800;background:#292930}.intervention-score.hot,.score-pill.hot{background:rgba(170,35,71,.25);color:#ff8cac}.intervention-score.warm,.score-pill.warm{background:rgba(184,126,37,.24);color:#ffd281}.intervention-score.cold,.score-pill.cold{background:rgba(54,110,164,.24);color:#9dd3ff}.intervention-score.gray,.score-pill.gray{color:#c4c4ca}.master-pulse{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.master-pulse>div{padding:14px;border:1px solid #292930;border-radius:12px}.master-pulse span{display:block;color:#93939d;font-size:12px}.master-pulse b{display:block;font-size:24px;margin-top:5px}.system-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.system-badges span{font-size:12px;padding:7px 9px;border:1px solid #313139;border-radius:999px;color:#bdbdc6}.signal-text.risk{color:#ffb7c8}.warning-card{border-color:rgba(184,126,37,.35);background:rgba(184,126,37,.08);margin-bottom:14px}.automation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.automation-card .btn{margin-top:12px}.period-picker{display:flex;flex-direction:column;gap:6px}.period-picker input{min-width:170px}@media(max-width:700px){.intervention-item{grid-template-columns:44px 1fr}.intervention-item .link-btn{grid-column:2}.master-pulse{grid-template-columns:1fr}}
