.mobile-menu-toggle{display:none}
@media(max-width:680px){
html{scroll-padding-top:90px}body{font-size:16px}.app{padding:8px 10px}.main,#content,.panel,.detail,.detailbody,.comparepage,.tablewrap{min-width:0}.sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:13px 15px;position:sticky;top:8px;z-index:30;box-shadow:0 6px 25px #193e6512;background:#f4f9f4ed;backdrop-filter:blur(20px)}.brand{margin:0;gap:9px}.moda-logo{width:27px;height:31px}.brand .moda-wordmark{font-size:25px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid #d2dfe8;border-radius:12px;background:#fff;color:#203b53;font-size:14px;font-weight:600}.mobile-menu-toggle svg{width:18px;height:18px}.sidebar #nav{display:none;width:100%;padding:14px 0 0;margin-top:12px;border-top:1px solid #d9e3eb;overflow:visible}.sidebar.mobile-nav-open #nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar nav button{justify-content:flex-start;min-height:50px;padding:11px 10px;gap:8px}.sidebar nav button span{display:block;font-size:13px;line-height:1.3}.sidebar nav button .count{display:none}.sidebar nav .icon{width:18px;height:18px}.topbar{height:44px;margin-top:10px;padding:0 10px;background:transparent;box-shadow:none;border:0;backdrop-filter:none}.topbar #breadcrumb{font-size:12px}.top-actions .preview-label{display:none}.top-actions .iconbutton{min-width:44px;min-height:44px}#content{padding:16px 0 0}.appfooter{padding:22px 5px;font-size:12px}.pagehead{flex-wrap:wrap;gap:15px;margin-bottom:20px}.pagehead h1{font-size:30px}.pagehead p{font-size:14px;max-width:none;line-height:1.6}.page-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.page-actions .btn{min-height:44px;padding:10px 13px;font-size:14px}.btn,.iconbutton{min-height:44px}.textbtn{min-height:40px;display:inline-flex;align-items:center;font-size:14px}.eyebrow{font-size:11px;letter-spacing:.1em}.panel{padding:20px 17px}.row{flex-wrap:wrap}.overview-hero{margin-bottom:24px;border-radius:22px}.control-heading{padding:24px 21px 18px}.control-heading h1{font-size:36px;line-height:1.08;margin:12px 0}.control-heading h1 br{display:none}.control-heading h1 span{display:block}.control-heading p{font-size:14px;line-height:1.5;max-width:none}.control-heading .eyebrow{font-size:10px}.control-actions{margin-top:16px}.control-actions .btn{font-size:14px;padding:11px 15px;min-height:44px}.control-stats{padding:0 12px 12px;gap:0;align-items:stretch}.control-stats button{padding:15px 10px;min-width:0;border-radius:0!important;border:0;border-top:1px solid #ffffff25;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.control-stats button:nth-child(even){border-left:1px solid #ffffff25}.control-stats button span{font-size:12px;line-height:1.4}.control-stats strong{font-size:29px;line-height:1.25;margin:3px 0}.control-stats small{font-size:12px;line-height:1.45}.control-section-head{align-items:center;gap:12px;flex-wrap:wrap}.control-section-head h2,.pipeline-panel h2{font-size:23px}.control-section-head>.textbtn{font-size:13px;max-width:none;text-align:left}.hot-deal{padding:20px 16px;display:block}.hot-number{display:none}.hot-body .eyebrow{font-size:11px;letter-spacing:.04em}.hot-deal h3{font-size:25px;margin-top:12px}.hot-deal p{font-size:14px}.hot-metrics{gap:10px;padding:14px 10px;margin-top:17px}.hot-metrics b{font-size:22px}.hot-metrics small{font-size:12px;line-height:1.35}.hot-action{display:block}.hot-action span{font-size:13px;line-height:1.55;display:block}.hot-action .textbtn{margin-top:6px}.sync-panel{padding:23px 18px}.sync-source{min-width:0}.sync-source b{font-size:14px}.sync-source small{font-size:12px;line-height:1.5}.sync-status{font-size:11px;white-space:normal;text-align:right;min-width:44px}.sync-row{gap:9px;padding:15px 5px}.sync-controls{gap:12px}.sync-controls .btn{font-size:14px}.sync-controls span,.sync-log p{font-size:12px}.sync-log small{font-size:11px}.task-tabs{gap:4px}.task-tabs button{min-height:44px;font-size:13px;padding:8px}.task-help{font-size:13px;line-height:1.6}.home-tasks{max-height:none;overflow:visible}.home-task{gap:12px}.home-task h3{font-size:17px}.home-task p,.home-task small{font-size:13px;line-height:1.5}.task-state{min-height:44px;padding:8px 12px;font-size:13px}.task-actions{gap:10px}.pipeline-row small,.readiness p{font-size:13px}.pipeline-row strong{font-size:24px}.readiness strong small{font-size:13px;letter-spacing:0}.filters{width:100%;gap:6px;padding:7px;overflow-x:auto;scrollbar-width:thin}.filter{min-height:44px;font-size:14px;padding:9px 13px;flex-shrink:0}.pipelinebar{display:block}.dealrail{padding:12px}.search input{font-size:16px;padding-top:12px;padding-bottom:12px}.sortrow{gap:10px;font-size:13px}.sortrow select{font-size:16px;min-height:44px;max-width:165px}.dealopen{padding:18px}.dealopen h3{font-size:19px}.dealopen .location{font-size:13px}.deal-bottom{padding:12px 18px;font-size:13px}.comparecheck{min-height:36px;display:inline-flex;align-items:center;gap:8px}.comparecheck input{width:18px;height:18px}.propertyhead{padding:18px}.propertyhead>.row{align-items:center;gap:12px}.property-title{font-size:28px;line-height:1.2}.property-actions{display:flex;gap:8px}.property-actions .btn{min-width:44px;min-height:44px}.mobileback{display:inline-flex;min-height:44px;margin-bottom:9px}.metrics{gap:10px}.metric{padding:14px 10px;min-width:0}.metric label{font-size:12px}.metric strong{font-size:24px}.detailtabs{margin:0;padding:8px;gap:4px;scrollbar-width:thin}.detailtabs button{min-height:44px;padding:10px 12px;font-size:14px;flex-shrink:0}.detailbody{padding:21px 16px}.overviewgrid,.econ-layout,.policy-layout,.roadmap-detail{grid-template-columns:minmax(0,1fr)}.gateitem strong{font-size:14px}.gateitem small{font-size:13px}.gateitem button{min-width:44px;min-height:44px}.nextstep{flex-direction:column;padding:18px;gap:15px}.nextstep .btn{font-size:14px}.formgrid{grid-template-columns:minmax(0,1fr);gap:16px}.field{font-size:14px}.field input,.field select,.field textarea,input,select,textarea{font-size:16px!important;min-height:44px;max-width:100%}.field input[type=range]{min-height:32px}.scenario-switch button{min-height:44px;font-size:14px;border-radius:10px}.scenario-results{padding:20px}.result label,.baseline-row,.delta{font-size:13px}.scenario-note{font-size:13px;line-height:1.6;padding:15px}.sensitivity{overflow-x:auto;padding:17px 8px}.sensitivity table{min-width:320px}.sensitivity th{font-size:12px}.legend{font-size:12px;gap:12px;flex-wrap:wrap}.evidence-summary{flex-wrap:wrap;align-items:start}.evidencecard{padding:16px;gap:12px}.evidence-main{min-width:0}.evidencecard h3{font-size:16px}.evidencecard .meta{font-size:12px}.evidencecard .textbtn{font-size:14px}.pill{font-size:12px}.map-toolbar{gap:8px}.map-toolbar label{min-height:44px;font-size:14px}.map-toolbar input{min-height:0;width:18px;height:18px}.map-legend{flex-wrap:wrap;font-size:13px;gap:10px}.site-diagram{overflow:auto}.site-diagram svg{min-width:310px}.compare-picker{padding:19px 16px}.compare-chip{min-height:48px;font-size:14px;padding:10px}.compare-chip input{min-height:0;width:18px;height:18px}.comparison-controls{gap:15px}.comparison-controls label{font-size:14px;min-width:0}.comparison-controls select{width:100%;min-width:0}.difference-switch{display:flex;align-items:center;gap:8px}.difference-switch input{min-height:0;width:19px;height:19px}.comparepage{padding:0;border-radius:16px;max-width:100%;overflow:hidden}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{min-width:650px}.compare-table th:first-child{min-width:130px;width:130px;max-width:130px}.compare-table td,.compare-table tbody th{font-size:14px;padding:15px 12px}.compare-table .property-name{font-size:22px}.compare-summaries section{padding:22px}.comparehint{font-size:13px;line-height:1.6}.comparepage::before{content:'Swipe the table to compare every property';display:block;padding:13px 16px;font-size:12px;color:#5a6c80;background:#edf4fa}.data-intro{padding:23px 18px}.data-intro h2{font-size:26px}.data-intro p{font-size:15px;margin-top:12px}.data-subnav{display:flex;width:100%;gap:4px;padding:5px;overflow-x:auto}.data-subnav button{font-size:14px;min-height:44px;padding:10px 12px;flex-shrink:0}.directory-controls{gap:16px;padding:16px}.directory-controls label{font-size:14px;min-width:0}.directory-controls input,.directory-controls select{width:100%;min-width:0}.source-record{padding:20px}.source-record h3{font-size:18px;line-height:1.35}.source-record p{font-size:14px}.source-record b{font-size:14px}.source-record .access-pill{font-size:12px}.source-inspect{display:inline-flex;min-height:44px;align-items:center;font-size:14px;margin-top:10px}.method-guide{font-size:14px;padding:18px}.method-guide summary{min-height:32px}.method-guide li{line-height:1.6}.ops-task{gap:12px;align-items:start}.ops-task input{min-height:0;margin-top:5px;width:20px;height:20px;flex-shrink:0}.cost-inputs,.cost-results{grid-template-columns:minmax(0,1fr)}.cost-inputs label{font-size:14px}.cost-table{padding:0}.cost-table table{min-width:570px}.cost-banner{padding:18px;font-size:14px;line-height:1.6}.source-card{padding:22px}.source-card h3{font-size:19px}.source-card a{font-size:14px;display:inline-block;padding:10px 0}.source-card .source-list{font-size:13px}.roadmap-intro{font-size:27px;padding:23px 20px;line-height:1.35}.roadmap-tab{min-height:85px;padding:18px}.roadmap-tab h3{font-size:16px}.roadmap-tab .eyebrow{font-size:11px}.roadmap-detail{padding:23px 18px;gap:24px}.roadmap-detail h2{font-size:26px}.weightrow .row{align-items:start;flex-wrap:nowrap;gap:10px}.weightrow input{min-height:32px}.plan-summary{font-size:14px;line-height:1.6}.blank{padding:35px 20px}.blank .btn{white-space:normal;text-align:center}.modalhead{padding:15px 17px;gap:10px}.modalhead h2{font-size:22px;line-height:1.25}.modalhead .iconbutton{min-width:44px;flex-shrink:0}.modalbody{padding:21px 18px;overflow-wrap:anywhere}.modalbody h2{font-size:26px}.modalbody p{font-size:15px}.modalfooter{padding:14px 17px;position:sticky;bottom:0;background:#f2f7fc}.modalfooter .btn{flex:1;white-space:normal}.evidence-meta{grid-template-columns:1fr;font-size:13px}.evidence-meta b{font-size:14px}.memo .memo-strip{flex-wrap:wrap;gap:16px}.memo-strip>div{flex:1 1 120px}.memo table{font-size:13px}.memo td{padding:10px 5px;overflow-wrap:anywhere}dialog{width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 24px);border-radius:20px}.toast{bottom:max(16px,env(safe-area-inset-bottom));font-size:14px}input[type=checkbox]{accent-color:#1768d6}
}
@media(max-width:360px){.brand .moda-wordmark{font-size:23px}.sidebar{padding:10px}.mobile-menu-toggle{padding:0 9px}.control-heading{padding:22px 18px 16px}.control-heading h1{font-size:33px}.control-stats small{font-size:11px}.hot-metrics b{font-size:20px}.sidebar nav button span{font-size:12px}}
