*{box-sizing:border-box}body{margin:0;background:#0b0e12;color:#e6edf5;font-family:Arial,sans-serif;font-size:15px}button,input{font:inherit}button,a,label.file-label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}aside{position:fixed;right:0;top:0;bottom:0;width:236px;background:#111820;color:#fff;padding:36px 25px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:32px;color:white;text-decoration:none;direction:ltr}.brand span{font-size:25px;font-weight:bold}.brand small{display:block;font-size:11px;font-weight:normal;margin-top:7px;direction:rtl;color:#94a3b3}.beta{font-size:11px;color:#d4b782;margin:28px 0}nav{display:grid;gap:9px}nav button{background:transparent;border:0;color:#a5b3c3;text-align:right;padding:14px;border-radius:8px}nav button.active{color:white;background:#243446}.aside-foot{margin-top:auto;font-size:12px;color:#94a3b3;line-height:1.8}.dot{display:inline-block;background:#d4b782;border-radius:50%;width:6px;height:6px;margin-left:5px}main{margin-right:236px;padding:0 5%;max-width:1700px}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #293341;color:#9aa9b9;font-size:12px}.chip{display:inline-block;background:#202a36;border:1px solid #354459;border-radius:25px;padding:8px 12px;font-size:11px;color:#b7c9dc}.intro{display:flex;justify-content:space-between;align-items:center;padding:38px 0 30px;gap:20px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#d4b782;margin-bottom:16px}h1{font-size:44px;line-height:1.14;letter-spacing:-1.5px;margin:0}h1 em{font-style:normal;color:#d4b782}.intro p{color:#9aa9b9;line-height:1.7}.house-art{width:235px;text-align:center;background:#172331;border-radius:110px 110px 15px 15px;padding:14px 12px 18px}.house-art svg{width:100%}.house-art span{font-size:11px;color:#d4b782}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px;gap:12px}.section-head h2{font-size:21px;margin:0}.section-head>span{font-size:11px;color:#98a6b7}.layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.panel{background:#141b24;border:1px solid #293341;border-radius:14px;padding:24px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}h3{font-size:17px;margin:0 0 12px}.panel-title h3{margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{display:block;color:#a5b3c3;font-size:12px}input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #354252;border-radius:7px;background:#0f151d;color:#eef2f8;min-width:0}input[type=number]{direction:ltr;text-align:right}input:focus{outline:2px solid #d4b782;outline-offset:1px}button:focus-visible,a:focus-visible{outline:3px solid #88bce5}.hint{font-size:12px;line-height:1.7;color:#a0adbd;margin:14px 0 0}.summary-card{background:#17212d;padding:29px;border-radius:14px;margin-bottom:20px}.summary-card .eyebrow{color:#d4b782}.hero-number{font-size:39px;font-weight:bold;margin:10px 0}.summary-card>span{font-size:13px;color:#a5b3c3}.funding-bar{height:7px;background:#2c3846;margin:24px 0;border-radius:8px;overflow:hidden}.funding-bar div{height:100%;background:#d4b782}.statline{display:flex;justify-content:space-between;gap:10px;margin:17px 0;font-size:12px}.summary-card p{font-size:11px;color:#a5b3c3;margin-top:25px}.track{display:grid;grid-template-columns:1.4fr 1.1fr .7fr .7fr auto;gap:12px;align-items:end;padding:17px 0;border-top:1px solid #293341}.track-options{grid-column:1/-1;display:flex;gap:20px}.track-options label{display:flex;align-items:center;gap:5px}.track-options input{width:auto;margin:0}.remove{border:0;background:#2a2023;color:#e3abb2;border-radius:6px;padding:12px}.scenario{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#192330;padding:18px;border-radius:9px;margin-top:14px}.scenario p{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0;color:#a5b3c3}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metrics article{background:#141b24;border:1px solid #293341;border-radius:12px;padding:24px}.metrics article:first-child{background:#111820;color:white;border-color:#111820}.metrics span{display:block;font-size:12px;opacity:.8}.metrics strong{display:block;font-size:29px;margin:17px 0}.metrics small{font-size:11px;opacity:.75}.legend{font-size:11px;color:#88bce5}#chart svg{display:block;width:100%;height:190px}.chart-labels{display:flex;justify-content:space-between;color:#95a5b6;font-size:11px}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{border-radius:7px;padding:12px 19px;font-size:13px;text-decoration:none;display:inline-block}.primary{border:1px solid #111820;background:#111820;color:white}.secondary{border:1px solid #39485b;background:#141b24;color:#d4e2f3}.disclaimer{color:#95a5b6;font-size:12px;line-height:1.8;margin:24px 0}.table-wrap{overflow:auto;background:#141b24;border-radius:12px;border:1px solid #293341}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:14px 17px;border-bottom:1px solid #253140;font-size:13px}th{background:#1d2938;color:#c2cfdf}td button{padding:8px;margin:2px}.empty{padding:60px 20px;text-align:center;background:#141b24;border:1px dashed #3a495c;border-radius:12px;color:#a5b3c3}.roadmap{margin-top:20px}.roadmap h3{margin-top:20px}.roadmap p,.panel>p{line-height:1.8;color:#a5b3c3}.roadmap a{color:#88bce5}#validation{color:#f2a5ab;line-height:1.7;margin-top:16px}#notice:not(:empty){background:#203249;border:1px solid #405c7a;border-radius:8px;padding:13px;margin-bottom:15px}footer{padding:28px 0;border-top:1px solid #293341;font-size:11px;color:#95a5b6;display:flex;justify-content:space-between;margin-top:40px}[hidden]{display:none!important}@media(max-width:1050px){main{padding:0 25px;margin-right:200px}aside{width:200px;padding:30px 17px}.layout{grid-template-columns:1fr}.metrics strong{font-size:24px}.house-art{width:170px}h1{font-size:37px}}@media(max-width:700px){aside{position:static;width:100%;padding:17px 20px}.brand{justify-content:flex-end;font-size:26px}.brand span{font-size:22px}.brand small,.beta,.aside-foot{display:none}nav{display:flex;margin-top:20px;overflow:auto;gap:4px}nav button{white-space:nowrap;font-size:12px;padding:10px 9px;flex:1}main{margin:0;padding:0 18px}header{height:60px;font-size:11px}.intro{padding:28px 0 15px}.house-art{display:none}h1{font-size:37px}.intro p{font-size:13px}.panel{padding:18px}.fields{gap:14px}.section-head>span{font-size:10px}.track{grid-template-columns:1fr 1fr;gap:10px}.track .remove{grid-column:2}.track-options{flex-wrap:wrap}.metrics{grid-template-columns:1fr;gap:10px}.metrics article{display:grid;grid-template-columns:1fr 1fr;padding:20px;align-items:center}.metrics strong{margin:0;text-align:left}.metrics small{grid-column:1/-1;margin-top:9px}.scenario{grid-template-columns:1fr}.scenario p{grid-column:auto}.hero-number{font-size:36px}footer span{display:none}.panel-title{flex-wrap:wrap}}

@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}header .chip{display:none}.install-guide{display:none}}
@media(max-width:700px){input{font-size:16px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}

#account-form .actions{margin-top:18px}#cloud-status{background:#1d2938;padding:15px;border-radius:8px}#cloud-conflict{border:1px solid #8b7450;background:#2a241b;padding:16px;margin-top:18px;border-radius:8px}button:disabled{opacity:.5;cursor:default}@media(max-width:700px){nav button{flex:none}nav{scrollbar-width:thin}}

.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.ratio-card,.budget-card{border-radius:14px;padding:26px;background:#172331;border:1px solid #354252}.ratio-card>span,.budget-card>span{font-size:13px}.ratio-card>strong,.budget-card>strong{display:block;font-size:44px;margin:20px 0;color:#d4b782}.ratio-card p,.budget-card p{font-size:12px;line-height:1.7;color:#a5b3c3}.ratio-meter{height:8px;background:#293b4e;border-radius:8px;overflow:hidden}.ratio-meter div{height:100%;background:#d4b782}.budget-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.budget-stats span{display:block;font-size:12px;color:#a5b3c3}.budget-stats strong{display:block;font-size:25px;margin-top:10px}.negative{color:#f2a5ab!important}.track-amount{grid-column:1/-1;font-size:12px;color:#88bce5}select{display:block;border:1px solid #354252;border-radius:6px;padding:9px;background:#141b24;color:#d4e2f3;font:inherit;margin-top:5px}.metrics small+small{display:block;margin-top:9px}@media(max-width:700px){.budget-grid{grid-template-columns:1fr}.budget-card>strong,.ratio-card>strong{font-size:38px}.budget-stats strong{font-size:21px}.metrics small+small{grid-column:1/-1}}

.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.property-card{padding:23px;background:#141b24;border:1px solid #293341;border-radius:13px}.property-card-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.property-select{display:flex;gap:6px;align-items:center;white-space:nowrap}.property-select input{margin:0;width:auto}.property-card p{font-size:13px;line-height:1.7;color:#a5b3c3}.property-price{font-size:28px;display:block;margin-top:20px}.property-gallery{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.property-gallery figure{margin:0;display:grid;gap:7px}.property-gallery img{height:140px;width:100px;object-fit:cover;object-position:top;border:1px solid #293b4e;border-radius:6px}.comparison-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.compare-table{min-width:680px;table-layout:fixed}.compare-table th,.compare-table td{white-space:normal;line-height:1.65;overflow-wrap:anywhere;min-width:130px;vertical-align:top}.compare-table tbody th{background:#192534}.compare-table thead th{background:#24364a;color:#fff}textarea{display:block;margin-top:8px;border:1px solid #354252;border-radius:7px;padding:12px;width:100%;font:inherit;color:#eef2f8;background:#0f151d}#property-form .actions{margin-top:15px}@media(max-width:700px){.property-grid{grid-template-columns:1fr}.property-card{padding:19px}textarea{font-size:16px}.comparison-toolbar{align-items:flex-start}.property-card .actions button,.property-card .actions a{padding:10px 12px;font-size:12px}.property-gallery img{height:120px;width:86px}}

.compare-table th:first-child{position:sticky;right:0;z-index:1;width:190px;box-shadow:-2px 0 4px #0001}.compare-table td{width:180px}.ocr-box{background:#172331;padding:20px;border:1px solid #354252;border-radius:10px;margin:18px 0}.ocr-box button{margin-top:12px}.ocr-box details{margin-top:18px}.ocr-box summary{cursor:pointer;color:#d4b782;font-size:13px}.ocr-box h4{margin-bottom:10px}

.ocr-field{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:12px;margin:10px 0}.ocr-field select{width:100%;min-width:0}@media(max-width:500px){.ocr-field{grid-template-columns:1fr}}

/* Charcoal, brushed gold and quiet blue. */
:root{color-scheme:dark;--gold:#d4b782;--blue:#88bce5;--muted:#a5b3c3;--line:#293341}
body{background:radial-gradient(ellipse at 25% 0,#162333 0,transparent 45%),#0b0e12;background-attachment:fixed;font-family:Arial,sans-serif}
aside{background:linear-gradient(165deg,#141c26,#0d1117);border-left:1px solid #323139}.brand{color:var(--gold)}.brand span{color:#edf2f8}.beta{letter-spacing:.4px}.aside-foot{border-top:1px solid var(--line);padding-top:20px}nav button{transition:background .2s,color .2s}nav button.active{background:linear-gradient(100deg,#24394e,#192634);color:#e9c993;border:1px solid #3d4b5b}nav button:hover{color:#fff;background:#1d2b3b}
header{border-color:var(--line)}.primary{background:linear-gradient(115deg,#dfc28f,#b4945d);border-color:#d4b782;color:#11151c;font-weight:bold;box-shadow:0 4px 15px #0003}.primary:hover{filter:brightness(1.08)}.secondary:hover{background:#223147;border-color:#617896}button,input,select,textarea{accent-color:var(--gold)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.panel{box-shadow:0 10px 35px #0002}.section-head h2{font-weight:600}h1 em{color:var(--gold)}.house-art{background:linear-gradient(135deg,#1e2b3b,#171d24);border:1px solid #354252}.property-price{color:#e5c794}.summary-card{background:linear-gradient(145deg,#202c39,#121c27);border:1px solid #4d4c43}.hero-number{color:#e2c38f}.metrics article:first-child{background:linear-gradient(135deg,#283d52,#162536);border-color:#405b75}.ratio-card>strong,.budget-card>strong{color:#e1c38e}.budget-card{background:#172333}.ratio-card{background:#1e252b}.property-card{background:linear-gradient(140deg,#19222e,#121922)}.ocr-missing{border:1px solid #8f7647;background:#2a241a;color:#f1d3a0;padding:13px;border-radius:8px;line-height:1.7;font-size:13px}a{color:var(--blue)}.ocr-field select{max-width:100%}.ocr-field select option{white-space:normal}#ocr-review{overflow-wrap:anywhere}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:42px 0 28px}.dashboard-heading h1{font-size:48px;line-height:1.12}.dashboard-heading p{color:var(--muted);font-size:14px;margin-bottom:0}.dashboard-heading .eyebrow{font-size:10px;letter-spacing:1.2px}.dashboard-heading .primary{margin-bottom:6px}.dashboard-context{display:grid;grid-template-columns:auto 1.6fr repeat(3,1fr);gap:20px;align-items:center;padding:23px 25px;background:linear-gradient(120deg,#1b2836,#141b24);border:1px solid #334152;border-radius:14px;margin-bottom:22px}.context-mark{font-size:30px;color:var(--gold);padding-left:12px;border-left:1px solid #455365}.dashboard-context div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.dashboard-context strong{font-size:16px;font-weight:500}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.dashboard-kpis article{padding:26px;background:#141d28;border:1px solid #334152;border-radius:14px}.dashboard-kpis span{font-size:12px;color:#b8c5d4}.dashboard-kpis strong{display:block;font-size:34px;letter-spacing:-.7px;margin:21px 0 13px;color:#edf3fa}.dashboard-kpis small{font-size:11px;color:var(--muted)}.dashboard-kpis .gold-card{background:linear-gradient(130deg,#2f2b25,#1c2025);border-color:#64563e}.dashboard-kpis .gold-card strong{color:#e9ca94}.dashboard-kpis .blue-card{background:linear-gradient(135deg,#21354a,#142332);border-color:#3c5672}.dashboard-kpis .blue-card strong{color:#abd2f1}.dashboard-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.dashboard-columns .panel{margin:0}.dashboard-ratio{display:flex;align-items:center;gap:25px;padding:15px 0 24px}.dashboard-ratio>div:last-child strong{font-size:13px;color:#d6c29e}.dashboard-ratio p{font-size:12px;color:var(--muted);line-height:1.8}.ratio-ring{--ratio:0%;background:conic-gradient(var(--gold) var(--ratio),#293849 0);height:154px;width:154px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.ratio-ring>div{background:#141b24;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center}.ratio-ring strong{font-size:31px;color:#e4c792}.ratio-ring span{font-size:11px;color:#a5b3c3;margin-top:8px}.allocation-bar{height:9px;display:flex;overflow:hidden;border-radius:8px;background:#293849;gap:3px}.allocation-bar .mortgage{background:var(--gold)}.allocation-bar .expenses{background:#6783a5}.allocation-bar .surplus{background:#99cbea}.allocation-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;margin-top:14px;color:var(--muted)}.allocation-legend span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:5px;background:var(--gold)}.allocation-legend .expenses::before{background:#6783a5}.allocation-legend .surplus::before{background:#99cbea}.dash-finance{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0}.dash-finance span{display:block;color:var(--muted);font-size:11px;line-height:1.6}.dash-finance strong{display:block;font-size:24px;margin-top:12px;color:#d9e6f5}.portfolio-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.portfolio-kpis article{background:#141b24;border:1px solid var(--line);border-radius:12px;padding:23px}.portfolio-kpis strong{display:block;font-size:29px;color:#e2c38f;margin-bottom:12px}.portfolio-kpis span{display:block;font-size:12px;color:#c1cede;line-height:1.5}.portfolio-kpis small{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}.dash-property-row{display:block;width:100%;text-align:right;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0;color:#e6edf5}.dash-property-row:last-child{border:0}.dash-property-row:hover{background:#1c2836}.dash-property-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;font-size:14px}.dash-property-top strong:last-child{color:#c7aa78;font-weight:500;white-space:nowrap}.dash-property-detail{display:block;font-size:11px;color:var(--muted);margin-top:10px}.dash-property-track{display:block;margin-top:13px;background:#243142;height:4px;border-radius:6px;overflow:hidden;max-width:500px}.dash-property-track>span{display:block;height:100%;background:linear-gradient(90deg,#6788a5,#98c5e6);border-radius:6px}
@media(max-width:1050px){.dashboard-context{grid-template-columns:auto 1.4fr 1fr;gap:20px}.dashboard-context>div:nth-last-child(-n+2){grid-row:2}.dashboard-columns{grid-template-columns:1fr}.portfolio-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis strong{font-size:28px}}
@media(max-width:700px){aside{border-left:0;border-bottom:1px solid #3d4148;background:#101720;padding-top:20px}.brand{color:var(--gold)}nav{padding-bottom:4px}nav button{min-height:44px}.dashboard-heading{padding:28px 0 24px;display:block}.dashboard-heading h1{font-size:39px}.dashboard-heading .primary{margin-top:22px}.dashboard-context{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.context-mark{display:none}.dashboard-context>div:nth-child(2){grid-column:1/-1}.dashboard-context>div:nth-last-child(-n+2){grid-row:auto}.dashboard-context strong{font-size:15px}.dashboard-kpis{grid-template-columns:1fr;gap:12px}.dashboard-kpis article{padding:22px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10px}.dashboard-kpis strong{margin:0;font-size:29px;text-align:left;white-space:nowrap}.dashboard-kpis small{grid-column:1/-1}.dashboard-ratio{gap:18px}.ratio-ring{height:134px;width:134px}.ratio-ring>div{height:112px;width:112px}.ratio-ring strong{font-size:28px}.dash-finance strong{font-size:22px}.portfolio-kpis{gap:12px}.portfolio-kpis article{padding:18px}.portfolio-kpis strong{font-size:25px}.dashboard-columns .panel-title{gap:8px}.dash-property-top{font-size:12px}.dash-property-top strong:first-child{max-width:58%;line-height:1.6}.dashboard-context span{font-size:11px}.primary,.secondary{min-height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.property-step{border:1px solid #334152;background:#101923;border-radius:12px;margin:18px 0;padding:20px}.property-step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.property-step-heading>span{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#283748;border:1px solid #506078;border-radius:10px;color:#e0c493;font-size:12px}.property-step-heading h3{margin:0;font-size:18px}.property-step-heading p{margin:7px 0 0;font-size:12px;color:#a5b3c3;line-height:1.7}.upload-step .file-label{background:linear-gradient(110deg,#dec28f,#b79862);color:#131923;font-weight:bold;border-color:#d4b782;min-height:46px;text-align:center}.property-group{border-top:1px solid #334152;padding:18px 0}.property-group summary{cursor:pointer;font-size:15px;color:#e4c996;padding:7px 0;min-height:40px}.property-group .fields{margin-top:18px;gap:20px}.property-group label{font-size:13px;color:#bac8d8}.property-group input,.property-group select{min-height:47px;width:100%}.property-group:last-child{padding-bottom:0}.property-step .ocr-box{margin:0;background:#152332}.ocr-important{padding:17px;background:#0f1924;border:1px solid #4a5d73;border-radius:10px;margin:13px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.ocr-important>label:first-child{grid-column:1/-1}.ocr-important label{font-size:14px;color:#dde5ef}.ocr-important input{font-size:22px;color:#e3c68e;min-height:49px}.ocr-important select{width:100%;min-height:46px}.ocr-candidates{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.ocr-candidates button{margin-top:0!important;min-height:44px}.ocr-important .hint{grid-column:1/-1;margin:0}.property-save-bar{position:sticky;bottom:0;z-index:3;background:#172230f5;border:1px solid #3d5065;box-shadow:0 -5px 20px #0003;border-radius:10px;padding:15px 15px calc(15px + env(safe-area-inset-bottom));margin-top:20px}.property-save-bar .primary{flex:1}#property-completion{margin-bottom:17px;color:#9dc8e8}#ocr-review-panel{scroll-margin-top:20px}#property-details-step{scroll-margin-top:20px}
@media(max-width:700px){#property-editor{padding:14px}.property-step{padding:15px;margin:15px 0}.property-step-heading{gap:10px}.property-step-heading h3{font-size:17px}.property-group .fields{grid-template-columns:1fr;gap:17px}.property-group .wide{grid-column:auto}.property-save-bar{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.ocr-important{padding:14px;grid-template-columns:1fr}.ocr-important>label,.ocr-candidates,.ocr-important .hint{grid-column:auto}.recognition-step .ocr-box{padding:14px}.ocr-box #ocr-run,.ocr-box #ocr-apply{width:100%;min-height:49px}.property-step .hint{font-size:12px}.property-gallery{gap:8px}.property-step-heading p{font-size:12px}}

.score-settings>summary{font-size:15px;color:#e2c38f;cursor:pointer;min-height:40px}.score-settings .fields{margin-top:24px}.score-settings select{width:100%;min-height:45px}.score-targets{border-top:1px solid #354252;padding-top:22px}.property-score{background:linear-gradient(120deg,#223246,#151f2a);border:1px solid #405772;border-radius:10px;padding:17px;margin:19px 0}.property-score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-score-heading span{font-size:13px;color:#b8ccdf}.property-score-heading strong{color:#e6c78e;font-size:28px;direction:ltr}.property-score .hint{margin-top:10px;font-size:11px}.property-score summary{cursor:pointer;color:#99c2e3;font-size:12px;padding:10px 0;margin-top:7px}.score-breakdown{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #344960;font-size:11px;line-height:1.8}.score-breakdown span{color:#afbed0}.score-breakdown strong{color:#deceaf;text-align:left;font-weight:500}.comparison-toolbar{flex-wrap:wrap}.comparison-toolbar select{min-height:43px}@media(max-width:700px){.score-settings .fields{grid-template-columns:1fr}.property-score{padding:15px}.score-breakdown{font-size:12px}.property-score summary{min-height:42px}.property-score .hint{font-size:12px}}
.comparison-launch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#1c2a3b;border:1px solid #405773;border-radius:12px;margin-top:25px}.comparison-launch span{font-size:13px;color:#b6c8dc}.comparison-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.comparison-controls label{flex:1;min-width:210px}.comparison-controls select{width:100%;min-height:44px}.comparison-controls .hint{flex-basis:100%;margin:0}.comparison-section{margin:30px 0}.comparison-section>h3{font-size:20px;color:#e3c58e;margin-bottom:17px}.comparison-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.comparison-fact{background:#141e2a;border:1px solid #34475d;border-radius:11px;padding:19px;min-width:0;break-inside:avoid}.comparison-fact h4{margin:0 0 14px;font-size:14px;color:#aacbea}.comparison-fact dl{margin:0}.comparison-fact dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;padding:14px 0;border-top:1px solid #2c3c50}.comparison-fact dt{color:#b5c3d5;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.comparison-fact dd{margin:0;color:#edf3fa;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.comparison-wide{display:none}.wide-view .comparison-readable{display:none}.wide-view .comparison-wide{display:block}.comparison-wide .compare-table th:first-child{width:125px;max-width:125px;font-size:12px;padding:12px;box-shadow:-3px 0 7px #0005}.comparison-wide .compare-table td{width:175px;padding:15px;font-size:14px}.comparison-wide{max-height:75vh}.comparison-wide thead th{position:sticky;top:0;z-index:2}.comparison-wide thead th:first-child{z-index:3}.comparison-wide .compare-table tbody th{position:static}.comparison-wide .compare-table{table-layout:auto}
@media(max-width:700px){.comparison-facts{grid-template-columns:1fr}.comparison-fact{padding:17px}.comparison-fact dl>div{gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.comparison-fact dd{font-size:16px}.comparison-launch{flex-direction:column;align-items:stretch}.comparison-launch button{width:100%}.comparison-controls label{min-width:0;width:100%;flex-basis:100%}#comparison .section-head{align-items:flex-start}.comparison-section>h3{font-size:18px}}
@media print{body{background:white!important;color:black!important}aside,header,footer,.intro,#notice,.comparison-controls,.comparison-launch,#comparison-back,.tab:not(#comparison){display:none!important}main{margin:0!important;padding:0!important;max-width:none!important}#comparison{display:block!important}#property-comparison .comparison-readable{display:block!important}.comparison-wide{display:none!important}.comparison-facts{grid-template-columns:1fr 1fr}.comparison-fact{background:white!important;border-color:#bbb!important;box-shadow:none!important}.comparison-fact h4,.comparison-fact dt,.comparison-fact dd,.comparison-section h3{color:black!important}.comparison-fact dl>div{border-color:#ccc!important}.hint,.eyebrow{color:#444!important}}

.purchase-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;border-color:#68573e;background:linear-gradient(110deg,#182332,#161b23);margin:24px 0}.purchase-dashboard h3{margin:12px 0;font-size:25px}.purchase-dashboard p{color:#d5dce6;line-height:1.7}.purchase-meter{display:flex;flex-direction:column;gap:12px}.purchase-meter>strong{font-size:40px;color:#e3c58e}.purchase-meter span,.purchase-meter small{font-size:13px;color:#b8c8db;line-height:1.8}.purchase-meter progress{width:100%;height:12px;border:0;border-radius:12px;overflow:hidden;background:#2d3a49;accent-color:#d4b782}.purchase-meter progress::-webkit-progress-bar{background:#2d3a49}.purchase-meter progress::-webkit-progress-value{background:#d4b782}.purchase-meter progress::-moz-progress-bar{background:#d4b782}.purchase-intro{margin:25px 0}.purchase-intro .purchase-meter{max-width:620px}.purchase-callout{border-right:3px solid #d4b782;background:#202531;padding:20px;margin:25px 0;border-radius:12px;line-height:1.8}.purchase-callout strong{color:#e3c58e}.purchase-phase{margin:36px 0}.purchase-phase>h3{color:#aacbea;font-size:20px}.purchase-task{margin:12px 0;border:1px solid #34475d;border-radius:14px;background:#141e2a;overflow:hidden}.purchase-task.done{border-color:#517668}.purchase-task.skip{opacity:.8}.purchase-task summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;list-style:none;min-height:60px}.purchase-task summary::-webkit-details-marker{display:none}.purchase-task summary strong{font-size:17px;line-height:1.6}.purchase-task summary strong:before{content:'＋';color:#d4b782;margin-left:12px}.purchase-task[open] summary strong:before{content:'−'}.purchase-tag{color:#c9b17e;font-size:12px;white-space:nowrap}.purchase-task.done .purchase-tag{color:#a9d7bc}.purchase-body{padding:0 22px 22px;border-top:1px solid #2d3a49}.purchase-body p{font-size:15px;line-height:1.9;color:#ccd7e4}.purchase-body b{color:#e3c58e}.purchase-controls{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:22px}.purchase-controls label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#b8c8db}.purchase-controls select,.purchase-controls textarea{width:100%;min-height:48px;box-sizing:border-box;background:#0f1721;color:#edf3fa;border:1px solid #41556d;border-radius:9px;padding:12px;font:inherit}.purchase-controls textarea{resize:vertical}.purchase-sources{line-height:1.9}.purchase-sources a{display:block;color:#aacbea;margin:12px 0;text-decoration:underline}.purchase-task summary:focus-visible{outline:2px solid #aacbea;outline-offset:-4px}@media(max-width:700px){.purchase-dashboard{grid-template-columns:1fr;gap:20px}.purchase-controls{grid-template-columns:1fr}.purchase-task summary{padding:18px;gap:12px}.purchase-task summary strong{font-size:16px}.purchase-body{padding:0 18px 18px}.purchase-dashboard button{width:100%}}

.ocr-summary{grid-column:1/-1;border:1px solid #776443;border-radius:12px;padding:18px;background:#29271f;color:#efdbaf;line-height:1.8}.ocr-evidence{font-size:12px;color:#b6c8dc;line-height:1.7;margin-top:12px;font-weight:normal}.ocr-evidence p{padding:10px;border-right:2px solid #405773;background:#101925;margin:8px 0;overflow-wrap:anywhere}.ocr-evidence strong,.ocr-evidence span{display:block}.ocr-evidence strong{color:#aacbea;margin-bottom:4px}.ocr-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:18px;background:#182b31;border-radius:12px;color:#daeae8;font-size:15px;line-height:1.7}.ocr-confirm input{width:22px!important;min-width:22px;height:22px;accent-color:#d4b782;margin-top:3px}
/* Beta 0.13: in-app comparison and value ranking */
.brand-mark{width:52px;height:52px;flex-shrink:0;border-radius:13px}.brand span{color:#d9bd80}.brand small{color:#90cce7}.comparison-pair{display:none}.pair-view .comparison-pair{display:block}.pair-view .comparison-readable{display:none}.pair-selectors,.pair-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pair-selectors{margin:25px 0 14px}.pair-selectors select{width:100%;margin-top:9px;min-height:48px}.pair-names{position:sticky;top:0;z-index:3;background:#101820;padding:18px 12px;border:1px solid #405773;border-radius:12px;color:#e5c88e;line-height:1.6;overflow-wrap:anywhere}.pair-section{margin-top:28px}.pair-section>h3{color:#aacbea;font-size:19px}.pair-fact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border:1px solid #34475d;border-radius:12px;margin:12px 0;overflow:hidden;background:#141e2a}.pair-fact h4{grid-column:1/-1;margin:0;padding:12px 16px;background:#203044;color:#a9d5ef;font-size:13px}.pair-value{padding:18px 14px;line-height:1.7;font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap}.pair-value:last-child{border-right:1px solid #34475d}.value-ranking{margin:25px 0}.value-ranking>h3{color:#e5c88e;font-size:22px}.value-rank-card{border:1px solid #3c4d60;background:#131e2a;border-radius:13px;padding:20px;margin:14px 0}.value-rank-card:first-of-type{border-color:#b9985e;background:linear-gradient(120deg,#232323,#142433)}.value-rank-heading{display:flex;align-items:center;gap:14px}.value-rank-heading h4{margin:0;flex:1;line-height:1.6;font-size:16px;overflow-wrap:anywhere}.value-rank-heading strong{color:#dfc183;font-size:25px;white-space:nowrap;direction:ltr}.rank-number{color:#8dcee9;font-size:20px}.value-rank-card summary,.value-settings summary{cursor:pointer;color:#a9d5ef;padding:14px 0;line-height:1.6}.value-rank-card details p{border-top:1px solid #34475d;padding-top:12px;font-size:13px;line-height:1.8;white-space:pre-wrap}.value-settings .fields{margin-top:20px}.comparison-controls{position:relative}.comparison-launch .primary{background:#d4b782;color:#101820;font-weight:bold}.comparison-readable{display:block}
@media(max-width:700px){.brand-mark{width:44px;height:44px}.pair-selectors{gap:10px}.pair-selectors select{font-size:16px}.pair-value{padding:15px 10px;font-size:15px}.pair-names{font-size:14px;gap:10px}.value-rank-card{padding:17px}.value-rank-heading strong{font-size:22px}.value-settings .fields{gap:18px}.comparison-controls label{min-width:0;flex-basis:100%}#property-comparison{min-width:0}.value-rank-heading h4{font-size:15px}}
@media print{.comparison-pair,.value-settings{display:none!important}.value-rank-card{background:white!important;color:black!important;border-color:#999!important;break-inside:avoid}.value-ranking h3,.value-rank-heading strong,.rank-number{color:black!important}.value-rank-card details{display:none!important}}
/* Compact recognition review */
#ocr-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}#ocr-review>.ocr-summary,#ocr-review>.ocr-quick-summary,#ocr-review>.ocr-extra-fields,#ocr-review>.ocr-confirm,#ocr-review>.hint,#ocr-review>.ocr-missing{grid-column:1/-1}.ocr-quick-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;order:-3;background:#0d1721;border:1px solid #46617b;padding:16px;border-radius:12px}.ocr-quick-summary span{display:block;color:#a9c5dd;font-size:12px}.ocr-quick-summary strong{display:block;margin-top:9px;color:#e5c88e;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.ocr-summary{order:-2;font-size:13px;padding:13px}.ocr-needs-check{order:-1}.ocr-check-flag{color:#efcf92;font-size:12px;grid-column:1/-1}.ocr-important{grid-template-columns:1fr;margin:0;padding:13px;gap:10px}.ocr-important input{font-size:18px}.ocr-important>label,.ocr-important .hint,.ocr-candidates{grid-column:1/-1}.ocr-candidates{gap:6px}.ocr-candidates button{padding:8px;font-size:12px;min-height:40px}.ocr-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:13px;border:1px solid #34475d;border-radius:10px;background:#111c28;min-width:0}.ocr-field>span{font-size:13px;color:#bac8d8}.ocr-field input{margin-top:0;min-height:44px}.ocr-field select{min-height:44px;width:100%}.ocr-evidence{grid-column:1/-1;margin:0;min-width:0}.ocr-evidence summary{padding:9px 0;font-size:12px;cursor:pointer;color:#99c5e7}.ocr-evidence p{margin:6px 0;font-size:12px}.ocr-extra-fields{border:1px solid #34475d;border-radius:10px;padding:13px}.ocr-extra-fields>summary{cursor:pointer;color:#aacbea;min-height:38px;line-height:1.7}.ocr-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.ocr-confirm{padding:13px;font-size:13px}.reviewing-ocr .property-save-bar{display:none}.reviewing-ocr #property-details-step{display:none}
@media(max-width:700px){.ocr-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.ocr-quick-summary strong{font-size:19px}#ocr-review{gap:10px}.ocr-important,.ocr-field{padding:10px}.ocr-important label{font-size:12px}.ocr-important input{font-size:16px}.ocr-extra-grid{grid-template-columns:1fr}.ocr-field select{font-size:16px}.ocr-candidates button{font-size:11px}.ocr-important .hint{font-size:11px}.ocr-evidence summary{line-height:1.6}#ocr-review-panel>h4{font-size:17px}}
.search-profile>summary{cursor:pointer;color:#e4c58c;font-size:19px;min-height:44px;line-height:1.7}.search-profile .fields{margin-top:20px}.search-profile select{min-height:46px;width:100%;margin-top:8px}.search-profile .primary{margin-top:15px}.decision-card{background:#14252b;border:1px solid #416975;border-radius:12px;padding:17px;margin-top:16px}.decision-card h4{margin:0 0 12px;color:#aed6ed;font-size:15px}.decision-card>strong{color:#e4c58c;font-size:14px;line-height:1.7}.decision-card summary{cursor:pointer;font-size:13px;line-height:1.7;padding-top:13px;color:#c1d4e2}.decision-card h5{font-size:14px;color:#e2c590;margin:17px 0 7px}.decision-card ul{padding-right:20px;margin:0;font-size:13px;line-height:1.9;color:#d0dbe5}.decision-card details p{font-size:12px;color:#a9bdcd;line-height:1.8}.decision-failed{border-color:#b18063;background:#28221e}.decision-failed>strong{color:#f0bd9d}@media(max-width:700px){.search-profile .fields{gap:16px}.search-profile input,.search-profile select{font-size:16px}.search-profile .primary{width:100%}}

/* Beta 0.16 — mobile usability (iPhone) */
.fields label{display:flex;flex-direction:column;justify-content:flex-end}
.fields label{position:relative}
.fields:has(.num-preview) label{padding-bottom:20px}
.num-preview{position:absolute;bottom:0;right:0;left:0;line-height:16px;font-size:12px;color:#9fb8cf;direction:rtl;text-align:right;font-variant-numeric:tabular-nums}
.property-grid .profile-notice{grid-column:1/-1;margin:0}
header .actions{align-items:center}
header .chip{display:inline-flex;align-items:center;line-height:1.2}
@media(max-width:700px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}
  .purchase-controls select,.purchase-controls textarea,#schedule-mode{font-size:16px}
  #schedule-mode{min-height:44px}
  nav{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px);padding-left:28px;scroll-padding-inline:28px}
  .property-select{min-height:44px;padding:0 12px;border:1px solid #354459;border-radius:22px;background:#17212d;cursor:pointer}
  .property-select:has(input:checked){border-color:#d4b782;color:#e9c993}
  .property-select input,.track-options input{width:22px;height:22px}
  .track-options label{min-height:44px}
  .purchase-sources a{margin:0;padding:11px 0;min-height:44px;box-sizing:border-box}
  .roadmap a{display:inline-block;padding:12px 0;min-height:44px;box-sizing:border-box}
}

/* Beta 0.17 — app update banner */
#update-banner{position:fixed;z-index:1000;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;background:#1c2a3b;border:1px solid #d4b782;border-radius:12px;color:#eef2f8;box-shadow:0 8px 30px rgba(0,0,0,.45)}
#update-banner span{flex:1 1 100%;font-size:15px}
#update-banner button{min-height:44px;flex:1}
@media print{#update-banner{display:none!important}}
/* 0.21 backup reminder */
.backup-reminder{border-right:3px solid #d4b782;background:#202531;padding:16px 20px;margin:20px 0;border-radius:12px;line-height:1.7}.backup-reminder p{margin:0 0 12px}.backup-reminder .actions{margin:0}
/* 0.23 mobile layout: compact one-row header, readable amortisation table */
.table-scroll-hint{display:none}
@media(max-width:700px){
  header>span{display:none}
  header .actions{flex-wrap:nowrap;gap:8px;width:100%;justify-content:space-between}
  header .chip{white-space:nowrap;font-size:11px}
  header .actions button{white-space:nowrap;padding:8px 12px;font-size:13px;min-height:40px}
  .table-scroll-hint{display:block;margin:6px 0}
  #schedule table th,#schedule table td{padding:10px 8px;font-size:13px}
  #schedule table th:first-child,#schedule table td:first-child{position:sticky;right:0;background:#141b24;z-index:1}
}

