/* FASA pearl: legible translucent surfaces over the original flowing relief. */
:root{color-scheme:light;--fasa-ink:#33343a;--fasa-muted:#62646c;--studio-ink:#393b41;--studio-line:#53576226;--glass:linear-gradient(135deg,#ffffffa8,#ffffff58 55%,#f9f9fc7a);--glass-edge:#ffffffc9;--glass-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff45,0 18px 40px #333b4d17,0 3px 9px #40465612;background:#dfe0e2;color:var(--fasa-ink)}
body{background:#dfe0e2;color:var(--fasa-ink)}body::before{display:none}body::after{inset:0;transform:none;background:url('./assets/fasa-fluid.jpg') center 45%/cover no-repeat;opacity:1;filter:brightness(.98);mix-blend-mode:normal;animation:none}.fasa-cursor-light{display:none}
.fasa-fluid-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.fasa-fluid-ready::after{display:none}
.studio-header{background:linear-gradient(115deg,#ffffff96,#ffffff3d 55%,#e7e8ed85);border-bottom:1px solid #ffffffc9;box-shadow:inset 0 1px 0 white,0 12px 25px #3e455111;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.studio-identity>img{filter:grayscale(1);mix-blend-mode:multiply}.project-identity>span,.studio-header .meta{color:#62646a}.project-identity h1{color:#34353b}
#viewer{background:linear-gradient(135deg,#ffffff2e,#eef0f344);border-color:#ffffffc9;box-shadow:var(--glass-shadow);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
aside{background:linear-gradient(135deg,#ffffffab,#ffffff70);border-color:#ffffffe0;color:#383a41;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);box-shadow:var(--glass-shadow);scrollbar-color:#59616c55 transparent}
aside p,aside .small-help,aside .note,.scenarios p,.note,.small-help,#param-identity,#revision-help{color:#62636c}aside fieldset{border-color:#60657224}aside h2,aside h3{color:#363940}
button,select,input[type=number]{color:#3b3e46;border-color:#ffffffc9;background:linear-gradient(135deg,#ffffffbd,#ffffff59);box-shadow:inset 0 1px 0 #fff,0 3px 9px #3d445014}button:hover{background:linear-gradient(135deg,#ffffffed,#ffffffb0);color:#24272e;box-shadow:inset 0 1px 0 #fff,0 6px 18px #35405222}option{background:#f5f5f7;color:#333740}button.active,button[aria-pressed=true],#updateScenario,#updateVariation,#compare-scenarios{background:linear-gradient(140deg,#5c626f,#3f4654);color:#fff;border-color:#838a96;box-shadow:inset 0 1px 0 #ffffff4a,0 5px 14px #41495724}button.active:hover,button[aria-pressed=true]:hover,#compare-scenarios:hover{background:linear-gradient(140deg,#6e7584,#4f5766);color:white}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#667994}input[type=checkbox]{accent-color:#626d81}.info-button{background:#ffffff94;color:#566275;box-shadow:inset 0 1px 0 white,0 2px 6px #2f405018}.param-help{color:#484b56;background:#ffffff91;border-color:#9198a5}
.scenario-row{border-color:#ffffffc7;box-shadow:0 3px 8px #444d6117}.scenario-row .scenario-delete{background:#ffffff73;border-left-color:#747d9029;color:#895c5c}.revision-control label{color:#555b65}.revision-control select{background:#ffffff75;color:#414750;border-color:white}.scenario-comparison-launch{background:#ffffff40;border-color:#ffffffac;box-shadow:inset 0 1px 0 white}.scenario-comparison-launch .small-help{color:#626673}#cloud-status{background:#ffffff54;color:#626572;border-color:#ffffff94;border-left-color:#8592a3}#cloud-status[data-state=offline],#cloud-status[data-state=pending]{background:#f0ddb582;color:#775823;border-left-color:#ad8952}.sketch-launch{background:linear-gradient(135deg,#ffffffab,#ffffff47);border-color:white;color:#4b5260}
.param-panel>summary,.explore-panel>summary{background:var(--glass);border-color:#ffffffd4;box-shadow:var(--glass-shadow);color:#3d414b}.param-panel details{border-color:#79808e29;background:#ffffff26}.param-panel details summary{color:#444b59}.tower-select select{background:#ffffffa1;border-color:white;color:#3c4452}.vertex-heading{color:#71614e}
.param-control,#croqui-controls>label:has(input[type=range]),.explore-panel>label:has(input[type=range]),.floor{background:linear-gradient(135deg,#ffffff85,#ffffff33);border-color:#ffffffad;box-shadow:inset 0 1px 0 white,0 7px 18px #444f6210}.param-control:focus-within,#croqui-controls>label:focus-within,.explore-panel>label:focus-within{border-color:#889bb1;box-shadow:inset 0 1px 0 white,0 8px 22px #55667c1c}.param-control label,.param-label label,#croqui-controls>label,.explore-panel>label,.floor label{color:#444955}.param-control output,#croqui-controls output,.explore-panel>label strong,.floor strong{color:#424958;background:linear-gradient(140deg,#ffffffd4,#e2e5ee70);border-color:white;box-shadow:inset 0 1px 0 white,0 2px 4px #4a536717}#croqui-controls h3{color:#3c414c}.param-feedback{color:#646b78}.param-control:has(.param-rejected) .param-feedback{color:#a13e36}
input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#b1bbc9 0%,#63728a var(--range-fill,50%),#505e741c var(--range-fill,50%),#505e741c 100%);box-shadow:inset 0 1px 2px #48587428,0 1px 0 #ffffffad}input[type=range]::-moz-range-track{background:linear-gradient(to right,#b1bbc9 0%,#63728a var(--range-fill,50%),#505e741c var(--range-fill,50%),#505e741c 100%)}input[type=range]::-webkit-slider-thumb,input[type=range][style*="--feasible-track"]::-webkit-slider-thumb{border-color:#fff;background:linear-gradient(135deg,#fff,#e7edf5b3 45%,#9aabbe99 75%,#fff);box-shadow:inset 0 1px 1px white,0 3px 6px #3a4b6447,0 0 0 1px #64779266}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#fff,#cbd6e4);box-shadow:0 3px 6px #3a4b6447;border-color:white}input[type=range].param-rejected::-webkit-slider-thumb{background:#d47c70;border-color:#973f3b}input[type=range].param-rejected::-moz-range-thumb{background:#d47c70}
#param-status,#croqui-control-summary,.parking-estimate,.unit-count-summary,#position-readout{background:#ffffff64;border-color:#ffffffb2;color:#525a67}.parking-estimate p{color:#646c7a}.parking-total{border-color:#58647720}#param-status.error{color:#983f35;background:#f7dfd68c}.unit-diagnostic{background:#ffffff5e}.unit-diagnostic.has-alerts{background:#d8ab822e}.unit-diagnostic li span{color:#845d41}.param-panel[aria-busy=true] #param-status{color:#5e6675}
.viewbar button,.render-select,.viewlabel,.hint,.viewport-legend{background:linear-gradient(135deg,#ffffffc2,#ffffff7a);border-color:#ffffffe6;box-shadow:var(--glass-shadow);color:#505966;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.viewbar button.active{background:linear-gradient(140deg,#697282,#465265);border-color:#ffffff8a;color:white}.render-select select{color:#4f5867}.viewlabel,.hint{color:#545d6c}.model-status{background:#f1f3f5c9;border-color:white;color:#58616d}.unit-inspector{background:linear-gradient(135deg,#ffffffec,#edf0f3e3);border-color:white;color:#404958}.unit-inspector small{color:#606b7b}.vertex,.tower-guide-label{color:#414b5a;text-shadow:0 1px 3px #fff,0 0 4px #fff}.tower-guide-label{background:#ffffffa8}.viewport-legend{color:#4f5765}.legend-body i{box-shadow:inset 0 1px 1px #fff,0 0 0 1px #5b667035}
#viewer[data-visual-mode=analysis] .viewbar button:not(.active),#viewer[data-visual-mode=clay] .viewbar button:not(.active),#viewer[data-visual-mode=analysis] :is(.render-select,.viewlabel,.hint,.viewport-legend),#viewer[data-visual-mode=clay] :is(.render-select,.viewlabel,.hint,.viewport-legend),#viewer.implantation-active :is(.viewbar button:not(.active),.render-select,.viewlabel,.hint){background:#ffffffbd;color:#4d5666}
.diagnostic p{color:#5f6672}.metric,.explore-card,.plan-preview>div,.core-card,.pilotis-card,.tower-schedule,.parking-reference,.overall-efficiency,.efficiency-comparison>div,.efficiency-comparison>div:last-child{background:var(--glass);border-color:#ffffffcf;color:#414b59}.metric span{color:#656c78}.metric strong,.overall-summary strong,.efficiency-comparison strong,.tower-schedule h3,.explore-card>strong{color:#333f50}.efficiency-comparison h4,.explore-financial{color:#4a5669}.overall-summary span,.efficiency-comparison span,.efficiency-comparison small{color:#657083}.tower-schedule tfoot,th,.eff-total th{background:#dbe1e750;color:#4d596c}th,td{border-color:#52637925}.comparison-toggle{color:#657184}.diagnostic-warnings{background:#f4dfb570;color:#816138}.parking-reference{border-left-color:white}.pilotis-ok{color:#5a697a}.unit-series{color:#64758a}.unit-review,.pilotis-alert,.parking-warning{color:#a45935!important}.parking-key{background:#edd7af66;color:#7a603a}.plan-preview svg,.core-card svg,.pilotis-card svg,.parking-svg-wrap,.comparison-section svg{background:#fbfcfd}.parking-plan-grid article{background:var(--glass);border-color:#ffffffcf}
.scenario-comparison{background:linear-gradient(135deg,#f3f5f8f7,#e6eaf0f5);color:#3c4758;border-color:white}.scenario-comparison::backdrop,dialog::backdrop{background:#606a7a45;backdrop-filter:blur(12px)}.comparison-header{background:linear-gradient(120deg,#ffffffd9,#e1e7eee0);border-color:#ffffffcc}.comparison-eyebrow,.comparison-header p,.comparison-charts p,.comparison-card dt,.comparison-card-title>span,.comparison-finance p,.comparison-finance-inputs small,.comparison-highlights span,.comparison-highlights small{color:#687385}.comparison-highlights>div,.comparison-charts section,.comparison-card,.comparison-finance,.comparison-export,.comparison-detail details{background:var(--glass);border-color:white}.comparison-card.highlight{outline-color:#8193ab}.comparison-card dl>div,.comparison-section th,.comparison-section td{border-color:#53667f24}.comparison-alert{background:#e5c59450;color:#80603c}.scenario-comparison button:not(.chart-row):not(.comparison-close){background:linear-gradient(135deg,#fff,#e0e6ef8c);border-color:white;color:#4d5b71}.comparison-export-actions button:first-child{background:linear-gradient(135deg,#6d7a8b,#45566c)!important;color:white!important}.comparison-finance-inputs input{background:#ffffffb0;color:#39485d;border-color:#fff}.comparison-finance thead,.comparison-section th{background:#dfe4eb80}.comparison-finance th,.comparison-finance td{border-color:#5b6e8b26}.comparison-downloads a{color:#465d7b}.chart-row:hover,.chart-row:focus-visible,.chart-row.highlight{background:#ffffffa1;outline-color:#8295af}.chart-track,.chart-track .area-stack{background:#60769519}.chart-axis{color:#677b96}.finance-negative{color:#a34939}.comparison-detail{border-color:#7084a42a}.scenario-comparison input[type=checkbox],.scenario-comparison progress{accent-color:#6f8098}.comparison-close{background:linear-gradient(135deg,#fff,#e1e7ef);border-color:white;color:#4c5b70;box-shadow:0 3px 10px #354a651c}.comparison-finance #comparison-finance-help{color:#64768d}input::placeholder{color:#758193}.comparison-finance-inputs input[aria-invalid=true]{color:#944839;background:#f0d4ca85;border-color:#b97266}
dialog:not(.scenario-comparison){background:#f2f4f8ed;color:#414c60;border:1px solid white;border-radius:20px;box-shadow:var(--glass-shadow)}
@supports not (backdrop-filter:blur(1px)){aside,.viewport-legend,.viewbar button,.render-select,.unit-inspector{background:#f1f3f7f5}}
@media print{body{background:white}.fasa-fluid-canvas{display:none}body::after{display:none}}
/* Warm mineral accents drawn from the supplied palette. */
button.active,button[aria-pressed=true],#updateScenario,#updateVariation,#compare-scenarios,.viewbar button.active{background:linear-gradient(140deg,#71695d,#504b42);color:#f4f2ed;border-color:#9a9387}
button.active:hover,button[aria-pressed=true]:hover,#compare-scenarios:hover{background:linear-gradient(140deg,#81786a,#5a554c);color:white}
input[type=checkbox],.scenario-comparison input[type=checkbox]{accent-color:#657461}
input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#c3bfb2 0%,#817b6c var(--range-fill,50%),#675f4e21 var(--range-fill,50%),#675f4e21 100%)}
input[type=range]::-moz-range-track{background:linear-gradient(to right,#c3bfb2 0%,#817b6c var(--range-fill,50%),#675f4e21 var(--range-fill,50%),#675f4e21 100%)}
input[type=range][style*="--feasible-track"]::-webkit-slider-runnable-track,input[type=range][style*="--feasible-track"]::-moz-range-track{background:var(--feasible-track)}
