/* Source: ./wayloka-brand.css */
/* The supplied WayLoka logo, within the existing header composition. */
body .brand-mark{display:flex;align-items:center;justify-content:center}
body .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
body .brand-type strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.7px}
body .brand-type small{letter-spacing:1px}

/* Source: ./styles.css */
:root{color-scheme:dark;--night:#071b16;--forest:#0c241d;--panel:#172e26;--mint:#b5fce4;--aqua:#26cbbd;--sage:#c6d9bc;--text:#f5f8f3;--muted:#aebbb1;--border:rgba(218,238,223,.16);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:#04120f;scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#04120f}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
button,dialog{color:inherit}
svg{display:block}
.icon-library,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.app-shell{position:relative;isolation:isolate;max-width:520px;min-height:100svh;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#10251d 0%,var(--night) 42%,#081912 100%);box-shadow:0 0 100px #0008}
.hero-art{position:absolute;z-index:-1;inset:0 0 auto;height:635px;background-image:linear-gradient(180deg,rgba(4,16,12,.2) 0%,rgba(5,24,17,.29) 28%,rgba(6,27,20,.72) 67%,var(--night) 100%),linear-gradient(90deg,rgba(3,22,16,.56),transparent 80%),url('./assets/nhatrang-hero.webp');background-position:center top,center top,54% top;background-size:cover}
.app-header{padding:16px 25px 0}
.status-line{height:31px;display:flex;justify-content:space-between;align-items:flex-start;font-size:16px;letter-spacing:1px;font-weight:700;padding:0 12px}
.status-icons{font-size:13px;letter-spacing:1.5px}
body.telegram-mode .status-line{display:none}
body.telegram-mode .app-header{padding-top:max(16px,env(safe-area-inset-top))}
.header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.brand{display:flex;align-items:center;gap:8px;color:white;text-decoration:none;min-width:0}
.brand-mark{width:41px;height:43px;flex:none}
.brand-mark svg{width:100%;height:100%;fill:none;stroke:var(--mint);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.brand-type{display:flex;flex-direction:column;line-height:1}
.brand-type strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;letter-spacing:-1.1px}
.brand-type small{margin-top:4px;font-size:7px;letter-spacing:2.3px;line-height:1.25}
.header-actions{display:flex;align-items:center;gap:8px}
.glass{background:rgba(236,255,246,.12);border:1px solid rgba(248,255,250,.23);box-shadow:inset 0 1px #ffffff1a;backdrop-filter:blur(16px)}
.city-select,.round-button{display:flex;align-items:center;justify-content:center;color:#fff;height:38px}
.city-select{gap:6px;border-radius:30px;padding:0 9px;font-size:13px;white-space:nowrap}
.city-select .icon{width:17px;height:17px}
.city-select .chevron{width:14px;height:14px}
.round-button{width:38px;border-radius:50%}
.round-button .icon{width:19px;height:19px}
.hero-copy{padding:37px 25px 0;min-height:215px}
.eyebrow,.section-kicker{margin:0 0 9px;color:var(--mint);font-size:8px;letter-spacing:2.8px;font-weight:700}
h1,h2,h3,p{margin-top:0}
h1,h2,.brand-type strong{font-family:Georgia,'Times New Roman',serif}
h1{margin:0;font-size:clamp(39px,9.5vw,61px);font-weight:400;line-height:.94;letter-spacing:-2.5px;text-shadow:0 1px 18px #001c14a6}
h1 span{color:var(--mint)}
.hero-subtitle{margin:14px 0 0;font-size:13px;line-height:1.55;color:#f1f4ef;letter-spacing:.05px}
.hero-subtitle span{color:#d3ded3b8}
.discovery{padding:0 22px}
.search-bar{height:62px;border-radius:22px;padding:5px 5px 5px 16px;display:flex;align-items:center;gap:11px;background:rgba(205,226,211,.15)}
.search-icon{width:23px;height:23px;color:#d6e2d9}
.search-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.search-label input{width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font-size:13px;min-width:0}
.search-label input::placeholder{color:#e8efe8d1;opacity:1}
.search-example{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#cfddd0a6}
.ask-ai{height:52px;min-width:126px;border:1px solid #a5f9de;border-radius:19px;display:flex;align-items:center;justify-content:center;gap:7px;color:#e6fff4;background:linear-gradient(110deg,#075e57,#087c72 66%,#3ba99b);box-shadow:inset 0 0 9px #afffe890,0 0 14px #39dfc278;font-size:13px;white-space:nowrap}
.ask-ai .icon{width:18px;height:18px;fill:var(--mint);stroke:none}
.category-grid{display:flex;flex-wrap:nowrap;gap:10px;max-width:100%;margin-top:18px;padding:2px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.category-grid::-webkit-scrollbar{display:none}
.category-grid .category{flex:0 0 98px;min-width:0;height:78px;border:1px solid var(--border);border-radius:16px;background:rgba(225,243,230,.07);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#f1f4ec;font-size:11px;line-height:1.2;white-space:nowrap;padding:10px 6px;backdrop-filter:blur(12px);scroll-snap-align:start}
.category .icon{width:27px;height:27px;color:#d3c7a7;stroke-width:1.35}
.category.active{background:linear-gradient(145deg,rgba(173,233,196,.25),rgba(180,238,205,.08));border-color:#bae8c8;box-shadow:inset 0 0 12px #9bffd41f}
.category.active .icon{color:var(--mint)}
.filter-row{display:grid;grid-template-columns:1fr .8fr .9fr 1fr 40px;gap:6px;margin-top:15px;align-items:center}
.filter-chip,.filter-more{height:37px;border:1px solid var(--border);background:rgba(225,243,230,.05);border-radius:24px;color:#eef4ec;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:11px;white-space:nowrap;padding:0 4px}
.filter-chip .icon{height:12px;width:12px;color:#bfcdbf}
.filter-chip.selected{border-color:#88d7bc;background:#1b5547}
.filter-more{position:relative;width:40px;height:40px;padding:0}
.filter-more .icon{width:20px;height:20px}
.filter-more span{position:absolute;top:-5px;right:-5px;background:#2cc6af;color:#05291e;font-size:10px;border-radius:12px;min-width:16px;padding:2px 4px}
.listings-section{padding:26px 22px 105px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px}
.section-heading .section-kicker{margin-bottom:5px}
h2{font-size:clamp(27px,6vw,36px);font-weight:400;line-height:1.05;letter-spacing:-.8px;margin:0}
.text-link{border:0;background:none;color:var(--mint);display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;padding:0 0 3px}
.text-link .icon{width:13px;height:13px}
.demo-note{font-size:10px;line-height:1.4;color:#adc0b1;margin:0 0 13px}
.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.listing-card{min-width:0;overflow:hidden;border:1px solid rgba(216,239,220,.27);background:linear-gradient(160deg,#24352d,#11291f 65%,#1a3128);border-radius:16px;box-shadow:0 10px 22px #00100c45}
.card-visual{height:146px;position:relative;background:#244438;overflow:hidden}
.card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.listing-card:hover .card-visual img{transform:scale(1.035)}
.card-visual::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,23,17,.87))}
.card-badges{position:absolute;z-index:1;bottom:8px;left:8px;right:35px;display:flex;gap:4px;flex-wrap:wrap}
.badge{border-radius:13px;padding:5px 7px;font-size:9px;white-space:nowrap;box-shadow:0 2px 10px #0007}
.badge.rent{background:#477f9f}.badge.sale{background:#a76d47}.badge.project{background:#8b65a6}.badge.demo{background:#235f4c}
.favorite-button{position:absolute;z-index:2;right:7px;top:7px;width:30px;height:30px;border-radius:50%;border:1px solid #ffffff91;background:#10231ab0;display:grid;place-items:center}
.favorite-button .icon{width:18px;height:18px;stroke-width:2}
.favorite-button.saved{color:#a5efd1;background:#104d3d}
.favorite-button.saved .icon{fill:#6adbb39c}
.card-body{padding:9px 9px 7px}
.card-price{font-size:17px;letter-spacing:.2px;margin:0 0 4px;white-space:nowrap}
.card-price small{font-size:11px;color:#cddbd0}
.card-title{font-size:12px;font-weight:400;line-height:1.27;margin:0;min-height:31px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{margin-top:9px;display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#d0ded2}
.card-location{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-location .icon{width:13px;height:13px;fill:#c5ddd0;stroke:#c5ddd0}
.card-features{display:flex;align-items:center;gap:9px;min-height:33px;color:#c8d6cc;font-size:10px}
.card-features span{display:flex;align-items:center;gap:3px;white-space:nowrap}
.card-features .icon{width:15px;height:15px}
.agency-row{height:34px;border-radius:10px;background:#ffffff12;display:flex;align-items:center;gap:5px;padding:3px 5px}
.agency-avatar{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e7eee6;color:#317962;font:17px Georgia,serif}
.agency-name{font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.agency-name small{display:block;font-size:8px;color:#b5c6b8;margin-top:2px}
.agency-link{border:0;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0}
.agency-link:hover,.source-link:hover{color:var(--mint)}
.dialog-agency{font-size:14px;color:var(--mint);padding:7px 0}
.source-link{color:var(--mint)}
.photo-placeholder{height:100%;min-height:125px;display:grid;place-items:center;color:#c0d4c7;font-size:12px;background:linear-gradient(135deg,#244538,#10271f)}
.load-more{display:block;margin:18px auto 0}
.load-more[hidden]{display:none}
.property-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:13px}
.property-gallery>*{flex:0 0 90%;scroll-snap-align:start}
.property-gallery .dialog-photo{margin:0;height:190px}
.detail-actions,.filter-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:17px 0}
.filter-form{display:grid;gap:13px;margin-top:17px}
.filter-field{display:grid;gap:6px;color:#d0dbcf;font-size:12px}
.filter-field input,.filter-field select{width:100%;min-height:39px;border:1px solid var(--border);border-radius:10px;background:#1b382c;color:#fff;padding:8px 10px;font-size:13px}
.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.feature-fieldset{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px}
.feature-fieldset legend{padding:0 5px;color:var(--mint)}
.feature-fieldset label{display:flex;gap:6px;align-items:center}
.feature-fieldset input{accent-color:#78dfbd}
.card-open{width:23px;height:23px;flex:none;border:0;background:#ffffff18;border-radius:50%;display:grid;place-items:center}
.card-open .icon{width:14px;height:14px}
.empty-state{grid-column:1/-1;text-align:center;padding:48px 18px;border:1px solid var(--border);border-radius:18px;background:#ffffff0b;color:#c7d8cb;font-size:13px;line-height:1.5}
.empty-state .icon{width:35px;height:35px;margin:0 auto 12px;color:var(--mint)}
.secondary-screen{min-height:calc(100svh - 178px);padding:42px 22px 110px}
.secondary-screen:has(.property-page){padding:14px 0 110px}
.property-page{color:#eef5ef}
.property-page-header{display:flex;align-items:center;justify-content:space-between;padding:6px 22px 16px;color:#c8d9ce;font-size:12px}
.property-back{display:inline-flex;align-items:center;gap:9px;border:0;background:none;color:#eaf5ee;font-size:14px;padding:7px 0}
.property-back span{font-size:25px;line-height:1;color:var(--mint)}
.property-page>.property-gallery,.property-page>.property-hero-photo{margin-bottom:20px}
.property-page .property-gallery{padding:0 16px;gap:10px;scrollbar-width:thin}
.property-page .property-gallery>*{flex:0 0 calc(100% - 16px)}
.property-page .property-gallery .photo-placeholder{min-height:280px;border-radius:18px}
.property-hero-photo{display:block;width:calc(100% - 32px);height:290px;object-fit:cover;border-radius:18px;margin:0 16px}
.property-page .property-gallery .property-hero-photo{width:100%;margin:0}
.property-page>h1,.property-page>.detail-price,.property-page>p,.property-page>.detail-tags,.property-page>.detail-actions,.property-page>.detail-subtitle,.property-page>.detail-specs,.property-page>.agency-link,.property-page>.secondary-action,.property-page>.danger-action{margin-left:22px;margin-right:22px}
.property-page>h1{font-size:clamp(27px,7vw,38px);line-height:1.12;margin-bottom:12px}
.property-page>p{font-size:13px;line-height:1.55;color:#cadbce}
.property-page>.detail-price{font-size:25px}
.property-page>.empty-state{margin:20px 16px}
.secondary-screen h1{font-size:42px;line-height:1.05;margin:0 0 14px}
.secondary-screen .property-page h1{font-size:clamp(27px,7vw,38px);line-height:1.12;margin:0 22px 12px}
.secondary-screen .lead{color:#c5d5c8;line-height:1.5;font-size:14px;margin-bottom:22px}
.secondary-screen .listing-grid{margin-top:18px}
.secondary-screen .demo-note{margin-top:9px}
.secondary-action{display:inline-block;color:#06271c;background:var(--mint);border:0;border-radius:12px;padding:11px 16px;font-size:13px}
.bottom-nav{position:fixed;z-index:5;bottom:0;width:min(100%,520px);min-height:74px;padding:9px 8px max(9px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;border:1px solid #dbf2dc19;border-bottom:0;border-radius:21px 21px 0 0;background:rgba(34,47,39,.91);box-shadow:0 -6px 25px #02130e91;backdrop-filter:blur(20px)}
.nav-item{min-width:0;flex:1;border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:5px;color:#bbc8bc;font-size:9px;padding:2px 1px}
.nav-item .icon{height:21px;width:21px;stroke-width:1.4}
.nav-item.active{color:var(--mint)}
.nav-item.active .icon{fill:#80dbb92c;stroke-width:2.1}
.app-dialog{width:min(calc(100% - 32px),440px);max-height:min(80svh,660px);padding:0;border:1px solid #a5d9b56b;border-radius:20px;background:#10271f;box-shadow:0 20px 70px #000b;overflow:auto}
.app-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.dialog-inner{position:relative;padding:25px}
.dialog-close{position:absolute;top:13px;right:13px;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:#ffffff13;display:grid;place-items:center}
.dialog-close .icon{width:16px;height:16px}
.dialog-inner h2{font-size:30px;max-width:calc(100% - 40px);margin:0 0 12px}
.dialog-inner p{font-size:13px;line-height:1.6;color:#d0dbcf}
.dialog-options{display:grid;gap:7px;margin-top:18px}
.option{padding:12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;font-size:13px}
.option.active{border-color:var(--mint);background:#235843}
.dialog-photo{width:100%;height:170px;object-fit:cover;border-radius:13px;margin:7px 0 17px}
.detail-price{font-size:22px;color:var(--mint);margin-bottom:7px}
.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.detail-tags span{padding:6px 9px;border-radius:10px;background:#ffffff14;font-size:11px}
.catalog-screen{min-height:calc(100svh - 165px);padding:42px 22px 115px}
.catalog-heading h1{font-size:clamp(39px,9vw,54px);line-height:1;letter-spacing:-1.8px;margin:0 0 12px}
.catalog-lead{color:#cad9cc;font-size:13px;line-height:1.5;margin:0 0 16px}
.catalog-search{height:48px;display:flex;align-items:center;gap:10px;border:1px solid #d3eed33a;border-radius:15px;padding:0 14px;background:#e5f8ea16;margin:17px 0}
.catalog-search .icon{color:var(--mint);width:19px;height:19px}
.catalog-search input{flex:1;min-width:0;background:none;color:#fff;border:0;outline:0;font-size:13px}
.catalog-search input::placeholder{color:#bdcec2}
.catalog-type-row{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:0 -22px;padding:2px 22px 13px}
.catalog-type-row::-webkit-scrollbar{display:none}
.catalog-type,.catalog-deal,.catalog-filter-button,.catalog-sort-button{border:1px solid var(--border);background:#d8f4df12;color:#e7f1e9;white-space:nowrap}
.catalog-type{border-radius:11px;padding:10px 12px;font-size:11px}
.catalog-type.active,.catalog-deal.active{border-color:#9ee0be;background:#255c49;color:#fff}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:5px 0 19px}
.catalog-deals{display:flex;gap:5px;min-width:0}
.catalog-deal{border-radius:22px;padding:8px 10px;font-size:11px}
.catalog-filter-button{display:flex;align-items:center;gap:5px;border-radius:12px;padding:8px 9px;font-size:11px}
.catalog-filter-button .icon{width:16px;height:16px;color:var(--mint)}
.catalog-filter-button span{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:var(--mint);color:#073225;font-size:10px}
.catalog-summary{border-top:1px solid var(--border);padding:17px 0 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.catalog-summary strong{display:block;font-size:16px;font-weight:500}
.catalog-summary span{display:block;margin-top:5px;color:#afc5b6;font-size:10px}
.catalog-sort-button{display:flex;align-items:center;gap:3px;padding:8px 9px;border-radius:10px;font-size:10px}
.catalog-sort-button .icon{width:12px;height:12px}
.active-filter-list{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.active-filter-list:empty{display:none}
.active-filter-list span,.active-filter-list button{border:1px solid #7cc8a04a;border-radius:20px;background:#244b3b;color:#d8f5e2;padding:6px 9px;font-size:10px}
.active-filter-list button{background:none;color:var(--mint)}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-location{display:flex;align-items:center;gap:5px}
.detail-location .icon{width:16px;height:16px}
.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0}
.detail-specs span{display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;padding:10px 4px;border:1px solid var(--border);border-radius:11px;font-size:10px;color:#d3e3d5}
.detail-specs .icon{width:20px;height:20px;color:var(--mint)}
.detail-subtitle{font:20px Georgia,serif;margin:20px 0 8px}
.role-demo-shortcut,.workspace-preview{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 15px;color:#adcab7;font-size:10px}
.role-demo-shortcut button,.workspace-preview button{border:1px solid #7fc9a470;border-radius:20px;padding:7px 10px;background:#143e31;color:#ddf7e6;font-size:10px}
body.telegram-mode .role-demo-shortcut{display:none}
.workspace-preview{margin:0 0 24px}
.workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:21px 0 32px}
.workspace-stats div{min-width:0;min-height:81px;padding:14px 8px;border:1px solid #b3dfbd36;border-radius:14px;background:linear-gradient(135deg,#274a38,#143126)}
.workspace-stats strong{display:block;font:29px Georgia,serif;color:var(--mint)}
.workspace-stats span{display:block;margin-top:8px;color:#d2e4d4;font-size:10px}
.workspace-title{font-size:26px;margin-bottom:14px}
.workspace-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.workspace-module{display:flex;min-height:83px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#d7f0db0d;text-align:left;color:#e8f4e9;font-size:12px}
.workspace-module.available{border-color:#8bd7a779;background:linear-gradient(135deg,#285544,#153d30)}
.workspace-module small{color:#8bbaa0;font-size:10px}
.workspace-module.available small{color:var(--mint)}
.workspace-row{display:grid;gap:6px;padding:14px;margin:10px 0;border:1px solid var(--border);border-radius:13px;background:#e1f2e10f}
.workspace-row strong{font-size:13px;font-weight:500}
.workspace-row span{font-size:11px;color:#b7cabd}
.workspace-back{margin-top:18px}
.profile-agency-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:11px 12px;border:1px solid #80c49e70;border-radius:12px;background:#d7f0db0d;font-size:11px}
.profile-agency-card span{color:#b8d6bf}
.profile-agency-card button{border:0;background:none;color:var(--mint);font-size:11px;text-align:right}
.workspace-form{display:grid;gap:12px;margin:20px 0}
.workspace-form label{display:grid;gap:6px;color:#d9ecdd;font-size:11px}
.workspace-form input,.workspace-form select,.workspace-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:11px;background:#17372c;color:#f5f8f3;font-size:13px}
.workspace-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.workspace-form-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-form .demo-note{margin:0}
.workspace-form .form-feedback{margin:0}
.telegram-history-panel{display:grid;gap:10px;margin:28px 0;padding-top:20px;border-top:1px solid var(--border)}
.telegram-account-sources{display:grid;gap:10px;margin:22px 0;padding:14px;border:1px solid var(--border);border-radius:13px}
.telegram-account-sources h2,.telegram-account-sources p{margin:0}
.telegram-account-sources label{display:grid;gap:6px}
.telegram-account-sources input,.telegram-account-sources select{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:#17372c;color:#f5f8f3}
.telegram-account-chat-list{display:grid;gap:10px;max-height:480px;overflow:auto}
.telegram-account-chat-list .workspace-row[hidden]{display:none}
.telegram-demand-control,.telegram-demand-detail{border:1px solid rgba(130,200,180,.25);border-radius:20px;padding:18px;margin:20px 0;background:rgba(10,32,28,.55)}
.telegram-demand-control .secondary-action{margin:4px 8px 4px 0}
.demand-original{white-space:pre-wrap;overflow-wrap:anywhere}
.telegram-history-panel h2{margin:0;font-size:18px}
.telegram-history-panel .workspace-form{padding:14px;border:1px solid var(--border);border-radius:13px;margin:0}
.telegram-history-panel .text-action{width:max-content;border:0;background:none;color:#8ee2c3;text-decoration:underline;cursor:pointer}
.history-qr-login img{display:block;width:min(100%,280px);height:auto;margin:auto;padding:12px;border-radius:12px;background:#fff}
.history-custom-range{display:grid;gap:10px}
.history-custom-range[hidden]{display:none}
.photo-drop-zone{display:grid;gap:7px;padding:18px;border:1px dashed #8bd7a7;border-radius:14px;background:#123629;color:#e8f8ea}
.photo-drop-zone strong{font-size:14px}
.photo-drop-zone p{margin:0;color:#b9d2bf;font-size:11px}
.photo-picker{position:relative;display:inline-flex!important;width:max-content;max-width:100%;cursor:pointer}
.workspace-form .photo-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.photo-list{display:grid;gap:8px}
.photo-list:empty{display:none}
.photo-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border:1px solid var(--border);border-radius:11px;background:#e1f2e10f}
.photo-row strong,.photo-row span{display:block;overflow-wrap:anywhere;font-size:11px}
.photo-row span{margin-top:4px;color:#b7cabd}
.photo-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#244b3b}
.photo-thumb img{width:100%;height:100%;object-fit:cover}
.photo-actions{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}
.photo-actions button{border:1px solid #80c49e70;border-radius:8px;background:#214b39;color:#eaffed;padding:6px 8px;font-size:10px}
.photo-actions button[aria-pressed=true]{border-color:#a8edbe;background:#32644b}
.photo-retry{position:relative;border:1px solid #80c49e70;border-radius:8px;background:#214b39;color:#eaffed;padding:6px 8px;font-size:10px;cursor:pointer}
.photo-retry input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.form-feedback{margin:12px 0;padding:12px 14px;border:1px solid #e7a68488;border-radius:11px;background:#552c25;color:#fff2ea;font-size:13px;line-height:1.4}
.form-feedback:empty{display:none}
.form-feedback.success{border-color:#8addad;background:#214d39;color:#eefff1}
.agency-add-property{margin:0 0 18px;font-size:14px;font-weight:700}
.workspace-search{display:flex;gap:8px;margin:16px 0}
.workspace-search input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#17372c;color:#f5f8f3;font-size:13px}
.danger-action{display:inline-block;align-self:start;border:1px solid #ef9b88;border-radius:11px;background:#69362e;color:#fff4ef;padding:10px 13px;font-size:13px}
.review-photos{display:flex;gap:7px;overflow-x:auto}
.review-photos img{width:108px;height:82px;flex:none;object-fit:cover;border-radius:8px}
.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.review-actions button{border:1px solid #80c49e70;border-radius:9px;padding:9px;background:#1f5a45;color:#f0fff4;font-size:11px}
.role-home{position:relative;z-index:1;margin:25px 22px 0;padding:20px;border:1px solid #91d7ae75;border-radius:22px;background:linear-gradient(145deg,#153e31f2,#09261ff2);box-shadow:0 16px 40px #05140e80}
.role-home h2{margin:6px 0;font:clamp(25px,6vw,36px) Georgia,serif;color:#f5fcf2}
.role-home-lead{margin:0;color:#c7dfca;font-size:12px}
.role-home .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0}
.role-home .workspace-stats div{min-height:69px}
.role-home .workspace-stats strong{font-size:23px}
.role-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.role-home-actions button,.catalog-shortcuts button{border:1px solid #93dbad80;border-radius:11px;background:#2a614b88;color:#eaffed;padding:10px;text-align:left;font-size:11px}
.catalog-shortcuts{display:flex;gap:8px;margin:-7px 0 18px}
.catalog-shortcuts button{flex:1;text-align:center}
.workspace-pills{display:flex;gap:7px;overflow:auto;margin:13px 0 19px;padding-bottom:5px}
.workspace-pills span{flex:none;border:1px solid #80c49e70;border-radius:20px;padding:8px 11px;color:#d4efd9;font-size:11px}
.own-property{background:#176449;color:#edfff0}
.notification-item{display:grid;gap:8px;width:100%;margin:9px 0;padding:13px;border:1px solid var(--border);border-radius:13px;background:#e1f2e10f;text-align:left}
.notification-item.unread{border-color:#7bd9af;background:#20543e8a}
.notification-item strong{font-size:13px}
.notification-item span{font-size:11px;line-height:1.4;color:#c8d9cc}
body:has(.catalog-screen:not([hidden])) .hero-art{height:300px;background-position:center top;background-size:cover}
@media(max-width:390px){.catalog-screen{padding-left:16px;padding-right:16px}.catalog-type-row{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.catalog-deal{padding-inline:8px}}
@media(max-width:390px){.app-header{padding-inline:17px}.hero-copy{padding-inline:18px}.discovery,.listings-section,.secondary-screen{padding-left:16px;padding-right:16px}.brand-type strong{font-size:19px}.brand-type small{font-size:6px;letter-spacing:2px}.brand-mark{width:35px}.city-select{font-size:11px}.round-button{width:34px;height:34px}.search-bar{gap:7px;padding-left:12px}.ask-ai{min-width:106px;font-size:11px;gap:4px}.search-label input{font-size:11px}.search-example{font-size:8px}.category{font-size:8px}.card-visual{height:126px}.card-price{font-size:15px}.section-heading h2{font-size:27px}.text-link{font-size:10px}}
@media(min-width:700px){body{background:radial-gradient(circle at 65% 15%,#183e31,#04120f 52%)}.app-shell{border-left:1px solid #80cc9b2d;border-right:1px solid #80cc9b2d}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-visual img{transition:none}}
.crm-filter-row { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; margin: 1rem 0; }
.crm-filter-row input[type="search"], .crm-filter-row select { min-height: 42px; border: 1px solid rgba(188,223,210,.28); border-radius: 12px; padding: .6rem .75rem; background: #16251f; color: #fff; }
.crm-filter-row input[type="search"] { flex: 1 1 220px; min-width: 0; }
.crm-filter-row label { display: flex; gap: .3rem; align-items: center; font-size: .9rem; }
.crm-more-filters { flex: 1 1 100%; border: 1px solid rgba(188,223,210,.2); border-radius: 12px; padding: .6rem .8rem; }
.crm-more-filters summary { cursor: pointer; }
.crm-more-filters > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin-top: .8rem; }
.crm-more-filters label { display: grid; gap: .3rem; }
.crm-more-filters input, .crm-more-filters select { width: 100%; }
.crm-board { display: flex; gap: .8rem; overflow-x: auto; padding: .3rem 0 1.5rem; scroll-snap-type: x proximity; }
.crm-column { flex: 0 0 min(78vw, 265px); min-height: 290px; padding: .75rem; background: rgba(16,33,27,.72); border: 1px solid rgba(188,223,210,.16); border-radius: 18px; scroll-snap-align: start; }
.crm-column h2 { display: flex; justify-content: space-between; gap: .5rem; margin: .2rem 0 .8rem; font-size: 1rem; }
.crm-column h2 small { color: #86e4c7; }
.crm-column-empty { opacity: .55; font-size: .85rem; }
.crm-list { display: grid; gap: .8rem; margin: 1rem 0; }
.crm-card { display: grid; gap: .55rem; padding: .85rem; border-radius: 14px; background: #1b3028; border: 1px solid rgba(188,223,210,.2); color: #eff8f3; }
.crm-card-main { display: grid; gap: .3rem; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; color: inherit; cursor: pointer; }
.crm-card-main strong { font-size: 1rem; }
.crm-card-main span, .crm-card small { color: #c2d6cb; }
.crm-card-flags { display: flex; gap: .35rem; flex-wrap: wrap; }
.crm-card-flags span { padding: .2rem .45rem; border-radius: 99px; background: rgba(128,216,188,.15); color: #bcebd8; font-size: .7rem; }
.crm-card-flags .crm-danger { background: rgba(243,112,100,.23); color: #ffc3bb; }
.crm-card-flags .crm-attention { background: rgba(242,192,88,.2); color: #ffdc91; }
.crm-card-flags .crm-unread { background: rgba(99,210,183,.28); color: #d9fff2; font-weight: 700; }
.crm-loading { color: #add8c7; }
.crm-detail-meta { font-size: .86rem; line-height: 1.7; color: #c1d4ca; }
.crm-messages { display: grid; gap: .5rem; max-height: 340px; overflow-y: auto; margin: .8rem 0; }
.crm-message { padding: .7rem; border-radius: 12px; background: rgba(151,225,196,.12); }
.crm-message.client { background: rgba(123,175,221,.15); }
.crm-message p { margin: .3rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.crm-message small { opacity: .7; }
.crm-history { max-height: 210px; overflow-y: auto; font-size: .8rem; }
.crm-metrics { display: grid; gap: .5rem; margin: 1rem 0; }
.crm-metrics > div { display: flex; justify-content: space-between; padding: .8rem 1rem; border-radius: 12px; background: rgba(151,225,196,.09); }
.crm-call-center { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 1rem 0; }
.crm-call-center > div { display: grid; gap: .25rem; padding: .8rem; border-radius: 12px; background: rgba(151,225,196,.09); }
.crm-call-center strong { font-size: 1.4rem; color: #a8e7ce; }
.crm-call-center span { font-size: .8rem; }
.crm-analytics-table { display: grid; gap: .5rem; margin-bottom: 1.5rem; }
.crm-analytics-table > div { display: grid; gap: .25rem; padding: .8rem; border: 1px solid rgba(188,223,210,.16); border-radius: 12px; }
.crm-analytics-table span, .crm-analytics-table small { color: #c1d4ca; }
.crm-settings { display: grid; gap: .7rem; }
.property-facts { display: grid; gap: .45rem; margin: 1rem 0; }
.property-facts > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem .7rem; border-radius: 10px; background: rgba(151,225,196,.09); }
.property-facts span { text-align: right; }
.property-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.property-sections { display: grid; gap: .75rem; margin: 1rem 0; }
.property-section { padding: .9rem 1rem; border: 1px solid var(--border); border-radius: 14px; background: rgba(151,225,196,.06); }
.property-section h3 { margin: 0 0 .55rem; color: var(--mint); font-size: .95rem; }
.property-section ul { margin: 0; padding-left: 1.15rem; }
.property-section li { margin: .3rem 0; line-height: 1.45; overflow-wrap: anywhere; }
.property-original { margin: 1rem 0; }
.property-original summary { cursor: pointer; color: var(--mint); }
@media (min-width: 820px) { .crm-column { flex-basis: 245px; } .crm-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Telegram device authorization: keep the QR legible at mobile widths. */
.demand-account-qr { display: block; width: min(100%, 280px); height: auto; margin: 16px auto; padding: 12px; background: white; box-sizing: border-box; border-radius: 12px; }

.i18n-progress{position:fixed;z-index:90;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 32px);border:1px solid #b5d7c44d;border-radius:14px;background:#14372eed;color:#f4f0e6;padding:8px 13px;font:12px/1.4 Arial,sans-serif;box-shadow:0 6px 18px #0003;pointer-events:none;text-align:center}

/* Source: ./chats.css */
.secondary-screen:has(.chat-thread){padding:10px 0 105px}
.chat-inbox h1{margin-bottom:10px}
.chat-search{display:flex;gap:8px;margin:18px 0 12px}
.chat-search input,.chat-staff-bar select{min-width:0;flex:1;border:1px solid #b7e4cb35;border-radius:12px;background:#18372c;color:#fff;padding:12px;font-size:13px}
.chat-search button,.chat-staff-bar button,.chat-staff-bar select{font-size:12px}
.chat-search button{border:0;border-radius:12px;background:#79ddbd;color:#08281c;padding:10px 14px}
.chat-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 -4px;padding:4px 4px 15px;scrollbar-width:thin}
.chat-tabs button{flex:none;border:1px solid #b7e4cb35;background:#ffffff09;color:#c9dace;padding:9px 12px;border-radius:20px;font-size:12px}
.chat-tabs button.active{background:#235c48;border-color:#83dfbd;color:#fff}
.chat-list-row{width:100%;display:flex;gap:11px;align-items:flex-start;padding:18px 0;border:0;border-bottom:1px solid #c8e8d51c;background:none;color:#f2f7f1;text-align:left}
.chat-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#254e3f;color:#94e8c9;font:24px Georgia,serif}
.chat-list-content{display:grid;gap:5px;flex:1;min-width:0;font-size:12px}
.chat-list-content strong{font-size:14px}
.chat-list-content>span,.chat-list-content>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-list-content>small{font-size:11px;color:#acbfb2}
.chat-list-end{display:grid;justify-items:end;gap:10px;max-width:85px}
.chat-list-end small{font-size:9px;color:#96ad9d}
.chat-list-end b,.chat-nav-count{display:grid;place-items:center;min-width:20px;min-height:20px;border-radius:12px;background:#7adfbd;color:#08271c;font-size:11px;padding:2px 5px}
.nav-item{position:relative}
.chat-nav-count{position:absolute;right:14%;top:-4px;font-size:9px;min-width:16px;min-height:16px}
.chat-nav-count[hidden]{display:none}
.chat-thread-header{display:flex;align-items:center;gap:12px;padding:12px 18px 18px}
.chat-thread-header>button{border:1px solid #c8e8d535;background:#ffffff09;border-radius:50%;width:38px;height:38px;font-size:25px;flex:none}
.chat-thread-header>div{flex:1;min-width:0;display:grid;gap:5px}
.chat-thread-header strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}
.chat-thread-header small{font-size:10px;color:#b5ccbd}
.chat-connection{font-size:9px;color:#85d9b4}
.chat-property{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 12px;padding:12px;border:1px solid #b4e2c532;border-radius:16px;background:#ffffff09;text-align:left;color:#f1f6ef}
.chat-property>img{width:74px;height:80px;border-radius:10px;object-fit:cover;flex:none}
.chat-property>span:last-child{display:grid;gap:5px;min-width:0;font-size:12px}
.chat-property strong{font-size:13px;line-height:1.3}
.chat-property small{font-size:10px;color:#bad0c1}
.chat-property .chat-open-label{color:#83e3c0}
.chat-warning{color:#f3a48c!important}
.chat-staff-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 16px;padding:12px;border:1px solid #b4e2c525;border-radius:12px;color:#bbd3c3;font-size:11px}
.chat-staff-bar>small{width:100%}
.chat-staff-bar form{display:flex;gap:6px;width:100%}
.chat-staff-bar form button{border:0;border-radius:10px;background:#79ddbd;color:#08281c;padding:9px}
.chat-message-list{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:52svh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.chat-bubble{max-width:89%;align-self:flex-start;padding:12px 14px;border:1px solid #bddfc51c;border-radius:17px 17px 17px 3px;background:#1b382d;color:#f1f5ee;overflow-wrap:anywhere}
.chat-bubble.own{align-self:flex-end;border-radius:17px 17px 3px 17px;background:#285b47}
.chat-bubble.internal{background:#514a2a;border-color:#e8d78050}
.chat-bubble>strong{font-size:10px;color:#a9e1c4}
.chat-bubble p{white-space:pre-wrap;margin:7px 0;font-size:13px;line-height:1.5}
.chat-bubble footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;color:#b3cdbc;margin-top:8px}
.chat-bubble footer button{border:0;background:none;color:inherit;font-size:9px;padding:0}
.chat-bubble details{font-size:10px;color:#d4e6d6;margin-top:8px}
.chat-bubble .chat-property{margin:10px 0;width:100%;padding:8px;background:#071e1755}
.chat-bubble .chat-property img{width:56px;height:65px}
.chat-attachment img{display:block;max-width:100%;max-height:300px;min-height:30px;border-radius:10px;margin-top:10px}
.chat-attachment button{font-size:11px;color:#c1f3db;border:0;background:none;text-align:left;padding:9px 0}
.chat-viewing{display:grid;gap:7px;margin-top:10px;padding:10px;border-radius:10px;background:#0c241b60}
.chat-viewing strong{font-size:13px}
.chat-viewing small{font-size:10px}
.chat-start-note{color:#a7c3b1;text-align:center;font-size:12px;line-height:1.5;padding:24px}
.chat-feedback{color:#f5b39f;font-size:12px;line-height:1.4;margin:5px 18px;min-height:16px}
.chat-composer{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 16px 0;padding:9px;border:1px solid #acd8bb35;border-radius:18px;background:#143328}
.chat-attach{display:grid;place-items:center;width:30px;height:32px;font-size:26px;color:#8ae4c1;cursor:pointer}
.chat-composer textarea{resize:vertical;min-height:38px;max-height:140px;flex:1;min-width:0;border:0;background:none;color:#fff;padding:10px 0;font:13px inherit;outline:none}
.chat-composer>button{width:36px;height:36px;border:0;border-radius:50%;background:#7bdfbc;color:#0b3021;font-size:21px}
.chat-note-switch{width:100%;font-size:10px;color:#c3d9c9;padding:2px 0}
.chat-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px}
.chat-tools button{border:1px solid #b7e4cb35;border-radius:10px;background:none;color:#bce2cc;padding:8px;font-size:11px}
body:has(.chat-thread) .hero-art{height:250px;opacity:.3}
@media(max-width:390px){.chat-thread-header{gap:8px;padding-inline:14px}.chat-connection{font-size:8px}.chat-property{gap:9px}.chat-message-list{padding-inline:12px}.chat-bubble{max-width:93%}}

/* Source: ./geography.css */
.geo-view-switch,.geo-selected,.geo-preview-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.geo-view-switch button,.geo-selected button,.geo-preview-nav button,.geo-address-results button{border:1px solid #386158;border-radius:20px;background:#14382f;color:#f1f8f5;padding:10px 16px;font:inherit;cursor:pointer}.geo-view-switch [aria-pressed=true]{background:#00c3cc;color:#002a27}.geo-selected span{padding:5px 10px;border-radius:14px;background:#153e37;color:#8ce3d7;font-size:13px}.geo-map-screen{position:relative;margin-bottom:24px}.geo-map-canvas{height:64dvh;min-height:380px;border-radius:24px;overflow:hidden;background:#dce7e0}.geo-map-toolbar{position:absolute;top:12px;left:12px;right:50px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.geo-map-toolbar button{border:none;background:#123c35;color:#fff;border-radius:18px;padding:12px;font:inherit;box-shadow:0 3px 15px #0004}.geo-map-toolbar button[data-geo-my-position]{background:#00c3cc;color:#002a27}.geo-map-status{font-size:13px;color:#b4d2c7;margin:8px}.geo-map-preview{position:absolute;bottom:40px;left:12px;right:12px;z-index:3;background:#12382fee;border:1px solid #50796d;border-radius:18px;padding:12px;backdrop-filter:blur(12px)}.geo-preview-card{display:flex;gap:14px}.geo-preview-card img{width:100px;height:100px;object-fit:cover;border-radius:12px}.geo-preview-card strong{font-size:15px}.geo-preview-card p{margin:7px 0}.geo-preview-card button{border:0;background:transparent;color:#7ee2d1;font:inherit;padding:6px}.geo-preview-nav{justify-content:space-between;margin-bottom:0}.geo-districts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #3a6557;border-radius:16px;padding:15px}.geo-districts legend{padding:0 8px}.geo-districts label{display:flex;align-items:center;gap:8px}.geo-districts input{width:auto;accent-color:#00c3cc}.geo-property-fields{border:1px solid #3a6557;border-radius:20px;padding:16px;display:grid;gap:12px;min-width:0}.geo-property-fields legend{padding:0 8px}.geo-property-fields input,.geo-property-fields select{width:100%;box-sizing:border-box}.geo-editor-map,.geo-property-map{height:280px;width:100%;border-radius:16px;overflow:hidden;background:#dce7e0}.geo-address-search{display:flex;gap:8px}.geo-address-search button,.geo-form-notice button,.geo-property-location button{background:#00c3cc;color:#00332d;border:0;border-radius:14px;padding:10px 12px;font:inherit}.geo-address-results{display:grid;gap:8px}.geo-user-location{width:17px;height:17px;background:#368bff;border:3px solid white;border-radius:50%;box-shadow:0 0 0 9px #368bff35}.geo-selected-marker{background:#00c3cc;color:#002a27;border:2px solid white;box-shadow:0 3px 14px #0006;border-radius:22px;padding:9px 15px;font-weight:bold;white-space:nowrap}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib a{color:#333!important;font-size:10px!important}.geo-property-location{margin:24px 0}.geo-property-fields small{color:#a2bdb1}.geo-map-screen[hidden],#catalogGrid[hidden]{display:none!important}@media(min-width:760px){.geo-map-canvas{height:620px}.geo-map-preview{max-width:420px}.geo-editor-map{height:340px}}
.geo-district-marker{display:grid;gap:4px;max-width:210px;border:2px dashed #f3c976;border-radius:16px;padding:10px 14px;background:#263d31ee;color:#fff;box-shadow:0 4px 15px #0006;font:inherit;text-align:center;cursor:pointer}.geo-district-marker strong{font-size:13px}.geo-district-marker span{font-size:12px;color:#ffe0a3}

/* Source: ./property.css */
body:has(.property-page) .hero-art{height:100%;background:linear-gradient(180deg,rgba(3,23,17,.12),rgba(2,26,18,.87) 460px,#041a13 1100px),url('./assets/nhatrang-hero.webp') center top/auto 680px no-repeat;opacity:1}
.secondary-screen:has(.property-page){padding:4px 0 115px}
.property-page{padding-bottom:16px;color:#f5f7ef}
.property-page .property-page-header{margin:8px 23px 14px;padding:0;display:flex}
.property-page .property-back{font-size:16px;font-weight:600;gap:10px;padding:0;background:none;border:0;display:flex;align-items:center}
.property-back span{font-size:27px;color:var(--mint)}
.property-page .property-gallery{position:relative;display:block;margin:0;padding:0;overflow:visible}
.property-gallery-track{position:relative;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;overscroll-behavior-x:contain;background:transparent}
.property-gallery-track::-webkit-scrollbar{display:none}
.property-gallery .property-slide{flex:0 0 100%;min-width:0;aspect-ratio:4/3;margin:0;border-radius:0;overflow:hidden;scroll-snap-align:center;background:transparent}
.property-slide img,.property-slide video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.property-gallery .property-empty-photo{display:grid;place-items:center;color:#bdcbc2;min-height:180px}
.property-gallery .property-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:1px solid #ffffff25;border-radius:50%;width:38px;height:38px;background:#0c211caa;color:#fff;font:32px/1 Georgia;display:grid;place-items:center;backdrop-filter:blur(8px);padding:0}
.property-gallery-arrow.previous{left:12px}.property-gallery-arrow.next{right:12px}
.property-photo-count{position:absolute;z-index:2;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;background:#14231dc4;border:1px solid #ffffff30;padding:8px 12px;border-radius:30px;font-size:12px;pointer-events:none}
.property-photo-count .icon{width:18px;height:18px}
.property-intro{margin:12px 23px 0}
.secondary-screen .property-page .property-intro h1{margin:0 0 8px;font:500 clamp(25px,6.4vw,34px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:normal;overflow-wrap:break-word;word-break:normal;white-space:normal;text-overflow:clip;display:block;max-height:none;-webkit-line-clamp:unset}
.property-page .detail-price{color:var(--mint);font-size:clamp(23px,5.8vw,29px);line-height:1.25;font-weight:600;margin:0}
.property-page .detail-price small{font-size:16px;font-weight:400;white-space:nowrap}
.property-location-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}
.property-location-row>div:first-child{flex:1;min-width:0;overflow-wrap:break-word}
.property-location{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:15px;color:#e3e9df;line-height:1.4}
.property-location .icon{width:20px;height:22px;color:#fff}
.property-page .property-address{margin:4px 0 0 29px;font-size:13px;color:#c5d3c9;line-height:1.4}
.property-round-actions{display:flex;gap:9px;flex-shrink:0}
.property-round{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9eed13b;border-radius:50%;background:#ffffff09;backdrop-filter:blur(6px);color:#f0f5ed}
.property-round[aria-pressed=true]{color:var(--mint);background:#b5fce41a}.property-round[aria-pressed=true] .icon{fill:#b5fce433}
.property-contact-actions{display:flex;gap:8px;margin:14px 0 4px;align-items:stretch}
.property-contact-actions .property-write{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px;border-radius:14px;font-weight:600;margin:0}
.property-contact-actions .option{flex:1;font-size:12px;border-radius:14px;padding:8px;border:1px solid #cce6d13d;background:#ffffff08;text-align:center;margin:0}
.property-action-notice{font-size:12px;color:var(--mint);overflow-wrap:anywhere}.property-action-notice:empty{display:none}
.property-page .property-spec-panel,.property-page .property-glass-panel{margin:13px 17px 0;padding:16px 17px;border:1px solid #d4e6d62e;border-radius:18px;background:linear-gradient(135deg,#1b392d99,#102b228c);box-shadow:inset 0 1px 0 #ffffff04}
.property-page .property-spec-panel{padding:15px 16px}
.property-spec-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 26px;align-items:start}
.property-spec-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.property-spec-single{grid-template-columns:minmax(0,1fr)}.property-spec-single:after{display:none}
.property-spec-grid:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#deebda25;pointer-events:none}
.property-gold-tile{display:flex;gap:10px;align-items:flex-start;min-width:0}
.property-gold-tile>.icon{color:#e5c48b;width:23px;height:26px;stroke-width:1.65;margin-top:1px}
.property-gold-tile>div{min-width:0}.property-gold-tile span{display:block;color:#afbeb1;font-size:11px;line-height:1.25;margin-bottom:3px}
.property-gold-tile strong{display:block;font-size:13px;font-weight:400;line-height:1.35;overflow-wrap:break-word;word-break:normal}
.property-page .property-glass-panel h2{font:600 24px/1.1 Georgia,'Times New Roman',serif;margin:0 0 12px;color:#f4f5eb}
.property-bullet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.property-bullet-list li{position:relative;padding-left:15px;font-size:14px;line-height:1.5;overflow-wrap:break-word;word-break:normal}
.property-bullet-list li:before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:#a9cbb9}
.property-page .property-terms h2{display:flex;align-items:center;gap:10px}
.property-terms h2>.icon{width:25px;height:29px;color:#e5c48b}
.property-page .geo-property-location{margin:13px 17px 0;padding:16px 17px;border:1px solid #d4e6d62e;border-radius:18px;background:#102b228c;min-width:0}
.property-page .geo-property-location h2{font:600 24px/1.15 Georgia,'Times New Roman',serif;margin:0 0 10px;overflow-wrap:break-word}
.property-page .geo-property-location p{font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:break-word}
.property-page .geo-property-location p:empty{display:none}
.property-page .property-agency{margin:16px 17px;width:calc(100% - 34px);display:flex;justify-content:space-between;gap:14px;border-radius:16px}
.property-page>.danger-action,.property-page>.secondary-action{margin:16px 17px;width:calc(100% - 34px)}
.property-company-card{display:grid;gap:7px;width:calc(100% - 34px);margin:16px 17px;padding:17px;border:1px solid #d4e6d62e;border-radius:18px;background:#18382b9e;color:#f5f7ef;text-align:left;min-width:0;overflow-wrap:break-word}
.property-help-actions{display:grid;gap:4px;margin:20px 17px;min-width:0;padding:8px 0;border-top:1px solid #d4e6d620}
.property-help-actions .text-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;border-radius:12px}
.property-help-actions .text-link:hover{background:#b5fce40b}
.property-help-actions .text-link:focus-visible{outline-offset:-2px}
.property-company-top{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:16px;align-items:center}.property-company-info{display:grid;gap:7px;min-width:0}.property-company-label{font-size:11px;color:#afbeb1}.property-company-card strong{font:500 16px/1.45 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;word-break:normal;display:block;text-overflow:clip;max-height:none;-webkit-line-clamp:unset}.property-company-avatar{position:relative;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:50%;background:#e8f0e5;color:#286348;border:1px solid #d3d4b570;font:24px/1 Georgia,serif}.property-company-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e8f0e5}.property-company-all{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.4;color:var(--mint)}
.property-similar{margin:23px 0 0;min-width:0}.property-similar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 17px 13px}
.property-page .property-similar h2{font:500 25px/1.15 Georgia,serif;margin:0;letter-spacing:normal}
.property-similar-controls{display:flex;gap:7px}.property-similar-controls button{border:1px solid #d4e6d640;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;padding:0;font:25px/1 Georgia;background:#18382b9e;color:#f5f7ef}
.property-similar-track{display:flex;gap:12px;padding:0 17px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-padding-inline:17px}
.property-similar-track>.listing-card{flex:0 0 min(76%,250px);min-width:0;scroll-snap-align:start}
.property-similar-track .card-visual{height:162px}.property-similar-track .card-visual>img{object-fit:contain;background:#0a2119}
.property-similar-track .card-title{font-size:14px;line-height:1.4;min-height:40px}.property-similar-track .card-price{font-size:16px}
.property-similar-status{margin:12px 17px;font-size:13px;line-height:1.5;color:#afbeb1}.property-similar>.text-link{margin:0 17px}
@media(max-width:360px){.property-intro{margin-left:17px;margin-right:17px}.property-spec-grid{gap:0 17px}.property-page .property-spec-panel{padding:13px 12px}.property-gold-tile{gap:7px}.property-gold-tile>.icon{width:21px}.property-gold-tile strong{font-size:12px}.property-round{width:35px;height:35px}.property-page .detail-price small{font-size:13px}}

.property-page>.property-book-viewing{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 16px;border:1px solid #c0c7a6;border-radius:14px;background:#b4be9d;color:#25291e;box-shadow:none;font-size:15px;font-weight:500;line-height:1.4;white-space:normal;text-align:center}
.property-page>.property-book-viewing .icon{width:20px;height:20px;flex:none}
.property-page>.property-book-viewing:hover{background:#c1caac}
.property-page>.property-book-viewing:focus-visible{outline:2px solid #bcc7a6;outline-offset:3px}

.property-share{display:grid;gap:18px}.property-share h2,.property-share p{margin:0}.property-share-result{padding:14px 16px;border:1px solid #9ea48e;border-radius:14px;background:#222d25;color:#f5f2e6;font-weight:600}.property-share-result.is-copied{color:var(--mint);border-color:var(--mint);background:#b5fce414}.property-share label{display:grid;gap:8px;font-size:14px}.property-share input{box-sizing:border-box;width:100%;min-width:0;padding:13px;border-radius:12px;border:1px solid #ffffff38;background:#061d16;color:#f5f2e6;font:inherit}.property-share-actions{display:grid;gap:12px}.property-share-actions button{min-height:46px;white-space:normal}

/* Source: ./cards.css */
.listing-card{display:flex;flex-direction:column;min-width:0;height:340px;border:1px solid #9ac5aa38;border-radius:19px;background:linear-gradient(155deg,#19392b,#10281f 70%);box-shadow:0 8px 22px #00150c38}
.listing-card .card-visual{flex:1 1 auto;height:auto;min-height:92px;aspect-ratio:auto;isolation:isolate;background:#0a2119}
.listing-card .card-visual:after{inset:48% 0 0;background:linear-gradient(transparent,#10281fa8);pointer-events:none}
.card-image-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;color:#bacfbe}
.card-image-open>img{width:100%;height:100%;object-fit:cover}
.card-image-open .photo-placeholder{height:100%;min-height:0;font-size:11px}
.card-company-logo{position:absolute;z-index:2;left:9px;top:9px;width:34px;height:34px;border:1px solid #e7d8b285;border-radius:50%;background:#e8f0e5;color:#286348;display:grid;place-items:center;padding:3px;box-shadow:0 2px 9px #00150c3d;overflow:hidden}
.card-company-logo>span{font:22px/1 Georgia,serif}
.listing-card .card-company-logo>img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;object-fit:contain;background:#e8f0e5;transform:none}
.listing-card .card-badges{left:9px;right:9px;bottom:9px;gap:5px}.listing-card .card-badges:empty{display:none}
.listing-card .badge{font-size:9px;padding:5px 8px;box-shadow:none;border:1px solid #d6edda27;backdrop-filter:blur(8px)}
.listing-card .card-body{display:flex;flex-direction:column;flex:0 0 auto;gap:6px;padding:10px;min-width:0}
.listing-card .card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;font-size:clamp(14px,3.6vw,18px);line-height:1.25;font-weight:500;white-space:normal;letter-spacing:-.25px;color:#eff7eb;overflow-wrap:break-word}
.listing-card .card-price>span{min-width:0}.listing-card .card-price small{font-size:10px;line-height:1.4;letter-spacing:normal;font-weight:400;color:#b2c9ba;white-space:nowrap}
.listing-card .card-title{min-height:0;font-size:13px;line-height:1.4;font-weight:400;color:#e4eee1;margin:0;letter-spacing:normal}
.listing-card .card-title>button{display:block;white-space:normal;overflow:visible;width:100%;font:inherit;color:inherit;text-align:left;padding:0;background:none;border:0;overflow-wrap:break-word}
.listing-card .card-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin:3px 0 0;font-size:10px;line-height:1.4;color:#b2c9ba;min-width:0}
.listing-card .card-location{display:flex;align-items:flex-start;gap:4px;flex-basis:100%;min-width:0;white-space:normal;overflow:visible}
.listing-card .card-location>span{min-width:0;overflow-wrap:break-word}.listing-card .card-location .icon{width:12px;height:14px;color:#9ec6ac;fill:none;stroke:currentColor;flex:none}
.listing-card .card-location>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-card .card-meta{font-size:11px;color:#c5dac9;margin-top:2px}
.card-quick-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:0 0 3px;color:#e1efdd;font-size:12px;line-height:1.4}
.card-quick-facts>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.card-quick-facts .icon{width:16px;height:16px;color:#d8c594;flex:none;stroke-width:1.6}
.listing-card .card-area{padding:3px 7px;border:1px solid #b7d5bf20;border-radius:6px;color:#c5d8c9;font-size:10px;white-space:nowrap}
.listing-card .card-features{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 9px;min-height:0;margin:0 0 2px;color:#aebfac;font-size:10px;line-height:1.4}
.listing-card .card-features>span{white-space:normal;min-width:0;align-items:flex-start;overflow-wrap:break-word}.listing-card .card-features .icon{width:14px;height:14px;flex:none;color:#d8c594}
.card-footer{display:flex;align-items:center;gap:6px;margin-top:3px;padding-top:8px;border-top:1px solid #c8dec51c;min-width:0}
.card-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-align:left;background:none;border:0;padding:0;color:var(--mint);font-size:12px;line-height:1.35}
.card-details>span{display:flex;align-items:center;gap:4px;min-width:0}.card-details .icon{width:12px;height:12px;flex:none}
.card-details small{font-size:9px;color:#8cae98;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.listing-card .card-footer .favorite-button{position:static;flex:none;width:32px;height:32px;margin:0;padding:0;border:1px solid #c8dec538;background:#ffffff05;color:#d6e8d7;box-shadow:none}
.listing-card .card-footer .favorite-button .icon{width:18px;height:18px;stroke-width:1.6}.listing-card .card-footer .favorite-button.saved{background:#74d8ad1c;color:#98e8be;border-color:#8ee2b65c}
.property-similar-track .listing-card .card-visual{height:auto;aspect-ratio:auto}.property-similar-track .card-image-open>img{object-fit:contain}
@media(max-width:360px){.listing-card .card-body{padding:9px 8px;gap:7px}.listing-card .card-price{font-size:13px}.card-details{font-size:9px}.listing-card .card-footer .favorite-button{width:28px;height:28px}.card-company-logo{width:30px;height:30px;left:8px;top:8px}.listing-card .card-title{font-size:12px}}
@media(max-width:360px){.card-quick-facts{font-size:11px;gap:6px 9px}.card-quick-facts>span{gap:4px}.card-quick-facts .icon{width:14px;height:14px}}
.listing-card:hover .card-company-logo>img{transform:none}

.card-details{min-height:32px;justify-content:center}.card-details:focus-visible{outline-offset:3px}

/* Uniform catalogue cards: keep the original 340px card, with a fixed photo area. */
:is(.listing-grid,.property-similar-track) .listing-card .card-visual{flex:0 0 140px;height:140px;min-height:140px;aspect-ratio:auto}
:is(.listing-grid,.property-similar-track) .listing-card .card-body{flex:1 1 0;min-height:0}
:is(.listing-grid,.property-similar-track) .listing-card .card-footer{margin-top:auto}

/* Place the real heading above the price within the original equal-height cards. */
body :is(.listing-grid,.property-similar-track) .listing-card .card-body{gap:4px;padding:9px 10px}
body :is(.listing-grid,.property-similar-track) .listing-card .card-title{display:block;flex:none;height:32px;min-height:32px;font-size:12px;font-weight:600;line-height:16px;margin:0;overflow:hidden;color:#112250}
body :is(.listing-grid,.property-similar-track) .listing-card .card-title>button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:16px;max-height:32px;overflow-wrap:anywhere}
body :is(.listing-grid,.property-similar-track) .listing-card .card-category{font-size:11px;line-height:15px;margin:0;color:#3c507d}
body :is(.listing-grid,.property-similar-track) .listing-card .card-meta{margin-top:0;font-size:10px;line-height:13px}
body :is(.listing-grid,.property-similar-track) .listing-card .card-quick-facts{font-size:10px;line-height:14px;gap:4px 7px}
body :is(.listing-grid,.property-similar-track) .listing-card .card-footer{padding-top:6px}
@media(max-width:360px){body :is(.listing-grid,.property-similar-track) .listing-card .card-body{padding:8px;gap:4px}}

/* Source: ./catalog-design.css */
/* Catalogue: subdued coastal backdrop and the same two-column cards as home. */
.catalog-page .app-shell{background:#061e18}
.catalog-page .hero-art{height:100%;min-height:100svh;background-color:#061e18;background-image:linear-gradient(180deg,#001b1261 50px,#001a1387 180px,#001e18b8 340px,#001d17e6 650px,#061e18 1000px),linear-gradient(90deg,#001d1670,transparent 80%),url('./assets/catalog-coast-v1.webp');background-position:center top;background-size:100% auto;background-repeat:no-repeat}
.catalog-page .status-line{display:none}
.catalog-page .app-header{padding:max(20px,env(safe-area-inset-top)) 14px 0}
.catalog-page .header-main{margin-top:0;gap:8px}
.catalog-page .brand{gap:7px}
.catalog-page .brand-mark{width:34px;height:36px}
.catalog-page .brand-type strong{font-size:clamp(17px,4.8vw,25px);letter-spacing:-.7px;font-weight:400}
.catalog-page .brand-type small{font-size:6.8px;line-height:1.35;letter-spacing:2px;margin-top:4px}
.catalog-page .header-actions{gap:8px}
.catalog-page .city-select{height:33px;padding:0 12px;gap:7px;font-size:11px;border-color:#edfdfbb0;background:#e5f4f322;box-shadow:inset 0 1px 1px #ffffff38;backdrop-filter:blur(12px)}
.catalog-page .city-select .icon{width:16px;height:16px}
.catalog-page .city-select .chevron{width:12px;height:12px}
.catalog-page .round-button{width:36px;height:36px;border-color:#f1fffc9c;background:#e5f4f322}
.catalog-page .round-button .icon{width:20px;height:20px}
.catalog-page .catalog-screen{padding:38px 18px 112px}
.catalog-page .catalog-heading .section-kicker{font-size:9px;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase;color:var(--mint);margin:0 0 14px}
.catalog-page .catalog-heading h1{font-size:clamp(37px,11.7vw,61px);line-height:1.04;letter-spacing:-1.3px;font-weight:400;margin:0;color:#fbfff2;text-shadow:0 2px 12px #00180d4d}
.catalog-page .catalog-heading h1 span{color:var(--mint)}
.catalog-page .catalog-lead{font-size:clamp(12px,3.6vw,18.7px);line-height:1.5;color:#f2f6ee;margin:18px 0 10px}
.catalog-page #catalogScreenNote{font-size:11px;line-height:1.5;color:#bec9bb;margin:0 0 28px}
.catalog-page .catalog-search{height:54px;gap:10px;margin:0 0 24px;padding:4px 4px 4px 15px;border:1px solid #e1e0c381;border-radius:16px;background:linear-gradient(110deg,#4a493b87,#494b3c7a);box-shadow:inset 0 1px 4px #f7ffe71c,0 4px 15px #001a1433;backdrop-filter:blur(14px)}
.catalog-page .catalog-search>.icon{width:19px;height:19px;stroke-width:1.7;color:#fffff1}
.catalog-page .catalog-search input{font-size:11.5px;line-height:1.4;color:#fff}
.catalog-page .catalog-search input::placeholder{color:#c3d1d3;opacity:1}
.catalog-page #catalogSearchAiButton{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;width:104px;height:44px;padding:0 8px;border:1px solid #bbffe0a8;border-radius:12px;background:linear-gradient(110deg,#145f51ca,#4ea88dca);box-shadow:inset 0 0 9px #adffe353,0 0 11px #62c7a42b;color:#effff2;font-size:11.5px;white-space:nowrap}
.catalog-page #catalogSearchAiButton .icon{width:17px;height:17px;fill:var(--mint);stroke:none}
.catalog-page .catalog-search:focus-within{border-color:var(--mint);box-shadow:0 0 0 2px #b5fce41f,inset 0 1px 4px #f7ffe71c}
.catalog-page .catalog-type-row{display:grid;grid-auto-flow:column;grid-auto-columns:98px;gap:10px;height:78px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;margin:0 0 26px;padding:0}
.catalog-page .catalog-type{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-width:0;height:100%;padding:10px 6px;scroll-snap-align:start;border:1px solid #dcdbc25c;border-radius:13px;font-size:11px;line-height:1.2;background:linear-gradient(110deg,#4c51402e,#34413540);box-shadow:inset 0 1px 1px #ffffff0a;backdrop-filter:blur(12px)}
.catalog-page .catalog-type .icon{width:27px;height:27px;color:#d6c49d;stroke-width:1.5}
.catalog-page .catalog-type.active .icon{color:var(--mint)}
.catalog-page .catalog-type.active,.catalog-page .catalog-deal.active{color:#f3fff1;border-color:var(--mint);background:linear-gradient(110deg,#4f9c818f,#527c6880);box-shadow:inset 0 0 8px #c6ffe32b}
.catalog-page .catalog-toolbar{height:44px;margin:0 0 32px;gap:12px}
.catalog-page .catalog-deals{gap:6px;height:100%;min-width:0}
.catalog-page .catalog-deal{height:100%;min-width:42px;padding:0 12px;font-size:11px;border-radius:22px;border-color:#d2d5bb63;background:#7881651c;backdrop-filter:blur(12px)}
.catalog-page .catalog-favorites-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:116px;height:44px;padding:0 12px;border:1px solid #e2dfbfad;border-radius:22px;font-size:11px;font-weight:400;white-space:nowrap;color:#eff6e5;background:linear-gradient(110deg,#6b6c4e38,#44533f50);backdrop-filter:blur(12px)}
.catalog-page .catalog-favorites-button .icon{height:21px;width:21px;color:#f5f5d9}
.catalog-page .catalog-summary{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-color:#c6d4b542;padding:24px 0 0;margin:0 0 24px;gap:18px}
.catalog-page .catalog-summary-info{min-width:0}
.catalog-page .catalog-summary-info strong{font:400 clamp(24px,5.5vw,29px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.8px;color:#fffff5}
.catalog-page .catalog-summary-info>span{font-size:12px;line-height:1.4;color:#b1c7c1;margin-top:8px}
.catalog-page .catalog-result-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;width:100%}
.catalog-page .catalog-filter-button,.catalog-page .catalog-sort-button{height:44px;min-width:0;width:100%;justify-content:center;gap:8px;padding:0 12px;margin:0;border-radius:16px;font-size:12px;backdrop-filter:blur(12px)}
.catalog-page .catalog-filter-button{border-color:#b1d6b782;background:linear-gradient(110deg,#568e6d38,#38533f60)}
.catalog-page .catalog-filter-button .icon{width:19px;height:19px;color:var(--mint)}
.catalog-page #catalogFilterBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin:0;border-radius:50%;background:var(--mint);color:#073225;font-size:10px;line-height:1}
.catalog-page .catalog-sort-button{border-color:#b8d9ce5c;background:#d8e9dd0d}
.catalog-page .catalog-sort-button .icon{width:13px;height:13px}
.catalog-page #geoCatalogBar{display:none}
.catalog-page:has(#geoMapScreen:not([hidden])) #geoCatalogBar{display:block}
.catalog-page .active-filter-list{gap:8px;margin:0 0 20px}
.catalog-page #catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.catalog-page .bottom-nav{min-height:54px;padding:6px 10px max(6px,env(safe-area-inset-bottom));border:1px solid #d9e7cc4a;border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(110deg,#26382de8,#23362bf0);box-shadow:inset 0 1px 4px #fff2,0 -8px 28px #00180f5c;backdrop-filter:blur(22px)}
.catalog-page .nav-item{position:relative;gap:4px;font-size:10px;line-height:1.1;color:#d3d8c9;padding:0 0 4px}
.catalog-page .nav-item .icon{height:20px;width:20px;stroke-width:1.6}
.catalog-page .nav-item.active{color:var(--mint)}
.catalog-page .nav-item.active .icon{fill:none;stroke-width:2}
.catalog-page .nav-item.active:after{content:'';position:absolute;bottom:0;width:11px;height:3px;border-radius:5px;background:var(--mint)}
@media(min-width:460px){.catalog-page .catalog-summary{grid-template-columns:minmax(0,1fr) 236px;gap:16px}.catalog-page .catalog-summary-info strong{font-size:26px}}
@media(max-width:360px){.catalog-page .app-header{padding-inline:14px}.catalog-page .brand{gap:5px}.catalog-page .brand-mark{width:30px;height:36px}.catalog-page .brand-type small{font-size:5.8px;letter-spacing:1.7px}.catalog-page .header-actions{gap:6px}.catalog-page .city-select{gap:4px;padding:0 8px;font-size:10px}.catalog-page .round-button{width:32px;height:32px}.catalog-page .catalog-screen{padding-inline:16px}.catalog-page .catalog-search{gap:7px;padding-left:12px}.catalog-page .catalog-search input{font-size:10px}.catalog-page #catalogSearchAiButton{width:92px;font-size:10px;gap:4px;padding-inline:6px}.catalog-page .catalog-type-row{gap:10px}.catalog-page .catalog-type{font-size:11px}.catalog-page .catalog-type .icon{width:27px;height:27px}.catalog-page .catalog-favorites-button{width:44px;min-width:44px;padding:0}.catalog-page .catalog-favorites-button span{display:none}.catalog-page .catalog-deal{padding-inline:14px}}


/* A compact catalogue header leaves room for the homes themselves. */
.catalog-page .catalog-screen{padding-top:24px}.catalog-page .catalog-heading .section-kicker{display:none}
.catalog-page .catalog-heading h1{font-size:clamp(29px,8.2vw,42px);line-height:1.12;letter-spacing:-.7px;margin-bottom:20px}
.catalog-page .catalog-heading h1 br{display:none}.catalog-page .catalog-heading h1 span:before{content:' '}
.catalog-page .catalog-lead,.catalog-page #catalogScreenNote{display:none}
.catalog-page .catalog-search{margin-bottom:20px}.catalog-page #catalogSearchAiButton{border-color:#b5fce473;color:var(--mint);background:#1e5144;box-shadow:inset 0 1px 0 #ffffff12}
.catalog-page .catalog-type-row{grid-auto-columns:86px;height:66px;margin-bottom:20px;gap:8px}.catalog-page .catalog-type{gap:7px;padding:8px 5px}.catalog-page .catalog-type .icon{width:23px;height:23px}
.catalog-page .catalog-toolbar{height:40px;margin-bottom:20px}.catalog-page .catalog-favorites-button{height:40px}
.catalog-page .catalog-summary{grid-template-columns:minmax(0,1fr) auto;padding-top:18px;margin-bottom:14px;gap:12px}
.catalog-page .catalog-summary-info strong{font-size:24px}.catalog-page .catalog-summary-info>span{margin-top:5px;font-size:11px}
.catalog-page .catalog-result-controls{display:flex;gap:8px;width:auto}.catalog-page .catalog-filter-button,.catalog-page .catalog-sort-button{width:auto;height:38px;padding:0 10px;border-radius:13px;font-size:11px;gap:5px}.catalog-page .catalog-filter-button .icon{width:16px;height:16px}
.catalog-page .catalog-summary+.personal-save-search{margin:0 0 16px}.catalog-page [data-personal-save]{margin:0 0 16px;padding:8px 14px;min-height:36px;font-size:12px;border-color:#b5fce44d;color:var(--mint);background:#17392e}
@media(max-width:370px){.catalog-page .catalog-summary{grid-template-columns:1fr}.catalog-page .catalog-result-controls{width:100%}.catalog-page .catalog-result-controls button{flex:1}}

/* Source: ./profile.css */
/* WayLoka profile: compact identity and grouped, working cabinet actions. */
.profile-page .app-shell{background:#071e18;box-shadow:none}
.profile-page .hero-art{height:490px;min-height:0;background-image:linear-gradient(180deg,#031c1259,#031c126b 28%,#071e18c9 65%,#071e18 100%),url('./assets/nhatrang-hero.webp');background-position:center top,48% top;background-size:cover;background-repeat:no-repeat}
.profile-page .status-line{display:none}
.profile-page .app-header{padding:max(24px,env(safe-area-inset-top)) 20px 0}
.profile-page .header-main{margin-top:3px;gap:8px}
.profile-page .brand{gap:8px}
.profile-page .brand-mark{width:36px;height:40px}
.profile-page .brand-type strong{font-size:clamp(18px,5.15vw,27px);letter-spacing:-.7px}
.profile-page .brand-type small{font-size:6.5px;letter-spacing:2px;line-height:1.3;margin-top:4px}
.profile-page .header-actions{gap:7px}
.profile-page .city-select{height:33px;padding:0 10px;font-size:11px;gap:6px;background:#f0f1db22;border-color:#f6f9de8c;box-shadow:inset 0 1px 2px #fff3}
.profile-page .city-select .icon{width:16px;height:16px}
.profile-page .city-select .chevron{width:12px;height:12px}
.profile-page .round-button{width:34px;height:34px;background:#f0f1db22;border-color:#f6f9de8c}
.profile-page .round-button .icon{width:19px;height:19px}
.profile-page .secondary-screen{min-height:calc(100svh - 70px);padding:30px 18px 110px}
.client-profile{max-width:480px;margin-inline:auto;color:#f4f0e6}
.profile-heading{margin-bottom:23px}
.profile-heading .eyebrow{font-size:9px;letter-spacing:2.7px;line-height:1.4;margin:0 0 7px;color:var(--mint)}
.profile-page .profile-heading h1{font-size:clamp(43px,12vw,61px);line-height:1;letter-spacing:-1.2px;margin:0;color:#f4f0e6;font-weight:400}
.profile-group{border:1px solid #c5e6d425;border-radius:23px;background:rgba(20,52,43,.8);overflow:hidden}
.profile-identity{display:flex;align-items:center;gap:16px;padding:18px;background:#29473d9e;backdrop-filter:blur(10px)}
.profile-avatar{width:61px;height:61px;flex:none;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #cde4d67a;border-radius:50%;background:#b5fce40b}
.profile-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-avatar>.icon{width:34px;height:34px;stroke-width:1.2;color:#d4f4e7}
.profile-name{min-width:0;overflow-wrap:anywhere}
.profile-name strong{display:block;font-size:18px;line-height:1.3;font-weight:600;color:#f4f0e6}
.profile-name p{font-size:13px;line-height:1.4;color:#bdcec5;margin:3px 0 5px}
.profile-role{display:inline-block;font-size:9px;letter-spacing:1.3px;line-height:1.5;color:var(--mint);margin-top:4px}
.profile-link{width:100%;min-height:74px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #b7ecd49e;border-radius:22px;padding:13px 15px;color:#082719}
.profile-referral{margin-top:12px;background:linear-gradient(110deg,var(--mint),var(--mint))}
.profile-link-icon{width:42px;height:42px;flex:none;border:1px solid #f2fff580;border-radius:50%;display:grid;place-items:center;background:#e5ffeb55}
.profile-link-icon .icon{width:23px;height:23px;stroke-width:1.5}
.profile-link-text{flex:1;min-width:0}
.profile-link-text strong{display:block;font-weight:600;font-size:15px;line-height:1.35}
.profile-link-text small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:#345d4b}
.profile-tile-arrow{width:21px;height:21px;stroke-width:1.6}
.profile-section{margin-top:26px}
.profile-page .profile-section h2{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2;font-weight:400;letter-spacing:0;color:#d6e2d8;margin:0 0 12px 2px}
.profile-menu-row{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:0;color:#f4f0e6;padding:14px 17px;position:relative}
.profile-menu-row+.profile-menu-row:before{content:'';position:absolute;left:54px;right:17px;top:0;border-top:1px solid #b8d2c31c}
.profile-menu-row>.icon{width:22px;height:22px;stroke-width:1.55;color:var(--mint)}
.profile-menu-text{flex:1;min-width:0;overflow-wrap:anywhere}
.profile-menu-text strong{display:block;font-size:15px;font-weight:400;line-height:1.35}
.profile-menu-text small{display:block;margin-top:4px;color:#9eb8ab;font-size:11px;line-height:1.4}
.profile-menu-value{flex:0 1 auto;max-width:42%;font-size:12px;line-height:1.35;color:#abc6b8;text-align:right;overflow-wrap:anywhere}
.profile-menu-row>.profile-menu-chevron{width:13px;height:13px;transform:rotate(-90deg);color:#9cb7a9}
.profile-menu-row:hover{background:#b5fce40b}
.profile-menu-row:focus-visible{outline-offset:-3px}
.profile-account{display:flex;align-items:center;gap:14px;padding:17px}
.profile-account>.icon{width:28px;height:28px;color:var(--mint)}
.profile-account-active{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--mint)}
.profile-account-active .icon{width:16px;height:16px}
.app-dialog:has(.profile-panel){border:1px solid #a9e1c84d;border-radius:25px;background:#12362ceF;backdrop-filter:blur(12px)}
.profile-panel{padding:10px 0 3px;min-width:0}
.profile-panel .eyebrow{color:var(--mint);font-size:10px;letter-spacing:2px}
.profile-panel h2{font-size:32px;margin:9px 0 23px;line-height:1.1;font-weight:400;color:#f4f0e6}
.profile-panel-intro{color:#acc6b7;font-size:13px;line-height:1.5}
.profile-personal-data{margin:18px 0 0}
.profile-personal-data>div{padding:14px 0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border-top:1px solid #bddbc62b;font-size:13px;line-height:1.5}
.profile-personal-data dt{color:#a9c4b4}
.profile-personal-data dd{margin:0;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:space-between;gap:8px}
.profile-personal-data dd span{user-select:all}
.profile-copy{flex:none;display:grid;place-items:center;border:0;padding:8px;width:36px;height:36px;border-radius:8px;background:#9bdfc316;color:#d4f4e7}
.profile-copy .icon{width:18px;height:18px}
.profile-panel-label{display:block;font-size:13px;color:#b7d1c2;margin-bottom:10px}
.profile-language-select{position:relative;min-width:0}
.profile-language-select select{width:100%;height:48px;appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;color:#f4f0e6;padding:0 42px 0 14px;border:1px solid #9bcdb46e;border-radius:13px;background:#b4dfc80d;cursor:pointer}
.profile-language-select select:disabled{opacity:.65;cursor:wait}
.profile-language-select option{background:#163b2f;color:#fff}
.profile-language-select>.icon{position:absolute;right:16px;top:17px;width:14px;height:14px;pointer-events:none;color:var(--mint)}
.profile-notice{margin:12px 0 0;font-size:12px;line-height:1.5;color:#ccecdc;overflow-wrap:anywhere}
.profile-notice:empty{display:none}
.profile-page .bottom-nav{min-height:69px;padding:10px 10px max(10px,env(safe-area-inset-bottom));border:1px solid #b9e1c632;border-bottom:0;border-radius:25px 25px 0 0;background:linear-gradient(110deg,#14291fdb,#163027ed);box-shadow:0 -5px 25px #00180c4d;backdrop-filter:blur(12px)}
.profile-page .nav-item{position:relative;font-size:10px;padding:0 0 8px;gap:5px;color:#c3cdc4}
.profile-page .nav-item .icon{height:23px;width:23px;stroke-width:1.5}
.profile-page .nav-item.active{color:var(--mint)}
.profile-page .nav-item.active .icon{fill:none;stroke-width:1.8}
.profile-page .nav-item.active:after{content:'';position:absolute;bottom:0;width:21px;height:3px;border-radius:3px;background:var(--mint)}
@media(max-width:360px){.profile-page .app-header{padding-inline:16px}.profile-page .brand-mark{width:29px}.profile-page .brand{gap:5px}.profile-page .brand-type small{font-size:5.5px;letter-spacing:1.6px}.profile-page .header-actions{gap:5px}.profile-page .city-select{padding-inline:8px;font-size:10px;gap:4px}.profile-page .round-button{width:31px;height:31px}.profile-page .secondary-screen{padding-inline:16px}.profile-menu-row{gap:11px;padding-inline:14px}.profile-menu-row+.profile-menu-row:before{left:47px;right:14px}.profile-menu-text strong{font-size:14px}.profile-menu-text small{font-size:10px}.profile-menu-value{font-size:11px}.profile-menu-row>.icon{width:20px;height:20px}.profile-link-text small{font-size:10px}.profile-personal-data>div{grid-template-columns:74px minmax(0,1fr);gap:8px}}

/* Three simple links, as requested: a beige outline and an unfilled surface. */
body .client-profile .profile-recommendation-links{display:grid;gap:12px;margin-top:14px}
body .client-profile .profile-recommendation-links .profile-referral{margin:0;background:transparent!important;background-image:none!important;border:1px solid #e0c58f!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:80px}
body .client-profile .profile-recommendation-links .profile-link-icon{background:transparent!important;border-color:#e0c58f;color:#112250}
body .client-profile .profile-recommendation-links .profile-link-text strong{font-size:14px;line-height:1.45;color:#112250}
body .client-profile .profile-role{display:inline-block;color:#3c507d;font-size:11px;letter-spacing:.4px}
body .client-profile .profile-recommendation-links button:focus-visible{outline:2px solid #112250;outline-offset:3px}

/* Source: ./catalog-sort.css */
/* Sorting reference: frosted botanical glass and three large selectable rows. */
.app-dialog:has(.catalog-sort-panel){width:min(calc(100% - 28px),480px);max-height:calc(100svh - 32px);border:1px solid #b9e8cd9e;border-radius:18px;background:#183b32;box-shadow:inset 0 1px 1px #f0ffe738,0 18px 65px #00170f80;overflow:auto}
.app-dialog:has(.catalog-sort-panel)::backdrop{background:#00120d75;backdrop-filter:blur(7px)}
.app-dialog:has(.catalog-sort-panel) .dialog-inner{position:relative;isolation:isolate;overflow:hidden;padding:0;border-radius:inherit;background:linear-gradient(112deg,#0d322a96,#44756a3b 58%,#a3b78031)}
.app-dialog:has(.catalog-sort-panel) .dialog-inner:before{content:'';position:absolute;z-index:-1;inset:-5px;background-image:radial-gradient(ellipse at 82% 0,#ffffe7cf,transparent 47%),linear-gradient(120deg,#436f61a6 15%,#62867b66 50%,#f5efd47d 69%,#58794f10 84%),url('./assets/catalog-coast-v1.webp');background-size:cover,cover,100% auto;background-position:center,center,center 80%;filter:blur(4px)}
.app-dialog:has(.catalog-sort-panel) .dialog-close{z-index:1;top:12px;right:13px;width:27px;height:27px;border:1px solid #e9ffdf91;background:#315c4869;box-shadow:inset 0 1px 1px #f3ffe428;backdrop-filter:blur(10px)}
.app-dialog:has(.catalog-sort-panel) .dialog-close .icon{width:17px;height:17px;stroke-width:2}
.catalog-sort-panel{padding:20px 12px 13px}
.catalog-sort-panel header{padding:0 6px;margin:0 0 8px}
.app-dialog .catalog-sort-panel .eyebrow{margin:0 0 3px;color:#d1dfd3;font-size:9px;font-weight:600;line-height:1.3;letter-spacing:3px}
.app-dialog .catalog-sort-panel h2{margin:0;max-width:calc(100% - 25px);font-size:clamp(27px,8.1vw,41px);line-height:1.08;font-weight:400;letter-spacing:-1px;color:#fffff4;text-shadow:0 1px 12px #001a1233}
.catalog-sort-options{display:grid;gap:5px}
.catalog-sort-option{display:flex;align-items:center;gap:12px;min-width:0;min-height:40px;width:100%;padding:4px 10px;border:1px solid #dcecd088;border-radius:12px;background:linear-gradient(110deg,#18463d40,#d4e3c20f);box-shadow:inset 0 1px 1px #fff1;color:#fff;text-align:left;backdrop-filter:blur(13px);transition:background .15s,border-color .15s}
.catalog-sort-icon{width:30px;height:30px;flex:none;border:1px solid #d8f4e263;border-radius:50%;display:grid;place-items:center;background:#16392e30;color:#e5f8e9}
.catalog-sort-icon .icon{width:18px;height:18px;stroke-width:1.5}
.catalog-sort-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:clamp(10px,3vw,15px);line-height:1.35;font-weight:400}
.catalog-sort-indicator{width:16px;height:16px;flex:none;border:1px solid #e9f9e3a8;border-radius:50%;background:#dff0d606}
.catalog-sort-option.active{border-color:#e4ffec;background:linear-gradient(105deg,#85d8b8f2,#c9f8dcf2 70%,#c0f5d3f0);box-shadow:inset 0 1px 2px #f3fff3a8,0 2px 7px #001e0c1a;color:#03281b}
.catalog-sort-option.active .catalog-sort-icon{background:linear-gradient(135deg,#397b66,#114937);border-color:#edffdd80;color:#ffffe9}
.catalog-sort-option.active .catalog-sort-indicator{display:grid;place-items:center;width:17px;height:17px;border-color:#eaffdc9e;background:#78d9b28c}
.catalog-sort-option.active .catalog-sort-indicator:after{content:'';width:8px;height:8px;border-radius:50%;background:#073c2b;box-shadow:inset 0 1px 2px #001c12a6}
.catalog-sort-option:focus-visible{outline:2px solid #deffe6;outline-offset:2px}
@media(min-width:480px){.catalog-sort-panel{padding:27px 17px 17px}.catalog-sort-panel header{margin-bottom:18px}.app-dialog .catalog-sort-panel .eyebrow{font-size:11px;letter-spacing:4px}.catalog-sort-options{gap:7px}.catalog-sort-option{min-height:54px;padding:6px 13px;gap:16px;border-radius:16px}.catalog-sort-icon{width:40px;height:40px}.catalog-sort-icon .icon{width:23px;height:23px}.catalog-sort-indicator{width:20px;height:20px}.catalog-sort-option.active .catalog-sort-indicator{width:21px;height:21px}.catalog-sort-option.active .catalog-sort-indicator:after{width:10px;height:10px}.app-dialog:has(.catalog-sort-panel) .dialog-close{top:17px;right:17px;width:33px;height:33px}.app-dialog:has(.catalog-sort-panel) .dialog-close .icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.catalog-sort-option{transition:none}}

/* Source: ./catalog-filters.css */
/* Visual treatment only. Form controls, values and filtering stay in app.js. */
.app-dialog:has(#catalogFilterForm){width:min(calc(100% - 20px),480px);max-width:calc(100% - 20px);max-height:calc(100dvh - 80px);margin:auto auto 10px;overflow:hidden;border:1px solid #b2e7d4a6;border-radius:25px;background:#10392e;box-shadow:inset 0 1px 1px #e3fff038,0 15px 60px #00160e70}
.app-dialog:has(#catalogFilterForm)::backdrop{background:#00170d38;backdrop-filter:blur(4px)}
.app-dialog:has(#catalogFilterForm) .dialog-inner{position:relative;isolation:isolate;display:flex;flex-direction:column;max-height:calc(100dvh - 82px);padding:29px 23px 16px;background:linear-gradient(120deg,#002d25c7,#234d43b0 62%,#7b968669);backdrop-filter:blur(16px)}
.app-dialog:has(#catalogFilterForm) .dialog-inner:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#001f18e0,#123f2e80 60%,#2845364d),url('./assets/catalog-coast-v1.webp') center 24%/cover no-repeat;filter:blur(5px);opacity:.6;pointer-events:none}
.app-dialog:has(#catalogFilterForm) #dialogBody{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.app-dialog:has(#catalogFilterForm) .dialog-close{top:17px;right:20px;z-index:2;width:36px;height:36px;border:1px solid #cae8d378;background:#b4d6c21a;backdrop-filter:blur(10px)}
.app-dialog:has(#catalogFilterForm) .dialog-close .icon{width:21px;height:21px;stroke-width:1.7}
.app-dialog:has(#catalogFilterForm) .eyebrow{margin:0 48px 6px 0;color:#8df5e2;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:3.2px}
.app-dialog:has(#catalogFilterForm) h2{flex:none;margin:0;max-width:calc(100% - 28px);font-size:clamp(34px,10vw,46px);line-height:1.1;font-weight:400;letter-spacing:-1.1px;color:#fffff5}
#catalogFilterForm{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#96d6bc66 transparent;scroll-padding-block:8px 105px;gap:14px;margin:17px -3px 0;padding:1px 3px 0}
#catalogFilterForm .filter-field{position:relative;display:grid;gap:7px;min-width:0;font-size:12px;line-height:1.35;color:#f1f8f2;font-weight:400}
#catalogFilterForm .filter-field input,#catalogFilterForm .filter-field select{width:100%;min-width:0;height:42px;min-height:42px;max-width:100%;border:1px solid #b5fce48c;border-radius:11px;padding:9px 12px 9px 43px;color:#f7fffa;background:linear-gradient(110deg,#88d1c420,#bfd8c01c);box-shadow:inset 0 1px 1px #e2fff21a;font:inherit;font-size:14px;line-height:1.3;backdrop-filter:blur(10px);outline-offset:2px}
#catalogFilterForm .filter-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;text-overflow:ellipsis}
#catalogFilterForm .filter-field select option{background:#153b30;color:#fff}
#catalogFilterForm .filter-field input::placeholder{color:#c4d2c78c;opacity:1}
#catalogFilterForm .filter-field input:focus,#catalogFilterForm .filter-field select:focus{border-color:#adffe5;outline:1px solid #adffe55c;box-shadow:0 0 0 3px #83e9c815}
#catalogFilterForm .filter-field:before{content:'';position:absolute;z-index:1;left:14px;bottom:12px;width:18px;height:18px;background:#b3f5e4;pointer-events:none;mask:var(--filter-field-icon) center/contain no-repeat;-webkit-mask:var(--filter-field-icon) center/contain no-repeat}
#catalogFilterForm .filter-field:has(select):after{content:'';position:absolute;right:14px;bottom:17px;width:9px;height:9px;border-right:1.5px solid #edfff4;border-bottom:1.5px solid #edfff4;transform:rotate(45deg);pointer-events:none}
#catalogFilterForm .filter-field:has([name=city]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=deal]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 11 10-8 10 8M5 10v11h14V10M10 21v-7h4v7'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=category]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=currency]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 5v14m4-11h-5a3 3 0 0 0 0 6h2a3 3 0 0 1 0 6H8' transform='translate(0 -2)'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=priceMin]),#catalogFilterForm .filter-field:has([name=priceMax]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cellipse cx='13' cy='5' rx='8' ry='3'/%3E%3Cpath d='M5 5v4c0 4 16 4 16 0V5M4 10v4c0 4 16 4 16 0v-3M3 15v4c0 4 16 4 16 0v-3'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=rooms]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 6v15m20-9v9M2 17h20M2 12h17a3 3 0 0 1 3 3v2M5 12V8h5v4m3 0V8h6v4'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=areaMin]),#catalogFilterForm .filter-field:has([name=areaMax]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3H3v6m12-6h6v6M3 15v6h6m6 0h6v-6M3 3l6 6m12-6-6 6M3 21l6-6m12 6-6-6'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name=sort]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v18m-4-4 4 4 4-4M17 21V3m-4 4 4-4 4 4'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#catalogFilterForm .filter-pair input{padding-left:37px;font-size:13px;padding-right:8px}
#catalogFilterForm .filter-pair .filter-field:before{left:12px;width:16px}
#catalogFilterForm .feature-fieldset{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #b5fce46b;border-radius:12px;background:#acd9be0e}
#catalogFilterForm .feature-fieldset legend{color:#eef9ef;font-size:12px;padding-inline:6px}
#catalogFilterForm .feature-fieldset label{min-width:0;min-height:25px;font-size:11px;line-height:1.35;color:#edf8ed;gap:7px;cursor:pointer;overflow-wrap:anywhere}
#catalogFilterForm .feature-fieldset input{width:16px;height:16px;flex:none;margin:0;accent-color:#8cf2d2}
#catalogFilterForm .filter-actions{margin:0;gap:8px}
#catalogFilterForm .filter-actions .option{flex:1;min-height:38px;padding:9px 12px;border:1px solid #b5fce46b;border-radius:11px;background:#acd9be14;color:#eaffef;text-align:center;font-size:12px;line-height:1.4}
#catalogFilterForm .filter-actions:last-child{position:sticky;z-index:2;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 0;border-radius:0;background:linear-gradient(180deg,#173e32,#153b2f);box-shadow:0 -7px 15px #163e3166}
#catalogFilterForm .filter-actions:last-child .secondary-action{order:0;display:flex;align-items:center;justify-content:center;position:relative;margin:0;width:100%;min-height:47px;padding:12px 28px;border:1px solid #a8ffe2;border-radius:15px;background:linear-gradient(110deg,#44bfab,#aaf6d6 70%,#8ce9c8);box-shadow:inset 0 1px 7px #d2fff67d,0 3px 12px #001e1433;color:#05261c;font-size:14px;font-weight:500;line-height:1.4}
#catalogFilterForm .filter-actions:last-child .secondary-action:before{content:'';width:19px;height:19px;margin-right:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2 5h5m4 0h11M2 12h11m4 0h5M2 19h2m4 0h14'/%3E%3Ccircle cx='9' cy='5' r='2'/%3E%3Ccircle cx='15' cy='12' r='2'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
#catalogFilterForm .filter-actions:last-child .secondary-action:after{content:'';position:absolute;right:20px;width:8px;height:8px;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg)}
#catalogFilterForm #clearCatalogFilters{order:1;flex:none;min-height:28px;padding:4px 12px;border:0;background:transparent;color:#bfddcd;font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:360px){.app-dialog:has(#catalogFilterForm) .dialog-inner{padding-inline:18px}.app-dialog:has(#catalogFilterForm) .dialog-close{right:16px}#catalogFilterForm .filter-field input,#catalogFilterForm .filter-field select{font-size:13px}#catalogFilterForm .filter-pair input{font-size:12px}#catalogFilterForm .feature-fieldset{padding:10px;gap:7px}#catalogFilterForm .feature-fieldset label{font-size:10px}}
@media(max-height:480px){.app-dialog:has(#catalogFilterForm){max-height:calc(100dvh - 16px);margin-bottom:8px}.app-dialog:has(#catalogFilterForm) .dialog-inner{max-height:calc(100dvh - 18px);padding-top:18px;padding-bottom:10px}.app-dialog:has(#catalogFilterForm) h2{font-size:30px}.app-dialog:has(#catalogFilterForm) .dialog-close{top:12px}#catalogFilterForm{margin-top:12px}}

/* Source: ./smart-search.css */
.smart-result{min-width:0}
.smart-reasons{margin:9px 2px 12px;color:#c2d9ca;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.smart-reasons summary{color:var(--mint);cursor:pointer}
.smart-search>.active-filter-list{margin:14px 0}
.smart-search>.lead{font-size:17px;overflow-wrap:anywhere}

/* Source: ./referrals.css */
.referral-page .secondary-screen{padding:28px 18px 110px}
.referrals{color:#edf4ea;min-width:0}
.referrals h1{font:400 clamp(32px,9vw,48px)/1.1 Georgia,serif;margin:14px 0 24px;overflow-wrap:break-word}
.referrals h2{font:400 24px/1.2 Georgia,serif;color:#eef4e6;margin:0 0 16px}
.referrals p{font-size:13px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}
.referrals .eyebrow{color:var(--mint);font-size:10px;letter-spacing:2px;margin-top:22px}
.ref-intro,.ref-panel{padding:20px;border:1px solid #acd4ba36;border-radius:22px;background:#12362be6;margin:20px 0}
.ref-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.ref-rates>div{text-align:center;padding:12px 2px;border-right:1px solid #9acbb733}
.ref-rates>div:last-child{border:0}.ref-rates strong{display:block;font:34px Georgia,serif;color:var(--mint)}
.ref-rates span{display:block;font-size:11px;line-height:1.45;margin-top:8px;color:#b9cfc2}
.referrals .ref-caption{font-size:11px;line-height:1.6;color:#aec7b8}
.ref-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 12px}
.ref-balances>div{border:1px solid #99c7b139;border-radius:20px;padding:18px;background:#143a2d}
.ref-balances span{display:block;color:#c0d6c7;font-size:12px;margin-bottom:10px}
.ref-balances strong{font-size:23px;font-weight:500;overflow-wrap:anywhere;display:block}
.ref-balances .ref-available{grid-column:1/-1;padding:23px;background:#25604566;border-color:#b5fce45e}
.ref-available strong{font:42px Georgia,serif;color:var(--mint)}
.ref-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #9acbb755;border-radius:13px;background:#285a413b;color:#eaf4e7;font-size:12px;line-height:1.4;text-align:center;gap:7px;cursor:pointer}
.ref-button:disabled{opacity:.45;cursor:not-allowed}
.ref-primary{background:var(--mint);color:#08281c;border-color:#b1f5d8;font-weight:600}
.ref-wide{width:100%;margin:12px 0}.ref-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.ref-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin:0 0 18px}
.ref-tabs .ref-button{flex:none;white-space:nowrap}
.ref-tabs .active{background:#316952;border-color:#94d8b8;color:#deffeb}
.ref-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.ref-stats button{border:1px solid #a7d1b736;border-radius:18px;background:#193c2f;color:#ecf5e8;padding:16px 8px}
.ref-stats strong{display:block;font:28px Georgia,serif;color:#a2e6ca}.ref-stats span{display:block;font-size:10px;line-height:1.5;margin-top:9px}
.ref-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #9acbb724}
.ref-value-row:last-child{border:0}.ref-value-row strong{flex:none;font-size:13px;font-weight:500}
.ref-link{padding:12px;border:1px solid #99c7b13d;border-radius:12px;font-size:12px!important;color:var(--mint);user-select:all}
.ref-tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:18px;background:#45775b61;color:#cce7d4;font-size:11px;margin:5px 0}
.ref-reward-amount{font-size:21px!important;color:var(--mint)}
.referrals .ref-warning{padding:12px 14px;border:1px solid #d5c59a55;border-radius:12px;background:#81724224;color:#e6dab5;font-size:12px}
.ref-notice{color:var(--mint);border:1px solid #9acbb755;border-radius:12px;padding:12px}
.ref-empty{padding:24px 0;color:#b6d1bf}.ref-form,.referrals label{display:grid;gap:9px;font-size:12px;line-height:1.5;min-width:0}
.ref-form{gap:18px}.referrals input,.referrals select,.referrals textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #99c7b166;border-radius:12px;background:#0d3028;color:#f0f5e9;font:inherit;font-size:13px}
.referrals input::placeholder{color:#97b2a0}.referrals option{color:#eef5e8;background:#153b2d}
.referrals textarea{min-height:90px;resize:vertical}.ref-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.referrals .ref-check{display:flex;align-items:flex-start;gap:10px}.ref-check input{min-height:0;width:17px;height:17px;flex:none;margin:2px 0;accent-color:var(--mint)}
.ref-form-error{color:#f1c4ad;font-size:12px;margin:0}.ref-form-error:empty{display:none}
.ref-qr{display:block;width:min(100%,260px);height:auto;margin:20px auto;border:10px solid white;border-radius:12px}
.ref-admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ref-admin-metrics span{font-size:11px;line-height:1.5;color:#b5cabb;display:block}.ref-admin-metrics strong{display:block;font-size:20px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}
.ref-admin-filter{margin-bottom:20px}.referrals pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:10px;color:#b3cabc;line-height:1.7}
.referrals details{padding:14px;border:1px solid #99c7b144;border-radius:12px}.referrals details[open]{display:grid;gap:16px}.referrals summary{cursor:pointer;line-height:1.6;font-size:12px}
.app-dialog:has(.ref-modal){background:#103329f5;border:1px solid #94c7ae66;border-radius:24px}
.ref-modal{padding-top:10px}.ref-modal h2{padding-right:20px;font-size:28px}
@media(max-width:360px){.referral-page .secondary-screen{padding-inline:16px}.ref-intro,.ref-panel{padding:16px}.ref-balances strong{font-size:20px}.ref-available strong{font-size:36px}.ref-rates strong{font-size:29px}.ref-form-grid{grid-template-columns:minmax(0,1fr)}.ref-value-row{flex-wrap:wrap}.ref-actions .ref-button{flex:1}}

/* The personal page leads with inviting a friend and receiving a bonus. */
.ref-simple .ref-simple-intro{margin-bottom:22px}
.ref-simple .ref-share-card h2,.ref-simple .ref-bonus-card h2{font-size:24px}
.secondary-page .secondary-screen .ref-simple .ref-primary{background:linear-gradient(115deg,var(--mint),var(--mint));border-color:#bcefd8a3;color:#092d22;box-shadow:inset 0 1px #effff266;font-weight:500}
.ref-simple .ref-inline-rate{color:var(--mint);font-weight:600;white-space:nowrap}
.ref-simple .ref-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.ref-simple .ref-share-actions .ref-button{width:100%;min-height:48px;padding:12px 9px;font-size:14px;white-space:normal}
.ref-simple details.ref-link-options{border:0;border-top:1px solid #badbc61f;border-radius:0;margin-top:18px;padding:12px 0 0}
.ref-simple .ref-link-options summary{color:#abcaba;font-size:12px;min-height:32px}
.ref-simple .ref-link-options .ref-link{margin:0;line-height:1.6;word-break:break-word}
.ref-simple .ref-bonus-amount{display:block;font:400 clamp(34px,9vw,43px)/1.15 Georgia,serif;color:var(--mint);margin:0 0 16px;overflow-wrap:anywhere}
.ref-simple .ref-bonus-card .ref-caption{margin:10px 0}
.ref-simple .ref-bonus-card .ref-friend-count{margin:20px 0 0;padding-top:16px;border-top:1px solid #badbc61f;color:#b8d0c1;font-size:13px}
.ref-simple .ref-friend-count strong{font-weight:500;color:#f1f1e5}
.ref-simple .ref-simple-menu{margin:24px 0}
.ref-simple details.ref-simple-details{margin:14px 0;padding:16px 18px;border-radius:18px;border-color:#badbc630;background:#14372a60}
.ref-simple .ref-simple-details>summary{font-size:14px;color:#d7e9dc;min-height:32px}
.ref-simple .ref-simple-details[open]{gap:16px;background:#12382deb}
.ref-simple .ref-simple-details p{margin:0}
.ref-simple .ref-simple-details h3{margin:6px 0 0}
.ref-simple .ref-how{margin:0;padding-left:20px;display:grid;gap:14px;font-size:14px;line-height:1.6;color:#bed4c6}
.ref-simple .ref-back{padding:0;min-height:36px;background:none;border:0;border-radius:0;color:var(--mint);box-shadow:none}
.ref-simple .ref-history-heading{margin-top:30px}
.ref-simple .ref-actions .ref-button{flex:1;min-height:48px}
.ref-simple .ref-simple-details .ref-value-row{gap:10px;flex-wrap:wrap}
.ref-simple .ref-simple-details .ref-value-row strong{flex-shrink:1;overflow-wrap:anywhere}
@media(max-width:360px){.ref-simple .ref-share-actions{gap:8px}.ref-simple .ref-share-actions .ref-button{font-size:13px}}

.ref-program-promo{display:block;width:100%;text-align:left;border:1px solid #e0c58f;border-radius:22px;background:transparent;color:#112250;padding:22px;margin-bottom:22px;font:inherit}
.ref-program-promo strong{display:block;font-size:23px;font-weight:600;line-height:1.35}.ref-program-promo small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#3c507d}
.ref-training-caption{font-size:13px;line-height:1.85;color:#3c507d}.ref-learning-lessons{display:grid;gap:14px;margin:20px 0}
.ref-learning-lessons details{border:1px solid #e0c58f;border-radius:20px;padding:18px;background:transparent;color:#112250}.ref-learning-lessons summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.ref-learning-lessons p{font-size:14px;line-height:1.7}.ref-learning-lessons .ref-share-actions{margin-top:18px}.ref-training-state{border-left:3px solid #e0c58f;padding-left:14px;line-height:1.6}

.ref-program-conditions{border:1px solid #e0c58f;border-radius:24px;overflow:hidden;margin:22px 0;color:#112250;background:transparent}
.ref-program-conditions>div{padding:21px 23px}.ref-program-conditions>div+div{border-top:1px solid #e0c58f88}.ref-program-conditions p{font-size:16px;line-height:1.7;margin:0}.ref-program-conditions p+p{margin-top:8px}.ref-program-conditions strong{font-weight:700}
.ref-program-invitations{display:grid;gap:18px;margin:20px 0 27px}.ref-invite-row{border:1px solid #e0c58f;border-radius:20px;padding:20px;background:transparent}.ref-invite-row h3{margin:0 0 13px;font:600 17px/1.5 Arial,sans-serif;color:#112250}.ref-invite-input{width:100%;box-sizing:border-box;color:#112250;min-height:44px;padding:10px;border:1px solid #d9cbc2;border-radius:12px;background:transparent;font-size:12px}.ref-invite-actions{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;margin-top:13px}.ref-invite-actions .ref-button{min-height:46px}.ref-program-learn{min-height:54px;font-size:13px;line-height:1.5;white-space:normal}.ref-program-invitations .ref-program-learn{margin:0}@media(max-width:360px){.ref-program-conditions>div,.ref-invite-row{padding:17px}.ref-program-conditions p{font-size:15px}}

/* Personal invitation directory, with no public contacts for invitees. */
.referral-profile-links{margin:24px 0;color:#112250}.referral-profile-links h2{font:400 27px/1.2 Georgia,serif;margin:0 0 12px}.referral-profile-links>div{border:1px solid #e0c58f;border-radius:22px;overflow:hidden;background:transparent}.referral-profile-links button{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;text-align:left;border:0;background:transparent;color:#112250;min-height:76px}.referral-profile-links button+button{border-top:1px solid #e0c58f80}.referral-profile-links button>svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.referral-profile-links button>span{flex:1;min-width:0}.referral-profile-links strong{display:block;font:600 16px/1.4 Arial,sans-serif}.referral-profile-links small{display:block;color:#3c507d;font:13px/1.5 Arial,sans-serif;margin-top:4px}.referral-profile-links b{font-size:22px;font-weight:400}
.referral-people{color:#112250}.ref-people-search{padding:20px;border:1px solid #e0c58f;border-radius:22px;display:grid;gap:15px;background:#fffdf754;margin:20px 0}.ref-people-search label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px}.ref-people-search>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.ref-people-search input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #11225030;border-radius:14px;background:#f5f0e9;color:#112250;padding:12px;font:15px Arial,sans-serif;min-height:46px}.ref-people-search input[type=date]{appearance:none;-webkit-appearance:none;text-align:left}.ref-people-caption{font-size:12px;line-height:1.6;color:#3c507d}.ref-people-line{border:1px solid #e0c58f90;border-radius:22px;padding:20px;margin-top:20px;background:#fffdf780}.ref-people-line h2{margin:0 0 10px;font:400 27px/1.2 Georgia,serif}.ref-people-line>p,.ref-people-line>div>p{color:#3c507d;font-size:14px;line-height:1.6}.ref-people-count{margin:14px 0}.ref-people-list{margin:0;padding:0;list-style:none}.ref-people-list li{display:flex;gap:12px;align-items:flex-start;padding:17px 0;min-width:0}.ref-people-list li+li{border-top:1px solid #11225016}.ref-person-icon{width:36px;height:36px;display:grid;place-items:center;background:#e0c58f38;border-radius:50%;flex:none}.ref-person-icon svg{width:23px;height:23px;fill:none;stroke:#112250;stroke-width:1.4}.ref-people-list li>div{min-width:0;overflow-wrap:anywhere}.ref-people-list strong{font:600 16px/1.5 Arial,sans-serif;color:#112250}.ref-people-list p,.ref-people-list small{font:13px/1.5 Arial,sans-serif;color:#3c507d;margin:5px 0 0}.ref-people-expand{border:0;background:transparent;color:#112250;display:flex;align-items:center;gap:10px;padding:0;width:100%;text-align:left;min-height:44px}.ref-people-expand strong{font:400 27px/1.3 Georgia,serif;flex:1}.ref-people-expand small{font-size:12px;color:#775e2c}.ref-inviter-card{margin:24px 0;padding:28px 22px;text-align:center;background:#fffdf799;border:1px solid #e0c58f;border-radius:22px;overflow-wrap:anywhere}.ref-inviter-card>svg{width:50px;height:50px;fill:none;stroke:#112250;stroke-width:1.4}.ref-inviter-card h2{font:600 23px/1.4 Arial,sans-serif;margin:15px 0 6px}.ref-inviter-card a{color:#112250;text-underline-offset:4px}.ref-inviter-card p{color:#3c507d;font-size:14px;line-height:1.6}.referral-people .ref-button{color:#112250}.referral-people .ref-primary{background:#e0c58f;color:#112250;border-color:#c5a971}@media(max-width:360px){.ref-people-search,.ref-people-line{padding:15px}.ref-people-search>div{gap:8px}.ref-people-search input{padding:10px 8px;font-size:13px}.ref-people-list strong{font-size:15px}.referral-profile-links button{padding:16px}}

/* Source: ./accounts.css */
.account-switcher{margin-top:32px}.account-switcher .profile-menu-row{width:100%;text-align:left}.account-avatar{display:flex;flex:0 0 46px;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;overflow:hidden;background:#d9eee3;color:#16493d;font-family:Georgia,serif;font-size:25px}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-check{color:#00c3cc;font-size:24px}.account-form,.account-review,.account-pending{padding:22px;margin:22px 0}.account-form,.account-review form{display:grid;gap:18px}.account-form label,.account-review label{display:grid;gap:8px;min-width:0}.account-form input,.account-form select,.account-form textarea,.account-review input,.account-review select,.account-review textarea,.account-member select{width:100%;padding:13px;border:1px solid #6b9c8a;border-radius:14px;background:#10382ce6;color:#f4fff7;font:inherit;box-sizing:border-box}.account-form textarea{min-height:110px}.account-member{padding:18px;border-bottom:1px solid #ffffff20;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.account-member strong,.account-member p{width:100%;margin:0}.account-member .text-link{overflow-wrap:anywhere}.account-status{color:var(--mint)}.account-toast{position:fixed;left:20px;right:20px;bottom:110px;padding:16px 20px;border:1px solid #00c3cc;border-radius:20px;background:#0b2e25f5;color:#e8fff8;z-index:10000;max-width:600px;margin:auto}.account-review .account-avatar{width:70px;height:70px}.account-review p,.account-form .form-feedback{overflow-wrap:anywhere}.account-switcher+.profile-group{margin-top:20px}

/* Owner enters the same company cabinet with server-scoped permissions. */
.owner-companies{max-width:860px;margin:auto}.owner-companies>p{line-height:1.7;color:#bfcebf}.owner-companies h1{overflow-wrap:anywhere}.owner-company-heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.owner-company-heading .account-avatar{flex:none;width:72px;height:72px}.owner-company-heading h1{font-size:clamp(26px,5vw,40px)}.owner-companies form{display:flex;gap:12px;margin:26px 0}.owner-companies form input{min-width:0;flex:1;padding:12px 15px;border:1px solid #b5fce438;border-radius:14px;background:#13372b;color:#f4f0e6;font:16px Arial,sans-serif}.owner-companies form button{width:auto;margin:0}.owner-company-list{display:grid;gap:12px;margin-bottom:24px}.owner-company-list>.profile-menu-row{border:1px solid #b5fce42b;border-radius:18px;padding:18px;background:#103126;color:var(--mint)}.owner-company-list strong{white-space:normal;overflow-wrap:anywhere}.owner-company-facts{display:flex;gap:32px;flex-wrap:wrap}.owner-company-facts dt{font-size:12px;color:#acc1ae}.owner-company-facts dd{margin:10px 0;font-size:24px}.owner-companies :focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media(max-width:440px){.owner-company-list>.profile-menu-row{padding:14px}.owner-company-heading{gap:15px}}

.owner-companies>.profile-group{padding:22px;border:1px solid #b5fce432;border-radius:22px;background:#103126ed;margin:24px 0}.owner-companies>.profile-group h2{font:400 27px/1.2 Georgia,serif;margin:0 0 16px}.owner-companies>.profile-group p{font:14px/1.75 Arial,sans-serif;color:#d4e0d1;margin:12px 0;overflow-wrap:anywhere}.owner-company-heading h1{font:400 clamp(26px,5vw,38px)/1.18 Georgia,serif;letter-spacing:-.5px;margin:12px 0 18px}.owner-companies .demo-note{font:12px/1.7 Arial,sans-serif}

.owner-directory-link{margin:24px 0}.owner-directory-link>button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:65px;padding:20px 22px;background:#153a2c;border:1px solid #b5fce44a;border-radius:18px;color:var(--mint);font:16px/1.5 Arial,sans-serif;text-align:left}.owner-directory-link strong{font-weight:500;color:#e8f1e4}


/* Full company name stays readable without taking over the cabinet. */
.secondary-page .secondary-screen h1.account-company-title{font:400 clamp(24px,6.4vw,32px)/1.22 Georgia,serif;letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere;margin:12px 0 16px;max-width:28ch}

/* Source: ./user-content.css */
.user-description{margin:20px 0}.user-description-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.user-description-heading h3{margin:0;font:500 16px/1.4 Arial,sans-serif}.user-description-heading button{flex:none;min-height:44px;padding:8px 0 8px 14px;color:var(--mint);font-size:14px;text-decoration:underline;text-underline-offset:4px}.user-description .experience-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0}.user-description-status{font:13px/1.5 Arial,sans-serif;color:#cadacf;margin:10px 0 0}.user-description [hidden]{display:none!important}
body.editing-field .bottom-nav{visibility:hidden!important;pointer-events:none!important;transform:translateY(110%)}
input,textarea,[contenteditable="true"]{scroll-margin-top:20px;scroll-margin-bottom:24px}

/* Source: ./company-team.css */
.company-team{max-width:760px;margin:auto;color:#112250}
.company-team>p{line-height:1.6}
.company-team .profile-group{padding:22px;margin:22px 0}
.company-team h2{font:400 26px/1.2 Georgia,serif;margin:0}
.company-team summary{cursor:pointer;padding:12px 0;line-height:1.45}
.company-team form{display:grid;gap:16px}
.company-team .company-role-note{font-size:14px;line-height:1.6;margin:0;color:#3c507d}
.company-team-member>strong{font-size:20px}
.company-team-member>p{margin:8px 0}
.company-team-permissions{border:0;padding:0;margin:12px 0;display:grid;gap:14px;min-width:0}
.company-team-permissions legend{font-weight:600;padding:0 0 14px}
.company-team .company-team-permissions label{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.company-team .company-team-permissions input{flex:none;width:21px;height:21px;padding:0;margin:1px 0;accent-color:#112250}
.company-team-share{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.company-team-share .secondary-action{display:flex;justify-content:center;align-items:center;text-align:center;flex:1 1 180px;padding:14px;margin:0;text-decoration:none}
.company-team .form-feedback{overflow-wrap:anywhere}
.company-team-pending>div{padding:8px 0;border-top:1px solid #11225018}
.company-team input,.company-team select{font:inherit;width:100%;box-sizing:border-box;min-height:46px}
.company-team input[type=hidden]{display:none}
@media(max-width:440px){.company-team .profile-group{padding:18px}.company-team h1{font-size:36px}}

/* Source: ./support.css */
.support-screen{padding-bottom:24px}.support-screen h1{font-size:clamp(30px,7vw,50px);overflow-wrap:anywhere}.support-ticket-list{display:grid;gap:18px;margin-top:24px}.support-ticket{display:grid;gap:10px;text-align:left;width:100%;padding:20px;color:#f4fff8;cursor:pointer;font:inherit}.support-ticket-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--mint)}.support-ticket>strong{overflow-wrap:anywhere}.support-status{color:var(--mint)}.support-empty,.support-resolution{padding:20px}.support-create{margin:12px 0 24px}.support-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.support-tabs button{background:#163b30aa;color:#effff5;border:1px solid #679b87;border-radius:18px;padding:11px 14px;font:inherit}.support-tabs button.active{background:var(--mint);color:#09281e}.support-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.support-metrics>div{display:grid;gap:5px;background:#15362dc9;border-radius:18px;padding:14px}.support-metrics strong{font-size:23px;color:var(--mint)}.support-metrics span{font-size:12px;color:#c9d9d0}.support-messages{display:grid;gap:14px;margin:24px 0}.support-message{padding:16px;background:#153b30e6;border:1px solid #70978550;border-radius:20px}.support-message header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#b5cdc2}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.55}.support-message.own{background:#215c4de6;margin-left:18px}.support-message.internal{background:#524b27d9;border-color:#c8b275}.support-message.system{text-align:center;background:#0d281f66;font-size:13px}.support-message button{margin-top:12px;overflow-wrap:anywhere;text-align:left}.support-operator-controls{display:flex;flex-wrap:wrap;gap:12px;background:#183d31c9;border-radius:20px;padding:18px}.support-operator-controls label{display:grid;gap:7px}.support-operator-controls select{background:#163b30;color:#fff;border:1px solid #80baa0;border-radius:12px;padding:10px;font:inherit}.support-operator-controls details{width:100%}.support-operator-controls pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.support-internal{display:flex!important;align-items:center}.support-internal input{width:20px!important}.support-rating{padding:20px}.support-rating button{background:none;border:0;font-size:34px;color:#738e7e}.support-rating button.active{color:#d7c797}.support-preview{width:100%;max-height:65vh;object-fit:contain}.support-resolution button{margin:6px}.support-thread .account-form{margin-top:24px}

/* Help topics have distinct, muted accents within the WayLoka palette. */
.support-faq{margin:30px 0 0;color:#f4f0e6;max-width:680px}
.secondary-screen .support-screen .support-faq h2{font-family:inherit;font-size:21px;font-weight:600;letter-spacing:-.3px;line-height:1.35;margin:0 0 8px;color:#f4f0e6}
.support-faq .support-faq-intro{font-size:13px;color:#c2d0c7;margin:0 0 20px;line-height:1.5}
.support-faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:26px}
.support-faq-categories button{--topic:#e2ab96;--topic-fill:#382c27;--topic-soft:#e2ab9624;display:flex;position:relative;flex-direction:row;align-items:center;gap:9px;min-height:68px;min-width:0;padding:11px;border:1px solid #c2d2c44a;border-color:color-mix(in srgb,var(--topic) 42%,transparent);border-radius:15px;background:var(--topic-fill);color:#f4f0e6;text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:border-color .15s,box-shadow .15s}
.support-faq-categories [data-support-faq-category="listings"]{--topic:#d7ca9c;--topic-fill:#303327;--topic-soft:#d7ca9c24}
.support-faq-categories [data-support-faq-category="viewings"]{--topic:#9ebfd3;--topic-fill:#20343b;--topic-soft:#9ebfd324}
.support-faq-categories [data-support-faq-category="account"]{--topic:#bdb2d5;--topic-fill:#302f3d;--topic-soft:#bdb2d524}
.support-faq-categories [data-support-faq-category="bonuses"]{--topic:#e1bd7e;--topic-fill:#373222;--topic-soft:#e1bd7e24}
.support-faq-categories [data-support-faq-category="other"]{--topic:#9bceb8;--topic-fill:#203a30;--topic-soft:#9bceb824}
.support-faq-topic-icon{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:0;background:transparent;color:var(--topic)}
.support-faq-topic-icon .icon{width:14px;height:14px;stroke-width:1.6}
.support-faq-topic-text{display:grid;gap:4px;min-width:0;flex:1;padding-right:4px}
.support-faq-topic-text strong{font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.support-faq-topic-text small{font-size:11px;line-height:1.4;color:#c9cfc9;overflow-wrap:anywhere}
.support-faq-categories button[aria-pressed="true"]{border-color:var(--topic);box-shadow:inset 0 0 0 .5px var(--topic)}
.support-faq-selected{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--topic);color:#152820;font-size:8px;font-weight:700}
.support-faq-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}
.secondary-screen .support-screen .support-faq-section-heading h3{margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;color:#f4f0e6}
.support-faq-section-heading>span{flex:none;border-radius:12px;padding:4px 8px;font-size:11px;line-height:1.4;background:#d7c79718;color:#d7c797}
.support-faq .support-faq-instruction{margin:0 0 16px;font-size:12px;color:#b9cbbf;line-height:1.5}
.support-faq-list{border:1px solid #c9d7c63b;border-radius:23px;background:#11291fef;overflow:hidden;box-shadow:inset 0 1px #effff309}
.support-faq-item{margin:0 17px}
.support-faq-item+.support-faq-item{border-top:1px solid #c2d2c431}
.support-screen .support-faq-item h3{margin:0;font:inherit}
.support-faq-item h3>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:74px;padding:20px 0;border:0;background:transparent;text-align:left;color:#f4f0e6;font:inherit;font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}
.support-faq-item h3>button>span{min-width:0;overflow-wrap:anywhere}
.support-faq-item h3 .icon{width:22px;height:22px;flex:none;color:#d7c797;background:#d7c79712;border-radius:50%;padding:3px;transform:rotate(-90deg);transition:transform .15s}
.support-faq-item h3>button[aria-expanded="true"]{color:#e2c49a}
.support-faq-item h3>button[aria-expanded="true"] .icon{transform:rotate(0)}
.support-faq-answer{padding:0 12px 22px 0;color:#cbd8ce;font-size:14px;line-height:1.7}
.support-faq-answer[hidden]{display:none}
.support-faq-answer p{margin:0 0 13px}
.support-faq-answer p:last-child{margin-bottom:0}
.support-faq-answer .text-link{margin-top:4px;display:inline-flex;align-items:center;gap:12px;font:inherit;font-size:13px;color:#a7dfc6}
.secondary-screen .support-screen .support-faq .support-faq-contact{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;width:100%;min-height:88px;margin:26px 0 0;padding:18px;border:1px solid #ebc5a7;border-radius:22px;background:#dfb797;color:#2c241c;box-shadow:inset 0 1px #ffffff30;font:inherit;line-height:1.4;white-space:normal;text-align:left;cursor:pointer}
.support-faq-contact-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:50%;background:#fff4e540}
.support-faq-contact-icon .icon{width:24px;height:24px;stroke-width:1.6}
.support-faq-contact-text{display:grid;gap:4px;min-width:0;flex:1}
.support-faq-contact-text>small{font-size:12px;color:#5b4434;line-height:1.4}
.support-faq-contact-text>strong{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.support-faq-contact-arrow{font-size:23px;flex:none}
.support-faq button:focus-visible{outline:2px solid #eed5b5;outline-offset:3px}
.support-faq-item h3>button:focus-visible{outline-offset:-2px;border-radius:8px}
.support-screen .support-own-title{margin-top:42px;font-size:25px}
@media(hover:hover){.support-faq-categories button:hover{border-color:var(--topic)}.support-faq-item h3>button:hover{color:#e2c49a}.secondary-screen .support-screen .support-faq .support-faq-contact:hover{background:#e7c2a1}}
@media(min-width:720px){.support-faq-categories{gap:10px}.support-faq-categories button{min-height:70px;padding:11px 12px}.support-faq-topic-text strong{font-size:14px}.support-faq-topic-text small{font-size:11px}}
@media(max-width:350px){.support-faq-categories{gap:8px}.support-faq-categories button{padding:10px;gap:7px}.support-faq-topic-icon{width:18px;height:18px}.support-faq-contact-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.support-faq-categories button,.support-faq-item h3 .icon{transition:none}}

/* Source: ./legal.css */
.legal-center header,.legal-document>header{position:relative;padding-right:70px}.legal-center h1,.legal-document h1,.legal-admin h1{font-size:clamp(29px,7vw,49px);overflow-wrap:anywhere}.legal-language{position:absolute;right:0;top:30px}.legal-language select,.legal-document>label select{background:#123a2ee6;color:#f1fff5;border:1px solid #84bca4;border-radius:14px;padding:10px;font:inherit}.legal-search{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #80b29e;border-radius:20px;background:#143b2fe0;margin:28px 0}.legal-search .icon,.legal-group .icon{color:#84e9d0;flex:0 0 24px}.legal-search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;font:inherit}.legal-group{margin:32px 0}.legal-group h2{font-family:inherit;font-size:18px;font-weight:500;color:#bcd7c9;margin:0 0 14px}.legal-group .profile-menu-row{width:100%;text-align:left;gap:14px}.legal-group .profile-menu-text strong{font-size:16px}.legal-empty,.legal-history,.legal-accept,.legal-content,.legal-toc{padding:22px;margin:24px 0}.legal-meta{display:grid;gap:7px;font-size:13px;color:#bdd2c7;margin:20px 0}.legal-toc{display:grid;gap:10px}.legal-toc h2{font-size:20px;margin:0 0 6px}.legal-toc button{text-align:left;line-height:1.5;overflow-wrap:anywhere}.legal-content{line-height:1.75;font-size:15px}.legal-content h2{font-size:23px;scroll-margin-top:30px;margin:30px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{white-space:pre-wrap;overflow-wrap:anywhere}.legal-accept{display:grid;gap:18px}.legal-accept label,.legal-checkbox{display:flex!important;gap:12px!important;align-items:flex-start}.legal-checkbox input,.legal-accept input{width:20px!important;min-width:20px;accent-color:#00c3cc}.legal-draft{border:1px solid #99d3b8;border-radius:16px;background:#254535;padding:14px;color:#d1f6df}.legal-consent,.legal-history>div{padding:20px;border-bottom:1px solid #ffffff20}.legal-history strong{font-size:13px;overflow-wrap:anywhere}.legal-admin-row{padding:20px;margin:18px 0}.legal-admin-row>div{display:flex;flex-wrap:wrap;gap:12px}.legal-admin-row strong{overflow-wrap:anywhere}.legal-editor-content{min-height:260px!important;font:13px/1.6 monospace!important}.account-form fieldset{min-width:0;border:1px solid #7eaa9755;border-radius:16px;padding:16px;display:grid;gap:16px}.legal-update .profile-menu-row{width:100%;text-align:left;flex-wrap:wrap}.legal-document>label{display:grid;gap:8px}.legal-document>label select{width:100%}

/* Source: ./screens.css */
/* Secondary screens only. Approved home, catalogue, profile, property and filter designs are preserved. */
:root {
  --ww-cream: #f4f0e6;
  --ww-mint: var(--mint);
  --ww-secondary: #b6cec1;
  --ww-line: rgba(201, 232, 213, .2);
  --ww-glass: linear-gradient(135deg, rgba(47, 77, 64, .78), rgba(9, 39, 30, .86));
  --ww-input: rgba(162, 212, 187, .075);
  --ww-shadow: inset 0 1px 0 rgba(241, 255, 244, .07), 0 12px 28px rgba(0, 17, 12, .12);
}
.secondary-page .app-shell { background: #071e18; }
.secondary-page .hero-art {
  height: 660px;
  opacity: 1;
  background-image: linear-gradient(180deg, #04251a66, #051e16a3 30%, #071e18 96%), url('./assets/nhatrang-hero.webp');
  background-size: cover;
  background-position: center top, 48% top;
}
.secondary-page .secondary-screen { padding: 36px 20px calc(112px + env(safe-area-inset-bottom)); color: var(--ww-cream); }
.secondary-page .secondary-screen h1 { font: 400 clamp(34px, 9vw, 49px)/1.08 Georgia, serif; letter-spacing: -1px; margin: 12px 0 18px; overflow-wrap: anywhere; }
.secondary-page .secondary-screen h2 { font: 400 25px/1.2 Georgia, serif; letter-spacing: -.3px; color: var(--ww-cream); margin-bottom: 16px; }
.secondary-page .secondary-screen h3 { font-size: 17px; font-weight: 500; line-height: 1.4; }
.secondary-page .secondary-screen .eyebrow { color: var(--ww-mint); font-size: 10px; letter-spacing: 2.6px; line-height: 1.5; margin: 16px 0 10px; }
.secondary-page .secondary-screen .lead { color: var(--ww-secondary); font-size: 14px; line-height: 1.65; margin-bottom: 28px; }
.secondary-page .secondary-screen p:not(.listing-card p) { line-height: 1.6; overflow-wrap: anywhere; }
.secondary-page .secondary-screen .demo-note { font-size: 12px; line-height: 1.6; color: var(--ww-secondary); }
.secondary-page .secondary-screen > .text-link:first-child { margin-bottom: 18px; }
.secondary-page .secondary-screen .text-link { min-height: 36px; font-size: 13px; line-height: 1.5; color: var(--ww-mint); white-space: normal; text-align: left; }
.secondary-page .secondary-screen :is(.profile-group,.workspace-row,.workspace-module,.crm-card,.crm-column,.ref-intro,.ref-panel,.ref-balances>div,.support-metrics>div,.crm-analytics-table>div,.crm-call-center>div,.telegram-demand-control,.telegram-demand-detail,.telegram-account-sources) {
  border: 1px solid var(--ww-line);
  border-radius: 22px;
  background: var(--ww-glass);
  box-shadow: var(--ww-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.secondary-page .secondary-screen :is(.workspace-row,.crm-card,.ref-panel,.ref-intro,.account-pending,.account-review,.legal-empty,.support-resolution) { padding: 22px; margin-block: 18px; }
.secondary-page .secondary-screen :is(.workspace-row,.crm-card) { gap: 12px; min-width: 0; overflow-wrap: anywhere; }
.secondary-page .secondary-screen :is(.workspace-row strong,.crm-card-main strong) { font-size: 16px; font-weight: 500; line-height: 1.45; }
.secondary-page .secondary-screen :is(.workspace-row span,.crm-card small,.crm-card-main span) { font-size: 13px; line-height: 1.55; color: var(--ww-secondary); }
.secondary-page .secondary-screen :is(.workspace-modules,.crm-list,.support-ticket-list) { gap: 16px; margin-block: 24px; }
.secondary-page .secondary-screen .workspace-module { min-height: 116px; padding: 18px; font-size: 14px; line-height: 1.45; }
.secondary-page .secondary-screen .workspace-module small { font-size: 12px; color: var(--ww-secondary); }
.secondary-page .secondary-screen :is(.workspace-stats,.crm-call-center) { gap: 12px; margin-block: 26px; }
.secondary-page .secondary-screen .workspace-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
.secondary-page .secondary-screen :is(.workspace-stats>div,.crm-metrics>div) { background: var(--ww-input); border: 1px solid var(--ww-line); border-radius: 18px; padding: 18px; }
.secondary-page .secondary-screen .workspace-stats span { font-size: 12px; line-height: 1.5; }
.secondary-page .secondary-screen :is(.workspace-stats strong,.support-metrics strong,.crm-call-center strong) { color: var(--ww-mint); font-weight: 400; }
.secondary-page .secondary-screen :is(.secondary-action,.ref-primary),
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) :is(.secondary-action,.ref-primary) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 13px 20px; border: 1px solid #bcefd8a3; border-radius: 16px;
  background: linear-gradient(115deg,var(--mint),var(--mint)); color: #092d22;
  box-shadow: inset 0 1px #effff266; font: 500 14px/1.4 Arial, sans-serif; text-decoration: none; text-align: center;
}
.secondary-page .secondary-screen :is(.secondary-action,.ref-primary):disabled { opacity: .5; cursor: not-allowed; }
.secondary-page .secondary-screen :is(.danger-action) { min-height: 46px; background: #b37b6c14; border-color: #dfaa9b66; color: #f1c6b7; border-radius: 14px; }
.secondary-page .secondary-screen :is(.workspace-form,.account-form,.ref-form) { gap: 22px; margin-block: 26px; }
.secondary-page .secondary-screen :is(.account-form,.ref-form) { padding: 22px; }
.secondary-page .secondary-screen :is(.workspace-form,.account-form,.ref-form) label,
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) :is(.workspace-form,.account-form,.ref-form) label { gap: 9px; color: var(--ww-secondary); font-size: 13px; line-height: 1.5; }
.secondary-page .secondary-screen :is(input,select,textarea):not([type=checkbox],[type=radio],[type=color]),
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=color]) {
  min-width: 0; max-width: 100%; min-height: 48px; border: 1px solid #b1d6c340; border-radius: 14px;
  background: var(--ww-input); color: var(--ww-cream); padding: 13px 14px; font: 16px/1.4 Arial,sans-serif; box-shadow: inset 0 1px #f3fff008;
}
.secondary-page .secondary-screen textarea { min-height: 120px; resize: vertical; }
.secondary-page .secondary-screen input::placeholder,
.secondary-page .secondary-screen textarea::placeholder { color: #a0b9ac; opacity: 1; }
.secondary-page .secondary-screen select option { background: #16382c; color: var(--ww-cream); }
.secondary-page .secondary-screen :is(input,select,textarea):focus-visible { outline: 2px solid var(--ww-mint); outline-offset: 3px; }
.secondary-page .secondary-screen :is(input[type=checkbox],input[type=radio]) { width: 19px; min-width: 19px; height: 19px; min-height: 19px; accent-color: var(--ww-mint); }
.secondary-page .secondary-screen label:has(>input[type=checkbox]) { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.secondary-page .secondary-screen input[type=file] { font-size: 12px; padding: 10px; }
.secondary-page .secondary-screen input[type=file]::file-selector-button { border: 0; border-radius: 9px; background: #a0dfc421; color: var(--ww-cream); padding: 9px 12px; margin-right: 10px; font: inherit; cursor: pointer; }
.secondary-page .secondary-screen .workspace-form-row { gap: 16px; }
.secondary-page .secondary-screen .workspace-form-row:has(label:nth-child(3)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.secondary-page .secondary-screen :is(.crm-more-filters,fieldset) { border-color: var(--ww-line); border-radius: 16px; padding: 18px; min-width: 0; }
.secondary-page .secondary-screen summary { min-height: 32px; line-height: 1.5; color: var(--ww-secondary); cursor: pointer; }
.secondary-page .secondary-screen :is(.chat-tabs,.support-tabs,.ref-tabs,.workspace-pills) { display: flex; gap: 10px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; padding: 3px 1px 12px; margin-block: 22px; }
.secondary-page .secondary-screen :is(.chat-tabs,.support-tabs,.ref-tabs) button,
.secondary-page .secondary-screen :is(.ref-button,.workspace-pills span) { flex-shrink: 0; min-height: 44px; padding: 11px 15px; border: 1px solid var(--ww-line); border-radius: 14px; background: #bbdfc90c; color: var(--ww-secondary); font-size: 13px; line-height: 1.4; }
.secondary-page .secondary-screen :is(.chat-tabs,.support-tabs,.ref-tabs) .active { background: #b5fce420; border-color: #b5fce480; color: #d7ffeb; box-shadow: inset 0 1px #dbffe717; }
.secondary-page .secondary-screen :is(.form-feedback,.ref-warning,.ref-notice,.chat-feedback):not(:empty) { padding: 16px; margin-block: 20px; border: 1px solid #d3b9a13d; border-radius: 16px; background: #3b3625b3; color: #f1dfcd; font-size: 13px; line-height: 1.6; }
.secondary-page .secondary-screen :is(.form-feedback.success,.ref-notice) { background: #1e4d3db0; border-color: #a7d8b64d; color: #dbefde; }
.secondary-page .secondary-screen :is(.profile-menu-row) { min-height: 72px; padding: 18px 20px; }
.secondary-page .secondary-screen .profile-menu-text strong { font-size: 15px; }
.secondary-page .secondary-screen .profile-menu-text small { font-size: 12px; line-height: 1.5; color: var(--ww-secondary); }
.secondary-page .secondary-screen .profile-group+.profile-group { margin-top: 20px; }
.secondary-page .secondary-screen .account-check { color: var(--ww-mint); }
.secondary-page .secondary-screen .account-member { padding: 20px; gap: 14px; }
.secondary-page .secondary-screen .account-status { color: var(--ww-mint); margin-bottom: 24px; font-size: 13px; }
.secondary-page .secondary-screen .listing-grid { margin-top: 26px; }
.secondary-page .secondary-screen :is(.chat-list-row) { padding: 19px 16px; margin-bottom: 12px; border: 1px solid var(--ww-line); border-radius: 20px; background: var(--ww-glass); box-shadow: var(--ww-shadow); backdrop-filter: blur(18px); }
.secondary-page .secondary-screen .chat-list-content { gap: 8px; }
.secondary-page .secondary-screen .chat-list-content strong { font-size: 15px; font-weight: 500; }
.secondary-page .secondary-screen .chat-list-content>span { font-size: 13px; }
.secondary-page .secondary-screen .chat-list-content>small { font-size: 12px; color: var(--ww-secondary); }
.secondary-page .secondary-screen .chat-avatar { background: #91dfc51a; color: var(--ww-mint); border: 1px solid var(--ww-line); }
.secondary-page .secondary-screen .chat-search { gap: 10px; margin-block: 26px 16px; }
.secondary-page .secondary-screen .chat-search button { border: 1px solid var(--ww-line); background: #99ddbf1f; color: var(--ww-cream); padding-inline: 16px; }
.secondary-page .secondary-screen:has(.chat-thread) { padding: 24px 0 calc(108px + env(safe-area-inset-bottom)); }
.secondary-page .chat-thread-header { align-items: flex-start; padding: 0 20px 22px; gap: 12px; }
.secondary-page .chat-thread-header strong { font-size: 17px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.secondary-page .chat-thread-header small { font-size: 12px; color: var(--ww-secondary); }
.secondary-page .chat-thread-header>button { min-width: 44px; height: 44px; }
.secondary-page .chat-connection { font-size: 10px; max-width: 75px; line-height: 1.5; padding-top: 6px; }
.secondary-page .chat-property { padding: 14px; background: #a1dac416; border-color: var(--ww-line); border-radius: 20px; }
.secondary-page .chat-property strong { font-size: 14px; }
.secondary-page .chat-property small { font-size: 12px; line-height: 1.4; }
.secondary-page .chat-property:disabled { opacity: .7; cursor: default; }
.secondary-page .chat-message-list { padding: 22px 16px; gap: 16px; }
.secondary-page .chat-bubble { padding: 15px 17px; background: #163d31ed; border-color: var(--ww-line); border-radius: 21px 21px 21px 5px; }
.secondary-page .chat-bubble.own { background: #295746eb; border-radius: 21px 21px 5px 21px; }
.secondary-page .chat-bubble.internal { background: #42482edb; }
.secondary-page .chat-bubble p { font-size: 14px; line-height: 1.65; }
.secondary-page .chat-bubble>strong { font-size: 11px; font-weight: 500; }
.secondary-page .chat-bubble footer { font-size: 11px; gap: 12px; }
.secondary-page .chat-bubble footer button { min-height: 28px; font-size: 11px; }
.secondary-page .chat-composer { padding: 10px; gap: 10px; background: #143a2eea; border-color: var(--ww-line); }
.secondary-page .chat-composer textarea { min-height: 44px; padding: 12px 0; font-size: 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.secondary-page .chat-composer>button { width: 44px; height: 44px; display: grid; place-items: center; background: var(--ww-mint); }
.secondary-page .chat-attach { width: 36px; min-height: 44px; }
.secondary-page .chat-tools button { min-height: 44px; padding: 10px 13px; font-size: 12px; border-radius: 14px; }
.secondary-page .chat-note-switch { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.secondary-page .chat-staff-bar { font-size: 12px; line-height: 1.5; padding: 16px; border-radius: 18px; }
.secondary-page .crm-client-card { margin: 0; }
.secondary-page .crm-card-main { gap: 10px; }
.secondary-page .crm-client-status { width: fit-content; color: var(--ww-mint)!important; background: #b5fce415; border: 1px solid #a6e5c92b; border-radius: 20px; padding: 6px 11px; }
.secondary-page .crm-client-next { color: var(--ww-mint)!important; margin-top: 6px; }
.secondary-page .crm-card-flags { gap: 8px; }
.secondary-page .crm-card-flags span { font-size: 11px; padding: 6px 9px; background: #a8dac21a; color: #c2e4d4; }
.secondary-page .crm-card-flags .crm-danger { background: #be897b21; color: #efc0b2; }
.secondary-page .crm-card-flags .crm-attention { background: #b6b48d18; color: #dfd8ba; }
.secondary-page .crm-board { gap: 16px; padding-block: 12px 24px; }
.secondary-page .crm-column { padding: 18px 14px; }
.secondary-page .crm-column h2 { font: 500 15px/1.5 Arial,sans-serif; }
.secondary-page .crm-column .crm-card { margin-block: 14px; padding: 17px; border-radius: 17px; backdrop-filter: none; }
.secondary-page .crm-filter-row { gap: 14px; margin-block: 26px; }
.secondary-page .support-ticket { gap: 14px; padding: 22px; }
.secondary-page .support-ticket-heading { font-size: 12px; align-items: center; }
.secondary-page .support-ticket>strong { font-size: 16px; line-height: 1.45; font-weight: 500; }
.secondary-page .support-ticket>span:not(.support-ticket-heading),
.secondary-page .support-ticket>small { font-size: 12px; color: var(--ww-secondary); }
.secondary-page .support-status { padding: 6px 9px; border: 1px solid #b5fce435; border-radius: 20px; background: #b5fce40c; color: var(--ww-mint); }
.secondary-page .support-thread>.support-status { display: inline-flex; width: fit-content; margin: 0 0 24px; font-size: 12px; }
.secondary-page .support-messages { gap: 18px; margin-block: 28px; }
.secondary-page .support-message { padding: 18px; background: #12372ce8; border-color: var(--ww-line); border-radius: 20px 20px 20px 5px; }
.secondary-page .support-message.own { background: #295746d9; border-radius: 20px 20px 5px 20px; }
.secondary-page .support-message.internal { background: #42482ee0; }
.secondary-page .support-message p { font-size: 14px; }
.secondary-page .support-message.system { padding: 12px; border-color: transparent; background: none; color: var(--ww-secondary); }
.secondary-page .support-operator-controls { background: var(--ww-glass); border: 1px solid var(--ww-line); padding: 20px; gap: 16px; }
.secondary-page .support-rating button { min-width: 44px; min-height: 44px; }
.secondary-page .support-rating button.active { color: var(--ww-mint); }
.secondary-page .support-resolution h2 { font-size: 23px; }
.secondary-page .legal-search { min-height: 54px; margin-block: 28px; border-color: var(--ww-line); background: #b6dcc313; border-radius: 18px; }
.secondary-page .legal-search input { border: 0!important; min-height: 24px!important; padding: 0!important; background: none!important; box-shadow: none!important; }
.secondary-page .legal-group { margin-block: 32px; }
.secondary-page .legal-group h2 { font: 500 15px/1.5 Arial,sans-serif; color: var(--ww-secondary); }
.secondary-page .legal-meta { background: #b6dcc30d; border: 1px solid var(--ww-line); border-radius: 16px; padding: 16px; gap: 10px; }
.secondary-page .legal-content { padding: 24px; font-size: 15px; line-height: 1.8; }
.secondary-page .legal-content h2 { font-size: 25px; line-height: 1.35; margin-block: 30px 16px; }
.secondary-page .legal-content ul { padding-left: 20px; }
.secondary-page .legal-content li { margin-block: 10px; }
.secondary-page .legal-language { top: 16px; }
.secondary-page .legal-language select { min-height: 44px; font-size: 13px; padding: 10px; }
.secondary-page .legal-history { padding: 8px; }
.secondary-page .legal-history strong { font-size: 14px; font-weight: 500; line-height: 1.6; }
.secondary-page .ref-balances>div { padding: 22px; }
.secondary-page .ref-balances .ref-available { background: linear-gradient(120deg,#397259b3,#173e31cc); border-color: #b5fce455; }
.secondary-page .ref-available strong { color: var(--ww-mint); }
.secondary-page .ref-rates strong { font-size: 31px; color: var(--ww-mint); }
.secondary-page .ref-form { border: 1px solid var(--ww-line); border-radius: 22px; background: var(--ww-glass); }
.secondary-page .ref-panel .ref-form { padding: 0; border: 0; background: none; }
.secondary-page .ref-caption { font-size: 12px; color: var(--ww-secondary); }
.secondary-page .ref-tag { background: #b5fce416; color: #cde7d9; border-color: var(--ww-line); }
.secondary-page .smart-reasons { margin-top: 12px; border: 1px solid var(--ww-line); border-radius: 14px; padding: 10px; background: #99dabb08; font-size: 12px; }
.secondary-page .smart-result { min-width: 0; }
.ww-icon-label { display: inline-flex; align-items: center; gap: 8px; }
.ww-icon-label .icon { width: 19px; height: 19px; }
.ww-company-header { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.ww-company-header>div { min-width: 0; }
.ww-company-logo { width: 68px; height: 68px; object-fit: contain; border-radius: 20px; padding: 7px; background: #e1eddd; flex-shrink: 0; }
.secondary-page .secondary-screen .ww-company-header h1 { margin-bottom: 0; }
.secondary-page .secondary-screen .empty-state { border-color: var(--ww-line); border-radius: 22px; background: var(--ww-glass); color: var(--ww-secondary); font-size: 14px; line-height: 1.65; padding: 32px 22px; }
.secondary-page .legal-empty:has(.ww-state) { padding: 4px 18px 18px; }
.secondary-page .legal-empty .ww-state { border: 0; background: none; box-shadow: none; padding-inline: 8px; backdrop-filter: none; margin: 16px 0; }
.secondary-page .smart-reasons p { color: var(--ww-secondary); }
.ww-state { grid-column: 1/-1; width: 100%; padding: 34px 24px; margin-block: 24px; border: 1px solid var(--ww-line); border-radius: 24px; background: var(--ww-glass); box-shadow: var(--ww-shadow); backdrop-filter: blur(18px); text-align: center; color: var(--ww-cream); }
.ww-state-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 20px; border: 1px solid #b5fce435; border-radius: 50%; background: #b5fce40d; color: var(--ww-mint); }
.ww-state-icon .icon { width: 26px; height: 26px; stroke-width: 1.4; }
.ww-state h2,.secondary-page .ww-state h2 { font: 400 25px/1.25 Georgia,serif; margin: 0 0 12px; letter-spacing: -.3px; }
.ww-state p { color: var(--ww-secondary); font-size: 14px; line-height: 1.65; margin: 0 auto; max-width: 330px; }
.ww-state .secondary-action { margin-top: 24px; }
.ww-loading { grid-column: 1/-1; width: 100%; margin-block: 24px; }
.ww-loading>div { display: grid; gap: 16px; }
.ww-skeleton { padding: 24px; border: 1px solid var(--ww-line); border-radius: 22px; background: #1a3b2c80; overflow: hidden; }
.ww-skeleton span { display: block; height: 12px; margin-bottom: 14px; border-radius: 6px; background: linear-gradient(100deg,#bfdcc510 20%,#ccead223 45%,#bfdcc510 70%); background-size: 220% 100%; animation: ww-shimmer 2.2s ease-in-out infinite; }
.ww-skeleton span:first-child { width: 68%; height: 18px; }
.ww-skeleton span:last-child { width: 45%; margin: 0; }
@keyframes ww-shimmer { to { background-position: -220% 0; } }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) { border: 1px solid #b6ddc650; border-radius: 26px; background: linear-gradient(135deg,#284d3feF,#0b2b21f5); box-shadow: inset 0 1px #e4ffe517,0 24px 70px #00110cc2; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel))::backdrop { background: #00160fb3; backdrop-filter: blur(7px); }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-inner { padding: 32px 24px 26px; }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-inner h2 { font-size: 32px; line-height: 1.16; color: var(--ww-cream); margin-bottom: 20px; overflow-wrap: anywhere; }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-inner p { color: var(--ww-secondary); font-size: 14px; line-height: 1.65; }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-close { width: 40px; height: 40px; top: 16px; right: 16px; background: #bedec510; border-color: var(--ww-line); }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-inner h2 { max-width: calc(100% - 45px); }
.app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .option { min-height: 48px; padding: 14px; border-radius: 14px; line-height: 1.5; }
.app-dialog .notification-item { padding: 18px; gap: 12px; margin-block: 14px; border-color: var(--ww-line); border-radius: 18px; background: #c0e4c90a; }
.app-dialog .notification-item.unread { background: #b5fce416; border-color: #b5fce45c; }
.app-dialog .notification-item strong { font-size: 15px; font-weight: 500; line-height: 1.45; }
.app-dialog .notification-item span { font-size: 13px; line-height: 1.6; }
.app-dialog .crm-message { padding: 16px; margin-block: 6px; border: 1px solid var(--ww-line); border-radius: 17px; background: #afdcbc0d; }
.app-dialog .crm-message.client { background: #b5fce41c; }
.app-dialog .crm-message small { font-size: 11px; color: var(--ww-secondary); }
.app-dialog .crm-message p { color: var(--ww-cream)!important; }
.app-dialog .ww-state { padding: 24px 16px; border: 0; background: none; box-shadow: none; backdrop-filter: none; margin-block: 0; }
.app-dialog .ww-state h2 { max-width: 100%!important; font-size: 25px!important; }
.app-dialog .ww-state p { font-size: 14px; }
@media (max-width: 360px) {
  .secondary-page .secondary-screen { padding-inline: 16px; }
  .secondary-page .secondary-screen :is(.account-form,.ref-panel,.ref-intro,.workspace-row,.account-review,.legal-content) { padding: 18px; }
  .secondary-page .secondary-screen .workspace-form-row { grid-template-columns: 1fr; }
  .secondary-page .secondary-screen .workspace-form-row:has(label:nth-child(3)) { grid-template-columns: 1fr; }
  .secondary-page .support-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ww-state { padding: 28px 18px; }
  .secondary-page .ref-rates { gap: 6px; }
  .secondary-page .ref-rates strong { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) { .ww-skeleton span { animation: none; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .secondary-page .secondary-screen :is(.profile-group,.workspace-row,.crm-card,.ref-panel,.chat-list-row),.ww-state { background: #13382fee; }
}


.work-home #roleHomeBlock{margin-bottom:24px}.work-home .hero-art{opacity:.55}.work-home .role-home-actions button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}

/* Source: ./personal.css */
.personal-page{padding-top:12px}.personal-page>.lead{margin-bottom:28px}.personal-search-card{padding:22px;margin:20px 0;border:1px solid #a0cbb13d;border-radius:24px;background:linear-gradient(140deg,#214638bc,#0b2b20de);backdrop-filter:blur(16px)}.personal-search-card h2{font:400 25px/1.2 Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}.personal-search-card p{color:#bdcfc5;line-height:1.6;overflow-wrap:anywhere}.personal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.personal-subscription{font-size:13px}.personal-subscription.on{color:var(--mint)}.personal-dialog .personal-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.personal-dialog .personal-check input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--mint);margin:0}.personal-history-group{margin-top:30px}.personal-history-group h2{font:400 26px Georgia,serif;margin-bottom:18px}.personal-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.personal-history-item{min-width:0}.personal-history-item>small{display:block;margin:10px 3px 18px;font-size:11px;color:#b1c8bb}.personal-unavailable{border:1px solid #a0cbb133;background:#15362b99;border-radius:22px;padding:18px;min-height:140px;color:#b9cdc2}.personal-recommendations{margin:36px 0 42px;min-width:0}.personal-recommendation{margin:38px 0}.personal-recommendation h2{font-family:Georgia,serif;font-size:clamp(28px,7vw,39px);margin:8px 0 20px}.personal-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}.personal-suggestion{min-width:0;scroll-snap-align:start}.personal-suggestion>.demo-note{margin:10px 3px;line-height:1.5;font-size:11px}.personal-card-track .listing-card{height:calc(100% - 42px)}.personal-save-button{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #b5fce484;border-radius:22px;background:#133b2bbd;color:var(--mint);font-size:14px;margin:14px 0 24px;min-height:44px}.personal-save-button svg{width:18px;height:18px}@media(min-width:800px){.personal-card-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}.personal-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(prefers-reduced-motion:no-preference){.personal-card-track{scroll-behavior:smooth}}

.personal-recommendations{padding-inline:clamp(16px,4vw,24px)}.personal-unavailable{grid-column:1/-1;min-height:0}.personal-unavailable p{margin:0 0 8px}.personal-page h1{overflow-wrap:anywhere}

/* Source: ./marketplace.css */
/* WayLoka's shared entrance: quiet glass, cream type and small thematic accents. */
.hub-page .hero-art{height:720px;background-image:linear-gradient(180deg,#04291b66,#071e18bb 48%,#071e18 95%),url('./assets/nhatrang-hero.webp');background-size:cover;background-position:58% top}
.hub-page .status-line,.marketplace-page .status-line{display:none}
.secondary-page .secondary-screen:has(.mp-hub){padding-top:28px}
.mp-hub,.mp-page{max-width:700px;margin:auto;padding-bottom:24px;min-width:0}
.secondary-page .secondary-screen .mp-hub h1{font:400 clamp(34px,9.6vw,49px)/1.1 Georgia,serif;letter-spacing:-1px;margin:14px 0 20px}
.mp-lead{font:15px/1.65 Arial,sans-serif;color:#c5d6cc;margin:12px 0 28px}
.mp-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.mp-section{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;min-height:174px;padding:20px 17px;border:1px solid #b5fce435;border-radius:24px;background:#17372be6;color:#f4f0e6;text-align:left;box-shadow:inset 0 1px 0 #ffffff0c}
.mp-section span:not(.mp-section-arrow){min-width:0}.mp-section strong{display:block;font:400 clamp(19px,5.4vw,26px)/1.17 Georgia,serif;overflow-wrap:anywhere}.mp-section small{display:block;font:12px/1.5 Arial,sans-serif;color:#bfd1c4;margin-top:9px}
.mp-section-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b5fce447;border-radius:12px;color:var(--mint);background:#b5fce40a}.mp-section svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mp-section-arrow{position:absolute;right:17px;top:20px;color:#d8e6d7;font-size:20px;opacity:.75}
.mp-bikes{--mp-theme:#e1c18e}.mp-dentistry{--mp-theme:#a4d4e5}.mp-education{--mp-theme:#d2bce5}.mp-housing{--mp-theme:var(--mint)}
.mp-section:not(.mp-housing){border-color:color-mix(in srgb,var(--mp-theme) 30%,transparent)}.mp-section:not(.mp-housing) .mp-section-icon{color:var(--mp-theme);border-color:color-mix(in srgb,var(--mp-theme) 32%,transparent);background:color-mix(in srgb,var(--mp-theme) 9%,transparent)}
.mp-section:focus-visible,.mp-page button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.mp-section:hover{background:#204435}
.mp-unified{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-top:1px solid #b5fce426}.mp-unified>span{flex:none;color:#cabb99}.mp-unified svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.mp-unified strong{font:14px/1.5 Arial,sans-serif}.mp-unified p{margin:6px 0 0;color:#a7c0b0;font:12px/1.6 Arial,sans-serif}
.mp-housing-back{margin:0 0 18px;font-size:12px!important;color:var(--mint)}
.mp-page .mp-back{display:inline-flex;margin:0 0 24px}.secondary-page .secondary-screen .mp-page h1{font:400 clamp(30px,8vw,42px)/1.15 Georgia,serif;letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 16px}
.mp-filters{display:grid;gap:16px;margin:24px 0;padding:18px;background:#13372be8;border:1px solid #b5fce42e;border-radius:20px}.mp-filters label,.mp-form-fields label,#mpBook label,#mpReschedule label{display:grid;gap:8px;color:#c9d8cc;font:13px/1.5 Arial,sans-serif;min-width:0}
.mp-filters input,.mp-filters select,#mpEditor input:not([type=checkbox]),#mpEditor select,#mpEditor textarea,#mpBook input,#mpBook textarea,#mpReschedule input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:11px 12px;border:1px solid #a9c8b84f;border-radius:12px;background:#102d24;color:#f4f0e6;font:15px/1.4 Arial,sans-serif;color-scheme:dark}
.mp-filters select option,#mpEditor select option{background:#15372b;color:#f4f0e6}.mp-filters details summary{cursor:pointer;color:#d3dfd3;font-size:13px}.mp-filter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-filters details>.mp-filter-pair{margin-top:16px}
.mp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:1px solid var(--mint);border-radius:14px;padding:12px 18px;background:var(--mint);color:#12392c;font:500 14px/1.4 Arial,sans-serif;cursor:pointer}.mp-button:disabled{opacity:.6;cursor:wait}.mp-secondary{background:#183b2f;color:var(--mint);border-color:#b5fce456}.mp-filter-actions,.mp-main-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mp-main-actions>.mp-button{flex:1}.mp-deals{display:flex;gap:8px}.mp-deals button{border:1px solid #b5fce44d;background:transparent;border-radius:22px;min-height:38px;padding:8px 16px;color:#d6e2d6}.mp-deals button[aria-pressed=true]{background:#b5fce424;border-color:var(--mint);color:var(--mint)}
.mp-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 18px}.secondary-page .mp-result-heading h2{font:400 24px/1.2 Georgia,serif;margin:0}.mp-result-heading .text-link{font-size:12px}
.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-card{overflow:hidden;min-width:0;border:1px solid #b5fce433;border-radius:21px;background:#102f25;display:flex;flex-direction:column}.mp-card-cover{display:block;border:0;padding:0;background:#193b2e;color:#d0dfd3;aspect-ratio:4/3;width:100%;overflow:hidden}.mp-card-cover img{width:100%;height:100%;object-fit:cover}.mp-cover-icon{display:grid;place-items:center;width:100%;height:100%;color:var(--mp-theme,#b5fce4);background:linear-gradient(145deg,#264a3c,#0c281f)}.mp-cover-icon svg{height:42px;width:42px;fill:none;stroke:currentColor;stroke-width:1.25}
.mp-card-body{display:flex;flex:1;flex-direction:column;padding:14px;gap:9px;min-width:0}.mp-card-body>small{font-size:10px;color:#b5c6b8}.mp-card h3{margin:0!important;line-height:1.35!important}.mp-card h3 button{border:0;background:transparent;color:#f3f1e6;font:500 15px/1.35 Arial,sans-serif;text-align:left;overflow-wrap:anywhere;padding:0}.mp-card p{margin:0}.mp-price{font:500 13px/1.5 Arial,sans-serif;color:var(--mint)}.mp-location{font:12px/1.5 Arial,sans-serif;color:#b3c7b8}.mp-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid #b5fce41f;display:flex;gap:8px;justify-content:space-between;align-items:center}.mp-card-footer .text-link{font-size:12px;text-align:left}.mp-heart{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #b5fce444;border-radius:50%;background:transparent;color:var(--mint);font-size:23px}
.mp-empty{margin:24px 0;padding:28px 20px;border:1px solid #b5fce42b;border-radius:20px;background:#14362a}.mp-empty p,.mp-note{font:13px/1.7 Arial,sans-serif;color:#b7cabb}.mp-note{margin:14px 0 24px}.mp-page [role=alert]{color:#efbc9d;line-height:1.6}.mp-gallery{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory;margin:22px 0}.mp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;scroll-snap-align:start;flex:none}.mp-detail-price{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 16px}.mp-detail-price>strong{font-size:22px;color:var(--mint)}.mp-description{white-space:pre-line;line-height:1.75;overflow-wrap:anywhere}.mp-panel{border:1px solid #b5fce433;border-radius:22px;padding:22px;background:#13352a;margin:24px 0}.mp-panel dl{margin:22px 0 0}.mp-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;margin:16px 0;font-size:13px;line-height:1.6}.mp-panel dt{color:#aac1b0}.mp-panel dd{margin:0;overflow-wrap:anywhere}.mp-company{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #b5fce433;border-radius:20px;background:#13352a;color:#f4f0e6;text-align:left;width:100%}.mp-company>span:first-child{min-width:0;flex:1}.mp-company small{display:block;color:#b3c9b9;font-size:12px;margin-bottom:9px}.mp-company strong{font:400 21px/1.3 Georgia,serif;overflow-wrap:anywhere}.mp-company img,.mp-company>svg{width:46px;height:46px;object-fit:cover;border-radius:50%;flex:none}.mp-company>svg{fill:none;stroke:var(--mint);stroke-width:1.1;padding:9px;box-sizing:border-box;border:1px solid #b5fce444}
.mp-booking-row,.mp-manage-row{display:grid;gap:10px;border:1px solid #b5fce433;border-radius:18px;padding:20px;background:#14362a;color:#e7eee2;text-align:left;margin:16px 0;width:100%;box-sizing:border-box}.mp-booking-row small,.mp-manage-row small{color:#b6ccb9}.mp-manage-row>div{display:flex;gap:18px}.mp-create-choices{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.mp-form-fields,#mpBook,#mpReschedule{display:grid;gap:18px}.mp-form-fields textarea,#mpBook textarea{min-height:110px;resize:vertical}.mp-form-fields .mp-check{display:flex;gap:12px;align-items:center}.mp-check input{width:18px;height:18px;accent-color:var(--mint)}.mp-weekdays{display:flex;flex-wrap:wrap;gap:12px}.mp-weekdays label{display:flex;align-items:center;gap:6px}.mp-weekdays input{width:17px;height:17px;accent-color:var(--mint)}
.mp-chat-appointment{flex:0 1 auto;min-height:0;max-height:27dvh;overflow:auto;margin:8px 16px;border:1px solid #c9c39c52;border-radius:15px;background:#25362b}.mp-appointment{padding:13px}.mp-appointment>p:first-child{font-size:11px;margin:0 0 7px;color:#cbd3ba}.mp-appointment>strong{font-size:15px;display:block}.mp-appointment>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.mp-appointment .mp-button{min-height:36px;font-size:12px;padding:8px 12px}.mp-appointment .text-link{font-size:12px}
@media(max-width:350px){.mp-section{min-height:160px;padding:17px 14px;gap:18px}.mp-sections{gap:11px}.mp-section strong{font-size:19px}.mp-section small{font-size:11px}.mp-card-body{padding:11px}.mp-card h3 button{font-size:13px}.mp-filter-pair{gap:10px}}

.mp-section strong{font-size:clamp(16px,4.25vw,21px);overflow-wrap:normal;word-break:normal;hyphens:none}.mp-section{min-height:166px}.mp-section>span:not(.mp-section-arrow):not(.mp-section-icon){width:100%}@media(max-width:350px){.mp-section strong{font-size:16px}.mp-section{padding-inline:12px;min-height:162px}}

.mp-existing-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-media-row{display:grid;gap:10px;padding:10px;border:1px solid #b5fce433;border-radius:12px}.mp-media-row img{width:100%;height:90px;object-fit:cover;border-radius:8px}.mp-media-row small{color:#c8d7cc;line-height:1.5}

/* Section homes and catalogues follow the housing search layout. */
.marketplace-page .hero-art{height:100%;min-height:100svh;background-image:linear-gradient(180deg,#001b1261 50px,#001e18b8 340px,#061e18 900px),url('./assets/catalog-coast-v1.webp');background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#061e18}
.mp-browse{padding-top:12px}.secondary-page .secondary-screen .mp-section-home h1{font-size:clamp(36px,10vw,50px);line-height:1.08;margin-bottom:20px}.mp-browse>.eyebrow{font-size:9px;letter-spacing:2px;color:var(--mint);margin-top:5px}.mp-browse>.mp-lead{margin-bottom:30px}
.mp-searchbar{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:5px 5px 5px 14px;margin:28px 0 24px;border:1px solid #dbdec19c;border-radius:16px;background:#3d49378c;backdrop-filter:blur(12px)}.mp-searchbar>span{font:28px/1 Georgia,serif;color:#f5f7e8;flex:none}.mp-searchbar input{flex:1;width:0;min-width:0;border:0;outline:none;background:none;color:#fff;font:12px/1.5 Arial,sans-serif;padding:8px 0}.mp-searchbar input::placeholder{color:#ccd6cc}.mp-ai-button{flex:none;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--mint);border-radius:12px;background:#235d4c;color:var(--mint);font:12px/1.3 Arial,sans-serif;padding:10px 12px;white-space:nowrap}.mp-searchbar:focus-within{outline:1px solid var(--mint);outline-offset:2px}
.mp-category-strip{display:grid;grid-auto-flow:column;grid-auto-columns:94px;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 0 26px;padding-bottom:3px}.mp-category-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:80px;min-width:0;padding:10px 6px;border:1px solid #d5d3b956;border-radius:14px;background:#35433188;color:#e6e9dc;font:11px/1.3 Arial,sans-serif;scroll-snap-align:start}.mp-category-strip svg{width:25px;height:25px;fill:none;stroke:#d8c6a0;stroke-width:1.4}.mp-category-strip button[aria-pressed=true]{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 17%,#173c2f);color:var(--mint)}.mp-category-strip button[aria-pressed=true] svg{stroke:var(--mint)}
.mp-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 25px}.mp-outline{min-height:40px;border:1px solid #c4d2b875;border-radius:22px;background:#33463178;color:#e8eee1;padding:10px 14px;font:12px/1.4 Arial,sans-serif;white-space:nowrap}.mp-browse .mp-deals{gap:6px}.mp-browse .mp-deals button{font-size:11px;padding:8px 12px;min-height:40px}.mp-browse-toolbar>.mp-outline{font-size:11px;padding-inline:11px}.mp-result-heading{align-items:center;flex-wrap:wrap;margin:28px 0 22px;padding-top:23px;border-top:1px solid #b4c5a640}.mp-result-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.mp-result-controls .mp-outline{width:100%;border-radius:15px}.mp-home-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.mp-active-filters{display:flex;gap:8px;flex-wrap:wrap}.mp-filter-tag{border:1px solid color-mix(in srgb,var(--mint) 30%,transparent);border-radius:20px;padding:7px 11px;font-size:11px;background:#153c2e;color:#cce7d4}.mp-query{font-size:15px;line-height:1.6;color:#e5eee0}.mp-booking-tabs{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:22px 0}.mp-booking-tabs .text-link{font-size:12px}
#mpSmart,#mpSort{display:grid;gap:20px;margin-top:22px}#mpSmart label,#mpSort label{display:grid;gap:10px;font-size:13px;color:#c6d5c8}#mpSmart textarea,#mpSort select{width:100%;box-sizing:border-box;border:1px solid #afc5ae66;border-radius:14px;background:#173a2e;color:#f4f4e6;padding:14px;font:15px/1.5 Arial,sans-serif;color-scheme:dark}#mpSmart textarea{min-height:130px;resize:vertical}#mpSmart [role=alert],#mpSort [role=alert]{color:#efbc9d;line-height:1.5}#mpSmart .mp-note{margin:0}
@media(max-width:350px){.mp-searchbar{gap:6px;padding-left:10px}.mp-ai-button{font-size:11px;padding-inline:8px}.mp-browse-toolbar{gap:6px}.mp-browse .mp-deals button{padding-inline:9px}.mp-browse-toolbar>.mp-outline{padding-inline:8px;font-size:10px}}
.secondary-page .mp-browse .mp-searchbar input{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:8px 0;min-height:0;width:0;outline:none}

/* Source: ./shared-catalog.css */
.catalog-share-selection{display:flex;justify-content:flex-end;margin:12px 0 20px}.catalog-share-selection button{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line,#d9cbc2);border-radius:18px;padding:11px 18px;background:var(--paper,#f5f0e9);color:#112250;font:inherit}.catalog-share-selection .icon{width:20px;height:20px}.shared-catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.shared-catalog-actions>*{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.shared-catalog-share label{display:grid;gap:8px}.shared-catalog-share input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d9cbc2;border-radius:12px;background:#fff;color:#112250}.wayloka-screen-back{max-width:1440px;margin:0 auto 14px;padding:0 clamp(16px,4vw,40px)}.wayloka-screen-back[hidden]{display:none}.wayloka-screen-back button{min-height:44px;color:#112250;background:transparent;border:0;font:inherit;padding:8px 0}.profile-referral-links{display:grid;gap:12px}.profile-referral-links .profile-link{width:100%;text-align:left}.profile-role{display:none}

/* Source: ./home-screen.css */
.home-screen-page{max-width:660px;margin:0 auto}.home-screen-page h1{font-size:clamp(32px,8vw,48px);line-height:1.12}.shortcut-illustration{display:flex;justify-content:center;margin:24px 0}.shortcut-phone{width:228px;height:210px;border:9px solid #d9cbc266;border-bottom:0;border-radius:42px 42px 0 0;position:relative;padding:33px 18px 0}.shortcut-island{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:74px;height:13px;background:#d9cbc27a;border-radius:20px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shortcut-grid>span{height:38px;border-radius:11px;background:#d9cbc254}.shortcut-brand{position:absolute;left:50%;top:63px;transform:translateX(-50%);display:grid;justify-items:center;gap:7px;color:#112250;font-size:14px}.shortcut-brand img{width:94px;height:94px;object-fit:contain;border-radius:50%;box-shadow:0 5px 18px #11225028}.shortcut-guide{background:#ffffffa8;border:1px solid #ffffffd9;border-radius:24px;padding:24px;color:#112250}.shortcut-guide h2{font-size:27px;line-height:1.2;margin:0 0 18px}.shortcut-add{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px}.shortcut-notice{font-size:14px;line-height:1.6;min-height:22px;color:#3c507d}.shortcut-device-instructions h3{font:600 17px/1.4 inherit;margin-top:22px}.shortcut-device-instructions ol{padding-left:22px;line-height:1.65}.shortcut-device-instructions li{padding-left:3px;margin:9px 0}.shortcut-device-instructions svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:#3c507d;stroke-width:1.6;margin-right:4px}.shortcut-caption{font-size:12px;color:#3c507d;line-height:1.5}.shortcut-added{padding:14px;background:#e0c58f44;border-radius:14px}.shortcut-links{display:grid;gap:12px;margin-top:18px}.shortcut-links a,.shortcut-links button{color:#112250;text-align:left;font-size:14px;line-height:1.5;min-height:32px}@media(max-width:360px){.shortcut-guide{padding:18px}.shortcut-add{font-size:14px}}

/* Source: ./client-experience.css */
.experience-page{display:grid;gap:22px;padding-bottom:28px}.experience-page>h1{margin:0}.experience-page>.eyebrow{margin-bottom:-10px}.experience-property,.experience-agent,.experience-appointment,.experience-company,.experience-team,.experience-reviews{border:1px solid rgba(185,224,207,.28);border-radius:26px;background:linear-gradient(135deg,rgba(35,65,53,.85),rgba(9,31,25,.9));box-shadow:0 12px 40px #001b1426;backdrop-filter:blur(18px);overflow:hidden}.experience-property>img{display:block;width:100%;height:220px;object-fit:cover}.experience-property>div{display:grid;gap:12px;padding:22px}.experience-property h2{font-size:26px;margin:0;overflow-wrap:anywhere}.experience-property p{display:flex;gap:8px;margin:0}.experience-property .icon{width:18px;height:18px;flex-shrink:0}.experience-property strong{color:#a8edcd;font-size:22px}.experience-property button{text-align:left}.experience-agent{display:flex;align-items:center;gap:14px;padding:20px}.experience-agent>div{display:grid;gap:4px;min-width:0}.experience-agent strong,.experience-agent button{overflow-wrap:anywhere}.experience-avatar{width:52px;height:52px;border:1px solid #b5fce46e;border-radius:50%;background:#b5fce417;color:#b7efcd;display:inline-flex;align-items:center;justify-content:center;font-size:25px;flex-shrink:0}.experience-agent .text-link{text-align:left}.experience-write{margin-left:auto;display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:#a2f5d8;font:inherit;flex-shrink:0}.experience-write .icon{width:25px;height:25px}.experience-muted{color:#b8cec3;font-size:14px;line-height:1.55}.experience-agent .experience-muted{font-size:12px}.experience-appointment{padding:22px}.experience-appointment-head{display:grid;gap:12px}.experience-appointment h2{font-size:24px;margin:0}.experience-status{justify-self:start;padding:7px 12px;border-radius:30px;color:#b4f1d7;background:#8de0ba15;font-size:13px}.experience-datetime{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;padding:24px 0}.experience-datetime>div{display:grid;gap:8px}.experience-datetime span{color:#adc2b7;font-size:13px}.experience-datetime strong{font-size:20px}.experience-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.experience-actions .option{padding:12px 20px}.experience-feedback{display:grid;gap:16px;border-top:1px solid #d1f4d322;margin-top:24px;padding-top:18px}.experience-feedback h3{margin:0;font-size:23px}.experience-feedback fieldset{border:0;padding:0;margin:0}.experience-feedback fieldset[hidden]{display:none}.experience-feedback legend{margin-bottom:12px}.experience-feedback label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin:0 8px 8px 0;border:1px solid #b5fce44d;border-radius:14px}.experience-feedback input{accent-color:#86e8c3;width:19px;height:19px}.experience-feedback [role=alert]{color:#ffd1b6;margin:0}.experience-success{padding:16px;border-radius:16px;background:#8ce7c71c;color:#bdffe2}.experience-company{padding:26px;margin-bottom:22px}.experience-company h1{font-size:clamp(30px,7vw,52px);margin:12px 0 24px;overflow-wrap:anywhere}.experience-company>.ww-company-logo{width:84px;height:84px;border-radius:50%;object-fit:cover;margin-bottom:20px}.experience-company-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.experience-company-stats>div{display:grid;gap:8px;background:#001f1966;border-radius:18px;padding:18px}.experience-company-stats strong{font-size:29px;color:#b6f0d1}.experience-company-stats span{font-size:13px;color:#bdcfc5}.experience-description{white-space:pre-line;line-height:1.65;overflow-wrap:anywhere}.experience-team,.experience-reviews{padding:24px;margin:24px 0}.experience-team h2,.experience-reviews h2{font-size:26px;margin:0 0 20px}.experience-team>div{display:grid;gap:18px}.experience-team article{display:flex;gap:14px;align-items:center}.experience-team article>div{display:grid;gap:6px}.experience-team small{color:#b1c8bc}.experience-reviews-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.experience-reviews-heading h2{margin-bottom:0}.experience-review{border-top:1px solid #c4eed528;padding:22px 0}.experience-review>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.experience-review>div span{color:#ead8a5;letter-spacing:2px;white-space:nowrap}.experience-review small{display:block;color:#a8c2b5;font-size:12px;margin-top:9px}.experience-review p{line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.experience-listings-title{margin-top:32px}.experience-reviews+.experience-listings-title{font-size:30px}@media(max-width:350px){.experience-agent{padding:14px;gap:10px}.experience-avatar{width:42px;height:42px}.experience-appointment,.experience-company,.experience-reviews,.experience-team{padding:18px}.experience-datetime strong{font-size:17px}.experience-write{font-size:12px}.experience-review>div{flex-wrap:wrap}}@media(prefers-reduced-transparency:reduce){.experience-property,.experience-agent,.experience-appointment,.experience-company,.experience-team,.experience-reviews{background:#102c23;backdrop-filter:none}}

.experience-team article>div{min-width:0}.experience-team strong,.experience-review strong{overflow-wrap:anywhere}.experience-review>div>strong{min-width:0}

@media(max-width:350px){.experience-screen .brand-type strong{font-size:18px;letter-spacing:-.6px}.experience-screen .brand-mark{width:30px;height:34px}.experience-screen .brand-type small{font-size:5.5px;letter-spacing:1.2px}.experience-screen .header-actions{gap:6px}.experience-screen .city-select{padding:0 8px;font-size:10px;gap:4px}.experience-screen .city-select .icon{width:14px;height:14px}.experience-screen .round-button{width:32px;height:32px}}


/* The appointment is the first action; property details remain compact. */
.experience-page{gap:18px}.secondary-page .secondary-screen .experience-page>h1{font-size:clamp(28px,7.8vw,38px)}
.experience-page .experience-property{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;border-radius:20px}
.experience-page .experience-property>img{width:88px;height:100%;min-height:124px;max-height:180px;object-fit:cover}
.experience-page .experience-property>div{padding:16px;gap:8px;min-width:0}.experience-page .experience-property:not(:has(>img)){grid-template-columns:minmax(0,1fr)}
.experience-page .experience-property h2{font:400 19px/1.25 Georgia,serif}.experience-page .experience-property strong{font-size:16px;color:var(--mint)}.experience-page .experience-property p{font-size:13px}
.experience-history{padding:18px 20px;border:1px solid #b5fce42b;border-radius:18px;background:#102c23}.experience-history summary{cursor:pointer;color:var(--mint);font-size:14px}.experience-history>div{display:grid;gap:5px;padding-top:16px;font-size:13px}.experience-history span{color:#b8cec3}

/* Source: ./viewing-workflow.css */
.vw-panel{margin:18px 0;padding:18px;border:1px solid #8ad4bc66;border-radius:22px;background:#0c3027b8}.vw-panel header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.vw-panel p{margin:12px 0;line-height:1.5}.vw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.vw-actions button{padding:11px 14px}.vw-rented{color:#ff8585;font-weight:700}.vw-time{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.vw-time label{min-width:0}.vw-time select,.vw-time input{width:100%;min-width:0;box-sizing:border-box}.vw-property{display:flex;gap:12px;padding:12px;margin:12px 0;align-items:center;border-radius:18px}.vw-property img{width:76px;height:76px;object-fit:cover;border-radius:12px}.vw-property span,.vw-chat span{min-width:0}.vw-property small,.vw-chat small{display:block;margin-top:5px;overflow-wrap:anywhere}.vw-chat{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff20}.vw-chat[hidden]{display:none}.vw-dialog-body{padding:22px}.vw-feedback{color:#ffc6b8}.vw-actions .option:disabled{opacity:.5}@media(max-width:380px){.vw-time{grid-template-columns:1fr 1fr}.vw-time label:first-child{grid-column:1/-1}.vw-property img{width:52px;height:60px}}

.app-dialog:has(.vw-time) .eyebrow{white-space:normal;overflow-wrap:anywhere;padding-right:20px;letter-spacing:.16em}

/* Warm olive and neutral surfaces for the booking card. */
.app-dialog:has([data-vw-book]){width:min(calc(100% - 28px),420px);max-height:calc(100dvh - 40px);border:1px solid #777b6266;border-radius:24px;background:#252920fa;box-shadow:0 18px 55px #0006}
.app-dialog:has([data-vw-book])::backdrop{background:#0a0b08b8;backdrop-filter:blur(4px)}
.app-dialog:has([data-vw-book]) .dialog-inner{padding:24px 20px 20px}
.app-dialog:has([data-vw-book]) .dialog-close{top:18px;right:16px;width:32px;height:32px;background:#eeecd609;border-color:#c0bda62b;color:#e5e3d7}
.app-dialog:has([data-vw-book]) h2.vw-booking-title{max-width:none;padding-right:30px;margin:0 0 22px;font-size:26px;line-height:1.12;font-weight:400;letter-spacing:-.5px;color:#f0eee3}
.vw-booking-property{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #bdb9a326}
.vw-booking-property>img{width:64px;height:70px;flex:none;object-fit:cover;border-radius:12px}
.vw-booking-property>div{display:grid;gap:5px;min-width:0}
.vw-booking-number{font-size:11px;color:#bcbba1}
.vw-booking-property strong{font:500 14px/1.4 Arial,Helvetica,sans-serif;color:#eeece1;overflow-wrap:anywhere}
.vw-booking-location{font-size:12px;line-height:1.4;color:#b5b5a7}
.app-dialog [data-vw-book]{margin:18px 0 0;gap:18px}
.app-dialog [data-vw-book] .vw-timezone{margin:0 0 -6px;font-size:12px;color:#b5b5a7;line-height:1.4}
.app-dialog [data-vw-book] label{position:relative;font-size:12px;gap:8px;color:#deded1}
.app-dialog [data-vw-book] input,.app-dialog [data-vw-book] select,.app-dialog [data-vw-book] textarea{font:400 15px/1.35 Arial,Helvetica,sans-serif;border-radius:12px;border:1px solid #767a6166;background:#30352a;padding:12px;color:#efeee3;box-shadow:none}
.app-dialog [data-vw-book] input,.app-dialog [data-vw-book] select{height:46px}
.app-dialog [data-vw-book] textarea{resize:vertical;min-height:72px}
.app-dialog [data-vw-book] textarea::placeholder{color:#a5a794;font-size:13px}
.app-dialog [data-vw-book] .vw-optional{position:absolute;right:0;top:0;font-size:11px;color:#a5a794}
.app-dialog [data-vw-book] .secondary-action{min-height:48px;border:1px solid #c0c7a6;border-radius:14px;background:#b4be9d;color:#25291e;box-shadow:none;font-size:15px;font-weight:500}
.app-dialog [data-vw-book] .vw-booking-note{margin:-8px 0 0;text-align:center;color:#b5b5a7;font-size:12px;line-height:1.4}
.app-dialog [data-vw-book] [role=alert]:empty{display:none}
.app-dialog [data-vw-book] [role=alert]{margin:0;color:#ffc6b8}
@media(max-width:350px){.app-dialog:has([data-vw-book]) .dialog-inner{padding:22px 17px 18px}.app-dialog:has([data-vw-book]) h2.vw-booking-title{font-size:24px}.vw-booking-property>img{width:54px;height:64px}}

.app-dialog [data-vw-book] input:focus-visible,.app-dialog [data-vw-book] select:focus-visible,.app-dialog [data-vw-book] textarea:focus-visible,.app-dialog [data-vw-book] button:focus-visible{outline:2px solid #bcc7a6;outline-offset:3px}
.app-dialog [data-vw-book] .secondary-action:hover{background:#c1caac}

/* Native time menus must not inherit light text on a system light popup. */
.app-dialog .vw-time select,.app-dialog .vw-time input[type=date]{color-scheme:dark}
.app-dialog .vw-time select option{background-color:#30352a;color:#efeee3}
.app-dialog .vw-time select option:checked{background-color:#b4be9d;color:#25291e}

.vw-staff-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 8px;min-width:0}.vw-staff-actions button{width:100%;min-height:44px;white-space:normal;text-align:center;padding:11px 14px;border:1px solid #bfc8aa65;border-radius:12px;background:#36433382;color:#e6eadc;font:500 13px/1.4 Arial,sans-serif}.vw-staff-actions .vw-confirm{background:#b4be9d;border-color:#c4cbae;color:#242d20}.vw-staff-actions button[data-vw-action=rented]{color:#f0b6a5;border-color:#bd8d7e80;background:#513f3240}.vw-staff-actions button:disabled{opacity:.55;cursor:default}.vw-staff-actions button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.crm-viewing-actions{padding:17px;margin:20px 0;border:1px solid #bcc6a94d;border-radius:18px;background:#233b2ba6}.crm-viewing-actions h3{margin:0 0 8px}.crm-viewing-actions>p{margin:0;color:#d9e1ce;font-size:14px}.vw-popup-time{font-size:19px;line-height:1.6;color:#e4e9d9;margin:20px 0}.app-dialog:has([data-vw-action$="-submit"]) .secondary-action,.app-dialog:has([data-vw-action$="-submit"]) .danger-action{width:100%;margin:12px 0}.app-dialog:has([data-vw-action$="-submit"]) [role=alert]{color:#ffc6b8;line-height:1.5}

/* Source: ./chat-design.css */
/* WayLoka messenger: quiet forest surfaces, cream text and one mint accent. */
body:has(.chat-inbox,.chat-thread) .hero-art{height:440px;opacity:.45}
body:has(.chat-inbox) .status-line,body:has(.chat-thread) .app-header{display:none}
.secondary-page .secondary-screen:has(.chat-inbox){padding-top:24px}
.chat-inbox{max-width:620px;margin-inline:auto}
.chat-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.secondary-page .secondary-screen .chat-inbox-header .eyebrow{margin:0 0 10px;font-size:9px;letter-spacing:3px}
.secondary-page .secondary-screen .chat-inbox h1{margin:0;font-size:52px;line-height:1;letter-spacing:-1.5px}
.chat-notification-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #b5fce429;border-radius:50%;background:#b5fce409;color:var(--mint)}
.chat-notification-button .icon{width:19px;height:19px;stroke-width:1.6}
.secondary-page .secondary-screen .chat-inbox>.lead{max-width:310px;margin:16px 0 0;font-size:13px;line-height:1.65;color:#acbeb3}
.secondary-page .secondary-screen .chat-inbox>.text-link{margin-top:18px}
.secondary-page .secondary-screen .chat-inbox .chat-search{display:flex;align-items:center;gap:10px;margin:28px 0 20px;padding:6px 6px 6px 15px;border:1px solid #b5fce429;border-radius:17px;background:#102b23e8;box-shadow:none}
.chat-search>.icon{width:18px;height:18px;flex:none;color:#a9bdb1;stroke-width:1.7}
.secondary-page .secondary-screen .chat-search input{width:0;min-width:0;flex:1;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font:14px/1.4 Arial,sans-serif;color:#f4f0e6}
.secondary-page .secondary-screen .chat-search input::placeholder{color:#9aafa2;font-size:12px}
.secondary-page .secondary-screen .chat-search button{min-height:40px;padding:0 15px;border:0;border-radius:12px;background:var(--mint);color:#133a2b;font-size:12px;font-weight:600}
.secondary-page .secondary-screen .chat-inbox .chat-tabs{gap:6px;margin:0 0 24px;padding:0 0 5px;scrollbar-width:none}
.secondary-page .secondary-screen .chat-inbox .chat-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a9bdb0;font-size:12px;box-shadow:none}
.secondary-page .secondary-screen .chat-inbox .chat-tabs button.active{border-color:#b5fce43d;background:#b5fce413;color:var(--mint)}
.chat-tab-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#b5fce422;color:var(--mint);font-size:10px;font-weight:600}
.chat-list{display:grid;gap:12px}
.secondary-page .secondary-screen .chat-list-row{position:relative;align-items:center;gap:12px;width:100%;min-width:0;margin:0;padding:16px 13px;border:1px solid #c5dfce21;border-radius:20px;background:#112e25e8;box-shadow:0 7px 18px #00130b12;backdrop-filter:none;transition:border-color .18s,background-color .18s}
.secondary-page .secondary-screen .chat-list-row.is-unread{background:#19392df2;border-color:#b5fce44d}
.chat-list-visual{position:relative;display:grid;place-items:center;align-self:flex-start;flex:none;width:58px;height:72px;margin-top:1px;overflow:hidden;border-radius:13px;background:#254638;color:var(--mint)}
.chat-list-visual>img{width:100%;height:100%;object-fit:cover}
.chat-list-visual>.icon{width:24px;height:24px;stroke-width:1.3}
.chat-list-visual>span{position:absolute;left:0;right:0;bottom:0;padding:4px 2px;background:#09261dcc;color:#f2f3e7;text-align:center;font:9px/1.2 Arial,sans-serif;backdrop-filter:blur(6px)}
.secondary-page .secondary-screen .chat-list-content{display:grid;gap:5px;flex:1;min-width:0}
.secondary-page .secondary-screen .chat-list-content>strong{font:500 14px/1.4 Arial,sans-serif;color:#f2f2e8;white-space:normal;overflow-wrap:anywhere}
.secondary-page .secondary-screen .is-unread .chat-list-content>strong{font-weight:600}
.secondary-page .secondary-screen .chat-list-content>.chat-list-property{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#a9bdad;font:11px/1.4 Arial,sans-serif}
.secondary-page .secondary-screen .chat-list-content>.chat-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;color:#95ad9e;font:12px/1.5 Arial,sans-serif}
.secondary-page .secondary-screen .is-unread .chat-list-content>.chat-preview{color:#e1ece0}
.secondary-page .secondary-screen .chat-list-content>.chat-assignment{white-space:normal;overflow-wrap:anywhere;font:10px/1.5 Arial,sans-serif;color:#8fa797;margin-top:3px}
.chat-list-end{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;max-width:50px;flex:none;padding:2px 0}
.chat-list-end>time{font:10px/1.35 Arial,sans-serif;color:#8ca493;text-align:right;white-space:normal}
.is-unread .chat-list-end>time{color:var(--mint)}
.chat-list-end>b,.chat-nav-count{min-width:21px;min-height:21px;padding:3px 6px;background:var(--mint);color:#123a2a;border-radius:8px;font:600 10px/1.2 Arial,sans-serif}
.chat-row-arrow{color:#658171;opacity:.8}
.chat-row-arrow .icon{width:14px;height:14px;transform:rotate(-90deg)}
.chat-list>.ww-state{margin-block:0;padding:32px 20px;border-style:dashed;box-shadow:none}
.chat-inbox>[data-chat-more]{display:block;margin:24px auto 0}
.secondary-page .secondary-screen:has(.chat-thread){padding-top:18px}
.chat-thread{max-width:640px;margin-inline:auto}
.secondary-page .chat-thread-header{display:grid;grid-template-columns:36px 38px minmax(0,1fr);align-items:center;column-gap:11px;row-gap:0;padding:0 18px 20px}
.secondary-page .chat-thread-header>button{grid-row:1/3;min-width:36px;width:36px;height:40px;border:0;border-radius:12px;background:#b5fce40c;color:#dbe8d9}
.chat-thread-header>button .icon{width:19px;height:19px;transform:rotate(180deg)}
.chat-thread-avatar{grid-row:1/3;display:grid;place-items:center;width:38px;height:42px;border-radius:13px;border:1px solid #b5fce42b;background:#b5fce410;color:var(--mint);font:23px/1 Georgia,serif}
.secondary-page .chat-thread-header>div{gap:3px}
.secondary-page .chat-thread-header strong{font:500 14px/1.4 Arial,sans-serif;color:#f4f0e6;overflow-wrap:anywhere;white-space:normal}
.secondary-page .chat-thread-header small{font:10px/1.4 Arial,sans-serif;color:#94ad9c}
.secondary-page .chat-thread-header .chat-connection{grid-column:3;max-width:none;padding:5px 0 0;font:9px/1.3 Arial,sans-serif;color:#a9c1af}
.chat-connection:before{content:'';display:inline-block;width:4px;height:4px;margin:0 5px 2px 0;border-radius:50%;background:currentColor}
.secondary-page .chat-thread>.chat-property{gap:12px;margin:0 16px;width:calc(100% - 32px);padding:11px;border-radius:17px;border-color:#b5fce426;background:#143328;box-shadow:none}
.chat-thread>.chat-property>img{width:56px;height:68px;border-radius:11px}
.secondary-page .chat-thread>.chat-property strong{font:500 12px/1.4 Arial,sans-serif}
.chat-thread>.chat-property>span:last-child>span{font-size:12px;color:#e2ecdf}
.secondary-page .chat-thread>.chat-property small{font-size:10px;color:#a6beac}
.chat-thread>.chat-property .chat-open-label{color:var(--mint)}
.secondary-page .chat-message-list{margin:18px 0 0;padding:0 16px 20px;gap:10px;min-height:180px;max-height:54svh;scrollbar-color:#66857460 transparent;scrollbar-width:thin}
.chat-day{display:flex;align-items:center;gap:16px;width:100%;margin:12px 0 10px;color:#94ac9a;font:10px/1.4 Arial,sans-serif;text-align:center}
.chat-day:before,.chat-day:after{content:'';flex:1;height:1px;background:#bdd8c51a}
.chat-day time{flex:none}
.secondary-page .chat-bubble{max-width:87%;padding:12px 14px;border:1px solid #c2decb1f;border-radius:17px 17px 17px 5px;background:#17392d;color:#eaf1e6;box-shadow:none}
.secondary-page .chat-bubble.own{border-color:transparent;border-radius:17px 17px 5px 17px;background:var(--mint);color:#173a2b}
.secondary-page .chat-bubble>strong{font:500 10px/1.4 Arial,sans-serif;color:#bdcfbb}
.secondary-page .chat-bubble.own>strong{color:#315f49}
.secondary-page .chat-bubble p{margin:6px 0;font:14px/1.6 Arial,sans-serif}
.secondary-page .chat-bubble footer{flex-wrap:wrap;gap:9px;margin-top:6px;color:#97af9c;font:10px/1.35 Arial,sans-serif}
.secondary-page .chat-bubble.own footer{color:#456d57}
.secondary-page .chat-bubble footer button{min-height:26px;padding:2px 0;font-size:10px;text-decoration:underline;text-decoration-color:#456d5733;text-underline-offset:3px}
.chat-bubble .chat-read{letter-spacing:-3px;padding-right:3px;font-size:12px}
.chat-bubble .chat-read.is-read{color:#1a7755}
.secondary-page .chat-bubble.own details{color:#315f49}
.secondary-page .chat-bubble.own :is(a,.chat-attachment button){color:#1d6247}
.secondary-page .chat-bubble.system{align-self:center;max-width:94%;margin:5px 0;padding:13px 15px;border-color:#cfca9b26;border-radius:15px;background:#313d2b94;color:#e0e4d2}
.secondary-page .chat-bubble.system>strong{color:#d5c9a5;font:500 10px/1.4 Arial,sans-serif;letter-spacing:.8px}
.secondary-page .chat-bubble.system p{font-size:12px;line-height:1.6}
.secondary-page .chat-bubble.system footer{color:#b4b79e}
.secondary-page .chat-bubble.internal{border-color:#d8bd7d33;background:#4b472ae6;color:#f0e6c6}
.secondary-page .chat-bubble.internal>strong{color:#e9d29c}
.secondary-page .chat-bubble.internal footer{color:#cebd91}
.secondary-page .chat-bubble .chat-property{padding:10px;gap:9px;border-radius:12px;background:#09271b33;color:inherit}
.chat-bubble .chat-property strong{font-size:12px}
.chat-bubble .chat-property small{font-size:10px}
.secondary-page .chat-feedback:empty{display:none;min-height:0;margin:0;padding:0}
.secondary-page .chat-composer{gap:9px;margin:4px 16px 0;padding:7px;border-radius:19px;border-color:#b5fce440;background:#16372b;box-shadow:0 6px 24px #001a101a}
.secondary-page .chat-composer textarea{min-height:42px;max-height:160px;padding:11px 0;color:#f4f0e6;font:16px/1.4 Arial,sans-serif;resize:vertical}
.secondary-page .chat-composer textarea::placeholder{color:#96ac9c}
.secondary-page .secondary-screen .chat-composer textarea{border:0;border-radius:0;background:transparent;box-shadow:none;outline-offset:1px}
.chat-bubble.own .chat-property{background:#143b2b12;border-color:#143b2b26}
.chat-bubble.own .chat-property :is(strong:not(.vw-rented),small,.chat-open-label){color:#315f49}
.secondary-page .chat-attach{display:grid;place-items:center;flex:none;width:32px;min-height:42px;color:#a4bbab}
.chat-attach .icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.secondary-page .chat-composer>button{flex:none;width:42px;height:42px;border-radius:13px;background:var(--mint);color:#143b2b}
.chat-composer>button .icon{width:20px;height:20px;stroke-width:1.8}
.secondary-page .chat-note-switch{margin:0;padding:8px 5px 3px;border-top:1px solid #c8e3cc1a;color:#b3c7b5;font-size:11px}
.secondary-page .chat-tools{gap:8px;padding:14px 16px}
.secondary-page .chat-tools:empty{display:none}
.secondary-page .chat-tools button{min-height:36px;padding:8px 11px;border-color:#b5fce424;border-radius:11px;background:#b5fce405;color:#adc4b1;font-size:11px}
.secondary-page .chat-staff-bar{gap:10px;margin:16px;padding:14px;border-color:#b5fce429;background:#102c23;border-radius:15px;font-size:11px}
.chat-staff-bar select{color-scheme:dark}
.chat-staff-bar select option{background:#17392d;color:#f4f0e6}
.chat-inbox button:focus-visible,.chat-thread button:focus-visible,.chat-inbox input:focus-visible,.chat-thread textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(hover:hover){.secondary-page .secondary-screen .chat-list-row:hover{background:#1c3e30;border-color:#b5fce475}.chat-notification-button:hover{background:#b5fce418}}
@media(max-width:360px){.secondary-page .secondary-screen .chat-inbox h1{font-size:46px}.secondary-page .secondary-screen:has(.chat-inbox){padding-inline:14px}.secondary-page .secondary-screen .chat-list-row{gap:9px;padding:14px 11px}.chat-list-visual{width:47px;height:63px}.secondary-page .secondary-screen .chat-list-content>strong{font-size:13px}.chat-list-end{max-width:40px}.secondary-page .chat-search button{padding-inline:12px}.secondary-page .chat-thread-header{column-gap:9px;padding-inline:14px;grid-template-columns:32px 34px minmax(0,1fr)}.chat-thread-avatar{width:34px;height:38px}.secondary-page .chat-thread-header>button{min-width:32px;width:32px}.secondary-page .chat-message-list{padding-inline:12px}.secondary-page .chat-bubble{max-width:92%}}
@media(prefers-reduced-motion:reduce){.secondary-page .secondary-screen .chat-list-row{transition:none}}

/* Keep writing within reach while the conversation itself scrolls. */
.secondary-page .secondary-screen:has(.chat-thread){padding-top:max(16px,env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.chat-thread{display:flex;flex-direction:column;height:calc(100dvh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:420px}
.chat-thread>.chat-thread-header,.chat-thread>.chat-property,.chat-thread>.chat-composer,.chat-thread>.chat-tools,.chat-thread>.chat-start-note,.chat-thread>.chat-feedback{flex-shrink:0}
.secondary-page .chat-thread>.chat-message-list{flex:1 1 auto;min-height:100px;max-height:none;padding-bottom:12px}
.chat-thread>#viewingWorkflow{flex:0 1 auto;min-height:0;max-height:24dvh;overflow:auto;margin:10px 16px 0;scrollbar-width:thin}
.chat-thread>#viewingWorkflow .vw-panel{margin:0;padding:14px;border-radius:15px;font-size:12px;box-shadow:none}
.chat-thread>#viewingWorkflow .vw-actions{gap:7px;margin-block:10px}
.chat-thread>#viewingWorkflow button{min-height:36px;padding:8px 10px;font-size:11px}
.secondary-page .chat-thread>.chat-staff-bar{flex:0 1 auto;min-height:42px;max-height:120px;overflow:auto;margin-block:12px 0;scrollbar-width:thin}
.secondary-page .chat-thread>.chat-start-note{padding:8px 18px;margin:0;font-size:11px}
.secondary-page .chat-thread>.chat-tools{padding-block:8px}
.secondary-page .chat-thread>.chat-feedback:not(:empty){max-height:90px;overflow:auto;margin:8px 16px;padding:10px}
.chat-viewing-details,.chat-staff-details{flex:0 1 auto;min-height:39px;max-height:32dvh;overflow:auto;margin:10px 16px 0;border:1px solid #b5fce421;border-radius:13px;background:#112f24e6;scrollbar-width:thin}
.chat-viewing-details>summary,.chat-staff-details>summary{display:flex;align-items:center;gap:9px;min-height:38px;padding:10px 12px;list-style:none;cursor:pointer;color:#bdd0bd;font:11px/1.4 Arial,sans-serif}
.chat-viewing-details>summary::-webkit-details-marker,.chat-staff-details>summary::-webkit-details-marker{display:none}
.chat-viewing-details>summary .icon,.chat-staff-details>summary .icon{width:15px;height:15px;color:var(--mint);stroke-width:1.5}
.chat-viewing-details>summary .icon:last-child,.chat-staff-details>summary .icon:last-child{margin-left:auto;width:12px;height:12px;color:#a8bcab}
.chat-viewing-details[open]>summary .icon:last-child,.chat-staff-details[open]>summary .icon:last-child{transform:rotate(180deg)}
.chat-viewing-details #viewingWorkflow .vw-panel{margin:0;padding:12px;border:0;border-top:1px solid #b5fce41a;border-radius:0;background:transparent;box-shadow:none;font-size:12px}
.chat-viewing-details .vw-actions{gap:7px;margin-block:10px}
.chat-viewing-details .vw-actions button{min-height:36px;padding:8px 10px;font-size:11px}
.secondary-page .chat-staff-details .chat-staff-bar{margin:0;padding:12px;border:0;border-radius:0;border-top:1px solid #b5fce41a;background:transparent}
@media(max-height:620px){.chat-thread{min-height:360px}.secondary-page .chat-thread>.chat-property>img{height:50px}.secondary-page .chat-thread-header{padding-bottom:12px}.secondary-page .chat-thread>.chat-property{padding:8px}.secondary-page .chat-thread>.chat-property .chat-open-label{display:none}}

/* A conversation uses the full available Mini App height; only messages scroll. */
body:has(.chat-thread) .bottom-nav{display:none}
.secondary-page .secondary-screen:has(.chat-thread){padding:0;min-height:0}
.secondary-page .chat-thread{position:fixed;inset-inline:0;top:var(--chat-top,0px);height:var(--chat-height,100dvh);width:min(100%,640px);max-width:100%;min-height:0;margin-inline:auto;padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));overflow:hidden;z-index:6;background:#071e18;box-sizing:border-box}
.secondary-page .chat-thread-header{padding:0 14px 10px;grid-template-columns:34px 34px minmax(0,1fr);gap:8px}
.secondary-page .chat-thread-header strong{font-size:14px}
.chat-thread .chat-thread-avatar{height:36px;width:34px}
.secondary-page .chat-thread>.chat-property{padding:8px;margin-inline:12px;width:calc(100% - 24px);gap:10px}
.chat-thread>.chat-property>img{width:44px;height:48px}
.chat-thread>.chat-property .chat-open-label{display:none}
.secondary-page .chat-thread>.chat-message-list{min-height:0;flex:1 1 0;margin-top:10px;padding:6px 12px 14px;overflow-y:auto;overflow-anchor:auto}
.chat-thread .chat-message-list>*{flex-shrink:0}
.secondary-page .chat-thread>.chat-composer{margin:4px 12px 0;padding:7px 9px;align-items:center}
.secondary-page .chat-thread .chat-composer textarea{height:54px;min-height:54px;max-height:108px;padding:6px 0;resize:none;font-size:16px}
.secondary-page .chat-thread .chat-note-switch{padding:5px 0 0;gap:7px;font-size:11px;min-height:24px}
.secondary-page .chat-thread>.chat-tools{padding:6px 12px;gap:6px}
.secondary-page .chat-thread>.chat-tools button{min-height:30px;padding:5px 8px;font-size:11px}
.chat-thread>.chat-staff-details,.chat-thread>.chat-viewing-details{margin:7px 12px 0;flex:0 0 auto;max-height:25dvh;min-height:0}
.chat-thread .chat-staff-details>summary{min-height:30px;padding:6px 10px}
.chat-thread .chat-bubble:has([data-chat-viewing-panel]){width:94%;max-width:94%;padding:12px}
.chat-thread [data-chat-viewing-panel] .vw-panel{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.chat-thread [data-chat-viewing-panel] .vw-panel header{font-size:12px;gap:6px}
.secondary-page .chat-thread .vw-appointment-time{font-size:18px;font-weight:600;line-height:1.45;color:#f4f0e6;margin:12px 0 8px}
.secondary-page .chat-thread .vw-confirm-hint{font-size:12px;color:#bfd3c5;line-height:1.5}
.chat-thread .vw-actions{gap:7px;margin:10px 0}
.chat-thread .vw-actions button{min-height:40px;padding:8px 11px;font-size:12px}
.secondary-page .chat-thread .vw-actions .vw-confirm{flex-basis:100%;background:var(--mint);border:1px solid var(--mint);color:#143b2b;font-size:14px;font-weight:600}
.chat-thread .chat-bubble footer time{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:1}
@media(max-height:500px){.chat-thread>.chat-property{display:none}.secondary-page .chat-thread-header{padding-bottom:6px}.secondary-page .chat-thread .chat-composer textarea{height:44px;min-height:44px}}

.secondary-page .chat-thread .chat-bubble.own :is(.vw-appointment-time,.vw-confirm-hint,.vw-panel header){color:#173a2b}
.secondary-page .chat-thread .chat-bubble.own .vw-actions button{color:#173a2b;background:#143b2b0c;border-color:#143b2b40}
.secondary-page .chat-thread .chat-bubble.own .vw-actions .vw-confirm{background:#173a2b;color:var(--mint)}
.secondary-page .chat-thread .chat-bubble.own .vw-panel .text-link{color:#1d6247}
.secondary-page .chat-thread>.chat-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.secondary-page .chat-thread>.chat-tools button{flex:none;white-space:nowrap}

/* Viewing agreements are compact calendar cards, separate from speech bubbles. */
.secondary-page .chat-thread{background:linear-gradient(180deg,#123329 0%,#09241c 28%,#071e18 70%)}
.secondary-page .chat-thread-header{position:relative;padding:4px 58px 14px 14px}
.chat-header-menu{position:absolute;right:14px;top:7px;z-index:8;color:#d8e4d9}
.chat-header-menu>summary{display:grid;place-items:center;list-style:none;width:34px;height:34px;border:1px solid #b5fce421;border-radius:50%;font:13px Arial;letter-spacing:1px;cursor:pointer;background:#ffffff04}
.chat-header-menu>summary::-webkit-details-marker{display:none}
.chat-header-menu>div{position:absolute;right:0;top:42px;display:grid;min-width:220px;padding:7px;border:1px solid #b5fce42b;border-radius:16px;background:#18372c;box-shadow:0 12px 36px #0005}
.secondary-page .chat-header-menu button{min-height:42px;padding:10px 12px;text-align:left;border:0;border-radius:9px;background:transparent;color:#e0e9de;font:13px/1.4 Arial}
.chat-header-menu button:hover{background:#b5fce40d}
.secondary-page .chat-thread>.chat-property{margin-bottom:2px;border-radius:14px;background:#14372b85;border-color:#b5fce41a}
.secondary-page .chat-thread>.chat-message-list{gap:14px;margin-top:10px;padding:8px 16px 18px}
.secondary-page .chat-thread .chat-bubble{padding:12px 14px;border-radius:16px 16px 16px 4px}
.secondary-page .chat-thread .chat-bubble.own{border-radius:16px 16px 4px 16px}
.secondary-page .chat-thread .chat-bubble.viewing-event{align-self:center;width:100%;max-width:360px;margin:10px 0;padding:18px 18px 10px;border:1px solid #b5fce433;border-radius:20px;background:#17392e;color:#edeedf;box-shadow:0 10px 26px #00170e26}
.chat-thread .chat-bubble.viewing-event>strong{display:none}
.chat-thread .chat-bubble.viewing-event [data-chat-viewing-panel] .vw-panel{margin:0;padding:0}
.chat-thread .vw-event-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 22px}
.chat-thread .vw-event-header>span{font:11px/1.4 Arial;color:#b3c6b5;letter-spacing:.3px}
.chat-thread .vw-event-header .vw-event-status{font:500 10px/1.4 Arial;color:#d8cba9;white-space:normal;text-align:right}
.chat-thread .vw-event-status.is-confirmed{color:var(--mint)}
.vw-event-datetime{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.vw-event-date{display:flex;align-items:center;gap:11px;min-width:0}
.vw-event-date>b{font:400 48px/.95 Georgia,serif;letter-spacing:-2px;color:#f2efe0}
.vw-event-date>span{display:grid;gap:5px;font:15px/1.2 Arial;color:#eeeadd}
.vw-event-date small{font:11px/1.3 Arial;color:#a9bead}
.vw-event-clock{display:grid;gap:6px;text-align:right;border-left:1px solid #b5fce426;padding-left:18px}
.vw-event-clock>b{font:400 29px/1 Arial;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#f3eedf}
.vw-event-clock>small{font:9px/1.4 Arial;color:#a9bead;white-space:nowrap}
.secondary-page .chat-thread .vw-event .vw-event-note{margin:19px 0 0;padding:0;border:0;color:#b9ccbd;font:13px/1.55 Arial;white-space:pre-wrap}
.chat-thread .vw-event-note summary{cursor:pointer;font-size:12px;color:#b9ccbd}
.chat-thread .vw-event-primary{margin:20px 0 0}
.secondary-page .chat-thread .viewing-event .vw-event-primary .vw-confirm{width:100%;min-height:43px;border-radius:12px;background:var(--mint);border-color:var(--mint);color:#13362a;font:500 14px/1.3 Arial}
.chat-thread .vw-event-more{margin-top:14px;border-top:1px solid #b5fce41a;padding-top:4px;color:#adc2b1}
.chat-thread .vw-event-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:36px;font:12px/1.4 Arial;color:#b4c9b8}
.chat-thread .vw-event-more>summary::-webkit-details-marker{display:none}
.chat-thread .vw-event-more>summary>span{font-size:17px;color:#9fbaa7}
.chat-thread .vw-event-more[open]>summary>span{transform:rotate(180deg)}
.chat-thread .vw-event-menu{display:grid;gap:0;padding-top:3px}
.secondary-page .chat-thread .viewing-event .vw-event-menu button{width:100%;min-height:40px;margin:0;padding:10px 0;border:0;border-top:1px solid #b5fce40e;border-radius:0;background:transparent;color:#d4e0d4;text-align:left;font:12px/1.4 Arial}
.secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action=decline],.secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action=cancel]{color:#d9b6a8}
.secondary-page .chat-thread .viewing-event footer{margin-top:5px;color:#91aa98;gap:10px;font-size:10px}
.secondary-page .chat-thread .viewing-event footer button{color:#91aa98;font-size:10px}
.secondary-page .chat-thread .viewing-event .vw-feedback:empty{display:none}
.secondary-page .chat-thread .viewing-event .vw-feedback:not(:empty){font-size:12px;color:#e6bbab;margin-top:12px}
.secondary-page .chat-thread>.chat-composer{margin:2px 12px 0;padding:8px 10px;border-radius:18px;background:#17372b;border-color:#b5fce42e;box-shadow:none}
.secondary-page .chat-thread .chat-composer textarea{min-height:46px;height:46px;padding:4px 0}
.secondary-page .chat-thread .vw-event-results{border-top:1px solid #b5fce426;margin-top:20px;padding-top:15px}
.secondary-page .chat-thread .vw-event-results h3{font:500 15px/1.4 Arial;margin:0 0 12px}
@media(max-width:350px){.secondary-page .chat-thread .chat-bubble.viewing-event{padding:15px 14px 9px}.vw-event-date>b{font-size:42px}.vw-event-clock>b{font-size:25px}.vw-event-clock{padding-left:12px}.vw-event-datetime{gap:10px}.vw-event-date{gap:8px}.vw-event-date>span{font-size:13px}}

.secondary-page .chat-thread .viewing-event .vw-event-primary .vw-confirm{display:flex;align-items:center;justify-content:center;text-align:center}
.vw-event .vw-event-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
.vw-event .vw-event-more{margin-top:14px;border-top:1px solid #b5fce41a;padding-top:4px}
.vw-event .vw-event-more>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:36px;font-size:12px}
.vw-event .vw-event-more>summary::-webkit-details-marker{display:none}
.vw-event .vw-event-menu{display:grid;padding-top:3px}
.vw-event .vw-event-menu button{min-height:40px;text-align:left}
.vw-event .vw-feedback:empty{display:none}

.secondary-page .chat-thread>.chat-company-reply{padding:5px 16px;margin:0;text-align:left;font-size:11px;line-height:1.4;color:#9fb7a6}.chat-company-reply strong{color:var(--mint);font-weight:500;overflow-wrap:anywhere}

.chat-inbox.chat-orders .chat-inbox-header{align-items:flex-start}.chat-inbox.chat-orders .chat-inbox-header h1{font-size:clamp(28px,7vw,38px)!important;line-height:1.15;word-break:normal;overflow-wrap:normal}

/* Source: ./crm-automation.css */
.crm-auto-header,.crm-auto-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 24px}
.crm-auto-header button,.crm-auto-actions button{border:1px solid #b5fce438;border-radius:12px;padding:10px 13px;background:#b5fce40b;color:var(--mint);font:12px/1.4 Arial,sans-serif;min-height:40px;text-align:left}
.crm-auto-header button:first-child{background:var(--mint);color:#14372b;border-color:transparent}
.app-dialog:has(.crm-auto){width:min(calc(100% - 28px),540px);max-height:calc(100dvh - 40px);border-color:#b5fce43d;border-radius:24px;background:#102c23;box-shadow:0 20px 60px #00160d80}
.crm-auto{color:#f4f0e6;font:14px/1.6 Arial,sans-serif}
#appDialog.app-dialog .dialog-inner .crm-auto h2{max-width:none;padding-right:0;margin:0 0 18px;color:#f4f0e6;font:400 clamp(22px,6.8vw,30px)/1.15 Georgia,serif;letter-spacing:-.5px;word-break:normal;overflow-wrap:normal}
.crm-auto>p,.crm-auto details>p{color:#b2c8b8;font-size:13px;line-height:1.6}
.crm-auto details{margin:15px 0;padding:13px 14px;border:1px solid #b5fce426;border-radius:15px;background:#b5fce405}
.crm-auto summary{cursor:pointer;font-size:13px;color:#d7e6d8;line-height:1.5}
.crm-auto details[open]>summary{margin-bottom:16px}
.crm-auto .workspace-form{display:grid;gap:18px;margin:18px 0 26px}
.app-dialog .crm-auto label{display:grid;align-content:start;gap:7px;min-width:0;font:12px/1.5 Arial,sans-serif;color:#c5d7c8}
.app-dialog .crm-auto :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:11px 12px;border:1px solid #b5fce433;border-radius:11px;background:#1a3a2e;color:#f4f0e6;font:16px/1.4 Arial,sans-serif;color-scheme:dark;box-shadow:none}
.app-dialog .crm-auto select option{background:#18382b;color:#f4f0e6}
.app-dialog .crm-auto input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--mint);flex:none}
.app-dialog .crm-auto label:has(>input[type=checkbox]){display:flex;align-items:center;gap:9px;font-size:13px}
.crm-auto .workspace-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.crm-auto .workspace-form-row.crm-auto-calendar{grid-template-columns:1fr;align-items:start}
.crm-auto fieldset{min-width:0;padding:12px;border:1px solid #b5fce426;border-radius:11px;display:flex;flex-wrap:wrap;gap:10px}
.crm-auto legend{font-size:12px;color:#b5ccba;padding:0 5px}
.crm-auto .crm-auto-week{gap:9px 12px;margin:0}
.app-dialog .crm-auto .crm-auto-week label{font-size:11px;gap:5px}
.app-dialog .crm-auto .secondary-action{min-height:46px;border:0;border-radius:13px;padding:12px 16px;background:var(--mint);color:#153c2d;font:500 14px/1.4 Arial,sans-serif;box-shadow:none}
.crm-auto [role=alert]:empty{display:none}
.crm-auto [role=alert]{font-size:12px;color:#efb39e;line-height:1.5}
.crm-auto .text-link{margin:18px 0;color:var(--mint);white-space:normal;line-height:1.5}
.crm-auto-scope{margin:20px 0}
.crm-auto-issue{margin:16px 0;padding:18px 16px;border:1px solid #d8c59438;border-radius:17px;background:#19372a}
.crm-auto-issue>small{font-size:10px;color:#9db39f}
.crm-auto-issue h3{margin:9px 0 12px;color:#e6d5b0;font:500 16px/1.4 Arial,sans-serif}
.crm-auto-issue p{margin:10px 0;overflow-wrap:anywhere;color:#c0d0be;font-size:12px}
.crm-auto-issue details{padding:10px;background:transparent}
.crm-auto-issue .crm-auto-actions{margin:14px 0 0;gap:8px}
.crm-auto-issue button{font-size:11px;padding:8px 10px;min-height:36px}
.crm-auto-properties{display:grid;gap:12px;margin:22px 0}
.crm-auto-properties>button{display:flex;gap:12px;align-items:center;width:100%;padding:10px;text-align:left;border:1px solid #b5fce42e;border-radius:15px;background:#18392b;color:#f4f0e6}
.crm-auto-properties img{width:65px;height:75px;object-fit:cover;border-radius:10px;flex:none}
.crm-auto-properties>button>span{min-width:0;display:grid;gap:7px}
.crm-auto-properties strong{font:500 14px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.crm-auto-properties small{font:12px/1.4 Arial,sans-serif;color:var(--mint)}
.crm-auto-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.secondary-page .chat-bubble .crm-auto-choices button{min-height:38px;border:1px solid #b5fce44a;border-radius:11px;padding:9px 12px;background:#b5fce411;color:var(--mint);font:12px/1.4 Arial,sans-serif}
.secondary-page .chat-bubble .crm-auto-choices button:first-child{background:var(--mint);color:#163c2c}
.secondary-page .chat-bubble.own .crm-auto-choices button{border-color:#143b2b44;background:#143b2b10;color:#153b2b}
.crm-auto :is(button,input,select,textarea,summary):focus-visible,.crm-auto-choices button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(max-width:360px){.crm-auto .workspace-form-row{grid-template-columns:1fr}.crm-auto details{padding:12px 10px}}

/* Source: ./crm-simple.css */
/* Everyday CRM: one list, one next step, advanced controls behind disclosure. */
#secondaryScreen .crm-simple{max-width:980px;margin:0 auto;padding:0 0 28px;color:var(--ww-cream,#f4f0e6)}
#secondaryScreen .crm-simple-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}
#secondaryScreen .crm-simple h1{font:400 clamp(34px,7vw,45px)/1.08 Georgia,serif;margin:5px 0 0;letter-spacing:-1px}
.crm-simple-heading .eyebrow{font-size:10px;letter-spacing:2px;margin:0;color:var(--mint)}
.crm-simple-menu{position:relative;flex:none}
.crm-simple-menu>summary{cursor:pointer;list-style:none;padding:11px 16px;border:1px solid #b5fce433;border-radius:20px;color:#cbd8cc;font:13px Arial,sans-serif}
.crm-simple-menu>summary::-webkit-details-marker{display:none}
.crm-simple-menu>div{position:absolute;right:0;top:48px;z-index:12;display:grid;gap:4px;width:245px;padding:10px;background:#173b2e;border:1px solid #b5fce43b;border-radius:17px;box-shadow:0 16px 40px #00150d80}
.crm-simple-menu:not([open])>div{display:none}
.crm-simple-menu button{border:0;text-align:left;background:transparent;color:#e0eadf;padding:13px 12px;font:13px/1.5 Arial,sans-serif;border-radius:10px}
.crm-simple-menu button:hover{background:#b5fce410}
#secondaryScreen .crm-simple-intro{max-width:520px;color:#b0c5b6;font:13px/1.6 Arial,sans-serif;margin:0 0 16px}
#secondaryScreen .crm-simple-help{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:1px solid #d8c28f40;border-radius:15px;padding:12px 15px;background:#bca6670c;color:#e0d2b0;font:13px Arial,sans-serif;margin:0 0 20px;text-align:left}
.crm-simple-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 22px;padding:5px;border:1px solid #b5fce424;border-radius:18px;background:#082219b3}
.crm-simple-lanes button{min-width:0;min-height:42px;padding:10px 4px;border:0;border-radius:12px;background:transparent;color:#acbfaf;font:12px/1.4 Arial,sans-serif;white-space:nowrap}
.crm-simple-lanes button[aria-pressed=true]{background:var(--mint);color:#14372b;font-weight:600}
.crm-simple-search{margin:0 0 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.crm-simple-search-line{display:flex;gap:9px}
#secondaryScreen .crm-simple-search-line input{flex:1;min-width:0;width:0;min-height:46px;padding:12px 14px;border:1px solid #b5fce433;border-radius:13px;background:#13372b;color:#f4f0e6;font:16px Arial,sans-serif;color-scheme:dark}
.crm-simple-search-line>button{flex:none;padding:10px 16px;border:1px solid #b5fce438;border-radius:13px;background:#1d4032;color:var(--mint);font:13px Arial,sans-serif}
.crm-simple-filters{margin:0;grid-column:2}
.crm-simple-filters>summary{cursor:pointer;font:12px/1.5 Arial,sans-serif;color:#b5cbb9;max-width:max-content;padding:14px 0}
.crm-simple-filters[open]{grid-column:1/-1;padding:16px;border:1px solid #b5fce426;border-radius:17px;background:#123326}
.crm-simple-search:has(.crm-simple-filters[open]) .crm-simple-search-line{grid-column:1/-1}
.crm-simple .workspace-form label{min-width:0}
.crm-simple .workspace-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;color-scheme:dark;background:#173b2e;color:#f4f0e6}
.crm-simple-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#secondaryScreen .crm-simple-card{min-width:0;padding:21px 20px;border:1px solid #b5fce42b;border-radius:20px;background:#103126e8;display:flex;flex-direction:column;gap:0}
#secondaryScreen .crm-simple-card.needs-help{border-color:#ddbc784a}
.crm-simple-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
#secondaryScreen .crm-simple-card-top strong{font:600 18px/1.4 Arial,sans-serif;color:#f4f0e6;overflow-wrap:anywhere}
.crm-simple-unread{flex:none;padding:4px 8px;border-radius:9px;background:#b5fce41a;color:var(--mint);font:10px/1.5 Arial,sans-serif}
.crm-simple .crm-simple-property{margin:0 0 7px;color:#deeadf;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.crm-simple .crm-simple-location{margin:0 0 9px;color:#b7cbb9;font:12px/1.5 Arial,sans-serif}
.crm-simple .crm-simple-company{margin:0 0 14px;color:#8fae99;font:11px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.crm-simple .crm-simple-status{display:flex;gap:8px;align-items:center;margin:9px 0;color:#c4d8c6;font:12px/1.5 Arial,sans-serif}
.crm-simple-status>span{flex:none;width:6px;height:6px;border-radius:50%;background:var(--mint);opacity:.65}
.crm-simple .crm-simple-status.urgent{color:#e6c58f}
.crm-simple-status.urgent>span{background:#e6c58f;opacity:1}
.crm-simple .crm-simple-date{font:12px/1.6 Arial,sans-serif;margin:0 0 8px;color:#d4dfce}
.crm-simple .crm-simple-preview{font:12px/1.65 Arial,sans-serif;color:#99b3a0;margin:3px 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.crm-simple-card-actions{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:15px}
.crm-simple-card-actions>button{border:0;border-radius:12px;background:transparent;color:#bad9c7;min-height:42px;padding:9px 0;font:12px/1.5 Arial,sans-serif}
.crm-simple-card-actions>button:first-child{background:var(--mint);color:#12382a;padding:10px 15px;font-weight:600}
.crm-simple-empty{grid-column:1/-1;text-align:center;padding:40px 18px;border:1px dashed #b5fce42b;border-radius:20px}
#secondaryScreen .crm-simple-empty h2{font:400 25px/1.3 Georgia,serif;margin:0 0 12px;color:#d7e4d8}
.crm-simple-empty p{font:13px/1.7 Arial,sans-serif;color:#99b29e;margin:0}
.crm-simple-details{margin:24px 0;padding:16px;border:1px solid #b5fce42b;border-radius:17px;background:#b5fce403}
.crm-simple-details>summary{cursor:pointer;font:13px/1.6 Arial,sans-serif;color:#c6d9c7}
.crm-simple-details[open]>summary{margin-bottom:20px}
.crm-simple-details>p{font:12px/1.7 Arial,sans-serif;color:#9fb8a5}
.crm-simple-details :is(.crm-detail-meta,.crm-history){font:12px/1.6 Arial,sans-serif}
.crm-simple-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.crm-simple-metrics>div{display:grid;gap:8px;padding:20px 16px;border:1px solid #b5fce42b;border-radius:16px;background:#143729}
.crm-simple-metrics strong{font:400 32px Georgia,serif;color:var(--mint)}
.crm-simple-metrics span{font:12px Arial,sans-serif;color:#a6bfa9}
.crm-simple-tools{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}
.crm-simple-tools button{border:0;background:transparent;color:var(--mint);font:13px Arial,sans-serif;padding:8px 0}
#appDialog:has(.crm-simple-detail){width:min(calc(100% - 24px),580px);max-height:calc(100dvh - 30px);background:#102c23;border-radius:24px;border-color:#b5fce43b}
#appDialog.app-dialog .dialog-inner .crm-simple-detail>h2{max-width:none;padding-right:32px;font:400 clamp(28px,7vw,35px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:7px 0 15px;overflow-wrap:anywhere}
.crm-simple-detail{font:14px/1.6 Arial,sans-serif;color:#e2eadf}
.crm-simple-detail>.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--mint)}
.crm-simple-next{padding:18px;border:1px solid #d5c08a33;border-radius:16px;background:#b0a27009;margin:24px 0 16px;display:grid;gap:7px}
.crm-simple-next small{font:11px Arial,sans-serif;color:#b0bea8}
.crm-simple-next strong{font:500 16px/1.5 Arial,sans-serif;color:#e8e2ce}
.crm-simple-next p{font:13px/1.5 Arial,sans-serif;color:#c8d8c4;margin:0}
.crm-simple-primary{display:block;width:100%;min-height:48px;border:0;border-radius:14px;background:var(--mint);color:#14372b;font:600 14px Arial,sans-serif;padding:13px}
.crm-simple-auto-note{margin:22px 0;color:#9ab7a3;font:12px/1.7 Arial,sans-serif}
.crm-simple-auto-note p{margin:0 0 10px}
.crm-simple-auto-note button{border:0;background:transparent;color:#b9d5c2;font:12px Arial,sans-serif;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
#appDialog.app-dialog .dialog-inner h2.crm-simple-full-title{font:400 23px/1.3 Georgia,serif;max-width:none}
.crm-simple-detail .crm-history p{overflow-wrap:anywhere}
.crm-auto .crm-auto-actions>button[aria-pressed=true]{background:var(--mint);color:#14372b}
.crm-auto-issue .crm-simple-problem{padding:9px 11px;background:#c9aa6210;border-radius:10px;color:#e1c592;font-size:12px}
.crm-auto-issue .crm-auto-optional{margin:18px 0 0;border:0;padding:0;background:transparent}
.crm-simple :is(button,input,select,summary):focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(max-width:600px){.crm-simple-list{grid-template-columns:1fr}.crm-simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.crm-simple-card-actions{justify-content:space-between}.crm-simple-detail .crm-simple-details{padding:13px}.crm-simple-menu>div{max-width:calc(100vw - 52px)}}
@media(max-width:360px){.crm-simple-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}

.crm-simple-lanes button{white-space:normal}
.crm-object-number{flex:none;border:1px solid #11225020;border-radius:8px;padding:4px 7px;color:#3c507d;font:12px/1.4 Arial,sans-serif}
#secondaryScreen .crm-simple-card{padding:17px 18px}
.crm-simple-card-actions{gap:10px;padding-top:10px;flex-wrap:wrap}
.crm-simple-card-actions>button{min-height:44px;text-align:center}
.crm-simple-card-actions>button:first-child{flex:1;padding:10px 13px;min-width:110px}
.crm-simple-card-actions>button:last-child{flex:1;min-width:105px;border:1px solid #11225020;border-radius:12px;padding:10px 12px}

#secondaryScreen :is(.crm-simple-card,.crm-client-card).crm-request-card{padding:0;overflow:hidden;border:1px solid #11225020;border-radius:22px;background:#fffdf7b8;color:#112250;display:flex;flex-direction:column;gap:0}
.crm-request-top{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:15px 17px 6px}.crm-request-top>strong{font:600 16px/1.4 Arial,sans-serif;color:#112250;min-width:0;overflow-wrap:anywhere}.crm-request-property{display:flex;gap:14px;padding:12px 17px 17px;align-items:flex-start;min-width:0}.crm-request-photo{width:78px;height:96px;flex:none;border-radius:12px;overflow:hidden;background:#d9cbc24d}.crm-request-photo>img{width:100%;height:100%;object-fit:cover;display:block}.crm-request-no-photo{display:grid;place-items:center;width:100%;height:100%;color:#3c507d}.crm-request-no-photo svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4}.crm-request-photo .photo-placeholder{font-size:10px;padding:8px}.crm-request-property-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.crm-request-property-text>strong{font:600 15px/1.45 Arial,sans-serif;overflow-wrap:anywhere;color:#112250}.crm-request-price{font-size:16px;line-height:1.45;margin:0;overflow-wrap:anywhere;color:#112250}.crm-request-price small{font-size:12px;color:#3c507d}.crm-request-location,.crm-request-property-text>small{font-size:12px;line-height:1.5;color:#3c507d;margin:0}.crm-request-open{display:block;border:0;background:transparent;color:#112250;padding:0;text-align:left;font:600 15px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;min-height:30px}.crm-request-property-text>.crm-request-unavailable{color:#97523e;font-size:14px}.crm-request-details{border-top:1px solid #11225016}.crm-request-details>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:12px 17px;min-height:44px;box-sizing:border-box;font:12px/1.5 Arial,sans-serif;color:#3c507d}.crm-request-details>summary:before{content:'▸';font-size:14px;transition:transform .15s}.crm-request-details[open]>summary:before{transform:rotate(90deg)}.crm-request-details>summary::-webkit-details-marker{display:none}.crm-request-details>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.crm-request-details>summary>small{font-size:11px;white-space:nowrap;color:#775b24}.crm-request-details-body{padding:0 17px 15px;font-size:13px;line-height:1.6;color:#3c507d}.crm-request-details-body p{margin:7px 0}.crm-request-updated{font-size:11px}.crm-request-details-body .crm-simple-status{font-size:13px}.crm-request-card>.crm-simple-card-actions{padding:12px 17px 16px;margin:0;display:flex;gap:10px;flex-wrap:wrap}.crm-request-card .crm-simple-card-actions>button{min-height:44px}.crm-request-card .crm-simple-card-actions>button:first-child{flex:1;background:#112250;color:#f5f0e9}.crm-request-card .crm-simple-card-actions>button:last-child{flex:1}@media(max-width:360px){.crm-request-photo{width:65px;height:84px}.crm-request-property{gap:11px;padding-inline:14px}.crm-request-top{padding-inline:14px}.crm-request-property-text>strong{font-size:14px}.crm-request-price{font-size:14px}.crm-request-details>summary{padding-inline:14px}}

/* Compact request rows share the chat-list rhythm; full context is disclosed on demand. */
#secondaryScreen :is(.crm-simple-card,.crm-client-card).crm-request-card.crm-compact-card{padding:0;gap:0;display:block;border-radius:21px;overflow:hidden;background:var(--wl-surface-primary,#fffdf7d9);color:var(--wl-text-primary,#112250)}
.crm-compact-row{width:100%;display:flex;align-items:flex-start;gap:13px;border:0;border-radius:0;background:transparent;color:inherit;padding:14px 15px;text-align:left;font:inherit;min-width:0}
.crm-compact-photo{width:76px;height:92px;flex:none;border-radius:12px;overflow:hidden;position:relative;background:var(--wl-accent-soft,#e0c58f22);display:flex;flex-direction:column}
.crm-compact-photo>img{width:100%;height:73px;object-fit:cover;display:block;flex:1;min-height:0}.crm-compact-photo>small{display:block;flex:none;height:20px;text-align:center;background:var(--wl-surface-solid,#f5f0e9);color:var(--wl-text-primary,#112250);font:11px/20px Arial,sans-serif}
.crm-compact-photo .crm-request-no-photo{height:auto;flex:1}.crm-compact-photo .photo-placeholder{font-size:9px;padding:5px}.crm-compact-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.crm-compact-top{display:flex;align-items:baseline;gap:7px;min-width:0}.crm-compact-top strong{min-width:0;flex:1;font:600 16px/1.35 Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wl-text-primary,#112250)}
.crm-compact-top time{font:10px/1.4 Arial,sans-serif;color:var(--wl-text-secondary,#3c507d);white-space:nowrap;flex:none}.crm-compact-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:13px/1.35 Arial,sans-serif;color:var(--wl-text-primary,#112250)}
.crm-compact-preview{font:12px/1.4 Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--wl-text-secondary,#3c507d)}.crm-compact-status{font:11px/1.4 Arial,sans-serif;color:var(--wl-text-secondary,#3c507d);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.crm-compact-status.urgent{color:var(--wl-error,#a23d37)}
.crm-compact-card>.crm-request-details{border-top:1px solid var(--wl-border-soft,#11225016)}.crm-compact-card>.crm-request-details>summary{padding:7px 15px;min-height:34px;gap:7px;justify-content:flex-end;font:600 12px/1.4 Arial,sans-serif;color:var(--wl-text-secondary,#3c507d);text-decoration:underline;text-underline-offset:3px}.crm-compact-card>.crm-request-details>summary:before{display:none}.crm-disclosure-arrow{font-size:16px;line-height:1}.crm-request-details[open] .crm-disclosure-arrow{transform:rotate(180deg)}
.crm-request-details:not([open])>summary .crm-collapse-label,.crm-request-details[open]>summary .crm-expand-label,.crm-request-context-full:not([open])>summary .crm-collapse-label,.crm-request-context-full[open]>summary .crm-expand-label{display:none}
.crm-compact-card .crm-request-details-body{padding:6px 15px 15px;color:var(--wl-text-primary,#112250)}.crm-compact-card .crm-request-property{padding:10px 0}.crm-compact-card .crm-request-property .crm-request-photo{width:58px;height:72px}.crm-compact-open{width:100%;min-height:42px;margin-top:8px;border:1px solid var(--wl-border-accent,#e0c58f);border-radius:12px;background:var(--wl-accent,#e0c58f);color:var(--wl-text-on-accent,#112250);font:600 13px/1.4 Arial,sans-serif}
.crm-request-context-full{border:1px solid var(--wl-border-medium,#11225020);border-radius:16px;margin:12px 0;color:var(--wl-text-primary,#112250);overflow:hidden}.crm-request-context-full>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;font:600 12px/1.5 Arial,sans-serif;cursor:pointer}.crm-request-context-full>summary>span:first-child{flex:1;min-width:0}.crm-request-context-full>summary::-webkit-details-marker{display:none}.crm-request-context-full>summary:before{content:'▸'}.crm-request-context-full[open]>summary:before{content:'▾'}.crm-request-context-full>summary .crm-collapse-label,.crm-request-context-full>summary .crm-expand-label{text-decoration:underline;text-underline-offset:3px}.crm-request-context-full>p{margin:0;padding:0 14px 15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:var(--wl-text-primary,#112250)}
.crm-simple-detail>.crm-request-property{padding:12px 0}.crm-simple-detail #crmDetailViewing{margin:12px 0}.crm-simple-detail #crmDetailViewing:empty{display:none}.crm-simple-detail #crmDetailViewing .vw-panel{margin:0}.crm-simple-detail .crm-simple-auto-note{font-size:12px}
@media(max-width:360px){.crm-compact-row{gap:10px;padding:12px}.crm-compact-photo{width:67px;height:86px}.crm-compact-top{gap:5px}.crm-compact-top strong{font-size:15px}.crm-compact-top time{font-size:9px}.crm-compact-title{font-size:12px}}

#appDialog .crm-simple-detail .crm-simple-primary{background:var(--wl-accent,#e0c58f)!important;color:var(--wl-text-on-accent,#112250)!important;border-color:var(--wl-border-accent,#c5a971)!important}
.crm-compact-card>.crm-request-details>summary>span{flex:0 0 auto}.crm-compact-card>.crm-request-details>summary .crm-expand-label,.crm-compact-card>.crm-request-details>summary .crm-collapse-label{margin-right:auto}

/* Source: ./admin.css */
.admin-hub{container-type:inline-size;max-width:900px;margin:0 auto;padding-bottom:24px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px}.admin-heading h1{font-size:clamp(34px,7vw,50px);margin:6px 0 0}.admin-heading .eyebrow{margin:0;font-size:11px;letter-spacing:2px}.admin-refresh{width:42px;height:42px;flex:none;border:1px solid #ffffff35;border-radius:50%;background:#102d24;color:var(--mint);font-size:25px}.admin-refresh:disabled{opacity:.5}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.admin-metrics button{display:grid;gap:7px;min-width:0;padding:16px 10px;text-align:left;background:#122f25;border:1px solid #ffffff24;border-radius:16px;color:#e9eee4}.admin-metrics strong{font:27px Georgia,serif;color:var(--mint)}.admin-metrics span{font-size:11px;line-height:1.4;color:#b4c4b8}.admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}.admin-quick button{display:grid;gap:8px;align-content:start;padding:17px;text-align:left;border:1px solid #ffffff2b;border-radius:18px;background:#16372b;color:#f6f2e5}.admin-quick .icon{width:21px;height:21px;stroke:var(--mint);margin-bottom:5px}.admin-quick button:nth-child(2){background:#1c3437}.admin-quick button:nth-child(2) .icon{stroke:#bfd9de}.admin-quick button:nth-child(3){background:#30372b}.admin-quick button:nth-child(3) .icon{stroke:#d4c897}.admin-quick button:nth-child(4){background:#302e35}.admin-quick button:nth-child(4) .icon{stroke:#d0c2df}.admin-quick strong{font-size:17px;font-weight:600}.admin-quick small{font-size:11px;line-height:1.45;color:#c0c9be}.admin-search{display:flex;align-items:center;gap:12px;padding:0 15px;min-height:50px;border:1px solid #ffffff35;background:#102b22;border-radius:14px;margin:0 0 20px}.admin-search .icon{width:19px;height:19px;color:#b7c6bb;flex:none}.admin-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#f6f2e5;padding:15px 0;font:inherit;font-size:14px}.admin-search:focus-within{border-color:var(--mint)}.admin-groups{display:grid;gap:12px}.admin-group{border:1px solid #ffffff28;border-radius:17px;background:#0d281fe8;overflow:hidden}.admin-group>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 17px;cursor:pointer;list-style:none}.admin-group>summary::-webkit-details-marker{display:none}.admin-group>summary>span:first-child{display:grid;gap:5px}.admin-group>summary strong{font-size:15px;font-weight:500;color:#f4f0e4}.admin-group>summary small{font-size:11px;color:#a7b9ac}.admin-group>summary>span:last-child{color:var(--mint)}.admin-group[open]>summary{border-bottom:1px solid #ffffff18}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:65px;padding:15px 17px;border:0;border-bottom:1px solid #ffffff14;text-align:left;background:transparent;color:#e8ede4}.admin-row:last-child{border-bottom:0}.admin-row>span:first-child{display:grid;gap:5px;min-width:0}.admin-row strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.admin-row small{font-size:11px;line-height:1.5;color:#abbdae}.admin-row>span:last-child{color:var(--mint);font-size:18px}.admin-row:hover,.admin-quick button:hover{background:#234337}.admin-service{margin-top:26px;padding:17px;border-top:1px solid #ffffff24;color:#aebdb0;font-size:12px}.admin-service>summary{cursor:pointer;margin-bottom:10px}.admin-service .text-link{display:block;text-align:left;margin:13px 0;font-size:12px;line-height:1.5}.admin-service #adminStorage{font-size:12px;line-height:1.6}.admin-no-results{padding:22px 0;color:#becbbe}.admin-hub [hidden]{display:none!important}#adminSummaryStatus:empty{display:none}#adminSummaryStatus{color:#dbbc8e;font-size:12px;line-height:1.5}.admin-hub button:focus-visible,.admin-group>summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@container(min-width:720px){.admin-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-metrics{max-width:560px}}@media(prefers-reduced-motion:reduce){.admin-hub *{scroll-behavior:auto}}
.admin-people-search{flex-wrap:wrap}.admin-people-search input{flex:1 1 160px}.admin-people-search select{max-width:170px;min-width:0;padding:11px;background:#17372c;color:#f5f2e6;border:1px solid #ffffff35;border-radius:11px;font:inherit;font-size:12px}

#secondaryScreen .admin-search input{border:0;border-radius:0;box-shadow:none;background:transparent;padding:15px 0;min-height:0}

#secondaryScreen .admin-search input:focus-visible{outline:none;box-shadow:none}

.admin-catalog-summary{margin:-10px 0 22px;padding:12px 14px;border:1px solid var(--wl-border-medium,#d9cbc2);border-radius:14px;color:var(--wl-text-secondary,#3c507d);font:12px/1.6 Arial,sans-serif;background:var(--wl-surface-elevated,#f5f0e980)}.admin-catalog-summary>summary{cursor:pointer;color:var(--wl-text-primary,#112250);font-weight:600;min-height:24px}.admin-catalog-summary p{margin:8px 0 0;overflow-wrap:anywhere}.admin-catalog-summary strong{color:var(--wl-text-primary,#112250)}.admin-catalog-check{border-top:1px solid var(--wl-border-soft,#d9cbc2);margin-top:10px;padding-top:3px}

/* Source: ./glass-palette.css */
/* WayLoka light palette compatibility for existing components.
 * Generated with build-palette.cjs; geometry and behaviours stay in original modules.
 */
/* styles.css */
:root{color-scheme:light;--night:rgba(245, 240, 233, 0.7);--forest:rgba(245, 240, 233, 0.7);--panel:rgba(245, 240, 233, 0.7);--mint:rgba(60, 80, 125, 1);--aqua:rgba(17, 34, 80, 1);--sage:rgba(60, 80, 125, 1);--text:rgba(17, 34, 80, 1);--muted:rgba(60, 80, 125, 1);--border:rgba(17, 34, 80, 0.9)}
html{background-color:rgba(245, 240, 233, 0.7)}
body{background-color:rgba(245, 240, 233, 0.7)}
.app-shell{box-shadow:rgba(17, 34, 80, 0.16) 0px 0px 100px}
.hero-art{background-image:linear-gradient(180deg,rgba(245, 240, 233, 0.42) 0%,rgba(245, 240, 233, 0.42) 28%,rgba(245, 240, 233, 0.7) 67%,var(--night) 100%),linear-gradient(90deg,rgba(245, 240, 233, 0.7),transparent 80%),url('./assets/nhatrang-hero.webp')}
.brand{color:rgba(17, 34, 80, 1)}
.glass{background-color:rgba(245, 240, 233, 0.5);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.city-select, .round-button{color:rgba(17, 34, 80, 1)}
h1{text-shadow:rgba(17, 34, 80, 0.16) 0px 1px 18px}
.hero-subtitle{color:rgba(17, 34, 80, 1)}
.hero-subtitle span{color:rgba(60, 80, 125, 0.88)}
.search-bar{background-color:rgba(245, 240, 233, 0.5)}
.search-icon{color:rgba(17, 34, 80, 1)}
.search-label input{color:rgba(17, 34, 80, 1)}
.search-label input::placeholder{color:rgba(17, 34, 80, 0.9)}
.search-example{color:rgba(60, 80, 125, 0.88)}
.ask-ai{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);color:rgba(17, 34, 80, 1);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7) 66%, rgba(245, 240, 233, 0.7));box-shadow:rgba(245, 240, 233, 0.565) 0px 0px 9px inset, rgba(17, 34, 80, 0.141) 0px 0px 14px}
.category-grid .category{background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.category .icon{color:rgba(60, 80, 125, 1)}
.category.active{background-image:linear-gradient(145deg, rgba(224, 197, 143, 0.25), rgba(224, 197, 143, 0.1));border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);box-shadow:rgba(245, 240, 233, 0.55) 0px 0px 12px inset}
.filter-chip, .filter-more{background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.filter-chip .icon{color:rgba(60, 80, 125, 1)}
.filter-chip.selected{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7)}
.filter-more span{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.demo-note{color:rgba(60, 80, 125, 1)}
.listing-card{border-top-color:rgba(17, 34, 80, 0.081);border-right-color:rgba(17, 34, 80, 0.081);border-bottom-color:rgba(17, 34, 80, 0.081);border-left-color:rgba(17, 34, 80, 0.081);background-image:linear-gradient(160deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7) 65%, rgba(245, 240, 233, 0.7));box-shadow:rgba(17, 34, 80, 0.081) 0px 10px 22px}
.card-visual{background-color:rgba(245, 240, 233, 0.7)}
.card-visual::after{background-image:linear-gradient(transparent, rgba(245, 240, 233, 0.7))}
.badge{box-shadow:rgba(17, 34, 80, 0.14) 0px 2px 10px}
.badge.rent{background-color:rgba(60, 80, 125, 0.15)}
.badge.sale{background-color:rgba(245, 240, 233, 0.7)}
.badge.project{background-color:rgba(245, 240, 233, 0.7)}
.badge.demo{background-color:rgba(245, 240, 233, 0.7)}
.favorite-button{border-top-color:rgba(17, 34, 80, 0.171);border-right-color:rgba(17, 34, 80, 0.171);border-bottom-color:rgba(17, 34, 80, 0.171);border-left-color:rgba(17, 34, 80, 0.171);background-color:rgba(245, 240, 233, 0.7)}
.favorite-button.saved{color:rgba(17, 34, 80, 1);background-color:rgba(245, 240, 233, 0.7)}
.favorite-button.saved .icon{fill:rgba(17, 34, 80, 0.85)}
.card-price small{color:rgba(60, 80, 125, 1)}
.card-meta{color:rgba(60, 80, 125, 1)}
.card-location .icon{fill:rgba(60, 80, 125, 1);stroke:rgba(60, 80, 125, 1)}
.card-features{color:rgba(60, 80, 125, 1)}
.agency-row{background-color:rgba(245, 240, 233, 0.5)}
.agency-avatar{background-color:rgba(245, 240, 233, 1);color:rgba(17, 34, 80, 1)}
.agency-name small{color:rgba(60, 80, 125, 1)}
.photo-placeholder{color:rgba(60, 80, 125, 1);background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7))}
.filter-field{color:rgba(60, 80, 125, 1)}
.filter-field input, .filter-field select{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.feature-fieldset input{accent-color:rgba(17, 34, 80, 1)}
.card-open{background-color:rgba(245, 240, 233, 0.5)}
.empty-state{background-color:rgba(245, 240, 233, 0.5);color:rgba(60, 80, 125, 1)}
.property-page{color:rgba(17, 34, 80, 1)}
.property-page-header{color:rgba(60, 80, 125, 1)}
.property-back{color:rgba(17, 34, 80, 1)}
.property-page > p{color:rgba(60, 80, 125, 1)}
.secondary-screen .lead{color:rgba(60, 80, 125, 1)}
.secondary-action{color:rgba(17, 34, 80, 1)}
.bottom-nav{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.16) 0px -6px 25px}
.nav-item{color:rgba(60, 80, 125, 1)}
.nav-item.active .icon{fill:rgba(17, 34, 80, 0.85)}
.app-dialog{border-top-color:rgba(17, 34, 80, 0.126);border-right-color:rgba(17, 34, 80, 0.126);border-bottom-color:rgba(17, 34, 80, 0.126);border-left-color:rgba(17, 34, 80, 0.126);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.16) 0px 20px 70px}
.app-dialog::backdrop{background-color:rgba(245, 240, 233, 0.7)}
.dialog-close{background-color:rgba(245, 240, 233, 0.5)}
.dialog-inner p{color:rgba(60, 80, 125, 1)}
.option{background-color:rgba(245, 240, 233, 0.5)}
.option.active{background-color:rgba(245, 240, 233, 0.7)}
.detail-tags span{background-color:rgba(245, 240, 233, 0.5)}
.catalog-lead{color:rgba(60, 80, 125, 1)}
.catalog-search{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5)}
.catalog-search input{color:rgba(17, 34, 80, 1)}
.catalog-search input::placeholder{color:rgba(60, 80, 125, 1)}
.catalog-type, .catalog-deal, .catalog-filter-button, .catalog-sort-button{background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.catalog-type.active, .catalog-deal.active{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.catalog-filter-button span{color:rgba(17, 34, 80, 1)}
.catalog-summary span{color:rgba(60, 80, 125, 1)}
.active-filter-list span, .active-filter-list button{border-top-color:rgba(17, 34, 80, 0.087);border-right-color:rgba(17, 34, 80, 0.087);border-bottom-color:rgba(17, 34, 80, 0.087);border-left-color:rgba(17, 34, 80, 0.087);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.detail-specs span{color:rgba(60, 80, 125, 1)}
.role-demo-shortcut, .workspace-preview{color:rgba(60, 80, 125, 1)}
.role-demo-shortcut button, .workspace-preview button{border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.workspace-stats div{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7))}
.workspace-stats span{color:rgba(60, 80, 125, 1)}
.workspace-module{background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.workspace-module.available{border-top-color:rgba(17, 34, 80, 0.143);border-right-color:rgba(17, 34, 80, 0.143);border-bottom-color:rgba(17, 34, 80, 0.143);border-left-color:rgba(17, 34, 80, 0.143);background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7))}
.workspace-module small{color:rgba(60, 80, 125, 1)}
.workspace-row{background-color:rgba(245, 240, 233, 0.5)}
.workspace-row span{color:rgba(60, 80, 125, 1)}
.profile-agency-card{border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132);background-color:rgba(245, 240, 233, 0.5)}
.profile-agency-card span{color:rgba(60, 80, 125, 1)}
.workspace-form label{color:rgba(17, 34, 80, 1)}
.workspace-form input, .workspace-form select, .workspace-form textarea{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.telegram-account-sources input, .telegram-account-sources select{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.telegram-demand-control, .telegram-demand-detail{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.telegram-history-panel .text-action{color:rgba(17, 34, 80, 1)}
.history-qr-login img{background-color:rgba(245, 240, 233, 1)}
.photo-drop-zone{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.photo-drop-zone p{color:rgba(60, 80, 125, 1)}
.photo-row{background-color:rgba(245, 240, 233, 0.5)}
.photo-row span{color:rgba(60, 80, 125, 1)}
.photo-thumb{background-color:rgba(245, 240, 233, 0.7)}
.photo-actions button{border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.photo-actions button[aria-pressed="true"]{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7)}
.photo-retry{border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.form-feedback{border-top-color:rgba(175, 66, 53, 0.533);border-right-color:rgba(175, 66, 53, 0.533);border-bottom-color:rgba(175, 66, 53, 0.533);border-left-color:rgba(175, 66, 53, 0.533);background-color:rgba(186, 72, 60, 0.12);color:rgba(17, 34, 80, 1)}
.form-feedback.success{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.workspace-search input{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.danger-action{border-top-color:rgba(175, 66, 53, 0.55);border-right-color:rgba(175, 66, 53, 0.55);border-bottom-color:rgba(175, 66, 53, 0.55);border-left-color:rgba(175, 66, 53, 0.55);background-color:rgba(186, 72, 60, 0.12);color:rgba(17, 34, 80, 1)}
.review-actions button{border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.role-home{border-top-color:rgba(17, 34, 80, 0.138);border-right-color:rgba(17, 34, 80, 0.138);border-bottom-color:rgba(17, 34, 80, 0.138);border-left-color:rgba(17, 34, 80, 0.138);background-image:linear-gradient(145deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(17, 34, 80, 0.15) 0px 16px 40px}
.role-home h2{color:rgba(17, 34, 80, 1)}
.role-home-lead{color:rgba(60, 80, 125, 1)}
.role-home-actions button, .catalog-shortcuts button{border-top-color:rgba(17, 34, 80, 0.15);border-right-color:rgba(17, 34, 80, 0.15);border-bottom-color:rgba(17, 34, 80, 0.15);border-left-color:rgba(17, 34, 80, 0.15);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.workspace-pills span{border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132);color:rgba(17, 34, 80, 1)}
.own-property{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.notification-item{background-color:rgba(245, 240, 233, 0.5)}
.notification-item.unread{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7)}
.notification-item span{color:rgba(60, 80, 125, 1)}
@media (min-width: 700px) {
body{background-image:radial-gradient(circle at 65% 15%, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7) 52%)}
.app-shell{border-left-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08)}
}
.crm-filter-row input[type="search"], .crm-filter-row select{border-top-color:rgba(17, 34, 80, 0.084);border-right-color:rgba(17, 34, 80, 0.084);border-bottom-color:rgba(17, 34, 80, 0.084);border-left-color:rgba(17, 34, 80, 0.084);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.crm-more-filters{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.crm-column{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.crm-column h2 small{color:rgba(17, 34, 80, 1)}
.crm-card{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(17, 34, 80, 1)}
.crm-card-main span, .crm-card small{color:rgba(60, 80, 125, 1)}
.crm-card-flags span{background-color:rgba(224, 197, 143, 0.15);color:rgba(60, 80, 125, 1)}
.crm-card-flags .crm-danger{background-color:rgba(186, 72, 60, 0.12);color:rgba(172, 56, 47, 1)}
.crm-card-flags .crm-attention{background-color:rgba(224, 197, 143, 0.2);color:rgba(17, 34, 80, 1)}
.crm-card-flags .crm-unread{background-color:rgba(224, 197, 143, 0.28);color:rgba(17, 34, 80, 1)}
.crm-loading{color:rgba(60, 80, 125, 1)}
.crm-detail-meta{color:rgba(60, 80, 125, 1)}
.crm-message{background-color:rgba(224, 197, 143, 0.12)}
.crm-message.client{background-color:rgba(245, 240, 233, 0.42)}
.crm-metrics > div{background-color:rgba(224, 197, 143, 0.1)}
.crm-call-center > div{background-color:rgba(224, 197, 143, 0.1)}
.crm-call-center strong{color:rgba(60, 80, 125, 1)}
.crm-analytics-table > div{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.crm-analytics-table span, .crm-analytics-table small{color:rgba(60, 80, 125, 1)}
.property-facts > div{background-color:rgba(224, 197, 143, 0.1)}
.property-section{background-color:rgba(224, 197, 143, 0.1)}
.demand-account-qr{background-color:rgba(245, 240, 233, 1)}
.i18n-progress{border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);box-shadow:rgba(17, 34, 80, 0.06) 0px 6px 18px}

/* chats.css */
.chat-search input, .chat-staff-bar select{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.chat-search button{background-color:rgba(224, 197, 143, 0.78);color:rgba(17, 34, 80, 1)}
.chat-tabs button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5);color:rgba(60, 80, 125, 1)}
.chat-tabs button.active{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);color:rgba(17, 34, 80, 1)}
.chat-list-row{border-bottom-color:rgba(17, 34, 80, 0.08);color:rgba(17, 34, 80, 1)}
.chat-avatar{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.chat-list-content > small{color:rgba(60, 80, 125, 1)}
.chat-list-end small{color:rgba(60, 80, 125, 1)}
.chat-list-end b, .chat-nav-count{background-color:rgba(224, 197, 143, 0.78);color:rgba(17, 34, 80, 1)}
.chat-thread-header > button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5)}
.chat-thread-header small{color:rgba(60, 80, 125, 1)}
.chat-connection{color:rgba(17, 34, 80, 1)}
.chat-property{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.chat-property small{color:rgba(60, 80, 125, 1)}
.chat-property .chat-open-label{color:rgba(17, 34, 80, 1)}
.chat-warning{color:rgba(172, 56, 47, 1) !important}
.chat-staff-bar{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.chat-staff-bar form button{background-color:rgba(224, 197, 143, 0.78);color:rgba(17, 34, 80, 1)}
.chat-bubble{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.chat-bubble.own{background-color:rgba(245, 240, 233, 0.7)}
.chat-bubble.internal{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.094);border-right-color:rgba(17, 34, 80, 0.094);border-bottom-color:rgba(17, 34, 80, 0.094);border-left-color:rgba(17, 34, 80, 0.094)}
.chat-bubble > strong{color:rgba(60, 80, 125, 1)}
.chat-bubble footer{color:rgba(60, 80, 125, 1)}
.chat-bubble details{color:rgba(17, 34, 80, 1)}
.chat-bubble .chat-property{background-color:rgba(245, 240, 233, 0.42)}
.chat-attachment button{color:rgba(60, 80, 125, 1)}
.chat-viewing{background-color:rgba(245, 240, 233, 0.42)}
.chat-start-note{color:rgba(60, 80, 125, 1)}
.chat-feedback{color:rgba(172, 56, 47, 1)}
.chat-composer{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.chat-attach{color:rgba(17, 34, 80, 1)}
.chat-composer textarea{color:rgba(17, 34, 80, 1)}
.chat-composer > button{background-color:rgba(224, 197, 143, 0.78);color:rgba(17, 34, 80, 1)}
.chat-note-switch{color:rgba(60, 80, 125, 1)}
.chat-tools button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}

/* geography.css */
.geo-view-switch button, .geo-selected button, .geo-preview-nav button, .geo-address-results button{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.geo-view-switch [aria-pressed="true"]{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.geo-selected span{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.geo-map-canvas{background-color:rgba(245, 240, 233, 1)}
.geo-map-toolbar button{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);box-shadow:rgba(17, 34, 80, 0.08) 0px 3px 15px}
.geo-map-toolbar button[data-geo-my-position]{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.geo-map-status{color:rgba(60, 80, 125, 1)}
.geo-map-preview{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.geo-preview-card button{color:rgba(17, 34, 80, 1)}
.geo-districts{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.geo-districts input{accent-color:rgba(17, 34, 80, 1)}
.geo-property-fields{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.geo-editor-map, .geo-property-map{background-color:rgba(245, 240, 233, 1)}
.geo-address-search button, .geo-form-notice button, .geo-property-location button{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.geo-user-location{background-color:rgba(60, 80, 125, 0.15);border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);box-shadow:rgba(17, 34, 80, 0.062) 0px 0px 0px 9px}
.geo-selected-marker{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);box-shadow:rgba(17, 34, 80, 0.12) 0px 3px 14px}
.maplibregl-ctrl-attrib, .maplibregl-ctrl-attrib a{color:rgba(17, 34, 80, 1) !important}
.geo-property-fields small{color:rgba(60, 80, 125, 1)}
.geo-district-marker{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);box-shadow:rgba(17, 34, 80, 0.12) 0px 4px 15px}
.geo-district-marker span{color:rgba(17, 34, 80, 1)}

/* property.css */
body:has(.property-page) .hero-art{background-image:linear-gradient(rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.7) 460px, rgba(245, 240, 233, 0.7) 1100px), url("./assets/nhatrang-hero.webp")}
.property-page{color:rgba(17, 34, 80, 1)}
.property-gallery .property-empty-photo{color:rgba(60, 80, 125, 1)}
.property-gallery .property-gallery-arrow{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.property-photo-count{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.property-location{color:rgba(17, 34, 80, 1)}
.property-location .icon{color:rgba(17, 34, 80, 1)}
.property-page .property-address{color:rgba(60, 80, 125, 1)}
.property-round{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.property-round[aria-pressed="true"]{background-color:rgba(224, 197, 143, 0.1)}
.property-round[aria-pressed="true"] .icon{fill:rgba(60, 80, 125, 0.88)}
.property-contact-actions .option{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5)}
.property-page .property-spec-panel, .property-page .property-glass-panel{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 0px inset}
.property-spec-grid::after{background-color:rgba(245, 240, 233, 0.5)}
.property-gold-tile > .icon{color:rgba(17, 34, 80, 1)}
.property-gold-tile span{color:rgba(60, 80, 125, 1)}
.property-page .property-glass-panel h2{color:rgba(17, 34, 80, 1)}
.property-bullet-list li::before{background-color:rgba(245, 240, 233, 1)}
.property-terms h2 > .icon{color:rgba(17, 34, 80, 1)}
.property-page .geo-property-location{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.property-company-card{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.property-help-actions{border-top-color:rgba(17, 34, 80, 0.08)}
.property-help-actions .text-link:hover{background-color:rgba(224, 197, 143, 0.1)}
.property-company-label{color:rgba(60, 80, 125, 1)}
.property-company-avatar{background-color:rgba(245, 240, 233, 1);color:rgba(17, 34, 80, 1);border-top-color:rgba(17, 34, 80, 0.132);border-right-color:rgba(17, 34, 80, 0.132);border-bottom-color:rgba(17, 34, 80, 0.132);border-left-color:rgba(17, 34, 80, 0.132)}
.property-company-avatar img{background-color:rgba(245, 240, 233, 1)}
.property-similar-controls button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.property-similar-track .card-visual > img{background-color:rgba(245, 240, 233, 0.7)}
.property-similar-status{color:rgba(60, 80, 125, 1)}
.property-page > .property-book-viewing{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.property-page > .property-book-viewing:hover{background-color:rgba(245, 240, 233, 1)}
.property-page > .property-book-viewing:focus-visible{outline-color:rgba(17, 34, 80, 0.18)}
.property-share-result{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.property-share-result.is-copied{background-color:rgba(224, 197, 143, 0.1)}
.property-share input{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}

/* cards.css */
.listing-card{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-image:linear-gradient(155deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7) 70%);box-shadow:rgba(17, 34, 80, 0.066) 0px 8px 22px}
.listing-card .card-visual{background-color:rgba(245, 240, 233, 0.7)}
.listing-card .card-visual::after{background-image:linear-gradient(transparent, rgba(245, 240, 233, 0.7))}
.card-image-open{color:rgba(60, 80, 125, 1)}
.card-company-logo{border-top-color:rgba(17, 34, 80, 0.156);border-right-color:rgba(17, 34, 80, 0.156);border-bottom-color:rgba(17, 34, 80, 0.156);border-left-color:rgba(17, 34, 80, 0.156);background-color:rgba(245, 240, 233, 1);color:rgba(17, 34, 80, 1);box-shadow:rgba(17, 34, 80, 0.072) 0px 2px 9px}
.listing-card .card-company-logo > img{background-color:rgba(245, 240, 233, 1)}
.listing-card .badge{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.listing-card .card-price{color:rgba(17, 34, 80, 1)}
.listing-card .card-price small{color:rgba(60, 80, 125, 1)}
.listing-card .card-title{color:rgba(17, 34, 80, 1)}
.listing-card .card-meta{color:rgba(60, 80, 125, 1)}
.listing-card .card-location .icon{color:rgba(60, 80, 125, 1)}
.listing-card .card-meta{color:rgba(60, 80, 125, 1)}
.card-quick-facts{color:rgba(17, 34, 80, 1)}
.card-quick-facts .icon{color:rgba(17, 34, 80, 1)}
.listing-card .card-area{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.listing-card .card-features{color:rgba(60, 80, 125, 1)}
.listing-card .card-features .icon{color:rgba(17, 34, 80, 1)}
.card-footer{border-top-color:rgba(17, 34, 80, 0.08)}
.card-details small{color:rgba(60, 80, 125, 1)}
.listing-card .card-footer .favorite-button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
.listing-card .card-footer .favorite-button.saved{background-color:rgba(224, 197, 143, 0.11);color:rgba(17, 34, 80, 1);border-top-color:rgba(17, 34, 80, 0.108);border-right-color:rgba(17, 34, 80, 0.108);border-bottom-color:rgba(17, 34, 80, 0.108);border-left-color:rgba(17, 34, 80, 0.108)}

/* catalog-design.css */
.catalog-page .app-shell{background-color:rgba(245, 240, 233, 0.7)}
.catalog-page .hero-art{background-color:rgba(245, 240, 233, 0.7);background-image:linear-gradient(rgba(245, 240, 233, 0.42) 50px, rgba(245, 240, 233, 0.7) 180px, rgba(245, 240, 233, 0.7) 340px, rgba(245, 240, 233, 0.7) 650px, rgba(245, 240, 233, 0.7) 1000px), linear-gradient(90deg, rgba(245, 240, 233, 0.44), transparent 80%), url("./assets/catalog-coast-v1.webp")}
.catalog-page .city-select{border-top-color:rgba(224, 197, 143, 0.69);border-right-color:rgba(224, 197, 143, 0.69);border-bottom-color:rgba(224, 197, 143, 0.69);border-left-color:rgba(224, 197, 143, 0.69);background-color:rgba(245, 240, 233, 0.5);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset}
.catalog-page .round-button{border-top-color:rgba(224, 197, 143, 0.61);border-right-color:rgba(224, 197, 143, 0.61);border-bottom-color:rgba(224, 197, 143, 0.61);border-left-color:rgba(224, 197, 143, 0.61);background-color:rgba(245, 240, 233, 0.5)}
.catalog-page .catalog-heading h1{color:rgba(17, 34, 80, 1);text-shadow:rgba(17, 34, 80, 0.09) 0px 2px 12px}
.catalog-page .catalog-lead{color:rgba(17, 34, 80, 1)}
.catalog-page #catalogScreenNote{color:rgba(60, 80, 125, 1)}
.catalog-page .catalog-search{border-top-color:rgba(17, 34, 80, 0.152);border-right-color:rgba(17, 34, 80, 0.152);border-bottom-color:rgba(17, 34, 80, 0.152);border-left-color:rgba(17, 34, 80, 0.152);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.48));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 4px inset, rgba(17, 34, 80, 0.06) 0px 4px 15px}
.catalog-page .catalog-search > .icon{color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-search input{color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-search input::placeholder{color:rgba(60, 80, 125, 1)}
.catalog-page #catalogSearchAiButton{border-top-color:rgba(224, 197, 143, 0.66);border-right-color:rgba(224, 197, 143, 0.66);border-bottom-color:rgba(224, 197, 143, 0.66);border-left-color:rgba(224, 197, 143, 0.66);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(245, 240, 233, 0.55) 0px 0px 9px inset, rgba(17, 34, 80, 0.051) 0px 0px 11px;color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-search:focus-within{box-shadow:rgba(245, 240, 233, 0.55) 0px 0px 0px 2px, rgba(245, 240, 233, 0.55) 0px 1px 4px inset}
.catalog-page .catalog-type{border-top-color:rgba(17, 34, 80, 0.108);border-right-color:rgba(17, 34, 80, 0.108);border-bottom-color:rgba(17, 34, 80, 0.108);border-left-color:rgba(17, 34, 80, 0.108);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.42));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset}
.catalog-page .catalog-type .icon{color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-type.active, .catalog-page .catalog-deal.active{color:rgba(17, 34, 80, 1);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(245, 240, 233, 0.55) 0px 0px 8px inset}
.catalog-page .catalog-deal{border-top-color:rgba(17, 34, 80, 0.117);border-right-color:rgba(17, 34, 80, 0.117);border-bottom-color:rgba(17, 34, 80, 0.117);border-left-color:rgba(17, 34, 80, 0.117);background-color:rgba(245, 240, 233, 0.42)}
.catalog-page .catalog-favorites-button{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);color:rgba(17, 34, 80, 1);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.42))}
.catalog-page .catalog-favorites-button .icon{color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-summary{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.catalog-page .catalog-summary-info strong{color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-summary-info > span{color:rgba(60, 80, 125, 1)}
.catalog-page .catalog-filter-button{border-top-color:rgba(224, 197, 143, 0.51);border-right-color:rgba(224, 197, 143, 0.51);border-bottom-color:rgba(224, 197, 143, 0.51);border-left-color:rgba(224, 197, 143, 0.51);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.42))}
.catalog-page #catalogFilterBadge{color:rgba(17, 34, 80, 1)}
.catalog-page .catalog-sort-button{border-top-color:rgba(17, 34, 80, 0.108);border-right-color:rgba(17, 34, 80, 0.108);border-bottom-color:rgba(17, 34, 80, 0.108);border-left-color:rgba(17, 34, 80, 0.108);background-color:rgba(245, 240, 233, 0.5)}
.catalog-page .bottom-nav{border-top-color:rgba(17, 34, 80, 0.087);border-right-color:rgba(17, 34, 80, 0.087);border-left-color:rgba(17, 34, 80, 0.087);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 4px inset, rgba(17, 34, 80, 0.108) 0px -8px 28px}
.catalog-page .nav-item{color:rgba(60, 80, 125, 1)}
.catalog-page #catalogSearchAiButton{border-top-color:rgba(17, 34, 80, 0.135);border-right-color:rgba(17, 34, 80, 0.135);border-bottom-color:rgba(17, 34, 80, 0.135);border-left-color:rgba(17, 34, 80, 0.135);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 0px inset}
.catalog-page [data-personal-save]{border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09);background-color:rgba(245, 240, 233, 0.7)}

/* profile.css */
.profile-page .app-shell{background-color:rgba(245, 240, 233, 0.7)}
.profile-page .hero-art{background-image:linear-gradient(rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.42) 28%, rgba(245, 240, 233, 0.7) 65%, rgba(245, 240, 233, 0.7) 100%), url("./assets/nhatrang-hero.webp")}
.profile-page .city-select{background-color:rgba(245, 240, 233, 0.5);border-top-color:rgba(17, 34, 80, 0.165);border-right-color:rgba(17, 34, 80, 0.165);border-bottom-color:rgba(17, 34, 80, 0.165);border-left-color:rgba(17, 34, 80, 0.165);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 2px inset}
.profile-page .round-button{background-color:rgba(245, 240, 233, 0.5);border-top-color:rgba(17, 34, 80, 0.165);border-right-color:rgba(17, 34, 80, 0.165);border-bottom-color:rgba(17, 34, 80, 0.165);border-left-color:rgba(17, 34, 80, 0.165)}
.client-profile{color:rgba(17, 34, 80, 1)}
.profile-page .profile-heading h1{color:rgba(17, 34, 80, 1)}
.profile-group{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.profile-identity{background-color:rgba(245, 240, 233, 0.7)}
.profile-avatar{border-top-color:rgba(17, 34, 80, 0.144);border-right-color:rgba(17, 34, 80, 0.144);border-bottom-color:rgba(17, 34, 80, 0.144);border-left-color:rgba(17, 34, 80, 0.144);background-color:rgba(224, 197, 143, 0.1)}
.profile-avatar > .icon{color:rgba(17, 34, 80, 1)}
.profile-name strong{color:rgba(17, 34, 80, 1)}
.profile-name p{color:rgba(60, 80, 125, 1)}
.profile-link{border-top-color:rgba(224, 197, 143, 0.62);border-right-color:rgba(224, 197, 143, 0.62);border-bottom-color:rgba(224, 197, 143, 0.62);border-left-color:rgba(224, 197, 143, 0.62);color:rgba(17, 34, 80, 1)}
.profile-link-icon{border-top-color:rgba(17, 34, 80, 0.15);border-right-color:rgba(17, 34, 80, 0.15);border-bottom-color:rgba(17, 34, 80, 0.15);border-left-color:rgba(17, 34, 80, 0.15);background-color:rgba(245, 240, 233, 0.5)}
.profile-link-text small{color:rgba(17, 34, 80, 1)}
.profile-page .profile-section h2{color:rgba(17, 34, 80, 1)}
.profile-menu-row{color:rgba(17, 34, 80, 1)}
.profile-menu-row + .profile-menu-row::before{border-top-color:rgba(17, 34, 80, 0.08)}
.profile-menu-text small{color:rgba(60, 80, 125, 1)}
.profile-menu-value{color:rgba(60, 80, 125, 1)}
.profile-menu-row > .profile-menu-chevron{color:rgba(60, 80, 125, 1)}
.profile-menu-row:hover{background-color:rgba(224, 197, 143, 0.1)}
.app-dialog:has(.profile-panel){border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09);background-color:rgba(245, 240, 233, 0.7)}
.profile-panel h2{color:rgba(17, 34, 80, 1)}
.profile-panel-intro{color:rgba(60, 80, 125, 1)}
.profile-personal-data > div{border-top-color:rgba(17, 34, 80, 0.08)}
.profile-personal-data dt{color:rgba(60, 80, 125, 1)}
.profile-copy{background-color:rgba(224, 197, 143, 0.1);color:rgba(17, 34, 80, 1)}
.profile-panel-label{color:rgba(60, 80, 125, 1)}
.profile-language-select select{color:rgba(17, 34, 80, 1);border-top-color:rgba(17, 34, 80, 0.129);border-right-color:rgba(17, 34, 80, 0.129);border-bottom-color:rgba(17, 34, 80, 0.129);border-left-color:rgba(17, 34, 80, 0.129);background-color:rgba(245, 240, 233, 0.5)}
.profile-language-select option{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.profile-notice{color:rgba(17, 34, 80, 1)}
.profile-page .bottom-nav{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(17, 34, 80, 0.09) 0px -5px 25px}
.profile-page .nav-item{color:rgba(60, 80, 125, 1)}

/* catalog-sort.css */
.app-dialog:has(.catalog-sort-panel){border-top-color:rgba(224, 197, 143, 0.62);border-right-color:rgba(224, 197, 143, 0.62);border-bottom-color:rgba(224, 197, 143, 0.62);border-left-color:rgba(224, 197, 143, 0.62);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset, rgba(17, 34, 80, 0.15) 0px 18px 65px}
.app-dialog:has(.catalog-sort-panel)::backdrop{background-color:rgba(245, 240, 233, 0.46)}
.app-dialog:has(.catalog-sort-panel) .dialog-inner{background-image:linear-gradient(112deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.42) 58%, rgba(245, 240, 233, 0.42))}
.app-dialog:has(.catalog-sort-panel) .dialog-inner::before{background-image:radial-gradient(at 82% 0px, rgba(245, 240, 233, 0.81), transparent 47%), linear-gradient(120deg, rgba(245, 240, 233, 0.7) 15%, rgba(245, 240, 233, 0.42) 50%, rgba(245, 240, 233, 0.5) 69%, rgba(245, 240, 233, 0.42) 84%), url("./assets/catalog-coast-v1.webp")}
.app-dialog:has(.catalog-sort-panel) .dialog-close{border-top-color:rgba(224, 197, 143, 0.57);border-right-color:rgba(224, 197, 143, 0.57);border-bottom-color:rgba(224, 197, 143, 0.57);border-left-color:rgba(224, 197, 143, 0.57);background-color:rgba(245, 240, 233, 0.42);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset}
.app-dialog .catalog-sort-panel .eyebrow{color:rgba(60, 80, 125, 1)}
.app-dialog .catalog-sort-panel h2{color:rgba(17, 34, 80, 1);text-shadow:rgba(17, 34, 80, 0.06) 0px 1px 12px}
.catalog-sort-option{border-top-color:rgba(17, 34, 80, 0.16);border-right-color:rgba(17, 34, 80, 0.16);border-bottom-color:rgba(17, 34, 80, 0.16);border-left-color:rgba(17, 34, 80, 0.16);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.5));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset;color:rgba(17, 34, 80, 1)}
.catalog-sort-icon{border-top-color:rgba(17, 34, 80, 0.117);border-right-color:rgba(17, 34, 80, 0.117);border-bottom-color:rgba(17, 34, 80, 0.117);border-left-color:rgba(17, 34, 80, 0.117);background-color:rgba(245, 240, 233, 0.42);color:rgba(17, 34, 80, 1)}
.catalog-sort-indicator{border-top-color:rgba(224, 197, 143, 0.66);border-right-color:rgba(224, 197, 143, 0.66);border-bottom-color:rgba(224, 197, 143, 0.66);border-left-color:rgba(224, 197, 143, 0.66);background-color:rgba(245, 240, 233, 0.5)}
.catalog-sort-option.active{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-image:linear-gradient(105deg, rgba(224, 197, 143, 0.78), rgba(245, 240, 233, 0.95) 70%, rgba(245, 240, 233, 0.94));box-shadow:rgba(245, 240, 233, 0.66) 0px 1px 2px inset, rgba(17, 34, 80, 0.03) 0px 2px 7px;color:rgba(17, 34, 80, 1)}
.catalog-sort-option.active .catalog-sort-icon{background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));border-top-color:rgba(17, 34, 80, 0.15);border-right-color:rgba(17, 34, 80, 0.15);border-bottom-color:rgba(17, 34, 80, 0.15);border-left-color:rgba(17, 34, 80, 0.15);color:rgba(17, 34, 80, 1)}
.catalog-sort-option.active .catalog-sort-indicator{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);background-color:rgba(224, 197, 143, 0.78)}
.catalog-sort-option.active .catalog-sort-indicator::after{background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.16) 0px 1px 2px inset}
.catalog-sort-option:focus-visible{outline-color:rgba(224, 197, 143, 0.72)}

/* catalog-filters.css */
.app-dialog:has(#catalogFilterForm){border-top-color:rgba(224, 197, 143, 0.65);border-right-color:rgba(224, 197, 143, 0.65);border-bottom-color:rgba(224, 197, 143, 0.65);border-left-color:rgba(224, 197, 143, 0.65);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset, rgba(17, 34, 80, 0.132) 0px 15px 60px}
.app-dialog:has(#catalogFilterForm)::backdrop{background-color:rgba(245, 240, 233, 0.42)}
.app-dialog:has(#catalogFilterForm) .dialog-inner{background-image:linear-gradient(120deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7) 62%, rgba(245, 240, 233, 0.42))}
.app-dialog:has(#catalogFilterForm) .dialog-inner::before{background-image:linear-gradient(100deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7) 60%, rgba(245, 240, 233, 0.42)), url("./assets/catalog-coast-v1.webp")}
.app-dialog:has(#catalogFilterForm) .dialog-close{border-top-color:rgba(17, 34, 80, 0.141);border-right-color:rgba(17, 34, 80, 0.141);border-bottom-color:rgba(17, 34, 80, 0.141);border-left-color:rgba(17, 34, 80, 0.141);background-color:rgba(245, 240, 233, 0.5)}
.app-dialog:has(#catalogFilterForm) .eyebrow{color:rgba(17, 34, 80, 1)}
.app-dialog:has(#catalogFilterForm) h2{color:rgba(17, 34, 80, 1)}
#catalogFilterForm{scrollbar-color:rgba(60, 80, 125, 0.88) transparent}
#catalogFilterForm .filter-field{color:rgba(17, 34, 80, 1)}
#catalogFilterForm .filter-field input, #catalogFilterForm .filter-field select{border-top-color:rgba(224, 197, 143, 0.55);border-right-color:rgba(224, 197, 143, 0.55);border-bottom-color:rgba(224, 197, 143, 0.55);border-left-color:rgba(224, 197, 143, 0.55);color:rgba(17, 34, 80, 1);background-image:linear-gradient(110deg, rgba(224, 197, 143, 0.125), rgba(245, 240, 233, 0.5));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 1px inset}
#catalogFilterForm .filter-field select option{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
#catalogFilterForm .filter-field input::placeholder{color:rgba(60, 80, 125, 0.88)}
#catalogFilterForm .filter-field input:focus, #catalogFilterForm .filter-field select:focus{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);outline-color:rgba(17, 34, 80, 0.108);box-shadow:rgba(245, 240, 233, 0.55) 0px 0px 0px 3px}
#catalogFilterForm .filter-field::before{background-color:rgba(224, 197, 143, 0.78)}
#catalogFilterForm .filter-field:has(select)::after{border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72)}
#catalogFilterForm .filter-field:has([name="city"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="deal"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 11 10-8 10 8M5 10v11h14V10M10 21v-7h4v7'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="category"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="currency"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 5v14m4-11h-5a3 3 0 0 0 0 6h2a3 3 0 0 1 0 6H8' transform='translate(0 -2)'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="priceMin"]), #catalogFilterForm .filter-field:has([name="priceMax"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.4'%3E%3Cellipse cx='13' cy='5' rx='8' ry='3'/%3E%3Cpath d='M5 5v4c0 4 16 4 16 0V5M4 10v4c0 4 16 4 16 0v-3M3 15v4c0 4 16 4 16 0v-3'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="rooms"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 6v15m20-9v9M2 17h20M2 12h17a3 3 0 0 1 3 3v2M5 12V8h5v4m3 0V8h6v4'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="areaMin"]), #catalogFilterForm .filter-field:has([name="areaMax"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3H3v6m12-6h6v6M3 15v6h6m6 0h6v-6M3 3l6 6m12-6-6 6M3 21l6-6m12 6-6-6'/%3E%3C/svg%3E")}
#catalogFilterForm .filter-field:has([name="sort"]){--filter-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(17, 34, 80, 1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v18m-4-4 4 4 4-4M17 21V3m-4 4 4-4 4 4'/%3E%3C/svg%3E")}
#catalogFilterForm .feature-fieldset{border-top-color:rgba(17, 34, 80, 0.126);border-right-color:rgba(17, 34, 80, 0.126);border-bottom-color:rgba(17, 34, 80, 0.126);border-left-color:rgba(17, 34, 80, 0.126);background-color:rgba(245, 240, 233, 0.5)}
#catalogFilterForm .feature-fieldset legend{color:rgba(17, 34, 80, 1)}
#catalogFilterForm .feature-fieldset label{color:rgba(17, 34, 80, 1)}
#catalogFilterForm .feature-fieldset input{accent-color:rgba(17, 34, 80, 1)}
#catalogFilterForm .filter-actions .option{border-top-color:rgba(17, 34, 80, 0.126);border-right-color:rgba(17, 34, 80, 0.126);border-bottom-color:rgba(17, 34, 80, 0.126);border-left-color:rgba(17, 34, 80, 0.126);background-color:rgba(245, 240, 233, 0.5);color:rgba(17, 34, 80, 1)}
#catalogFilterForm .filter-actions:last-child{background-image:linear-gradient(rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(17, 34, 80, 0.12) 0px -7px 15px}
#catalogFilterForm .filter-actions:last-child .secondary-action{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-image:linear-gradient(110deg, rgba(245, 240, 233, 0.7), rgba(224, 197, 143, 0.78) 70%, rgba(224, 197, 143, 0.78));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 7px inset, rgba(17, 34, 80, 0.06) 0px 3px 12px;color:rgba(17, 34, 80, 1)}
#catalogFilterForm #clearCatalogFilters{color:rgba(60, 80, 125, 1)}

/* smart-search.css */
.smart-reasons{color:rgba(60, 80, 125, 1)}

/* referrals.css */
.referrals{color:rgba(17, 34, 80, 1)}
.referrals h2{color:rgba(17, 34, 80, 1)}
.ref-intro, .ref-panel{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.ref-rates > div{border-right-color:rgba(17, 34, 80, 0.08)}
.ref-rates span{color:rgba(60, 80, 125, 1)}
.referrals .ref-caption{color:rgba(60, 80, 125, 1)}
.ref-balances > div{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.ref-balances span{color:rgba(60, 80, 125, 1)}
.ref-balances .ref-available{background-color:rgba(245, 240, 233, 0.42);border-top-color:rgba(17, 34, 80, 0.111);border-right-color:rgba(17, 34, 80, 0.111);border-bottom-color:rgba(17, 34, 80, 0.111);border-left-color:rgba(17, 34, 80, 0.111)}
.ref-button{border-top-color:rgba(17, 34, 80, 0.1);border-right-color:rgba(17, 34, 80, 0.1);border-bottom-color:rgba(17, 34, 80, 0.1);border-left-color:rgba(17, 34, 80, 0.1);background-color:rgba(245, 240, 233, 0.42);color:rgba(17, 34, 80, 1)}
.ref-primary{color:rgba(17, 34, 80, 1);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.ref-tabs .active{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);color:rgba(17, 34, 80, 1)}
.ref-stats button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.ref-stats strong{color:rgba(60, 80, 125, 1)}
.ref-value-row{border-bottom-color:rgba(17, 34, 80, 0.08)}
.ref-link{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.ref-tag{background-color:rgba(245, 240, 233, 0.42);color:rgba(60, 80, 125, 1)}
.referrals .ref-warning{border-top-color:rgba(17, 34, 80, 0.1);border-right-color:rgba(17, 34, 80, 0.1);border-bottom-color:rgba(17, 34, 80, 0.1);border-left-color:rgba(17, 34, 80, 0.1);background-color:rgba(245, 240, 233, 0.42);color:rgba(60, 80, 125, 1)}
.ref-notice{border-top-color:rgba(17, 34, 80, 0.1);border-right-color:rgba(17, 34, 80, 0.1);border-bottom-color:rgba(17, 34, 80, 0.1);border-left-color:rgba(17, 34, 80, 0.1)}
.ref-empty{color:rgba(60, 80, 125, 1)}
.referrals input, .referrals select, .referrals textarea{border-top-color:rgba(17, 34, 80, 0.12);border-right-color:rgba(17, 34, 80, 0.12);border-bottom-color:rgba(17, 34, 80, 0.12);border-left-color:rgba(17, 34, 80, 0.12);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.referrals input::placeholder{color:rgba(60, 80, 125, 1)}
.referrals option{color:rgba(17, 34, 80, 1);background-color:rgba(245, 240, 233, 0.7)}
.ref-form-error{color:rgba(172, 56, 47, 1)}
.ref-qr{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18)}
.ref-admin-metrics span{color:rgba(60, 80, 125, 1)}
.referrals pre{color:rgba(60, 80, 125, 1)}
.referrals details{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.app-dialog:has(.ref-modal){background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.12);border-right-color:rgba(17, 34, 80, 0.12);border-bottom-color:rgba(17, 34, 80, 0.12);border-left-color:rgba(17, 34, 80, 0.12)}
.secondary-page .secondary-screen .ref-simple .ref-primary{border-top-color:rgba(224, 197, 143, 0.64);border-right-color:rgba(224, 197, 143, 0.64);border-bottom-color:rgba(224, 197, 143, 0.64);border-left-color:rgba(224, 197, 143, 0.64);color:rgba(17, 34, 80, 1);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.ref-simple details.ref-link-options{border-top-color:rgba(17, 34, 80, 0.08)}
.ref-simple .ref-link-options summary{color:rgba(60, 80, 125, 1)}
.ref-simple .ref-bonus-card .ref-friend-count{border-top-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.ref-simple .ref-friend-count strong{color:rgba(17, 34, 80, 1)}
.ref-simple details.ref-simple-details{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.42)}
.ref-simple .ref-simple-details > summary{color:rgba(17, 34, 80, 1)}
.ref-simple .ref-simple-details[open]{background-color:rgba(245, 240, 233, 0.7)}
.ref-simple .ref-how{color:rgba(60, 80, 125, 1)}

/* accounts.css */
.account-avatar{background-color:rgba(245, 240, 233, 1);color:rgba(17, 34, 80, 1)}
.account-check{color:rgba(17, 34, 80, 1)}
.account-form input, .account-form select, .account-form textarea, .account-review input, .account-review select, .account-review textarea, .account-member select{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.account-member{border-bottom-color:rgba(17, 34, 80, 0.08)}
.account-toast{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.owner-companies > p{color:rgba(60, 80, 125, 1)}
.owner-companies form input{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.owner-company-list > .profile-menu-row{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.owner-company-facts dt{color:rgba(60, 80, 125, 1)}
.owner-companies > .profile-group{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.owner-companies > .profile-group p{color:rgba(60, 80, 125, 1)}
.owner-directory-link > button{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.087);border-right-color:rgba(17, 34, 80, 0.087);border-bottom-color:rgba(17, 34, 80, 0.087);border-left-color:rgba(17, 34, 80, 0.087)}
.owner-directory-link strong{color:rgba(17, 34, 80, 1)}

/* user-content.css */
.user-description-status{color:rgba(60, 80, 125, 1)}

/* support.css */
.support-ticket{color:rgba(17, 34, 80, 1)}
.support-tabs button{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.support-tabs button.active{color:rgba(17, 34, 80, 1)}
.support-metrics > div{background-color:rgba(245, 240, 233, 0.7)}
.support-metrics span{color:rgba(60, 80, 125, 1)}
.support-message{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.094);border-right-color:rgba(17, 34, 80, 0.094);border-bottom-color:rgba(17, 34, 80, 0.094);border-left-color:rgba(17, 34, 80, 0.094)}
.support-message header{color:rgba(60, 80, 125, 1)}
.support-message.own{background-color:rgba(245, 240, 233, 0.7)}
.support-message.internal{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.support-message.system{background-color:rgba(245, 240, 233, 0.42)}
.support-operator-controls{background-color:rgba(245, 240, 233, 0.7)}
.support-operator-controls select{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.support-rating button{color:rgba(60, 80, 125, 1)}
.support-rating button.active{color:rgba(17, 34, 80, 1)}
.support-faq{color:rgba(17, 34, 80, 1)}
.secondary-screen .support-screen .support-faq h2{color:rgba(17, 34, 80, 1)}
.support-faq .support-faq-intro{color:rgba(60, 80, 125, 1)}
.support-faq-categories button{--topic:rgba(172, 56, 47, 1);--topic-fill:rgba(172, 56, 47, 1);--topic-soft:rgba(172, 56, 47, 0.8);color:rgba(17, 34, 80, 1);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.support-faq-categories [data-support-faq-category="listings"]{--topic:rgba(17, 34, 80, 1);--topic-fill:rgba(17, 34, 80, 1);--topic-soft:rgba(17, 34, 80, 0.8)}
.support-faq-categories [data-support-faq-category="viewings"]{--topic:rgba(60, 80, 125, 1);--topic-fill:rgba(60, 80, 125, 1);--topic-soft:rgba(60, 80, 125, 0.88)}
.support-faq-categories [data-support-faq-category="account"]{--topic:rgba(60, 80, 125, 1);--topic-fill:rgba(17, 34, 80, 1);--topic-soft:rgba(60, 80, 125, 0.88)}
.support-faq-categories [data-support-faq-category="bonuses"]{--topic:rgba(17, 34, 80, 1);--topic-fill:rgba(17, 34, 80, 1);--topic-soft:rgba(17, 34, 80, 0.8)}
.support-faq-categories [data-support-faq-category="other"]{--topic:rgba(60, 80, 125, 1);--topic-fill:rgba(17, 34, 80, 1);--topic-soft:rgba(60, 80, 125, 0.88)}
.support-faq-topic-text small{color:rgba(60, 80, 125, 1)}
.support-faq-selected{color:rgba(17, 34, 80, 1)}
.secondary-screen .support-screen .support-faq-section-heading h3{color:rgba(17, 34, 80, 1)}
.support-faq-section-heading > span{background-color:rgba(224, 197, 143, 0.12);color:rgba(17, 34, 80, 1)}
.support-faq .support-faq-instruction{color:rgba(60, 80, 125, 1)}
.support-faq-list{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.support-faq-item + .support-faq-item{border-top-color:rgba(17, 34, 80, 0.08)}
.support-faq-item h3 > button{color:rgba(17, 34, 80, 1)}
.support-faq-item h3 .icon{color:rgba(17, 34, 80, 1);background-color:rgba(224, 197, 143, 0.12)}
.support-faq-item h3 > button[aria-expanded="true"]{color:rgba(17, 34, 80, 1)}
.support-faq-answer{color:rgba(60, 80, 125, 1)}
.support-faq-answer .text-link{color:rgba(60, 80, 125, 1)}
.secondary-screen .support-screen .support-faq .support-faq-contact{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(224, 197, 143, 0.28);color:rgba(17, 34, 80, 1);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.support-faq-contact-icon{background-color:rgba(245, 240, 233, 0.5)}
.support-faq-contact-text > small{color:rgba(17, 34, 80, 1)}
.support-faq button:focus-visible{outline-color:rgba(17, 34, 80, 0.18)}
@media (hover: hover) {
.support-faq-item h3 > button:hover{color:rgba(17, 34, 80, 1)}
.secondary-screen .support-screen .support-faq .support-faq-contact:hover{background-color:rgba(224, 197, 143, 0.28)}
}

/* legal.css */
.legal-language select, .legal-document > label select{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72)}
.legal-search{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7)}
.legal-search .icon, .legal-group .icon{color:rgba(17, 34, 80, 1)}
.legal-search input{color:rgba(17, 34, 80, 1)}
.legal-group h2{color:rgba(60, 80, 125, 1)}
.legal-meta{color:rgba(60, 80, 125, 1)}
.legal-checkbox input, .legal-accept input{accent-color:rgba(17, 34, 80, 1)}
.legal-draft{border-top-color:rgba(224, 197, 143, 0.72);border-right-color:rgba(224, 197, 143, 0.72);border-bottom-color:rgba(224, 197, 143, 0.72);border-left-color:rgba(224, 197, 143, 0.72);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.legal-consent, .legal-history > div{border-bottom-color:rgba(17, 34, 80, 0.08)}
.account-form fieldset{border-top-color:rgba(17, 34, 80, 0.1);border-right-color:rgba(17, 34, 80, 0.1);border-bottom-color:rgba(17, 34, 80, 0.1);border-left-color:rgba(17, 34, 80, 0.1)}

/* screens.css */
:root{--ww-cream:rgba(17, 34, 80, 1);--ww-secondary:rgba(60, 80, 125, 1);--ww-line:rgba(60, 80, 125, 0.88);--ww-glass:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));--ww-input:rgba(224, 197, 143, 0.1);--ww-shadow:inset 0 1px 0 rgba(245, 240, 233, 0.55), 0 12px 28px rgba(17, 34, 80, 0.036)}
.secondary-page .app-shell{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .hero-art{background-image:linear-gradient(rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.7) 30%, rgba(245, 240, 233, 0.7) 96%), url("./assets/nhatrang-hero.webp")}
.secondary-page .secondary-screen :is(.secondary-action, .ref-primary), .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)) :is(.secondary-action, .ref-primary){border-top-color:rgba(224, 197, 143, 0.64);border-right-color:rgba(224, 197, 143, 0.64);border-bottom-color:rgba(224, 197, 143, 0.64);border-left-color:rgba(224, 197, 143, 0.64);color:rgba(17, 34, 80, 1);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.secondary-page .secondary-screen :is(.danger-action){background-color:rgba(186, 72, 60, 0.08);border-top-color:rgba(175, 66, 53, 0.4);border-right-color:rgba(175, 66, 53, 0.4);border-bottom-color:rgba(175, 66, 53, 0.4);border-left-color:rgba(175, 66, 53, 0.4);color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen :is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="color"]), .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)) :is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="color"]){border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.secondary-page .secondary-screen input::placeholder, .secondary-page .secondary-screen textarea::placeholder{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen select option{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .secondary-screen input[type="file"]::file-selector-button{background-color:rgba(224, 197, 143, 0.13)}
.secondary-page .secondary-screen :is(.chat-tabs, .support-tabs, .ref-tabs) button, .secondary-page .secondary-screen :is(.ref-button, .workspace-pills span){background-color:rgba(245, 240, 233, 0.5)}
.secondary-page .secondary-screen :is(.chat-tabs, .support-tabs, .ref-tabs) .active{background-color:rgba(224, 197, 143, 0.125);border-top-color:rgba(17, 34, 80, 0.15);border-right-color:rgba(17, 34, 80, 0.15);border-bottom-color:rgba(17, 34, 80, 0.15);border-left-color:rgba(17, 34, 80, 0.15);color:rgba(17, 34, 80, 1);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset}
.secondary-page .secondary-screen :is(.form-feedback, .ref-warning, .ref-notice, .chat-feedback):not(:empty){border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen :is(.form-feedback.success, .ref-notice){background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09);color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen .chat-avatar{background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .secondary-screen .chat-search button{background-color:rgba(224, 197, 143, 0.12)}
.secondary-page .chat-property{background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .chat-bubble{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .chat-bubble.own{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .chat-bubble.internal{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .chat-composer{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .crm-client-status{background-color:rgba(224, 197, 143, 0.1);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.secondary-page .crm-card-flags span{background-color:rgba(245, 240, 233, 0.5);color:rgba(60, 80, 125, 1)}
.secondary-page .crm-card-flags .crm-danger{background-color:rgba(186, 72, 60, 0.12);color:rgba(172, 56, 47, 1)}
.secondary-page .crm-card-flags .crm-attention{background-color:rgba(245, 240, 233, 0.42);color:rgba(60, 80, 125, 1)}
.secondary-page .support-status{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .support-message{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .support-message.own{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .support-message.internal{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .legal-search{background-color:rgba(245, 240, 233, 0.5)}
.secondary-page .legal-meta{background-color:rgba(245, 240, 233, 0.5)}
.secondary-page .ref-balances .ref-available{background-image:linear-gradient(120deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));border-top-color:rgba(17, 34, 80, 0.1);border-right-color:rgba(17, 34, 80, 0.1);border-bottom-color:rgba(17, 34, 80, 0.1);border-left-color:rgba(17, 34, 80, 0.1)}
.secondary-page .ref-tag{background-color:rgba(224, 197, 143, 0.1);color:rgba(60, 80, 125, 1)}
.secondary-page .smart-reasons{background-color:rgba(224, 197, 143, 0.1)}
.ww-company-logo{background-color:rgba(245, 240, 233, 1)}
.ww-state-icon{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.ww-skeleton{background-color:rgba(245, 240, 233, 0.7)}
.ww-skeleton span{background-image:linear-gradient(100deg, rgba(245, 240, 233, 0.5) 20%, rgba(245, 240, 233, 0.5) 45%, rgba(245, 240, 233, 0.5) 70%)}
.app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)){border-top-color:rgba(17, 34, 80, 0.094);border-right-color:rgba(17, 34, 80, 0.094);border-bottom-color:rgba(17, 34, 80, 0.094);border-left-color:rgba(17, 34, 80, 0.094);background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(245, 240, 233, 0.55) 0px 1px inset, rgba(17, 34, 80, 0.16) 0px 24px 70px}
.app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel))::backdrop{background-color:rgba(245, 240, 233, 0.7)}
.app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)) .dialog-close{background-color:rgba(245, 240, 233, 0.5)}
.app-dialog .notification-item{background-color:rgba(245, 240, 233, 0.5)}
.app-dialog .notification-item.unread{background-color:rgba(224, 197, 143, 0.1);border-top-color:rgba(17, 34, 80, 0.108);border-right-color:rgba(17, 34, 80, 0.108);border-bottom-color:rgba(17, 34, 80, 0.108);border-left-color:rgba(17, 34, 80, 0.108)}
.app-dialog .crm-message{background-color:rgba(245, 240, 233, 0.5)}
.app-dialog .crm-message.client{background-color:rgba(224, 197, 143, 0.11)}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.secondary-page .secondary-screen :is(.profile-group, .workspace-row, .crm-card, .ref-panel, .chat-list-row), .ww-state{background-color:rgba(245, 240, 233, 0.7)}
}

/* personal.css */
.personal-search-card{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-image:linear-gradient(140deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7))}
.personal-search-card p{color:rgba(60, 80, 125, 1)}
.personal-history-item > small{color:rgba(60, 80, 125, 1)}
.personal-unavailable{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(60, 80, 125, 1)}
.personal-save-button{border-top-color:rgba(224, 197, 143, 0.518);border-right-color:rgba(224, 197, 143, 0.518);border-bottom-color:rgba(224, 197, 143, 0.518);border-left-color:rgba(224, 197, 143, 0.518);background-color:rgba(245, 240, 233, 0.7)}

/* marketplace.css */
.hub-page .hero-art{background-image:linear-gradient(rgba(245, 240, 233, 0.42), rgba(245, 240, 233, 0.7) 48%, rgba(245, 240, 233, 0.7) 95%), url("./assets/nhatrang-hero.webp")}
.mp-lead{color:rgba(60, 80, 125, 1)}
.mp-section{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);box-shadow:rgba(245, 240, 233, 0.55) 0px 1px 0px inset}
.mp-section small{color:rgba(60, 80, 125, 1)}
.mp-section-icon{border-top-color:rgba(17, 34, 80, 0.084);border-right-color:rgba(17, 34, 80, 0.084);border-bottom-color:rgba(17, 34, 80, 0.084);border-left-color:rgba(17, 34, 80, 0.084);background-color:rgba(224, 197, 143, 0.1)}
.mp-section-arrow{color:rgba(17, 34, 80, 1)}
.mp-bikes{--mp-theme:rgba(17, 34, 80, 1)}
.mp-dentistry{--mp-theme:rgba(60, 80, 125, 1)}
.mp-education{--mp-theme:rgba(60, 80, 125, 1)}
.mp-section:hover{background-color:rgba(245, 240, 233, 0.7)}
.mp-unified{border-top-color:rgba(17, 34, 80, 0.08)}
.mp-unified > span{color:rgba(60, 80, 125, 1)}
.mp-unified p{color:rgba(60, 80, 125, 1)}
.mp-filters{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.mp-filters label, .mp-form-fields label, #mpBook label, #mpReschedule label{color:rgba(60, 80, 125, 1)}
.mp-filters input, .mp-filters select, #mpEditor input:not([type="checkbox"]), #mpEditor select, #mpEditor textarea, #mpBook input, #mpBook textarea, #mpReschedule input{border-top-color:rgba(17, 34, 80, 0.093);border-right-color:rgba(17, 34, 80, 0.093);border-bottom-color:rgba(17, 34, 80, 0.093);border-left-color:rgba(17, 34, 80, 0.093);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);color-scheme:light}
.mp-filters select option, #mpEditor select option{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.mp-filters details summary{color:rgba(60, 80, 125, 1)}
.mp-button{color:rgba(17, 34, 80, 1)}
.mp-secondary{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.101);border-right-color:rgba(17, 34, 80, 0.101);border-bottom-color:rgba(17, 34, 80, 0.101);border-left-color:rgba(17, 34, 80, 0.101)}
.mp-deals button{border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09);color:rgba(17, 34, 80, 1)}
.mp-deals button[aria-pressed="true"]{background-color:rgba(224, 197, 143, 0.14)}
.mp-card{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.mp-card-cover{background-color:rgba(245, 240, 233, 0.7);color:rgba(60, 80, 125, 1)}
.mp-cover-icon{color:var(--mp-theme,rgba(60, 80, 125, 1));background-image:linear-gradient(145deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7))}
.mp-card-body > small{color:rgba(60, 80, 125, 1)}
.mp-card h3 button{color:rgba(17, 34, 80, 1)}
.mp-location{color:rgba(60, 80, 125, 1)}
.mp-card-footer{border-top-color:rgba(17, 34, 80, 0.08)}
.mp-heart{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.mp-empty{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.mp-empty p, .mp-note{color:rgba(60, 80, 125, 1)}
.mp-page [role="alert"]{color:rgba(172, 56, 47, 1)}
.mp-panel{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.mp-panel dt{color:rgba(60, 80, 125, 1)}
.mp-company{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.mp-company small{color:rgba(60, 80, 125, 1)}
.mp-company > svg{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.mp-booking-row, .mp-manage-row{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.mp-booking-row small, .mp-manage-row small{color:rgba(60, 80, 125, 1)}
.mp-chat-appointment{border-top-color:rgba(17, 34, 80, 0.096);border-right-color:rgba(17, 34, 80, 0.096);border-bottom-color:rgba(17, 34, 80, 0.096);border-left-color:rgba(17, 34, 80, 0.096);background-color:rgba(245, 240, 233, 0.7)}
.mp-appointment > p:first-child{color:rgba(60, 80, 125, 1)}
.mp-media-row{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.mp-media-row small{color:rgba(60, 80, 125, 1)}
.marketplace-page .hero-art{background-image:linear-gradient(rgba(245, 240, 233, 0.42) 50px, rgba(245, 240, 233, 0.7) 340px, rgba(245, 240, 233, 0.7) 900px), url("./assets/catalog-coast-v1.webp");background-color:rgba(245, 240, 233, 0.7)}
.mp-searchbar{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);background-color:rgba(245, 240, 233, 0.7)}
.mp-searchbar > span{color:rgba(17, 34, 80, 1)}
.mp-searchbar input{color:rgba(17, 34, 80, 1)}
.mp-searchbar input::placeholder{color:rgba(60, 80, 125, 1)}
.mp-ai-button{background-color:rgba(245, 240, 233, 0.7)}
.mp-category-strip button{border-top-color:rgba(17, 34, 80, 0.101);border-right-color:rgba(17, 34, 80, 0.101);border-bottom-color:rgba(17, 34, 80, 0.101);border-left-color:rgba(17, 34, 80, 0.101);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.mp-category-strip svg{stroke:rgba(17, 34, 80, 1)}
.mp-outline{border-top-color:rgba(17, 34, 80, 0.138);border-right-color:rgba(17, 34, 80, 0.138);border-bottom-color:rgba(17, 34, 80, 0.138);border-left-color:rgba(17, 34, 80, 0.138);background-color:rgba(245, 240, 233, 0.47);color:rgba(17, 34, 80, 1)}
.mp-result-heading{border-top-color:rgba(17, 34, 80, 0.08)}
.mp-filter-tag{background-color:rgba(245, 240, 233, 0.7);color:rgba(60, 80, 125, 1)}
.mp-query{color:rgba(17, 34, 80, 1)}
#mpSmart label, #mpSort label{color:rgba(60, 80, 125, 1)}
#mpSmart textarea, #mpSort select{border-top-color:rgba(17, 34, 80, 0.12);border-right-color:rgba(17, 34, 80, 0.12);border-bottom-color:rgba(17, 34, 80, 0.12);border-left-color:rgba(17, 34, 80, 0.12);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);color-scheme:light}
#mpSmart [role="alert"], #mpSort [role="alert"]{color:rgba(172, 56, 47, 1)}

/* client-experience.css */
.experience-property, .experience-agent, .experience-appointment, .experience-company, .experience-team, .experience-reviews{border-top-color:rgba(17, 34, 80, 0.084);border-right-color:rgba(17, 34, 80, 0.084);border-bottom-color:rgba(17, 34, 80, 0.084);border-left-color:rgba(17, 34, 80, 0.084);background-image:linear-gradient(135deg, rgba(245, 240, 233, 0.7), rgba(245, 240, 233, 0.7));box-shadow:rgba(17, 34, 80, 0.045) 0px 12px 40px}
.experience-property strong{color:rgba(60, 80, 125, 1)}
.experience-avatar{border-top-color:rgba(17, 34, 80, 0.129);border-right-color:rgba(17, 34, 80, 0.129);border-bottom-color:rgba(17, 34, 80, 0.129);border-left-color:rgba(17, 34, 80, 0.129);background-color:rgba(224, 197, 143, 0.1);color:rgba(60, 80, 125, 1)}
.experience-write{color:rgba(17, 34, 80, 1)}
.experience-muted{color:rgba(60, 80, 125, 1)}
.experience-status{color:rgba(60, 80, 125, 1);background-color:rgba(224, 197, 143, 0.1)}
.experience-datetime span{color:rgba(60, 80, 125, 1)}
.experience-feedback{border-top-color:rgba(17, 34, 80, 0.08)}
.experience-feedback label{border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09)}
.experience-feedback input{accent-color:rgba(17, 34, 80, 1)}
.experience-feedback [role="alert"]{color:rgba(172, 56, 47, 1)}
.experience-success{background-color:rgba(224, 197, 143, 0.11);color:rgba(17, 34, 80, 1)}
.experience-company-stats > div{background-color:rgba(245, 240, 233, 0.42)}
.experience-company-stats strong{color:rgba(60, 80, 125, 1)}
.experience-company-stats span{color:rgba(60, 80, 125, 1)}
.experience-team small{color:rgba(60, 80, 125, 1)}
.experience-review{border-top-color:rgba(17, 34, 80, 0.08)}
.experience-review > div span{color:rgba(17, 34, 80, 1)}
.experience-review small{color:rgba(60, 80, 125, 1)}
@media (prefers-reduced-transparency: reduce) {
.experience-property, .experience-agent, .experience-appointment, .experience-company, .experience-team, .experience-reviews{background-color:rgba(245, 240, 233, 0.7)}
}
.experience-history{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.experience-history span{color:rgba(60, 80, 125, 1)}

/* viewing-workflow.css */
.vw-panel{border-top-color:rgba(17, 34, 80, 0.12);border-right-color:rgba(17, 34, 80, 0.12);border-bottom-color:rgba(17, 34, 80, 0.12);border-left-color:rgba(17, 34, 80, 0.12);background-color:rgba(245, 240, 233, 0.7)}
.vw-rented{color:rgba(172, 56, 47, 1)}
.vw-chat{border-bottom-color:rgba(17, 34, 80, 0.08)}
.vw-feedback{color:rgba(172, 56, 47, 1)}
.app-dialog:has([data-vw-book]){border-top-color:rgba(17, 34, 80, 0.12);border-right-color:rgba(17, 34, 80, 0.12);border-bottom-color:rgba(17, 34, 80, 0.12);border-left-color:rgba(17, 34, 80, 0.12);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.12) 0px 18px 55px}
.app-dialog:has([data-vw-book])::backdrop{background-color:rgba(245, 240, 233, 0.7)}
.app-dialog:has([data-vw-book]) .dialog-close{background-color:rgba(245, 240, 233, 0.5);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(17, 34, 80, 1)}
.app-dialog:has([data-vw-book]) h2.vw-booking-title{color:rgba(17, 34, 80, 1)}
.vw-booking-property{border-bottom-color:rgba(17, 34, 80, 0.08)}
.vw-booking-number{color:rgba(60, 80, 125, 1)}
.vw-booking-property strong{color:rgba(17, 34, 80, 1)}
.vw-booking-location{color:rgba(60, 80, 125, 1)}
.app-dialog [data-vw-book] .vw-timezone{color:rgba(60, 80, 125, 1)}
.app-dialog [data-vw-book] label{color:rgba(60, 80, 125, 1)}
.app-dialog [data-vw-book] input, .app-dialog [data-vw-book] select, .app-dialog [data-vw-book] textarea{border-top-color:rgba(17, 34, 80, 0.12);border-right-color:rgba(17, 34, 80, 0.12);border-bottom-color:rgba(17, 34, 80, 0.12);border-left-color:rgba(17, 34, 80, 0.12);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.app-dialog [data-vw-book] textarea::placeholder{color:rgba(60, 80, 125, 1)}
.app-dialog [data-vw-book] .vw-optional{color:rgba(60, 80, 125, 1)}
.app-dialog [data-vw-book] .secondary-action{border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.app-dialog [data-vw-book] .vw-booking-note{color:rgba(60, 80, 125, 1)}
.app-dialog [data-vw-book] [role="alert"]{color:rgba(172, 56, 47, 1)}
.app-dialog [data-vw-book] input:focus-visible, .app-dialog [data-vw-book] select:focus-visible, .app-dialog [data-vw-book] textarea:focus-visible, .app-dialog [data-vw-book] button:focus-visible{outline-color:rgba(17, 34, 80, 0.18)}
.app-dialog [data-vw-book] .secondary-action:hover{background-color:rgba(245, 240, 233, 1)}
.app-dialog .vw-time select, .app-dialog .vw-time input[type="date"]{color-scheme:light}
.app-dialog .vw-time select option{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.app-dialog .vw-time select option:checked{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.vw-staff-actions button{border-top-color:rgba(17, 34, 80, 0.119);border-right-color:rgba(17, 34, 80, 0.119);border-bottom-color:rgba(17, 34, 80, 0.119);border-left-color:rgba(17, 34, 80, 0.119);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.vw-staff-actions .vw-confirm{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.18);border-right-color:rgba(17, 34, 80, 0.18);border-bottom-color:rgba(17, 34, 80, 0.18);border-left-color:rgba(17, 34, 80, 0.18);color:rgba(17, 34, 80, 1)}
.vw-staff-actions button[data-vw-action="rented"]{color:rgba(172, 56, 47, 1);border-top-color:rgba(175, 66, 53, 0.5);border-right-color:rgba(175, 66, 53, 0.5);border-bottom-color:rgba(175, 66, 53, 0.5);border-left-color:rgba(175, 66, 53, 0.5);background-color:rgba(245, 240, 233, 0.42)}
.crm-viewing-actions{border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09);background-color:rgba(245, 240, 233, 0.7)}
.crm-viewing-actions > p{color:rgba(60, 80, 125, 1)}
.vw-popup-time{color:rgba(17, 34, 80, 1)}
.app-dialog:has([data-vw-action$="-submit"]) [role="alert"]{color:rgba(172, 56, 47, 1)}

/* chat-design.css */
.chat-notification-button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .secondary-screen .chat-inbox > .lead{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen .chat-inbox .chat-search{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.chat-search > .icon{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen .chat-search input{color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen .chat-search input::placeholder{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen .chat-search button{color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen .chat-inbox .chat-tabs button{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen .chat-inbox .chat-tabs button.active{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.chat-tab-count{background-color:rgba(224, 197, 143, 0.133)}
.secondary-page .secondary-screen .chat-list-row{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.021) 0px 7px 18px}
.secondary-page .secondary-screen .chat-list-row.is-unread{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.09);border-right-color:rgba(17, 34, 80, 0.09);border-bottom-color:rgba(17, 34, 80, 0.09);border-left-color:rgba(17, 34, 80, 0.09)}
.chat-list-visual{background-color:rgba(245, 240, 233, 0.7)}
.chat-list-visual > span{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen .chat-list-content > strong{color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen .chat-list-content > .chat-list-property{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen .chat-list-content > .chat-preview{color:rgba(60, 80, 125, 1)}
.secondary-page .secondary-screen .is-unread .chat-list-content > .chat-preview{color:rgba(17, 34, 80, 1)}
.secondary-page .secondary-screen .chat-list-content > .chat-assignment{color:rgba(60, 80, 125, 1)}
.chat-list-end > time{color:rgba(60, 80, 125, 1)}
.chat-list-end > b, .chat-nav-count{color:rgba(17, 34, 80, 1)}
.chat-row-arrow{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread-header > button{background-color:rgba(224, 197, 143, 0.1);color:rgba(17, 34, 80, 1)}
.chat-thread-avatar{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .chat-thread-header strong{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread-header small{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread-header .chat-connection{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread > .chat-property{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.chat-thread > .chat-property > span:last-child > span{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread > .chat-property small{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-message-list{scrollbar-color:rgba(17, 34, 80, 0.85) transparent}
.chat-day{color:rgba(60, 80, 125, 1)}
.chat-day::before, .chat-day::after{background-color:rgba(245, 240, 233, 0.5)}
.secondary-page .chat-bubble{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble.own{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble > strong{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-bubble.own > strong{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble footer{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-bubble.own footer{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble footer button{text-decoration-color:rgba(17, 34, 80, 0.08)}
.chat-bubble .chat-read.is-read{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble.own details{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble.own :is(a, .chat-attachment button){color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble.system{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(60, 80, 125, 1)}
.secondary-page .chat-bubble.system > strong{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-bubble.system footer{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-bubble.internal{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(60, 80, 125, 1)}
.secondary-page .chat-bubble.internal > strong{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble.internal footer{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble .chat-property{background-color:rgba(245, 240, 233, 0.42)}
.secondary-page .chat-composer{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.03) 0px 6px 24px}
.secondary-page .chat-composer textarea{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-composer textarea::placeholder{color:rgba(60, 80, 125, 1)}
.chat-bubble.own .chat-property{background-color:rgba(245, 240, 233, 0.42);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.chat-bubble.own .chat-property :is(strong:not(.vw-rented), small, .chat-open-label){color:rgba(17, 34, 80, 1)}
.secondary-page .chat-attach{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-composer > button{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-note-switch{border-top-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.secondary-page .chat-tools button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1);color:rgba(60, 80, 125, 1)}
.secondary-page .chat-staff-bar{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.chat-staff-bar select{color-scheme:light}
.chat-staff-bar select option{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
@media (hover: hover) {
.secondary-page .secondary-screen .chat-list-row:hover{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.138);border-right-color:rgba(17, 34, 80, 0.138);border-bottom-color:rgba(17, 34, 80, 0.138);border-left-color:rgba(17, 34, 80, 0.138)}
.chat-notification-button:hover{background-color:rgba(224, 197, 143, 0.1)}
}
.chat-viewing-details, .chat-staff-details{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.chat-viewing-details > summary, .chat-staff-details > summary{color:rgba(60, 80, 125, 1)}
.chat-viewing-details > summary .icon:last-child, .chat-staff-details > summary .icon:last-child{color:rgba(60, 80, 125, 1)}
.chat-viewing-details #viewingWorkflow .vw-panel{border-top-color:rgba(17, 34, 80, 0.08)}
.secondary-page .chat-staff-details .chat-staff-bar{border-top-color:rgba(17, 34, 80, 0.08)}
.secondary-page .chat-thread{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .chat-thread .vw-appointment-time{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread .vw-confirm-hint{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .vw-actions .vw-confirm{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread .chat-bubble.own :is(.vw-appointment-time, .vw-confirm-hint, .vw-panel header){color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread .chat-bubble.own .vw-actions button{color:rgba(17, 34, 80, 1);background-color:rgba(245, 240, 233, 0.42);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.secondary-page .chat-thread .chat-bubble.own .vw-actions .vw-confirm{background-color:rgba(245, 240, 233, 0.7)}
.secondary-page .chat-thread .chat-bubble.own .vw-panel .text-link{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-thread{background-image:linear-gradient(rgba(245, 240, 233, 0.7) 0%, rgba(245, 240, 233, 0.7) 28%, rgba(245, 240, 233, 0.7) 70%)}
.chat-header-menu{color:rgba(17, 34, 80, 1)}
.chat-header-menu > summary{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.5)}
.chat-header-menu > div{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.1) 0px 12px 36px}
.secondary-page .chat-header-menu button{color:rgba(17, 34, 80, 1)}
.chat-header-menu button:hover{background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .chat-thread > .chat-property{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.secondary-page .chat-thread .chat-bubble.viewing-event{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);box-shadow:rgba(17, 34, 80, 0.045) 0px 10px 26px}
.chat-thread .vw-event-header > span{color:rgba(60, 80, 125, 1)}
.chat-thread .vw-event-header .vw-event-status{color:rgba(60, 80, 125, 1)}
.vw-event-date > b{color:rgba(17, 34, 80, 1)}
.vw-event-date > span{color:rgba(17, 34, 80, 1)}
.vw-event-date small{color:rgba(60, 80, 125, 1)}
.vw-event-clock{border-left-color:rgba(17, 34, 80, 0.08)}
.vw-event-clock > b{color:rgba(17, 34, 80, 1)}
.vw-event-clock > small{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .vw-event .vw-event-note{color:rgba(60, 80, 125, 1)}
.chat-thread .vw-event-note summary{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .viewing-event .vw-event-primary .vw-confirm{color:rgba(17, 34, 80, 1)}
.chat-thread .vw-event-more{border-top-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.chat-thread .vw-event-more > summary{color:rgba(60, 80, 125, 1)}
.chat-thread .vw-event-more > summary > span{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .viewing-event .vw-event-menu button{border-top-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action="decline"], .secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action="cancel"]{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .viewing-event footer{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .viewing-event footer button{color:rgba(60, 80, 125, 1)}
.secondary-page .chat-thread .viewing-event .vw-feedback:not(:empty){color:rgba(172, 56, 47, 1)}
.secondary-page .chat-thread > .chat-composer{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.secondary-page .chat-thread .vw-event-results{border-top-color:rgba(17, 34, 80, 0.08)}
.vw-event .vw-event-more{border-top-color:rgba(17, 34, 80, 0.08)}
.secondary-page .chat-thread > .chat-company-reply{color:rgba(60, 80, 125, 1)}

/* crm-automation.css */
.crm-auto-header button, .crm-auto-actions button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.crm-auto-header button:first-child{color:rgba(17, 34, 80, 1)}
.app-dialog:has(.crm-auto){border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);box-shadow:rgba(17, 34, 80, 0.15) 0px 20px 60px}
.crm-auto{color:rgba(17, 34, 80, 1)}
#appDialog.app-dialog .dialog-inner .crm-auto h2{color:rgba(17, 34, 80, 1)}
.crm-auto > p, .crm-auto details > p{color:rgba(60, 80, 125, 1)}
.crm-auto details{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.crm-auto summary{color:rgba(17, 34, 80, 1)}
.app-dialog .crm-auto label{color:rgba(60, 80, 125, 1)}
.app-dialog .crm-auto :is(input:not([type="checkbox"]), textarea, select){border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);color-scheme:light}
.app-dialog .crm-auto select option{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.crm-auto fieldset{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.crm-auto legend{color:rgba(60, 80, 125, 1)}
.app-dialog .crm-auto .secondary-action{color:rgba(17, 34, 80, 1)}
.crm-auto [role="alert"]{color:rgba(172, 56, 47, 1)}
.crm-auto-issue{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.crm-auto-issue > small{color:rgba(60, 80, 125, 1)}
.crm-auto-issue h3{color:rgba(60, 80, 125, 1)}
.crm-auto-issue p{color:rgba(60, 80, 125, 1)}
.crm-auto-properties > button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble .crm-auto-choices button{border-top-color:rgba(17, 34, 80, 0.087);border-right-color:rgba(17, 34, 80, 0.087);border-bottom-color:rgba(17, 34, 80, 0.087);border-left-color:rgba(17, 34, 80, 0.087);background-color:rgba(224, 197, 143, 0.1)}
.secondary-page .chat-bubble .crm-auto-choices button:first-child{color:rgba(17, 34, 80, 1)}
.secondary-page .chat-bubble.own .crm-auto-choices button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.42);color:rgba(17, 34, 80, 1)}

/* crm-simple.css */
#secondaryScreen .crm-simple{color:var(--ww-cream,rgba(17, 34, 80, 1))}
.crm-simple-menu > summary{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.crm-simple-menu > div{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);box-shadow:rgba(17, 34, 80, 0.15) 0px 16px 40px}
.crm-simple-menu button{color:rgba(17, 34, 80, 1)}
.crm-simple-menu button:hover{background-color:rgba(224, 197, 143, 0.1)}
#secondaryScreen .crm-simple-intro{color:rgba(60, 80, 125, 1)}
#secondaryScreen .crm-simple-help{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.12);color:rgba(60, 80, 125, 1)}
.crm-simple-lanes{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.crm-simple-lanes button{color:rgba(60, 80, 125, 1)}
.crm-simple-lanes button[aria-pressed="true"]{color:rgba(17, 34, 80, 1)}
#secondaryScreen .crm-simple-search-line input{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);color-scheme:light}
.crm-simple-search-line > button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.crm-simple-filters > summary{color:rgba(60, 80, 125, 1)}
.crm-simple-filters[open]{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.crm-simple .workspace-form :is(input:not([type="checkbox"]), select, textarea){color-scheme:light;background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
#secondaryScreen .crm-simple-card{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
#secondaryScreen .crm-simple-card.needs-help{border-top-color:rgba(17, 34, 80, 0.087);border-right-color:rgba(17, 34, 80, 0.087);border-bottom-color:rgba(17, 34, 80, 0.087);border-left-color:rgba(17, 34, 80, 0.087)}
#secondaryScreen .crm-simple-card-top strong{color:rgba(17, 34, 80, 1)}
.crm-simple-unread{background-color:rgba(224, 197, 143, 0.1)}
.crm-simple .crm-simple-property{color:rgba(17, 34, 80, 1)}
.crm-simple .crm-simple-location{color:rgba(60, 80, 125, 1)}
.crm-simple .crm-simple-company{color:rgba(60, 80, 125, 1)}
.crm-simple .crm-simple-status{color:rgba(60, 80, 125, 1)}
.crm-simple .crm-simple-status.urgent{color:rgba(17, 34, 80, 1)}
.crm-simple-status.urgent > span{background-color:rgba(224, 197, 143, 0.28)}
.crm-simple .crm-simple-date{color:rgba(60, 80, 125, 1)}
.crm-simple .crm-simple-preview{color:rgba(60, 80, 125, 1)}
.crm-simple-card-actions > button{color:rgba(60, 80, 125, 1)}
.crm-simple-card-actions > button:first-child{color:rgba(17, 34, 80, 1)}
.crm-simple-empty{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
#secondaryScreen .crm-simple-empty h2{color:rgba(17, 34, 80, 1)}
.crm-simple-empty p{color:rgba(60, 80, 125, 1)}
.crm-simple-details{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.1)}
.crm-simple-details > summary{color:rgba(60, 80, 125, 1)}
.crm-simple-details > p{color:rgba(60, 80, 125, 1)}
.crm-simple-metrics > div{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.crm-simple-metrics span{color:rgba(60, 80, 125, 1)}
#appDialog:has(.crm-simple-detail){background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}
.crm-simple-detail{color:rgba(17, 34, 80, 1)}
.crm-simple-next{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(224, 197, 143, 0.12)}
.crm-simple-next small{color:rgba(60, 80, 125, 1)}
.crm-simple-next strong{color:rgba(60, 80, 125, 1)}
.crm-simple-next p{color:rgba(60, 80, 125, 1)}
.crm-simple-primary{color:rgba(17, 34, 80, 1)}
.crm-simple-auto-note{color:rgba(60, 80, 125, 1)}
.crm-simple-auto-note button{color:rgba(60, 80, 125, 1)}
.crm-auto .crm-auto-actions > button[aria-pressed="true"]{color:rgba(17, 34, 80, 1)}
.crm-auto-issue .crm-simple-problem{background-color:rgba(224, 197, 143, 0.12);color:rgba(17, 34, 80, 1)}

/* admin.css */
.admin-refresh{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.admin-metrics button{background-color:rgba(245, 240, 233, 0.7);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);color:rgba(17, 34, 80, 1)}
.admin-metrics span{color:rgba(60, 80, 125, 1)}
.admin-quick button{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1)}
.admin-quick button:nth-child(2){background-color:rgba(245, 240, 233, 0.7)}
.admin-quick button:nth-child(2) .icon{stroke:rgba(60, 80, 125, 1)}
.admin-quick button:nth-child(3){background-color:rgba(245, 240, 233, 0.7)}
.admin-quick button:nth-child(3) .icon{stroke:rgba(17, 34, 80, 1)}
.admin-quick button:nth-child(4){background-color:rgba(245, 240, 233, 0.7)}
.admin-quick button:nth-child(4) .icon{stroke:rgba(60, 80, 125, 1)}
.admin-quick small{color:rgba(60, 80, 125, 1)}
.admin-search{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.admin-search .icon{color:rgba(60, 80, 125, 1)}
.admin-search input{color:rgba(17, 34, 80, 1)}
.admin-group{border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08);background-color:rgba(245, 240, 233, 0.7)}
.admin-group > summary strong{color:rgba(17, 34, 80, 1)}
.admin-group > summary small{color:rgba(60, 80, 125, 1)}
.admin-group[open] > summary{border-bottom-color:rgba(17, 34, 80, 0.08)}
.admin-row{border-bottom-color:rgba(17, 34, 80, 0.08);color:rgba(17, 34, 80, 1)}
.admin-row small{color:rgba(60, 80, 125, 1)}
.admin-row:hover, .admin-quick button:hover{background-color:rgba(245, 240, 233, 0.7)}
.admin-service{border-top-color:rgba(17, 34, 80, 0.08);color:rgba(60, 80, 125, 1)}
.admin-no-results{color:rgba(60, 80, 125, 1)}
#adminSummaryStatus{color:rgba(17, 34, 80, 1)}
.admin-people-search select{background-color:rgba(245, 240, 233, 0.7);color:rgba(17, 34, 80, 1);border-top-color:rgba(17, 34, 80, 0.08);border-right-color:rgba(17, 34, 80, 0.08);border-bottom-color:rgba(17, 34, 80, 0.08);border-left-color:rgba(17, 34, 80, 0.08)}

/* Source: ./glass-theme.css */
/* Palette approved by the owner: Quicksand #E0C58F, Royal Blue #112250,
 * Swan Wing #F5F0E9, Shell Stone #D9CBC2, Sapphire #3C507D.
 * WayLoka: the owner's original composition, with colour and glass treatment only.
 * Dimensions, grids, card structure, spacing and typography stay in component CSS. */
:root {
  color-scheme:light;
  --paper:#f5f0e9; --navy:#112250; --gold:#e0c58f; --sapphire:#3c507d; --shell:#d9cbc2; --gold-deep:var(--navy);
  --night:var(--paper); --forest:#d9cbc2; --panel:rgba(245, 240, 233,.72);
  --mint:var(--gold-deep); --aqua:#3c507d; --sage:#3c507d;
  --text:var(--navy); --muted:#3c507d; --border:rgba(17, 34, 80,.13);
  --ww-cream:var(--navy); --ww-mint:var(--mint); --ww-secondary:var(--muted);
  --ww-line:var(--border); --ww-input:rgba(245, 240, 233,.72);
  --ww-glass:linear-gradient(135deg,rgba(245, 240, 233,.84),rgba(245, 240, 233,.6));
  --ww-shadow:inset 0 1px #f5f0e9,0 8px 24px #11225008;
}
html { background:#d9cbc2; }
body { color:var(--navy); background:#f5f0e9; }
body .app-shell { background:var(--paper) !important; box-shadow:0 0 80px #1122500c; }
body .brand { color:var(--navy); }
body .brand-mark svg { stroke:var(--gold-deep); }
body .brand-type small { color:var(--muted); }
body :is(h1,h2,h3) { color:var(--navy); text-shadow:none; }
body h1 span { color:var(--sapphire); }
body :is(.hero-subtitle,.hero-subtitle span,.lead,.catalog-lead,.mp-lead) { color:var(--muted); }
body :is(.glass,.city-select,.round-button) {
  color:var(--navy); border-color:#f5f0e9bf;
  background:linear-gradient(125deg,#f5f0e9b8,#f5f0e973);
  box-shadow:inset 0 1px #f5f0e9,0 3px 12px #11225006;
  -webkit-backdrop-filter:blur(22px) saturate(135%); backdrop-filter:blur(22px) saturate(135%);
}
body :is(.profile-group,.workspace-row,.workspace-module,.crm-card,.crm-column,.ref-intro,.ref-panel,.ref-balances>div,.support-ticket,.support-metrics>div,.account-pending,.account-review,.legal-empty,.telegram-demand-control,.telegram-demand-detail,.telegram-account-sources,.mp-panel,.mp-filters,.mp-company,.mp-booking-row,.mp-manage-row,.vw-panel,.ww-state,.empty-state) {
  background:var(--ww-glass) !important; border-color:#f5f0e9d1;
  box-shadow:var(--ww-shadow); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
}
body :is(.listing-card,.mp-card) {
  --card-gold:#9b6b24;
  background:#ffffff !important;
  border-color:#11225014 !important; box-shadow:var(--ww-shadow);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
}
body :is(.card-price,.card-title,.property-page,.profile-name strong,.profile-menu-text strong,.mp-card h3 button) { color:var(--navy); }
body :is(.card-price small,.card-meta,.card-features,.card-quick-facts,.profile-name p,.profile-menu-text small,.profile-menu-value) { color:var(--muted); }
body .listing-card .card-visual::after { background:linear-gradient(transparent,#11225085); }
body .badge { color:#f5f0e9; }
body .badge.demo { background:#3c507d; }
body :is(.secondary-action,.ref-primary,.mp-button:not(.mp-secondary),.ask-ai),
body .secondary-screen :is(.secondary-action,.ref-primary),
body .app-dialog :is(.secondary-action,.ref-primary) {
  background:linear-gradient(115deg,#e0c58f,#e0c58f) !important;
  border-color:#e0c58f !important; color:var(--navy) !important;
  box-shadow:inset 0 1px #f5f0e991,0 4px 12px #11225010;
}
body .ask-ai .icon { fill:var(--navy); }
body :is(.category.active,.catalog-type.active,.catalog-deal.active,.option.active,.mp-deals button[aria-pressed=true],.mp-category-strip button[aria-pressed=true],.chat-tabs button.active,.ref-tabs button.active,.support-tabs button.active) { background:var(--navy) !important; color:#f5f0e9 !important; border-color:var(--navy) !important; }
body :is(.category.active .icon,.mp-category-strip button[aria-pressed=true] svg) { color:var(--gold); stroke:var(--gold); }
body :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit]) {
  color:var(--navy) !important; caret-color:var(--navy); color-scheme:light !important;
  background-color:#f5f0e9bd !important; border-color:#11225029 !important;
}
body :is(input,textarea)::placeholder { color:#3c507d !important; opacity:1; }
body select option { color:var(--navy) !important; background:#f5f0e9 !important; }
body :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color:var(--gold-deep); }
body :is(.search-bar,.catalog-search,.chat-search,.mp-searchbar) { color:var(--navy); background:linear-gradient(110deg,#f5f0e9e0,#f5f0e99c) !important; border-color:#f5f0e9de; -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); }
body :is(.search-bar,.catalog-search,.chat-search,.mp-searchbar) input { background:transparent !important; box-shadow:none; }
body .bottom-nav { background:linear-gradient(120deg,#fffffff5,#ffffffdb) !important; border-color:#ffffffeb; box-shadow:inset 0 1px #f5f0e9,0 -5px 25px #11225013; -webkit-backdrop-filter:blur(28px) saturate(145%); backdrop-filter:blur(28px) saturate(145%); }
body .bottom-nav .nav-item { color:var(--sapphire) !important; }
body .bottom-nav .nav-item.active { color:var(--navy) !important; }
body .bottom-nav .nav-item.active .icon { fill:#e0c58f24; }
body .bottom-nav .nav-item.active::after { background:var(--gold); }
body .app-dialog { background:#f5f0e9e8 !important; color:var(--navy); border-color:#f5f0e9ef !important; box-shadow:inset 0 1px #f5f0e9,0 20px 70px #11225033; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); }
body .app-dialog::backdrop { background:#1122503d; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
body .app-dialog .dialog-inner { background:transparent !important; }
body .app-dialog .dialog-inner::before { opacity:.08; }
body .dialog-close { z-index:6; color:var(--navy); border-color:var(--border); background:#f5f0e9b8; }
body .dialog-inner :is(p,.profile-panel-intro) { color:var(--muted); }
body .app-dialog .profile-panel { background:transparent !important; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body .app-dialog:has(#catalogFilterForm) .filter-actions { background:linear-gradient(0deg,#f5f0e9f5,#f5f0e9c9); }
body :is(.danger-action,[data-danger]) { background:#fff3efc7 !important; border-color:#b85c4a4d !important; color:#a53d35 !important; }
body .profile-referral { background:linear-gradient(115deg,#e0c58f,#e0c58f) !important; }
body .profile-referral :is(.profile-link-text,.profile-link-text small,.profile-tile-arrow) { color:var(--navy); }
body .secondary-screen .chat-bubble { background:#f5f0e9e0; color:var(--navy); border-color:#f5f0e9db; }
body .secondary-screen .chat-bubble.own { background:#e0c58f; color:var(--navy); }
body .secondary-screen .chat-bubble :is(strong,footer) { color:var(--muted); }
body .mp-section { color:var(--navy); background:var(--ww-glass) !important; border-color:#f5f0e9bf; box-shadow:var(--ww-shadow); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); }
body .mp-section small { color:var(--muted); }
body .mp-section-icon { background:#f5f0e98c; color:var(--gold-deep); }
body :is(button,a,input,select,textarea):focus-visible { outline-color:#3c507d; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { body :is(.glass,.profile-group,.workspace-row,.crm-card,.mp-section,.listing-card,.bottom-nav,.app-dialog) { background-color:#f5f0e9 !important; } }
@media(prefers-reduced-transparency:reduce) { body :is(.glass,.profile-group,.workspace-row,.crm-card,.mp-section,.listing-card,.bottom-nav,.app-dialog) { background-color:#f5f0e9 !important; -webkit-backdrop-filter:none; backdrop-filter:none; } }

/* Owner correction: white product card surfaces; gold icons and detail links. */
body :is(.listing-card,.mp-card) .icon,
body .mp-card .mp-cover-icon svg {
  color:var(--card-gold) !important;
  stroke:currentColor !important;
}
body .listing-card .card-details,
body .mp-card .mp-card-footer :is(.text-link,.mp-heart) {
  color:var(--card-gold) !important;
}
body .listing-card .favorite-button.saved .icon { fill:#e0c58f99; }

/* Keep text and icons readable on filled business controls, including Safari. */
body #secondaryScreen .crm-simple-lanes button[aria-pressed=true],
body #secondaryScreen .crm-simple-card-actions>button:first-child,
body #secondaryScreen .crm-simple-primary,
body #secondaryScreen .crm-auto-actions>button[aria-pressed=true],
body #secondaryScreen .chat-composer>button,
body #secondaryScreen .vw-confirm {
  background:#112250!important;color:#f5f0e9!important;-webkit-text-fill-color:#f5f0e9!important;
}
body #secondaryScreen :is(.crm-simple-lanes button[aria-pressed=true],.crm-simple-card-actions>button:first-child,.crm-simple-primary,.chat-composer>button,.vw-confirm) :is(span,svg,use) {
  color:inherit!important;-webkit-text-fill-color:currentColor!important;stroke:currentColor;
}
body #secondaryScreen .chat-bubble>p,body #secondaryScreen .chat-bubble.own>p {color:#112250!important;-webkit-text-fill-color:#112250!important}
.google-maps-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #11225035;border-radius:13px;color:#112250!important;background:#fff9;text-decoration:underline;text-underline-offset:4px;font:500 14px/1.5 Arial,sans-serif;margin:8px 0 18px}
.company-public-address{font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.ref-metric-explanation{padding:14px;border:1px solid #11225020;border-radius:13px;line-height:1.7!important}

/* Source: ./decorative-background.css */
/* Background only. Product cards, catalogue controls and layout stay untouched.
 * No photography, overlays, animation or extra DOM elements. */
html {
  background:#D9CBC2;
}
body {
  background:
    radial-gradient(ellipse at 80% 8%,#E0C58F80,transparent 48%),
    radial-gradient(ellipse at 10% 90%,#3C507D4D,transparent 55%),
    #D9CBC2 !important;
}
body .app-shell {
  background:
    radial-gradient(ellipse 310px 280px at 112% -24px,
      transparent 69.7%,#11225066 70%,#F5F0E9CC 70.25%,transparent 70.6%),
    radial-gradient(ellipse 350px 320px at 112% -24px,
      transparent 74.7%,#E0C58FCC 75%,transparent 75.35%),
    radial-gradient(ellipse 360px 370px at -65px 660px,
      transparent 78.8%,#F5F0E9CC 79%,#3C507D66 79.25%,transparent 79.5%),
    radial-gradient(ellipse 320px 300px at 108% 65px,#E0C58FCC,transparent 74%),
    radial-gradient(ellipse 390px 440px at -80px 510px,#3C507D66,transparent 74%),
    radial-gradient(ellipse 380px 340px at 110% 1050px,#E0C58F99,transparent 76%),
    linear-gradient(125deg,#F5F0E9 0%,#F5F0E9 28%,#D9CBC2 56%,#F5F0E9 83%,#D9CBC2 100%) !important;
}
/* Override every page's old scenic hero, including property and service pages.
 * Its existing dimensions remain owned by the original component styles. */
body .app-shell > .hero-art {
  background:none !important;
  pointer-events:none;
}
/* The two native catalogue dialogs also had landscape photographs. */
body .app-dialog:has(#catalogFilterForm) .dialog-inner::before,
body .app-dialog:has(.catalog-sort-panel) .dialog-inner::before {
  background:none !important;
}

/* Source: ./first-screen-glass.css */
/* Preserve the owner's composition and product cards. Surface treatment only. */

/* The catalogue's legacy --mint alias is navy. Its selected SVG must be gold. */
body :is(.category.active,.catalog-type.active) .icon {
  color:var(--gold) !important;
  stroke:var(--gold) !important;
}

/* Reflective, translucent surfaces on the two entrance screens. */
body:is(.hub-page,:has(#homeIntro:not([hidden]))) .app-header :is(.city-select,.round-button),
body:has(#homeIntro:not([hidden])) #discovery :is(.search-bar,.category,.filter-chip,.filter-more),
body .mp-hub .mp-section {
  background:
    radial-gradient(ellipse at 18% 0%,#ffffff9c,transparent 64%),
    linear-gradient(120deg,#ffffff70 0%,#ffffff26 42%,#f5f0e95c 72%,#e0c58f26 100%),
    #f5f0e93d !important;
  border-color:#ffffffb8 !important;
  box-shadow:
    inset 0 1px 0 #ffffffed,
    inset 1px 0 0 #ffffff80,
    inset 0 -1px 0 #11225014,
    0 10px 28px #11225014,
    0 2px 6px #1122500a;
  -webkit-backdrop-filter:blur(26px) saturate(145%);
  backdrop-filter:blur(26px) saturate(145%);
}
/* Horizontal category rows clip large outer shadows; keep their sheen inside. */
body:has(#homeIntro:not([hidden])) #discovery .category {
  box-shadow:inset 0 1px 0 #ffffffed,inset 1px 0 0 #ffffff80,inset 0 -1px 0 #11225014;
}
body :is(#catalogFilterBadge,#activeFilterCount) {
  color:var(--navy) !important;
  background:var(--gold) !important;
}
body:has(#homeIntro:not([hidden])) #discovery .category.active {
  background:
    radial-gradient(ellipse at 20% -15%,#f5f0e952,transparent 70%),
    linear-gradient(135deg,#3c507de8,#112250f5) !important;
  border-color:#e0c58fa6 !important;
  box-shadow:
    inset 0 1px 0 #f5f0e9ad,
    inset 1px 0 0 #f5f0e940,
    inset 0 -1px 0 #11225066;
}
body:has(#homeIntro:not([hidden])) #askAiButton {
  background:
    linear-gradient(135deg,#f5f0e99c,transparent 52%),
    #e0c58fe6 !important;
  border-color:#f5f0e9c7 !important;
  box-shadow:
    inset 0 1px 0 #ffffffd9,
    inset 0 -1px 0 #1122501f,
    0 6px 18px #11225014;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
body:is(.hub-page,:has(#homeIntro:not([hidden]))) .bottom-nav {
  background:
    radial-gradient(ellipse at 18% 0%,#ffffff,transparent 70%),
    linear-gradient(125deg,#fffffff0,#ffffffdb) !important;
  border-color:#ffffffd9;
  box-shadow:
    inset 0 1px 0 #ffffff,
    inset 1px 0 0 #f5f0e933,
    0 -8px 28px #11225026;
  -webkit-backdrop-filter:blur(30px) saturate(150%);
  backdrop-filter:blur(30px) saturate(150%);
}
@media (prefers-reduced-transparency:reduce) {
  body:is(.hub-page,:has(#homeIntro:not([hidden]))) .app-header :is(.city-select,.round-button),
  body:has(#homeIntro:not([hidden])) #discovery :is(.search-bar,.category:not(.active),.filter-chip,.filter-more),
  body .mp-hub .mp-section { background:#f5f0e9 !important; }
  body:is(.hub-page,:has(#homeIntro:not([hidden]))) .bottom-nav { background:#ffffff !important; }
}

/* Source: discovery.css */
.discovery-app{color:#112250;max-width:1160px;margin:0 auto;padding:12px 0 36px;overflow-wrap:anywhere}.discovery-app h1{font-size:clamp(26px,5vw,38px);margin:0}.discovery-app h2{font-size:20px;margin:0 0 12px}.discovery-heading,.discovery-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.discovery-fixed{color:#3c507d;font-size:14px}.discovery-tabs,.discovery-queues{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px;scrollbar-width:thin}.discovery-tabs button,.discovery-queues button{flex:none;border:1px solid #d9cbc2;border-radius:22px;background:rgba(255,255,255,.72);color:#112250;padding:10px 15px;min-height:42px;cursor:pointer}.discovery-tabs button[aria-pressed=true],.discovery-queues button[aria-pressed=true]{background:#112250;color:#fff;border-color:#112250;box-shadow:inset 0 1px 6px #e0c58f55}.discovery-panel,.discovery-card,.discovery-filters{background:linear-gradient(135deg,#ffffffed,#f5f0e9d9);border:1px solid #fff;border-radius:22px;box-shadow:0 10px 26px #11225009,inset 0 1px #fff;backdrop-filter:blur(22px) saturate(130%);padding:20px;margin-bottom:16px}.discovery-card{background:#fff;margin:0;min-width:0}.discovery-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discovery-app label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#3c507d;min-width:0}.discovery-app input,.discovery-app select,.discovery-app textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #d9cbc2;border-radius:12px;background:#ffffffd9;color:#112250;padding:10px;font:inherit}.discovery-app textarea{min-height:92px;resize:vertical}.discovery-panel form,.discovery-app form.discovery-panel{display:grid;gap:12px}.discovery-app .discovery-check{flex-direction:row;align-items:center;line-height:1.45}.discovery-check input{width:20px;min-height:20px;flex:none;accent-color:#112250}.discovery-original{font-size:16px;line-height:1.6;white-space:pre-wrap}.discovery-badge{font-size:12px;color:#79541b;background:#e0c58f3b;padding:6px 10px;border-radius:20px}.discovery-app dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discovery-app dt,.discovery-note{font-size:12px;color:#3c507d;line-height:1.55}.discovery-app dd{font-size:13px;margin:3px 0 0}.discovery-app a,.discovery-app .text-link{color:#9b6b24}.discovery-message{min-height:1.3em}.discovery-error{color:#a12626;background:#fff2f0;border:1px solid #e9bcb7;padding:14px;border-radius:14px}.discovery-empty{padding:30px 12px;line-height:1.6;color:#3c507d}.discovery-paging{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.discovery-app button:disabled{opacity:.5;cursor:default}.discovery-app summary{cursor:pointer}.discovery-app .primary-action,.discovery-app .secondary-action{justify-self:start;max-width:100%}.discovery-app :focus-visible{outline:2px solid #3c507d;outline-offset:3px}@media(max-width:700px){.discovery-results{grid-template-columns:1fr}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.discovery-panel,.discovery-card{padding:16px;border-radius:18px}.discovery-app{padding-top:4px}.discovery-app dl{gap:10px}.discovery-app .primary-action{white-space:normal}}@media(max-width:350px){.discovery-filters{grid-template-columns:1fr}}

/* Source: ./referral-updates.css */
.language-select{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 9px;border:1px solid #ffffffad;border-radius:24px;background:#ffffffa1;color:#112250;font:600 12px/1 Arial,sans-serif;box-shadow:inset 0 1px #fff;backdrop-filter:blur(18px);flex-shrink:0}.language-select:focus-visible{outline:2px solid #3c507d;outline-offset:3px}.header-actions{gap:6px}.ref-representative-cta{width:100%;font-size:18px;font-weight:700;letter-spacing:.035em;min-height:60px;margin-top:18px}.ref-representative-card{padding:22px}.ref-representative-card .ref-form{display:grid;gap:16px}.ref-representative-card a{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.property-round[data-property-icon=favorite][aria-pressed=true]{border-color:#c6a264;background:#e0c58f52;color:#112250}.property-round[data-property-icon=favorite][aria-pressed=true] .icon{fill:#e0c58f;stroke:#112250}.property-round[aria-busy=true]{opacity:.7}.ref-application-facts{display:grid;gap:8px}.ref-application-facts p{margin:0}.ref-agent-chat{background:#112250;color:#fff!important;text-decoration:none;border-radius:16px;padding:12px 18px}.ref-application-status{padding:10px 14px;border-radius:12px;background:#e0c58f38;color:#79541b}@media(max-width:430px){.header-actions{gap:5px}.app-header .city-select{width:34px;min-width:34px;padding:0}.app-header .city-select #cityLabel,.app-header .city-select .chevron{display:none}.language-select{padding-inline:7px;min-height:34px}.language-select>span:first-child{display:none}}@media(max-width:350px){.app-header .brand-type strong{font-size:18px}.app-header .brand-mark{width:30px}.app-header .header-main{gap:5px}.app-header .header-actions{gap:4px}}
.referrals .ref-button.ref-representative-cta{font-size:18px;font-weight:700;min-height:60px;width:100%;letter-spacing:.035em;white-space:normal}

/* Source: ./company-partnerships.css */
.company-partnerships{max-width:960px;margin:0 auto;color:var(--ink,#112250)}
.company-partnerships .profile-group{padding:24px;margin:18px 0;background:rgba(255,255,255,.72);border:1px solid rgba(224,197,143,.7);border-radius:26px;box-shadow:0 12px 34px #11225009;backdrop-filter:blur(20px)}
.company-partnerships form{display:grid;gap:14px}.company-partnerships label{display:grid;gap:7px}.company-partnerships input,.company-partnerships select,.company-partnerships textarea{width:100%;box-sizing:border-box;min-width:0;padding:13px;border:1px solid #d9cbc2;border-radius:14px;color:#112250;background:#fff9;font:inherit}
.company-partnerships textarea{min-height:110px}.company-partnerships small{color:#3c507d;font-size:13px;line-height:1.6}.company-partnerships h2{font-size:26px;overflow-wrap:anywhere}.company-partnerships p{line-height:1.6}.company-partnerships .cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.company-partnerships .cp-link{overflow-wrap:anywhere;padding:14px;border:1px solid #e0c58f;border-radius:14px;background:#fff}.company-partnerships button{max-width:100%;white-space:normal}.company-partnerships .cp-status{display:inline-block;border-radius:12px;padding:5px 10px;background:#e0c58f44;font-size:13px}.company-partnerships dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-partnerships dd{margin:3px 0;font-weight:600}.company-partnerships dt{font-size:13px;color:#3c507d}.company-partnerships details summary{cursor:pointer;padding:12px 0;font-weight:600}.company-partnerships [role=alert]{color:#a42e36}.company-partnerships .cp-event{padding:14px 0;border-bottom:1px solid #d9cbc266}.company-partnerships .cp-tools{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:420px){.company-partnerships .profile-group{padding:18px}.company-partnerships dl{grid-template-columns:1fr}.company-partnerships .cp-actions button{width:100%}}
.company-partnerships .form-feedback.cp-invitation-feedback{color:#112250;border-color:#e0c58f;background:#f5f0e9}
.company-partnerships input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;justify-self:start;accent-color:#112250}

/* Source: ./receivables.css */
.rd-page{max-width:1100px;margin:auto;padding-bottom:24px}.rd-total,.rd-panel,.rd-debt{border:1px solid rgba(224,197,143,.42);border-radius:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(22px);padding:22px;margin:18px 0;box-shadow:0 10px 30px rgba(17,34,80,.04)}.rd-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:rgba(224,197,143,.32)}.rd-total strong{font-size:clamp(24px,5vw,38px);color:#112250}.rd-page h1{overflow-wrap:anywhere}.rd-debt header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.rd-debt h2{font-size:25px;margin:0;overflow-wrap:anywhere}.rd-debt header>strong{font-size:25px;color:#112250;white-space:nowrap}.rd-debt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.rd-debt dt{color:#3c507d;font-size:13px}.rd-debt dd{margin:5px 0 0;overflow-wrap:anywhere}.rd-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.rd-company{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 0;border-top:1px solid rgba(17,34,80,.1);align-items:center}.rd-company>strong{flex:1;min-width:160px;overflow-wrap:anywhere}.rd-company>small{width:100%;white-space:pre-wrap}.rd-form,.rd-filters{display:grid;gap:18px}.rd-form label,.rd-filters label{display:grid;gap:7px}.rd-form input:not([type=checkbox]),.rd-form select,.rd-form textarea,.rd-filters input,.rd-filters select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(17,34,80,.2);border-radius:15px;background:rgba(255,255,255,.7);padding:13px;color:#112250;font:inherit}.rd-form textarea{min-height:110px}.rd-form input[readonly]{background:rgba(224,197,143,.18);font-weight:600}.rd-form .rd-check{display:flex;align-items:flex-start;gap:10px}.rd-check input{width:20px;height:20px;flex-shrink:0}.rd-note{font-size:14px;color:#3c507d;line-height:1.5}.rd-warning{border-color:#ad8a45}.rd-page summary{cursor:pointer;color:#112250}.rd-other,.rd-rental{margin:20px 0}.rd-receipt{padding:16px 0;border-top:1px solid rgba(17,34,80,.12);display:grid;gap:8px}.rd-override-dialog{max-width:calc(100vw - 40px);width:430px;box-sizing:border-box;border:1px solid #e0c58f;border-radius:24px;padding:24px;background:#f5f0e9;color:#112250;max-height:85dvh;overflow:auto}.rd-override-dialog::backdrop{background:rgba(17,34,80,.35);backdrop-filter:blur(7px)}@media(min-width:750px){.rd-filters{grid-template-columns:2fr 2fr 1fr auto;align-items:end}}@media(max-width:380px){.rd-debt,.rd-panel{padding:16px}.rd-debt dl{grid-template-columns:1fr}.rd-debt header>strong{white-space:normal}}.rd-form [hidden]{display:none!important}

/* Source: ./analytics.css */
.wl-analytics{padding:12px 0 36px;color:var(--ink,#112250)}
.wl-analytics h1{font-size:clamp(30px,7vw,42px);line-height:1.12;margin:12px 0 24px}
.wl-analytics h2{font-size:22px;line-height:1.25;margin:0 0 16px}
.wl-analytics section{margin-top:28px}
.wl-analytics-controls{display:flex;align-items:end;gap:12px}
.wl-analytics-controls label{display:grid;gap:7px;flex:1;font-size:13px}
.wl-analytics-controls select{width:100%;padding:12px;border:1px solid #11225024;border-radius:13px;background:#fff9;color:#112250;font:inherit;min-height:44px}
.wl-analytics-controls button{margin:0;min-height:44px}
.wl-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wl-metric{display:flex;flex-direction:column;gap:12px;padding:18px 16px;background:linear-gradient(145deg,#ffffffd4,#ffffff70);border:1px solid #11225014;border-radius:20px;box-shadow:inset 0 1px 0 #fff8;min-width:0}
.wl-metric span{font-size:12px;line-height:1.4;color:#3c507d}
.wl-metric strong{font-size:30px;line-height:1.2;color:#112250;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wl-metric-gold{background:linear-gradient(145deg,#e0c58f5c,#fff8);border-color:#b68b4c38}
.wl-metric-wide{grid-column:1/-1}
.wl-metric-wide strong{font-size:clamp(23px,5.8vw,33px)}
.wl-analytics-focus .demo-note{margin-top:14px;line-height:1.6}
.wl-analytics-table{overflow-x:auto}
.wl-analytics table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.wl-analytics th,.wl-analytics td{padding:12px 4px;border-bottom:1px solid #11225017;text-align:right;overflow-wrap:anywhere}
.wl-analytics th:first-child{width:35%;text-align:left}
.wl-analytics tbody th{font-weight:500}
.wl-analytics thead th{font-size:11px;color:#3c507d;font-weight:500}
.wl-analytics-report{padding:22px 18px;background:#ffffff85;border:1px solid #fff;border-radius:23px}
.wl-analytics-report p{line-height:1.6}
.wl-analytics-report pre{margin-top:18px;padding:15px;border-radius:15px;background:#11225008;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wl-analytics-report ul{padding-left:18px;font-size:12px;line-height:1.7;color:#3c507d}
@media(min-width:700px){.wl-analytics{max-width:900px;margin:auto}.wl-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wl-metric-wide{grid-column:span 2}}

/* Source: ./language.css */
/* The language picker is separate from catalogue and property-card geometry. */
.wl-language-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:30px;color:#112250;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,240,233,.94) 58%,rgba(224,197,143,.3));box-shadow:0 26px 90px #11225040,inset 0 1px 0 #fff;overflow:auto;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);font-family:inherit}
.wl-language-dialog::backdrop{background:#11225055;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.wl-language-panel{position:relative;padding:28px clamp(22px,6vw,36px) 30px;isolation:isolate}
.wl-language-panel::before{content:"";position:absolute;right:-28px;top:-54px;width:170px;height:170px;border:1px solid #e0c58f88;border-radius:50%;z-index:-1;pointer-events:none}
.wl-language-brand{margin:0 0 22px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#3c507d}
.wl-language-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:1px solid #11225021;border-radius:50%;background:#ffffff88;color:#112250;font-size:26px;cursor:pointer}
.wl-language-panel h2{margin:0 0 24px;line-height:1.15;font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}
.wl-language-panel h2 span{display:block}.wl-language-panel h2 span:first-child{font-size:clamp(29px,7.6vw,39px)}.wl-language-panel h2 span+span{margin-top:9px;font-size:clamp(20px,5.5vw,25px);color:#3c507d}
.wl-language-label{display:block;margin-bottom:10px;font-size:13px;line-height:1.5;color:#3c507d}
.wl-language-select{box-sizing:border-box;width:100%;min-height:58px;padding:14px 17px;border:1px solid #11225026;border-radius:16px;background:#ffffffbd;color:#112250;font:inherit;font-size:18px;font-weight:500;line-height:1.4;box-shadow:inset 0 1px 0 white;cursor:pointer}
.wl-language-select:focus-visible,.wl-language-panel button:focus-visible{outline:3px solid #3c507d;outline-offset:3px}
.wl-language-save{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 12px;box-sizing:border-box;width:100%;min-height:60px;margin-top:20px;padding:15px 12px;border:1px solid #fff6;border-radius:18px;background:linear-gradient(115deg,#e8d4a7,#e0c58f 60%,#d5b575);box-shadow:0 7px 22px #aa812d20,inset 0 1px 0 #fff9;color:#112250;font:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.wl-language-save span+span::before{content:"·";margin-right:12px;opacity:.5}
.wl-language-panel button:disabled,.wl-language-select:disabled{cursor:wait;opacity:.78}
.wl-language-work{margin-top:23px}.wl-language-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;font-size:13px;line-height:1.45}.wl-language-percent{font-size:21px;font-variant-numeric:tabular-nums;color:#112250}
.wl-language-track{height:11px;overflow:hidden;border:1px solid #11225014;border-radius:20px;background:#1122500b;box-shadow:inset 0 1px 3px #11225010}
.wl-language-fill{position:relative;display:block;width:0;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#3c507d,#112250 52%,#cfad68);transition:width .35s ease;box-shadow:0 0 12px #e0c58f88}
.wl-language-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#ffffff80 50%,transparent 80%);transform:translateX(-110%);animation:wl-language-shine 1.7s ease-in-out infinite}
.wl-language-notice{margin:14px 0 0;font-size:13px;line-height:1.55;color:#3c507d;overflow-wrap:anywhere}.wl-language-notice:empty{display:none}.wl-language-notice[role=alert]{color:#a03528}
.wl-language-continue{box-sizing:border-box;width:100%;margin-top:14px;padding:13px 10px;border:1px solid #11225033;border-radius:14px;background:#fff8;color:#112250;font:inherit;cursor:pointer}
.wl-language-dialog [hidden]{display:none!important}
@keyframes wl-language-shine{to{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.wl-language-fill{transition:none}.wl-language-fill::after{animation:none}}

/* Source: ./chat-pins.css */
/* Fixed property context, then current viewing, then the independently scrolling history. */
.secondary-page .chat-thread>.chat-pinned-property{flex:0 0 auto;margin:0 12px;padding:0;border:1px solid #11225020;border-radius:17px;background:linear-gradient(120deg,#fffdf7ed,#f5f0e9dd);box-shadow:inset 0 1px 0 #fff,0 4px 18px #11225006;overflow:hidden}
.secondary-page .chat-pinned-property .chat-property{display:flex;width:100%;margin:0;padding:10px 12px;gap:12px;border:0;background:transparent;color:#112250!important;border-radius:0}
.secondary-page .chat-pinned-property .chat-property>img{width:60px;height:76px;border-radius:11px}
.secondary-page .chat-pinned-property .chat-property>span:last-child{gap:4px;font:13px/1.35 Arial,sans-serif}
.secondary-page .chat-pinned-property .chat-property strong{font:600 13px/1.4 Arial,sans-serif;color:#112250!important}
.secondary-page .chat-pinned-property .chat-property>span:last-child>span{font-size:15px;font-weight:500}
.secondary-page .chat-pinned-property .chat-property small{font-size:11px;color:#3c507d!important}
.secondary-page .chat-pinned-property .chat-property .chat-open-label{display:block;font:600 16px/1.5 Arial,sans-serif;color:inherit!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.chat-request-context{border-top:1px solid #11225012;color:#3c507d;font:12px/1.45 Arial,sans-serif;max-height:15vh;overflow:auto}
.chat-request-context>summary{min-height:34px;padding:8px 12px;cursor:pointer}
.chat-request-context>div{padding:0 12px 10px}.chat-request-context p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.secondary-page .chat-thread>.chat-pinned-viewing{flex:0 1 auto;min-height:76px;max-height:32%;overflow:auto;overscroll-behavior:contain;margin:8px 12px 0;border:1px solid #1122501c;border-radius:17px;background:#fffaf0b3;scrollbar-width:thin}
.chat-pinned-viewing:empty{display:none}
.secondary-page .chat-pinned-viewing .vw-panel{margin:0;padding:13px 15px;border:0;border-radius:0;box-shadow:none;background:transparent}
.secondary-page .chat-pinned-viewing .vw-event-header{margin-bottom:10px}
.secondary-page .chat-pinned-viewing .vw-event-date>b{font-size:38px;line-height:1}
.secondary-page .chat-pinned-viewing .vw-event-clock>b{font-size:27px}
.secondary-page .chat-pinned-viewing .vw-event-clock>small{white-space:normal;max-width:140px}
.secondary-page .chat-pinned-viewing .vw-event .vw-event-note{margin-top:10px}
.secondary-page .chat-pinned-viewing .vw-staff-actions{display:grid;gap:6px;margin-top:12px}
.secondary-page .chat-pinned-viewing .vw-staff-actions button{min-height:40px;margin:0;padding:8px 10px;font:13px/1.4 Arial,sans-serif}
.secondary-page .chat-thread>.chat-message-list{flex:1 1 80px;min-height:60px;max-height:none;margin-top:6px}
body .request-delete-button,body .chat-header-menu .request-delete-button{color:#a23d37!important}
.request-delete-dialog{color:#112250}.request-delete-dialog h2{margin-top:0}.request-delete-dialog p{line-height:1.5}.request-delete-dialog .delete-summary{border:1px solid #11225020;border-radius:14px;padding:12px;background:#fff9;overflow-wrap:anywhere}.request-delete-dialog .delete-summary strong{display:block}
.request-delete-dialog .delete-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.request-delete-dialog button{min-height:44px;padding:11px 15px;border-radius:12px}.request-delete-dialog .danger-action{background:#a23d37!important;color:white!important;border:1px solid #a23d37}.request-delete-dialog [role=alert]{color:#a23d37}
@media(max-height:560px){.secondary-page .chat-pinned-property .chat-property{padding:7px 10px;gap:9px}.secondary-page .chat-pinned-property .chat-property>img{height:54px;width:44px}.secondary-page .chat-pinned-property .chat-property small,.secondary-page .chat-pinned-property .chat-property strong{font-size:11px}.secondary-page .chat-pinned-property .chat-property .chat-open-label{font-size:14px}.chat-request-context>summary{padding:4px 10px;min-height:25px}.secondary-page .chat-thread>.chat-pinned-viewing{max-height:24%;min-height:52px}.secondary-page .chat-pinned-viewing .vw-panel{padding:8px 10px}.secondary-page .chat-pinned-viewing .vw-event-date>b{font-size:27px}.secondary-page .chat-pinned-viewing .vw-event-clock>b{font-size:23px}.secondary-page .chat-pinned-viewing .vw-event-header{margin-bottom:6px}}
@media(max-height:560px){
 .secondary-page .chat-thread{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}
.secondary-page .chat-thread-header{padding:2px 58px 6px 14px}
.secondary-page .chat-thread-header .chat-connection{display:none}
.secondary-page .chat-pinned-property .chat-property{padding:5px 8px}
.secondary-page .chat-pinned-property .chat-property small:not(.chat-open-label){display:none}
.secondary-page .chat-pinned-property .chat-property>span:last-child{gap:2px}
.secondary-page .chat-pinned-property .chat-property strong{font:600 11px/1.25 Arial,sans-serif}
.secondary-page .chat-pinned-property .chat-property>span:last-child>span{font:500 12px/1.3 Arial,sans-serif}
.secondary-page .chat-thread>.chat-composer{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;gap:3px 7px;padding:5px 8px}
.secondary-page .chat-thread .chat-composer textarea{height:36px;min-height:36px;padding:3px 0}
.secondary-page .chat-thread .chat-composer>button{width:38px;height:38px;min-height:38px}
.secondary-page .chat-thread .chat-note-switch{grid-column:1/-1;display:flex;align-items:center;min-height:22px;padding:0;margin:0;font-size:10px}
.secondary-page .chat-thread .chat-note-switch input{width:16px!important;height:16px!important;min-height:16px!important;margin:0}
.secondary-page .chat-thread>.chat-company-reply{display:none}
.secondary-page .chat-thread>.chat-feedback:empty{display:none}
.chat-thread .chat-staff-details>summary{padding:3px 8px;min-height:26px}
}
@media(max-height:560px){.secondary-page .chat-thread .chat-note-switch{min-height:30px!important;height:30px!important}}

.secondary-page .chat-thread>.chat-pinned-viewing[hidden]{display:none}

/* Compact pinned context leaves a usable conversation area on phones. */
.secondary-page .chat-thread>.chat-pinned-property{flex:none}
.secondary-page .chat-pinned-property .chat-property{padding:8px 10px;gap:10px;text-align:left}
.secondary-page .chat-pinned-property .chat-property>img{width:44px;height:56px;flex:none;object-fit:cover}
.secondary-page .chat-pinned-property .chat-property>span:last-child{min-width:0;gap:2px}
.secondary-page .chat-pinned-property .chat-property strong:not(.vw-rented){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 12px/1.3 Arial,sans-serif}
.secondary-page .chat-pinned-property .chat-property>span:last-child>span{font-size:13px}
.secondary-page .chat-pinned-property .chat-property .chat-open-label{font-size:14px;line-height:1.4}
.secondary-page .chat-pinned-property .chat-property small:not(.chat-open-label){font-size:10px}
.chat-request-context>summary{min-height:30px;padding:6px 10px;font-size:11px}
.secondary-page .chat-thread>.chat-pinned-viewing.chat-viewing-details{flex:0 0 auto;min-height:0;max-height:38%;margin:6px 12px 0;overflow:auto}
.chat-pinned-viewing.chat-viewing-details:not([open]){overflow:hidden}
.chat-pinned-viewing.chat-viewing-details>summary{display:flex;align-items:center;min-height:40px;padding:9px 11px;font:500 12px/1.45 Arial,sans-serif;color:#112250;cursor:pointer}
.chat-pinned-viewing.chat-viewing-details>summary::after{content:'⌄';margin-left:auto;padding-left:10px;font-size:16px}
.chat-pinned-viewing.chat-viewing-details[open]>summary::after{transform:rotate(180deg)}
.secondary-page .chat-thread>.chat-message-list{flex:1 1 0;min-height:60px;margin-top:6px}
.secondary-page .chat-thread>.chat-composer{display:grid;grid-template-columns:26px minmax(0,1fr) 84px;gap:5px 8px;align-items:center;padding:7px 9px}
.secondary-page .chat-thread .chat-composer textarea{height:44px;min-height:44px;max-height:112px;resize:none}
.secondary-page .chat-thread .chat-composer>button{width:84px;height:42px;border-radius:12px;font:600 12px/1.2 Arial,sans-serif;padding:8px}
.secondary-page .chat-thread .chat-note-switch{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-height:28px;padding:0;margin:0;font-size:11px}
.secondary-page .chat-thread .chat-note-switch input{width:17px!important;min-height:17px!important;height:17px!important;margin:0}
.secondary-page .chat-thread>.chat-company-reply{padding:4px 14px;font-size:10px}
@media(max-height:560px){.secondary-page .chat-thread .chat-pinned-property .chat-property>img{height:40px;width:36px}.secondary-page .chat-thread>.chat-pinned-viewing.chat-viewing-details{max-height:28%}.chat-pinned-viewing.chat-viewing-details>summary{min-height:32px;padding:6px 9px}.secondary-page .chat-thread .chat-composer textarea{height:36px;min-height:36px}.secondary-page .chat-thread>.chat-company-reply{display:none}}
@media(max-height:560px){
 .secondary-page .chat-thread-header{padding:0 52px 5px 12px;gap:4px 7px}
 .secondary-page .chat-thread-header>div>strong{display:block;font:600 13px/1.25 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .secondary-page .chat-thread-header>div>small{display:block;font:10px/1.2 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .secondary-page .chat-pinned-property .chat-property strong:not(.vw-rented){-webkit-line-clamp:1}
 .secondary-page .chat-thread>.chat-composer{padding:5px 8px;gap:3px 7px}
 .secondary-page .chat-thread .chat-composer>button{height:36px;min-height:36px}
 .secondary-page .chat-thread .chat-note-switch{height:22px!important;min-height:22px!important;font-size:10px}
}

.chat-request-context>summary{display:flex;align-items:center;gap:6px}.chat-request-context>summary:before{content:'▸';display:inline-block}.chat-request-context[open]>summary:before{transform:rotate(90deg)}.chat-request-context>summary::-webkit-details-marker{display:none}.chat-request-context>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-hint{margin-left:auto;color:#775b24;font-size:11px;white-space:nowrap}

/* Context and messages share one scroll area. Expanding a card never shrinks the conversation. */
.secondary-page .chat-thread>.chat-scroll-viewport{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;position:relative;overflow-anchor:auto}
.secondary-page .chat-scroll-viewport>.chat-pinned-property{margin:0 12px;padding:0;border:1px solid var(--wl-border-medium,#11225020);border-radius:16px;background:var(--wl-surface-primary,#fffdf7d9);overflow:hidden}
.secondary-page .chat-scroll-viewport .chat-request-context{max-height:none;overflow:visible}.chat-context-hint{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.chat-request-context:not([open]) .chat-collapse-label,.chat-request-context[open] .chat-expand-label{display:none}
.chat-property-jump{position:sticky;top:0;z-index:5;display:flex;align-items:center;margin:5px 12px;background:var(--wl-surface-elevated,#f5f0e9);border:1px solid var(--wl-border-medium,#11225020);border-radius:12px;min-height:38px;color:var(--wl-text-primary,#112250)}
.chat-property-jump>button{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;padding:7px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;min-height:38px;text-align:left;font:600 13px/1.4 Arial,sans-serif}.chat-property-jump>button>span{text-decoration:underline;text-underline-offset:3px}.chat-property-jump small{font:12px/1.5 Arial,sans-serif}.chat-property-jump>span{padding:8px 12px;font-size:12px}
.secondary-page .chat-scroll-viewport>.chat-staff-details{margin:6px 12px;flex:none}.secondary-page .chat-scroll-viewport>.chat-pinned-viewing.chat-viewing-details{min-height:0;max-height:none;overflow:visible;margin:6px 12px;flex:none;border:1px solid var(--wl-border-medium,#11225020);border-radius:16px;background:var(--wl-surface-primary,#fffaf080)}
.secondary-page .chat-scroll-viewport>.chat-pinned-viewing.chat-viewing-details:not([open]){overflow:hidden}.secondary-page .chat-scroll-viewport>.chat-message-list{display:flex;flex-direction:column;flex:none;height:auto;min-height:0;max-height:none;overflow:visible;padding:10px 16px 16px;margin:0;width:100%;box-sizing:border-box}
.secondary-page .chat-scroll-viewport>.mp-chat-appointment{margin:6px 12px}.secondary-page .chat-thread>.chat-feedback:empty{display:none}
@media(max-height:560px){.secondary-page .chat-property-jump{min-height:34px;margin-block:3px}.chat-property-jump>button{min-height:34px;padding-block:5px}.secondary-page .chat-scroll-viewport>.chat-staff-details{margin-block:3px}.secondary-page .chat-scroll-viewport>.chat-pinned-viewing.chat-viewing-details{max-height:none;margin-block:3px}.secondary-page .chat-scroll-viewport>.chat-message-list{padding-block:8px}}

.secondary-page .chat-thread>.chat-property-jump{position:relative;top:auto;flex:0 0 auto;z-index:2;margin:3px 12px 6px;width:calc(100% - 24px);box-sizing:border-box}
.secondary-page .chat-scroll-viewport>.chat-pinned-property .chat-open-label{display:none}

/* Source: ./company-inventory.css */
/* Company inventory only: catalogue and product card geometry stays unchanged. */
.wl-inventory{color:#112250;padding-bottom:150px}.wl-inventory-header{position:relative}.wl-inventory-header h1,.wl-inventory-header h2{padding-right:28px;margin:15px 0 22px;font-family:Georgia,serif;font-weight:400;line-height:1.08}.wl-inventory-header h2{font-size:36px}.wl-inventory-tabs{display:flex;gap:8px;margin-bottom:16px}.wl-inventory-tabs button{min-height:42px;padding:9px 18px;border:1px solid #11225020;border-radius:22px;color:#112250;background:#ffffff70}.wl-inventory-tabs button[aria-pressed=true]{background:#112250;color:#fff}.wl-inventory-create{display:flex;gap:10px;flex-wrap:wrap}.wl-inventory [data-inventory-search]{display:flex;gap:8px;margin:14px 0}.wl-inventory [data-inventory-search] input{min-width:0;width:100%;padding:11px 12px;border:1px solid #11225025;border-radius:12px;background:#fff9;color:#112250;font-size:16px}.wl-inventory [data-inventory-search] button{background:#fff8;border:1px solid #11225025;border-radius:12px;padding:10px;color:#112250}.wl-inventory-all{display:flex!important;align-items:center;gap:10px;font:13px/1.4 Arial,sans-serif;padding:8px 0!important}.wl-inventory input[type=checkbox]{width:22px!important;min-height:22px!important;height:22px!important;margin:0!important;accent-color:#112250}.wl-inventory-row{display:grid;grid-template-columns:26px 56px minmax(0,1fr);gap:10px;align-items:center;padding:15px 12px;margin:12px 0;border:1px solid #11225015;border-radius:19px;background:linear-gradient(120deg,#ffffffe0,#f5f0e9ad);box-shadow:inset 0 1px 0 #fff}.wl-inventory-row.is-selected{border-color:#c3a45f;box-shadow:0 0 0 1px #e0c58f80;background:#fff9ec}.wl-inventory-row>img{width:56px;height:74px;object-fit:cover;border-radius:12px}.wl-inventory-no-photo{display:grid;place-items:center;min-height:64px;border-radius:12px;background:#11225008;color:#a88b4c}.wl-inventory-row>div{display:grid;gap:5px;min-width:0}.wl-inventory-row strong{font:600 14px/1.4 Arial,sans-serif;overflow-wrap:anywhere;color:#112250}.wl-inventory-price{font:14px/1.4 Arial,sans-serif}.wl-inventory-row small{font:11px/1.4 Arial,sans-serif;color:#3c507d}.wl-inventory-row .text-link{justify-self:start;font:12px/1.4 Arial,sans-serif;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.wl-inventory-check{display:grid!important;place-items:center;padding:10px 0!important}.wl-inventory-footer{display:grid;gap:10px;padding:13px 16px max(13px,env(safe-area-inset-bottom));background:#fffdf4ed;border:1px solid #e0c58f77;border-radius:20px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 -6px 28px #11225010;color:#112250;font:12px/1.3 Arial,sans-serif}.wl-inventory-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wl-inventory-actions button,.wl-inventory-confirm-actions button{min-height:48px;padding:11px 10px;border-radius:13px;border:1px solid #11225020;font:500 13px/1.35 Arial,sans-serif;color:#112250;background:#fff}.wl-inventory-actions .wl-inventory-delete,.wl-inventory-confirm-actions .wl-inventory-delete{color:#a23d37;border-color:#a23d3740;background:#fff7f5}.wl-inventory-actions .wl-inventory-primary,.wl-inventory-confirm-actions .wl-inventory-primary{background:#e0c58f;border-color:#c8a85f;color:#112250}.wl-inventory-actions button:disabled{opacity:.4;cursor:default}.wl-inventory[data-mode=page] .wl-inventory-footer{position:fixed;z-index:15;bottom:calc(88px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:620px;margin-inline:auto}.wl-inventory-dialog{border:1px solid #e0c58f77;border-radius:28px;background:#f5f0e9f7;color:#112250;box-shadow:0 22px 90px #11225035;max-width:min(610px,calc(100vw - 24px));width:610px;max-height:92dvh;padding:0}.wl-inventory-dialog::backdrop{background:#11225020;backdrop-filter:blur(8px)}#companyInventoryBody .wl-inventory{display:flex;flex-direction:column;height:min(850px,88dvh);padding:0}#companyInventoryBody .wl-inventory-header{padding:22px 22px 0;flex-shrink:0}#companyInventoryBody .wl-inventory-list{padding:0 16px 12px;overflow-y:auto;min-height:80px;flex:1}#companyInventoryBody .wl-inventory-footer{margin:0;border-radius:0;border-width:1px 0 0;flex-shrink:0}.wl-inventory-close{position:absolute;right:15px;top:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff60;border:1px solid #11225020;font-size:26px;color:#112250}.wl-inventory-confirm{padding:25px}.wl-inventory-confirm h2{font:400 31px/1.12 Georgia,serif;margin-top:0}.wl-inventory-confirm p,.wl-inventory-confirm li{font:14px/1.55 Arial,sans-serif;overflow-wrap:anywhere}.wl-inventory-confirm ul{padding-left:20px}.wl-inventory-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.wl-inventory [role=alert],.wl-inventory-confirm [role=alert]{color:#a23d37}.wl-inventory-empty{padding:25px 5px;line-height:1.5}.wl-inventory :focus-visible,.wl-inventory-dialog :focus-visible{outline:2px solid #b38d40;outline-offset:3px}
@media(max-width:350px){.wl-inventory-row{gap:7px;padding:12px 8px;grid-template-columns:24px 48px minmax(0,1fr)}.wl-inventory-row>img{width:48px;height:65px}.wl-inventory-row strong{font-size:13px}.wl-inventory-header h2{font-size:30px}.wl-inventory-actions button{font-size:12px;padding-inline:6px}}
@media(max-height:560px){#companyInventoryBody .wl-inventory-header h2{font-size:26px;margin:6px 0}.wl-inventory-header .eyebrow{display:none}#companyInventoryBody .wl-inventory-header{padding-top:10px}#companyInventoryBody .wl-inventory-tabs{margin-bottom:0}#companyInventoryBody .wl-inventory [data-inventory-search]{margin:6px 0}.wl-inventory-footer{padding:8px 12px;gap:5px}.wl-inventory-actions button{min-height:42px}}

/* Detailed realtor cards. The modal keeps its compact multi-selection layout. */
.wl-inventory-footer[hidden]{display:none!important}
.wl-inventory-photo{position:relative;overflow:hidden;width:56px;height:74px;border-radius:12px;display:block!important;gap:0!important}
.wl-inventory-photo img{display:block;width:100%;height:100%;object-fit:cover}
.wl-inventory-photo>span:not(.wl-inventory-no-photo){position:absolute;bottom:0;left:0;right:0;padding:3px 4px;background:#f5f0e9ed;text-align:center;color:#112250;font:10px/1.2 Arial,sans-serif}
.wl-inventory-photo .wl-inventory-no-photo{min-height:100%;height:100%;padding:5px;text-align:center;font:12px/1.4 Arial,sans-serif}
.wl-inventory-row.is-detailed{position:relative;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:16px;border-radius:24px;background:#fff;box-shadow:0 4px 20px #11225006}
.wl-inventory-row.is-detailed.is-selected{background:#fffdf6;border-color:#c3a45f}
.is-detailed .wl-inventory-check{position:absolute;top:10px;right:11px;padding:2px!important}
.is-detailed .wl-inventory-photo{width:100px;height:118px;border-radius:15px;align-self:start}
.is-detailed .wl-inventory-photo>span:not(.wl-inventory-no-photo){font-size:11px;padding:5px}
.is-detailed .wl-inventory-info{align-self:start;gap:7px;padding-right:20px}
.is-detailed .wl-inventory-info strong{font:600 16px/1.3 Arial,sans-serif}
.is-detailed .wl-inventory-price{font:600 16px/1.35 Arial,sans-serif;overflow-wrap:normal}
.wl-inventory-location,.wl-inventory-facts{margin:0;color:#3c507d;font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.is-detailed .wl-inventory-info small{font:11px/1.4 Arial,sans-serif;color:#907032}
.wl-inventory-description{grid-column:1/-1;font:13px/1.55 Arial,sans-serif;white-space:pre-line;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#3c507d;overflow-wrap:anywhere}
.wl-inventory-row>.wl-inventory-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #11225012;padding-top:12px}
.wl-inventory-card-actions button{font:500 12px/1.4 Arial,sans-serif;padding:10px 7px;min-height:58px;border:1px solid #11225022;border-radius:13px;background:#f5f0e975;color:#112250;overflow-wrap:normal}
.wl-inventory-card-actions .wl-inventory-delete{color:#a23d37;border-color:#a23d372b;background:#fff9f7}
.wl-inventory-card-actions .wl-inventory-archive{background:#f7eedb;border-color:#e0c58f}
.wl-inventory-card-actions .text-link{justify-self:stretch;text-align:center;text-decoration:none;background:#e0c58f;font:500 12px/1.4 Arial,sans-serif;padding:10px 7px}
.wl-inventory-card-actions button:disabled{opacity:.4;cursor:default}
.property-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.property-editor-actions button{min-width:0;margin:0!important}
.property-editor-actions [value=save]{background:#fff!important;border:1px solid #11225025!important;color:#112250!important}
.property-editor-actions [value=publish]{background:#e0c58f!important;border:1px solid #c7a65c!important;color:#112250!important}
@media(min-width:700px){.wl-inventory[data-mode=page] .wl-inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wl-inventory-row.is-detailed{margin:0}.wl-inventory[data-mode=page] .wl-inventory-list>[data-inventory-more]{grid-column:1/-1}}
@media(max-width:360px){.wl-inventory-row.is-detailed{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:13px}.is-detailed .wl-inventory-photo{width:84px;height:110px}.is-detailed .wl-inventory-info strong,.is-detailed .wl-inventory-price{font-size:14px}.wl-inventory-row>.wl-inventory-card-actions{grid-template-columns:1fr}.wl-inventory-card-actions button{min-height:43px}}

/* Source: ./theme-tokens.css */
/* WayLoka theme contract. Components use roles, never brand hex values.
 * The light and Ocean Night themes share layout, content and interaction. */
:root {
  --wl-color-scheme:light;
  --wl-brand-royal:#112250;
  --wl-brand-sapphire:#3C507D;
  --wl-brand-gold:#E0C58F;
  --wl-brand-milk:#F5F0E9;
  --wl-brand-shell:#D9CBC2;
  --wl-bg-primary:#F5F0E9;
  --wl-bg-secondary:#ECE5DC;
  --wl-bg-tertiary:#E6DDD3;
  --wl-surface-primary:rgba(255,255,255,.48);
  --wl-surface-secondary:rgba(255,255,255,.68);
  --wl-surface-hover:rgba(17,34,80,.045);
  --wl-surface-active:rgba(17,34,80,.075);
  --wl-surface-solid:#FCF9F5;
  --wl-surface-elevated:#F5F0E9;
  --wl-surface-nav:rgba(255,255,255,.94);
  --wl-input-bg:rgba(255,255,255,.52);
  --wl-text-primary:#112250;
  --wl-text-secondary:#3C507D;
  --wl-text-muted:#505C78;
  --wl-text-on-accent:#112250;
  --wl-text-on-selected:#F5F0E9;
  --wl-text-on-photo:#F5F0E9;
  --wl-accent:#E0C58F;
  --wl-accent-ink:#805A22;
  --wl-accent-deep:#CDB176;
  --wl-accent-soft:rgba(224,197,143,.16);
  --wl-border-soft:rgba(17,34,80,.08);
  --wl-border-medium:rgba(17,34,80,.16);
  --wl-border-accent:rgba(158,117,54,.36);
  --wl-selected-bg:#112250;
  --wl-backdrop:rgba(14,27,61,.36);
  --wl-decoration:rgba(158,117,54,.14);
  --wl-shadow-color:rgba(17,34,80,.09);
  --wl-shadow-highlight:rgba(255,255,255,.62);
  --wl-shadow-accent:rgba(158,117,54,.10);
  --wl-error:#9A3F36;
  --wl-error-soft:rgba(170,73,63,.09);
  --wl-error-border:rgba(170,73,63,.32);
  --wl-success:#336A58;
  --wl-success-soft:rgba(51,106,88,.10);
  --wl-success-border:rgba(51,106,88,.30);
  --wl-warning:#885D22;
  --wl-warning-soft:rgba(166,119,53,.12);
  --wl-gradient-page:linear-gradient(150deg,var(--wl-bg-primary),var(--wl-bg-secondary) 60%,var(--wl-bg-primary));
  --wl-gradient-accent:linear-gradient(115deg,var(--wl-accent),var(--wl-accent-deep));
  --wl-gradient-blue:linear-gradient(135deg,var(--wl-brand-royal),var(--wl-brand-sapphire));
  --wl-gradient-surface:linear-gradient(140deg,var(--wl-surface-secondary),var(--wl-surface-primary));
  --wl-shadow-surface:inset 0 1px 0 var(--wl-shadow-highlight),0 8px 24px var(--wl-shadow-color);
  --wl-shadow-elevated:inset 0 1px 0 var(--wl-shadow-highlight),0 18px 50px var(--wl-shadow-color);
  --wl-focus-ring:0 0 0 3px var(--wl-accent-soft);
  --wl-feature-bg:var(--wl-brand-milk);
  --wl-feature-ink:var(--wl-brand-royal);
  --wl-feature-muted:var(--wl-brand-sapphire);
  --wl-feature-icon-bg:rgba(17,34,80,.06);
  --wl-feature-border:rgba(17,34,80,.13);
  --wl-message-own:var(--wl-brand-milk);
  --wl-message-own-ink:var(--wl-brand-royal);
  --wl-message-own-meta:var(--wl-brand-sapphire);
  --wl-chat-canvas:var(--wl-bg-primary);

}
:root[data-theme="dark"] {
  /* Compatibility aliases for the existing shared components. */
  --paper:var(--wl-bg-primary);--navy:var(--wl-text-primary);--gold:var(--wl-accent);
  --sapphire:var(--wl-text-secondary);--shell:var(--wl-text-secondary);--gold-deep:var(--wl-accent-ink);
  --night:var(--wl-bg-primary);--forest:var(--wl-bg-tertiary);--panel:var(--wl-surface-solid);
  --mint:var(--wl-accent-ink);--aqua:var(--wl-accent-ink);--sage:var(--wl-text-secondary);
  --text:var(--wl-text-primary);--muted:var(--wl-text-muted);--border:var(--wl-border-medium);
  --ww-cream:var(--wl-text-primary);--ww-mint:var(--wl-accent-ink);--ww-secondary:var(--wl-text-secondary);
  --ww-line:var(--wl-border-soft);--ww-input:var(--wl-input-bg);
  --ww-glass:var(--wl-gradient-surface);--ww-shadow:var(--wl-shadow-surface);
  --wl-color-scheme:dark;
  --wl-bg-primary:#0E1B3D;
  --wl-bg-secondary:#112250;
  --wl-bg-tertiary:#162A57;
  --wl-surface-primary:rgba(255,255,255,.04);
  --wl-surface-secondary:rgba(255,255,255,.06);
  --wl-surface-hover:rgba(255,255,255,.08);
  --wl-surface-active:rgba(255,255,255,.10);
  --wl-surface-solid:#17233D;
  --wl-surface-elevated:#172945;
  --wl-surface-nav:rgba(14,27,61,.94);
  --wl-input-bg:rgba(14,27,61,.64);
  --wl-text-primary:#F5F0E9;
  --wl-text-secondary:#D9CBC2;
  --wl-text-muted:rgba(245,240,233,.65);
  --wl-text-on-accent:#112250;
  --wl-text-on-selected:#E0C58F;
  --wl-accent-ink:#E0C58F;
  --wl-accent-soft:rgba(224,197,143,.12);
  --wl-border-soft:rgba(245,240,233,.08);
  --wl-border-medium:rgba(245,240,233,.14);
  --wl-border-accent:rgba(224,197,143,.28);
  --wl-selected-bg:rgba(224,197,143,.12);
  --wl-backdrop:rgba(7,17,40,.72);
  --wl-decoration:rgba(224,197,143,.10);
  --wl-shadow-color:rgba(4,13,33,.24);
  --wl-shadow-highlight:rgba(245,240,233,.055);
  --wl-shadow-accent:rgba(224,197,143,.07);
  --wl-error:#E99C95;
  --wl-error-soft:rgba(195,103,94,.12);
  --wl-error-border:rgba(233,156,149,.30);
  --wl-success:#93C8AD;
  --wl-success-soft:rgba(113,167,140,.12);
  --wl-success-border:rgba(147,200,173,.28);
  --wl-warning:#DEBF87;
  --wl-warning-soft:rgba(222,191,135,.12);
  --wl-gradient-page:linear-gradient(180deg,var(--wl-bg-primary),var(--wl-bg-primary));
  --wl-gradient-surface:linear-gradient(135deg,var(--wl-surface-primary),var(--wl-surface-primary));
  --wl-shadow-surface:none;
  --wl-chat-canvas:#0C1730;
}

/* Source: ./theme-dark.css */
/* Scoped colour layer. Source layouts and current light theme stay authoritative. */
/* wayloka-brand.css */

/* styles.css */
:root[data-theme="dark"]{color-scheme:dark;}
html[data-theme="dark"]{background:var(--wl-surface-solid);}
html[data-theme="dark"] body{color:var(--text);background:var(--wl-surface-solid);}
html[data-theme="dark"] button:focus-visible,html[data-theme="dark"] input:focus-visible,html[data-theme="dark"] a:focus-visible{outline:2px solid var(--mint);}
html[data-theme="dark"] button,html[data-theme="dark"] dialog{color:inherit;}
html[data-theme="dark"] .icon-library,html[data-theme="dark"] .sr-only{border:0;}
html[data-theme="dark"] .icon{fill:none;stroke:currentColor;}
html[data-theme="dark"] .app-shell{background:linear-gradient(180deg,var(--wl-surface-solid) 0%,var(--night) 42%,var(--wl-surface-solid) 100%);box-shadow:0 0 100px var(--wl-shadow-color);}
html[data-theme="dark"] .hero-art{background-image:linear-gradient(180deg,var(--wl-decoration) 0%,var(--wl-decoration) 28%,var(--wl-decoration) 67%,var(--night) 100%),linear-gradient(90deg,var(--wl-decoration),transparent 80%),url("./assets/nhatrang-hero.webp");background-position:center top,center top,54% top;background-size:cover;}
html[data-theme="dark"] .brand{color:var(--wl-text-primary);}
html[data-theme="dark"] .brand-mark svg{fill:none;stroke:var(--mint);}
html[data-theme="dark"] .glass{background:var(--wl-surface-primary);border:1px solid var(--wl-border-medium);box-shadow:inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .city-select,html[data-theme="dark"] .round-button{color:var(--wl-text-primary);}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .section-kicker{color:var(--mint);}
html[data-theme="dark"] h1{text-shadow:0 1px 18px var(--wl-shadow-color);}
html[data-theme="dark"] h1 span{color:var(--mint);}
html[data-theme="dark"] .hero-subtitle{color:var(--wl-text-primary);}
html[data-theme="dark"] .hero-subtitle span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .search-bar{background:var(--wl-input-bg);}
html[data-theme="dark"] .search-icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .search-label input{border:0;outline:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .search-label input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .search-example{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ask-ai{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);background:linear-gradient(110deg,var(--wl-surface-solid),var(--wl-surface-solid) 66%,var(--wl-surface-solid));box-shadow:inset 0 0 9px var(--wl-shadow-color),0 0 14px var(--wl-shadow-color);}
html[data-theme="dark"] .ask-ai .icon{fill:var(--mint);stroke:none;}
html[data-theme="dark"] .category-grid .category{border:1px solid var(--border);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .category .icon{color:var(--wl-accent);}
html[data-theme="dark"] .category.active{background:linear-gradient(145deg,var(--wl-selected-bg),var(--wl-selected-bg));border-color:var(--wl-border-medium);box-shadow:inset 0 0 12px var(--wl-shadow-color);}
html[data-theme="dark"] .category.active .icon{color:var(--mint);}
html[data-theme="dark"] .filter-chip,html[data-theme="dark"] .filter-more{border:1px solid var(--border);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .filter-chip .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .filter-chip.selected{border-color:var(--wl-border-medium);background:var(--wl-input-bg);}
html[data-theme="dark"] .filter-more span{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .text-link{border:0;background:none;color:var(--mint);}
html[data-theme="dark"] .demo-note{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card{border:1px solid var(--wl-border-medium);background:linear-gradient(160deg,var(--wl-surface-solid),var(--wl-surface-solid) 65%,var(--wl-surface-solid));box-shadow:0 10px 22px var(--wl-shadow-color);}
html[data-theme="dark"] .card-visual{background:var(--wl-surface-solid);}
html[data-theme="dark"] .card-visual::after{background:linear-gradient(transparent,var(--wl-decoration));}
html[data-theme="dark"] .badge{box-shadow:0 2px 10px var(--wl-shadow-color);}
html[data-theme="dark"] .badge.rent{background:var(--wl-surface-solid);}
html[data-theme="dark"] .badge.sale{background:var(--wl-accent);}
html[data-theme="dark"] .badge.project{background:var(--wl-surface-solid);}
html[data-theme="dark"] .badge.demo{background:var(--wl-surface-solid);}
html[data-theme="dark"] .favorite-button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .favorite-button.saved{color:var(--wl-text-primary);background:var(--wl-surface-solid);}
html[data-theme="dark"] .favorite-button.saved .icon{fill:var(--wl-text-secondary);}
html[data-theme="dark"] .card-price small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .card-meta{color:var(--wl-text-primary);}
html[data-theme="dark"] .card-location .icon{fill:var(--wl-text-primary);stroke:var(--wl-text-primary);}
html[data-theme="dark"] .card-features{color:var(--wl-text-primary);}
html[data-theme="dark"] .agency-row{background:var(--wl-surface-primary);}
html[data-theme="dark"] .agency-avatar{background:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .agency-name small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .agency-link{border:0;background:none;color:inherit;}
html[data-theme="dark"] .agency-link:hover,html[data-theme="dark"] .source-link:hover{color:var(--mint);}
html[data-theme="dark"] .dialog-agency{color:var(--mint);}
html[data-theme="dark"] .source-link{color:var(--mint);}
html[data-theme="dark"] .photo-placeholder{color:var(--wl-text-muted);background:linear-gradient(135deg,var(--wl-surface-solid),var(--wl-surface-solid));}
html[data-theme="dark"] .filter-field{color:var(--wl-text-primary);}
html[data-theme="dark"] .filter-field input,html[data-theme="dark"] .filter-field select{border:1px solid var(--border);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .feature-fieldset{border:1px solid var(--border);}
html[data-theme="dark"] .feature-fieldset legend{color:var(--mint);}
html[data-theme="dark"] .feature-fieldset input{accent-color:var(--wl-text-secondary);}
html[data-theme="dark"] .card-open{border:0;background:var(--wl-surface-primary);}
html[data-theme="dark"] .empty-state{border:1px solid var(--border);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .empty-state .icon{color:var(--mint);}
html[data-theme="dark"] .property-page{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page-header{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-back{border:0;background:none;color:var(--wl-text-primary);}
html[data-theme="dark"] .property-back span{color:var(--mint);}
html[data-theme="dark"] .property-page>p{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-action{color:var(--wl-text-primary);background:var(--mint);border:0;}
html[data-theme="dark"] .bottom-nav{border:1px solid var(--wl-border-soft);border-bottom:0;background:var(--wl-surface-nav);box-shadow:0 -6px 25px var(--wl-shadow-color);}
html[data-theme="dark"] .nav-item{border:0;background:none;color:var(--wl-text-primary);}
html[data-theme="dark"] .nav-item.active{color:var(--mint);}
html[data-theme="dark"] .nav-item.active .icon{fill:var(--wl-text-muted);}
html[data-theme="dark"] .app-dialog{border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);box-shadow:0 20px 70px var(--wl-shadow-color);}
html[data-theme="dark"] .app-dialog::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] .dialog-close{border:1px solid var(--border);background:var(--wl-surface-elevated);}
html[data-theme="dark"] .dialog-inner p{color:var(--wl-text-primary);}
html[data-theme="dark"] .option{border:1px solid var(--border);background:var(--wl-surface-primary);}
html[data-theme="dark"] .option.active{border-color:var(--mint);background:var(--wl-selected-bg);}
html[data-theme="dark"] .detail-price{color:var(--mint);}
html[data-theme="dark"] .detail-tags span{background:var(--wl-surface-primary);}
html[data-theme="dark"] .catalog-lead{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-search{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);}
html[data-theme="dark"] .catalog-search .icon{color:var(--mint);}
html[data-theme="dark"] .catalog-search input{background:none;color:var(--wl-text-primary);border:0;outline:0;}
html[data-theme="dark"] .catalog-search input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .catalog-type,html[data-theme="dark"] .catalog-deal,html[data-theme="dark"] .catalog-filter-button,html[data-theme="dark"] .catalog-sort-button{border:1px solid var(--border);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-type.active,html[data-theme="dark"] .catalog-deal.active{border-color:var(--wl-border-medium);background:var(--wl-selected-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-filter-button .icon{color:var(--mint);}
html[data-theme="dark"] .catalog-filter-button span{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-summary{border-top:1px solid var(--border);}
html[data-theme="dark"] .catalog-summary span{color:var(--wl-text-primary);}
html[data-theme="dark"] .active-filter-list span,html[data-theme="dark"] .active-filter-list button{border:1px solid var(--wl-border-medium);background:var(--wl-selected-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .active-filter-list button{background:none;color:var(--mint);}
html[data-theme="dark"] .detail-specs span{border:1px solid var(--border);color:var(--wl-text-primary);}
html[data-theme="dark"] .detail-specs .icon{color:var(--mint);}
html[data-theme="dark"] .role-demo-shortcut,html[data-theme="dark"] .workspace-preview{color:var(--wl-text-primary);}
html[data-theme="dark"] .role-demo-shortcut button,html[data-theme="dark"] .workspace-preview button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-stats div{border:1px solid var(--wl-border-medium);background:linear-gradient(135deg,var(--wl-surface-solid),var(--wl-surface-solid));}
html[data-theme="dark"] .workspace-stats strong{color:var(--mint);}
html[data-theme="dark"] .workspace-stats span{color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-module{border:1px solid var(--border);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-module.available{border-color:var(--wl-border-medium);background:linear-gradient(135deg,var(--wl-surface-solid),var(--wl-surface-solid));}
html[data-theme="dark"] .workspace-module small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .workspace-module.available small{color:var(--mint);}
html[data-theme="dark"] .workspace-row{border:1px solid var(--border);background:var(--wl-surface-primary);}
html[data-theme="dark"] .workspace-row span{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-agency-card{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .profile-agency-card span{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-agency-card button{border:0;background:none;color:var(--mint);}
html[data-theme="dark"] .workspace-form label{color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-form input,html[data-theme="dark"] .workspace-form select,html[data-theme="dark"] .workspace-form textarea{border:1px solid var(--border);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .telegram-history-panel{border-top:1px solid var(--border);}
html[data-theme="dark"] .telegram-account-sources{border:1px solid var(--border);}
html[data-theme="dark"] .telegram-account-sources input,html[data-theme="dark"] .telegram-account-sources select{border:1px solid var(--border);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .telegram-demand-control,html[data-theme="dark"] .telegram-demand-detail{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .telegram-history-panel .workspace-form{border:1px solid var(--border);}
html[data-theme="dark"] .telegram-history-panel .text-action{border:0;background:none;color:var(--wl-text-secondary);}
html[data-theme="dark"] .history-qr-login img{background:var(--wl-surface-solid);}
html[data-theme="dark"] .photo-drop-zone{border:1px dashed var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .photo-drop-zone p{color:var(--wl-text-primary);}
html[data-theme="dark"] .photo-row{border:1px solid var(--border);background:var(--wl-surface-primary);}
html[data-theme="dark"] .photo-row span{color:var(--wl-text-primary);}
html[data-theme="dark"] .photo-thumb{background:var(--wl-surface-solid);}
html[data-theme="dark"] .photo-actions button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .photo-actions button[aria-pressed=true]{border-color:var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .photo-retry{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .form-feedback{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .form-feedback.success{border-color:var(--wl-success-border);background:var(--wl-success-soft);color:var(--wl-success);}
html[data-theme="dark"] .workspace-search input{border:1px solid var(--border);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .danger-action{border:1px solid var(--wl-error-border);background:var(--wl-error-soft);color:var(--wl-error);}
html[data-theme="dark"] .review-actions button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .role-home{border:1px solid var(--wl-border-medium);background:linear-gradient(145deg,var(--wl-surface-solid),var(--wl-surface-solid));box-shadow:0 16px 40px var(--wl-shadow-color);}
html[data-theme="dark"] .role-home h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .role-home-lead{color:var(--wl-text-primary);}
html[data-theme="dark"] .role-home-actions button,html[data-theme="dark"] .catalog-shortcuts button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-pills span{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .own-property{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .notification-item{border:1px solid var(--border);background:var(--wl-surface-primary);}
html[data-theme="dark"] .notification-item.unread{border-color:var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .notification-item span{color:var(--wl-text-primary);}
html[data-theme="dark"] body:has(.catalog-screen:not([hidden])) .hero-art{background-position:center top;background-size:cover;}
@media (min-width:700px){html[data-theme="dark"] body{background:radial-gradient(circle at 65% 15%,var(--wl-surface-solid),var(--wl-surface-solid) 52%);}
html[data-theme="dark"] .app-shell{border-left:1px solid var(--wl-border-medium);border-right:1px solid var(--wl-border-medium);}}
html[data-theme="dark"] .crm-filter-row input[type="search"],html[data-theme="dark"] .crm-filter-row select{border: 1px solid var(--wl-border-medium);background: var(--wl-input-bg);color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-more-filters{border: 1px solid var(--wl-border-medium);}
html[data-theme="dark"] .crm-column{background: var(--wl-surface-solid);border: 1px solid var(--wl-border-medium);}
html[data-theme="dark"] .crm-column h2 small{color: var(--wl-text-secondary);}
html[data-theme="dark"] .crm-card{background: var(--wl-surface-solid);border: 1px solid var(--wl-border-medium);color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-card-main{border: 0;background: transparent;color: inherit;}
html[data-theme="dark"] .crm-card-main span,html[data-theme="dark"] .crm-card small{color: var(--wl-text-secondary);}
html[data-theme="dark"] .crm-card-flags span{background: var(--wl-surface-secondary);color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-card-flags .crm-danger{background: var(--wl-error-soft);color: var(--wl-error);}
html[data-theme="dark"] .crm-card-flags .crm-attention{background: var(--wl-accent-soft);color: var(--wl-accent);}
html[data-theme="dark"] .crm-card-flags .crm-unread{background: var(--wl-surface-secondary);color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-loading{color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-detail-meta{color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-message{background: var(--wl-surface-primary);}
html[data-theme="dark"] .crm-message.client{background: var(--wl-surface-secondary);}
html[data-theme="dark"] .crm-metrics > div{background: var(--wl-surface-primary);}
html[data-theme="dark"] .crm-call-center > div{background: var(--wl-surface-primary);}
html[data-theme="dark"] .crm-call-center strong{color: var(--wl-text-primary);}
html[data-theme="dark"] .crm-analytics-table > div{border: 1px solid var(--wl-border-medium);}
html[data-theme="dark"] .crm-analytics-table span,html[data-theme="dark"] .crm-analytics-table small{color: var(--wl-text-secondary);}
html[data-theme="dark"] .property-facts > div{background: var(--wl-surface-primary);}
html[data-theme="dark"] .property-section{border: 1px solid var(--border);background: var(--wl-surface-primary);}
html[data-theme="dark"] .property-section h3{color: var(--mint);}
html[data-theme="dark"] .property-original summary{color: var(--mint);}
html[data-theme="dark"] .demand-account-qr{background: var(--wl-surface-solid);}
html[data-theme="dark"] .i18n-progress{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:0 6px 18px var(--wl-shadow-color);}
/* chats.css */
html[data-theme="dark"] .chat-search input,html[data-theme="dark"] .chat-staff-bar select{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-search button{border:0;background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-tabs button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-tabs button.active{background:var(--wl-selected-bg);border-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-list-row{border:0;border-bottom:1px solid var(--wl-border-soft);background:none;color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-avatar{background:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-content>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-end small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-end b,html[data-theme="dark"] .chat-nav-count{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread-header>button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .chat-thread-header small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-connection{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-property{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-property small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-property .chat-open-label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-warning{color:var(--wl-accent)!important;}
html[data-theme="dark"] .chat-staff-bar{border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-staff-bar form button{border:0;background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-bubble{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-bubble.own{background:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-bubble.internal{background:var(--wl-surface-solid);border-color:var(--wl-border-accent);}
html[data-theme="dark"] .chat-bubble>strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-bubble footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-bubble footer button{border:0;background:none;color:inherit;}
html[data-theme="dark"] .chat-bubble details{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-bubble .chat-property{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .chat-attachment button{color:var(--wl-text-primary);border:0;background:none;}
html[data-theme="dark"] .chat-viewing{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .chat-start-note{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-feedback{color:var(--wl-accent);}
html[data-theme="dark"] .chat-composer{border:1px solid var(--wl-border-medium);background:var(--wl-surface-nav);}
html[data-theme="dark"] .chat-attach{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-composer textarea{border:0;background:none;color:var(--wl-text-primary);outline:none;}
html[data-theme="dark"] .chat-composer>button{border:0;background:var(--wl-surface-nav);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-note-switch{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-tools button{border:1px solid var(--wl-border-medium);background:none;color:var(--wl-text-primary);}
/* geography.css */
html[data-theme="dark"] .geo-view-switch button,html[data-theme="dark"] .geo-selected button,html[data-theme="dark"] .geo-preview-nav button,html[data-theme="dark"] .geo-address-results button{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-view-switch [aria-pressed=true]{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-selected span{background:var(--wl-input-bg);color:var(--wl-text-secondary);}
html[data-theme="dark"] .geo-map-canvas{background:var(--wl-surface-solid);}
html[data-theme="dark"] .geo-map-toolbar button{border:none;background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:0 3px 15px var(--wl-shadow-color);}
html[data-theme="dark"] .geo-map-toolbar button[data-geo-my-position]{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-map-status{color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-map-preview{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .geo-preview-card button{border:0;background:transparent;color:var(--wl-text-secondary);}
html[data-theme="dark"] .geo-districts{border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .geo-districts input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-property-fields{border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .geo-editor-map,html[data-theme="dark"] .geo-property-map{background:var(--wl-surface-solid);}
html[data-theme="dark"] .geo-address-search button,html[data-theme="dark"] .geo-form-notice button,html[data-theme="dark"] .geo-property-location button{background:var(--wl-surface-solid);color:var(--wl-text-primary);border:0;}
html[data-theme="dark"] .geo-user-location{background:var(--wl-surface-solid);border:3px solid var(--wl-border-medium);box-shadow:0 0 0 9px var(--wl-shadow-color);}
html[data-theme="dark"] .geo-selected-marker{background:var(--wl-input-bg);color:var(--wl-text-primary);border:2px solid var(--wl-border-medium);box-shadow:0 3px 14px var(--wl-shadow-color);}
html[data-theme="dark"] .maplibregl-ctrl-attrib,html[data-theme="dark"] .maplibregl-ctrl-attrib a{color:var(--wl-text-primary)!important;}
html[data-theme="dark"] .geo-property-fields small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .geo-district-marker{border:2px dashed var(--wl-border-accent);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:0 4px 15px var(--wl-shadow-color);}
html[data-theme="dark"] .geo-district-marker span{color:var(--wl-accent);}
/* property.css */
html[data-theme="dark"] body:has(.property-page) .hero-art{background:linear-gradient(180deg,var(--wl-decoration),var(--wl-decoration) 460px,var(--wl-decoration) 1100px),url("./assets/nhatrang-hero.webp") center top/auto 680px no-repeat;}
html[data-theme="dark"] .property-page{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page .property-back{background:none;border:0;}
html[data-theme="dark"] .property-back span{color:var(--mint);}
html[data-theme="dark"] .property-gallery-track{background:transparent;}
html[data-theme="dark"] .property-gallery .property-slide{background:transparent;}
html[data-theme="dark"] .property-gallery .property-empty-photo{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-gallery .property-gallery-arrow{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-photo-count{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .property-page .detail-price{color:var(--mint);}
html[data-theme="dark"] .property-location{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-location .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page .property-address{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-round{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-round[aria-pressed=true]{color:var(--mint);background:var(--wl-surface-primary);}
html[data-theme="dark"] .property-round[aria-pressed=true] .icon{fill:var(--wl-text-muted);}
html[data-theme="dark"] .property-contact-actions .option{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .property-action-notice{color:var(--mint);}
html[data-theme="dark"] .property-page .property-spec-panel,html[data-theme="dark"] .property-page .property-glass-panel{border:1px solid var(--wl-border-medium);background:linear-gradient(135deg,var(--wl-surface-solid),var(--wl-surface-solid));box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .property-spec-grid:after{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .property-gold-tile>.icon{color:var(--wl-accent);}
html[data-theme="dark"] .property-gold-tile span{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page .property-glass-panel h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-bullet-list li:before{background:var(--wl-surface-solid);}
html[data-theme="dark"] .property-terms h2>.icon{color:var(--wl-accent);}
html[data-theme="dark"] .property-page .geo-property-location{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .property-company-card{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-help-actions{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .property-help-actions .text-link:hover{background:var(--wl-surface-primary);}
html[data-theme="dark"] .property-company-label{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-company-avatar{background:var(--wl-surface-solid);color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .property-company-avatar img{background:var(--wl-surface-solid);}
html[data-theme="dark"] .property-company-all{color:var(--mint);}
html[data-theme="dark"] .property-similar-controls button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-similar-track .card-visual>img{background:var(--wl-surface-solid);}
html[data-theme="dark"] .property-similar-status{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page>.property-book-viewing{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .property-page>.property-book-viewing:hover{background:var(--wl-surface-solid);}
html[data-theme="dark"] .property-page>.property-book-viewing:focus-visible{outline:2px solid var(--wl-border-medium);}
html[data-theme="dark"] .property-share-result{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-share-result.is-copied{color:var(--mint);border-color:var(--mint);background:var(--wl-surface-primary);}
html[data-theme="dark"] .property-share input{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
/* cards.css */
html[data-theme="dark"] .listing-card{border:1px solid var(--wl-border-medium);background:linear-gradient(155deg,var(--wl-surface-solid),var(--wl-surface-solid) 70%);box-shadow:0 8px 22px var(--wl-shadow-color);}
html[data-theme="dark"] .listing-card .card-visual{background:var(--wl-surface-solid);}
html[data-theme="dark"] .listing-card .card-visual:after{background:linear-gradient(transparent,var(--wl-surface-solid));}
html[data-theme="dark"] .card-image-open{border:0;background:none;color:var(--wl-text-primary);}
html[data-theme="dark"] .card-company-logo{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:0 2px 9px var(--wl-shadow-color);}
html[data-theme="dark"] .listing-card .card-company-logo>img{background:var(--wl-surface-solid);}
html[data-theme="dark"] .listing-card .badge{box-shadow:none;border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .listing-card .card-price{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-price small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-title{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-title>button{color:inherit;background:none;border:0;}
html[data-theme="dark"] .listing-card .card-meta{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-location .icon{color:var(--wl-text-primary);fill:none;stroke:currentColor;}
html[data-theme="dark"] .listing-card .card-meta{color:var(--wl-text-primary);}
html[data-theme="dark"] .card-quick-facts{color:var(--wl-text-primary);}
html[data-theme="dark"] .card-quick-facts .icon{color:var(--wl-accent);}
html[data-theme="dark"] .listing-card .card-area{border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-features{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-features .icon{color:var(--wl-accent);}
html[data-theme="dark"] .card-footer{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .card-details{background:none;border:0;color:var(--mint);}
html[data-theme="dark"] .card-details small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-footer .favorite-button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .listing-card .card-footer .favorite-button.saved{background:var(--wl-surface-primary);color:var(--wl-text-primary);border-color:var(--wl-border-medium);}
html[data-theme="dark"] body :is(.listing-grid,.property-similar-track) .listing-card .card-title{color:var(--wl-text-primary);}
html[data-theme="dark"] body :is(.listing-grid,.property-similar-track) .listing-card .card-category{color:var(--wl-text-secondary);}
/* catalog-design.css */
html[data-theme="dark"] .catalog-page .app-shell{background:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-page .hero-art{background-color:var(--wl-decoration);background-image:linear-gradient(180deg,var(--wl-decoration) 50px,var(--wl-decoration) 180px,var(--wl-decoration) 340px,var(--wl-decoration) 650px,var(--wl-decoration) 1000px),linear-gradient(90deg,var(--wl-decoration),transparent 80%),url("./assets/catalog-coast-v1.webp");background-position:center top;background-size:100% auto;background-repeat:no-repeat;}
html[data-theme="dark"] .catalog-page .city-select{border-color:var(--wl-border-medium);background:var(--wl-input-bg);box-shadow:inset 0 1px 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .catalog-page .round-button{border-color:var(--wl-border-medium);background:var(--wl-surface-secondary);}
html[data-theme="dark"] .catalog-page .catalog-heading .section-kicker{color:var(--mint);}
html[data-theme="dark"] .catalog-page .catalog-heading h1{color:var(--wl-text-primary);text-shadow:0 2px 12px var(--wl-shadow-color);}
html[data-theme="dark"] .catalog-page .catalog-heading h1 span{color:var(--mint);}
html[data-theme="dark"] .catalog-page .catalog-lead{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page #catalogScreenNote{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-search{border:1px solid var(--wl-border-medium);background:linear-gradient(110deg,var(--wl-input-bg),var(--wl-input-bg));box-shadow:inset 0 1px 4px var(--wl-shadow-highlight),0 4px 15px var(--wl-shadow-color);}
html[data-theme="dark"] .catalog-page .catalog-search>.icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-search input{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-search input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .catalog-page #catalogSearchAiButton{border:1px solid var(--wl-border-medium);background:linear-gradient(110deg,var(--wl-surface-solid),var(--wl-surface-solid));box-shadow:inset 0 0 9px var(--wl-shadow-color),0 0 11px var(--wl-shadow-color);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page #catalogSearchAiButton .icon{fill:var(--mint);stroke:none;}
html[data-theme="dark"] .catalog-page .catalog-search:focus-within{border-color:var(--mint);box-shadow:0 0 0 2px var(--wl-shadow-highlight),inset 0 1px 4px var(--wl-shadow-highlight);}
html[data-theme="dark"] .catalog-page .catalog-type{border:1px solid var(--wl-border-medium);background:linear-gradient(110deg,var(--wl-surface-secondary),var(--wl-surface-secondary));box-shadow:inset 0 1px 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .catalog-page .catalog-type .icon{color:var(--wl-accent);}
html[data-theme="dark"] .catalog-page .catalog-type.active .icon{color:var(--mint);}
html[data-theme="dark"] .catalog-page .catalog-type.active,html[data-theme="dark"] .catalog-page .catalog-deal.active{color:var(--wl-text-primary);border-color:var(--mint);background:linear-gradient(110deg,var(--wl-selected-bg),var(--wl-selected-bg));box-shadow:inset 0 0 8px var(--wl-shadow-highlight);}
html[data-theme="dark"] .catalog-page .catalog-deal{border-color:var(--wl-border-medium);background:var(--wl-accent-soft);}
html[data-theme="dark"] .catalog-page .catalog-favorites-button{border:1px solid var(--wl-border-accent);color:var(--wl-text-primary);background:linear-gradient(110deg,var(--wl-surface-secondary),var(--wl-surface-secondary));}
html[data-theme="dark"] .catalog-page .catalog-favorites-button .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-summary{border-color:var(--wl-border-medium);}
html[data-theme="dark"] .catalog-page .catalog-summary-info strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-summary-info>span{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-filter-button{border-color:var(--wl-border-medium);background:linear-gradient(110deg,var(--wl-surface-secondary),var(--wl-surface-secondary));}
html[data-theme="dark"] .catalog-page .catalog-filter-button .icon{color:var(--mint);}
html[data-theme="dark"] .catalog-page #catalogFilterBadge{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-sort-button{border-color:var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .catalog-page .bottom-nav{border:1px solid var(--wl-border-medium);border-bottom:0;background:linear-gradient(110deg,var(--wl-surface-nav),var(--wl-surface-nav));box-shadow:inset 0 1px 4px var(--wl-shadow-highlight),0 -8px 28px var(--wl-shadow-color);}
html[data-theme="dark"] .catalog-page .nav-item{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .nav-item.active{color:var(--mint);}
html[data-theme="dark"] .catalog-page .nav-item.active .icon{fill:none;}
html[data-theme="dark"] .catalog-page .nav-item.active:after{background:var(--mint);}
html[data-theme="dark"] .catalog-page #catalogSearchAiButton{border-color:var(--wl-border-medium);color:var(--mint);background:var(--wl-surface-solid);box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .catalog-page [data-personal-save]{border-color:var(--wl-border-medium);color:var(--mint);background:var(--wl-surface-solid);}
/* profile.css */
html[data-theme="dark"] .profile-page .app-shell{background:var(--wl-surface-solid);box-shadow:none;}
html[data-theme="dark"] .profile-page .hero-art{background-image:linear-gradient(180deg,var(--wl-decoration),var(--wl-decoration) 28%,var(--wl-decoration) 65%,var(--wl-decoration) 100%),url("./assets/nhatrang-hero.webp");background-position:center top,48% top;background-size:cover;background-repeat:no-repeat;}
html[data-theme="dark"] .profile-page .city-select{background:var(--wl-input-bg);border-color:var(--wl-border-medium);box-shadow:inset 0 1px 2px var(--wl-shadow-highlight);}
html[data-theme="dark"] .profile-page .round-button{background:var(--wl-surface-secondary);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .client-profile{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-heading .eyebrow{color:var(--mint);}
html[data-theme="dark"] .profile-page .profile-heading h1{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-group{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-identity{background:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-avatar{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .profile-avatar>.icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-name strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-name p{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-role{color:var(--mint);}
html[data-theme="dark"] .profile-link{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-referral{background:linear-gradient(110deg,var(--mint),var(--mint));}
html[data-theme="dark"] .profile-link-icon{border:1px solid var(--wl-border-medium);background:var(--wl-surface-secondary);}
html[data-theme="dark"] .profile-link-text small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-page .profile-section h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-menu-row{background:transparent;border:0;color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-menu-row+.profile-menu-row:before{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .profile-menu-row>.icon{color:var(--mint);}
html[data-theme="dark"] .profile-menu-text small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-menu-value{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-menu-row>.profile-menu-chevron{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-menu-row:hover{background:var(--wl-surface-primary);}
html[data-theme="dark"] .profile-account>.icon{color:var(--mint);}
html[data-theme="dark"] .profile-account-active{color:var(--mint);}
html[data-theme="dark"] .app-dialog:has(.profile-panel){border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);}
html[data-theme="dark"] .profile-panel .eyebrow{color:var(--mint);}
html[data-theme="dark"] .profile-panel h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-panel-intro{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-personal-data>div{border-top:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .profile-personal-data dt{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-copy{border:0;background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-panel-label{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-language-select select{color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);}
html[data-theme="dark"] .profile-language-select option{background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-language-select>.icon{color:var(--mint);}
html[data-theme="dark"] .profile-notice{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-page .bottom-nav{border:1px solid var(--wl-border-medium);border-bottom:0;background:linear-gradient(110deg,var(--wl-surface-nav),var(--wl-surface-nav));box-shadow:0 -5px 25px var(--wl-shadow-color);}
html[data-theme="dark"] .profile-page .nav-item{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-page .nav-item.active{color:var(--mint);}
html[data-theme="dark"] .profile-page .nav-item.active .icon{fill:none;}
html[data-theme="dark"] .profile-page .nav-item.active:after{background:var(--mint);}
html[data-theme="dark"] body .client-profile .profile-recommendation-links .profile-referral{background:transparent!important;background-image:none!important;border:1px solid var(--wl-border-accent)!important;box-shadow:none!important;}
html[data-theme="dark"] body .client-profile .profile-recommendation-links .profile-link-icon{background:transparent!important;border-color:var(--wl-border-accent);color:var(--wl-text-primary);}
html[data-theme="dark"] body .client-profile .profile-recommendation-links .profile-link-text strong{color:var(--wl-text-primary);}
html[data-theme="dark"] body .client-profile .profile-role{color:var(--wl-text-secondary);}
html[data-theme="dark"] body .client-profile .profile-recommendation-links button:focus-visible{outline:2px solid var(--wl-border-medium);}
/* catalog-sort.css */
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel){border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);box-shadow:inset 0 1px 1px var(--wl-shadow-highlight),0 18px 65px var(--wl-shadow-color);}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel)::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel) .dialog-inner{background:linear-gradient(112deg,var(--wl-surface-elevated),var(--wl-surface-elevated) 58%,var(--wl-accent-soft));}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel) .dialog-inner:before{background-image:radial-gradient(ellipse at 82% 0,var(--wl-surface-elevated),transparent 47%),linear-gradient(120deg,var(--wl-surface-elevated) 15%,var(--wl-surface-elevated) 50%,var(--wl-surface-elevated) 69%,var(--wl-surface-elevated) 84%),url("./assets/catalog-coast-v1.webp");background-size:cover,cover,100% auto;background-position:center,center,center 80%;}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel) .dialog-close{border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);box-shadow:inset 0 1px 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .app-dialog .catalog-sort-panel .eyebrow{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .catalog-sort-panel h2{color:var(--wl-text-primary);text-shadow:0 1px 12px var(--wl-shadow-color);}
html[data-theme="dark"] .catalog-sort-option{border:1px solid var(--wl-border-medium);background:linear-gradient(110deg,var(--wl-surface-secondary),var(--wl-surface-primary));box-shadow:inset 0 1px 1px var(--wl-shadow-highlight);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-icon{border:1px solid var(--wl-border-medium);background:var(--wl-surface-secondary);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-indicator{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .catalog-sort-option.active{border-color:var(--wl-border-medium);background:linear-gradient(105deg,var(--wl-selected-bg),var(--wl-selected-bg) 70%,var(--wl-selected-bg));box-shadow:inset 0 1px 2px var(--wl-shadow-highlight),0 2px 7px var(--wl-shadow-color);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-option.active .catalog-sort-icon{background:linear-gradient(135deg,var(--wl-selected-bg),var(--wl-selected-bg));border-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-option.active .catalog-sort-indicator{border-color:var(--wl-border-medium);background:var(--wl-selected-bg);}
html[data-theme="dark"] .catalog-sort-option.active .catalog-sort-indicator:after{background:var(--wl-selected-bg);box-shadow:inset 0 1px 2px var(--wl-shadow-color);}
html[data-theme="dark"] .catalog-sort-option:focus-visible{outline:2px solid var(--wl-border-medium);}
/* catalog-filters.css */
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm){border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);box-shadow:inset 0 1px 1px var(--wl-shadow-highlight),0 15px 60px var(--wl-shadow-color);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm)::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .dialog-inner{background:linear-gradient(120deg,var(--wl-surface-elevated),var(--wl-surface-elevated) 62%,var(--wl-surface-elevated));}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .dialog-inner:before{background:linear-gradient(100deg,var(--wl-surface-elevated),var(--wl-surface-elevated) 60%,var(--wl-surface-elevated)),url("./assets/catalog-coast-v1.webp") center 24%/cover no-repeat;}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .dialog-close{border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .eyebrow{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) h2{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-field{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-field input,html[data-theme="dark"] #catalogFilterForm .filter-field select{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);background:linear-gradient(110deg,var(--wl-input-bg),var(--wl-input-bg));box-shadow:inset 0 1px 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] #catalogFilterForm .filter-field select option{background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-field input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] #catalogFilterForm .filter-field input:focus,html[data-theme="dark"] #catalogFilterForm .filter-field select:focus{border-color:var(--wl-border-medium);outline:1px solid var(--wl-border-medium);box-shadow:0 0 0 3px var(--wl-shadow-color);}
html[data-theme="dark"] #catalogFilterForm .filter-field:before{background:var(--wl-surface-solid);}
html[data-theme="dark"] #catalogFilterForm .filter-field:has(select):after{border-right:1.5px solid var(--wl-border-medium);border-bottom:1.5px solid var(--wl-border-medium);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset legend{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset label{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset input{accent-color:var(--wl-text-secondary);}
html[data-theme="dark"] #catalogFilterForm .filter-actions .option{border:1px solid var(--wl-border-medium);background:var(--wl-surface-nav);color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-actions:last-child{background:linear-gradient(180deg,var(--wl-surface-nav),var(--wl-surface-nav));box-shadow:0 -7px 15px var(--wl-shadow-color);}
html[data-theme="dark"] #catalogFilterForm .filter-actions:last-child .secondary-action{border:1px solid var(--wl-border-medium);background:linear-gradient(110deg,var(--wl-surface-nav),var(--wl-surface-nav) 70%,var(--wl-surface-nav));box-shadow:inset 0 1px 7px var(--wl-shadow-highlight),0 3px 12px var(--wl-shadow-color);color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-actions:last-child .secondary-action:before{background:currentColor;}
html[data-theme="dark"] #catalogFilterForm .filter-actions:last-child .secondary-action:after{border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;}
html[data-theme="dark"] #catalogFilterForm #clearCatalogFilters{border:0;background:transparent;color:var(--wl-text-primary);}
/* smart-search.css */
html[data-theme="dark"] .smart-reasons{color:var(--wl-text-primary);}
html[data-theme="dark"] .smart-reasons summary{color:var(--mint);}
/* referrals.css */
html[data-theme="dark"] .referrals{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals .eyebrow{color:var(--mint);}
html[data-theme="dark"] .ref-intro,html[data-theme="dark"] .ref-panel{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-rates>div{border-right:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .ref-rates>div:last-child{border:0;}
html[data-theme="dark"] .ref-rates strong{color:var(--mint);}
html[data-theme="dark"] .ref-rates span{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals .ref-caption{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-balances>div{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-balances span{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-balances .ref-available{background:var(--wl-surface-secondary);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .ref-available strong{color:var(--mint);}
html[data-theme="dark"] .ref-button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-secondary);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-primary{background:var(--mint);color:var(--wl-text-primary);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .ref-tabs .active{background:var(--wl-selected-bg);border-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-stats button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-stats strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-value-row{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .ref-value-row:last-child{border:0;}
html[data-theme="dark"] .ref-link{border:1px solid var(--wl-border-medium);color:var(--mint);}
html[data-theme="dark"] .ref-tag{background:var(--wl-surface-secondary);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-reward-amount{color:var(--mint);}
html[data-theme="dark"] .referrals .ref-warning{border:1px solid var(--wl-border-accent);background:var(--wl-accent-soft);color:var(--wl-accent);}
html[data-theme="dark"] .ref-notice{color:var(--mint);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .ref-empty{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals input,html[data-theme="dark"] .referrals select,html[data-theme="dark"] .referrals textarea{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .referrals option{color:var(--wl-text-primary);background:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-check input{accent-color:var(--mint);}
html[data-theme="dark"] .ref-form-error{color:var(--wl-accent);}
html[data-theme="dark"] .ref-qr{border:10px solid var(--wl-border-medium);}
html[data-theme="dark"] .ref-admin-metrics span{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals pre{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals details{border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .app-dialog:has(.ref-modal){background:var(--wl-surface-elevated);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .secondary-page .secondary-screen .ref-simple .ref-primary{background:linear-gradient(115deg,var(--mint),var(--mint));border-color:var(--wl-border-medium);color:var(--wl-text-primary);box-shadow:inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .ref-simple .ref-inline-rate{color:var(--mint);}
html[data-theme="dark"] .ref-simple details.ref-link-options{border:0;border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .ref-simple .ref-link-options summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple .ref-bonus-amount{color:var(--mint);}
html[data-theme="dark"] .ref-simple .ref-bonus-card .ref-friend-count{border-top:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple .ref-friend-count strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple details.ref-simple-details{border-color:var(--wl-border-medium);background:var(--wl-surface-secondary);}
html[data-theme="dark"] .ref-simple .ref-simple-details>summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple .ref-simple-details[open]{background:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-simple .ref-how{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple .ref-back{background:none;border:0;color:var(--mint);box-shadow:none;}
html[data-theme="dark"] .ref-program-promo{border:1px solid var(--wl-border-accent);background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-program-promo small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-training-caption{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-learning-lessons details{border:1px solid var(--wl-border-accent);background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-training-state{border-left:3px solid var(--wl-border-accent);}
html[data-theme="dark"] .ref-program-conditions{border:1px solid var(--wl-border-accent);color:var(--wl-text-primary);background:transparent;}
html[data-theme="dark"] .ref-program-conditions>div+div{border-top:1px solid var(--wl-border-accent);}
html[data-theme="dark"] .ref-invite-row{border:1px solid var(--wl-border-accent);background:transparent;}
html[data-theme="dark"] .ref-invite-row h3{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-invite-input{color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);background:transparent;}
html[data-theme="dark"] .referral-profile-links{color:var(--wl-text-primary);}
html[data-theme="dark"] .referral-profile-links>div{border:1px solid var(--wl-border-accent);background:transparent;}
html[data-theme="dark"] .referral-profile-links button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .referral-profile-links button+button{border-top:1px solid var(--wl-border-accent);}
html[data-theme="dark"] .referral-profile-links button>svg{fill:none;stroke:currentColor;}
html[data-theme="dark"] .referral-profile-links small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referral-people{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-people-search{border:1px solid var(--wl-border-accent);background:var(--wl-surface-secondary);}
html[data-theme="dark"] .ref-people-search input{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-people-caption{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-people-line{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-people-line>p,html[data-theme="dark"] .ref-people-line>div>p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-people-list li+li{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .ref-person-icon{background:var(--wl-accent-soft);}
html[data-theme="dark"] .ref-person-icon svg{fill:none;stroke:var(--wl-text-primary);}
html[data-theme="dark"] .ref-people-list strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-people-list p,html[data-theme="dark"] .ref-people-list small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-people-expand{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-people-expand small{color:var(--wl-accent);}
html[data-theme="dark"] .ref-inviter-card{background:var(--wl-surface-solid);border:1px solid var(--wl-border-accent);}
html[data-theme="dark"] .ref-inviter-card>svg{fill:none;stroke:var(--wl-text-primary);}
html[data-theme="dark"] .ref-inviter-card a{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-inviter-card p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referral-people .ref-button{color:var(--wl-text-primary);}
html[data-theme="dark"] .referral-people .ref-primary{background:var(--wl-accent);color:var(--wl-text-on-accent);border-color:var(--wl-border-accent);}
/* accounts.css */
html[data-theme="dark"] .account-avatar{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .account-check{color:var(--wl-text-primary);}
html[data-theme="dark"] .account-form input,html[data-theme="dark"] .account-form select,html[data-theme="dark"] .account-form textarea,html[data-theme="dark"] .account-review input,html[data-theme="dark"] .account-review select,html[data-theme="dark"] .account-review textarea,html[data-theme="dark"] .account-member select{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .account-member{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .account-status{color:var(--mint);}
html[data-theme="dark"] .account-toast{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-companies>p{color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-companies form input{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-company-list>.profile-menu-row{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--mint);}
html[data-theme="dark"] .owner-company-facts dt{color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-companies :focus-visible{outline:2px solid var(--mint);}
html[data-theme="dark"] .owner-companies>.profile-group{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .owner-companies>.profile-group p{color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-directory-link>button{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);color:var(--mint);}
html[data-theme="dark"] .owner-directory-link strong{color:var(--wl-text-primary);}
/* user-content.css */
html[data-theme="dark"] .user-description-heading button{color:var(--mint);}
html[data-theme="dark"] .user-description-status{color:var(--wl-text-primary);}
/* company-team.css */
html[data-theme="dark"] .company-team{color:var(--wl-text-primary);}
html[data-theme="dark"] .company-team .company-role-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .company-team-permissions{border:0;}
html[data-theme="dark"] .company-team .company-team-permissions input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .company-team-pending>div{border-top:1px solid var(--wl-border-soft);}
/* support.css */
html[data-theme="dark"] .support-ticket{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-ticket-heading{color:var(--mint);}
html[data-theme="dark"] .support-status{color:var(--mint);}
html[data-theme="dark"] .support-tabs button{background:var(--wl-surface-solid);color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .support-tabs button.active{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .support-metrics>div{background:var(--wl-surface-solid);}
html[data-theme="dark"] .support-metrics strong{color:var(--mint);}
html[data-theme="dark"] .support-metrics span{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-message{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .support-message header{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-message.own{background:var(--wl-surface-solid);}
html[data-theme="dark"] .support-message.internal{background:var(--wl-surface-solid);border-color:var(--wl-border-accent);}
html[data-theme="dark"] .support-message.system{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .support-operator-controls{background:var(--wl-surface-solid);}
html[data-theme="dark"] .support-operator-controls select{background:var(--wl-input-bg);color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .support-rating button{background:none;border:0;color:var(--wl-text-primary);}
html[data-theme="dark"] .support-rating button.active{color:var(--wl-accent);}
html[data-theme="dark"] .support-faq{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq .support-faq-intro{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-categories button{border:1px solid var(--wl-border-medium);border-color:color-mix(in srgb,var(--topic) 42%,transparent);background:var(--topic-fill);color:var(--wl-text-primary);box-shadow:inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .support-faq-topic-icon{background:transparent;color:var(--topic);}
html[data-theme="dark"] .support-faq-topic-text small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq-categories button[aria-pressed="true"]{border-color:var(--topic);box-shadow:inset 0 0 0 .5px var(--topic);}
html[data-theme="dark"] .support-faq-selected{background:var(--topic);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq-section-heading h3{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-section-heading>span{background:var(--wl-accent-soft);color:var(--wl-accent);}
html[data-theme="dark"] .support-faq .support-faq-instruction{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-list{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);box-shadow:inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .support-faq-item+.support-faq-item{border-top:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .support-faq-item h3>button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-item h3 .icon{color:var(--wl-accent);background:var(--wl-accent-soft);}
html[data-theme="dark"] .support-faq-item h3>button[aria-expanded="true"]{color:var(--wl-accent);}
html[data-theme="dark"] .support-faq-answer{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-answer .text-link{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq .support-faq-contact{border:1px solid var(--wl-border-accent);background:var(--wl-accent);color:var(--wl-text-on-accent);box-shadow:inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .support-faq-contact-icon{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .support-faq-contact-text>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq button:focus-visible{outline:2px solid var(--wl-border-accent);}
@media (hover:hover){html[data-theme="dark"] .support-faq-categories button:hover{border-color:var(--topic);}
html[data-theme="dark"] .support-faq-item h3>button:hover{color:var(--wl-accent);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq .support-faq-contact:hover{background:var(--wl-accent);}}
/* legal.css */
html[data-theme="dark"] .legal-language select,html[data-theme="dark"] .legal-document>label select{background:var(--wl-input-bg);color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .legal-search{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .legal-search .icon,html[data-theme="dark"] .legal-group .icon{color:var(--wl-text-secondary);}
html[data-theme="dark"] .legal-search input{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-group h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-meta{color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-checkbox input,html[data-theme="dark"] .legal-accept input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-draft{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-consent,html[data-theme="dark"] .legal-history>div{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .account-form fieldset{border:1px solid var(--wl-border-medium);}
/* screens.css */
html[data-theme="dark"] .secondary-page .app-shell{background: var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .hero-art{background-image: linear-gradient(180deg, var(--wl-decoration), var(--wl-decoration) 30%, var(--wl-decoration) 96%), url("./assets/nhatrang-hero.webp");background-size: cover;background-position: center top, 48% top;}
html[data-theme="dark"] .secondary-page .secondary-screen{color: var(--ww-cream);}
html[data-theme="dark"] .secondary-page .secondary-screen h2{color: var(--ww-cream);}
html[data-theme="dark"] .secondary-page .secondary-screen .eyebrow{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen .lead{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .demo-note{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .text-link{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.profile-group,.workspace-row,.workspace-module,.crm-card,.crm-column,.ref-intro,.ref-panel,.ref-balances>div,.support-metrics>div,.crm-analytics-table>div,.crm-call-center>div,.telegram-demand-control,.telegram-demand-detail,.telegram-account-sources){border: 1px solid var(--ww-line);background: var(--ww-glass);box-shadow: var(--ww-shadow);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.workspace-row span,.crm-card small,.crm-card-main span){color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .workspace-module small{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.workspace-stats>div,.crm-metrics>div){background: var(--ww-input);border: 1px solid var(--ww-line);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.workspace-stats strong,.support-metrics strong,.crm-call-center strong){color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.secondary-action,.ref-primary),html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) :is(.secondary-action,.ref-primary){border: 1px solid var(--wl-border-medium);background: linear-gradient(115deg,var(--mint),var(--mint));color: var(--wl-text-primary);box-shadow: inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.danger-action){background: var(--wl-error-soft);border-color: var(--wl-error-border);color: var(--wl-error);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.workspace-form,.account-form,.ref-form) label,html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) :is(.workspace-form,.account-form,.ref-form) label{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(input,select,textarea):not([type=checkbox],[type=radio],[type=color]),html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=color]){border: 1px solid var(--wl-border-medium);background: var(--ww-input);color: var(--ww-cream);box-shadow: inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .secondary-page .secondary-screen input::placeholder,html[data-theme="dark"] .secondary-page .secondary-screen textarea::placeholder{color: var(--wl-text-muted);}
html[data-theme="dark"] .secondary-page .secondary-screen select option{background: var(--wl-input-bg);color: var(--ww-cream);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(input,select,textarea):focus-visible{outline: 2px solid var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(input[type=checkbox],input[type=radio]){accent-color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen input[type=file]::file-selector-button{border: 0;background: var(--wl-input-bg);color: var(--ww-cream);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.crm-more-filters,fieldset){border-color: var(--ww-line);}
html[data-theme="dark"] .secondary-page .secondary-screen summary{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.chat-tabs,.support-tabs,.ref-tabs) button,html[data-theme="dark"] .secondary-page .secondary-screen :is(.ref-button,.workspace-pills span){border: 1px solid var(--ww-line);background: var(--wl-surface-primary);color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.chat-tabs,.support-tabs,.ref-tabs) .active{background: var(--wl-selected-bg);border-color: var(--wl-border-medium);color: var(--wl-text-primary);box-shadow: inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.form-feedback,.ref-warning,.ref-notice,.chat-feedback):not(:empty){border: 1px solid var(--wl-border-accent);background: var(--wl-surface-solid);color: var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.form-feedback.success,.ref-notice){background: var(--wl-success-soft);border-color: var(--wl-success-border);color: var(--wl-success);}
html[data-theme="dark"] .secondary-page .secondary-screen .profile-menu-text small{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .account-check{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen .account-status{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.chat-list-row){border: 1px solid var(--ww-line);background: var(--ww-glass);box-shadow: var(--ww-shadow);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content>small{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-avatar{background: var(--wl-surface-primary);color: var(--ww-mint);border: 1px solid var(--ww-line);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search button{border: 1px solid var(--ww-line);background: var(--wl-surface-secondary);color: var(--ww-cream);}
html[data-theme="dark"] .secondary-page .chat-thread-header small{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .chat-property{background: var(--wl-surface-primary);border-color: var(--ww-line);}
html[data-theme="dark"] .secondary-page .chat-bubble{background: var(--wl-surface-solid);border-color: var(--ww-line);}
html[data-theme="dark"] .secondary-page .chat-bubble.own{background: var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal{background: var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-composer{background: var(--wl-surface-nav);border-color: var(--ww-line);}
html[data-theme="dark"] .secondary-page .chat-composer textarea{border: 0;background: transparent;box-shadow: none;}
html[data-theme="dark"] .secondary-page .chat-composer>button{background: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .crm-client-status{color: var(--ww-mint)!important;background: var(--wl-surface-primary);border: 1px solid var(--wl-border-medium);}
html[data-theme="dark"] .secondary-page .crm-client-next{color: var(--ww-mint)!important;}
html[data-theme="dark"] .secondary-page .crm-card-flags span{background: var(--wl-surface-primary);color: var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .crm-card-flags .crm-danger{background: var(--wl-error-soft);color: var(--wl-error);}
html[data-theme="dark"] .secondary-page .crm-card-flags .crm-attention{background: var(--wl-accent-soft);color: var(--wl-accent);}
html[data-theme="dark"] .secondary-page .support-ticket>span:not(.support-ticket-heading),html[data-theme="dark"] .secondary-page .support-ticket>small{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .support-status{border: 1px solid var(--wl-border-medium);background: var(--wl-surface-primary);color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .support-message{background: var(--wl-surface-solid);border-color: var(--ww-line);}
html[data-theme="dark"] .secondary-page .support-message.own{background: var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .support-message.internal{background: var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .support-message.system{border-color: transparent;background: none;color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .support-operator-controls{background: var(--ww-glass);border: 1px solid var(--ww-line);}
html[data-theme="dark"] .secondary-page .support-rating button.active{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .legal-search{border-color: var(--ww-line);background: var(--wl-surface-primary);}
html[data-theme="dark"] .secondary-page .legal-search input{border: 0!important;background: none!important;box-shadow: none!important;}
html[data-theme="dark"] .secondary-page .legal-group h2{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .legal-meta{background: var(--wl-surface-primary);border: 1px solid var(--ww-line);}
html[data-theme="dark"] .secondary-page .ref-balances .ref-available{background: linear-gradient(120deg,var(--wl-surface-solid),var(--wl-surface-solid));border-color: var(--wl-border-medium);}
html[data-theme="dark"] .secondary-page .ref-available strong{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .ref-rates strong{color: var(--ww-mint);}
html[data-theme="dark"] .secondary-page .ref-form{border: 1px solid var(--ww-line);background: var(--ww-glass);}
html[data-theme="dark"] .secondary-page .ref-panel .ref-form{border: 0;background: none;}
html[data-theme="dark"] .secondary-page .ref-caption{color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .ref-tag{background: var(--wl-surface-primary);color: var(--wl-text-primary);border-color: var(--ww-line);}
html[data-theme="dark"] .secondary-page .smart-reasons{border: 1px solid var(--ww-line);background: var(--wl-surface-primary);}
html[data-theme="dark"] .ww-company-logo{background: var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .secondary-screen .empty-state{border-color: var(--ww-line);background: var(--ww-glass);color: var(--ww-secondary);}
html[data-theme="dark"] .secondary-page .legal-empty .ww-state{border: 0;background: none;box-shadow: none;}
html[data-theme="dark"] .secondary-page .smart-reasons p{color: var(--ww-secondary);}
html[data-theme="dark"] .ww-state{border: 1px solid var(--ww-line);background: var(--ww-glass);box-shadow: var(--ww-shadow);color: var(--ww-cream);}
html[data-theme="dark"] .ww-state-icon{border: 1px solid var(--wl-border-medium);background: var(--wl-surface-primary);color: var(--ww-mint);}
html[data-theme="dark"] .ww-state p{color: var(--ww-secondary);}
html[data-theme="dark"] .ww-skeleton{border: 1px solid var(--ww-line);background: var(--wl-surface-solid);}
html[data-theme="dark"] .ww-skeleton span{background: linear-gradient(100deg,var(--wl-surface-primary) 20%,var(--wl-surface-secondary) 45%,var(--wl-surface-primary) 70%);background-size: 220% 100%;}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)){border: 1px solid var(--wl-border-medium);background: linear-gradient(135deg,var(--wl-surface-elevated),var(--wl-surface-elevated));box-shadow: inset 0 1px var(--wl-shadow-highlight),0 24px 70px var(--wl-shadow-color);}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel))::backdrop{background: var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-inner h2{color: var(--ww-cream);}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-inner p{color: var(--ww-secondary);}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm,.catalog-sort-panel,.profile-panel)) .dialog-close{background: var(--wl-surface-elevated);border-color: var(--ww-line);}
html[data-theme="dark"] .app-dialog .notification-item{border-color: var(--ww-line);background: var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .notification-item.unread{background: var(--wl-surface-elevated);border-color: var(--wl-border-medium);}
html[data-theme="dark"] .app-dialog .crm-message{border: 1px solid var(--ww-line);background: var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .crm-message.client{background: var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .crm-message small{color: var(--ww-secondary);}
html[data-theme="dark"] .app-dialog .crm-message p{color: var(--ww-cream)!important;}
html[data-theme="dark"] .app-dialog .ww-state{border: 0;background: none;box-shadow: none;}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme="dark"] .secondary-page .secondary-screen :is(.profile-group,.workspace-row,.crm-card,.ref-panel,.chat-list-row),html[data-theme="dark"] .ww-state{background: var(--wl-surface-solid);}}
html[data-theme="dark"] .work-home .role-home-actions button:focus-visible{outline:2px solid var(--mint);}
/* personal.css */
html[data-theme="dark"] .personal-search-card{border:1px solid var(--wl-border-medium);background:linear-gradient(140deg,var(--wl-surface-solid),var(--wl-surface-solid));}
html[data-theme="dark"] .personal-search-card p{color:var(--wl-text-primary);}
html[data-theme="dark"] .personal-subscription.on{color:var(--mint);}
html[data-theme="dark"] .personal-dialog .personal-check input{accent-color:var(--mint);}
html[data-theme="dark"] .personal-history-item>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .personal-unavailable{border:1px solid var(--wl-error-border);background:var(--wl-error-soft);color:var(--wl-error);}
html[data-theme="dark"] .personal-save-button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--mint);}
/* marketplace.css */
html[data-theme="dark"] .hub-page .hero-art{background-image:linear-gradient(180deg,var(--wl-decoration),var(--wl-decoration) 48%,var(--wl-decoration) 95%),url("./assets/nhatrang-hero.webp");background-size:cover;background-position:58% top;}
html[data-theme="dark"] .mp-lead{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-section{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .mp-section small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-section-icon{border:1px solid var(--wl-border-medium);color:var(--mint);background:var(--wl-surface-primary);}
html[data-theme="dark"] .mp-section svg{fill:none;stroke:currentColor;}
html[data-theme="dark"] .mp-section-arrow{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-section:not(.mp-housing){border-color:color-mix(in srgb,var(--mp-theme) 30%,transparent);}
html[data-theme="dark"] .mp-section:not(.mp-housing) .mp-section-icon{color:var(--mp-theme);border-color:color-mix(in srgb,var(--mp-theme) 32%,transparent);background:color-mix(in srgb,var(--mp-theme) 9%,transparent);}
html[data-theme="dark"] .mp-section:focus-visible,html[data-theme="dark"] .mp-page button:focus-visible{outline:2px solid var(--mint);}
html[data-theme="dark"] .mp-section:hover{background:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-unified{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .mp-unified>span{color:var(--wl-accent);}
html[data-theme="dark"] .mp-unified svg{fill:none;stroke:currentColor;}
html[data-theme="dark"] .mp-unified p{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-housing-back{color:var(--mint);}
html[data-theme="dark"] .mp-filters{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .mp-filters label,html[data-theme="dark"] .mp-form-fields label,html[data-theme="dark"] #mpBook label,html[data-theme="dark"] #mpReschedule label{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-filters input,html[data-theme="dark"] .mp-filters select,html[data-theme="dark"] #mpEditor input:not([type=checkbox]),html[data-theme="dark"] #mpEditor select,html[data-theme="dark"] #mpEditor textarea,html[data-theme="dark"] #mpBook input,html[data-theme="dark"] #mpBook textarea,html[data-theme="dark"] #mpReschedule input{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] .mp-filters select option,html[data-theme="dark"] #mpEditor select option{background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-filters details summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-button{border:1px solid var(--mint);background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-secondary{background:var(--wl-surface-solid);color:var(--mint);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .mp-deals button{border:1px solid var(--wl-border-medium);background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-deals button[aria-pressed=true]{background:var(--wl-surface-secondary);border-color:var(--mint);color:var(--mint);}
html[data-theme="dark"] .mp-card{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-card-cover{border:0;background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-cover-icon{color:var(--mp-theme,var(--wl-text-primary));background:linear-gradient(145deg,var(--wl-surface-solid),var(--wl-surface-solid));}
html[data-theme="dark"] .mp-cover-icon svg{fill:none;stroke:currentColor;}
html[data-theme="dark"] .mp-card-body>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-card h3 button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-price{color:var(--mint);}
html[data-theme="dark"] .mp-location{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-card-footer{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .mp-heart{border:1px solid var(--wl-border-medium);background:transparent;color:var(--mint);}
html[data-theme="dark"] .mp-empty{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-empty p,html[data-theme="dark"] .mp-note{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-page [role=alert]{color:var(--wl-accent);}
html[data-theme="dark"] .mp-detail-price>strong{color:var(--mint);}
html[data-theme="dark"] .mp-panel{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-panel dt{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-company{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-company small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-company>svg{fill:none;stroke:var(--mint);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .mp-booking-row,html[data-theme="dark"] .mp-manage-row{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-booking-row small,html[data-theme="dark"] .mp-manage-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-check input{accent-color:var(--mint);}
html[data-theme="dark"] .mp-weekdays input{accent-color:var(--mint);}
html[data-theme="dark"] .mp-chat-appointment{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-appointment>p:first-child{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-media-row{border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .mp-media-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .marketplace-page .hero-art{background-image:linear-gradient(180deg,var(--wl-decoration) 50px,var(--wl-decoration) 340px,var(--wl-decoration) 900px),url("./assets/catalog-coast-v1.webp");background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:var(--wl-decoration);}
html[data-theme="dark"] .mp-browse>.eyebrow{color:var(--mint);}
html[data-theme="dark"] .mp-searchbar{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-searchbar>span{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-searchbar input{border:0;outline:none;background:none;color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-searchbar input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .mp-ai-button{border:1px solid var(--mint);background:var(--wl-surface-solid);color:var(--mint);}
html[data-theme="dark"] .mp-searchbar:focus-within{outline:1px solid var(--mint);}
html[data-theme="dark"] .mp-category-strip button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-category-strip svg{fill:none;stroke:var(--wl-accent);}
html[data-theme="dark"] .mp-category-strip button[aria-pressed=true]{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 17%,var(--wl-surface-solid));color:var(--mint);}
html[data-theme="dark"] .mp-category-strip button[aria-pressed=true] svg{stroke:var(--mint);}
html[data-theme="dark"] .mp-outline{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-result-heading{border-top:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .mp-filter-tag{border:1px solid color-mix(in srgb,var(--mint) 30%,transparent);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-query{color:var(--wl-text-primary);}
html[data-theme="dark"] #mpSmart label,html[data-theme="dark"] #mpSort label{color:var(--wl-text-primary);}
html[data-theme="dark"] #mpSmart textarea,html[data-theme="dark"] #mpSort select{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] #mpSmart [role=alert],html[data-theme="dark"] #mpSort [role=alert]{color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .mp-browse .mp-searchbar input{border:0;background:transparent;box-shadow:none;outline:none;}
/* shared-catalog.css */
html[data-theme="dark"] .catalog-share-selection button{border:1px solid var(--line,var(--wl-border-medium));background:var(--paper,var(--wl-input-bg));color:var(--wl-text-primary);}
html[data-theme="dark"] .shared-catalog-share input{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .wayloka-screen-back button{color:var(--wl-text-primary);background:transparent;border:0;}
/* home-screen.css */
html[data-theme="dark"] .shortcut-phone{border:9px solid var(--wl-border-medium);border-bottom:0;}
html[data-theme="dark"] .shortcut-island{background:var(--wl-surface-solid);}
html[data-theme="dark"] .shortcut-grid>span{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .shortcut-brand{color:var(--wl-text-primary);}
html[data-theme="dark"] .shortcut-brand img{box-shadow:0 5px 18px var(--wl-shadow-color);}
html[data-theme="dark"] .shortcut-guide{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .shortcut-notice{color:var(--wl-text-secondary);}
html[data-theme="dark"] .shortcut-device-instructions svg{fill:none;stroke:var(--wl-text-secondary);}
html[data-theme="dark"] .shortcut-caption{color:var(--wl-text-secondary);}
html[data-theme="dark"] .shortcut-added{background:var(--wl-accent-soft);}
html[data-theme="dark"] .shortcut-links a,html[data-theme="dark"] .shortcut-links button{color:var(--wl-text-primary);}
/* client-experience.css */
html[data-theme="dark"] .experience-property,html[data-theme="dark"] .experience-agent,html[data-theme="dark"] .experience-appointment,html[data-theme="dark"] .experience-company,html[data-theme="dark"] .experience-team,html[data-theme="dark"] .experience-reviews{border:1px solid var(--wl-border-medium);background:linear-gradient(135deg,var(--wl-surface-solid),var(--wl-surface-solid));box-shadow:0 12px 40px var(--wl-shadow-color);}
html[data-theme="dark"] .experience-property strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-avatar{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-write{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-muted{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-status{color:var(--wl-text-primary);background:var(--wl-surface-primary);}
html[data-theme="dark"] .experience-datetime span{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-feedback{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .experience-feedback fieldset{border:0;}
html[data-theme="dark"] .experience-feedback label{border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .experience-feedback input{accent-color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-feedback [role=alert]{color:var(--wl-accent);}
html[data-theme="dark"] .experience-success{background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-company-stats>div{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .experience-company-stats strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-company-stats span{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-team small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-review{border-top:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .experience-review>div span{color:var(--wl-accent);}
html[data-theme="dark"] .experience-review small{color:var(--wl-text-secondary);}
@media (prefers-reduced-transparency:reduce){html[data-theme="dark"] .experience-property,html[data-theme="dark"] .experience-agent,html[data-theme="dark"] .experience-appointment,html[data-theme="dark"] .experience-company,html[data-theme="dark"] .experience-team,html[data-theme="dark"] .experience-reviews{background:var(--wl-surface-solid);}}
html[data-theme="dark"] .experience-page .experience-property strong{color:var(--mint);}
html[data-theme="dark"] .experience-history{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .experience-history summary{color:var(--mint);}
html[data-theme="dark"] .experience-history span{color:var(--wl-text-primary);}
/* viewing-workflow.css */
html[data-theme="dark"] .vw-panel{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .vw-rented{color:var(--wl-error);}
html[data-theme="dark"] .vw-chat{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .vw-feedback{color:var(--wl-accent);}
html[data-theme="dark"] .app-dialog:has([data-vw-book]){border:1px solid var(--wl-border-accent);background:var(--wl-surface-elevated);box-shadow:0 18px 55px var(--wl-shadow-color);}
html[data-theme="dark"] .app-dialog:has([data-vw-book])::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:has([data-vw-book]) .dialog-close{background:var(--wl-surface-elevated);border-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog:has([data-vw-book]) h2.vw-booking-title{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-booking-property{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .vw-booking-number{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-booking-property strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-booking-location{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] .vw-timezone{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] label{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] input,html[data-theme="dark"] .app-dialog [data-vw-book] select,html[data-theme="dark"] .app-dialog [data-vw-book] textarea{border:1px solid var(--wl-border-accent);background:var(--wl-surface-elevated);color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .app-dialog [data-vw-book] textarea::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .app-dialog [data-vw-book] .vw-optional{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] .secondary-action{border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .app-dialog [data-vw-book] .vw-booking-note{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] [role=alert]{color:var(--wl-accent);}
html[data-theme="dark"] .app-dialog [data-vw-book] input:focus-visible,html[data-theme="dark"] .app-dialog [data-vw-book] select:focus-visible,html[data-theme="dark"] .app-dialog [data-vw-book] textarea:focus-visible,html[data-theme="dark"] .app-dialog [data-vw-book] button:focus-visible{outline:2px solid var(--wl-border-medium);}
html[data-theme="dark"] .app-dialog [data-vw-book] .secondary-action:hover{background:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .vw-time select,html[data-theme="dark"] .app-dialog .vw-time input[type=date]{color-scheme:dark;}
html[data-theme="dark"] .app-dialog .vw-time select option{background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .vw-time select option:checked{background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-staff-actions button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-staff-actions .vw-confirm{background:var(--wl-surface-solid);border-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-staff-actions button[data-vw-action=rented]{color:var(--wl-error);border-color:var(--wl-error-border);background:var(--wl-error-soft);}
html[data-theme="dark"] .vw-staff-actions button:focus-visible{outline:2px solid var(--mint);}
html[data-theme="dark"] .crm-viewing-actions{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-viewing-actions>p{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-popup-time{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog:has([data-vw-action$="-submit"]) [role=alert]{color:var(--wl-accent);}
/* chat-design.css */
html[data-theme="dark"] .chat-notification-button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--mint);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox>.lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox .chat-search{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);box-shadow:none;}
html[data-theme="dark"] .chat-search>.icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search input{border:0;background:transparent;box-shadow:none;color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search button{border:0;background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox .chat-tabs button{border:1px solid transparent;background:transparent;color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox .chat-tabs button.active{border-color:var(--wl-border-medium);background:var(--wl-selected-bg);color:var(--mint);}
html[data-theme="dark"] .chat-tab-count{background:var(--wl-surface-secondary);color:var(--mint);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-row{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);box-shadow:0 7px 18px var(--wl-shadow-color);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-row.is-unread{background:var(--wl-surface-solid);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .chat-list-visual{background:var(--wl-surface-solid);color:var(--mint);}
html[data-theme="dark"] .chat-list-visual>span{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content>strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content>.chat-list-property{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content>.chat-preview{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .is-unread .chat-list-content>.chat-preview{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content>.chat-assignment{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-list-end>time{color:var(--wl-text-primary);}
html[data-theme="dark"] .is-unread .chat-list-end>time{color:var(--mint);}
html[data-theme="dark"] .chat-list-end>b,html[data-theme="dark"] .chat-nav-count{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-row-arrow{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-list>.ww-state{border-style:dashed;box-shadow:none;}
html[data-theme="dark"] .secondary-page .chat-thread-header>button{border:0;background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread-avatar{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--mint);}
html[data-theme="dark"] .secondary-page .chat-thread-header strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread-header small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread-header .chat-connection{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-connection:before{background:currentColor;}
html[data-theme="dark"] .secondary-page .chat-thread>.chat-property{border-color:var(--wl-border-soft);background:var(--wl-surface-solid);box-shadow:none;}
html[data-theme="dark"] .chat-thread>.chat-property>span:last-child>span{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread>.chat-property small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-thread>.chat-property .chat-open-label{color:var(--mint);}
html[data-theme="dark"] .chat-day{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-day:before,html[data-theme="dark"] .chat-day:after{background:var(--wl-surface-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .secondary-page .chat-bubble.own{border-color:transparent;background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble>strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own>strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble footer button{text-decoration-color:var(--wl-text-muted);}
html[data-theme="dark"] .chat-bubble .chat-read.is-read{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own details{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own :is(a,.chat-attachment button){color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.system{border-color:var(--wl-border-accent);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.system>strong{color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .chat-bubble.system footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal{border-color:var(--wl-border-accent);background:var(--wl-surface-solid);color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal>strong{color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal footer{color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .chat-bubble .chat-property{background:var(--wl-surface-secondary);color:inherit;}
html[data-theme="dark"] .secondary-page .chat-composer{border-color:var(--wl-border-medium);background:var(--wl-surface-nav);box-shadow:0 6px 24px var(--wl-shadow-color);}
html[data-theme="dark"] .secondary-page .chat-composer textarea{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-composer textarea::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-composer textarea{border:0;background:transparent;box-shadow:none;}
html[data-theme="dark"] .chat-bubble.own .chat-property{background:var(--wl-surface-primary);border-color:var(--wl-border-soft);}
html[data-theme="dark"] .chat-bubble.own .chat-property :is(strong:not(.vw-rented),small,.chat-open-label){color:var(--wl-error);}
html[data-theme="dark"] .secondary-page .chat-attach{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-attach .icon{fill:none;stroke:currentColor;}
html[data-theme="dark"] .secondary-page .chat-composer>button{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-note-switch{border-top:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-tools button{border-color:var(--wl-border-soft);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-staff-bar{border-color:var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-staff-bar select{color-scheme:dark;}
html[data-theme="dark"] .chat-staff-bar select option{background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-inbox button:focus-visible,html[data-theme="dark"] .chat-thread button:focus-visible,html[data-theme="dark"] .chat-inbox input:focus-visible,html[data-theme="dark"] .chat-thread textarea:focus-visible{outline:2px solid var(--mint);}
@media (hover:hover){html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-row:hover{background:var(--wl-surface-solid);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .chat-notification-button:hover{background:var(--wl-surface-primary);}}
html[data-theme="dark"] .chat-thread>#viewingWorkflow .vw-panel{box-shadow:none;}
html[data-theme="dark"] .chat-viewing-details,html[data-theme="dark"] .chat-staff-details{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-viewing-details>summary,html[data-theme="dark"] .chat-staff-details>summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-viewing-details>summary .icon,html[data-theme="dark"] .chat-staff-details>summary .icon{color:var(--mint);}
html[data-theme="dark"] .chat-viewing-details>summary .icon:last-child,html[data-theme="dark"] .chat-staff-details>summary .icon:last-child{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-viewing-details #viewingWorkflow .vw-panel{border:0;border-top:1px solid var(--wl-border-soft);background:transparent;box-shadow:none;}
html[data-theme="dark"] .secondary-page .chat-staff-details .chat-staff-bar{border:0;border-top:1px solid var(--wl-border-soft);background:transparent;}
html[data-theme="dark"] .secondary-page .chat-thread{background:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-thread [data-chat-viewing-panel] .vw-panel{border:0;background:transparent;box-shadow:none;}
html[data-theme="dark"] .secondary-page .chat-thread .vw-appointment-time{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-confirm-hint{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-actions .vw-confirm{background:var(--mint);border:1px solid var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own :is(.vw-appointment-time,.vw-confirm-hint,.vw-panel header){color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own .vw-actions button{color:var(--wl-text-primary);background:var(--wl-surface-primary);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own .vw-actions .vw-confirm{background:var(--wl-surface-solid);color:var(--mint);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own .vw-panel .text-link{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread{background:linear-gradient(180deg,var(--wl-surface-solid) 0%,var(--wl-surface-solid) 28%,var(--wl-surface-solid) 70%);}
html[data-theme="dark"] .chat-header-menu{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-header-menu>summary{border:1px solid var(--wl-border-soft);background:var(--wl-surface-primary);}
html[data-theme="dark"] .chat-header-menu>div{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);box-shadow:0 12px 36px var(--wl-shadow-color);}
html[data-theme="dark"] .secondary-page .chat-header-menu button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-header-menu button:hover{background:var(--wl-surface-primary);}
html[data-theme="dark"] .secondary-page .chat-thread>.chat-property{background:var(--wl-surface-solid);border-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.viewing-event{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:0 10px 26px var(--wl-shadow-color);}
html[data-theme="dark"] .chat-thread .vw-event-header>span{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread .vw-event-header .vw-event-status{color:var(--wl-accent);}
html[data-theme="dark"] .chat-thread .vw-event-status.is-confirmed{color:var(--mint);}
html[data-theme="dark"] .vw-event-date>b{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-event-date>span{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-event-date small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .vw-event-clock{border-left:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .vw-event-clock>b{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-event-clock>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-event .vw-event-note{border:0;color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread .vw-event-note summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-primary .vw-confirm{background:var(--mint);border-color:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread .vw-event-more{border-top:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread .vw-event-more>summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread .vw-event-more>summary>span{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-menu button{border:0;border-top:1px solid var(--wl-border-soft);background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action=decline],html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action=cancel]{color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event footer button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-feedback:not(:empty){color:var(--wl-accent);}
html[data-theme="dark"] .secondary-page .chat-thread>.chat-composer{background:var(--wl-surface-nav);border-color:var(--wl-border-medium);box-shadow:none;}
html[data-theme="dark"] .secondary-page .chat-thread .vw-event-results{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .vw-event .vw-event-more{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread>.chat-company-reply{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-company-reply strong{color:var(--mint);}
/* crm-automation.css */
html[data-theme="dark"] .crm-auto-header button,html[data-theme="dark"] .crm-auto-actions button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--mint);}
html[data-theme="dark"] .crm-auto-header button:first-child{background:var(--mint);color:var(--wl-text-primary);border-color:transparent;}
html[data-theme="dark"] .app-dialog:has(.crm-auto){border-color:var(--wl-border-medium);background:var(--wl-surface-elevated);box-shadow:0 20px 60px var(--wl-shadow-color);}
html[data-theme="dark"] .crm-auto{color:var(--wl-text-primary);}
html[data-theme="dark"] #appDialog.app-dialog .dialog-inner .crm-auto h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto>p,html[data-theme="dark"] .crm-auto details>p{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto details{border:1px solid var(--wl-border-soft);background:var(--wl-surface-primary);}
html[data-theme="dark"] .crm-auto summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .crm-auto label{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .crm-auto :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--wl-border-medium);background:var(--wl-surface-elevated);color:var(--wl-text-primary);color-scheme:dark;box-shadow:none;}
html[data-theme="dark"] .app-dialog .crm-auto select option{background:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .crm-auto input[type=checkbox]{accent-color:var(--mint);}
html[data-theme="dark"] .crm-auto fieldset{border:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .crm-auto legend{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .crm-auto .secondary-action{border:0;background:var(--mint);color:var(--wl-text-primary);box-shadow:none;}
html[data-theme="dark"] .crm-auto [role=alert]{color:var(--wl-accent);}
html[data-theme="dark"] .crm-auto .text-link{color:var(--mint);}
html[data-theme="dark"] .crm-auto-issue{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-auto-issue>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto-issue h3{color:var(--wl-accent);}
html[data-theme="dark"] .crm-auto-issue p{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto-issue details{background:transparent;}
html[data-theme="dark"] .crm-auto-properties>button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto-properties small{color:var(--mint);}
html[data-theme="dark"] .secondary-page .chat-bubble .crm-auto-choices button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--mint);}
html[data-theme="dark"] .secondary-page .chat-bubble .crm-auto-choices button:first-child{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own .crm-auto-choices button{border-color:var(--wl-border-medium);background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto :is(button,input,select,textarea,summary):focus-visible,html[data-theme="dark"] .crm-auto-choices button:focus-visible{outline:2px solid var(--mint);}
/* crm-simple.css */
html[data-theme="dark"] #secondaryScreen .crm-simple{color:var(--ww-cream,var(--wl-text-primary));}
html[data-theme="dark"] .crm-simple-heading .eyebrow{color:var(--mint);}
html[data-theme="dark"] .crm-simple-menu>summary{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-menu>div{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);box-shadow:0 16px 40px var(--wl-shadow-color);}
html[data-theme="dark"] .crm-simple-menu button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-menu button:hover{background:var(--wl-surface-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-intro{color:var(--wl-text-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-help{border:1px solid var(--wl-border-accent);background:var(--wl-accent-soft);color:var(--wl-accent);}
html[data-theme="dark"] .crm-simple-lanes{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple-lanes button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-lanes button[aria-pressed=true]{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-search-line input{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] .crm-simple-search-line>button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--mint);}
html[data-theme="dark"] .crm-simple-filters>summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-filters[open]{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple .workspace-form :is(input:not([type=checkbox]),select,textarea){color-scheme:dark;background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-card{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] #secondaryScreen .crm-simple-card.needs-help{border-color:var(--wl-border-accent);}
html[data-theme="dark"] #secondaryScreen .crm-simple-card-top strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-unread{background:var(--wl-surface-primary);color:var(--mint);}
html[data-theme="dark"] .crm-simple .crm-simple-property{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple .crm-simple-location{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple .crm-simple-company{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple .crm-simple-status{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-status>span{background:var(--mint);}
html[data-theme="dark"] .crm-simple .crm-simple-status.urgent{color:var(--wl-accent);}
html[data-theme="dark"] .crm-simple-status.urgent>span{background:var(--wl-accent);}
html[data-theme="dark"] .crm-simple .crm-simple-date{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple .crm-simple-preview{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-card-actions>button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-card-actions>button:first-child{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-empty{border:1px dashed var(--wl-border-medium);}
html[data-theme="dark"] #secondaryScreen .crm-simple-empty h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-empty p{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-details{border:1px solid var(--wl-border-medium);background:var(--wl-surface-primary);}
html[data-theme="dark"] .crm-simple-details>summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-details>p{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-metrics>div{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple-metrics strong{color:var(--mint);}
html[data-theme="dark"] .crm-simple-metrics span{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-tools button{border:0;background:transparent;color:var(--mint);}
html[data-theme="dark"] #appDialog:has(.crm-simple-detail){background:var(--wl-surface-elevated);border-color:var(--wl-border-medium);}
html[data-theme="dark"] .crm-simple-detail{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-detail>.eyebrow{color:var(--mint);}
html[data-theme="dark"] .crm-simple-next{border:1px solid var(--wl-border-accent);background:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-simple-next small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-next strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-next p{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-primary{border:0;background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-auto-note{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-auto-note button{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto .crm-auto-actions>button[aria-pressed=true]{background:var(--mint);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto-issue .crm-simple-problem{background:var(--wl-accent-soft);color:var(--wl-accent);}
html[data-theme="dark"] .crm-auto-issue .crm-auto-optional{border:0;background:transparent;}
html[data-theme="dark"] .crm-simple :is(button,input,select,summary):focus-visible{outline:2px solid var(--mint);}
html[data-theme="dark"] .crm-object-number{border:1px solid var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-card-actions>button:last-child{border:1px solid var(--wl-border-soft);}
html[data-theme="dark"] #secondaryScreen :is(.crm-simple-card,.crm-client-card).crm-request-card{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-request-top>strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-request-photo{background:var(--wl-surface-secondary);}
html[data-theme="dark"] .crm-request-no-photo{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-request-no-photo svg{fill:none;stroke:currentColor;}
html[data-theme="dark"] .crm-request-property-text>strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-request-price{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-request-price small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-request-location,html[data-theme="dark"] .crm-request-property-text>small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-request-open{border:0;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-request-property-text>.crm-request-unavailable{color:var(--wl-error);}
html[data-theme="dark"] .crm-request-details{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .crm-request-details>summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-request-details>summary>small{color:var(--wl-accent);}
html[data-theme="dark"] .crm-request-details-body{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-request-card .crm-simple-card-actions>button:first-child{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
/* admin.css */
html[data-theme="dark"] .admin-refresh{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--mint);}
html[data-theme="dark"] .admin-metrics button{background:var(--wl-surface-solid);border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-metrics strong{color:var(--mint);}
html[data-theme="dark"] .admin-metrics span{color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-quick button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-quick .icon{stroke:var(--mint);}
html[data-theme="dark"] .admin-quick button:nth-child(2){background:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-quick button:nth-child(2) .icon{stroke:var(--wl-text-primary);}
html[data-theme="dark"] .admin-quick button:nth-child(3){background:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-quick button:nth-child(3) .icon{stroke:var(--wl-accent);}
html[data-theme="dark"] .admin-quick button:nth-child(4){background:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-quick button:nth-child(4) .icon{stroke:var(--wl-text-primary);}
html[data-theme="dark"] .admin-quick small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-search{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-search .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-search input{border:0;outline:none;background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-search:focus-within{border-color:var(--mint);}
html[data-theme="dark"] .admin-group{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-group>summary strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-group>summary small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-group>summary>span:last-child{color:var(--mint);}
html[data-theme="dark"] .admin-group[open]>summary{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .admin-row{border:0;border-bottom:1px solid var(--wl-border-soft);background:transparent;color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-row:last-child{border-bottom:0;}
html[data-theme="dark"] .admin-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-row>span:last-child{color:var(--mint);}
html[data-theme="dark"] .admin-row:hover,html[data-theme="dark"] .admin-quick button:hover{background:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-service{border-top:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-no-results{color:var(--wl-text-primary);}
html[data-theme="dark"] #adminSummaryStatus{color:var(--wl-accent);}
html[data-theme="dark"] .admin-hub button:focus-visible,html[data-theme="dark"] .admin-group>summary:focus-visible{outline:2px solid var(--mint);}
html[data-theme="dark"] .admin-people-search select{background:var(--wl-input-bg);color:var(--wl-text-primary);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] #secondaryScreen .admin-search input{border:0;box-shadow:none;background:transparent;}
html[data-theme="dark"] #secondaryScreen .admin-search input:focus-visible{outline:none;box-shadow:none;}
/* glass-palette.css */
:root[data-theme="dark"]{color-scheme:dark;}
html[data-theme="dark"]{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] body{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .app-shell{box-shadow:var(--wl-shadow-color) 0px 0px 100px;}
html[data-theme="dark"] .hero-art{background-image:linear-gradient(180deg,var(--wl-decoration) 0%,var(--wl-decoration) 28%,var(--wl-decoration) 67%,var(--night) 100%),linear-gradient(90deg,var(--wl-decoration),transparent 80%),url("./assets/nhatrang-hero.webp");}
html[data-theme="dark"] .brand{color:var(--wl-text-primary);}
html[data-theme="dark"] .glass{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .city-select,html[data-theme="dark"] .round-button{color:var(--wl-text-primary);}
html[data-theme="dark"] h1{text-shadow:var(--wl-shadow-color) 0px 1px 18px;}
html[data-theme="dark"] .hero-subtitle{color:var(--wl-text-primary);}
html[data-theme="dark"] .hero-subtitle span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .search-bar{background-color:var(--wl-input-bg);}
html[data-theme="dark"] .search-icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .search-label input{color:var(--wl-text-primary);}
html[data-theme="dark"] .search-label input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .search-example{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ask-ai{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);background-image:linear-gradient(110deg, var(--wl-surface-solid), var(--wl-surface-solid) 66%, var(--wl-surface-solid));box-shadow:var(--wl-shadow-highlight) 0px 0px 9px inset, var(--wl-shadow-color) 0px 0px 14px;}
html[data-theme="dark"] .category-grid .category{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .category .icon{color:var(--wl-text-secondary);}
html[data-theme="dark"] .category.active{background-image:linear-gradient(145deg, var(--wl-accent-soft), var(--wl-accent-soft));border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);box-shadow:var(--wl-shadow-highlight) 0px 0px 12px inset;}
html[data-theme="dark"] .filter-chip,html[data-theme="dark"] .filter-more{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .filter-chip .icon{color:var(--wl-text-secondary);}
html[data-theme="dark"] .filter-chip.selected{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-input-bg);}
html[data-theme="dark"] .filter-more span{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .demo-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(160deg, var(--wl-surface-solid), var(--wl-surface-solid) 65%, var(--wl-surface-solid));box-shadow:var(--wl-shadow-color) 0px 10px 22px;}
html[data-theme="dark"] .card-visual{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .card-visual::after{background-image:linear-gradient(transparent, var(--wl-decoration));}
html[data-theme="dark"] .badge{box-shadow:var(--wl-shadow-color) 0px 2px 10px;}
html[data-theme="dark"] .badge.rent{background-color:var(--wl-surface-secondary);}
html[data-theme="dark"] .badge.sale{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .badge.project{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .badge.demo{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .favorite-button{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .favorite-button.saved{color:var(--wl-text-primary);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .favorite-button.saved .icon{fill:var(--wl-text-primary);}
html[data-theme="dark"] .card-price small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .card-meta{color:var(--wl-text-secondary);}
html[data-theme="dark"] .card-location .icon{fill:var(--wl-text-secondary);stroke:var(--wl-text-secondary);}
html[data-theme="dark"] .card-features{color:var(--wl-text-secondary);}
html[data-theme="dark"] .agency-row{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .agency-avatar{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .agency-name small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .photo-placeholder{color:var(--wl-text-muted);background-image:linear-gradient(135deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .filter-field{color:var(--wl-text-secondary);}
html[data-theme="dark"] .filter-field input,html[data-theme="dark"] .filter-field select{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .feature-fieldset input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .card-open{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .empty-state{background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-page{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page-header{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-back{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page > p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-screen .lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-action{color:var(--wl-text-primary);}
html[data-theme="dark"] .bottom-nav{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-nav);box-shadow:var(--wl-shadow-color) 0px -6px 25px;}
html[data-theme="dark"] .nav-item{color:var(--wl-text-secondary);}
html[data-theme="dark"] .nav-item.active .icon{fill:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);box-shadow:var(--wl-shadow-color) 0px 20px 70px;}
html[data-theme="dark"] .app-dialog::backdrop{background-color:var(--wl-backdrop);}
html[data-theme="dark"] .dialog-close{background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .dialog-inner p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .option{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .option.active{background-color:var(--wl-selected-bg);}
html[data-theme="dark"] .detail-tags span{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .catalog-search{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);}
html[data-theme="dark"] .catalog-search input{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-search input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .catalog-type,html[data-theme="dark"] .catalog-deal,html[data-theme="dark"] .catalog-filter-button,html[data-theme="dark"] .catalog-sort-button{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-type.active,html[data-theme="dark"] .catalog-deal.active{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-selected-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-filter-button span{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-summary span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .active-filter-list span,html[data-theme="dark"] .active-filter-list button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-selected-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .detail-specs span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .role-demo-shortcut,html[data-theme="dark"] .workspace-preview{color:var(--wl-text-secondary);}
html[data-theme="dark"] .role-demo-shortcut button,html[data-theme="dark"] .workspace-preview button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-stats div{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(135deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .workspace-stats span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .workspace-module{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-module.available{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(135deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .workspace-module small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .workspace-row{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .workspace-row span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-agency-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-agency-card span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .workspace-form label{color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-form input,html[data-theme="dark"] .workspace-form select,html[data-theme="dark"] .workspace-form textarea{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .telegram-account-sources input,html[data-theme="dark"] .telegram-account-sources select{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .telegram-demand-control,html[data-theme="dark"] .telegram-demand-detail{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .telegram-history-panel .text-action{color:var(--wl-text-primary);}
html[data-theme="dark"] .history-qr-login img{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .photo-drop-zone{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .photo-drop-zone p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .photo-row{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .photo-row span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .photo-thumb{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .photo-actions button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .photo-actions button[aria-pressed="true"]{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-selected-bg);}
html[data-theme="dark"] .photo-retry{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .form-feedback{border-top-color:var(--wl-error-border);border-right-color:var(--wl-error-border);border-bottom-color:var(--wl-error-border);border-left-color:var(--wl-error-border);background-color:var(--wl-error-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .form-feedback.success{border-top-color:var(--wl-success-border);border-right-color:var(--wl-success-border);border-bottom-color:var(--wl-success-border);border-left-color:var(--wl-success-border);background-color:var(--wl-success-soft);color:var(--wl-success);}
html[data-theme="dark"] .workspace-search input{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .danger-action{border-top-color:var(--wl-error-border);border-right-color:var(--wl-error-border);border-bottom-color:var(--wl-error-border);border-left-color:var(--wl-error-border);background-color:var(--wl-error-soft);color:var(--wl-error);}
html[data-theme="dark"] .review-actions button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .role-home{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(145deg, var(--wl-surface-solid), var(--wl-surface-solid));box-shadow:var(--wl-shadow-color) 0px 16px 40px;}
html[data-theme="dark"] .role-home h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .role-home-lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .role-home-actions button,html[data-theme="dark"] .catalog-shortcuts button{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .workspace-pills span{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .own-property{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .notification-item{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .notification-item.unread{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .notification-item span{color:var(--wl-text-secondary);}
@media (min-width: 700px){html[data-theme="dark"] body{background-image:radial-gradient(circle at 65% 15%, var(--wl-surface-solid), var(--wl-surface-solid) 52%);}
html[data-theme="dark"] .app-shell{border-left-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);}}
html[data-theme="dark"] .crm-filter-row input[type="search"],html[data-theme="dark"] .crm-filter-row select{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-more-filters{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .crm-column{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .crm-column h2 small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-card{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-card-main span,html[data-theme="dark"] .crm-card small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-card-flags span{background-color:var(--wl-accent-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-card-flags .crm-danger{background-color:var(--wl-error-soft);color:var(--wl-error);}
html[data-theme="dark"] .crm-card-flags .crm-attention{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-card-flags .crm-unread{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-loading{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-detail-meta{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-message{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-message.client{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-metrics > div{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-call-center > div{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-call-center strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-analytics-table > div{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .crm-analytics-table span,html[data-theme="dark"] .crm-analytics-table small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-facts > div{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .property-section{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .demand-account-qr{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .i18n-progress{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-color) 0px 6px 18px;}
html[data-theme="dark"] .chat-search input,html[data-theme="dark"] .chat-staff-bar select{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-search button{background-color:var(--wl-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] .chat-tabs button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-tabs button.active{background-color:var(--wl-selected-bg);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-list-row{border-bottom-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-avatar{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-list-content > small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-end small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-end b,html[data-theme="dark"] .chat-nav-count{background-color:var(--wl-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] .chat-thread-header > button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-thread-header small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-connection{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-property{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-property small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-property .chat-open-label{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-warning{color:var(--wl-error) !important;}
html[data-theme="dark"] .chat-staff-bar{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-staff-bar form button{background-color:var(--wl-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] .chat-bubble{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-bubble.own{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-bubble.internal{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .chat-bubble > strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-bubble footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-bubble details{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-bubble .chat-property{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-attachment button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-viewing{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-start-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-feedback{color:var(--wl-error);}
html[data-theme="dark"] .chat-composer{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-nav);}
html[data-theme="dark"] .chat-attach{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-composer textarea{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-composer > button{background-color:var(--wl-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] .chat-note-switch{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-tools button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .geo-view-switch button,html[data-theme="dark"] .geo-selected button,html[data-theme="dark"] .geo-preview-nav button,html[data-theme="dark"] .geo-address-results button{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-view-switch [aria-pressed="true"]{background-color:var(--wl-selected-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-selected span{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-map-canvas{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .geo-map-toolbar button{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-color) 0px 3px 15px;}
html[data-theme="dark"] .geo-map-toolbar button[data-geo-my-position]{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-map-status{color:var(--wl-text-secondary);}
html[data-theme="dark"] .geo-map-preview{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .geo-preview-card button{color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-districts{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .geo-districts input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-property-fields{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .geo-editor-map,html[data-theme="dark"] .geo-property-map{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .geo-address-search button,html[data-theme="dark"] .geo-form-notice button,html[data-theme="dark"] .geo-property-location button{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .geo-user-location{background-color:var(--wl-surface-secondary);border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);box-shadow:var(--wl-shadow-color) 0px 0px 0px 9px;}
html[data-theme="dark"] .geo-selected-marker{background-color:var(--wl-input-bg);color:var(--wl-text-primary);border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);box-shadow:var(--wl-shadow-color) 0px 3px 14px;}
html[data-theme="dark"] .maplibregl-ctrl-attrib,html[data-theme="dark"] .maplibregl-ctrl-attrib a{color:var(--wl-text-primary) !important;}
html[data-theme="dark"] .geo-property-fields small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .geo-district-marker{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-color) 0px 4px 15px;}
html[data-theme="dark"] .geo-district-marker span{color:var(--wl-text-primary);}
html[data-theme="dark"] body:has(.property-page) .hero-art{background-image:linear-gradient(var(--wl-decoration), var(--wl-decoration) 460px, var(--wl-decoration) 1100px), url("./assets/nhatrang-hero.webp");}
html[data-theme="dark"] .property-page{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-gallery .property-empty-photo{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-gallery .property-gallery-arrow{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-photo-count{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .property-location{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-location .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page .property-address{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-round{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-round[aria-pressed="true"]{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .property-round[aria-pressed="true"] .icon{fill:var(--wl-text-secondary);}
html[data-theme="dark"] .property-contact-actions .option{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .property-page .property-spec-panel,html[data-theme="dark"] .property-page .property-glass-panel{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(135deg, var(--wl-surface-solid), var(--wl-surface-solid));box-shadow:var(--wl-shadow-highlight) 0px 1px 0px inset;}
html[data-theme="dark"] .property-spec-grid::after{background-color:var(--wl-decoration);}
html[data-theme="dark"] .property-gold-tile > .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-gold-tile span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-page .property-glass-panel h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-bullet-list li::before{background-color:var(--wl-decoration);}
html[data-theme="dark"] .property-terms h2 > .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page .geo-property-location{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .property-company-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-help-actions{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .property-help-actions .text-link:hover{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .property-company-label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-company-avatar{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .property-company-avatar img{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .property-similar-controls button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-similar-track .card-visual > img{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .property-similar-status{color:var(--wl-text-secondary);}
html[data-theme="dark"] .property-page > .property-book-viewing{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-page > .property-book-viewing:hover{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .property-page > .property-book-viewing:focus-visible{outline-color:var(--wl-border-medium);}
html[data-theme="dark"] .property-share-result{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-share-result.is-copied{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .property-share input{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(155deg, var(--wl-surface-solid), var(--wl-surface-solid) 70%);box-shadow:var(--wl-shadow-color) 0px 8px 22px;}
html[data-theme="dark"] .listing-card .card-visual{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .listing-card .card-visual::after{background-image:linear-gradient(transparent, var(--wl-decoration));}
html[data-theme="dark"] .card-image-open{color:var(--wl-text-secondary);}
html[data-theme="dark"] .card-company-logo{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-color) 0px 2px 9px;}
html[data-theme="dark"] .listing-card .card-company-logo > img{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .listing-card .badge{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .listing-card .card-price{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-price small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-title{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-meta{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-location .icon{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-meta{color:var(--wl-text-secondary);}
html[data-theme="dark"] .card-quick-facts{color:var(--wl-text-primary);}
html[data-theme="dark"] .card-quick-facts .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-area{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-features{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-features .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .card-footer{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .card-details small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .listing-card .card-footer .favorite-button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .listing-card .card-footer .favorite-button.saved{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .catalog-page .app-shell{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-page .hero-art{background-color:var(--wl-decoration);background-image:linear-gradient(var(--wl-decoration) 50px, var(--wl-decoration) 180px, var(--wl-decoration) 340px, var(--wl-decoration) 650px, var(--wl-decoration) 1000px), linear-gradient(90deg, var(--wl-decoration), transparent 80%), url("./assets/catalog-coast-v1.webp");}
html[data-theme="dark"] .catalog-page .city-select{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-input-bg);box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset;}
html[data-theme="dark"] .catalog-page .round-button{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-page .catalog-heading h1{color:var(--wl-text-primary);text-shadow:var(--wl-shadow-color) 0px 2px 12px;}
html[data-theme="dark"] .catalog-page .catalog-lead{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page #catalogScreenNote{color:var(--wl-text-secondary);}
html[data-theme="dark"] .catalog-page .catalog-search{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-image:linear-gradient(110deg, var(--wl-input-bg), var(--wl-input-bg));box-shadow:var(--wl-shadow-highlight) 0px 1px 4px inset, var(--wl-shadow-color) 0px 4px 15px;}
html[data-theme="dark"] .catalog-page .catalog-search > .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-search input{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-search input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .catalog-page #catalogSearchAiButton{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-image:linear-gradient(110deg, var(--wl-surface-solid), var(--wl-surface-solid));box-shadow:var(--wl-shadow-highlight) 0px 0px 9px inset, var(--wl-shadow-color) 0px 0px 11px;color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-search:focus-within{box-shadow:var(--wl-shadow-highlight) 0px 0px 0px 2px, var(--wl-shadow-highlight) 0px 1px 4px inset;}
html[data-theme="dark"] .catalog-page .catalog-type{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(110deg, var(--wl-surface-solid), var(--wl-surface-solid));box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset;}
html[data-theme="dark"] .catalog-page .catalog-type .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-type.active,html[data-theme="dark"] .catalog-page .catalog-deal.active{color:var(--wl-text-primary);background-image:linear-gradient(110deg, var(--wl-selected-bg), var(--wl-selected-bg));box-shadow:var(--wl-shadow-highlight) 0px 0px 8px inset;}
html[data-theme="dark"] .catalog-page .catalog-deal{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-page .catalog-favorites-button{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);color:var(--wl-text-primary);background-image:linear-gradient(110deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .catalog-page .catalog-favorites-button .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-summary{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .catalog-page .catalog-summary-info strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-summary-info > span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .catalog-page .catalog-filter-button{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-image:linear-gradient(110deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .catalog-page #catalogFilterBadge{color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-page .catalog-sort-button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-page .bottom-nav{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(110deg, var(--wl-surface-nav), var(--wl-surface-nav));box-shadow:var(--wl-shadow-highlight) 0px 1px 4px inset, var(--wl-shadow-color) 0px -8px 28px;}
html[data-theme="dark"] .catalog-page .nav-item{color:var(--wl-text-secondary);}
html[data-theme="dark"] .catalog-page #catalogSearchAiButton{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);box-shadow:var(--wl-shadow-highlight) 0px 1px 0px inset;}
html[data-theme="dark"] .catalog-page [data-personal-save]{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-page .app-shell{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-page .hero-art{background-image:linear-gradient(var(--wl-decoration), var(--wl-decoration) 28%, var(--wl-decoration) 65%, var(--wl-decoration) 100%), url("./assets/nhatrang-hero.webp");}
html[data-theme="dark"] .profile-page .city-select{background-color:var(--wl-input-bg);border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);box-shadow:var(--wl-shadow-highlight) 0px 1px 2px inset;}
html[data-theme="dark"] .profile-page .round-button{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);}
html[data-theme="dark"] .client-profile{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-page .profile-heading h1{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-group{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-identity{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-avatar{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .profile-avatar > .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-name strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-name p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-link{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-link-icon{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .profile-link-text small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-page .profile-section h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-menu-row{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-menu-row + .profile-menu-row::before{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .profile-menu-text small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-menu-value{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-menu-row > .profile-menu-chevron{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-menu-row:hover{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .app-dialog:has(.profile-panel){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .profile-panel h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-panel-intro{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-personal-data > div{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .profile-personal-data dt{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-copy{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-panel-label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .profile-language-select select{color:var(--wl-text-primary);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);}
html[data-theme="dark"] .profile-language-select option{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-notice{color:var(--wl-text-primary);}
html[data-theme="dark"] .profile-page .bottom-nav{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(110deg, var(--wl-surface-nav), var(--wl-surface-nav));box-shadow:var(--wl-shadow-color) 0px -5px 25px;}
html[data-theme="dark"] .profile-page .nav-item{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel){border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-elevated);box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset, var(--wl-shadow-color) 0px 18px 65px;}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel)::backdrop{background-color:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel) .dialog-inner{background-image:linear-gradient(112deg, var(--wl-surface-elevated), var(--wl-surface-elevated) 58%, var(--wl-surface-elevated));}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel) .dialog-inner::before{background-image:radial-gradient(at 82% 0px, var(--wl-surface-elevated), transparent 47%), linear-gradient(120deg, var(--wl-surface-elevated) 15%, var(--wl-surface-elevated) 50%, var(--wl-surface-elevated) 69%, var(--wl-surface-elevated) 84%), url("./assets/catalog-coast-v1.webp");}
html[data-theme="dark"] .app-dialog:has(.catalog-sort-panel) .dialog-close{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-elevated);box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset;}
html[data-theme="dark"] .app-dialog .catalog-sort-panel .eyebrow{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog .catalog-sort-panel h2{color:var(--wl-text-primary);text-shadow:var(--wl-shadow-color) 0px 1px 12px;}
html[data-theme="dark"] .catalog-sort-option{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-image:linear-gradient(110deg, var(--wl-surface-solid), var(--wl-surface-solid));box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset;color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-icon{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-indicator{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .catalog-sort-option.active{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-image:linear-gradient(105deg, var(--wl-accent), var(--wl-selected-bg) 70%, var(--wl-selected-bg));box-shadow:var(--wl-shadow-highlight) 0px 1px 2px inset, var(--wl-shadow-color) 0px 2px 7px;color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-option.active .catalog-sort-icon{background-image:linear-gradient(135deg, var(--wl-selected-bg), var(--wl-selected-bg));border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .catalog-sort-option.active .catalog-sort-indicator{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-accent);}
html[data-theme="dark"] .catalog-sort-option.active .catalog-sort-indicator::after{background-color:var(--wl-decoration);box-shadow:var(--wl-shadow-color) 0px 1px 2px inset;}
html[data-theme="dark"] .catalog-sort-option:focus-visible{outline-color:var(--wl-border-accent);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm){border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-elevated);box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset, var(--wl-shadow-color) 0px 15px 60px;}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm)::backdrop{background-color:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .dialog-inner{background-image:linear-gradient(120deg, var(--wl-surface-elevated), var(--wl-surface-elevated) 62%, var(--wl-surface-elevated));}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .dialog-inner::before{background-image:linear-gradient(100deg, var(--wl-surface-elevated), var(--wl-surface-elevated) 60%, var(--wl-surface-elevated)), url("./assets/catalog-coast-v1.webp");}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .dialog-close{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) .eyebrow{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog:has(#catalogFilterForm) h2{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-field{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-field input,html[data-theme="dark"] #catalogFilterForm .filter-field select{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);background-image:linear-gradient(110deg, var(--wl-accent-soft), var(--wl-input-bg));box-shadow:var(--wl-shadow-highlight) 0px 1px 1px inset;}
html[data-theme="dark"] #catalogFilterForm .filter-field select option{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-field input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] #catalogFilterForm .filter-field input:focus,html[data-theme="dark"] #catalogFilterForm .filter-field select:focus{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);outline-color:var(--wl-border-soft);box-shadow:var(--wl-shadow-highlight) 0px 0px 0px 3px;}
html[data-theme="dark"] #catalogFilterForm .filter-field::before{background-color:var(--wl-accent);}
html[data-theme="dark"] #catalogFilterForm .filter-field:has(select)::after{border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset legend{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset label{color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .feature-fieldset input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-actions .option{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-nav);color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm .filter-actions:last-child{background-image:linear-gradient(var(--wl-surface-nav), var(--wl-surface-nav));box-shadow:var(--wl-shadow-color) 0px -7px 15px;}
html[data-theme="dark"] #catalogFilterForm .filter-actions:last-child .secondary-action{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-image:linear-gradient(110deg, var(--wl-surface-nav), var(--wl-accent) 70%, var(--wl-accent));box-shadow:var(--wl-shadow-highlight) 0px 1px 7px inset, var(--wl-shadow-color) 0px 3px 12px;color:var(--wl-text-primary);}
html[data-theme="dark"] #catalogFilterForm #clearCatalogFilters{color:var(--wl-text-secondary);}
html[data-theme="dark"] .smart-reasons{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referrals{color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-intro,html[data-theme="dark"] .ref-panel{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-rates > div{border-right-color:var(--wl-border-soft);}
html[data-theme="dark"] .ref-rates span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referrals .ref-caption{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-balances > div{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-balances span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-balances .ref-available{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .ref-button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-primary{color:var(--wl-text-primary);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .ref-tabs .active{background-color:var(--wl-selected-bg);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-stats button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-stats strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-value-row{border-bottom-color:var(--wl-border-soft);}
html[data-theme="dark"] .ref-link{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .ref-tag{background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .referrals .ref-warning{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-notice{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .ref-empty{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referrals input,html[data-theme="dark"] .referrals select,html[data-theme="dark"] .referrals textarea{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .referrals input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .referrals option{color:var(--wl-text-primary);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-form-error{color:var(--wl-error);}
html[data-theme="dark"] .ref-qr{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);}
html[data-theme="dark"] .ref-admin-metrics span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referrals pre{color:var(--wl-text-secondary);}
html[data-theme="dark"] .referrals details{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .app-dialog:has(.ref-modal){background-color:var(--wl-surface-elevated);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .secondary-screen .ref-simple .ref-primary{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .ref-simple details.ref-link-options{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .ref-simple .ref-link-options summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-simple .ref-bonus-card .ref-friend-count{border-top-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .ref-simple .ref-friend-count strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple details.ref-simple-details{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-simple .ref-simple-details > summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .ref-simple .ref-simple-details[open]{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-simple .ref-how{color:var(--wl-text-secondary);}
html[data-theme="dark"] .account-avatar{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .account-check{color:var(--wl-text-primary);}
html[data-theme="dark"] .account-form input,html[data-theme="dark"] .account-form select,html[data-theme="dark"] .account-form textarea,html[data-theme="dark"] .account-review input,html[data-theme="dark"] .account-review select,html[data-theme="dark"] .account-review textarea,html[data-theme="dark"] .account-member select{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .account-member{border-bottom-color:var(--wl-border-soft);}
html[data-theme="dark"] .account-toast{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-companies > p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .owner-companies form input{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .owner-company-list > .profile-menu-row{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .owner-company-facts dt{color:var(--wl-text-secondary);}
html[data-theme="dark"] .owner-companies > .profile-group{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .owner-companies > .profile-group p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .owner-directory-link > button{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .owner-directory-link strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .user-description-status{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-ticket{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-tabs button{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .support-tabs button.active{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-metrics > div{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .support-metrics span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-message{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .support-message header{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-message.own{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .support-message.internal{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .support-message.system{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .support-operator-controls{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .support-operator-controls select{background-color:var(--wl-input-bg);color:var(--wl-text-primary);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .support-rating button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-rating button.active{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq .support-faq-intro{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq-categories button{color:var(--wl-text-primary);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .support-faq-topic-text small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq-selected{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq-section-heading h3{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-section-heading > span{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq .support-faq-instruction{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq-list{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .support-faq-item + .support-faq-item{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .support-faq-item h3 > button{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-item h3 .icon{color:var(--wl-text-primary);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .support-faq-item h3 > button[aria-expanded="true"]{color:var(--wl-text-primary);}
html[data-theme="dark"] .support-faq-answer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq-answer .text-link{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq .support-faq-contact{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-accent-soft);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .support-faq-contact-icon{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .support-faq-contact-text > small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .support-faq button:focus-visible{outline-color:var(--wl-border-medium);}
@media (hover: hover){html[data-theme="dark"] .support-faq-item h3 > button:hover{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-screen .support-screen .support-faq .support-faq-contact:hover{background-color:var(--wl-accent-soft);}}
html[data-theme="dark"] .legal-language select,html[data-theme="dark"] .legal-document > label select{background-color:var(--wl-input-bg);color:var(--wl-text-primary);border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);}
html[data-theme="dark"] .legal-search{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .legal-search .icon,html[data-theme="dark"] .legal-group .icon{color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-search input{color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-group h2{color:var(--wl-text-secondary);}
html[data-theme="dark"] .legal-meta{color:var(--wl-text-secondary);}
html[data-theme="dark"] .legal-checkbox input,html[data-theme="dark"] .legal-accept input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-draft{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .legal-consent,html[data-theme="dark"] .legal-history > div{border-bottom-color:var(--wl-border-soft);}
html[data-theme="dark"] .account-form fieldset{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .app-shell{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .hero-art{background-image:linear-gradient(var(--wl-decoration), var(--wl-decoration) 30%, var(--wl-decoration) 96%), url("./assets/nhatrang-hero.webp");}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.secondary-action, .ref-primary),html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)) :is(.secondary-action, .ref-primary){border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.danger-action){background-color:var(--wl-error-soft);border-top-color:var(--wl-error-border);border-right-color:var(--wl-error-border);border-bottom-color:var(--wl-error-border);border-left-color:var(--wl-error-border);color:var(--wl-error);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="color"]),html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)) :is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="color"]){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .secondary-page .secondary-screen input::placeholder,html[data-theme="dark"] .secondary-page .secondary-screen textarea::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .secondary-page .secondary-screen select option{background-color:var(--wl-input-bg);}
html[data-theme="dark"] .secondary-page .secondary-screen input[type="file"]::file-selector-button{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.chat-tabs, .support-tabs, .ref-tabs) button,html[data-theme="dark"] .secondary-page .secondary-screen :is(.ref-button, .workspace-pills span){background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.chat-tabs, .support-tabs, .ref-tabs) .active{background-color:var(--wl-accent-soft);border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-highlight) 0px 1px inset;}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.form-feedback, .ref-warning, .ref-notice, .chat-feedback):not(:empty){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen :is(.form-feedback.success, .ref-notice){background-color:var(--wl-success-soft);border-top-color:var(--wl-success-border);border-right-color:var(--wl-success-border);border-bottom-color:var(--wl-success-border);border-left-color:var(--wl-success-border);color:var(--wl-success);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-avatar{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search button{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .chat-property{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .chat-bubble{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-bubble.own{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-composer{background-color:var(--wl-surface-nav);}
html[data-theme="dark"] .secondary-page .crm-client-status{background-color:var(--wl-accent-soft);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .crm-card-flags span{background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .crm-card-flags .crm-danger{background-color:var(--wl-error-soft);color:var(--wl-error);}
html[data-theme="dark"] .secondary-page .crm-card-flags .crm-attention{background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .support-status{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .support-message{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .support-message.own{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .support-message.internal{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .legal-search{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .legal-meta{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .ref-balances .ref-available{background-image:linear-gradient(120deg, var(--wl-surface-solid), var(--wl-surface-solid));border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .ref-tag{background-color:var(--wl-accent-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .smart-reasons{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .ww-company-logo{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ww-state-icon{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .ww-skeleton{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .ww-skeleton span{background-image:linear-gradient(100deg, var(--wl-surface-solid) 20%, var(--wl-surface-solid) 45%, var(--wl-surface-solid) 70%);}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(135deg, var(--wl-surface-elevated), var(--wl-surface-elevated));box-shadow:var(--wl-shadow-highlight) 0px 1px inset, var(--wl-shadow-color) 0px 24px 70px;}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel))::backdrop{background-color:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:not(:has(#catalogFilterForm, .catalog-sort-panel, .profile-panel)) .dialog-close{background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .notification-item{background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .notification-item.unread{background-color:var(--wl-accent-soft);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .app-dialog .crm-message{background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .crm-message.client{background-color:var(--wl-accent-soft);}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme="dark"] .secondary-page .secondary-screen :is(.profile-group, .workspace-row, .crm-card, .ref-panel, .chat-list-row),html[data-theme="dark"] .ww-state{background-color:var(--wl-surface-solid);}}
html[data-theme="dark"] .personal-search-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(140deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .personal-search-card p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .personal-history-item > small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .personal-unavailable{border-top-color:var(--wl-error-border);border-right-color:var(--wl-error-border);border-bottom-color:var(--wl-error-border);border-left-color:var(--wl-error-border);background-color:var(--wl-error-soft);color:var(--wl-error);}
html[data-theme="dark"] .personal-save-button{border-top-color:var(--wl-border-accent);border-right-color:var(--wl-border-accent);border-bottom-color:var(--wl-border-accent);border-left-color:var(--wl-border-accent);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .hub-page .hero-art{background-image:linear-gradient(var(--wl-decoration), var(--wl-decoration) 48%, var(--wl-decoration) 95%), url("./assets/nhatrang-hero.webp");}
html[data-theme="dark"] .mp-lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-section{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-highlight) 0px 1px 0px inset;}
html[data-theme="dark"] .mp-section small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-section-icon{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .mp-section-arrow{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-section:hover{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-unified{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-unified > span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-unified p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-filters{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-filters label,html[data-theme="dark"] .mp-form-fields label,html[data-theme="dark"] #mpBook label,html[data-theme="dark"] #mpReschedule label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-filters input,html[data-theme="dark"] .mp-filters select,html[data-theme="dark"] #mpEditor input:not([type="checkbox"]),html[data-theme="dark"] #mpEditor select,html[data-theme="dark"] #mpEditor textarea,html[data-theme="dark"] #mpBook input,html[data-theme="dark"] #mpBook textarea,html[data-theme="dark"] #mpReschedule input{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] .mp-filters select option,html[data-theme="dark"] #mpEditor select option{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-filters details summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-button{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-secondary{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-deals button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-deals button[aria-pressed="true"]{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .mp-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-card-cover{background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-cover-icon{color:var(--mp-theme,var(--wl-text-secondary));background-image:linear-gradient(145deg, var(--wl-surface-solid), var(--wl-surface-solid));}
html[data-theme="dark"] .mp-card-body > small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-card h3 button{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-location{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-card-footer{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-heart{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-empty{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-empty p,html[data-theme="dark"] .mp-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-page [role="alert"]{color:var(--wl-error);}
html[data-theme="dark"] .mp-panel{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-panel dt{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-company{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-company small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-company > svg{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-booking-row,html[data-theme="dark"] .mp-manage-row{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-booking-row small,html[data-theme="dark"] .mp-manage-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-chat-appointment{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-appointment > p:first-child{color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-media-row{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-media-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .marketplace-page .hero-art{background-image:linear-gradient(var(--wl-decoration) 50px, var(--wl-decoration) 340px, var(--wl-decoration) 900px), url("./assets/catalog-coast-v1.webp");background-color:var(--wl-decoration);}
html[data-theme="dark"] .mp-searchbar{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-searchbar > span{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-searchbar input{color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-searchbar input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .mp-ai-button{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .mp-category-strip button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-category-strip svg{stroke:var(--wl-text-primary);}
html[data-theme="dark"] .mp-outline{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .mp-result-heading{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .mp-filter-tag{background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .mp-query{color:var(--wl-text-primary);}
html[data-theme="dark"] #mpSmart label,html[data-theme="dark"] #mpSort label{color:var(--wl-text-secondary);}
html[data-theme="dark"] #mpSmart textarea,html[data-theme="dark"] #mpSort select{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] #mpSmart [role="alert"],html[data-theme="dark"] #mpSort [role="alert"]{color:var(--wl-error);}
html[data-theme="dark"] .experience-property,html[data-theme="dark"] .experience-agent,html[data-theme="dark"] .experience-appointment,html[data-theme="dark"] .experience-company,html[data-theme="dark"] .experience-team,html[data-theme="dark"] .experience-reviews{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-image:linear-gradient(135deg, var(--wl-surface-solid), var(--wl-surface-solid));box-shadow:var(--wl-shadow-color) 0px 12px 40px;}
html[data-theme="dark"] .experience-property strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-avatar{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-write{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-muted{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-status{color:var(--wl-text-secondary);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .experience-datetime span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-feedback{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .experience-feedback label{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .experience-feedback input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-feedback [role="alert"]{color:var(--wl-error);}
html[data-theme="dark"] .experience-success{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-company-stats > div{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .experience-company-stats strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-company-stats span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-team small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .experience-review{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .experience-review > div span{color:var(--wl-text-primary);}
html[data-theme="dark"] .experience-review small{color:var(--wl-text-secondary);}
@media (prefers-reduced-transparency: reduce){html[data-theme="dark"] .experience-property,html[data-theme="dark"] .experience-agent,html[data-theme="dark"] .experience-appointment,html[data-theme="dark"] .experience-company,html[data-theme="dark"] .experience-team,html[data-theme="dark"] .experience-reviews{background-color:var(--wl-surface-solid);}}
html[data-theme="dark"] .experience-history{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .experience-history span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .vw-panel{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .vw-rented{color:var(--wl-error);}
html[data-theme="dark"] .vw-chat{border-bottom-color:var(--wl-border-soft);}
html[data-theme="dark"] .vw-feedback{color:var(--wl-error);}
html[data-theme="dark"] .app-dialog:has([data-vw-book]){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);box-shadow:var(--wl-shadow-color) 0px 18px 55px;}
html[data-theme="dark"] .app-dialog:has([data-vw-book])::backdrop{background-color:var(--wl-backdrop);}
html[data-theme="dark"] .app-dialog:has([data-vw-book]) .dialog-close{background-color:var(--wl-surface-elevated);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog:has([data-vw-book]) h2.vw-booking-title{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-booking-property{border-bottom-color:var(--wl-border-soft);}
html[data-theme="dark"] .vw-booking-number{color:var(--wl-text-secondary);}
html[data-theme="dark"] .vw-booking-property strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-booking-location{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog [data-vw-book] .vw-timezone{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog [data-vw-book] label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog [data-vw-book] input,html[data-theme="dark"] .app-dialog [data-vw-book] select,html[data-theme="dark"] .app-dialog [data-vw-book] textarea{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] textarea::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .app-dialog [data-vw-book] .vw-optional{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog [data-vw-book] .secondary-action{border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog [data-vw-book] .vw-booking-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog [data-vw-book] [role="alert"]{color:var(--wl-error);}
html[data-theme="dark"] .app-dialog [data-vw-book] input:focus-visible,html[data-theme="dark"] .app-dialog [data-vw-book] select:focus-visible,html[data-theme="dark"] .app-dialog [data-vw-book] textarea:focus-visible,html[data-theme="dark"] .app-dialog [data-vw-book] button:focus-visible{outline-color:var(--wl-border-medium);}
html[data-theme="dark"] .app-dialog [data-vw-book] .secondary-action:hover{background-color:var(--wl-surface-elevated);}
html[data-theme="dark"] .app-dialog .vw-time select,html[data-theme="dark"] .app-dialog .vw-time input[type="date"]{color-scheme:dark;}
html[data-theme="dark"] .app-dialog .vw-time select option{background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .vw-time select option:checked{background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-staff-actions button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-staff-actions .vw-confirm{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-medium);border-right-color:var(--wl-border-medium);border-bottom-color:var(--wl-border-medium);border-left-color:var(--wl-border-medium);color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-staff-actions button[data-vw-action="rented"]{color:var(--wl-error);border-top-color:var(--wl-error-border);border-right-color:var(--wl-error-border);border-bottom-color:var(--wl-error-border);border-left-color:var(--wl-error-border);background-color:var(--wl-error-soft);}
html[data-theme="dark"] .crm-viewing-actions{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-viewing-actions > p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .vw-popup-time{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog:has([data-vw-action$="-submit"]) [role="alert"]{color:var(--wl-error);}
html[data-theme="dark"] .chat-notification-button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox > .lead{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox .chat-search{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-search > .icon{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search input{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search input::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-search button{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox .chat-tabs button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-inbox .chat-tabs button.active{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .chat-tab-count{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-row{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);box-shadow:var(--wl-shadow-color) 0px 7px 18px;}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-row.is-unread{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .chat-list-visual{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-list-visual > span{background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content > strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content > .chat-list-property{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content > .chat-preview{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .secondary-screen .is-unread .chat-list-content > .chat-preview{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-content > .chat-assignment{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-end > time{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-list-end > b,html[data-theme="dark"] .chat-nav-count{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-row-arrow{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread-header > button{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread-avatar{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .chat-thread-header strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread-header small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread-header .chat-connection{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread > .chat-property{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-thread > .chat-property > span:last-child > span{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread > .chat-property small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-day{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-day::before,html[data-theme="dark"] .chat-day::after{background-color:var(--wl-decoration);}
html[data-theme="dark"] .secondary-page .chat-bubble{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble > strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own > strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble footer button{text-decoration-color:var(--wl-text-muted);}
html[data-theme="dark"] .chat-bubble .chat-read.is-read{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own details{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own :is(a, .chat-attachment button){color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.system{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.system > strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.system footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal > strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.internal footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-bubble .chat-property{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-composer{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-nav);box-shadow:var(--wl-shadow-color) 0px 6px 24px;}
html[data-theme="dark"] .secondary-page .chat-composer textarea{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-composer textarea::placeholder{color:var(--wl-text-muted);}
html[data-theme="dark"] .chat-bubble.own .chat-property{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .chat-bubble.own .chat-property :is(strong:not(.vw-rented), small, .chat-open-label){color:var(--wl-error);}
html[data-theme="dark"] .secondary-page .chat-attach{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-composer > button{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-note-switch{border-top-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-tools button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-staff-bar{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-staff-bar select{color-scheme:dark;}
html[data-theme="dark"] .chat-staff-bar select option{background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
@media (hover: hover){html[data-theme="dark"] .secondary-page .secondary-screen .chat-list-row:hover{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .chat-notification-button:hover{background-color:var(--wl-accent-soft);}}
html[data-theme="dark"] .chat-viewing-details,html[data-theme="dark"] .chat-staff-details{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-viewing-details > summary,html[data-theme="dark"] .chat-staff-details > summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-viewing-details > summary .icon:last-child,html[data-theme="dark"] .chat-staff-details > summary .icon:last-child{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-viewing-details #viewingWorkflow .vw-panel{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-staff-details .chat-staff-bar{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-appointment-time{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-confirm-hint{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-actions .vw-confirm{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own :is(.vw-appointment-time, .vw-confirm-hint, .vw-panel header){color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own .vw-actions button{color:var(--wl-text-primary);background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own .vw-actions .vw-confirm{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.own .vw-panel .text-link{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-thread{background-image:linear-gradient(var(--wl-surface-solid) 0%, var(--wl-surface-solid) 28%, var(--wl-surface-solid) 70%);}
html[data-theme="dark"] .chat-header-menu{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-header-menu > summary{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .chat-header-menu > div{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);box-shadow:var(--wl-shadow-color) 0px 12px 36px;}
html[data-theme="dark"] .secondary-page .chat-header-menu button{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-header-menu button:hover{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .chat-thread > .chat-property{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread .chat-bubble.viewing-event{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);box-shadow:var(--wl-shadow-color) 0px 10px 26px;}
html[data-theme="dark"] .chat-thread .vw-event-header > span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-thread .vw-event-header .vw-event-status{color:var(--wl-text-secondary);}
html[data-theme="dark"] .vw-event-date > b{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-event-date > span{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-event-date small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .vw-event-clock{border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .vw-event-clock > b{color:var(--wl-text-primary);}
html[data-theme="dark"] .vw-event-clock > small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-event .vw-event-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-thread .vw-event-note summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-primary .vw-confirm{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-thread .vw-event-more{border-top-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-thread .vw-event-more > summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .chat-thread .vw-event-more > summary > span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-menu button{border-top-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action="decline"],html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-event-menu [data-vw-action="cancel"]{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event footer{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event footer button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread .viewing-event .vw-feedback:not(:empty){color:var(--wl-error);}
html[data-theme="dark"] .secondary-page .chat-thread > .chat-composer{background-color:var(--wl-surface-nav);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread .vw-event-results{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .vw-event .vw-event-more{border-top-color:var(--wl-border-soft);}
html[data-theme="dark"] .secondary-page .chat-thread > .chat-company-reply{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto-header button,html[data-theme="dark"] .crm-auto-actions button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-auto-header button:first-child{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog:has(.crm-auto){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);box-shadow:var(--wl-shadow-color) 0px 20px 60px;}
html[data-theme="dark"] .crm-auto{color:var(--wl-text-primary);}
html[data-theme="dark"] #appDialog.app-dialog .dialog-inner .crm-auto h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto > p,html[data-theme="dark"] .crm-auto details > p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto details{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-auto summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .app-dialog .crm-auto label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog .crm-auto :is(input:not([type="checkbox"]), textarea, select){border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] .app-dialog .crm-auto select option{background-color:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto fieldset{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .crm-auto legend{color:var(--wl-text-secondary);}
html[data-theme="dark"] .app-dialog .crm-auto .secondary-action{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto [role="alert"]{color:var(--wl-error);}
html[data-theme="dark"] .crm-auto-issue{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-auto-issue > small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto-issue h3{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto-issue p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto-properties > button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble .crm-auto-choices button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .secondary-page .chat-bubble .crm-auto-choices button:first-child{color:var(--wl-text-primary);}
html[data-theme="dark"] .secondary-page .chat-bubble.own .crm-auto-choices button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple{color:var(--ww-cream,var(--wl-text-primary));}
html[data-theme="dark"] .crm-simple-menu > summary{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-menu > div{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);box-shadow:var(--wl-shadow-color) 0px 16px 40px;}
html[data-theme="dark"] .crm-simple-menu button{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-menu button:hover{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] #secondaryScreen .crm-simple-intro{color:var(--wl-text-secondary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-help{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-lanes{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple-lanes button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-lanes button[aria-pressed="true"]{color:var(--wl-text-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-search-line input{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-input-bg);color:var(--wl-text-primary);color-scheme:dark;}
html[data-theme="dark"] .crm-simple-search-line > button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple-filters > summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-filters[open]{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple .workspace-form :is(input:not([type="checkbox"]), select, textarea){color-scheme:dark;background-color:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] #secondaryScreen .crm-simple-card{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] #secondaryScreen .crm-simple-card.needs-help{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] #secondaryScreen .crm-simple-card-top strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-unread{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-simple .crm-simple-property{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple .crm-simple-location{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple .crm-simple-company{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple .crm-simple-status{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple .crm-simple-status.urgent{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-status.urgent > span{background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-simple .crm-simple-date{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple .crm-simple-preview{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-card-actions > button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-card-actions > button:first-child{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-empty{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] #secondaryScreen .crm-simple-empty h2{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-empty p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-details{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-simple-details > summary{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-details > p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-metrics > div{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .crm-simple-metrics span{color:var(--wl-text-secondary);}
html[data-theme="dark"] #appDialog:has(.crm-simple-detail){background-color:var(--wl-surface-elevated);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
html[data-theme="dark"] .crm-simple-detail{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-next{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-accent-soft);}
html[data-theme="dark"] .crm-simple-next small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-next strong{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-next p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-primary{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-simple-auto-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-simple-auto-note button{color:var(--wl-text-secondary);}
html[data-theme="dark"] .crm-auto .crm-auto-actions > button[aria-pressed="true"]{color:var(--wl-text-primary);}
html[data-theme="dark"] .crm-auto-issue .crm-simple-problem{background-color:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-refresh{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-metrics button{background-color:var(--wl-surface-solid);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-metrics span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-quick button{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-quick button:nth-child(2){background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-quick button:nth-child(2) .icon{stroke:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-quick button:nth-child(3){background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-quick button:nth-child(3) .icon{stroke:var(--wl-text-primary);}
html[data-theme="dark"] .admin-quick button:nth-child(4){background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-quick button:nth-child(4) .icon{stroke:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-quick small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-search{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-search .icon{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-search input{color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-group{border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-group > summary strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-group > summary small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-group[open] > summary{border-bottom-color:var(--wl-border-soft);}
html[data-theme="dark"] .admin-row{border-bottom-color:var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-row:hover,html[data-theme="dark"] .admin-quick button:hover{background-color:var(--wl-surface-solid);}
html[data-theme="dark"] .admin-service{border-top-color:var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .admin-no-results{color:var(--wl-text-secondary);}
html[data-theme="dark"] #adminSummaryStatus{color:var(--wl-text-primary);}
html[data-theme="dark"] .admin-people-search select{background-color:var(--wl-input-bg);color:var(--wl-text-primary);border-top-color:var(--wl-border-soft);border-right-color:var(--wl-border-soft);border-bottom-color:var(--wl-border-soft);border-left-color:var(--wl-border-soft);}
/* glass-theme.css */
:root[data-theme="dark"]{color-scheme:dark;}
html[data-theme="dark"]{background:var(--wl-surface-solid);}
html[data-theme="dark"] body{color:var(--navy);background:var(--wl-surface-solid);}
html[data-theme="dark"] body .app-shell{background:var(--paper) !important;box-shadow:0 0 80px var(--wl-shadow-color);}
html[data-theme="dark"] body .brand{color:var(--navy);}
html[data-theme="dark"] body .brand-mark svg{stroke:var(--gold-deep);}
html[data-theme="dark"] body .brand-type small{color:var(--muted);}
html[data-theme="dark"] body :is(h1,h2,h3){color:var(--navy);text-shadow:none;}
html[data-theme="dark"] body h1 span{color:var(--sapphire);}
html[data-theme="dark"] body :is(.hero-subtitle,.hero-subtitle span,.lead,.catalog-lead,.mp-lead){color:var(--muted);}
html[data-theme="dark"] body :is(.glass,.city-select,.round-button){color:var(--navy);border-color:var(--wl-border-medium);background:linear-gradient(125deg,var(--wl-input-bg),var(--wl-input-bg));box-shadow:inset 0 1px var(--wl-shadow-highlight),0 3px 12px var(--wl-shadow-color);}
html[data-theme="dark"] body :is(.profile-group,.workspace-row,.workspace-module,.crm-card,.crm-column,.ref-intro,.ref-panel,.ref-balances>div,.support-ticket,.support-metrics>div,.account-pending,.account-review,.legal-empty,.telegram-demand-control,.telegram-demand-detail,.telegram-account-sources,.mp-panel,.mp-filters,.mp-company,.mp-booking-row,.mp-manage-row,.vw-panel,.ww-state,.empty-state){background:var(--ww-glass) !important;border-color:var(--wl-border-medium);box-shadow:var(--ww-shadow);}
html[data-theme="dark"] body :is(.listing-card,.mp-card){background:var(--wl-surface-solid) !important;border-color:var(--wl-border-soft) !important;box-shadow:var(--ww-shadow);}
html[data-theme="dark"] body :is(.card-price,.card-title,.property-page,.profile-name strong,.profile-menu-text strong,.mp-card h3 button){color:var(--navy);}
html[data-theme="dark"] body :is(.card-price small,.card-meta,.card-features,.card-quick-facts,.profile-name p,.profile-menu-text small,.profile-menu-value){color:var(--muted);}
html[data-theme="dark"] body .listing-card .card-visual::after{background:linear-gradient(transparent,var(--wl-decoration));}
html[data-theme="dark"] body .badge{color:var(--wl-text-primary);}
html[data-theme="dark"] body .badge.demo{background:var(--wl-surface-solid);}
html[data-theme="dark"] body :is(.secondary-action,.ref-primary,.mp-button:not(.mp-secondary),.ask-ai),html[data-theme="dark"] body .secondary-screen :is(.secondary-action,.ref-primary),html[data-theme="dark"] body .app-dialog :is(.secondary-action,.ref-primary){background:linear-gradient(115deg,var(--wl-accent),var(--wl-accent)) !important;border-color:var(--wl-border-accent) !important;color:var(--navy) !important;box-shadow:inset 0 1px var(--wl-shadow-highlight),0 4px 12px var(--wl-shadow-color);}
html[data-theme="dark"] body .ask-ai .icon{fill:var(--navy);}
html[data-theme="dark"] body :is(.category.active,.catalog-type.active,.catalog-deal.active,.option.active,.mp-deals button[aria-pressed=true],.mp-category-strip button[aria-pressed=true],.chat-tabs button.active,.ref-tabs button.active,.support-tabs button.active){background:var(--navy) !important;color:var(--wl-text-primary) !important;border-color:var(--navy) !important;}
html[data-theme="dark"] body :is(.category.active .icon,.mp-category-strip button[aria-pressed=true] svg){color:var(--gold);stroke:var(--gold);}
html[data-theme="dark"] body :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit]){color:var(--navy) !important;caret-color:var(--navy);color-scheme:dark!important;background-color:var(--wl-input-bg) !important;border-color:var(--wl-border-medium) !important;}
html[data-theme="dark"] body :is(input,textarea)::placeholder{color:var(--wl-text-muted) !important;}
html[data-theme="dark"] body select option{color:var(--navy) !important;background:var(--wl-input-bg) !important;}
html[data-theme="dark"] body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--gold-deep);}
html[data-theme="dark"] body :is(.search-bar,.catalog-search,.chat-search,.mp-searchbar){color:var(--navy);background:linear-gradient(110deg,var(--wl-input-bg),var(--wl-input-bg)) !important;border-color:var(--wl-border-medium);}
html[data-theme="dark"] body :is(.search-bar,.catalog-search,.chat-search,.mp-searchbar) input{background:transparent !important;box-shadow:none;}
html[data-theme="dark"] body .bottom-nav{background:linear-gradient(120deg,var(--wl-surface-nav),var(--wl-surface-nav)) !important;border-color:var(--wl-border-medium);box-shadow:inset 0 1px var(--wl-shadow-highlight),0 -5px 25px var(--wl-shadow-color);}
html[data-theme="dark"] body .bottom-nav .nav-item{color:var(--sapphire) !important;}
html[data-theme="dark"] body .bottom-nav .nav-item.active{color:var(--navy) !important;}
html[data-theme="dark"] body .bottom-nav .nav-item.active .icon{fill:var(--wl-accent);}
html[data-theme="dark"] body .bottom-nav .nav-item.active::after{background:var(--gold);}
html[data-theme="dark"] body .app-dialog{background:var(--wl-surface-elevated) !important;color:var(--navy);border-color:var(--wl-border-medium) !important;box-shadow:inset 0 1px var(--wl-shadow-highlight),0 20px 70px var(--wl-shadow-color);}
html[data-theme="dark"] body .app-dialog::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] body .app-dialog .dialog-inner{background:transparent !important;}
html[data-theme="dark"] body .dialog-close{color:var(--navy);border-color:var(--border);background:var(--wl-surface-elevated);}
html[data-theme="dark"] body .dialog-inner :is(p,.profile-panel-intro){color:var(--muted);}
html[data-theme="dark"] body .app-dialog .profile-panel{background:transparent !important;box-shadow:none;}
html[data-theme="dark"] body .app-dialog:has(#catalogFilterForm) .filter-actions{background:linear-gradient(0deg,var(--wl-surface-nav),var(--wl-surface-nav));}
html[data-theme="dark"] body :is(.danger-action,[data-danger]){background:var(--wl-error-soft) !important;border-color:var(--wl-error-border) !important;color:var(--wl-error) !important;}
html[data-theme="dark"] body .profile-referral{background:linear-gradient(115deg,var(--wl-accent),var(--wl-accent)) !important;}
html[data-theme="dark"] body .profile-referral :is(.profile-link-text,.profile-link-text small,.profile-tile-arrow){color:var(--navy);}
html[data-theme="dark"] body .secondary-screen .chat-bubble{background:var(--wl-surface-solid);color:var(--navy);border-color:var(--wl-border-medium);}
html[data-theme="dark"] body .secondary-screen .chat-bubble.own{background:var(--wl-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] body .secondary-screen .chat-bubble :is(strong,footer){color:var(--muted);}
html[data-theme="dark"] body .mp-section{color:var(--navy);background:var(--ww-glass) !important;border-color:var(--wl-border-medium);box-shadow:var(--ww-shadow);}
html[data-theme="dark"] body .mp-section small{color:var(--muted);}
html[data-theme="dark"] body .mp-section-icon{background:var(--wl-surface-solid);color:var(--gold-deep);}
html[data-theme="dark"] body :is(button,a,input,select,textarea):focus-visible{outline-color:var(--wl-border-medium);}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme="dark"] body :is(.glass,.profile-group,.workspace-row,.crm-card,.mp-section,.listing-card,.bottom-nav,.app-dialog){background-color:var(--wl-surface-nav) !important;}}
@media (prefers-reduced-transparency:reduce){html[data-theme="dark"] body :is(.glass,.profile-group,.workspace-row,.crm-card,.mp-section,.listing-card,.bottom-nav,.app-dialog){background-color:var(--wl-surface-nav) !important;}}
html[data-theme="dark"] body :is(.listing-card,.mp-card) .icon,html[data-theme="dark"] body .mp-card .mp-cover-icon svg{color:var(--card-gold) !important;stroke:currentColor !important;}
html[data-theme="dark"] body .listing-card .card-details,html[data-theme="dark"] body .mp-card .mp-card-footer :is(.text-link,.mp-heart){color:var(--card-gold) !important;}
html[data-theme="dark"] body .listing-card .favorite-button.saved .icon{fill:var(--wl-accent);}
html[data-theme="dark"] body #secondaryScreen .crm-simple-lanes button[aria-pressed=true],html[data-theme="dark"] body #secondaryScreen .crm-simple-card-actions>button:first-child,html[data-theme="dark"] body #secondaryScreen .crm-simple-primary,html[data-theme="dark"] body #secondaryScreen .crm-auto-actions>button[aria-pressed=true],html[data-theme="dark"] body #secondaryScreen .chat-composer>button,html[data-theme="dark"] body #secondaryScreen .vw-confirm{background:var(--wl-surface-nav)!important;color:var(--wl-text-primary)!important;-webkit-text-fill-color:var(--wl-text-primary)!important;}
html[data-theme="dark"] body #secondaryScreen :is(.crm-simple-lanes button[aria-pressed=true],.crm-simple-card-actions>button:first-child,.crm-simple-primary,.chat-composer>button,.vw-confirm) :is(span,svg,use){color:inherit!important;-webkit-text-fill-color:currentColor!important;stroke:currentColor;}
html[data-theme="dark"] body #secondaryScreen .chat-bubble>p,html[data-theme="dark"] body #secondaryScreen .chat-bubble.own>p{color:var(--wl-text-primary)!important;-webkit-text-fill-color:var(--wl-text-primary)!important;}
html[data-theme="dark"] .google-maps-link{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary)!important;background:var(--wl-surface-solid);}
html[data-theme="dark"] .ref-metric-explanation{border:1px solid var(--wl-border-soft);}
/* decorative-background.css */
html[data-theme="dark"]{background:var(--wl-surface-solid);}
html[data-theme="dark"] body{background:
    radial-gradient(ellipse at 80% 8%,var(--wl-accent-soft),transparent 48%),
    radial-gradient(ellipse at 10% 90%,var(--wl-surface-secondary),transparent 55%),
    var(--wl-surface-solid) !important;}
html[data-theme="dark"] body .app-shell{background:
    radial-gradient(ellipse 310px 280px at 112% -24px,
      transparent 69.7%,var(--wl-surface-secondary) 70%,var(--wl-surface-solid) 70.25%,transparent 70.6%),
    radial-gradient(ellipse 350px 320px at 112% -24px,
      transparent 74.7%,var(--wl-accent) 75%,transparent 75.35%),
    radial-gradient(ellipse 360px 370px at -65px 660px,
      transparent 78.8%,var(--wl-surface-solid) 79%,var(--wl-surface-secondary) 79.25%,transparent 79.5%),
    radial-gradient(ellipse 320px 300px at 108% 65px,var(--wl-accent),transparent 74%),
    radial-gradient(ellipse 390px 440px at -80px 510px,var(--wl-surface-secondary),transparent 74%),
    radial-gradient(ellipse 380px 340px at 110% 1050px,var(--wl-accent-soft),transparent 76%),
    linear-gradient(125deg,var(--wl-surface-solid) 0%,var(--wl-surface-solid) 28%,var(--wl-surface-solid) 56%,var(--wl-surface-solid) 83%,var(--wl-surface-solid) 100%) !important;}
html[data-theme="dark"] body .app-shell > .hero-art{background:none !important;}
html[data-theme="dark"] body .app-dialog:has(#catalogFilterForm) .dialog-inner::before,html[data-theme="dark"] body .app-dialog:has(.catalog-sort-panel) .dialog-inner::before{background:none !important;}
/* first-screen-glass.css */
html[data-theme="dark"] body :is(.category.active,.catalog-type.active) .icon{color:var(--gold) !important;stroke:var(--gold) !important;}
html[data-theme="dark"] body:is(.hub-page,:has(#homeIntro:not([hidden]))) .app-header :is(.city-select,.round-button),html[data-theme="dark"] body:has(#homeIntro:not([hidden])) #discovery :is(.search-bar,.category,.filter-chip,.filter-more),html[data-theme="dark"] body .mp-hub .mp-section{background:
    radial-gradient(ellipse at 18% 0%,var(--wl-input-bg),transparent 64%),
    linear-gradient(120deg,var(--wl-input-bg) 0%,var(--wl-input-bg) 42%,var(--wl-input-bg) 72%,var(--wl-accent-soft) 100%),
    var(--wl-input-bg) !important;border-color:var(--wl-border-medium) !important;box-shadow:
    inset 0 1px 0 var(--wl-shadow-highlight),
    inset 1px 0 0 var(--wl-shadow-highlight),
    inset 0 -1px 0 var(--wl-shadow-color),
    0 10px 28px var(--wl-shadow-color),
    0 2px 6px var(--wl-shadow-color);}
html[data-theme="dark"] body:has(#homeIntro:not([hidden])) #discovery .category{box-shadow:inset 0 1px 0 var(--wl-shadow-highlight),inset 1px 0 0 var(--wl-shadow-highlight),inset 0 -1px 0 var(--wl-shadow-color);}
html[data-theme="dark"] body :is(#catalogFilterBadge,#activeFilterCount){color:var(--navy) !important;background:var(--gold) !important;}
html[data-theme="dark"] body:has(#homeIntro:not([hidden])) #discovery .category.active{background:
    radial-gradient(ellipse at 20% -15%,var(--wl-selected-bg),transparent 70%),
    linear-gradient(135deg,var(--wl-selected-bg),var(--wl-selected-bg)) !important;border-color:var(--wl-border-accent) !important;box-shadow:
    inset 0 1px 0 var(--wl-shadow-highlight),
    inset 1px 0 0 var(--wl-shadow-highlight),
    inset 0 -1px 0 var(--wl-shadow-color);}
html[data-theme="dark"] body:has(#homeIntro:not([hidden])) #askAiButton{background:
    linear-gradient(135deg,var(--wl-surface-solid),transparent 52%),
    var(--wl-accent) !important;border-color:var(--wl-border-medium) !important;box-shadow:
    inset 0 1px 0 var(--wl-shadow-highlight),
    inset 0 -1px 0 var(--wl-shadow-color),
    0 6px 18px var(--wl-shadow-color);}
html[data-theme="dark"] body:is(.hub-page,:has(#homeIntro:not([hidden]))) .bottom-nav{background:
    radial-gradient(ellipse at 18% 0%,var(--wl-surface-nav),transparent 70%),
    linear-gradient(125deg,var(--wl-surface-nav),var(--wl-surface-nav)) !important;border-color:var(--wl-border-medium);box-shadow:
    inset 0 1px 0 var(--wl-shadow-highlight),
    inset 1px 0 0 var(--wl-shadow-highlight),
    0 -8px 28px var(--wl-shadow-color);}
@media (prefers-reduced-transparency:reduce){html[data-theme="dark"] body:is(.hub-page,:has(#homeIntro:not([hidden]))) .app-header :is(.city-select,.round-button),html[data-theme="dark"] body:has(#homeIntro:not([hidden])) #discovery :is(.search-bar,.category:not(.active),.filter-chip,.filter-more),html[data-theme="dark"] body .mp-hub .mp-section{background:var(--wl-input-bg) !important;}
html[data-theme="dark"] body:is(.hub-page,:has(#homeIntro:not([hidden]))) .bottom-nav{background:var(--wl-surface-nav) !important;}}
/* discovery.css */
html[data-theme="dark"] .discovery-app{color:var(--wl-text-primary);}
html[data-theme="dark"] .discovery-fixed{color:var(--wl-text-secondary);}
html[data-theme="dark"] .discovery-tabs button,html[data-theme="dark"] .discovery-queues button{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .discovery-tabs button[aria-pressed=true],html[data-theme="dark"] .discovery-queues button[aria-pressed=true]{background:var(--wl-surface-solid);color:var(--wl-text-primary);border-color:var(--wl-border-medium);box-shadow:inset 0 1px 6px var(--wl-shadow-accent);}
html[data-theme="dark"] .discovery-panel,html[data-theme="dark"] .discovery-card,html[data-theme="dark"] .discovery-filters{background:linear-gradient(135deg,var(--wl-surface-solid),var(--wl-surface-solid));border:1px solid var(--wl-border-medium);box-shadow:0 10px 26px var(--wl-shadow-color),inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .discovery-card{background:var(--wl-surface-solid);}
html[data-theme="dark"] .discovery-app label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .discovery-app input,html[data-theme="dark"] .discovery-app select,html[data-theme="dark"] .discovery-app textarea{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .discovery-check input{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .discovery-badge{color:var(--wl-accent);background:var(--wl-accent-soft);}
html[data-theme="dark"] .discovery-app dt,html[data-theme="dark"] .discovery-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .discovery-app a,html[data-theme="dark"] .discovery-app .text-link{color:var(--wl-accent);}
html[data-theme="dark"] .discovery-error{color:var(--wl-error);background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .discovery-empty{color:var(--wl-text-secondary);}
html[data-theme="dark"] .discovery-app :focus-visible{outline:2px solid var(--wl-border-medium);}
/* referral-updates.css */
html[data-theme="dark"] .language-select{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);box-shadow:inset 0 1px var(--wl-shadow-highlight);}
html[data-theme="dark"] .language-select:focus-visible{outline:2px solid var(--wl-border-medium);}
html[data-theme="dark"] .property-round[data-property-icon=favorite][aria-pressed=true]{border-color:var(--wl-border-accent);background:var(--wl-accent-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .property-round[data-property-icon=favorite][aria-pressed=true] .icon{fill:var(--wl-accent);stroke:var(--wl-text-primary);}
html[data-theme="dark"] .ref-agent-chat{background:var(--wl-surface-solid);color:var(--wl-text-primary)!important;}
html[data-theme="dark"] .ref-application-status{background:var(--wl-accent-soft);color:var(--wl-accent);}
/* company-partnerships.css */
html[data-theme="dark"] .company-partnerships{color:var(--ink,var(--wl-text-primary));}
html[data-theme="dark"] .company-partnerships .profile-group{background:var(--wl-surface-solid);border:1px solid var(--wl-border-accent);box-shadow:0 12px 34px var(--wl-shadow-color);}
html[data-theme="dark"] .company-partnerships input,html[data-theme="dark"] .company-partnerships select,html[data-theme="dark"] .company-partnerships textarea{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);background:var(--wl-input-bg);}
html[data-theme="dark"] .company-partnerships small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .company-partnerships .cp-link{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);}
html[data-theme="dark"] .company-partnerships .cp-status{background:var(--wl-accent-soft);}
html[data-theme="dark"] .company-partnerships dt{color:var(--wl-text-secondary);}
html[data-theme="dark"] .company-partnerships [role=alert]{color:var(--wl-error);}
html[data-theme="dark"] .company-partnerships .cp-event{border-bottom:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .company-partnerships .form-feedback.cp-invitation-feedback{color:var(--wl-text-primary);border-color:var(--wl-border-accent);background:var(--wl-surface-solid);}
html[data-theme="dark"] .company-partnerships input[type=checkbox]{accent-color:var(--wl-text-primary);}
/* receivables.css */
html[data-theme="dark"] .rd-total,html[data-theme="dark"] .rd-panel,html[data-theme="dark"] .rd-debt{border:1px solid var(--wl-border-accent);background:var(--wl-surface-solid);box-shadow:0 10px 30px var(--wl-shadow-color);}
html[data-theme="dark"] .rd-total{background:var(--wl-accent-soft);}
html[data-theme="dark"] .rd-total strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .rd-debt header>strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .rd-debt dt{color:var(--wl-text-secondary);}
html[data-theme="dark"] .rd-company{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .rd-form input:not([type=checkbox]),html[data-theme="dark"] .rd-form select,html[data-theme="dark"] .rd-form textarea,html[data-theme="dark"] .rd-filters input,html[data-theme="dark"] .rd-filters select{border:1px solid var(--wl-border-medium);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .rd-form input[readonly]{background:var(--wl-accent-soft);}
html[data-theme="dark"] .rd-note{color:var(--wl-text-secondary);}
html[data-theme="dark"] .rd-warning{border-color:var(--wl-border-accent);}
html[data-theme="dark"] .rd-page summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .rd-receipt{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .rd-override-dialog{border:1px solid var(--wl-border-accent);background:var(--wl-surface-elevated);color:var(--wl-text-primary);}
html[data-theme="dark"] .rd-override-dialog::backdrop{background:var(--wl-backdrop);}
/* analytics.css */
html[data-theme="dark"] .wl-analytics{color:var(--ink,var(--wl-text-primary));}
html[data-theme="dark"] .wl-analytics-controls select{border:1px solid var(--wl-border-soft);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-metric{background:linear-gradient(145deg,var(--wl-surface-solid),var(--wl-surface-solid));border:1px solid var(--wl-border-soft);box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .wl-metric span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-metric strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-metric-gold{background:linear-gradient(145deg,var(--wl-accent-soft),var(--wl-surface-solid));border-color:var(--wl-border-accent);}
html[data-theme="dark"] .wl-analytics table{border-collapse:collapse;}
html[data-theme="dark"] .wl-analytics th,html[data-theme="dark"] .wl-analytics td{border-bottom:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .wl-analytics thead th{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-analytics-report{background:var(--wl-surface-solid);border:1px solid var(--wl-border-medium);}
html[data-theme="dark"] .wl-analytics-report pre{background:var(--wl-surface-primary);}
html[data-theme="dark"] .wl-analytics-report ul{color:var(--wl-text-secondary);}
/* language.css */
html[data-theme="dark"] .wl-language-dialog{border:1px solid var(--wl-border-medium);color:var(--wl-text-primary);background:linear-gradient(135deg,var(--wl-surface-elevated),var(--wl-surface-elevated) 58%,var(--wl-accent-soft));box-shadow:0 26px 90px var(--wl-shadow-color),inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .wl-language-dialog::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] .wl-language-panel::before{border:1px solid var(--wl-border-accent);}
html[data-theme="dark"] .wl-language-brand{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-language-close{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-language-panel h2 span+span{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-language-label{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-language-select{border:1px solid var(--wl-border-soft);background:var(--wl-input-bg);color:var(--wl-text-primary);box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .wl-language-select:focus-visible,html[data-theme="dark"] .wl-language-panel button:focus-visible{outline:3px solid var(--wl-border-medium);}
html[data-theme="dark"] .wl-language-save{border:1px solid var(--wl-border-medium);background:linear-gradient(115deg,var(--wl-accent),var(--wl-accent) 60%,var(--wl-accent));box-shadow:0 7px 22px var(--wl-shadow-accent),inset 0 1px 0 var(--wl-shadow-highlight);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-language-percent{color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-language-track{border:1px solid var(--wl-border-soft);background:var(--wl-surface-primary);box-shadow:inset 0 1px 3px var(--wl-shadow-color);}
html[data-theme="dark"] .wl-language-fill{background:linear-gradient(90deg,var(--wl-surface-solid),var(--wl-surface-solid) 52%,var(--wl-accent));box-shadow:0 0 12px var(--wl-shadow-accent);}
html[data-theme="dark"] .wl-language-fill::after{background:linear-gradient(105deg,transparent 20%,var(--wl-decoration) 50%,transparent 80%);}
html[data-theme="dark"] .wl-language-notice{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-language-notice[role=alert]{color:var(--wl-error);}
html[data-theme="dark"] .wl-language-continue{border:1px solid var(--wl-border-medium);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
/* chat-pins.css */
html[data-theme="dark"] .secondary-page .chat-thread>.chat-pinned-property{border:1px solid var(--wl-border-soft);background:linear-gradient(120deg,var(--wl-surface-solid),var(--wl-surface-solid));box-shadow:inset 0 1px 0 var(--wl-shadow-highlight),0 4px 18px var(--wl-shadow-color);}
html[data-theme="dark"] .secondary-page .chat-pinned-property .chat-property{border:0;background:transparent;color:var(--wl-text-primary)!important;}
html[data-theme="dark"] .secondary-page .chat-pinned-property .chat-property strong{color:var(--wl-text-primary)!important;}
html[data-theme="dark"] .secondary-page .chat-pinned-property .chat-property small{color:var(--wl-text-secondary)!important;}
html[data-theme="dark"] .secondary-page .chat-pinned-property .chat-property .chat-open-label{color:inherit!important;}
html[data-theme="dark"] .chat-request-context{border-top:1px solid var(--wl-border-soft);color:var(--wl-text-secondary);}
html[data-theme="dark"] .secondary-page .chat-thread>.chat-pinned-viewing{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);}
html[data-theme="dark"] .secondary-page .chat-pinned-viewing .vw-panel{border:0;box-shadow:none;background:transparent;}
html[data-theme="dark"] body .request-delete-button,html[data-theme="dark"] body .chat-header-menu .request-delete-button{color:var(--wl-error)!important;}
html[data-theme="dark"] .request-delete-dialog{color:var(--wl-error);}
html[data-theme="dark"] .request-delete-dialog .delete-summary{border:1px solid var(--wl-error-border);background:var(--wl-error-soft);}
html[data-theme="dark"] .request-delete-dialog .danger-action{background:var(--wl-error-soft)!important;color:var(--wl-error)!important;border:1px solid var(--wl-error-border);}
html[data-theme="dark"] .request-delete-dialog [role=alert]{color:var(--wl-error);}
html[data-theme="dark"] .chat-pinned-viewing.chat-viewing-details>summary{color:var(--wl-text-primary);}
html[data-theme="dark"] .chat-context-hint{color:var(--wl-accent);}
/* company-inventory.css */
html[data-theme="dark"] .wl-inventory{color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory-tabs button{border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);background:var(--wl-surface-solid);}
html[data-theme="dark"] .wl-inventory-tabs button[aria-pressed=true]{background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory [data-inventory-search] input{border:1px solid var(--wl-border-soft);background:var(--wl-input-bg);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory [data-inventory-search] button{background:var(--wl-surface-solid);border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory input[type=checkbox]{accent-color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory-row{border:1px solid var(--wl-border-soft);background:linear-gradient(120deg,var(--wl-surface-solid),var(--wl-surface-solid));box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] .wl-inventory-row.is-selected{border-color:var(--wl-border-accent);box-shadow:0 0 0 1px var(--wl-shadow-accent);background:var(--wl-input-bg);}
html[data-theme="dark"] .wl-inventory-no-photo{background:var(--wl-surface-primary);color:var(--wl-accent);}
html[data-theme="dark"] .wl-inventory-row strong{color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory-row small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-inventory-footer{background:var(--wl-surface-solid);border:1px solid var(--wl-border-accent);box-shadow:0 -6px 28px var(--wl-shadow-color);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory-actions button,html[data-theme="dark"] .wl-inventory-confirm-actions button{border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);background:var(--wl-surface-solid);}
html[data-theme="dark"] .wl-inventory-actions .wl-inventory-delete,html[data-theme="dark"] .wl-inventory-confirm-actions .wl-inventory-delete{color:var(--wl-error);border-color:var(--wl-error-border);background:var(--wl-error-soft);}
html[data-theme="dark"] .wl-inventory-actions .wl-inventory-primary,html[data-theme="dark"] .wl-inventory-confirm-actions .wl-inventory-primary{background:var(--wl-accent);border-color:var(--wl-border-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] .wl-inventory-dialog{border:1px solid var(--wl-border-accent);background:var(--wl-surface-elevated);color:var(--wl-text-primary);box-shadow:0 22px 90px var(--wl-shadow-color);}
html[data-theme="dark"] .wl-inventory-dialog::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] #companyInventoryBody .wl-inventory-footer{border-width:1px 0 0;}
html[data-theme="dark"] .wl-inventory-close{background:var(--wl-surface-secondary);border:1px solid var(--wl-border-soft);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory [role=alert],html[data-theme="dark"] .wl-inventory-confirm [role=alert]{color:var(--wl-error);}
html[data-theme="dark"] .wl-inventory :focus-visible,html[data-theme="dark"] .wl-inventory-dialog :focus-visible{outline:2px solid var(--wl-border-accent);}
html[data-theme="dark"] .wl-inventory-photo>span:not(.wl-inventory-no-photo){background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory-row.is-detailed{background:var(--wl-surface-solid);box-shadow:0 4px 20px var(--wl-shadow-color);}
html[data-theme="dark"] .wl-inventory-row.is-detailed.is-selected{background:var(--wl-input-bg);border-color:var(--wl-border-accent);}
html[data-theme="dark"] .wl-inventory-location,html[data-theme="dark"] .wl-inventory-facts{color:var(--wl-text-secondary);}
html[data-theme="dark"] .is-detailed .wl-inventory-info small{color:var(--wl-accent);}
html[data-theme="dark"] .wl-inventory-description{color:var(--wl-text-secondary);}
html[data-theme="dark"] .wl-inventory-row>.wl-inventory-card-actions{border-top:1px solid var(--wl-border-soft);}
html[data-theme="dark"] .wl-inventory-card-actions button{border:1px solid var(--wl-border-soft);background:var(--wl-surface-solid);color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-inventory-card-actions .wl-inventory-delete{color:var(--wl-error);border-color:var(--wl-error-border);background:var(--wl-error-soft);}
html[data-theme="dark"] .wl-inventory-card-actions .wl-inventory-archive{background:var(--wl-surface-solid);border-color:var(--wl-border-accent);}
html[data-theme="dark"] .wl-inventory-card-actions .text-link{background:var(--wl-accent);}
html[data-theme="dark"] .property-editor-actions [value=save]{background:var(--wl-surface-solid)!important;border:1px solid var(--wl-border-soft)!important;color:var(--wl-text-primary)!important;}
html[data-theme="dark"] .property-editor-actions [value=publish]{background:var(--wl-accent)!important;border:1px solid var(--wl-border-accent)!important;color:var(--wl-text-on-accent)!important;}
/* Ocean Night surfaces and semantic action contrast. */
html[data-theme="dark"]{color-scheme:dark;background:var(--wl-bg-primary);}
html[data-theme="dark"] body{color:var(--wl-text-primary);background:var(--wl-gradient-page)!important;}
html[data-theme="dark"] body .app-shell{background:var(--wl-gradient-page)!important;}
html[data-theme="dark"] body .app-shell{background:radial-gradient(ellipse 420px 330px at 105% 0%,var(--wl-decoration),transparent 74%),var(--wl-gradient-page)!important;}
html[data-theme="dark"] body :is(.brand,h1,h2,h3,.card-title,.card-price,.profile-name strong){color:var(--wl-text-primary);}
html[data-theme="dark"] body :is(.eyebrow,.section-kicker){color:var(--wl-accent-ink);}
html[data-theme="dark"] body :is(.lead,.hero-subtitle,.hero-subtitle span,.catalog-lead,.mp-lead){color:var(--wl-text-secondary);}
html[data-theme="dark"] body :is(.glass,.city-select,.round-button){background:var(--wl-surface-secondary)!important;border-color:var(--wl-border-medium)!important;color:var(--wl-text-primary);box-shadow:var(--wl-shadow-surface);}
html[data-theme="dark"] body :is(.listing-card,.mp-card){background:var(--wl-surface-solid)!important;border-color:var(--wl-border-medium)!important;box-shadow:var(--wl-shadow-surface);}
html[data-theme="dark"] body :is(.card-price,.mp-card .mp-price){color:var(--wl-text-primary);}
html[data-theme="dark"] body :is(.property-price,.property-page .property-price){color:var(--wl-accent-ink);}
html[data-theme="dark"] body :is(.card-price small,.card-meta,.card-features,.card-quick-facts,.profile-menu-text small,.profile-menu-value){color:var(--wl-text-secondary);}
html[data-theme="dark"] body :is(.profile-group,.workspace-row,.workspace-module,.crm-card,.crm-column,.ref-intro,.ref-panel,.ref-balances>div,.support-ticket,.support-metrics>div,.account-pending,.account-review,.legal-empty,.mp-panel,.mp-filters,.mp-company,.mp-booking-row,.mp-manage-row,.vw-panel,.ww-state,.empty-state,.mp-hub .mp-section){background:var(--wl-surface-primary)!important;border-color:var(--wl-border-soft)!important;box-shadow:none;}
html[data-theme="dark"] body .mp-hub .mp-section-icon{background:var(--wl-accent-soft)!important;color:var(--wl-accent-ink)!important;border-color:var(--wl-border-accent)!important;}
html[data-theme="dark"] body :is(.search-bar,.catalog-search,.chat-search,.mp-searchbar){background:var(--wl-input-bg)!important;border-color:var(--wl-border-medium)!important;box-shadow:var(--wl-shadow-surface);}
html[data-theme="dark"] body :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit]){color:var(--wl-text-primary)!important;caret-color:var(--wl-accent);color-scheme:dark!important;background-color:var(--wl-input-bg)!important;border-color:var(--wl-border-medium)!important;}
html[data-theme="dark"] body :is(.search-bar,.catalog-search,.chat-search,.mp-searchbar) input{background:transparent!important;}
html[data-theme="dark"] body :is(input,textarea)::placeholder{color:var(--wl-text-muted)!important;}
html[data-theme="dark"] body select option{color:var(--wl-text-primary)!important;background:var(--wl-surface-elevated)!important;}
html[data-theme="dark"] body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--wl-accent);}
html[data-theme="dark"] body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--wl-accent-ink);box-shadow:var(--wl-focus-ring);}
html[data-theme="dark"] body :is(input,select,textarea):focus-visible{border-color:var(--wl-border-accent)!important;}
html[data-theme="dark"] body .secondary-action,html[data-theme="dark"] body .secondary-screen .secondary-action,html[data-theme="dark"] body .app-dialog .secondary-action{background:var(--wl-surface-secondary)!important;color:var(--wl-text-primary)!important;border-color:var(--wl-border-medium)!important;box-shadow:none;}
html[data-theme="dark"] body :is(.ref-primary,.mp-button:not(.mp-secondary),.wl-language-save,.crm-simple-primary),html[data-theme="dark"] body .secondary-screen .ref-primary,html[data-theme="dark"] body .app-dialog .ref-primary,html[data-theme="dark"] body button[type=submit].secondary-action,html[data-theme="dark"] body .secondary-screen .property-write,html[data-theme="dark"] body button.secondary-action[value=publish]{background:var(--wl-gradient-accent)!important;color:var(--wl-text-on-accent)!important;border-color:var(--wl-border-accent)!important;box-shadow:inset 0 1px 0 var(--wl-shadow-highlight),0 4px 14px var(--wl-shadow-accent);}
html[data-theme="dark"] body .ask-ai .icon{fill:var(--wl-text-on-accent);}
html[data-theme="dark"] body :is(.wl-inventory-primary,.vw-confirm,.wl-theme-done){color:var(--wl-text-on-accent)!important;background:var(--wl-gradient-accent)!important;border-color:var(--wl-border-accent)!important;}
html[data-theme="dark"] body :is(.wl-inventory-tabs,.crm-simple-lanes,.crm-auto-actions) button[aria-pressed=true]{background:var(--wl-selected-bg)!important;color:var(--wl-text-on-selected)!important;border-color:var(--wl-border-accent)!important;}
html[data-theme="dark"] body :is(.primary-action,.mp-secondary,.text-link,.dialog-close,.profile-copy){color:var(--wl-text-primary);}
html[data-theme="dark"] body :is(.category.active,.catalog-type.active,.catalog-deal.active,.option.active,.chat-tabs button.active,.ref-tabs button.active,.support-tabs button.active,.mp-deals button[aria-pressed=true],.mp-category-strip button[aria-pressed=true]){background:var(--wl-selected-bg)!important;color:var(--wl-text-on-selected)!important;border-color:var(--wl-border-accent)!important;box-shadow:inset 0 1px 0 var(--wl-shadow-highlight);}
html[data-theme="dark"] body :is(.category.active,.catalog-type.active) .icon{color:var(--wl-accent)!important;stroke:currentColor!important;}
html[data-theme="dark"] body .bottom-nav{background:var(--wl-surface-nav)!important;border-color:var(--wl-border-medium)!important;box-shadow:inset 0 1px 0 var(--wl-shadow-highlight),0 -6px 24px var(--wl-shadow-color);}
html[data-theme="dark"] body .bottom-nav .nav-item{color:var(--wl-text-secondary)!important;background:none!important;}
html[data-theme="dark"] body .bottom-nav .nav-item.active{color:var(--wl-accent-ink)!important;}
html[data-theme="dark"] body .bottom-nav .nav-item.active .icon{fill:var(--wl-accent-soft);}
html[data-theme="dark"] body .bottom-nav .nav-item.active::after{background:var(--wl-accent);}
html[data-theme="dark"] body :is(.app-dialog,.wl-language-dialog){background:var(--wl-surface-elevated)!important;color:var(--wl-text-primary);border-color:var(--wl-border-medium)!important;box-shadow:var(--wl-shadow-elevated);}
html[data-theme="dark"] body :is(.app-dialog,.wl-language-dialog)::backdrop{background:var(--wl-backdrop);}
html[data-theme="dark"] body .app-dialog:has(#catalogFilterForm) .filter-actions{background:var(--wl-surface-elevated);}
html[data-theme="dark"] body .app-dialog .dialog-inner{background:transparent!important;}
html[data-theme="dark"] body .dialog-inner :is(p,.profile-panel-intro){color:var(--wl-text-secondary);}
html[data-theme="dark"] body .profile-referral{background:var(--wl-feature-bg)!important;border-color:transparent;box-shadow:none;}
html[data-theme="dark"] body .profile-referral :is(.profile-link-text,.profile-tile-arrow,.profile-link-icon){color:var(--wl-feature-ink);}
html[data-theme="dark"] body .profile-referral .profile-link-text small{color:var(--wl-feature-muted);}
html[data-theme="dark"] body .profile-referral .profile-link-icon{background:var(--wl-feature-icon-bg);border-color:transparent;}
html[data-theme="dark"] body .secondary-screen .chat-bubble{background:var(--wl-surface-secondary);color:var(--wl-text-primary);border-color:var(--wl-border-soft);}
html[data-theme="dark"] body .secondary-screen .chat-bubble.own{--wl-text-primary:var(--wl-message-own-ink);--wl-text-secondary:var(--wl-message-own-meta);--wl-text-muted:var(--wl-message-own-meta);--wl-surface-primary:var(--wl-feature-icon-bg);--wl-surface-secondary:var(--wl-feature-icon-bg);--wl-surface-solid:var(--wl-message-own);--wl-border-soft:var(--wl-feature-border);--wl-border-medium:var(--wl-feature-border);--wl-accent-ink:var(--wl-message-own-ink);--navy:var(--wl-message-own-ink);--muted:var(--wl-message-own-meta);--ww-cream:var(--wl-message-own-ink);--ww-secondary:var(--wl-message-own-meta);background:var(--wl-message-own);color:var(--wl-message-own-ink);border-color:transparent;}
html[data-theme="dark"] body .secondary-screen .chat-bubble :is(strong,footer){color:var(--wl-text-secondary);}
html[data-theme="dark"] body .secondary-screen .chat-bubble.own :is(strong,footer,a,button,small){color:var(--wl-message-own-meta);}
html[data-theme="dark"] body .secondary-screen :is(.chat-thread,.chat-composer){background:var(--wl-chat-canvas);background-image:none;border-color:var(--wl-border-medium);}
html[data-theme="dark"] body :is(.chat-property,.vw-event,.chat-header-menu>div,.crm-simple-menu>div){background:var(--wl-surface-solid);color:var(--wl-text-primary);border-color:var(--wl-border-medium);}
html[data-theme="dark"] body .chat-composer>button{background:var(--wl-gradient-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] body .chat-composer>button svg{color:var(--wl-text-on-accent)!important;stroke:currentColor!important;}
html[data-theme="dark"] body :is(.badge,.property-gallery-count,.property-gallery .gallery-count){color:var(--wl-text-on-photo);}
html[data-theme="dark"] body :is(.ww-toast,.app-toast,.toast,.notification-toast,.account-context-toast,.account-toast){background:var(--wl-surface-elevated);color:var(--wl-text-primary);border-color:var(--wl-border-medium);box-shadow:var(--wl-shadow-elevated);}
html[data-theme="dark"] body :is(.danger-action,[data-danger],.inventory-danger){background:var(--wl-error-soft)!important;border-color:var(--wl-error-border)!important;color:var(--wl-error)!important;}
html[data-theme="dark"] body :is(.ww-error,.form-feedback[role=alert],.wl-language-notice[role=alert]){color:var(--wl-error);}
html[data-theme="dark"] body :is(.ww-skeleton,.skeleton){background:var(--wl-surface-secondary);}
@media (hover:hover){html[data-theme="dark"] body :is(.profile-menu-row,.mp-section,.nav-item,.theme-option):hover{background-color:var(--wl-surface-hover);}}
html[data-theme="dark"] .wl-theme-glyph{color:var(--wl-accent-ink);}
html[data-theme="dark"] .wl-theme-panel{color:var(--wl-text-primary);}
html[data-theme="dark"] .wl-theme-panel>p{color:var(--wl-text-secondary);}
html[data-theme="dark"] .theme-option{background:var(--wl-surface-primary);color:var(--wl-text-primary);}
html[data-theme="dark"] .theme-option[aria-pressed=true]{background:var(--wl-accent-soft);border-color:var(--wl-border-accent);}
html[data-theme="dark"] .theme-option small{color:var(--wl-text-secondary);}
html[data-theme="dark"] .theme-option .theme-check{color:transparent;}
html[data-theme="dark"] .theme-option[aria-pressed=true] .theme-check{border-color:var(--wl-accent);background:var(--wl-accent);color:var(--wl-text-on-accent);}
html[data-theme="dark"] .theme-swatch{background:var(--wl-brand-royal);}
html[data-theme="dark"] .theme-swatch::before,html[data-theme="dark"] .theme-swatch::after{background:var(--wl-brand-gold);}
html[data-theme="dark"] .theme-swatch::after{background:var(--wl-brand-shell);}
html[data-theme="dark"] .theme-swatch-light{background:var(--wl-brand-milk);}
html[data-theme="dark"] .theme-swatch-system{background:linear-gradient(90deg,var(--wl-brand-milk) 50%,var(--wl-brand-royal) 50%);}
@media (prefers-reduced-transparency:reduce){html[data-theme="dark"] body :is(.glass,.bottom-nav,.mp-section,.profile-group){background:var(--wl-surface-solid)!important;}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme="dark"] body .bottom-nav{background:var(--wl-bg-primary)!important;}}
html[data-theme="dark"] body .app-shell .app-header :is(#headerLanguageButton,#cityButton,#notificationsButton){background:transparent!important;border-color:transparent!important;box-shadow:none;}
html[data-theme="dark"] body .mp-hub .mp-section{box-shadow:none;}
html[data-theme="dark"] body .mp-hub .mp-section.mp-housing{background:var(--wl-feature-bg)!important;border-color:transparent!important;color:var(--wl-feature-ink);}
html[data-theme="dark"] body .mp-hub .mp-housing :is(strong,.mp-section-arrow){color:var(--wl-feature-ink);}
html[data-theme="dark"] body .mp-hub .mp-housing small{color:var(--wl-feature-muted);}
html[data-theme="dark"] body .mp-hub .mp-housing .mp-section-icon{background:var(--wl-feature-icon-bg)!important;border-color:transparent!important;color:var(--wl-feature-ink)!important;}
html[data-theme="dark"] body .mp-hub .mp-section.mp-bikes{background:var(--wl-gradient-blue)!important;border-color:var(--wl-border-medium)!important;}
html[data-theme="dark"] body .mp-hub .mp-bikes .mp-section-icon{background:var(--wl-surface-secondary)!important;color:var(--wl-text-primary)!important;border-color:transparent!important;}
html[data-theme="dark"] body .mp-hub :is(.mp-dentistry,.mp-education){background:transparent!important;border-color:transparent!important;}
html[data-theme="dark"] body .mp-hub :is(.mp-dentistry,.mp-education) .mp-section-icon{background:transparent!important;border-color:transparent!important;color:var(--wl-text-secondary)!important;}
html[data-theme="dark"] body .mp-hub>.text-link{color:var(--wl-text-secondary);text-decoration-color:var(--wl-border-medium);}
html[data-theme="dark"] body.catalog-page .catalog-heading h1{text-shadow:none;}
html[data-theme="dark"] body.catalog-page .catalog-heading h1 span{color:var(--wl-text-primary);}
html[data-theme="dark"] body.catalog-page .catalog-search{box-shadow:none;}
html[data-theme="dark"] body.catalog-page #catalogSearchAiButton{box-shadow:none;background:transparent!important;border-color:transparent;color:var(--wl-accent-ink);}
html[data-theme="dark"] body.catalog-page .catalog-type{background:transparent!important;border-color:transparent!important;box-shadow:none;}
html[data-theme="dark"] body.catalog-page .catalog-type.active{background:var(--wl-accent-soft)!important;border-color:var(--wl-border-accent)!important;}
html[data-theme="dark"] body.catalog-page [data-personal-save]{background:transparent;color:var(--wl-text-secondary);}
html[data-theme="dark"] body :is(.listing-card,.mp-card){box-shadow:none;border-color:var(--wl-border-soft)!important;}
html[data-theme="dark"] body .listing-card .card-visual::after{background:none;}
html[data-theme="dark"] body .listing-card :is(.card-meta,.card-quick-facts){color:var(--wl-text-muted);}
html[data-theme="dark"] body.profile-page .client-profile .profile-identity{background:transparent!important;border-color:transparent!important;box-shadow:none;}
html[data-theme="dark"] body .profile-section .profile-group{background:transparent!important;border-color:transparent!important;box-shadow:none;}
html[data-theme="dark"] body .property-page :is(.property-spec-panel,.property-description-panel,.property-terms){background:transparent!important;border-color:var(--wl-border-soft)!important;box-shadow:none;}
html[data-theme="dark"] body .app-dialog :is(input,select,textarea){box-shadow:none;}
html[data-theme="dark"] body .app-dialog button[name=action][value=save],html[data-theme="dark"] body .secondary-screen button[name=action][value=save]{background:var(--wl-surface-secondary)!important;color:var(--wl-text-primary)!important;border-color:var(--wl-border-medium)!important;box-shadow:none;}
html[data-theme="dark"] body .chat-thread>.chat-property{background:var(--wl-surface-primary);box-shadow:none;border-color:var(--wl-border-soft);}
html[data-theme="dark"] body.secondary-page .chat-thread>.chat-pinned-property{background:var(--wl-surface-primary);box-shadow:none;}
html[data-theme="dark"] body.secondary-page .chat-thread>.chat-pinned-viewing{background:transparent!important;border-color:var(--wl-border-accent);box-shadow:none;}
html[data-theme="dark"] body.secondary-page .chat-pinned-viewing .vw-panel{background:transparent!important;box-shadow:none;}
html[data-theme="dark"] body .chat-thread .chat-bubble{box-shadow:none;border-color:var(--wl-border-soft);}
html[data-theme="dark"] body .chat-composer{box-shadow:none;}
html[data-theme="dark"] body .bottom-nav{border-color:var(--wl-border-soft)!important;box-shadow:none;}
/* Theme control: simple settings, same for customers and company accounts. */
.wl-theme-settings {margin-top:26px}
.wl-theme-settings>h2 {font-size:25px;font-weight:400;margin-bottom:15px}
.wl-theme-button {width:100%;border:0;text-align:left;cursor:pointer}
.wl-theme-glyph {display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--wl-border-medium);border-radius:50%;color:var(--wl-accent-ink);font-size:23px}
.wl-theme-panel {color:var(--wl-text-primary)}
.wl-theme-panel>p {line-height:1.6;color:var(--wl-text-secondary)}
.wl-theme-options {display:grid;gap:12px;margin-top:24px}
.theme-option {display:flex;align-items:center;gap:15px;width:100%;padding:17px;border:1px solid var(--wl-border-medium);border-radius:18px;background:var(--wl-surface-primary);color:var(--wl-text-primary);font:inherit;text-align:left;cursor:pointer}
.theme-option[aria-pressed=true] {background:var(--wl-accent-soft);border-color:var(--wl-border-accent)}
.theme-option>span:nth-child(2) {display:flex;flex-direction:column;gap:5px;flex:1}
.theme-option strong {font-size:16px;font-weight:600}.theme-option small {font-size:12px;line-height:1.45;color:var(--wl-text-secondary)}
.theme-option .theme-check {display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--wl-border-medium);border-radius:50%;color:transparent;font-size:13px}
.theme-option[aria-pressed=true] .theme-check {border-color:var(--wl-accent);background:var(--wl-accent);color:var(--wl-text-on-accent)}
.theme-swatch {display:grid;align-content:end;gap:4px;flex:none;width:48px;height:58px;padding:7px;border:1px solid var(--wl-border-medium);border-radius:12px;background:var(--wl-brand-royal)}
.theme-swatch::before,.theme-swatch::after {content:"";height:5px;border-radius:4px;background:var(--wl-brand-gold)}
.theme-swatch::after {width:65%;background:var(--wl-brand-shell)}
.theme-swatch-light {background:var(--wl-brand-milk)}
.theme-swatch-system {background:linear-gradient(90deg,var(--wl-brand-milk) 50%,var(--wl-brand-royal) 50%)}
.wl-theme-done {width:100%;margin-top:22px}


/* Current outlined profile links, newer referral screens and keyboard focus. */
html[data-theme=dark] .profile-recommendation-links .profile-referral{background:transparent!important;border-color:var(--wl-border-accent)!important}
html[data-theme=dark] .profile-recommendation-links .profile-referral :is(.profile-link-text,.profile-link-icon,.profile-tile-arrow){color:var(--wl-text-primary)!important;background:transparent!important}
html[data-theme=dark] .profile-recommendation-links .profile-referral small{color:var(--wl-text-secondary)!important}
html[data-theme=dark] :is(.referral-profile-links,.ref-people-line,.ref-inviter-card,.ref-program-conditions,.ref-invite-row,.crm-request-card){color:var(--wl-text-primary)!important;border-color:var(--wl-border-medium)!important}
html[data-theme=dark] :is(.ref-people-search,.ref-people-line,.ref-inviter-card){background:var(--wl-surface-primary)!important}
html[data-theme=dark] :is(.referral-profile-links button,.referral-profile-links strong,.ref-inviter-card a,.crm-request-property-text>strong,.crm-request-open){color:var(--wl-text-primary)!important}
html[data-theme=dark] .crm-request-property-text>.crm-request-unavailable{color:var(--wl-error)!important}
html[data-theme=dark] :is(.ref-people-list p,.ref-people-list small,.ref-people-caption,.referral-profile-links small,.crm-request-location,.chat-context-hint){color:var(--wl-text-secondary)!important}
html[data-theme=dark] .ref-people-list strong{color:var(--wl-text-primary)!important}
html[data-theme=dark] .ref-inviter-card>svg{stroke:var(--wl-accent)}
html[data-theme=dark] .crm-request-card .crm-simple-card-actions>button:first-child{background:var(--wl-accent)!important;color:var(--wl-text-on-accent)!important}
html[data-theme=dark] .brand-type strong{color:var(--wl-text-primary)!important}
html[data-theme=dark] .brand-type small{color:var(--wl-text-secondary)!important}
html[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--wl-accent)!important;outline-offset:3px}
#secondaryScreen .wl-theme-settings{color:var(--wl-text-primary)}
#secondaryScreen .wl-theme-button{display:flex;align-items:center;gap:14px;min-height:66px;padding:15px 18px;color:var(--wl-text-primary);background:transparent;border:0;border-radius:16px;width:100%;font:inherit}
#secondaryScreen .wl-theme-button .profile-menu-text{flex:1;text-align:left;min-width:0}
#secondaryScreen .wl-theme-button strong{font-size:15px;color:var(--wl-text-primary)}
#secondaryScreen .wl-theme-button .profile-menu-value{font-size:13px;color:var(--wl-text-secondary);white-space:nowrap}
#appDialog .wl-theme-panel,#appDialog .wl-theme-panel h2{color:var(--wl-text-primary)}
#appDialog .wl-theme-panel .theme-option{color:var(--wl-text-primary)!important;background:var(--wl-surface-primary)!important;border-color:var(--wl-border-medium)!important;min-width:0}
#appDialog .wl-theme-panel .theme-option[aria-pressed=true]{background:var(--wl-accent-soft)!important;border-color:var(--wl-border-accent)!important}
#appDialog .wl-theme-panel .theme-option strong{color:var(--wl-text-primary)!important}
#appDialog .wl-theme-panel .theme-option small{color:var(--wl-text-secondary)!important}
#appDialog .wl-theme-done{background:var(--wl-accent)!important;color:var(--wl-text-on-accent)!important;min-height:46px;border:1px solid var(--wl-border-accent);border-radius:14px}
@media(max-width:360px){.wl-theme-options .theme-option{gap:10px;padding:13px}.wl-theme-options .theme-swatch{width:38px;height:48px}.wl-theme-options .theme-option strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.theme-option{transition:none}}
