:root{--bg:#0b1720!important;--panel:#13232d!important;--p2:#0e1d26!important;--text:#f4f1e9!important;--muted:#aab5b5!important;--line:#30424a!important;--accent:#c89b5b!important;--good:#67b897!important;--bad:#e07b73!important;--warn:#d8b56d!important;--info:#9fc6c2!important;--brand-navy:#0b1720;--brand-slate:#13232d;--brand-brass:#c89b5b;--brand-ivory:#f4f1e9;--brand-sage:#67b897}html,body{max-width:100%;overflow-x:hidden}body{background:linear-gradient(180deg,#08131a 0%,#10212b 48%,#0b1720 100%)!important;color:var(--text)!important}.wrap{width:100%;max-width:1180px}.top{border-bottom:1px solid rgba(200,155,91,.18);padding-bottom:18px}.brand{color:var(--brand-ivory)!important;font-weight:850!important;letter-spacing:-.5px}.brand img{width:42px!important;height:42px!important}.brand span{color:var(--brand-brass)!important}.pill,.badge{border-color:#3b4d54!important;background:#102029!important;color:#c5cdca!important}.hero h1{color:var(--brand-ivory)!important}.hero p,.note,.field label,.metric .label,.metric .small,.ev span,.footer{color:var(--muted)!important}.card,.calc-sheet{background:rgba(19,35,45,.97)!important;border-color:var(--line)!important;box-shadow:0 16px 42px rgba(0,0,0,.14)}h2{color:var(--brand-ivory)!important}h3{color:#ddd6c8!important}.tab,.btn{border-color:var(--line)!important;background:#102029!important;color:#c8d0cd!important}.tab:hover,.btn:hover{border-color:#806b4b!important;color:var(--brand-ivory)!important}.tab.active,.btn.primary{background:var(--brand-brass)!important;border-color:var(--brand-brass)!important;color:#101820!important;font-weight:780}.btn.action{border-color:#6c5b42!important;background:#1b282d!important;color:#e6d4b8!important}.btn.confirmed{border-color:var(--good)!important;background:#123126!important;color:var(--good)!important}.field input,.field select,.comp input,.comp select,.calc-close{background:#0e1d26!important;border-color:var(--line)!important;color:var(--text)!important}.field input:focus,.field select:focus,.comp input:focus,.comp select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--brand-brass)!important;outline-offset:2px}.notice,.strategy-context,.calc-formula{border-color:#66563e!important;background:#17242a!important;color:#e5d7bd!important}.callout{border-color:#38505a!important;background:#10232c!important;color:#c8dad7!important}.metric,.ev,.row,.check,.criterion{background:#0e1d26!important;border-color:var(--line)!important}.pricebar{background:#09151c!important;border-color:var(--line)!important}.pricebar i{background:var(--brand-brass)!important}.deal-row:hover,.deal-row:focus{background:#182a33!important;outline-color:var(--brand-brass)!important}.deal-row td:first-child,.review-link,.metric.explainable:after{color:#d8b56d!important}.metric.explainable:hover,.metric.explainable:focus{border-color:var(--brand-brass)!important}.good{color:var(--good)!important}.bad{color:var(--bad)!important}.warn{color:var(--warn)!important}.info{color:var(--info)!important}a{color:#d8b56d}
/* Property/address lookup and evidence surfaces */
.lookup,.property-summary,.api-comparable{background:#0e1d26!important;border:1px solid var(--line)!important;color:var(--brand-ivory)!important;box-shadow:none!important}.lookup h3,.property-summary h3,.api-comparable h3{color:var(--brand-ivory)!important}.lookup .note,.lookup-status,.data-date,.evidence-fact span{color:var(--muted)!important}.lookup-line input,.lookup-line select{background:#091820!important;border:1px solid var(--line)!important;color:var(--brand-ivory)!important}.lookup-line input::placeholder{color:#718287!important}.lookup-line input:focus,.lookup-line select:focus{outline:2px solid var(--brand-brass)!important;outline-offset:2px!important;border-color:var(--brand-brass)!important}.address-results{background:transparent!important}.address-option{background:#102029!important;border:1px solid var(--line)!important;color:var(--brand-ivory)!important}.address-option:hover,.address-option:focus{background:#182a33!important;border-color:var(--brand-brass)!important;color:var(--brand-ivory)!important}.property-summary,.api-comparable{border-color:#38505a!important}.evidence-fact{background:#102029!important;border:1px solid var(--line)!important}.evidence-fact strong{color:var(--brand-ivory)!important}.text-link,.property-summary a,.api-comparable a{color:#d8b56d!important}.lookup .btn.primary{background:var(--brand-brass)!important;border-color:var(--brand-brass)!important;color:#101820!important}
.grid,.grid>*,#analyse,#analyse .card,#analyse .fields,#analyse .field{min-width:0;max-width:100%}#analyse input,#analyse select,#analyse button{max-width:100%}
/* Keep multi-column forms visually aligned even when labels wrap. */
#analyse .fields{align-items:start}#analyse .fields>.field{display:grid;grid-template-rows:minmax(34px,auto) 42px auto;align-content:start;gap:6px}#analyse .fields>.field>label{min-height:34px;display:flex;align-items:flex-end;line-height:1.35;margin:0}#analyse .fields>.field>input,#analyse .fields>.field>select{height:42px;min-height:42px;margin:0}#analyse .fields>.field>.note,#analyse .fields>.field>.dealstack-field-note{margin:0;min-height:0}.dealstack-mortgage-fields>.field{display:grid!important;grid-template-rows:minmax(34px,auto) 42px auto!important;align-content:start!important;gap:6px!important}.dealstack-mortgage-fields>.field>label{min-height:34px!important;display:flex!important;align-items:flex-end!important;line-height:1.35!important;margin:0!important}.dealstack-mortgage-fields>.field>input,.dealstack-mortgage-fields>.field>select{height:42px!important;min-height:42px!important;margin:0!important}
@media(max-width:650px){.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.card{width:100%;max-width:100%;overflow:hidden}.fields{width:100%}.field.full{width:100%}#analyse .grid{width:100%;grid-template-columns:minmax(0,1fr)!important}#analyse .card>*{max-width:100%}#analyse input,#analyse select,#analyse button{width:100%}.lookup-line{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.lookup-line>*{min-width:0!important;max-width:100%!important}#analyse .fields>.field,.dealstack-mortgage-fields>.field{grid-template-rows:auto 42px auto!important}#analyse .fields>.field>label,.dealstack-mortgage-fields>.field>label{min-height:0!important;align-items:flex-start!important}}

/* Late-created portfolio controls and generated UI must retain the approved brand. */
.deal-save-wrap>#saveDeal{border-right-color:#806b4b!important}.deal-save-menu{background:var(--brand-slate)!important;border-color:var(--line)!important}.deal-save-menu button{color:var(--brand-ivory)!important}.deal-save-menu button:hover,.deal-save-menu button:focus{background:#1b2e38!important}.deal-save-menu button:disabled{color:#718287!important}.deal-save-menu small{color:var(--muted)!important}.calc-result{border-color:var(--brand-brass)!important}.calc-result strong{color:var(--brand-brass)!important}.footer a{color:#d8b56d!important}
#strategyDetailOutput .metric[data-professional-explain]{position:relative;cursor:pointer;touch-action:manipulation;padding-right:52px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}#strategyDetailOutput .metric[data-professional-explain]::after{content:'ⓘ';position:absolute;right:20px;top:18px;color:var(--brand-brass);font-size:20px;line-height:1}#strategyDetailOutput .metric[data-professional-explain]:hover,#strategyDetailOutput .metric[data-professional-explain]:focus-visible{border-color:var(--brand-brass)!important;box-shadow:0 12px 30px rgba(0,0,0,.22);transform:translateY(-2px)}#strategyDetailOutput .metric[data-professional-explain]:active{transform:translateY(0)}
