/* Homestead · glass workspace */
:root{--ink:#172b41;--muted:#5a6c80;--blue:#1768d6;--paper:#eaf0f5;--border:#d6e1eb;--white:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
body{background:#eaf0f5;background-image:radial-gradient(ellipse at 8% 0%,#bde4e9 0,transparent 45%),radial-gradient(ellipse at 95% 18%,#c5d9f3 0,transparent 43%);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,.property-title,.control-heading h1,.hot-deal h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:-.045em}h1{font-weight:600}h2,h3{font-weight:600}button,input,select{font-family:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1583ea;outline-offset:4px}
.app{grid-template-columns:220px minmax(0,1fr);gap:14px;padding:14px;max-width:1920px;margin:auto}.sidebar{top:14px;height:calc(100vh - 28px);padding:28px 16px 20px;border:1px solid #ffffffb8;border-radius:26px;background:linear-gradient(145deg,#ffffffb8,#f5faff6b);backdrop-filter:blur(28px);box-shadow:0 16px 48px #1a40620b}.brand{font-size:23px;letter-spacing:-1px;padding:0 5px}.brandmark{width:34px;height:36px;border-radius:11px;background:linear-gradient(145deg,#254d70,#102536);box-shadow:0 4px 12px #10253624}.workspace-name{margin:32px 0 24px;padding:15px 9px;border-top:1px solid #ffffff;border-bottom:1px solid #cedce780}.workspace-avatar,.avatar{border-radius:12px;background:#ffffffa8;border:1px solid #fff;color:#345b76}.sidebar nav{gap:6px}.navitem{border-radius:13px;padding:13px 12px;color:#5a6c7d;transition:background .2s,box-shadow .2s,transform .2s}.navitem.active{background:linear-gradient(120deg,#ffffff,#ffffff80);color:#1359a7;box-shadow:0 4px 14px #36547510,inset 0 0 0 1px #fff}.navitem:hover{background:#ffffffa1;transform:translateX(2px)}.market-note{padding:0 10px}.market-note p{line-height:1.9}.profile{border-color:#cfdae8;padding-top:20px}.main{min-width:0}.topbar{height:62px;padding:0 25px;border:1px solid #ffffffb8;border-radius:22px;background:#ffffff80;backdrop-filter:blur(22px);box-shadow:0 4px 24px #264c6d05}.top-actions{gap:15px}.preview-label{color:#54677c}.iconbutton{border-radius:50%;background:#ffffff9c;border-color:#ffffff}#content{padding:30px 20px 12px;max-width:1600px;margin:auto}.appfooter{font-size:12px;color:#617287;border:0;padding:24px 22px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:650}.pagehead{margin-bottom:27px}.pagehead h1{font-size:38px;letter-spacing:-1.8px}.pagehead p{color:#607188;line-height:1.65}.btn{border-radius:12px;background:#ffffffbe;border:1px solid #d6e1ed;box-shadow:0 2px 3px #203e6010;padding:11px 17px;transition:transform .18s,box-shadow .18s,background .18s;font-weight:600}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #18395818;background:#fff}.btn.primary{background:linear-gradient(135deg,#287eed,#1758c8);color:white;border-color:#ffffff28;box-shadow:0 5px 14px #1c69d333}.textbtn{color:#1764ba}.pill,.badge,.status{border-radius:30px}.panel,.source-card,.source-record,.roadmap-detail,.compare-summary,.data-intro,.method-guide,.cost-banner{border-radius:20px;border:1px solid #ffffffd9;background:#ffffffb8;box-shadow:0 10px 28px #27496c08}.panel{padding:24px}.filters,.directory-controls,.comparison-controls{background:#ffffff73;border:1px solid #ffffffc9;border-radius:17px;padding:13px;backdrop-filter:blur(18px)}input,select,textarea{border-radius:10px!important;border-color:#ccd9e5!important;background:#ffffffc7!important;color:#20364d}input:focus,select:focus{box-shadow:0 0 0 3px #237cf01c}.filters button,.detailtabs button,.data-subnav button,.task-tabs button{border-radius:10px}.detailtabs,.data-subnav{gap:6px}.detailtabs button.active,.data-subnav button.active{background:#e4eefb;color:#165eae;border-bottom-color:transparent}.workbench{border-radius:22px;gap:18px;background:transparent;border:0;box-shadow:none}.dealrail{background:#ffffff65;border:1px solid #ffffffbd;border-radius:22px;padding:10px}.dealcard{border-radius:15px;margin-bottom:9px;border:1px solid transparent;background:transparent;padding:18px 14px;transition:background .2s,transform .2s}.dealcard:hover{background:#ffffffaa;transform:translateY(-1px)}.dealcard.selected{background:#fff;border-color:#b9d5f2;box-shadow:0 7px 22px #214a7d12}.detail{background:#ffffffcb;border:1px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #264d6f0b}.propertyhead{background:linear-gradient(130deg,#fff,#f0f6fb);padding:28px}.property-title{font-size:31px}.metrics{gap:12px}.metric{border-radius:14px;background:#f0f5fa;border:1px solid #e0eaf3;padding:17px}.metric strong{font-weight:550;letter-spacing:-1px}.detailtabs{background:#f4f8fb;padding:10px 18px;border-block:1px solid #e0e9f1}.detailbody{padding:25px}.score-ring{filter:drop-shadow(0 5px 7px #20527d14)}.gate,.evidence-row{border-color:#dce6ee}.scorecard,.next-step,.scenario-results,.economics-summary,.brief-card{border-radius:16px}.source-card{padding:24px}.source-card h3{letter-spacing:-.025em}.source-record{margin-bottom:8px;padding:18px;transition:background .2s,transform .2s}.source-record:hover{background:#fff;transform:translateY(-1px)}.data-subnav{padding:6px;border-radius:15px;background:#ffffff87;border:1px solid #fff;width:fit-content}.data-subnav button{border:0}.data-intro{padding:26px}.source-list-head{color:#65758a}.method-guide{padding:16px}.ops-flow>*{border-radius:16px}.compare-chip{border-radius:12px;background:#ffffffb8}.compare-chip.selected{background:#e6f0fd;border-color:#8bb9ef}.compare-summaries{gap:14px}.compare-summary{padding:22px}.compare-table{border-radius:17px;overflow:hidden;background:#ffffffc7}.compare-table th{background:#edf3f9}.compare-table td{border-color:#e0e8f0}.compare-table tr.different td{background:#eff6fd}.roadmap-tab{border-radius:17px;background:#ffffff94;border:1px solid #fff}.roadmap-tab.active{background:#163b58;color:#fff;box-shadow:0 10px 25px #10365024}.roadmap-detail{padding:28px}.cost-results>div,.cost-inputs>label{border-radius:14px}.cost-table{background:#ffffffa8;border-radius:16px}.control-heading{margin:0;padding:38px 34px 28px;align-items:center}.control-heading h1{font-size:clamp(38px,4vw,58px);line-height:1.05;font-weight:550;color:#fff;letter-spacing:-.06em;margin:17px 0}.control-heading h1 span{color:#8ddccb}.control-heading .eyebrow{color:#a7c5d9}.control-heading p{color:#b4c9d8;font-size:14px}.overview-hero{border-radius:27px;background:radial-gradient(ellipse at 92% 10%,#21738a80,transparent 55%),radial-gradient(ellipse at 70% 110%,#2269af70,transparent 60%),linear-gradient(115deg,#101f30,#17394b);box-shadow:0 18px 40px #143a5b22,inset 0 1px 0 #ffffff35;overflow:hidden;margin-bottom:30px;position:relative}.control-actions{align-self:center;gap:14px}.control-actions .pill{color:#c8deec;background:#ffffff0c;border-color:#ffffff24}.control-actions .btn{background:#fff;color:#183b56;box-shadow:0 6px 22px #03131d30}.control-stats{margin:0;padding:0 20px 20px;gap:0;background:transparent}.control-stats button{background:#ffffff08;border:0;border-top:1px solid #ffffff26;border-radius:0;padding:23px 20px;box-shadow:none;transition:background .25s}.control-stats button:first-child{border-radius:16px 0 0 16px}.control-stats button:last-child{border-radius:0 16px 16px 0}.control-stats button+button{border-left:1px solid #ffffff1c}.control-stats button:hover{background:#ffffff13;transform:none}.control-stats button span{color:#c0d2df;font-size:12px}.control-stats strong{color:#fff;font-size:35px;letter-spacing:-1.6px;font-weight:500}.control-stats small{color:#9fb6c7;font-size:11px}.control-section-head h2,.pipeline-panel h2{font-size:24px;letter-spacing:-.8px}.control-main{gap:22px}.control-section-head{margin-bottom:18px}.hot-deals{gap:15px}.hot-deal{padding:24px;border:1px solid #ffffff;border-radius:21px;background:linear-gradient(125deg,#ffffffea,#ffffff90);box-shadow:0 10px 24px #284b6810;gap:19px;transition:transform .25s,box-shadow .25s}.hot-deal:hover{transform:translateY(-3px);box-shadow:0 17px 30px #264c6d17}.hot-number{font-size:15px;color:#8498a9;border:1px solid #dde8f0;background:#f2f7fa;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.hot-deal h3{font-size:25px;font-weight:550}.hot-metrics{border:0;border-radius:13px;background:#edf3f8ad;padding:14px 13px;gap:15px}.hot-metrics b{font-size:23px;letter-spacing:-.8px;font-weight:550}.hot-metrics small{font-size:11px;color:#61778a}.hot-action{border-color:#dbe7ee}.sync-panel{border-radius:23px;padding:26px;background:radial-gradient(ellipse at 100% 0%,#225979,transparent 65%),linear-gradient(145deg,#172c40,#112637);border:1px solid #ffffff3c;box-shadow:0 16px 32px #193b6020}.sync-heading h2{font-size:26px;letter-spacing:-1px}.sync-label{letter-spacing:.14em;font-size:10px;color:#a7d7d2}.sync-counter{font-weight:450;color:#a0e2d4}.sync-description{color:#b0c6d7}.sync-controls .btn{border-color:#ffffff32;background:#ffffff10;color:#e5f3ff;box-shadow:none;border-radius:11px}.sync-controls .btn:hover{background:#ffffff20}.sync-row{border-color:#ffffff10;border-radius:10px;padding:13px 8px}.sync-row:hover{background:#ffffff08}.sync-row.checking{background:#338dbc24;box-shadow:inset 2px 0 #7be4d2}.sync-source b{font-weight:500}.sync-source small{color:#a3bacd}.sync-status{font-size:10px;letter-spacing:.04em}.sync-symbol{border-radius:50%}.sync-progress{height:3px;background:#ffffff13}.sync-progress span{background:linear-gradient(90deg,#4c9eea,#89e2cc);box-shadow:0 0 12px #83e1db60}.sync-log{border-color:#ffffff15}.sync-log .eyebrow{color:#8eacbf}.sync-log p{color:#b4cbda}.control-bottom{gap:22px;margin-top:26px}.task-panel,.pipeline-panel{border-radius:23px;background:#ffffffa8}.task-tabs{background:#e8f0f6;border:0;padding:5px;border-radius:12px;gap:5px}.task-tabs button{border:0}.task-tabs button[aria-selected=true]{background:#fff;box-shadow:0 3px 9px #25496812;color:#195999}.home-task{padding:20px 0;border-color:#dbe5ec}.home-task h3{letter-spacing:-.025em;font-size:16px}.task-indicator{border-radius:11px}.task-state{border-radius:9px;background:#f3f7fa}.pipeline-bar{height:9px;border-radius:20px;overflow:hidden;gap:4px}.pipeline-row{border-radius:12px;padding:16px 8px;border-color:#dce6ee}.pipeline-row:hover{background:#ffffff80}.readiness{border-radius:16px;background:#eaf1f8;padding:22px}.readiness strong{font-weight:500;letter-spacing:-1px}.readiness p{font-size:12px;line-height:1.6}dialog{border:1px solid #fff;border-radius:24px;background:#f6f9fcee;backdrop-filter:blur(35px);box-shadow:0 40px 100px #061a3e55}dialog::backdrop{background:#10294070;backdrop-filter:blur(8px)}.modalhead{padding:24px 28px;background:#ffffff80;border-color:#dce5ef}.modalhead h2{font-size:25px}.modalbody{padding:26px 28px}.modalfooter{background:#eaf1f780;border-color:#dce5ef}.toast{border-radius:14px;box-shadow:0 10px 35px #17345633}
@media(min-width:1500px){#content{padding:36px 32px 12px}.control-main{grid-template-columns:1.25fr 1fr}.control-heading{padding:43px 40px 32px}}
@media(max-width:1200px){.app{grid-template-columns:185px minmax(0,1fr);gap:10px}.sidebar{padding:25px 11px}.brand{font-size:21px}#content{padding:25px 10px 10px}.control-heading{padding:30px 25px}.control-stats{padding:0 12px 12px}.control-stats button{padding:20px 12px}.control-stats strong{font-size:30px}}
@media(max-width:900px){.app{grid-template-columns:72px minmax(0,1fr);padding:10px}.sidebar{top:10px;height:calc(100vh - 20px);border-radius:21px;padding:22px 9px}.brand{padding:0;justify-content:center}.navitem{padding:13px;justify-content:center}.topbar{padding:0 18px}.control-heading h1{font-size:43px}.control-heading{gap:20px}.control-actions .btn{padding:11px 13px}.control-stats small{line-height:1.5}.hot-deal h3{font-size:24px}}
@media(max-width:680px){.app{display:block;padding:8px}.sidebar{height:auto;position:relative;top:0;border-radius:20px;padding:12px;display:flex;gap:12px}.sidebar nav{gap:4px}.navitem{padding:10px}.brandmark{width:31px;height:34px}.navitem:hover{transform:none}.main{padding:0}.topbar{margin-top:8px;height:49px;border-radius:15px;padding:0 13px;font-size:11px}.preview-label{font-size:10px}.top-actions{gap:7px}#content{padding:20px 2px 8px}.pagehead h1{font-size:30px}.pagehead{gap:13px}.overview-hero{border-radius:22px;margin-bottom:25px}.control-heading{padding:27px 22px 23px;display:block}.control-heading h1{font-size:42px;margin:18px 0 12px}.control-heading p{font-size:13px;max-width:260px;line-height:1.6}.control-actions{margin-top:21px;flex-direction:row;align-items:center;justify-content:space-between}.control-stats{grid-template-columns:1fr 1fr;padding:0 10px 10px}.control-stats button{padding:17px 12px;min-width:0}.control-stats button span{font-size:11px}.control-stats button strong{font-size:29px}.control-stats button small{font-size:10px}.control-stats button:nth-child(3){border-left:0}.control-stats button:first-child,.control-stats button:last-child{border-radius:0}.control-section-head{gap:12px}.control-section-head h2,.pipeline-panel h2{font-size:23px}.control-section-head>.textbtn{font-size:11px;max-width:110px;text-align:right}.hot-deal{padding:19px 15px;gap:10px}.hot-number{width:27px;height:27px;font-size:12px}.hot-deal h3{font-size:23px}.hot-body{min-width:0}.hot-body .row{flex-wrap:wrap;gap:8px}.hot-body .eyebrow{font-size:9px}.hot-metrics{padding:12px 9px;gap:9px}.hot-metrics b{font-size:20px}.hot-metrics small{font-size:10px}.hot-action{gap:12px}.hot-action span{font-size:11px}.sync-panel{padding:23px 18px}.panel{padding:21px 17px}.propertyhead{padding:22px 17px}.property-title{font-size:27px}.detailbody{padding:20px 16px}.detailtabs{padding:8px;gap:0}.detailtabs button{font-size:11px}.metric{padding:14px 11px}.workbench{gap:0}.dealrail{padding:9px}.comparison-controls,.directory-controls{padding:12px}.source-record{padding:16px}.data-subnav{width:100%;overflow:auto}.data-subnav button{white-space:nowrap}.appfooter{padding:22px 8px;line-height:1.65}.modalbody,.modalhead{padding:22px 18px}dialog{max-width:calc(100vw - 24px);border-radius:20px}.filters{gap:8px}.filters input{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hot-deal:hover,.navitem:hover,.btn:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.panel,.detail,.source-card,.source-record,dialog{backdrop-filter:none;background:#f8fbfd}}
.brandmark{color:white;border-color:#ffffff26}.sidebar nav button{border-radius:13px;transition:background .2s,box-shadow .2s}.sidebar nav button.active{background:#ffffffb8;box-shadow:0 4px 14px #36547510,inset 0 0 0 1px #fff;color:#1359a7}.sidebar nav button:hover{background:#ffffffa1}.dealcard{padding:0}.control-stats{border:0;border-radius:0}.filter{padding:7px 10px;border:0;border-radius:9px}.filter.active{background:#fff;box-shadow:0 2px 7px #27476414}.pipelinebar{border:0}.pipeline-total{padding:0}.hot-deals{display:grid}
:root{--serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.detailtabs{margin:0;border-inline:0;border-radius:0;gap:6px}.detailtabs button{padding:11px 15px}.metrics{border:0;padding:0;margin-top:24px}.metric:first-child,.metric:nth-child(3){padding-left:17px}.metric:last-child,.metric:nth-child(2){border:1px solid #e0eaf3}.roadmap-tabs{background:transparent;border:0;gap:14px;border-radius:0;overflow:visible}.roadmap-tab .phase-number{font-weight:450;letter-spacing:-2px}.compare-table{overflow:auto}.data-note{border-radius:13px}
@media(max-width:680px){.detailtabs button{padding:10px;font-size:12px}.metric:first-child,.metric:nth-child(3){padding-left:11px}.roadmap-tab{margin-bottom:10px}.filters{padding:8px}.filter{font-size:12px}.pipelinebar{align-items:flex-start}.pipeline-total{font-size:11px}.brandmark{color:white}}
.compare-picker,.compare-summaries>article,.compare-summaries>div,.blank,.tablewrap,.evidencecard,.scenario-note,.scenario-results,.sensitivity,.site-diagram,.roadmap-intro,.plan-summary{border-radius:20px;border-color:#ffffffd9;background:#ffffffba;box-shadow:0 8px 24px #27496c08}.compare-summaries>article,.compare-summaries>div{padding:25px}.compare-picker{padding:24px}.blank{border-style:solid}.tablewrap{overflow:auto}.evidencecard{border:1px solid #d9e5ef}.scenario-results{background:linear-gradient(140deg,#eef6fd,#e2eff5);border:1px solid #fff}.result{border-color:#d3e2ed}.scoreblock{border-radius:16px}.finding{border-radius:12px}.source-inspect{border-radius:20px}.tag{border-radius:20px}.nextstep{border-radius:14px;background:#eaf3fb}.roadmap-intro,.plan-summary{padding:25px}.site-diagram{background:#edf5f6}.comparetray{border-radius:15px;box-shadow:0 10px 26px #17395518}
.data-subnav{margin:18px 0;gap:5px}.data-subnav button{padding:10px 16px;border-radius:10px}.data-subnav button[aria-selected=true]{border:0;background:#fff;box-shadow:0 3px 10px #27476a12;color:#185ca9}.source-directory{background:transparent;border:0;overflow:visible}.source-record{border:1px solid #fff;background:#ffffffb8;border-radius:18px}.source-record:last-child{border:1px solid #fff}.compare-summaries section{border-radius:20px;background:#ffffffba;border:1px solid #fff;padding:25px;box-shadow:0 8px 24px #27496c08}.compare-summaries h2{font-weight:550}.comparison-yield{letter-spacing:-1px}.data-intro h2{font-weight:550}
@media(max-width:680px){.data-subnav button{font-size:12px;padding:10px}.source-record{padding:18px}.compare-summaries section{padding:22px}}

/* Official symbol from modacapital.com; wordmark uses its Crimson Text face. */
@font-face{font-family:ModaWordmark;src:url("moda-wordmark.ttf") format("truetype");font-weight:400;font-display:swap}
.brand{gap:10px;justify-content:center;padding:0}.moda-logo{display:block;width:32px;height:37px;flex-shrink:0}.brand .moda-wordmark{font-family:ModaWordmark,Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.03em;line-height:1;white-space:nowrap;color:#111}
@media(min-width:901px) and (max-width:1200px){.brand{gap:7px}.moda-logo{width:27px;height:32px}.brand .moda-wordmark{font-size:23px}}
@media(max-width:900px) and (min-width:681px){.brand .moda-wordmark{display:none}}
@media(max-width:680px){.brand .moda-wordmark{display:block;font-size:28px}.brand{gap:12px}.moda-logo{width:32px;height:37px}}
