/* Covi Glass: shared surfaces and controls, preserving the Atlas layout. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap');
:root{--ink:#30475e;--txt:#30475e;--navy:#30475e;--muted:#627b91;--mut:#627b91;--accent:#537fa8;--acc:#537fa8;--blue:#537fa8;--teal:#537fa8;--bg:#f3f7fb;--line:#dae5ef;--panel:#ffffffed;--selected:#e9f2fb;--glass-shadow:0 10px 35px #3e64800b,inset 0 1px 0 #fff}
body,body[data-screen=home]{font-family:Inter,Arial,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 8% 12%,#ffffff,transparent 52%),radial-gradient(ellipse at 90% 65%,#e2edf04d,transparent 48%),#f1f4f6;background-attachment:fixed}
.workspace-header:before{background:#ffffffa6;backdrop-filter:blur(22px) saturate(130%);border-bottom:1px solid #ffffff;box-shadow:0 2px 20px #3f668005}
.workspace-header{font-family:Inter,Arial,sans-serif}
.torque-module-chip,.torque-account summary{border:1px solid #ffffff;background:#ffffffa6;box-shadow:0 2px 10px #3e648008;border-radius:12px}
.torque-module-chip svg{background:#eaf2fb;color:#537fa8;border-radius:8px}
.torque-avatar{background:linear-gradient(145deg,#e2eafa,#e1f1f6);border:1px solid #ffffff;color:#597a99}
.torque-account-menu{background:#fafdfff5;backdrop-filter:blur(20px);border:1px solid white;border-radius:16px;box-shadow:0 15px 45px #30475e18}
.workspace-main:has(>.glass-home){max-width:none;padding:0}
.workspace-main:has(>.glass-home)>.workspace-footer{max-width:1334px;margin:28px auto 0;padding:0 32px 24px}
.workspace-footer{color:#627b91}
.view-heading h1,.property-copy h3,.shortlist-card h3,.shortlist-summary h2,.report-sheet h2,.library-header h2,#workspace-dialog h2,.page-title h1{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em;color:#30475e}
.property-card,.shortlist-card,.shortlist-summary,.empty-state{border:1px solid #ffffff;background:#ffffffbc;border-radius:20px;box-shadow:var(--glass-shadow)}
.shortlist-summary{background:linear-gradient(140deg,#ffffffdd,#edf6fcd9)}
.property-card{overflow:hidden;transition:box-shadow .18s,border-color .18s}
.property-card:hover{border-color:#cbdff0;box-shadow:0 12px 30px #42698814}
.property-art{background:linear-gradient(135deg,#eaf1fa,#e4f0f4)}
.property-facts span{border-radius:7px;background:#edf4f8;color:#627b91}.property-facts .fact-accent{color:#507c9f;background:#e6f1fa}
.btn{border-radius:999px;background:linear-gradient(130deg,#547ea7,#638fb8);border-color:#739bbd;box-shadow:inset 0 1px 0 #ffffff30,0 3px 10px #436b9112}
.btn:hover{background:#476f96;border-color:#5f8aaf;box-shadow:0 5px 16px #436b9122}
.btn-outline{background:#ffffffba;border-color:#d7e4ef;color:#527797;box-shadow:inset 0 1px 0 #fff}.btn-outline:hover{background:#edf5fc;border-color:#b7cee1;color:#375e80}
.field input,.field select,.field textarea,.sort-label select,.library-search{border:1px solid #dce7f0;border-radius:11px;background:#ffffffcf;color:#385771}
.segmented{border:1px solid #fff;border-radius:12px;background:#e6eef78c;box-shadow:inset 0 1px 0 #ffffffb0}.segmented button{border-radius:9px}.segmented button[aria-pressed=true]{background:#ffffffeb;color:#507a9e;box-shadow:0 2px 8px #3456760b}
.torque-search-list{background:#f7faffd9;backdrop-filter:blur(12px);border-color:#fff}.torque-search-list .segmented{border-radius:12px;background:#e5eef78c}.torque-search-list .segmented button[aria-pressed=true]{color:#507a9e;background:#fff;box-shadow:0 2px 8px #3456760b}
#workspace-dialog,.report-library,#info-dialog,#saved-dialog{border:1px solid #fff;border-radius:24px;background:#fafdfff5;backdrop-filter:blur(24px);color:#30475e;box-shadow:0 25px 90px #1f3c5833}
#workspace-dialog::backdrop,.report-library::backdrop,#info-dialog::backdrop,#saved-dialog::backdrop{background:#25466347;backdrop-filter:blur(6px)}
.library-header,.library-footer{border-color:#e2eaf2;background:#ffffff60}.library-row .sl-ph{background:#e8f1fa}.library-row .sl-ph svg{color:#6886a7}
.dialog-close,.library-close{border-radius:10px;background:#eaf2f8;color:#6786a1}.report-sheet{background:#fff;border:1px solid #e1eaf2;border-radius:20px;box-shadow:var(--glass-shadow)}
.preview-note{background:#edf4f9;border-color:#dce7ef;color:#617b90;border-radius:10px}
body[data-page=atlas] .panel,body[data-page=atlas] .search-box,body[data-page=atlas] .map-tools button{background:#ffffffdf;backdrop-filter:blur(18px) saturate(125%);border:1px solid #ffffff;box-shadow:0 6px 24px #31587812,inset 0 1px 0 #ffffff}
body[data-page=atlas] .metric-rail,body[data-page=atlas] .detail-panel{border-radius:18px}
body[data-page=atlas] .search-box,body[data-page=atlas] .legend{border-radius:14px}
body[data-page=atlas] .map-tools button{border-radius:11px}
body[data-page=atlas] #metrics button[aria-pressed=true]{background:#e7f1fa;border-color:#c7dded;color:#49769b}
body[data-page=atlas] .atlas-popup .leaflet-popup-content-wrapper{border:1px solid white;border-radius:18px;background:#fafdfff5;box-shadow:0 18px 50px #31587826;backdrop-filter:blur(20px)}
body[data-page=atlas] .popup-cta,body[data-page=atlas] .save-button{border-radius:999px;background:#557fa7}
body[data-page=atlas] .save-button[aria-pressed=true]{background:#e5f0fa;color:#49769b}
@media(max-width:620px){.workspace-main:has(>.glass-home)>.workspace-footer{padding:0 20px 22px;font-size:9px;line-height:1.6}.property-card,.shortlist-card,.shortlist-summary{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.property-card{transition:none}}
@media print{body{background:#fff!important}.report-sheet{border-radius:0;box-shadow:none}}
body[data-screen=home] .workspace-main:has(>.glass-home){padding:0}
.workspace-main:has(>.glass-home)>.workspace-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px}
@media(max-width:620px){.workspace-main:has(>.glass-home)>.workspace-footer{flex-direction:column;gap:6px}}

/* Restrained workspace surfaces: a small glass hint only on floating controls. */
:root{--ink:#273d4c;--txt:#273d4c;--muted:#586d7b;--mut:#586d7b;--glass-edge:0 0 0 transparent;--glass-shadow:0 1px 3px #253f5006;--line:#e0e6eb}
body,body[data-screen=home]{background:#f5f7f9}
.workspace-header:before{background:#ffffffed;border-bottom:1px solid #e4e9ed;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.torque-avatar{background:#e9f0f5;color:#58768b}
.torque-module-chip,.torque-account summary,.torque-module-close{background:#fff;border-color:#e3e9ed;box-shadow:none;border-radius:9px}
.torque-account-menu{background:#fff;backdrop-filter:none;box-shadow:0 8px 28px #30475e16}
.property-card,.shortlist-card,.shortlist-summary,.empty-state{background:#fff;border:1px solid #e0e6eb;border-radius:14px;box-shadow:0 1px 3px #253f5006}
.btn{background:#456e8c;border-color:#456e8c;box-shadow:none;border-radius:9px}.btn:hover{background:#365d7b;border-color:#365d7b;box-shadow:none}.btn-outline{background:#fff;color:#456e8c;border-color:#d7e1e8}.btn-outline:hover{background:#f0f5f8;border-color:#bccdd8;color:#365d7b}
#workspace-dialog,.report-library,#info-dialog,#saved-dialog{background:#fff;backdrop-filter:none;border:1px solid #e1e7eb;border-radius:16px;box-shadow:0 16px 55px #1f3c5829}
.library-row .sl-ph,.library-header .act-ico{background:#e8eff3;color:#607f95}.library-row .sl-ph svg,.library-header .act-ico svg{color:#607f95}
body[data-page=atlas] .panel,body[data-page=atlas] .search-box,body[data-page=atlas] .map-tools button{background:#ffffffed;border:1px solid #dce5eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 8px #263e500c}
body[data-page=atlas] .metric-rail,body[data-page=atlas] .detail-panel{border-radius:13px}
body[data-page=atlas] .atlas-popup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #dce5eb;border-radius:14px;box-shadow:0 7px 24px #263e501f;backdrop-filter:none}
@media(prefers-reduced-transparency:reduce){.workspace-header:before,body[data-page=atlas] .panel,body[data-page=atlas] .search-box,body[data-page=atlas] .map-tools button{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
