:root{color-scheme:dark}body.workspace-page{background:#171410!important;color:#eee6dc!important}.workspace-page main{max-width:1680px}.workspace-page button,.studio-button{color:#fff!important;background:#bd480e!important;border:1px solid #ee743440!important;box-shadow:0 0 24px #f36f2114}.workspace-page button:hover{box-shadow:0 0 25px #f36f2155;transform:translateY(-1px)}.workspace-page p{text-align:justify}.workspace-page input,.workspace-page select,.workspace-page textarea{background:#211c17;color:#f4eee7;border:1px solid #615345;padding:12px;font:inherit;max-width:100%;border-radius:2px}.workspace-page textarea{width:100%}.workspace-page label{display:block;font-size:12px}.workspace-page button:focus-visible,.workspace-page input:focus-visible,.workspace-page select:focus-visible,.workspace-page textarea:focus-visible{outline:2px solid #ffb487;outline-offset:4px}.studio-projects,.studio-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ffffff24;padding:0 0 20px;margin-bottom:22px}.studio-projects button,.studio-tabs button{background:transparent!important;box-shadow:none;color:#b9ada0!important;padding:9px 13px;border-color:#ffffff24!important}.studio-projects button[aria-pressed=true],.studio-tabs button[aria-selected=true]{color:#fff!important;border-color:#f36f21!important;background:#f36f2116!important}.studio-label{font:10px monospace;text-transform:uppercase;letter-spacing:.15em;color:#ff995b}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio-grid .wide{grid-column:1/-1}.studio-grid label{margin:12px 0 5px}.studio-grid input,.studio-grid select{width:100%}.studio-grid input[type=color]{height:45px}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.studio-note{font-size:12px;color:#baa998}.studio-preview{margin-top:35px;border-top:1px solid #ffffff30}.studio-import{padding:20px;border:1px solid #ffffff24}.studio-generic{max-width:1000px;margin:70px auto}.studio-generic h2{font-size:64px}.studio-generic iframe{width:100%;height:850px;border:1px solid #ffffff22}.research-cover{padding:50px 0 45px;background:linear-gradient(90deg,#171410 45%,#17141022),url('/assets/hcmc-dusk-nam-ng.jpg') right/55% auto no-repeat}.research-cover h1{font-size:clamp(55px,6vw,112px);max-width:920px;line-height:1}.research-cover p{font-size:19px;max-width:640px}.research-edition{font:11px monospace;color:#b9ada0}.research-controls{display:grid;grid-template-columns:1fr 1fr .6fr 1.5fr .7fr;gap:16px;padding:24px 0;border-block:1px solid #ffffff24}.research-controls input,.research-controls select{width:100%;margin-top:9px}.research-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0;gap:24px}.research-metrics b{font:clamp(35px,4.8vw,66px) Georgia,serif;display:block}.research-metrics span{font-size:12px;color:#b9ada0}.research-chapters{position:sticky;top:0;z-index:2;background:#171410ed;backdrop-filter:blur(12px);display:flex;gap:7px;overflow:auto;padding:12px 0}.research-chapters button{white-space:nowrap;background:transparent!important;font-size:11px;padding:10px 13px}.research-chapter{padding:80px 0;scroll-margin-top:75px;border-bottom:1px solid #ffffff24;opacity:.68;transition:opacity .6s}.research-chapter.chapter-active,.research-chapter:focus-within{opacity:1}.research-chapter h2{font:clamp(45px,6.5vw,96px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:22px 0}.research-chapter>p{max-width:780px;font-size:18px;color:#c6b7a8;line-height:1.8}.research-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.research-chart{border-top:1px solid #f36f2177;padding-top:20px;min-width:0}.research-chart h3{font:27px/1.2 Georgia,serif;margin:0 0 22px}.research-chart svg{width:100%;height:auto;display:block}.research-chart p{font-size:11px;color:#ae9e8e;line-height:1.7}.building-private{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;margin:45px 0;padding:38px;background:#211c17}.building-private h3{font:54px/1.06 Georgia,serif;margin:5px 0 25px}.building-private strong{font:72px/1 Georgia,serif;display:block}.building-private span{display:block;margin-top:13px;color:#b9ada0}.building-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;border-block:1px solid #ffffff24;margin:25px 0;font-size:11px;color:#b9ada0}.building-facts b{display:block;font:23px/1.3 Georgia,serif;color:#eee6dc;margin-top:8px}.private-research{--studio-accent:#f36f21;background:var(--studio-surface);padding:0 25px}.private-research .studio-label{color:var(--studio-accent)}.modern-type h1,.modern-type h2,.modern-type h3{font-family:Arial,sans-serif!important}.research-dashboard .research-cover{display:none}.research-dashboard .research-chapter{padding:32px 0;opacity:1}.research-dashboard .research-chapter h2{font-size:35px}.research-dashboard .research-chapter>p,.research-dashboard .research-chapter>.studio-label{display:none}.research-dashboard .research-chart-grid{grid-template-columns:repeat(3,1fr);gap:25px}.research-dashboard .research-chart h3{font-size:21px}.studio-fieldset{border:1px solid #ffffff24;padding:20px;margin-top:28px}.studio-fieldset legend{color:#ff995b}.manual-editor{border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px}.manual-editor select{width:100%}.workspace-page #status{margin-bottom:25px}.studio-preview-label{color:#ff995b;font-size:12px;padding:20px 0}.workspace-page #workspace-title{font-size:clamp(42px,5vw,76px)}@media(max-width:900px){.research-controls{grid-template-columns:1fr 1fr}.research-chart-grid,.research-dashboard .research-chart-grid,.building-private{grid-template-columns:1fr}.research-metrics{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr}.studio-grid .wide{grid-column:auto}.private-research{padding:0}.research-cover{background-size:cover}.research-cover h1{font-size:52px}.research-chapter h2{font-size:52px}.building-private{padding:24px}.building-private strong{font-size:54px}}@media(prefers-reduced-motion:reduce){.research-chapter{opacity:1;transition:none}.workspace-page button{transition:none;transform:none!important}}

.private-research .research-cover{background-image:linear-gradient(90deg,var(--studio-surface) 45%,#17141022),var(--studio-image);}.workspace-page [type=checkbox]{width:16px!important;height:16px;accent-color:#f36f21}.studio-report table{white-space:normal}
.research-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.research-benchmark .research-controls{grid-template-columns:2fr 1fr 1fr}.research-benchmark .research-cover{padding:35px 0}.research-benchmark .research-cover h1{font-size:clamp(44px,5vw,78px)}.research-ledger .chart-map,.research-ledger .chart-wardmean,.research-benchmark .chart-range,.research-benchmark .chart-peerfacts,.research-benchmark .chart-localmap,.research-benchmark .chart-wardposition{grid-column:1/-1}.research-ledger .chart-map svg{max-height:660px}.research-benchmark .chart-range svg{max-height:440px}.research-chapter{opacity:.86}.landlord-perspective{border-left:2px solid #f36f21;padding:25px;margin:35px 0;background:#f36f210a}.landlord-perspective p{font-size:20px;max-width:60ch;line-height:1.7}.research-dashboard .research-chapters{position:static}.research-dashboard .building-private{margin:20px 0}.research-dashboard .building-private h3{font-size:38px}.research-dashboard .research-chapter h2{font-size:35px}.research-dashboard .chart-map svg,.research-dashboard .chart-localmap svg{max-height:480px}@media(max-width:900px){.research-controls,.research-benchmark .research-controls{grid-template-columns:1fr}.building-private strong{font-size:48px}.research-chapters{z-index:2}.research-chart h3{font-size:25px}}
.workspace-page main:has(#dashboard:not([hidden])){padding-top:28px}.workspace-page main:has(#dashboard:not([hidden])) #workspace-title{font-size:38px;margin:10px 0}.workspace-page main:has(#dashboard:not([hidden])) #status{margin-bottom:16px;min-height:0}.research-cover h1{margin:18px 0}.research-cover{padding:25px 0}.research-cover p{margin:16px 0}.research-edition{margin-top:18px}.research-chapters{justify-content:flex-start;padding:12px 0;gap:10px;border-bottom:1px solid #ffffff24}.research-dashboard .chart-peerfacts{grid-column:1/-1}
.studio-projects{position:sticky;top:0;z-index:4;background:#171410f5;padding:12px 0;backdrop-filter:blur(12px)}.research-chapters{top:68px;z-index:3}.research-chapter{scroll-margin-top:150px}.research-benchmark .research-cover h1{font-size:clamp(48px,5.8vw,88px)}.research-cover .studio-label{display:block}@media(max-width:900px){.studio-projects{flex-wrap:nowrap;overflow-x:auto;top:0}.studio-projects button{white-space:nowrap}.research-chapters{top:63px}.research-chapter{scroll-margin-top:140px}}
@media(max-width:600px){.research-chart{overflow-x:auto}.research-chart svg{min-width:700px}.research-chart h3,.research-chart p{max-width:calc(100vw - 48px)}.research-metrics b{font-size:36px}.private-research .research-controls{gap:12px}}

.building-directory{margin-top:30px}.building-directory summary{cursor:pointer;font:24px Georgia,serif}.building-directory label{display:block;margin:20px 0;max-width:450px}.building-directory input{display:block;background:#211c17;color:#fff;padding:12px;border:1px solid #695447;width:100%}.directory-scroll{overflow:auto;max-height:650px}.building-directory table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.building-directory td,.building-directory th{padding:14px 12px;text-align:left;border-bottom:1px solid #44382d}.building-directory th{position:sticky;top:0;background:#211c17}.building-directory small{display:block;color:#b9ada0;margin-top:5px}

.research-benchmark .chart-subjectscatter{grid-column:1/-1}

.note-drop{border:1px dashed #80664b;padding:16px;margin:16px 0}.note-drop.drag-over{border-color:#f36f21;background:#f36f2110}.note-drop p,.note-drop span{font-size:12px;color:#c2b5a5}.building-note-preview{padding:24px;border:1px solid #66503c;background:#171410}.building-note-preview h2,.building-note-preview h3{font-family:Georgia,serif}.building-note-preview footer{padding:16px 0;font-size:11px;border-top:1px solid #66503c}
