:root{--bg:#f5f3ee;--ink:#11110f;--muted:#77736b;--card:#fff;--line:#e6e1d8;--gold:#b7914f;--dark:#151411;--soft:#eee9df;--success:#1f7a4c;--danger:#a34436;--shadow:0 18px 50px rgba(25,20,10,.07)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app{min-height:100vh;display:grid;grid-template-columns:254px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0d0d0c;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:4}.brand,.loginBrand{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border:1px solid #8c7044;border-radius:13px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:#d5b16f;background:linear-gradient(145deg,#1d1a15,#090908)}.brand strong,.loginBrand strong{display:block;letter-spacing:.08em}.brand span,.loginBrand span{display:block;font-size:12px;color:#aaa49b;margin-top:3px}nav{display:flex;flex-direction:column;gap:5px;margin-top:28px;overflow:auto}.navBtn{border:0;background:transparent;color:#cfcac2;padding:11px 12px;border-radius:12px;text-align:left;display:flex;align-items:center;gap:11px}.navBtn:hover,.navBtn.active{background:#24221e;color:#fff}.navBtn span{width:24px;text-align:center}.navBtn b{font-size:14px}.sidebarBottom{margin-top:auto;display:grid;gap:9px}.ghost{background:#1a1917;border:1px solid #34312c;color:#ddd5c9;border-radius:11px;padding:10px}.dangerGhost{color:#c9aaa4}.user{display:flex;align-items:center;gap:10px;padding:11px 5px 0}.avatar{width:36px;height:36px;border-radius:50%;background:#d3b16e;color:#17140f;display:grid;place-items:center;font-weight:800}.user b,.user small{display:block}.user small{color:#8f8a82;margin-top:2px}main{padding:28px 34px 60px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}header h1{font-size:34px;margin:5px 0 0;letter-spacing:-.04em}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold);margin:0}.headerActions{display:flex;gap:9px}.primary,.secondary,.search,.icon,.textButton{border:0;border-radius:12px;font-weight:750}.primary{background:#111;color:#fff;padding:12px 16px}.primary:hover{background:#2a2823}.secondary{background:#fff;border:1px solid var(--line);padding:12px 16px}.search{background:#fff;border:1px solid var(--line);padding:12px 15px;color:#6f6a61}.icon{position:relative;background:#fff;border:1px solid var(--line);width:44px}.badge{position:absolute;right:-4px;top:-5px;background:#a84836;color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}.hero{background:linear-gradient(135deg,#181713 0%,#242019 100%);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.4fr .85fr;gap:30px;box-shadow:var(--shadow)}.hero h2{font-size:43px;line-height:1.04;letter-spacing:-.045em;margin:13px 0 15px;max-width:800px}.hero p{color:#c9c3b9;line-height:1.6;font-size:16px}.heroActions{display:flex;gap:10px;margin-top:22px}.hero .secondary{background:transparent;color:#fff;border-color:#49443c}.brief{background:rgba(255,255,255,.06);border:1px solid #4a443a;border-radius:20px;padding:22px;align-self:stretch}.briefTop,.briefRows,.cardHead{display:flex;justify-content:space-between;gap:14px;align-items:center}.liveDot,.tag,.pill,.risk,.priority{font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:6px 9px}.liveDot{color:#e2c88d;background:#3a3224}.briefRows{border-top:1px solid #423e36;padding-top:13px;margin-top:13px;font-size:13px}.briefRows span{color:#aaa398}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:17px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 8px 30px rgba(30,20,5,.035)}.metric small{color:var(--muted);font-weight:700}.metricLine{display:flex;align-items:center;gap:9px;margin:8px 0 4px}.metric strong{font-size:32px;letter-spacing:-.04em}.trend{color:var(--success);font-size:11px;background:#eaf5ef;padding:5px 7px;border-radius:99px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin:31px 2px 13px}.sectionTitle h3{margin:5px 0 0;font-size:22px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module{transition:.18s ease}.module:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.moduleTop{display:flex;justify-content:space-between;align-items:center}.moduleIcon{font-size:24px;width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center}.module h4{font-size:18px;margin:18px 0 7px}.module p{color:var(--muted);min-height:60px;line-height:1.5;font-size:13px}.tag{background:#f2ede3;color:#7b6744}.textButton{background:transparent;padding:0;color:#7c6234}.feed{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.taskCard{padding:6px 20px}.task{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.taskText{flex:1}.taskText b{font-size:14px}.due{font-size:12px;color:var(--muted)}.priority.high{background:#f7e9e6;color:#98493c}.priority.medium{background:#f7f0df;color:#8a6b2f}.pipelineCard{padding:20px}.pill{background:#eaf5ef;color:#27744c}.pipeRow{margin:18px 0}.pipeRow>div:first-child{display:flex;justify-content:space-between;font-size:13px}.track{height:7px;border-radius:99px;background:#ede9e1;margin-top:7px;overflow:hidden}.track i{display:block;height:100%;background:#b49252;border-radius:99px}.workspaceHero{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.workspaceHero h2{font-size:32px;margin:9px 0 8px}.workspaceHero p{max-width:760px}.emptyState{text-align:center;padding:70px 20px}.emptyIcon{font-size:35px}.tableWrap{padding:4px 18px;overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.table td small{display:block;color:var(--muted);margin-top:4px}.risk.low{background:#eaf5ef;color:#27744c}.risk.med{background:#f7f0df;color:#8a6b2f}.aiWorkspace{max-width:900px}.aiWorkspace h2{font-size:38px;margin:8px 0}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.suggestions button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 13px}.aiComposer{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px}.aiComposer textarea{flex:1;border:0;resize:none;min-height:70px;outline:none;padding:8px}.aiAnswer{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:14px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:18px;z-index:20}.modalCard{position:relative;width:min(650px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:28px}.close{position:absolute;right:16px;top:13px;border:0;background:transparent;font-size:30px}.notice,.demoNote{background:#f3efe7;border:1px solid #e4dbc8;border-radius:13px;padding:13px;color:#6e624f;font-size:13px;line-height:1.5}.field{display:grid;gap:6px;font-size:12px;font-weight:750;margin:13px 0}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;outline:none}.field textarea{min-height:90px;resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choiceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid var(--line);background:#faf8f3;border-radius:15px;padding:15px;text-align:left}.choice span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.loginView{min-height:100vh;background:radial-gradient(circle at 80% 20%,#403624 0,#171512 35%,#090909 72%);color:#fff;padding:28px;display:grid;place-items:center}.loginShell{width:min(1120px,100%);min-height:640px;display:grid;grid-template-columns:1fr 470px;gap:50px;align-items:center}.loginBrand{align-self:start}.loginPanel{background:#f7f4ee;color:#141311;border-radius:30px;padding:40px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.loginPanel h1{font-size:45px;line-height:1.02;letter-spacing:-.05em;margin:12px 0}.loginCopy{color:#6c675e;line-height:1.6}.demoNote{margin:24px 0}.wide{width:100%;margin-top:10px}.fineprint{display:block;color:#827c72;margin-top:18px;line-height:1.5}.loginPanel .secondary{width:100%}
@media(max-width:1000px){.app{grid-template-columns:84px 1fr}.brand div:not(.mark),.navBtn b,.user>div:last-child,.sidebarBottom .ghost{display:none}.sidebar{padding:20px 12px}.navBtn{justify-content:center}.modules{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.loginShell{grid-template-columns:1fr}.loginBrand{display:none}}
@media(max-width:700px){.app{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:72px;padding:7px 10px;flex-direction:row;overflow-x:auto;border-top:1px solid #2b2924}.brand,.sidebarBottom{display:none}nav{margin:0;flex-direction:row;width:max-content}.navBtn{min-width:58px;padding:8px 9px;display:grid;place-items:center;font-size:18px}.navBtn b{display:block;font-size:8px;margin-top:1px}main{padding:21px 18px 100px}header{align-items:flex-start}.headerActions .search{display:none}header h1{font-size:29px}.primary{padding:11px 13px}.hero{padding:25px 22px;border-radius:23px}.hero h2{font-size:34px}.grid{grid-template-columns:1fr 1fr}.metric{padding:17px}.metric strong{font-size:28px}.modules{grid-template-columns:1fr}.feed{grid-template-columns:1fr}.workspaceHero{display:block;padding:23px}.workspaceHero .primary,.workspaceHero .secondary{margin-top:16px}.formRow{grid-template-columns:1fr}.loginView{padding:14px}.loginPanel{padding:28px 22px;border-radius:24px}.loginPanel h1{font-size:37px}.choiceGrid{grid-template-columns:1fr}.modalCard{padding:25px 20px}.table{min-width:620px}.sectionTitle{align-items:flex-start;gap:15px}.headerActions{gap:6px}.icon{width:40px}.brief{margin-top:2px}}

/* Blackstone Signature Properties & Investments official branding */
.branded img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#050505}.brand.branded{align-items:flex-start}.brand.branded strong,.loginBrand.branded strong{font-size:12px;letter-spacing:.11em;color:#e1c27e}.brand.branded span,.loginBrand.branded span{font-size:9px;letter-spacing:.07em;color:#c6b182;line-height:1.3}.brand.branded small{display:block;color:#8f8a82;font-size:10px;margin-top:5px}.loginBrand.branded img{width:86px;height:86px}.loginBrand.branded strong{font-size:17px}.loginBrand.branded span{font-size:11px}.sidebar .brand.branded{gap:9px}.sidebar .brand.branded img{width:48px;height:48px}
@media(max-width:1000px){.brand.branded img{width:54px;height:54px}.brand.branded div:not(:first-child){display:none}}
/* Stage 2D — Executive Transaction Workspace */
.txMast{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b0b0a,#1b1813 68%,#2b2216);color:#fff;border-radius:28px;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 22px 60px rgba(15,12,7,.14)}.txMast:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(205,168,97,.18);border-radius:50%;right:-90px;top:-140px}.txMast h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 12px;max-width:760px}.txMast p:not(.eyebrow){max-width:760px;color:#c9c2b6;line-height:1.6}.goldAction{background:linear-gradient(135deg,#c7a45e,#9c783c);color:#100e0a;white-space:nowrap;box-shadow:0 10px 28px rgba(183,145,79,.2)}.txToolbar{display:flex;justify-content:space-between;align-items:center;margin:28px 3px 12px}.txFilters{display:flex;gap:7px}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.filter.active{background:#171612;color:#fff;border-color:#171612}.premiumTable{box-shadow:0 14px 45px rgba(24,18,8,.055)}.premiumTable .table th{padding-top:18px;padding-bottom:12px}.premiumTable .table td{padding-top:18px;padding-bottom:18px}.statusChip{display:inline-block;background:#f1ece2;color:#695737;border:1px solid #e5dac5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.health{display:flex;align-items:center;gap:8px;min-width:115px}.health>span{height:6px;background:#ece7de;border-radius:99px;overflow:hidden;width:72px}.health i{display:block;height:100%;background:linear-gradient(90deg,#92703a,#c9a65e);border-radius:99px}.health b{font-size:11px}.txBottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.executiveCard h3{font-size:22px;margin:7px 0 18px}.radarRow{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.safeText{color:var(--success)}.milestone{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.milestone b,.milestone small{display:block}.milestone small{color:var(--muted);margin-top:4px}.milestone span{font-size:12px;color:var(--muted)}.dealHeader{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f5f1e8;border-radius:16px;padding:14px;margin:16px 0}.dealHeader small,.dealHeader b{display:block}.dealHeader small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.dealTabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);margin:17px 0}.dealTabs span{padding:10px 11px;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.dealTabs .active{color:#7b6032;border-bottom:2px solid var(--gold)}.complianceList{background:#faf8f3;border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:14px 0}.complianceList div{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.complianceList div:last-child{border:0}
@media(max-width:700px){.txMast{display:block;padding:26px 22px}.txMast h2{font-size:31px}.txMast .goldAction{margin-top:15px}.txToolbar{display:block}.txFilters{margin-top:12px;overflow:auto}.txBottom{grid-template-columns:1fr}.dealHeader{grid-template-columns:1fr}.txMetrics{grid-template-columns:1fr 1fr}}
/* Stage 2E — Corporate Transaction File Room */
.fileRoomModal{width:min(1180px,96vw);padding:30px;max-height:92vh}.fileRoomTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.fileRoomTop h2{font-size:34px;margin:6px 0}.fileScore{background:#171612;color:#e1c27e;border:1px solid #3d3426;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.08em}.dealHeader.five{grid-template-columns:repeat(5,1fr);margin:18px 0}.fileGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.filePanel{border:1px solid var(--line);border-radius:18px;padding:19px;background:linear-gradient(180deg,#fff,#fcfaf6)}.panelTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.panelTitle h3{font-size:19px;margin:3px 0}.miniGold{border:1px solid #d9c49c;background:#f6efe1;color:#73582a;border-radius:10px;padding:8px 10px;font-weight:800}.dateGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.docChecklist{display:grid;gap:7px}.docChecklist label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.docChecklist input{accent-color:#a78342}.docChecklist span{flex:1}.docChecklist b,.docChecklist small{display:block}.docChecklist small{color:var(--muted);margin-top:3px}.docChecklist em{font-style:normal;font-weight:900;color:#8c6a34}.formCards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.formCards>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.formCards b,.formCards span{display:block}.formCards span{font-size:11px;color:var(--muted);margin-top:4px}.reviewRows>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.commissionHero{background:#171612;color:#fff;border-radius:15px;padding:18px;margin:10px 0}.commissionHero strong{display:block;color:#e1c27e;font-size:30px}.commissionHero span{font-size:11px;color:#aaa399}.noteList{max-height:170px;overflow:auto}.noteItem{padding:10px 0;border-bottom:1px solid var(--line)}.noteItem b,.noteItem small{display:block}.noteItem small{color:var(--muted);margin-top:4px}.fileFooter{position:sticky;bottom:-30px;background:#fff;border-top:1px solid var(--line);margin:20px -30px -30px;padding:15px 30px;display:flex;gap:12px;align-items:end}.fileFooter .field{margin:0;min-width:180px}.fileFooter .grow{flex:1}.fileFooter button{height:42px}
@media(max-width:850px){.fileRoomModal{width:98vw;padding:20px}.fileGrid{grid-template-columns:1fr}.dealHeader.five{grid-template-columns:1fr 1fr}.fileFooter{margin:18px -20px -20px;padding:14px 20px;display:grid;grid-template-columns:1fr}.dateGrid,.formCards{grid-template-columns:1fr}.fileRoomTop{display:block}.fileScore{display:inline-block;margin-top:10px}}
.piMast{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:34px;border-radius:28px;background:linear-gradient(135deg,#15130f,#272219);color:#fff;margin-bottom:18px;box-shadow:0 20px 55px rgba(20,17,12,.14)}.piMast h2{font-size:clamp(32px,4vw,54px);max-width:800px;margin:4px 0 10px;line-height:1.02}.piMast p{max-width:760px;color:#d9d3c8}.analysisModes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 30px}.analysisCard{padding:26px;min-height:285px;display:flex;flex-direction:column;align-items:flex-start}.analysisCard h3{font-size:24px;margin:7px 0}.analysisCard p:not(.eyebrow){color:var(--muted);line-height:1.6;flex:1}.analysisIcon{width:48px;height:48px;border-radius:15px;background:#171510;color:#d6ad61;display:grid;place-items:center;font-weight:900;font-size:21px;margin-bottom:18px}.compBuilder{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#faf9f6}.compRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px;margin:9px 0}.compRow input,.compRow select{min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px;background:white}.investmentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.reportBrand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.reportBrand img{width:78px;height:48px;object-fit:contain;background:#111;border-radius:8px}.reportBrand p{font-weight:900;font-size:12px;letter-spacing:.08em;margin:0}.reportBrand span{font-size:10px;color:var(--muted);letter-spacing:.12em}.resultHero{background:#171510;color:#fff;border-radius:22px;padding:28px;margin:18px 0;display:flex;flex-direction:column;gap:8px}.resultHero small{letter-spacing:.14em;color:#d6ad61;font-weight:800}.resultHero strong{font-size:36px}.resultHero span{color:#d9d3c8}.reportGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.reportGrid>div{padding:14px;border:1px solid var(--line);border-radius:12px}.reportGrid small,.reportGrid b{display:block}.reportGrid small{color:var(--muted);margin-bottom:4px}.piMetrics{margin-bottom:18px}@media(max-width:850px){.analysisModes{grid-template-columns:1fr}.piMast{align-items:flex-start;flex-direction:column}.compRow{grid-template-columns:1fr 1fr}.investmentGrid,.reportGrid{grid-template-columns:1fr}}@media(max-width:520px){.compRow{grid-template-columns:1fr}.piMast{padding:24px}.resultHero strong{font-size:28px}}
/* Stage 2G — AI Auto-Comp Finder */
.autoCompBox{margin:18px 0 10px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#171510,#2b2419);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #3a3124}.autoCompBox b,.autoCompBox span{display:block}.autoCompBox b{font-size:17px;margin:3px 0 5px}.autoCompBox span{font-size:11px;color:#cfc6b6}.autoCompStatus{margin:10px 0 16px;border-radius:16px;border:1px solid var(--line);padding:14px 16px;background:#faf8f3}.autoCompStatus.error{background:#fff6f3;border-color:#ecd2c8}.autoCompStatus.success{background:#fbf8ef;border-color:#dfcda7}.autoCompStatus>b,.autoCompStatus>span,.autoCompStatus>small{display:block}.autoCompStatus>span{margin-top:5px}.autoCompStatus>small{margin-top:6px;color:var(--muted)}.autoCompLoading{display:flex;gap:12px;align-items:center}.autoCompLoading b,.autoCompLoading small{display:block}.autoCompLoading small{color:var(--muted);margin-top:3px}.spinner{width:22px;height:22px;border:3px solid #e6ddcd;border-top-color:#9d783d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.autoCompSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.autoCompSummary>div{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.autoCompSummary span,.autoCompSummary strong,.autoCompSummary small{display:block}.autoCompSummary span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.autoCompSummary strong{font-size:20px;margin:5px 0}.autoCompSummary small{color:var(--muted)}.autoCompNote{font-size:11px;color:#6c6253;margin-top:10px}.compAddress{min-width:0}.compAddress input{width:100%}.compAddress small{display:block;color:#8a7654;font-size:9px;padding:4px 4px 0}.compRow.autoFilled{background:#fffdf8;border-radius:12px;padding:5px;border:1px solid #eadfc8}
@media(max-width:700px){.autoCompBox{display:block}.autoCompBox button{margin-top:14px;width:100%}.autoCompSummary{grid-template-columns:1fr}.compRow.autoFilled{padding:8px}}

/* Stage 2H — Blackstone Executive Intelligence */
.execHero{background:linear-gradient(125deg,#0b0b0a 0%,#191712 63%,#2c2519 100%);color:#fff;border-radius:30px;padding:38px 40px;display:grid;grid-template-columns:1.45fr .55fr;gap:42px;align-items:center;box-shadow:0 24px 70px rgba(18,14,8,.16);position:relative;overflow:hidden}.execHero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(205,170,98,.12);border-radius:50%;right:-100px;top:-180px}.execKicker{font-size:10px;letter-spacing:.2em;color:#c9b38a;font-weight:800;display:flex;align-items:center;gap:8px}.execDot{width:7px;height:7px;border-radius:50%;background:#d5ad60;box-shadow:0 0 0 5px rgba(213,173,96,.09)}.execHero h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.055em;line-height:.96;margin:20px 0}.execHero h2 em{font-family:Georgia,serif;font-weight:400;color:#d6b36d}.execHero p{max-width:730px;color:#beb8ad;font-size:15px;line-height:1.7}.goldAction,.execOutline{border-radius:12px;padding:13px 17px;font-weight:850}.goldAction{border:1px solid #d5b16c;background:linear-gradient(135deg,#c7a15b,#e0c17d);color:#15120d}.execOutline{border:1px solid #4d463b;background:transparent;color:#fff}.execScore{background:rgba(255,255,255,.055);border:1px solid rgba(216,184,119,.24);border-radius:22px;padding:24px;position:relative;z-index:1}.execScore>span{display:block;color:#c2b69f;font-size:9px;letter-spacing:.18em;font-weight:850}.execScore strong{font-size:72px;letter-spacing:-.07em;line-height:1;display:inline-block;margin:14px 5px 10px 0}.execScore>small{color:#9f988c}.scoreTrack{height:5px;background:#3b372f;border-radius:20px;overflow:hidden}.scoreTrack i{display:block;height:100%;background:linear-gradient(90deg,#a78142,#e0bf79);border-radius:20px}.execScore p{font-size:12px;color:#bdb6ab;margin:13px 0 0}.execMetrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.execMetric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 17px}.execMetric span,.execMetric small{display:block}.execMetric span{font-size:9px;letter-spacing:.11em;color:#8a8479;font-weight:850}.execMetric strong{display:block;font-size:25px;letter-spacing:-.04em;margin:8px 0 3px}.execMetric small{font-size:10px;color:#938d83;line-height:1.35}.execLayout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.commandPanel,.intelligencePanel{padding:22px}.commandHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:4px}.commandHead h3{font-size:20px;margin:5px 0}.commandCount{font-size:9px;font-weight:850;letter-spacing:.11em;background:#f3eee4;color:#765d30;padding:7px 9px;border-radius:99px}.commandTasks .task{padding:13px 0}.intelRow{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.intelRow:last-child{border-bottom:0}.intelRow b,.intelRow small{display:block}.intelRow b{font-size:13px}.intelRow small{color:var(--muted);font-size:10px;margin-top:3px}.intelValue{min-width:135px;text-align:right}.intelValue strong{font-size:13px}.miniTrack{height:5px;background:#eee9df;border-radius:12px;overflow:hidden;margin-top:6px}.miniTrack i{height:100%;display:block;background:#b7914f;border-radius:12px}.executiveModules{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.execModule{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;text-align:left;display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;box-shadow:0 6px 25px rgba(30,20,5,.025);transition:.18s ease}.execModule:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d8c7a6}.execModuleIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#171510;color:#d6ad61;font-size:19px}.execModule small,.execModule b,.execModule em{display:block}.execModule small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9b9489}.execModule b{font-size:15px;margin:3px 0}.execModule em{font-style:normal;font-size:10px;color:#746e64}.execArrow{color:#ad8c50;text-align:right}.executiveFooterNote{margin-top:14px;padding:12px 15px;border:1px solid #e1d7c5;border-radius:13px;background:#f4f0e7;color:#756956;font-size:11px;line-height:1.5}
@media(max-width:1100px){.execMetrics{grid-template-columns:repeat(3,1fr)}.executiveModules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.execHero{grid-template-columns:1fr;padding:28px 24px}.execScore{max-width:340px}.execLayout{grid-template-columns:1fr}.execMetrics{grid-template-columns:1fr 1fr}.executiveModules{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.execMetrics,.executiveModules{grid-template-columns:1fr}.execHero h2{font-size:40px}.execScore strong{font-size:56px}.commandHead{display:block}.commandCount{display:inline-block;margin-top:7px}.execMetric{padding:15px}.execHero{border-radius:23px}}

/* Stage 2I — Blackstone AI Brokerage Assistant */
.aiWorkspaceLive{max-width:1120px;margin:0 auto}.aiIntro{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:30px;border:1px solid rgba(201,163,82,.28);background:linear-gradient(135deg,#111 0%,#171717 65%,#221d13 100%);border-radius:22px}.aiIntro h2{font-size:34px;line-height:1.08;margin:7px 0 10px}.aiDataBadge{min-width:190px;padding:18px;border:1px solid rgba(201,163,82,.25);background:rgba(0,0,0,.28);border-radius:16px;display:flex;flex-direction:column}.aiDataBadge span,.aiPulse span,.aiExecutiveGrid span{font-size:10px;letter-spacing:.12em;color:#a8a8a8}.aiDataBadge strong{font-size:36px;color:#d8b765;margin-top:6px}.aiDataBadge small{color:#8c8c8c}.aiPulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 16px}.aiPulse>div{border:1px solid #282828;background:#151515;border-radius:14px;padding:15px;display:flex;justify-content:space-between;align-items:end}.aiPulse b{font-size:22px;color:#e7e7e7}.aiAnswer{margin-top:18px;border:1px solid rgba(201,163,82,.25);background:#111;border-radius:18px;padding:0;overflow:hidden}.aiAnswerHead{padding:22px 24px;border-bottom:1px solid #292929;background:linear-gradient(90deg,rgba(201,163,82,.08),transparent)}.aiAnswerHead>span{font-size:10px;letter-spacing:.16em;color:#c9a352}.aiAnswerHead>b{display:block;font-size:21px;margin-top:7px}.aiAnswerHead p{margin:7px 0 0;color:#b5b5b5}.aiResultList{padding:8px 18px}.aiResultRow{display:flex;justify-content:space-between;gap:18px;padding:14px 6px;border-bottom:1px solid #262626}.aiResultRow:last-child{border-bottom:0}.aiResultRow div{display:flex;flex-direction:column;gap:3px}.aiResultRow span,.aiResultRow small{color:#8e8e8e;font-size:12px}.aiResultRow small{text-align:right;white-space:nowrap}.aiClearState{margin:18px;padding:18px;border:1px dashed #343434;background:#161616;border-radius:13px;color:#b8b8b8}.aiFootnote{padding:13px 24px;border-top:1px solid #272727;font-size:11px;color:#797979}.aiExecutiveGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.aiExecutiveGrid>div{padding:17px;border:1px solid #2a2a2a;background:#161616;border-radius:13px;display:flex;flex-direction:column;gap:5px}.aiExecutiveGrid b{font-size:20px}.aiCapabilityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.aiCapabilityGrid button{padding:15px;border:1px solid #343434;border-radius:12px;background:#181818;color:#eee;text-align:left;cursor:pointer}.aiCapabilityGrid button:hover{border-color:#a88943}.aiComposer{margin-top:14px}.aiComposer textarea{min-height:110px}
@media(max-width:760px){.aiIntro{flex-direction:column;padding:22px}.aiIntro h2{font-size:28px}.aiDataBadge{width:100%}.aiPulse{grid-template-columns:repeat(2,1fr)}.aiExecutiveGrid{grid-template-columns:repeat(2,1fr)}.aiResultRow{flex-direction:column}.aiResultRow small{text-align:left}.aiCapabilityGrid{grid-template-columns:1fr}}

/* Stage 2J — Unified CRM & Client Command Center */
.crmMast{background:linear-gradient(125deg,#0c0c0b,#181610 70%,#2a2418);color:#fff;border-radius:28px;padding:30px 32px;display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid #302a20;box-shadow:0 22px 60px rgba(17,12,5,.13)}.crmMast h2{font-size:38px;letter-spacing:-.045em;margin:7px 0 9px;max-width:780px}.crmMast p{color:#c2bbb0;max-width:820px;line-height:1.6}.crmHeroActions{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}.crmMetrics{margin-top:14px}.crmCommandGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin:14px 0}.crmPipelineCard,.crmPriorityCard{padding:20px}.crmStageStrip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.crmStageStrip button{border:1px solid var(--line);background:#faf8f3;border-radius:13px;padding:13px 9px;text-align:left}.crmStageStrip span,.crmStageStrip b{display:block}.crmStageStrip span{font-size:21px;font-weight:850;color:#a07b3d}.crmStageStrip b{font-size:9px;margin-top:5px;color:#5e584f}.crmPriorityCard>button,.crmFollowList button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;display:grid;grid-template-columns:52px 1fr 24px;gap:10px;align-items:center;text-align:left}.crmPriorityCard>button:last-child{border-bottom:0}.crmPriorityCard b,.crmPriorityCard small{display:block}.crmPriorityCard small{color:var(--muted);margin-top:3px}.crmRank,.crmRating,.crmBigRating{display:inline-grid;place-items:center;border-radius:99px;font-weight:900;letter-spacing:.04em}.crmRank{font-size:9px;padding:7px 8px}.crmRating{font-size:9px;padding:5px 7px;margin-bottom:4px}.crmBigRating{min-width:76px;padding:11px 14px}.crmRank.hot,.crmRating.hot,.crmBigRating.hot{background:#f8e6df;color:#993b1d}.crmRank.warm,.crmRating.warm,.crmBigRating.warm{background:#f7edd7;color:#8b641a}.crmRank.nurture,.crmRating.nurture,.crmBigRating.nurture{background:#e8edf1;color:#50616f}.crmClear,.crmEmpty{padding:24px;color:var(--muted);text-align:center}.crmEmpty b,.crmEmpty small{display:block}.crmEmpty small{margin-top:4px}.crmToolbar{display:grid;grid-template-columns:1fr 180px 200px;gap:9px;margin:0 0 10px}.crmToolbar select,.crmSearch{border:1px solid var(--line);border-radius:12px;background:#fff}.crmToolbar select{padding:0 12px}.crmSearch{display:flex;align-items:center;padding:0 12px}.crmSearch input{border:0;outline:0;width:100%;padding:12px 8px;background:transparent}.crmTable td small{display:block;color:var(--muted);margin-top:4px;max-width:270px}.crmDetailTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.crmDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.crmNotesPanel{grid-column:1 / -1}.crmNotes{max-height:240px;overflow:auto}.crmNotes>div{padding:11px 0;border-bottom:1px solid var(--line)}.crmNotes b{font-size:10px;color:#8c8170}.crmNotes p{margin:5px 0 0}.crmActionButtons,.crmConversion{display:flex;gap:8px;flex-wrap:wrap}.smallCopy{font-size:11px;line-height:1.5}.crmFollowList button{grid-template-columns:55px 1fr 90px}.crmFollowList i{font-style:normal;color:#8e7a55;font-size:11px;text-align:right}
@media(max-width:1050px){.crmMast{display:block}.crmHeroActions{margin-top:18px}.crmCommandGrid{grid-template-columns:1fr}.crmStageStrip{grid-template-columns:repeat(3,1fr)}.crmToolbar{grid-template-columns:1fr 150px 170px}}
@media(max-width:720px){.crmMast{padding:24px 20px}.crmMast h2{font-size:30px}.crmHeroActions{min-width:0}.crmHeroActions button{flex:1}.crmStageStrip{grid-template-columns:1fr 1fr}.crmToolbar{grid-template-columns:1fr}.crmToolbar select{padding:12px}.crmDetailGrid{grid-template-columns:1fr}.crmNotesPanel{grid-column:auto}.crmFollowList button{grid-template-columns:50px 1fr}.crmFollowList i{grid-column:2;text-align:left}.crmTable th:nth-child(2),.crmTable td:nth-child(2),.crmTable th:nth-child(6),.crmTable td:nth-child(6){display:none}}

/* Stage 2K — CRM Automation & Follow-Up Intelligence */
.crmAutomationBar{margin:14px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;border:1px solid #dfd2ba;border-radius:16px;background:linear-gradient(90deg,#fbf8f1,#f2eadb)}.crmAutomationBar h3{margin:3px 0;font-size:18px}.crmAutomationBar small{color:var(--muted)}.automationChip{display:inline-block;padding:5px 7px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.05em;background:#eee9df;color:#655c4e;margin-bottom:4px}.automationChip.overdue,.automationChip.due-today{background:#f7dfd7;color:#9a3217}.automationChip.hot-lead,.automationChip.appointment{background:#f5e8c8;color:#795711}.automationChip.aging,.automationChip.needs-plan,.automationChip.due-soon{background:#e8edf1;color:#4d6070}.automationSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.automationSummary>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#faf8f3}.automationSummary span,.automationSummary b{display:block}.automationSummary span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.automationSummary b{font-size:24px;margin-top:5px}.automationList button{width:100%;display:grid;grid-template-columns:52px 1fr 60px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 2px}.automationScore{width:42px;height:42px;border-radius:12px;background:#171510;color:#d6ad61;display:grid;place-items:center;font-weight:900}.automationList b,.automationList small,.automationList em{display:block}.automationList small{color:var(--muted);margin:3px 0}.automationList em{font-style:normal;color:#876b38;font-size:11px}.automationList i{font-style:normal;font-size:10px;color:#8b7a5c}.crmTable th:nth-child(6),.crmTable td:nth-child(6){min-width:130px}@media(max-width:760px){.crmAutomationBar{display:block}.crmAutomationBar button{margin-top:12px;width:100%}.automationSummary{grid-template-columns:1fr}.automationList button{grid-template-columns:48px 1fr}.automationList i{grid-column:2}.crmTable th:nth-child(6),.crmTable td:nth-child(6){display:none}}
.goalRows{display:grid;gap:12px;margin-top:16px}.goalRow{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid #e8e1d4;border-radius:16px}.goalRow div{display:grid;gap:4px}.goalRow small{color:#777}.goalRow strong{font-size:22px;white-space:nowrap}


/* Stage 2M — Broker Team Intelligence */
.teamHero{background:linear-gradient(125deg,#0b0b0b,#17140f 70%,#2b2417);color:#fff;border:1px solid #332b1e;border-radius:28px;padding:30px 32px;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.teamHero h2{font-size:38px;letter-spacing:-.04em;margin:7px 0 9px}.teamHero p{color:#c7c0b4;max-width:800px;line-height:1.6}.teamMetrics{margin-top:14px}.teamLayout{display:grid;grid-template-columns:1fr 330px;gap:14px;margin-top:14px}.teamTable td small{display:block;color:var(--muted);margin-top:4px}.teamScore{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#e8f1e8;color:#38613d;font-weight:900}.teamScore.watch{background:#f7edd7;color:#8b641a}.teamScore.risk{background:#f8e1da;color:#9b3c20}.coachingPanel{padding:20px}.coachRow{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.coachRow b,.coachRow small{display:block}.coachRow small{color:var(--muted);margin-top:3px}.coachingPanel .wide{margin-top:16px}@media(max-width:1000px){.teamLayout{grid-template-columns:1fr}.teamHero{display:block}.teamHero .tag{display:inline-block;margin-top:15px}}@media(max-width:720px){.teamHero{padding:24px 20px}.teamHero h2{font-size:30px}.teamTable th:nth-child(4),.teamTable td:nth-child(4),.teamTable th:nth-child(6),.teamTable td:nth-child(6){display:none}}

/* Stage 2N — Commission & Production Center */
.commissionMast{background:linear-gradient(125deg,#0b0b0a,#16130e 68%,#2b2417);color:#fff;border:1px solid #332b1d;border-radius:28px;padding:30px 32px;display:flex;justify-content:space-between;gap:28px;align-items:center}.commissionMast h2{font-size:38px;letter-spacing:-.045em;margin:7px 0 9px;max-width:850px}.commissionMast p{color:#c8c0b3;max-width:840px;line-height:1.6}.commissionActions{display:flex;gap:9px;flex-wrap:wrap;min-width:max-content}.commissionMetrics{margin-top:14px}.commissionInsightGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin:14px 0}.commissionForecast,.commissionBrokerCard{padding:22px}.forecastValue{font-size:42px;font-weight:900;letter-spacing:-.04em;margin:18px 0 3px}.commissionForecast>small{color:var(--muted)}.forecastTrack{height:7px;border-radius:99px;background:#eee9df;margin-top:20px;overflow:hidden}.forecastTrack i{display:block;height:100%;background:linear-gradient(90deg,#9a773c,#cfad6a);border-radius:inherit}.commissionBrokerCard{background:#171510;color:#fff;border-color:#2e281e}.commissionBrokerCard h3{font-size:34px;color:#d9b568;margin:10px 0 6px}.commissionBrokerCard p{color:#aca397;line-height:1.5}.commissionMiniRows{display:grid;gap:8px;margin-top:20px}.commissionMiniRows span{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #302c24;color:#bbb3a7}.commissionMiniRows b{color:#fff}.commissionTable td small{display:block;color:var(--muted);margin-top:4px}.commissionStatus{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.commissionStatus.projected{background:#e8edf1;color:#50616f}.commissionStatus.ready{background:#f7edd7;color:#876319}.commissionStatus.paid{background:#e3f1e7;color:#357347}.commissionStatus.hold{background:#f8e1da;color:#9b3c20}.commissionFootnote{margin-top:12px;padding:14px 16px;border:1px solid #dfd4c0;border-radius:13px;background:#fbf8f1;color:#706758;font-size:11px}.commissionModalTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.commissionModalTop h2{margin-bottom:4px}.commissionModalTop p{margin:0;color:var(--muted)}.commissionCalcStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.commissionCalcStrip>div,.commissionLive>div{border:1px solid var(--line);border-radius:13px;background:#faf8f3;padding:14px}.commissionCalcStrip small,.commissionCalcStrip b,.commissionLive small,.commissionLive b{display:block}.commissionCalcStrip small,.commissionLive small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.commissionCalcStrip b,.commissionLive b{font-size:18px;margin-top:5px}.commissionLive{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.commissionLive>div:nth-child(3){background:#171510;color:#fff;border-color:#171510}.commissionLive>div:nth-child(3) small{color:#aaa096}.commissionLive>div:nth-child(3) b{color:#d7b36a}@media(max-width:1050px){.commissionMast{display:block}.commissionActions{margin-top:18px}.commissionInsightGrid{grid-template-columns:1fr}.commissionCalcStrip,.commissionLive{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.commissionMast{padding:24px 20px}.commissionMast h2{font-size:30px}.commissionActions{min-width:0}.commissionActions button{flex:1}.commissionCalcStrip,.commissionLive{grid-template-columns:1fr 1fr}.commissionTable th:nth-child(2),.commissionTable td:nth-child(2),.commissionTable th:nth-child(5),.commissionTable td:nth-child(5),.commissionTable th:nth-child(6),.commissionTable td:nth-child(6){display:none}}
/* Stage 2O — Documents, Forms & Compliance */
.docsGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.fileRoomList,.formLibrary{display:grid;gap:10px}.fileRoomRow,.formLibraryRow{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.fileRoomRow small,.formLibraryRow small{display:block;color:var(--muted);margin-top:4px}.docHealth{text-align:right}.docHealth strong{display:block;font-size:20px}.docHealth span{font-size:12px;color:var(--muted)}.formLibraryRow{grid-template-columns:auto 1fr auto}.formIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(210,170,79,.35);border-radius:10px;background:rgba(210,170,79,.08)}.emptyMini{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:14px}.emptyMini span{display:block;color:var(--muted);margin-top:6px}.stageNotice{margin-top:18px}.stageNotice p{color:var(--muted);margin-bottom:0}.docChecklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.docCheck{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.docCheck>span{font-size:20px}.docCheck small{display:block;color:var(--muted);margin-top:4px}.docCheck.done{border-color:rgba(72,190,128,.35);background:rgba(72,190,128,.06)}
@media(max-width:900px){.docsGrid,.docChecklist{grid-template-columns:1fr}.fileRoomRow{grid-template-columns:1fr auto}.fileRoomRow .textButton{grid-column:1/-1;justify-self:start}}

/* Stage 2P · Property Management Command Center */
.pmMast{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:linear-gradient(135deg,#171512,#28231b);color:#fff;border-radius:28px;padding:32px;margin-bottom:18px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.pmMast h2{font-size:clamp(28px,3vw,44px);line-height:1.02;margin:7px 0 10px;max-width:780px}.pmMast p{max-width:780px;color:#d5d0c7}.pmMetrics{margin-bottom:18px}
.pmCommandGrid,.pmLowerGrid{display:grid;grid-template-columns:1.55fr .9fr;gap:18px;margin-bottom:18px}.pmPortfolio,.pmAttention,.pmLowerGrid>.card{padding:22px;border-radius:24px}.pmPropertyList{display:grid;gap:10px}.pmPropertyList>button,.pmWorkList>button{width:100%;border:1px solid #e9e2d7;background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.pmPropertyList>button:hover,.pmWorkList>button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.07)}.pmPropMain{display:flex;align-items:center;gap:12px}.pmHome{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#171512;color:#d5a94d}.pmPropMain b,.pmWorkList b{display:block}.pmPropMain small,.pmWorkList small{display:block;color:#7d766d;margin-top:4px}.pmPropStats{display:flex;align-items:center;gap:12px}.pmPropStats em{font-style:normal}.pmPropStats i{font-style:normal;color:#8d6a28}.pmAttention>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #eee5d8;background:transparent;padding:13px 0;cursor:pointer}.pmAttention>button div{flex:1}.pmAttention>button small{display:block;color:#7d766d;margin-top:3px}.pmWorkList{display:grid;gap:8px}.pmWorkList>button span{font-size:12px;border:1px solid #e5ddd1;padding:6px 9px;border-radius:999px}.pmWorkList>button em{font-style:normal;font-weight:700}.pmLedger>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eee5d8}.pmLedger small{display:block;color:#7d766d;margin-top:3px}.pmMigrationNotice{padding:16px 18px;border:1px solid #e4d6bd;background:#fbf6eb;border-radius:16px;color:#655944;font-size:13px}.pmPropertyTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.pmPropertyTabs>section{border:1px solid #e7ded0;border-radius:18px;padding:16px;background:#faf8f4}.miniWork{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8e0d5;padding:9px 0;font-size:13px}.emptyMini{padding:26px;text-align:center;color:#8b8378}
@media(max-width:900px){.pmMast{align-items:flex-start;flex-direction:column}.pmCommandGrid,.pmLowerGrid{grid-template-columns:1fr}.pmPropertyTabs{grid-template-columns:1fr}.pmPropStats{align-items:flex-end;flex-direction:column;gap:5px}.pmPropertyList>button{align-items:flex-start}}

/* Stage 2Q · Owner & Tenant Operations */
.otMast{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;background:linear-gradient(135deg,#171512,#2b2721);color:#fff;border-radius:24px;padding:28px;margin-bottom:18px;box-shadow:0 18px 50px rgba(30,24,14,.12)}
.otMast h2{font-size:clamp(28px,3.2vw,46px);line-height:1.02;max-width:780px;margin:7px 0 12px}.otMast p{max-width:760px;color:#ddd4c8}.otMetrics{margin-bottom:18px}
.otCommandGrid,.otLowerGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.otList{display:flex;flex-direction:column;gap:9px}.otList>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 16px;cursor:pointer}.otList>button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(30,24,14,.08)}.otList button>div:first-child{display:flex;flex-direction:column;gap:4px}.otList button>div:last-child{display:flex;align-items:center;gap:14px}.otList small,.otList span{color:var(--muted)}.otList em{font-style:normal;padding:5px 9px;border-radius:999px;background:#f3eee5;font-size:11px;font-weight:800}.otList i{font-style:normal;font-weight:800}
.otTimeline{display:flex;flex-direction:column;gap:12px}.otTimeline>div{display:grid;grid-template-columns:14px 1fr;gap:10px}.otDot{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:5px}.otTimeline b,.otTimeline small,.otTimeline p{display:block}.otTimeline small{color:var(--muted);margin-top:2px}.otTimeline p{margin:5px 0 0;color:#4d4840}.otNotices{display:flex;flex-direction:column;gap:10px}.otNotices>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.otNotices small{display:block;color:var(--muted);margin-top:3px}.otNotices span{font-weight:700;color:#776e60}
.otProfileRoom .otProfileGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.otProfileGrid section{border:1px solid var(--line);border-radius:16px;padding:16px}.otProfileGrid .secondary{width:100%;margin-top:9px}.otLeaseAlert{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:12px 14px;border-radius:14px;margin:16px 0;background:#faf8f4}.otLeaseAlert.warning{border-color:#d8a345;background:#fff6df}.otActionRow{display:flex;gap:10px;margin:8px 0 14px}.otActionRow .secondary{flex:1}
@media(max-width:900px){.otMast{align-items:flex-start;flex-direction:column}.otCommandGrid,.otLowerGrid,.otProfileRoom .otProfileGrid{grid-template-columns:1fr}.otList>button{align-items:flex-start;gap:10px}.otList button>div:last-child{flex-wrap:wrap;justify-content:flex-end}.otActionRow{flex-direction:column}}
/* Stage 2R · Marketing & Listing Operations */
.mkMast{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;background:linear-gradient(135deg,#171512,#29231a);color:#fff;border-radius:24px;padding:30px;margin-bottom:18px}.mkMast h2{font-size:clamp(28px,3.2vw,46px);line-height:1.03;max-width:760px;margin:7px 0 12px}.mkMast p{max-width:760px;color:#ddd4c8}.mkGrid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin-bottom:16px}.mkListings,.mkTasks,.mkActivity{display:grid;gap:9px}.mkListings>button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;cursor:pointer}.mkListings small,.mkTasks small,.mkActivity small{display:block;color:var(--muted);margin-top:4px}.mkListings>button>div:last-child{display:flex;gap:10px;align-items:center}.mkListings em{font-style:normal;color:var(--muted);font-size:11px}.mkTasks>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mkActivity>div{display:grid;grid-template-columns:16px 1fr;gap:10px;padding:8px 0}.mkActivity>div>span{color:var(--gold)}.mkActivity p{margin:5px 0 0}.mkDetail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mkDetail>div{border:1px solid var(--line);border-radius:13px;padding:14px;background:#faf8f4}.mkDetail small,.mkDetail b{display:block}.mkDetail small{color:var(--muted);margin-bottom:5px}@media(max-width:900px){.mkMast{align-items:flex-start;flex-direction:column}.mkGrid{grid-template-columns:1fr}.mkListings>button{align-items:flex-start}.mkListings>button>div:last-child{flex-wrap:wrap;justify-content:flex-end}.mkDetail{grid-template-columns:1fr 1fr}}

/* Stage 2S — Agent Performance & Accountability */
.performanceHero{background:radial-gradient(circle at 82% 16%,rgba(196,153,70,.22),transparent 26%),linear-gradient(125deg,#090909,#17130d 72%,#2d2414)}
.performanceSpotlight{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-top:14px}.performanceSpotlight .card{padding:20px}.leaderWrap{display:flex;gap:18px;align-items:center}.leaderScore{width:78px;height:78px;border-radius:22px;background:#111;color:#e5bd69;display:grid;place-items:center;font-size:32px;font-weight:900;box-shadow:inset 0 0 0 1px #3a3020}.leaderWrap h3{font-size:24px;margin:0 0 5px}.leaderWrap p,.performanceSpotlight p{color:var(--muted);margin:4px 0 12px}.performanceLayout{grid-template-columns:minmax(0,1fr) 340px}.performanceTable .rankBadge{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border-radius:999px;background:#f3ede2;color:#7b5a1e;font-weight:900}.performanceTable td small{display:block;color:var(--muted);margin-top:4px}.performanceKpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.performanceKpis .card{padding:20px}.perfBar{display:grid;grid-template-columns:150px 1fr 52px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.perfBar>div{height:9px;border-radius:999px;background:#eee8dc;overflow:hidden}.perfBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#9c742b,#e0b75f)}.perfBar b{text-align:right}.perfBar span{font-weight:800}
@media(max-width:1050px){.performanceSpotlight,.performanceKpis{grid-template-columns:1fr}.performanceLayout{grid-template-columns:1fr}.performanceTable th:nth-child(4),.performanceTable td:nth-child(4),.performanceTable th:nth-child(9),.performanceTable td:nth-child(9){display:none}}
@media(max-width:720px){.perfBar{grid-template-columns:105px 1fr 44px}.performanceTable th:nth-child(5),.performanceTable td:nth-child(5),.performanceTable th:nth-child(8),.performanceTable td:nth-child(8){display:none}}
/* Stage 2T — Recruiting & Agent Onboarding */
.recruitHero{background:linear-gradient(135deg,#1c1d20,#292b30);color:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.recruitHero h2{font-size:clamp(28px,3.2vw,48px);line-height:1.02;max-width:780px;margin:8px 0 12px}.recruitHero p{max-width:780px;color:#d9d9d9}.recruitOps{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:16px 0}.funnelRow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px}.funnelRow div{background:#f6f1e8;border:1px solid #e8dfcf;border-radius:14px;padding:12px 8px;text-align:center}.funnelRow b{display:block;font-size:22px}.funnelRow span{font-size:11px}.recruitAlert{background:#1f2023;color:#fff}.recruitAlert p{color:#ddd}.onboardChecks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.onboardChecks label{border:1px solid #ddd4c5;border-radius:12px;padding:12px;background:#faf7f1}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}@media(max-width:900px){.recruitHero{display:block}.recruitHero button{margin-top:18px}.recruitOps{grid-template-columns:1fr}.funnelRow{grid-template-columns:repeat(2,1fr)}.onboardChecks{grid-template-columns:1fr}}

/* Stage 2U · Brokerage Reports & Executive Intelligence */
.reportsHero{display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(135deg,#171717,#2a2a2a);color:#fff;padding:30px;border-radius:24px;margin-bottom:18px}.reportsHero h2{font-size:32px;line-height:1.05;margin:7px 0 10px;max-width:760px}.reportsHero p{max-width:820px}.reportsMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.reportsMetrics>div{background:#fff;border:1px solid #e8e1d4;border-radius:18px;padding:18px}.reportsMetrics small{display:block;font-size:10px;letter-spacing:1.4px;color:#8b7351}.reportsMetrics strong{display:block;font-size:27px;margin:7px 0}.reportsMetrics span{font-size:12px;color:#777}.reportsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reportLine{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee6da}.reportLine div{display:flex;flex-direction:column}.reportLine small{color:#888;margin-top:3px}.reportLine>strong{font-size:22px}.reportAction{width:100%;display:flex;justify-content:space-between;text-align:left;padding:14px;border:1px solid #e7dfd2;background:#fff;border-radius:13px;margin:8px 0}.reportAction span{color:#777}.reportsFoot{margin-top:14px;padding:14px 18px;border-radius:14px;background:#f3ede3;color:#625642;font-size:12px}@media(max-width:900px){.reportsMetrics,.reportsGrid{grid-template-columns:1fr 1fr}.reportsHero{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.reportsMetrics,.reportsGrid{grid-template-columns:1fr}.reportsHero h2{font-size:26px}}

/* Stage 2V · Brokerage Settings & Governance */
.settingsHero{background:#202124;color:#fff;border-radius:26px;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.settingsHero h2{font-size:30px;max-width:760px;margin:7px 0 10px}.settingsHero p{max-width:800px;line-height:1.55}.settingsLock{background:#f4d27a;color:#191919;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.settingsMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.settingsMetrics>div{background:#fff;border:1px solid #e8e2d7;border-radius:18px;padding:17px}.settingsMetrics small,.settingsMetrics span{display:block;color:#777}.settingsMetrics strong{display:block;font-size:22px;margin:5px 0}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.settingsStatus{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eee}.settingsStatus b,.settingsStatus span{display:block}.settingsStatus span{font-size:12px;color:#777;margin-top:3px}.settingsStatus em{font-style:normal;font-size:10px;font-weight:800;background:#f5efe2;border-radius:999px;padding:6px 9px;height:max-content}.settingsRule{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #eee}.settingsRule>span{font-weight:900}.settingsRule b,.settingsRule small{display:block}.settingsRule small{color:#777;margin-top:3px}.checkpoint{background:#f7f3eb;border-radius:16px;padding:18px;margin:12px 0}.checkpoint b,.checkpoint span{display:block}.checkpoint b{font-size:24px}.checkpoint span{color:#666;margin-top:5px}@media(max-width:850px){.settingsMetrics{grid-template-columns:1fr 1fr}.settingsGrid{grid-template-columns:1fr}.settingsHero{flex-direction:column}}@media(max-width:520px){.settingsMetrics{grid-template-columns:1fr}.settingsHero h2{font-size:24px}}


/* Stage 2W · Brokerage Launch & Access Governance */
.launchMast{background:linear-gradient(125deg,#171713,#2a2821);color:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.launchMast h2{font-size:clamp(30px,4vw,54px);line-height:1.02;max-width:820px;margin:8px 0 14px}.launchMast p{max-width:800px;color:#d8d4cb}.masterOnlyBadge{background:#d6a948;color:#1b1811;padding:9px 13px;border-radius:999px;font-weight:800;font-size:11px;white-space:nowrap}.launchMetrics{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.launchGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.launchReadinessCard .cardHead{align-items:center}.launchScore{font-size:38px;font-weight:900;color:#b18430}.launchCheck{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #e8e3d8}.launchCheck>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.launchCheck.pass>span{background:#e7f3e9;color:#26663a}.launchCheck.hold>span{background:#f4efe6;color:#8a6d36}.launchCheck b,.launchCheck small{display:block}.launchCheck small{color:#777;margin-top:2px}.launchCheck em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;color:#8b816e}.roleCards{display:grid;gap:10px;margin-top:12px}.roleCard{border:1px solid #e6e0d5;background:#fff;border-radius:16px;padding:15px;text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:center}.roleCard b,.roleCard small{display:block}.roleCard small{color:#777;margin-top:4px}.roleCard span{font-size:11px;font-weight:800;color:#9b7832;white-space:nowrap}.migrationCard{margin-bottom:18px}.migrationTable{margin-top:12px;overflow:auto}.migrationHead,.migrationRow{min-width:920px;display:grid;grid-template-columns:1.1fr 1fr .85fr 2fr;gap:16px;padding:13px;border-top:1px solid #e8e3d8;align-items:center}.migrationHead{background:#f6f2e9;border-radius:12px 12px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.migrationRow span{font-size:12px;color:#625e55}.migrationStatus{font-weight:800;color:#80621f!important}.rolloutCard{display:flex;justify-content:space-between;gap:24px;align-items:center}.rolloutCard p{max-width:760px}.rolloutActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.accessScope{background:#f5f1e8;border:1px solid #e2dbc9;border-radius:15px;padding:14px;margin:14px 0}.accessScope b,.accessScope span{display:block}.permissionPills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.permissionPills span{padding:8px 11px;border-radius:999px;background:#191813;color:#fff;font-size:11px}.inviteSteps{display:grid;gap:9px;margin:16px 0}.inviteSteps div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid #e7e0d3;border-radius:13px}.inviteSteps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d5a848;color:#17140e;font-weight:900}
@media(max-width:900px){.launchMetrics{grid-template-columns:repeat(2,1fr)}.launchGrid{grid-template-columns:1fr}.launchMast,.rolloutCard{flex-direction:column}.migrationHead,.migrationRow{grid-template-columns:1fr 1fr 1fr 1.7fr}.rolloutActions{justify-content:flex-start}}
@media(max-width:600px){.launchMetrics{grid-template-columns:1fr 1fr}.launchMast{padding:24px}.launchCheck{grid-template-columns:30px 1fr}.launchCheck em{grid-column:2}.rolloutActions{width:100%}.rolloutActions button{flex:1}}


/* Stage 2Y · Authentication Foundation */
.authStatus{margin:12px 0 2px;padding:10px 12px;border:1px solid #ded4c2;background:#f7f2e8;border-radius:12px;font-size:11px;font-weight:800;color:#665737}.loginPanel .demoNote{border-left:3px solid #c99b42}.loginPanel button+button{margin-top:9px}

/* Stage 4G-R · CRM Core Reconstruction */
.crmSourceHero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#111 0%,#242424 100%);color:#fff;margin-bottom:16px}.crmSourceHero h2{font-size:38px;margin:3px 0 8px}.crmSourceHero p{max-width:820px;color:#d6d6d6}.crmStandaloneNotice{display:flex;gap:14px;align-items:center;padding:13px 16px;border:1px solid #d7c49d;background:#fffaf0;border-radius:14px;margin-bottom:16px}.crmStandaloneNotice b{color:#8c6517;letter-spacing:.08em;font-size:12px}.crmStandaloneNotice span{flex:1;color:#555}.crmStandaloneNotice em{font-style:normal;font-weight:800;color:#7d5d18;font-size:12px}.crmRebuildPipeline{margin:16px 0}.crmSourcePipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.crmSourcePipeline button{background:#fafafa;border:1px solid #e4e0d8;border-radius:15px;text-align:left;padding:14px;position:relative;overflow:hidden}.crmSourcePipeline strong{display:block;font-size:25px}.crmSourcePipeline span{font-size:12px;color:#555}.crmSourcePipeline i{display:block;position:absolute;left:0;bottom:0;width:var(--pct);height:4px;background:#b8882d}.crmSourceGrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:16px}.crmSourceAside{display:grid;gap:16px;align-content:start}.crmRebuildFilters{display:flex;gap:10px;margin-bottom:12px}.crmRebuildFilters select{min-width:150px}.crmSourceLeadList{display:grid;gap:11px}.crmSourceLeadCard{width:100%;text-align:left;border:1px solid #e6e0d6;background:#fff;border-radius:16px;padding:16px;transition:.16s}.crmSourceLeadCard:hover{border-color:#b98b32;box-shadow:0 8px 24px rgba(0,0,0,.07);transform:translateY(-1px)}.crmLeadCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.crmLeadCardTop strong{font-size:18px;display:block}.crmLeadCardTop span{font-size:12px;color:#777}.crmLeadCardTop em{font-style:normal;background:#f2eee5;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.crmSourceLeadFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.crmSourceLeadFacts span{font-size:12px;color:#333}.crmSourceLeadFacts small{display:block;color:#8a8a8a;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.crmSourceLeadCard>p{color:#666;margin:6px 0 9px;font-size:12px}.crmSourceLeadCard>i{font-style:normal;color:#8a681e;font-weight:800;font-size:12px}.crmDisconnected{font-size:10px;font-weight:800;letter-spacing:.08em;color:#795d22;background:#fff5dc;border:1px solid #e5c982;border-radius:999px;padding:5px 8px}.crmReserved{background:#faf8f3;border:1px dashed #d7c9ac;border-radius:14px;padding:14px}.crmReserved b{display:block;margin-bottom:5px}.crmReserved p{font-size:12px;color:#666}.crmReserved.compact{margin-top:12px}.crmMiniFeed{display:grid;gap:7px}.crmMiniFeed button,.crmMiniFeed>div{border:1px solid #eee8dc;background:#fff;border-radius:11px;padding:10px;text-align:left}.crmMiniFeed b{display:block}.crmMiniFeed small,.crmMiniFeed>span{color:#777}.crmMiniFeed.crmInside{margin-top:10px}.crmRebuildModal,.crmClient360{padding:2px}.crmModalHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.crmModalHeader>span{background:#111;color:#d6ad59;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.crmFormSection{border-top:1px solid #eee4d6;margin-top:18px;padding-top:15px}.crmFormSection h3{margin:0 0 10px}.crmConsent{display:flex;gap:9px;align-items:flex-start;padding:10px 0;font-size:12px}.crmClientActions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.crm360Grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.crmKV{display:grid;grid-template-columns:120px 1fr;gap:9px 12px;align-items:center}.crmKV span{font-size:11px;text-transform:uppercase;color:#777;letter-spacing:.05em}.crmKV input,.crmKV select{margin:0}.crmSectionGap{margin-top:22px!important}.crmRebuildNotes{max-height:360px;overflow:auto}.crmRebuildNotes>div{border-bottom:1px solid #eee7dd;padding:10px 0}.crmRebuildNotes>div:first-child{padding-top:0}.crmRebuildNotes p{margin:4px 0 0;color:#555}.crmDetailTop p{color:#777;margin-top:5px}
@media(max-width:900px){.crmSourceHero{align-items:flex-start;flex-direction:column}.crmSourcePipeline{grid-template-columns:repeat(2,1fr)}.crmSourceGrid{grid-template-columns:1fr}.crmSourceLeadFacts{grid-template-columns:repeat(2,1fr)}.crm360Grid{grid-template-columns:1fr}.crmStandaloneNotice{align-items:flex-start;flex-wrap:wrap}.crmStandaloneNotice span{flex-basis:100%}.crmRebuildFilters{flex-direction:column}}


/* Stage 4H · Expanded Client 360 */
.crm360ModalCard{width:min(1180px,96vw)!important;max-width:1180px!important}
.crmClient360V2{min-width:0}.crm360Header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.crm360HeaderRight{display:flex;gap:10px;align-items:center}.crmStandalonePill{font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 10px;border:1px solid var(--line);border-radius:999px}.crm360Tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.crm360Tab{border:1px solid var(--line);background:transparent;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.crm360Tab.active{background:#151515;color:white}.crm360Pane{display:none}.crm360Pane.active{display:block}.crm360GridWide{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.crm360ScoreTop{display:flex;justify-content:space-between;gap:16px}.crmKVCompact{grid-template-columns:130px 1fr}.crmSafetyCallout{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(160,120,40,.06)}.crmTimelineV2{display:grid;gap:0;margin-top:14px}.crmTimelineItem{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding-bottom:18px}.crmTimelineItem:before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:var(--line)}.crmTimelineItem:last-child:before{display:none}.crmTimelineItem i{width:13px;height:13px;border-radius:50%;background:#b48a39;margin-top:3px}.crmTimelineItem small{display:block;color:var(--muted);margin-top:2px}.crmTimelineItem p{margin:6px 0 0}.crmSnapshot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crmSnapshot>div{border:1px solid var(--line);border-radius:12px;padding:14px}.crmSnapshot small{display:block;color:var(--muted);margin-bottom:5px}.crmTaskList{display:grid;gap:9px;margin-top:14px}.crmTaskList>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.crmTaskList>div.done{opacity:.62}.crmTaskList span{display:grid;gap:3px}.crmTaskList small{color:var(--muted)}button.tiny{padding:7px 10px!important;font-size:11px}.crmActionSuggestions{display:grid;gap:10px}.crmActionSuggestions>div{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:4px}.crmActionSuggestions small{color:var(--muted)}.crm360Footer{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center}.dangerGhost{border:1px solid rgba(180,50,50,.35);color:#9e3333;background:transparent;padding:10px 12px;border-radius:10px;font-weight:700;cursor:pointer}
@media(max-width:850px){.crm360GridWide{grid-template-columns:1fr}.crm360Header{flex-direction:column}.crm360Footer{display:flex;flex-wrap:wrap}.crm360Footer span{display:none}.crm360Tabs{position:sticky;top:0;background:var(--surface);padding:8px 0;z-index:2}}

/* Stage 4I activity + workflow */
.crmActivityComposer{border:1px solid var(--line,#ddd);border-radius:14px;padding:14px;margin:12px 0 18px;background:rgba(0,0,0,.02)}
.crmTaskList>div.overdue{border-left:4px solid #b63b32;background:rgba(182,59,50,.06)}
.crmTaskList>div.overdue b{color:#9e2f28}
.crmTaskList>div.done{opacity:.62}
.crmTimelineItem b{display:inline-block;margin-right:8px}

/* Stage 4J · Standalone Voice Inbox + Call History */
.crmLocalBadge{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(190,145,45,.35);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;background:rgba(190,145,45,.08);color:#8b691c;white-space:nowrap}
.crmPhoneSummary{padding:4px 0 10px}.crmPhoneSummary b{display:block;margin-bottom:4px}.crmPhoneSummary p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.crmPhoneModuleHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.crmPhoneModuleHead h2{margin:2px 0 6px}.crmPhoneModuleHead p{margin:0;color:var(--muted)}
.crmPhoneMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.crmPhoneMetrics>div{border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--panel2)}.crmPhoneMetrics small{display:block;color:var(--muted);margin-bottom:4px}.crmPhoneMetrics b{font-size:20px}
.crmPhoneToolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.crmPhoneList{display:grid;gap:10px;max-height:500px;overflow:auto;padding-right:3px}
.crmPhoneRecord{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:15px;padding:14px;background:var(--panel2)}.crmPhoneRecord.reviewed{opacity:.8}.crmPhoneRecord>div:first-child{min-width:0}.crmPhoneRecord b{display:block}.crmPhoneRecord small{display:block;color:var(--muted);margin:3px 0 7px}.crmPhoneRecord p{margin:0;font-size:12px;line-height:1.45}.crmPhoneRecordActions{display:flex;align-items:center;gap:7px;flex-shrink:0}.crmPhoneDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b98928;margin-right:7px}.crmPhoneDirection{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:rgba(190,145,45,.12);margin-right:6px}
.crmPhoneDetail .reportGrid{margin:14px 0}.crmPhoneModalCard{max-width:980px!important}.crmPhoneModule{min-width:0}
@media(max-width:760px){.crmPhoneMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crmPhoneRecord{flex-direction:column}.crmPhoneRecordActions{justify-content:flex-start}.crmPhoneModuleHead{flex-direction:column}}

/* Stage 4K communication workflow */
.crmCheckLine{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 4px}.crmCheckLine input{width:auto}.crmPhoneRecord.reviewed .crmPhoneDot{opacity:.35}.crmPhoneRecordActions{flex-wrap:wrap}.crmPhoneDetail .crmPhoneToolbar{margin-top:12px}


/* Stage 4L · Standalone Relationship Drip Center */
.crmDripGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.crmSafetyStack{display:grid;gap:9px;margin:12px 0}.crmSafetyStack>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px}.crmSafetyStack span{font-weight:800;color:#8b691c}.crmTemplateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.crmTemplateGrid button{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:14px;text-align:left;display:grid;gap:6px;cursor:pointer}.crmTemplateGrid button:hover{border-color:#b98928}.crmTemplateGrid small{color:#8b691c;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.crmTemplateGrid span{font-size:12px;color:var(--muted);line-height:1.35}.crmDripQueue{display:grid;gap:9px;margin-top:12px}.crmDripQueueRow{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:13px;padding:12px}.crmDripQueueRow>div:first-child{display:grid;gap:3px}.crmDripQueueRow small{color:var(--muted)}.crmDripQueueRow span{font-size:10px;font-weight:900;color:#8b691c;text-transform:uppercase;letter-spacing:.08em}.crmDripQueueRow>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.crmEmailPreview{margin:16px 0;border:1px solid rgba(185,137,40,.35);border-radius:18px;padding:24px;background:linear-gradient(145deg,#fffaf0,#fff)}.crmEmailPreview h3{color:#8b691c;margin:8px 0 16px}.crmEmailPreview p{line-height:1.65}
@media(max-width:760px){.crmDripGrid{grid-template-columns:1fr}.crmTemplateGrid{grid-template-columns:1fr}.crmDripQueueRow{flex-direction:column}.crmDripQueueRow>div:last-child{justify-content:flex-start}}

/* Stage 4M · Standalone CRM Intelligence Center */
.crm4mShell{display:grid;gap:14px}.crm4mTop{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.crm4mGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm4mScoreCard{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.crm4mScoreRing{width:92px;height:92px;border-radius:50%;border:8px solid #d1b05a;display:grid;place-items:center;align-content:center;background:#111}.crm4mScoreRing b{font-size:30px;line-height:1}.crm4mScoreRing span{font-size:10px;color:#888}.crm4mScoreMeta{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.crm4mScoreMeta span,.crm4mReasonList span{border:1px solid #ddd2b9;border-radius:999px;padding:7px 10px;font-size:11px}.crm4mReasonList{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.crm4mGrid textarea{width:100%;resize:vertical}.crmActionSuggestions>div{position:relative}.crmActionSuggestions .tag{position:absolute;right:10px;top:10px}
@media(max-width:760px){.crm4mTop,.crm4mGrid{grid-template-columns:1fr}.crm4mScoreCard{grid-template-columns:1fr auto}.crm4mScoreRing{width:76px;height:76px}.crm4mScoreRing b{font-size:25px}.crm4mGrid .filePanel{min-width:0}.crm4mGrid textarea{font-size:16px}}

/* Stage 4N · Intelligence Action Execution */
.crm4nAction{margin-top:8px;width:max-content}.crmActionSuggestions>div{padding-bottom:48px}.crmActionSuggestions .crm4nAction{position:absolute;left:14px;bottom:10px}.crmTaskList small{line-height:1.4}
@media(max-width:760px){.crm4nAction{width:100%}.crmActionSuggestions>div{padding-bottom:62px}.crmActionSuggestions .crm4nAction{left:14px;right:14px;width:auto}}

/* Stage 4P · Local intelligence learning */
.crm4pMemory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.crm4pMemory>div{border:1px solid #ddd2b9;border-radius:12px;padding:12px;display:grid;gap:5px;background:rgba(255,255,255,.48)}.crm4pMemory small{color:#756f64}.crm4pMemory b{font-size:13px;line-height:1.35}@media(max-width:760px){.crm4pMemory{grid-template-columns:1fr}}

.crm4qCapture{border-color:#d9c28f}.crm4qPrompt{display:flex;align-items:center;justify-content:space-between;gap:14px}.crm4qPrompt p{margin:4px 0 0}.crm4qPrompt .primary{white-space:nowrap}@media(max-width:760px){.crm4qPrompt{align-items:stretch;flex-direction:column}}

/* Stage 4Q.1 visible inline outcome controls */
.crm4qInlineOutcome{display:block;margin-top:14px}.crm4qInlineHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.crm4qInlineHead p{margin:5px 0 0}.crm4qInlineGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin-top:8px}.crm4qInlineOutcome .field{margin:10px 0}.crm4qInlineOutcome textarea{min-height:86px}.crm4qInlineSafety{display:block;margin-top:9px;color:var(--muted)}@media(max-width:760px){.crm4qInlineHead{display:block}.crm4qInlineHead .tag{display:inline-block;margin-top:8px}.crm4qInlineGrid{grid-template-columns:1fr}.crm4qInlineOutcome .primary{width:100%}}

/* Stage 4R · Outcome-Aware Intelligence */
.crm4rInsight{border:1px solid rgba(183,140,61,.28);background:linear-gradient(180deg,rgba(183,140,61,.055),rgba(255,255,255,.01))}
.crm4rInsight .crm4pMemory{margin-top:14px}

/* Stage 6A.1 · CRM Integration Lab layout correction */
.crm6aGrid{align-items:start}
.crm6aCard{min-width:0;overflow:hidden}
.crm6aRules,.crm6aProtected{display:grid;gap:10px;margin:16px 0}
.crm6aRules>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.45)}
.crm6aNum{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d5a848;color:#17140e;font-weight:900;font-size:12px}
.crm6aRules b,.crm6aProtected b{display:block;line-height:1.35}
.crm6aRules p,.crm6aProtected p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.crm6aProtected>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.45)}
.crm6aProtected>div>div{min-width:0}
.crm6aProtected .tag{flex:0 0 auto}
@media(max-width:900px){.crm6aGrid{grid-template-columns:1fr}.crm6aProtected>div{align-items:flex-start}}
@media(max-width:560px){.crm6aRules>div{grid-template-columns:30px minmax(0,1fr);padding:11px}.crm6aProtected>div{flex-direction:column}.crm6aCard .cardHead{align-items:flex-start}.crm6aCard .launchScore{font-size:24px}}
/* Stage 7B · Live CRM Lead Detail View */
.crmLiveRow{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.crmLiveRow:hover{transform:translateY(-1px);box-shadow:inset 3px 0 0 rgba(173,132,45,.75);background:rgba(173,132,45,.06)}
.crmLiveRow td:last-child small{margin-top:5px;font-weight:700;letter-spacing:.03em}


/* Stage 9A · Property Management Foundation */
.pm9aGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;align-items:start}.pm9aSource{display:grid;gap:9px;margin-top:12px}.pm9aSource>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.45)}.pm9aSource p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.pm9aNum{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#d5a848;color:#17140e;font-weight:900;font-size:11px}@media(max-width:900px){.pm9aGrid{grid-template-columns:1fr}}@media(max-width:560px){.pm9aSource>div{grid-template-columns:30px minmax(0,1fr)}.pm9aSource .tag{grid-column:2;width:max-content}}
