@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800&family=Be+Vietnam+Pro:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Bungee&family=Roboto+Mono:wght@400&display=swap";*{box-sizing:border-box}:root{color:#111827;background:var(--brand-surface);--safe-area-bottom:env(safe-area-inset-bottom,0px);--brand-primary:#a9d1ef;--brand-primary-hover:#8fc0e8;--brand-primary-active:#7eb8e3;--brand-surface:#e8f4fc;--brand-surface-2:#d4ebf9;--brand-surface-3:#c5e3f7;--brand-border:#9ecae8;--brand-on-primary:#0051b5;--room-accent:#0051b5;--room-owner-accent:#4c1d95;--room-tag-bg:#e6f0fa;--top-nav-island-gap:14px;--top-nav-island-body:54px;--top-nav-height:calc(var(--top-nav-island-body) + (var(--top-nav-island-gap) * 2));--top-nav-stuck-height:58px;--top-nav-pill-inset-y:var(--top-nav-island-gap);--top-nav-pill-inset-x:max(12px, calc((100vw - min(1120px, 92vw)) / 2));--top-nav-island-squircle-radius:18px;--top-nav-island-content-offset:40px;--home-recruit-drop-shadow:0 4px 14px #0e183624;--filter-advanced-input-focus:#049;--filter-advanced-input-focus-ring:#00449947;font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#172033;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0;font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.app-shell{min-height:100dvh;padding-top:var(--top-nav-height);flex-direction:column;display:flex}.top-nav{z-index:10;color:var(--brand-on-primary);isolation:isolate;background:0 0;position:fixed;top:0;left:0;right:0}.top-nav__glass-wrap{inset:var(--top-nav-pill-inset-y) var(--top-nav-pill-inset-x);z-index:0;pointer-events:none;filter:drop-shadow(var(--home-recruit-drop-shadow));transition:inset .2s;position:absolute}.top-nav--stuck .top-nav__glass-wrap{filter:none;inset:0}.top-nav__glass{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#a9d1ef9e;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff75}.top-nav--stuck .top-nav__glass{border-bottom:1px solid #ffffff85;box-shadow:0 8px 24px #0051b514,inset 0 1px #ffffff75;clip-path:none!important}@media (prefers-reduced-motion:reduce){.top-nav__glass-wrap,.top-nav__inner,.top-nav .brand,.top-nav .top-nav__brand-slot,.top-nav .top-nav__links,.top-nav__broker-identity,.top-nav__broker-name,.top-nav__broker-avatar{will-change:auto;transition:none!important}.top-nav__broker-identity--leave{filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-nav__glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#a9d1eff0}}.top-nav__inner{z-index:1;min-height:var(--top-nav-height);justify-content:space-between;align-items:center;padding:6px 0;transition:min-height .2s;display:flex;position:relative}.top-nav--stuck .top-nav__inner{min-height:var(--top-nav-stuck-height)}.top-nav .brand,.top-nav .top-nav__brand-slot,.top-nav .top-nav__links{transition:transform .2s}.top-nav:not(.top-nav--stuck) .brand,.top-nav:not(.top-nav--stuck) .top-nav__brand-slot{transform:translateX(var(--top-nav-island-content-offset))}.top-nav:not(.top-nav--stuck) .top-nav__links{transform:translateX(calc(var(--top-nav-island-content-offset) * -1))}.top-nav--no-logo .top-nav__inner{justify-content:flex-end}.top-nav__brand-slot{flex:0 auto;align-items:center;min-width:0;max-width:min(58vw,420px);min-height:48px;display:flex}.top-nav__brand-slot--empty{flex:none;min-width:0}.top-nav__broker-identity{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0 2px;transition:opacity .16s ease-out,filter .16s ease-out;display:inline-flex}.top-nav__broker-identity--leave{opacity:0;filter:blur(6px);pointer-events:none}.top-nav__broker-identity:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #0051b573}.top-nav__broker-avatar{object-fit:cover;border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;width:32px;height:32px}.top-nav__broker-avatar--placeholder{color:var(--brand-on-primary);background:#0051b538;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.top-nav__broker-name{letter-spacing:-.02em;min-width:0;color:var(--brand-on-primary);-webkit-text-fill-color:var(--brand-on-primary);-webkit-text-stroke:2px #fff;paint-order:stroke fill;white-space:nowrap;text-overflow:ellipsis;will-change:transform;padding:3px 4px 2px;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.45;overflow:hidden}.brand{isolation:isolate;align-items:center;min-height:48px;padding:1px 2px;display:inline-flex}a.brand{color:inherit;cursor:pointer;text-decoration:none}a.brand:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #0051b573}.brand__wordmark{letter-spacing:.02em;color:var(--brand-on-primary);-webkit-text-fill-color:var(--brand-on-primary);-webkit-text-stroke:3px #fff;paint-order:stroke fill;font-family:Bungee,sans-serif;font-size:26px;font-weight:400;line-height:1;display:block}.top-nav__links{align-items:center;gap:16px;display:flex}.top-nav__links a{border-radius:8px;padding:6px 10px}.top-nav__links a.active{background:#0051b51f}.top-nav__icon-link{width:36px;height:36px;color:var(--brand-on-primary);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.top-nav__icon-link:hover{background:#ffffff38;border-color:#ffffff59;box-shadow:inset 0 1px #ffffff47}.top-nav__icon-link--active{color:var(--brand-on-primary);background:#ffffff4d;border-color:#ffffff73;box-shadow:inset 0 1px #ffffff6b,0 2px 10px #0051b51a}.top-nav__icon-link svg{flex-shrink:0;width:20px;height:20px}@media (width>=641px){.top-nav__links{gap:12px}.top-nav__icon-link{border-radius:10px;width:auto;min-width:48px;height:40px;padding:6px 18px}.top-nav__icon-link svg{width:22px;height:22px}}.main-content{flex:1;padding:20px 0 32px}.main-content:has(:is(.home-page,.account-page,.about-page,.broker-storefront)){padding-top:0}:is(html:has(:is(.home-page,.about-page,.account-page,.broker-storefront)),body:has(:is(.home-page,.about-page,.account-page,.broker-storefront))){scrollbar-width:thin;scrollbar-color:gray transparent}html:has(:is(.home-page,.about-page,.account-page,.broker-storefront))::-webkit-scrollbar{width:8px}body:has(:is(.home-page,.about-page,.account-page,.broker-storefront))::-webkit-scrollbar{width:8px}html:has(:is(.home-page,.about-page,.account-page,.broker-storefront))::-webkit-scrollbar-thumb{background:gray;border-radius:4px}body:has(:is(.home-page,.about-page,.account-page,.broker-storefront))::-webkit-scrollbar-thumb{background:gray;border-radius:4px}html:has(:is(.home-page,.about-page,.account-page,.broker-storefront))::-webkit-scrollbar-track{background:0 0}body:has(:is(.home-page,.about-page,.account-page,.broker-storefront))::-webkit-scrollbar-track{background:0 0}.messenger-widget{z-index:1200;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:visible}.messenger-welcome-bubble{z-index:1;pointer-events:none;background:#fff;border:1px solid #e4e8f1;border-radius:14px;align-items:center;gap:8px;max-width:min(240px,100vw - 96px);padding:8px 10px;animation:.65s cubic-bezier(.25,.85,.35,1) both messengerWelcomeFade;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 28px #0e183624}.messenger-welcome-bubble--tail-right{right:calc(100% + 10px)}.messenger-welcome-bubble--tail-left{left:calc(100% + 10px)}.messenger-welcome-bubble__text{color:#374151;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3}.messenger-welcome-bubble__avatar{border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;width:28px;height:28px;overflow:hidden}.messenger-welcome-bubble__avatar img{object-fit:cover;width:100%;height:100%;display:block}.messenger-welcome-bubble--tail-right:after{content:"";filter:drop-shadow(1px 0 #e4e8f1);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #fff;width:0;height:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.messenger-welcome-bubble--tail-left:before{content:"";filter:drop-shadow(-1px 0 #e4e8f1);border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid #fff;width:0;height:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}@keyframes messengerWelcomeFade{0%{opacity:0}to{opacity:1}}.messenger-launcher-dock{pointer-events:auto;backface-visibility:hidden;width:62px;height:62px;position:fixed;transform:translate(0,0)}.messenger-launcher-dock--dragging .messenger-launcher,.messenger-launcher-dock--viewport-adjusting .messenger-launcher{animation:none}.messenger-launcher{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;width:100%;height:100%;padding:0;transition:box-shadow .22s;animation:3s ease-in-out infinite launcherIdleFloat;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #315bdc59}.messenger-launcher img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.messenger-launcher-dock--intro-motion{transform:translate3d(0, var(--messenger-intro-y,0), 0);transition:transform .86s cubic-bezier(.22,1,.36,1)}.messenger-launcher-dock--intro-motion .messenger-launcher{animation:none}.messenger-launcher:hover{box-shadow:0 12px 32px #315bdc6b}.messenger-launcher:active{cursor:grabbing}.messenger-panel{right:16px;bottom:calc(92px + var(--safe-area-bottom));transform-origin:100% 100%;opacity:0;pointer-events:none;background:#fff;border:1px solid #e4e8f1;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(360px,100vw - 24px);transition:transform .34s cubic-bezier(.16,1.18,.3,1),opacity .22s;display:none;position:fixed;overflow:hidden;transform:translateY(24px)scale(.82);box-shadow:0 22px 54px #0e183647}.messenger-widget--open .messenger-panel{opacity:1;pointer-events:auto;transition:transform .34s cubic-bezier(.16,1.18,.3,1),opacity .22s,top .2s,bottom .2s,height .2s,right .2s;display:grid;transform:translateY(0)scale(1)}.messenger-widget--open.messenger-widget--closing .messenger-panel{opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,.8,.24,1),opacity .2s;transform:translateY(12px)scale(.96)}.messenger-widget--open .messenger-launcher{animation:.42s cubic-bezier(.2,1.2,.24,1) launcherOpenBounce;box-shadow:0 16px 36px #2a4ec27a}.messenger-widget--open.messenger-widget--closing .messenger-launcher{animation:none}.messenger-widget--open,.messenger-widget--closing{z-index:1300}.messenger-backdrop{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;display:none}@media (width<=640px){.messenger-widget--open:not(.messenger-widget--closing) .messenger-backdrop{z-index:0;pointer-events:auto;cursor:default;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;position:fixed;inset:0}.messenger-widget--open .messenger-launcher-dock,.messenger-widget--open .messenger-panel,.messenger-widget--open .messenger-reaction-picker,.messenger-widget--closing .messenger-launcher-dock,.messenger-widget--closing .messenger-panel{z-index:1}.messenger-widget--open .messenger-panel{overscroll-behavior:none}}.messenger-panel__header{background:#fff;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.messenger-panel__identity{align-items:center;gap:10px;display:flex}.messenger-panel__name{margin:0;font-size:14px;font-weight:700}.messenger-panel__name-note{color:#4b5563;font-size:12px;font-weight:400}.messenger-panel__status{color:#6b7280;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:inline-flex}.messenger-panel__status:before{content:"";background:#16a34a;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #16a34a2e}.messenger-panel__close{color:#45546f;background:#eef1f6;border:0;border-radius:999px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.messenger-avatar{background:var(--brand-surface);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid;overflow:hidden}.messenger-avatar img{object-fit:cover;width:100%;height:100%;display:block}.messenger-avatar--spacer{visibility:hidden}.messenger-avatar--header{width:30px;height:30px}.messenger-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;background:#f5f7fb;align-content:start;gap:8px;padding:12px 12px 22px;display:grid;overflow:auto}.messenger-thread::-webkit-scrollbar{display:none}.messenger-row{align-items:flex-end;gap:8px;display:flex}.messenger-row--user{justify-content:flex-end}.messenger-row--bot .messenger-avatar{margin-bottom:12px}@keyframes messengerMessageIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.messenger-bubble{animation:none}}.messenger-row--user .messenger-bubble{background:linear-gradient(135deg, #003d8f 0%, var(--room-accent) 52%, #049 100%);color:#fff;transform-origin:100% 100%;border-bottom-right-radius:6px}.messenger-row--bot .messenger-bubble{color:#111827;transform-origin:0 100%;background:#fff;border-bottom-left-radius:6px}.messenger-bubble{word-break:break-word;border-radius:18px;max-width:78%;padding:9px 12px;font-size:14px;line-height:1.4;animation:.34s cubic-bezier(.22,1,.36,1) both messengerMessageIn;box-shadow:0 2px 8px #141a2f14}.messenger-bubble--typing{animation:none}.messenger-bubble__image{border-radius:10px;width:100%;max-width:none;height:auto;display:block}.messenger-bubble__caption{margin-top:8px;display:block}.messenger-bubble-wrap{flex-direction:column;align-items:flex-start;max-width:78%;display:flex;position:relative}.messenger-bubble-wrap--bot-tail,.messenger-bubble-wrap--user-reacted{padding-bottom:12px}.messenger-row--user .messenger-bubble-wrap{align-items:flex-end}.messenger-bubble-wrap .messenger-bubble{max-width:100%}.messenger-reaction-heart,.messenger-reaction-badge{transform-origin:50%;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;bottom:0;right:4px;box-shadow:0 2px 8px #141a2f1f}.messenger-reaction-heart{color:#64748b;cursor:pointer;z-index:3;border:0;padding:0}.messenger-reaction-badge{pointer-events:none;font-size:14px;line-height:1}.messenger-row--user .messenger-reaction-badge{right:-6px}.messenger-reaction-heart__glyph{pointer-events:none;transform-origin:50%;justify-content:center;align-items:center;display:inline-flex}.messenger-reaction-heart__icon{pointer-events:none;width:18px;height:18px;display:block}.messenger-reaction-heart__emoji{pointer-events:none;font-size:14px;line-height:1}@keyframes messengerReactionDrop{0%{transform:scale(1)}42%{transform:scale(1.55)}to{transform:scale(1)}}.messenger-reaction-drop-pop{transform-origin:50%;animation:.36s cubic-bezier(.22,1.12,.36,1) both messengerReactionDrop}@media (prefers-reduced-motion:reduce){.messenger-reaction-drop-pop{animation:none}}.messenger-reaction-picker{z-index:3;pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #e4e8f1;border-radius:999px;justify-content:center;align-items:center;gap:0;width:192px;height:38px;padding:0 6px;display:flex;position:fixed;transform:translate(-100%);box-shadow:0 8px 24px #0e18362e}.messenger-reaction-picker__btn{cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;font-size:19px;line-height:1;transition:background .12s;display:inline-flex;transform:translateY(-1px)}.messenger-reaction-picker__btn:hover{background:#f3f5fa}@keyframes messengerReactionBounceIn{0%{opacity:0;transform:translateY(9px)scale(.82)}to{opacity:1;transform:translateY(-1px)scale(1)}}.messenger-reaction-picker--enter .messenger-reaction-picker__btn{animation:.22s cubic-bezier(.22,1.12,.36,1) both messengerReactionBounceIn;transform:translateY(-1px)}.messenger-reaction-picker--enter .messenger-reaction-picker__btn:first-child{animation-delay:0s}.messenger-reaction-picker--enter .messenger-reaction-picker__btn:nth-child(2){animation-delay:40ms}.messenger-reaction-picker--enter .messenger-reaction-picker__btn:nth-child(3){animation-delay:80ms}.messenger-reaction-picker--enter .messenger-reaction-picker__btn:nth-child(4){animation-delay:.12s}.messenger-reaction-picker--enter .messenger-reaction-picker__btn:nth-child(5){animation-delay:.16s}.messenger-reaction-picker--enter .messenger-reaction-picker__btn:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.messenger-reaction-picker--enter .messenger-reaction-picker__btn{animation:none}}.typing-dots{align-items:flex-end;gap:4px;min-width:34px;min-height:12px;display:inline-flex}.typing-dots i{background:#94a3b8;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite typingBounce}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.messenger-composer{background:#fff;border-top:1px solid #edf0f6;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.messenger-composer input{border:1px solid #d4d9e4;border-radius:999px;min-width:0;padding:10px 12px;font-size:14px}@media (hover:none) and (pointer:coarse){.messenger-composer input{font-size:16px}}.messenger-composer button,.messenger-composer__send{background:linear-gradient(135deg, #003d8f 0%, var(--room-accent) 52%, #049 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .18s,opacity .18s;display:inline-flex}.messenger-composer__send-icon{pointer-events:none;width:24px;height:24px;display:block}.messenger-composer button:hover:not(:disabled),.messenger-composer__send:hover:not(:disabled){background:linear-gradient(135deg, #002f6e 0%, #049 50%, var(--room-accent) 100%)}.messenger-composer button:disabled,.messenger-composer__send:disabled{opacity:.45;cursor:default}@keyframes typingBounce{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes launcherIdleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}@keyframes launcherOpenBounce{0%{transform:scale(1)}35%{transform:scale(.88)}65%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=640px){.messenger-panel{right:10px;bottom:calc(84px + var(--safe-area-bottom));border-radius:18px;width:calc(100vw - 20px)}}.messenger-widget--admin{z-index:1600}.page{flex-direction:column;display:flex}.stack{gap:10px;display:grid}.stack-lg{gap:16px;display:grid}@media (width<=640px){.account-page.stack-lg{gap:10px}}.card:not(.filter-bar){background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.home-page__top{background:var(--brand-surface);gap:8px;display:grid}.home-recruit-banner{width:100%;color:inherit;cursor:pointer;filter:drop-shadow(var(--home-recruit-drop-shadow));background:0 0;border:0;margin:0;padding:0;line-height:0;text-decoration:none;transition:filter .18s,transform .18s;display:block}.home-recruit-banner:hover{filter:drop-shadow(0 8px 22px #0e183633);transform:translateY(-1px)}.home-recruit-banner:focus-visible{outline:2px solid var(--room-accent,#0051b5);outline-offset:2px}.home-recruit-banner__shell{background:var(--brand-surface-3,#9ec9e8);--filter-squircle-stroke:var(--brand-surface-3,#9ec9e8);display:block;position:relative;overflow:hidden}.home-recruit-banner__shell:before{content:"";z-index:0;pointer-events:none;clip-path:var(--room-card-inner-clip);background:#fff;display:block;position:absolute;inset:1px}.home-recruit-banner__media{z-index:1;display:block;position:relative}.home-recruit-banner__media img{width:100%;height:auto;display:block}.home-recruit-banner__point-hint-wrap{z-index:2;pointer-events:none;line-height:0;position:absolute;bottom:clamp(8px,2.5vw,16px);left:50%;transform:translate(-50%)}.home-recruit-banner__point-hint{filter:drop-shadow(0 2px 5px #0e183647);transform-origin:bottom;width:clamp(34px,9vw,48px);height:auto;animation:.72s ease-in-out 3 forwards home-recruit-banner-point-press;display:block}@keyframes home-recruit-banner-point-press{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.home-recruit-banner__point-hint-wrap{display:none}}.tuyen-dung-page{flex-direction:column;gap:16px;max-width:42rem;margin-inline:auto;display:flex}.tuyen-dung-page__title{text-align:center;letter-spacing:.04em;color:var(--room-accent);margin:0;font-family:Barlow Condensed,Be Vietnam Pro,sans-serif;font-size:clamp(1.75rem,5.5vw,2.5rem);font-weight:800;line-height:1.15}.tuyen-dung-page__posters,.tuyen-dung-page__poster-row{flex-direction:column;gap:12px;display:flex}@media (width>=641px){.tuyen-dung-page__poster-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.tuyen-dung-page__poster-crop{border-radius:14px;min-height:200px;position:relative;overflow:hidden}.tuyen-dung-page__poster-slot{min-height:200px;position:relative}.tuyen-dung-page__poster-skeleton{z-index:0;border-radius:14px;position:absolute;inset:0}.tuyen-dung-page__poster{z-index:1;opacity:0;border-radius:14px;width:100%;height:auto;transition:opacity .18s;display:block;position:relative}.tuyen-dung-page__poster--loaded{opacity:1}@media (width>=641px){.tuyen-dung-page__poster--crop-fill{object-fit:cover;object-position:top center;border-radius:0;height:100%}}.tuyen-dung-page__contact{padding:6px 0 8px}.tuyen-dung-modal{z-index:1400;padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));overscroll-behavior:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tuyen-dung-modal__backdrop{z-index:0;cursor:pointer;background:#0f172ab8;border:0;border-radius:0;position:fixed;inset:0}.tuyen-dung-modal__panel{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(42rem,100vw - 24px);max-height:min(90dvh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 52px #0f172a47}.tuyen-dung-modal__close{z-index:2;color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;line-height:0;display:grid;position:absolute;top:10px;right:10px}.tuyen-dung-modal__close-icon{width:24px;height:24px;display:block}.tuyen-dung-modal__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:gray transparent;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 16px 12px;display:flex;overflow-y:auto}.tuyen-dung-modal__body::-webkit-scrollbar{width:6px}.tuyen-dung-modal__body::-webkit-scrollbar-thumb{background:gray;border-radius:999px}.tuyen-dung-modal__body::-webkit-scrollbar-track{background:0 0}.tuyen-dung-modal__footer{padding:10px 16px max(14px, env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #f3f4f6;flex:none}.tuyen-dung-modal__footer .room-detail-modal__contact-bar{justify-content:center}.home-page>.room-grid{margin-top:-8px}.room-filter-result-count{color:#374151;margin:0;padding:0 4px;font-size:13px;font-weight:600}.room-filter-result-count--error{color:#b91c1c}.home-page__building-expand-toast{left:50%;bottom:calc(24px + var(--safe-area-bottom));z-index:1350;color:#fff;pointer-events:none;background:#1f2937;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;font-weight:600;animation:.2s shareToastFadeIn;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a47}.home-page__owner-expand-toast{background:var(--room-owner-accent)}.privacy-page{color:#374151;max-width:42rem;margin-inline:auto;line-height:1.55}.privacy-page__title{color:#111827;margin:0 0 12px;font-size:1.35rem}.privacy-page__meta{color:#4b5563;margin:0 0 12px;font-size:.95rem}.privacy-page__divider{border:none;border-top:1px solid #e5e7eb;margin:18px 0}.privacy-page__section h2{color:#111827;margin:0 0 10px;font-size:1.1rem}.privacy-page__section h3{color:#374151;margin:14px 0 6px;font-size:.95rem;font-weight:600}.privacy-page__section p{margin:0 0 10px}.privacy-page__section p:last-child{margin-bottom:0}.privacy-page__list{margin:8px 0 12px;padding-left:1.25rem}.privacy-page__link{color:var(--room-accent);word-break:break-all}.privacy-page__back{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:12px}.not-found-page{min-height:calc(100dvh - var(--top-nav-height) - 52px);justify-content:center;align-items:center;padding:12px 0 28px;display:flex}.not-found-page__card{text-align:center;background:radial-gradient(120% 80% at 50% -10%,#a9d1ef73,#0000 55%),#fff;border:1px solid #9ecae8a6;border-radius:22px;width:min(100%,480px);margin-inline:auto;padding:clamp(28px,6vw,40px) clamp(22px,5vw,36px);box-shadow:0 18px 48px #0051b514,inset 0 1px #ffffffd9}.not-found-page__visual{margin-bottom:4px}.not-found-page__image{width:min(100%,280px);height:auto;margin-inline:auto;display:block}.not-found-page__title{color:#111827;margin:0 0 10px;font-size:clamp(1.25rem,4vw,1.55rem);font-weight:700}.not-found-page__desc{color:#4b5563;max-width:34ch;margin:0 auto 24px;font-size:.95rem;line-height:1.55}.not-found-page__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.not-found-page__btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:132px;padding:11px 18px;font-size:.95rem;font-weight:600;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.not-found-page__btn:focus-visible{outline-offset:2px;outline:2px solid #0051b573}.not-found-page__btn--primary{color:#fff;background:var(--room-accent);border:1px solid #049;box-shadow:0 8px 20px #0051b52e}.not-found-page__btn--primary:hover{background:#049;transform:translateY(-1px);box-shadow:0 10px 24px #0051b538}.not-found-page__btn--secondary{color:var(--room-accent);background:#ffffffe6;border:1px solid #9ecae8f2}.not-found-page__btn--secondary:hover{background:var(--brand-surface);border-color:var(--brand-border)}@media (width<=480px){.not-found-page__actions{flex-direction:column;width:100%}.not-found-page__btn{width:100%}}input,select,button{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}button{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.filter-bar{isolation:isolate;background:#e5e7eb;border:none;padding:14px;display:block;position:relative;overflow:hidden}.filter-bar:before,.popover:before,.interior-filter-picker__panel:before{content:"";z-index:0;pointer-events:none;clip-path:var(--room-card-inner-clip);background:#fff;position:absolute;inset:1px}.filter-bar__form,.popover>*,.interior-filter-picker__panel>*{z-index:1;position:relative}.filter-bar__form{gap:0;width:100%;min-width:0;display:grid}.filter-bar__trigger:not(.filter-bar__trigger--image),.filter-bar__toggle:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon),.filter-bar__reset,.popover__toggle:not(.popover__toggle--icon),.interior-filter-picker__trigger,.interior-filter-picker__chip{color:inherit;background:#d1d5db}.filter-squircle-control{border:none;position:relative;overflow:hidden}.filter-squircle-control,.filter-squircle-control:before,.filter-squircle-control:after,.filter-bar__trigger:before,.filter-bar__trigger:after,.filter-bar__toggle:before,.filter-bar__toggle:after,.interior-filter-picker__chip:before,.interior-filter-picker__chip:after{border-radius:0!important}.filter-squircle-control:before{content:"";z-index:0;pointer-events:none;clip-path:var(--room-card-inner-clip);background:#fff;position:absolute;inset:1px}.squircle-true-stroke{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.squircle-true-stroke path{fill:none;stroke:var(--filter-squircle-stroke,#d1d5db);stroke-width:1px;vector-effect:non-scaling-stroke}.filter-squircle-control--uniform-stroke{--filter-squircle-stroke:#d1d5db;overflow:visible;background:#fff!important}.filter-bar__toggle--icon.filter-squircle-control,.filter-bar__trigger--image.filter-squircle-control{border:none;overflow:visible}.filter-bar__toggle--icon.filter-squircle-control:before,.filter-bar__toggle--icon.filter-squircle-control:after{clip-path:none;background-position:50%;background-size:110% 110%;inset:0;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 8px #00000024}.filter-squircle-control--uniform-stroke:before{display:none}.filter-squircle-control--uniform-stroke.filter-bar__toggle--active,.filter-squircle-control--uniform-stroke.filter-bar__trigger--active,.filter-squircle-control--uniform-stroke.interior-filter-picker__trigger--active,.filter-squircle-control--uniform-stroke.interior-filter-picker__chip--active{--filter-squircle-stroke:var(--room-accent);background:var(--room-accent)!important}.filter-squircle-control--uniform-stroke.filter-bar__trigger:disabled{--filter-squircle-stroke:#d1d5db;background:#f3f4f6!important}.filter-squircle-control__content{z-index:1;align-items:center;justify-content:inherit;gap:inherit;width:100%;min-width:0;display:inline-flex;position:relative}.filter-bar__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar__row--main{flex-wrap:nowrap;align-items:stretch;gap:10px;min-width:0;min-height:42px;display:flex;overflow:hidden}.filter-bar__dropdown-wrap{flex-shrink:0;height:42px;position:relative;overflow:visible}.filter-bar__dropdown-wrap .filter-bar__trigger{width:100%;height:100%;min-height:0;max-height:42px}.filter-bar__toggles{flex-shrink:0;gap:10px;margin-left:auto;display:flex}.filter-bar__trigger{box-sizing:border-box;align-items:center;gap:6px;height:42px;min-height:42px;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex}.filter-bar__chevron{flex-shrink:0;width:1rem;height:1rem;transition:transform .28s}.filter-bar__trigger[aria-expanded=true] .filter-bar__chevron,.interior-filter-picker__trigger[aria-expanded=true] .filter-bar__chevron{transform:rotate(180deg)}.filter-bar__trigger--bedroom{position:relative}.filter-bar__bedroom-placeholder-measure{visibility:hidden;white-space:nowrap;pointer-events:none;font:inherit;position:absolute;top:50%;left:0;transform:translateY(-50%)}.filter-bar__trigger{cursor:pointer;color:inherit;white-space:nowrap;border:none}.filter-bar__trigger--center-label{justify-content:flex-start;padding-left:12px;padding-right:28px;position:relative}.filter-bar__trigger--center-label .filter-squircle-control__content{justify-content:flex-start;width:100%}.filter-bar__trigger--center-label .filter-squircle-control__content>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-bar__trigger--center-label .filter-bar__chevron{position:absolute;top:50%;left:auto;right:10px;transform:translateY(-50%)}.filter-bar__trigger--center-label[aria-expanded=true] .filter-bar__chevron{transform:translateY(-50%)rotate(180deg)}.filter-bar__trigger:hover:not(.filter-bar__trigger--image){background:#9ca3af}.filter-bar__trigger--active:not(.filter-bar__trigger--image),.filter-bar__trigger--active:not(.filter-bar__trigger--image):hover{background:var(--room-accent);color:#fff}.filter-bar__trigger--active:not(.filter-bar__trigger--image):before,.filter-bar__trigger--active:not(.filter-bar__trigger--image):hover:before{background:var(--room-accent)}.popover-backdrop{z-index:40;background:0 0;position:fixed;inset:0}.popover{z-index:50;background:#e5e7eb;border:none;flex-direction:column;min-width:180px;max-height:280px;margin-top:4px;padding:8px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.popover__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.popover--portal{margin-top:0;position:fixed}.popover__title{color:#6b7280;border-bottom:1px solid #eee;margin-bottom:4px;padding:4px 8px 6px;font-size:12px;font-weight:600}.popover__list{flex-direction:column;gap:6px;display:flex}.popover__list--districts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.popover__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;border:none;align-items:center;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.popover__toggle:hover:not(.popover__toggle--icon){background:#9ca3af}.popover__toggle--active:not(.popover__toggle--icon),.popover__toggle--active:not(.popover__toggle--icon):hover{background:var(--room-accent);color:#fff}.popover__toggle--active:not(.popover__toggle--icon):before,.popover__toggle--active:not(.popover__toggle--icon):hover:before{background:var(--room-accent)}.filter-bar__district-item{justify-content:center;min-width:0;display:flex}.popover__toggle--unavailable:disabled,.popover__toggle--unavailable:disabled:hover{color:#9ca3af;cursor:not-allowed;opacity:.45;pointer-events:none;background:#e5e7eb}.popover__toggle--unavailable:disabled:before,.popover__toggle--unavailable:disabled:hover:before{background:#e5e7eb}.filter-bar__toggle{white-space:nowrap;height:42px;min-height:42px;color:inherit;cursor:pointer;box-sizing:border-box;border:none;align-items:center;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex}.filter-bar__toggle:hover:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon){background:#9ca3af}.filter-bar__toggle--active:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon),.filter-bar__toggle--active:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon):hover,.filter-bar__toggle:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon).filter-bar__toggle--active,.filter-bar__toggle:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon).filter-bar__toggle--active:hover{background:var(--room-accent);color:#fff}.filter-bar__toggle--icon.filter-bar__toggle--active,.filter-bar__toggle--icon.filter-bar__toggle--active:hover,.filter-bar__toggle:not(.filter-bar__toggle--expand).filter-bar__toggle--icon.filter-bar__toggle--active,.filter-bar__toggle:not(.filter-bar__toggle--expand).filter-bar__toggle--icon.filter-bar__toggle--active:hover,.filter-bar__toggle--icon:hover{color:inherit;background:0 0}.filter-bar__toggle--active:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon):before,.filter-bar__toggle--active:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon):hover:before,.filter-bar__toggle:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon).filter-bar__toggle--active:before,.filter-bar__toggle:not(.filter-bar__toggle--expand):not(.filter-bar__toggle--icon).filter-bar__toggle--active:hover:before{background:var(--room-accent)}.filter-bar__toggle--icon{flex-shrink:0;width:92px;min-width:92px;height:42px;min-height:42px;padding:0}.filter-bar__toggle--icon.filter-bar__toggle--soon-vacant:before{background-image:url(/assets/soon-vacant-inactive-OJmTjkgp.webp)}.filter-bar__toggle--icon.filter-bar__toggle--soon-vacant:after{background-image:url(/assets/soon-vacant-active-CNqPsrcC.webp)}.filter-bar__toggle--icon.filter-bar__toggle--balcony:before{background-image:url(/assets/balcony-inactive-Bv5Z0y0i.webp)}.filter-bar__toggle--icon.filter-bar__toggle--balcony:after{background-image:url(/assets/balcony-active-BB3MCOiI.webp)}.filter-bar__toggle--icon.filter-bar__toggle--separate-kitchen:before{background-image:url(/assets/separate-kitchen-inactive-CrH_KrRc.webp)}.filter-bar__toggle--icon.filter-bar__toggle--separate-kitchen:after{background-image:url(/assets/separate-kitchen-active-D7yFk4E8.webp)}.popover__toggle--icon,.filter-bar__toggle--icon,.filter-bar__trigger--image{background:0 0}.popover__toggle--icon{aspect-ratio:577/286;width:100%;height:auto;min-height:0;padding:0;display:block}.popover__list--compact-icons{flex-flow:wrap;align-items:flex-start;gap:8px}.popover__toggle--icon.popover__toggle--icon-compact{aspect-ratio:auto;flex-shrink:0;width:92px;min-width:92px;height:42px;min-height:42px}.popover__toggle--icon:hover,.popover__toggle--icon.popover__toggle--active,.popover__toggle--icon.popover__toggle--active:hover,.filter-bar__toggle--icon:hover,.filter-bar__toggle--icon.filter-bar__toggle--active,.filter-bar__toggle--icon.filter-bar__toggle--active:hover,.filter-bar__trigger--image:hover,.filter-bar__trigger--image.filter-bar__trigger--active,.filter-bar__trigger--image.filter-bar__trigger--active:hover{color:inherit;background:0 0}.popover__toggle--icon .filter-squircle-control__content,.filter-bar__toggle--icon .filter-squircle-control__content,.filter-bar__trigger--image .filter-squircle-control__content{z-index:3;pointer-events:none;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;inset:0}.filter-image-toggle__label{font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:800;font-size:inherit;color:#fff;text-align:center;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 0 2px #000000f2,0 0 4px #000000e6,0 0 8px #000000bf,0 1px 2px #000000d9;line-height:1.1}.popover__toggle--icon.filter-squircle-control:before,.filter-bar__toggle--icon.filter-squircle-control:before,.filter-bar__trigger--image.filter-squircle-control:before{background-color:#0000;inset:0}.popover__toggle--icon:before,.popover__toggle--icon:after,.filter-bar__toggle--icon:before,.filter-bar__toggle--icon:after,.filter-bar__trigger--image:after{clip-path:var(--room-card-inner-clip);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0}.popover__toggle--icon:before,.filter-bar__toggle--icon:before{opacity:1;z-index:0}.popover__toggle--icon:after,.filter-bar__toggle--icon:after,.filter-bar__trigger--image:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.popover__toggle--icon.popover__toggle--active:after,.filter-bar__toggle--icon.filter-bar__toggle--active:after,.filter-bar__trigger--image:after{opacity:1}.filter-bar__image-warmup{opacity:0;pointer-events:none;z-index:-1;width:1px;height:1px;position:absolute;overflow:hidden}.filter-bar__image-warmup .popover__toggle--icon{width:1px;height:1px;position:absolute}.filter-bar__image-warmup .popover__toggle--icon:before,.filter-bar__image-warmup .popover__toggle--icon:after{content:"";position:absolute}.filter-image--go-vap:before{background-image:url(/assets/go-vap-inactive-t0c-oV41.webp)}.filter-image--go-vap:after{background-image:url(/assets/go-vap-active-B-uHwzj4.webp)}.filter-image--binh-thanh:before{background-image:url(/assets/binh-thanh-inactive-BfwKgUty.webp)}.filter-image--binh-thanh:after{background-image:url(/assets/binh-thanh-active-DaZAl1Z3.webp)}.filter-image--quan-12:before{background-image:url(/assets/quan-12-inactive-GFF9zGNR.webp)}.filter-image--quan-12:after{background-image:url(/assets/quan-12-active-DoS2pBkz.webp)}.filter-image--studio:before{background-image:url(/assets/studio-inactive-Bhuvbizr.webp)}.filter-image--studio:after{background-image:url(/assets/studio-active-cwxm9VOx.webp)}.filter-image--duplex:before{background-image:url(/assets/duplex-inactive-C8q95lBR.webp)}.filter-image--duplex:after{background-image:url(/assets/duplex-active-BLYMuQvj.webp)}.filter-image--1pn:before{background-image:url(/assets/1pn-inactive-KGKB92no.webp)}.filter-image--1pn:after{background-image:url(/assets/1pn-active-hMBdyEJN.webp)}.filter-image--2pn:before{background-image:url(/assets/2pn-inactive-SR3UEA7I.webp)}.filter-image--2pn:after{background-image:url(/assets/2pn-active-D4aB1yN2.webp)}.filter-image--phu-nhuan:before{background-image:url(/assets/phu-nhuan-inactive-D5g_Onbb.webp)}.filter-image--phu-nhuan:after{background-image:url(/assets/phu-nhuan-active-BaSr2jqT.webp)}.filter-image--tan-binh:before{background-image:url(/assets/tan-binh-inactive-C-VqPuC6.webp)}.filter-image--tan-binh:after{background-image:url(/assets/tan-binh-active-DzOcytnH.webp)}.filter-image--thu-duc:before{background-image:url(/assets/thu-duc-inactive-CORhOOIh.webp)}.filter-image--thu-duc:after{background-image:url(/assets/thu-duc-active-B8mPdmBd.webp)}.filter-image--ktx:before{background-image:url(/assets/ktx-inactive-CzMQ9jdA.webp)}.filter-image--ktx:after{background-image:url(/assets/ktx-active-BTs1dQj5.webp)}.filter-bar__trigger--image{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:42px;padding:0;display:block}@media (width>=961px){.filter-bar__row--main{gap:clamp(4px,1cqi,10px);min-height:clamp(36px,3.6cqi + 4px,42px);container-type:inline-size}.filter-bar__row--main .filter-bar__dropdown-wrap{flex-shrink:1;min-width:0;height:clamp(36px,3.6cqi + 4px,42px)}.filter-bar__row--main .filter-bar__trigger{height:clamp(36px,3.6cqi + 4px,42px);min-height:clamp(36px,3.6cqi + 4px,42px)}.filter-bar__row--main .filter-bar__dropdown-wrap .filter-bar__trigger{height:100%;min-height:0;max-height:clamp(36px,3.6cqi + 4px,42px);padding-left:clamp(6px,1cqi,12px);padding-right:clamp(6px,1cqi,12px);font-size:clamp(10px,1.1cqi + 3px,14px)}.filter-bar__row--main .filter-bar__trigger:not(.filter-bar__trigger--image) .filter-squircle-control__content>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-bar__row--main .filter-bar__toggles{flex-shrink:1;gap:clamp(4px,1cqi,10px);min-width:0}.filter-bar__row--main .filter-bar__toggle{height:clamp(36px,3.6cqi + 4px,42px);min-height:clamp(36px,3.6cqi + 4px,42px);padding-left:clamp(6px,1cqi,12px);padding-right:clamp(6px,1cqi,12px);font-size:clamp(10px,1.1cqi + 3px,14px)}.filter-bar__row--main .filter-bar__toggle--icon{flex-grow:0;flex-shrink:1;width:clamp(56px,8cqi,92px);min-width:0;max-width:92px;padding:0}.filter-bar__row--main .filter-bar__toggle--icon .filter-image-toggle__label,.filter-bar__row--main .filter-bar__dropdown-wrap .filter-bar__trigger--image .filter-image-toggle__label{font-size:inherit}.filter-bar__row--main .filter-bar__toggle--expand{flex-shrink:1;min-width:0;padding-left:clamp(6px,1cqi,12px);padding-right:clamp(6px,1cqi,12px)}.filter-bar__row--main .filter-bar__image-search-wrap{flex-shrink:1;min-width:0}.filter-bar__row--main .filter-bar__dropdown-wrap .filter-bar__trigger--image{flex-shrink:1;width:clamp(56px,8cqi,92px);min-width:0;max-width:92px;max-height:clamp(36px,3.6cqi + 4px,42px)}}.filter-bar__trigger--image:before{display:none}.filter-bar__toggle--icon,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn){isolation:isolate;border:1px solid #00000024;border-color:#ffffff85 #00000024 #00000024 #fff6;transition:box-shadow .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff57,inset 0 -2px 5px #001e461f,0 2px #ffffffc2,0 4px #002d641a,0 6px 14px #0f172a24}.filter-bar__trigger--image{isolation:isolate;border:1px solid #00317885;border-color:#ffffff94 #00317885 #00317885 #ffffff75;transition:box-shadow .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff6b,inset 0 -2px 5px #001e4629,0 2px #ffffffc7,0 8px 18px #0031783d}.filter-bar__toggle--icon:before,.filter-bar__toggle--icon:after,.filter-bar__trigger--image:after,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn):before,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn):after{box-shadow:inset 0 1px #ffffff4d,inset 1px 0 #ffffff29,inset 0 -2px 8px #00000024}.filter-bar__toggle--icon.filter-bar__toggle--active,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn).popover__toggle--active{border-color:#ffffff94 #0000 #0000 #ffffff75;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px 5px #001e4629,0 2px #ffffffc7,0 8px 18px #0031783d}.filter-bar__trigger--image{border-bottom-color:#0000;border-right-color:#0000}.filter-bar__toggle--icon.filter-bar__toggle--active:before,.filter-bar__toggle--icon.filter-bar__toggle--active:after,.filter-bar__trigger--image:after,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn).popover__toggle--active:before,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn).popover__toggle--active:after{box-shadow:inset 0 1px #ffffff5c,inset 1px 0 #ffffff38,inset 0 -2px 8px #0014321f}.filter-bar__toggle--icon:hover,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn):hover{box-shadow:inset 0 1px #ffffff61,inset 0 -2px 5px #001e461f,0 2px #fffc,0 4px #002d641f,0 8px 16px #0f172a29}.filter-bar__toggle--icon.filter-bar__toggle--active:hover,.filter-bar__trigger--image:hover,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn).popover__toggle--active:hover{box-shadow:inset 0 1px #ffffff7a,inset 0 -2px 5px #001e4624,0 2px #ffffffd1,0 10px 22px #00317847}.filter-bar__toggle--icon:active,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn):active{box-shadow:inset 0 2px 5px #0000002e,inset 0 -1px #ffffff29,0 1px #002d641a,0 3px 8px #0f172a24}.filter-bar__toggle--icon.filter-bar__toggle--active:active,.filter-bar__trigger--image:active,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--phu-nhuan,.filter-image--tan-binh,.filter-image--thu-duc,.filter-image--studio,.filter-image--duplex,.filter-image--ktx,.filter-image--1pn,.filter-image--2pn).popover__toggle--active:active{box-shadow:inset 0 2px 6px #001e4633,inset 0 -1px #fff3,0 1px #002d6424,0 3px 8px #0031782e}.filter-bar__shine{pointer-events:none;z-index:2;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff14 35%,#ffffff6b 50%,#ffffff14 65%,#0000 100%);width:42%;height:140%;animation:3.2s ease-in-out infinite filter-bar-expand-shine;display:none;position:absolute;top:-20%;left:0;transform:skew(-24deg)translate(-130%)}.filter-bar__toggle--icon.filter-bar__toggle--active>.filter-bar__shine,.filter-bar__trigger--active>.filter-bar__shine,.filter-bar__trigger--image>.filter-bar__shine{display:block}.filter-bar__trigger--active:not(.filter-bar__trigger--image)>.filter-bar__shine{z-index:0}.filter-bar__toggle--expand{isolation:isolate;color:#fff;background:linear-gradient(135deg, #003d8f 0%, var(--room-accent) 52%, #049 100%);border:none;align-items:center;gap:4px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00317847,inset 0 1px #ffffff4d}@keyframes filter-bar-expand-shine{0%,to{opacity:0;transform:skew(-24deg)translate(-130%)}10%{opacity:.9}45%{opacity:.9;transform:skew(-24deg)translate(240%)}55%{opacity:0}}.filter-bar__toggle--expand:hover{background:linear-gradient(135deg, #002f6e 0%, #049 50%, var(--room-accent) 100%);border-color:#ffffff75;box-shadow:0 6px 20px #00317857,inset 0 1px #ffffff61}.filter-bar__toggle--expand.filter-bar__toggle--active,.filter-bar__toggle--expand.filter-bar__toggle--active:hover,.filter-bar__toggle--expand[aria-expanded=true]{background:linear-gradient(135deg, #049 0%, var(--room-accent) 52%, var(--room-accent) 100%);border-color:#ffffff80;box-shadow:0 6px 22px #00398f5c,inset 0 1px #ffffff6b}.filter-bar__toggle--expand .filter-bar__chevron{z-index:1;width:14px;height:14px;position:relative}.filter-bar__toggle--expand[aria-expanded=true] .filter-bar__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.filter-bar__shine{opacity:.55;animation:none;transform:skew(-24deg)translate(35%)}.filter-bar__toggle--icon:after,.popover__toggle--icon:after,.filter-bar__toggle--icon,.filter-bar__trigger--image,.popover__toggle--icon:is(.filter-image--go-vap,.filter-image--binh-thanh,.filter-image--quan-12,.filter-image--studio,.filter-image--duplex,.filter-image--1pn,.filter-image--2pn){transition:none}}.filter-bar__advanced-wrap{pointer-events:none;grid-template-rows:0fr;margin:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),margin-top .32s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.filter-bar__advanced-wrap--open{pointer-events:auto;grid-template-rows:1fr;margin-top:8px}.filter-bar__advanced-wrap>.filter-bar__advanced{min-height:0;overflow:hidden}.filter-bar__advanced{border-top:0 solid #0000;padding:0;transition:border-color .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1)}.filter-bar__advanced-wrap:not(.filter-bar__advanced-wrap--open) .filter-bar__advanced{visibility:hidden}.filter-bar__advanced-wrap--open .filter-bar__advanced{visibility:visible;border-top-width:1px;border-top-color:#e5e7eb;padding:12px 0 4px}@media (prefers-reduced-motion:reduce){.filter-bar__advanced-wrap,.filter-bar__advanced,.filter-bar__chevron{transition:none}.filter-bar__advanced-wrap:not(.filter-bar__advanced-wrap--open){display:none}}.filter-bar__advanced-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}@media (width>=768px){.filter-bar__advanced-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 14px}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--street{order:1}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--old-ward{order:2}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--new-ward{order:3}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--price-min{order:4}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--price-max{order:5}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--interior{order:6}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--vacant{order:7}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--elevator{order:8}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--ebike-policy{order:9}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--pet-policy{order:10}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--sort{order:11}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--skylight{order:12}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--new-project{order:13}}.filter-bar__advanced-field{--filter-advanced-control-height:40px;flex-direction:column;gap:6px;min-width:0;display:flex}.filter-bar__advanced-field .filter-bar__dropdown-wrap{width:100%;height:var(--filter-advanced-control-height)}.filter-bar__advanced-field .filter-bar__trigger--advanced,.filter-bar__advanced-field .interior-filter-picker__trigger,.filter-bar__advanced-field .filter-bar__advanced-input-shell{height:var(--filter-advanced-control-height);min-height:var(--filter-advanced-control-height);box-sizing:border-box}.filter-bar__advanced-field .filter-bar__trigger--advanced{justify-content:center;align-items:stretch;padding:0 28px 0 11px;display:inline-flex}.filter-bar__advanced-field .filter-bar__trigger--advanced .filter-squircle-control__content{justify-content:center;align-items:center;width:100%;height:100%}.filter-bar__advanced-field .filter-bar__trigger--advanced .filter-squircle-control__content>span{text-overflow:ellipsis;text-align:center;min-width:0;overflow:hidden}.filter-bar__advanced-field .filter-bar__trigger--advanced .filter-bar__chevron{position:absolute;top:50%;left:auto;right:10px;transform:translateY(-50%)}.filter-bar__advanced-field .filter-bar__trigger--advanced[aria-expanded=true] .filter-bar__chevron{transform:translateY(-50%)rotate(180deg)}.filter-bar__advanced-field .interior-filter-picker__trigger{padding:0 28px 0 11px}.filter-bar__advanced-field .filter-bar__advanced-input-shell{display:flex}.filter-bar__advanced-field .filter-bar__advanced-input-content{flex:1;align-items:center;min-width:0;display:flex}.filter-bar__advanced-field .filter-bar__advanced-input{height:100%;padding:0 11px;line-height:1.25}.filter-bar__advanced-pair{display:contents}.filter-bar__advanced-field--interior .interior-filter-picker{width:100%}.filter-bar__advanced-field--interior .interior-filter-picker__trigger{justify-content:center;width:100%}.filter-bar__advanced-field .filter-bar__dropdown-wrap--ward,.filter-bar__advanced-field .filter-bar__dropdown-wrap--elevator,.filter-bar__advanced-field .filter-bar__dropdown-wrap--sort,.filter-bar__advanced-field .filter-bar__dropdown-wrap--catalog{width:100%}.filter-bar__trigger--advanced{width:100%;font-size:14px;font-weight:400;line-height:1.25}.filter-bar__advanced-field .filter-bar__trigger:disabled{opacity:.55;cursor:not-allowed;background:#f3f4f6}.filter-bar__advanced-field .filter-bar__trigger:disabled:before{background:#f3f4f6}.popover--districts{min-width:min(320px,100vw - 24px)}.popover--wards{min-width:min(320px,100vw - 24px);max-height:min(70vh,480px)}.popover__ward-groups{flex-direction:column;gap:0;display:flex}.popover__ward-group-label{color:#6b7280;padding:2px 4px 6px;font-size:11px;font-weight:600;line-height:1.25}.popover__ward-group-divider{border:none;border-top:1px solid #e5e7eb;margin:8px 0 6px}.popover__list--ward-new{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar__advanced-field--vacant .filter-bar__advanced-label{line-height:1.25}.filter-bar__advanced-field--skylight .filter-bar__toggle{width:100%;height:var(--filter-advanced-control-height);min-height:var(--filter-advanced-control-height);max-height:var(--filter-advanced-control-height);text-align:center;box-sizing:border-box;justify-content:center;padding:0 12px}.filter-bar__advanced-field--skylight .filter-squircle-control__content{justify-content:center}.filter-bar__advanced-field--new-project .filter-bar__toggle{width:100%;height:var(--filter-advanced-control-height);min-height:var(--filter-advanced-control-height);max-height:var(--filter-advanced-control-height);text-align:center;box-sizing:border-box;justify-content:center;padding:0 12px}.filter-bar__advanced-field--new-project .filter-squircle-control__content{justify-content:center}.filter-bar__advanced-label{color:#4b5563;font-size:12px;font-weight:600;line-height:1.25}.filter-bar__advanced-input-shell{box-sizing:border-box;background:#d1d5db;width:100%;padding:1px;position:relative;overflow:hidden}.filter-bar__advanced-input-shell:before{content:"";z-index:0;pointer-events:none;clip-path:var(--room-card-inner-clip);background:#fff;position:absolute;inset:1px}.filter-bar__advanced-input-content{z-index:1;width:100%;display:block;position:relative}.filter-bar__advanced-input{width:100%;color:inherit;box-sizing:border-box;background:0 0;border:none;padding:9px 11px;font-size:14px}.filter-bar__advanced-input-shell:focus-within .filter-bar__advanced-input{outline:none}.filter-bar__advanced-input-shell:focus-within{background:var(--filter-advanced-input-focus);box-shadow:0 0 0 2px var(--filter-advanced-input-focus-ring)}.filter-bar__advanced-input::selection{background:var(--filter-advanced-input-focus);color:#fff}.filter-bar__advanced-input--number{appearance:textfield;width:100%;max-width:none}.filter-bar__advanced-input--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-bar__advanced-input--number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (hover:none) and (pointer:coarse){.filter-bar__advanced-field{--filter-advanced-control-height:44px}.filter-bar__advanced-field .filter-bar__advanced-input{font-size:16px}}.interior-filter-picker{position:relative}.interior-filter-picker__trigger{white-space:nowrap;width:auto;max-width:100%;min-height:40px;color:inherit;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 28px 9px 11px;font-size:14px;font-weight:400;display:inline-flex;position:relative}.interior-filter-picker__trigger--active,.interior-filter-picker__trigger--active:hover{background:var(--room-accent);color:#fff}.interior-filter-picker__trigger--active:before,.interior-filter-picker__trigger--active:hover:before{background:var(--room-accent)}.interior-filter-picker__trigger:hover:not(.interior-filter-picker__trigger--active){background:#9ca3af}.interior-filter-picker__trigger .filter-bar__chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.interior-filter-picker__trigger[aria-expanded=true] .filter-bar__chevron{transform:translateY(-50%)rotate(180deg)}.interior-filter-picker__panel{background:#e5e7eb;border:none;padding:8px;position:relative;box-shadow:0 10px 28px #0000001f}.interior-filter-picker__panel--portal{z-index:10050;max-height:min(72vh,520px);position:fixed;overflow-y:auto}.interior-filter-picker__grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.interior-filter-picker__chip{box-sizing:border-box;color:#1f2937;cursor:pointer;text-align:left;border:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:auto;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.25;display:inline-flex}.interior-filter-picker__chip:hover{background:#9ca3af}.interior-filter-picker__chip:hover:before{background:var(--room-tag-bg)}.interior-filter-picker__chip--active,.interior-filter-picker__chip--active:hover{background:var(--room-accent);color:#fff}.interior-filter-picker__chip--active:before,.interior-filter-picker__chip--active:hover:before{background:var(--room-accent)}.interior-filter-picker__icon{opacity:.88;flex-shrink:0;width:16px;height:16px}.interior-filter-picker__chip--active .interior-filter-picker__icon{opacity:1}.interior-filter-picker__chip-text{white-space:nowrap;display:inline}@media (width<=640px){.filter-bar__advanced-field--vacant .filter-bar__advanced-label{font-size:11px;line-height:15px}}.filter-bar__unsupported{opacity:.42;filter:grayscale()}.filter-bar__unsupported,.filter-bar__unsupported *{cursor:not-allowed!important}.filter-bar__apply{white-space:nowrap;background:var(--room-accent);color:#fff;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:background-color .18s;display:inline-flex}.filter-bar__apply:hover{color:#fff;background:#049}.filter-bar__apply-icon{transform-origin:50%;flex-shrink:0;width:1.25rem;height:1.25rem}@keyframes filter-apply-icon-shake{0%,to{transform:rotate(0)}8%{transform:rotate(-10deg)}16%{transform:rotate(10deg)}24%{transform:rotate(-10deg)}32%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}48%{transform:rotate(10deg)}56%{transform:rotate(0)}}.filter-bar__apply-icon--shake{animation:1.1s ease-in-out filter-apply-icon-shake}@media (prefers-reduced-motion:reduce){.filter-bar__apply-icon--shake{animation:none}}.state-box{text-align:center;color:#374151}.state-box--error,.error-text{color:#b91c1c}.ok{color:#047857}.broker-settings-card__actions .ok{background:#ecfdf5;border-radius:6px;width:fit-content;margin:2px 0 0;padding:2px 6px;font-size:13px;line-height:1.25}.otp-signin-card{justify-content:flex-end;display:flex}.otp-signin-card__desc{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.otp-signin-card__trigger{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.otp-signin-card__trigger:hover:not(:disabled){color:#fff;background:#049;border-color:#049}.otp-signin-card__trigger:disabled{opacity:.7;cursor:default}.otp-signin-card__backdrop{z-index:60;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.otp-signin-card__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(420px,100%);max-height:min(85vh,640px);overflow:auto;box-shadow:0 16px 40px #1118272e}.otp-signin-card__modal-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.otp-signin-card__modal-head h3{margin:0;font-size:18px}.otp-signin-card__close{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:16px;line-height:1;display:inline-flex}.otp-signin-card__close svg{width:20px;height:20px;display:block}.otp-signin-card__body{padding:16px}.otp-signin-card__password-field{display:block;position:relative}.otp-signin-card__password-field input{width:100%;padding-right:42px}.otp-signin-card__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.otp-signin-card__password-toggle:hover{color:#374151;background:#f3f4f6}.otp-signin-card__password-toggle svg{width:20px;height:20px}.stack-sm{flex-direction:column;gap:6px;display:flex}.muted-label{color:#4b5563;font-size:13px;font-weight:500}.req-star{color:#dc2626;font-weight:700}.otp-signin-card__action{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;cursor:pointer;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600}.otp-signin-card__action--confirm{border-color:var(--room-accent);background:var(--room-accent);color:#fff}.otp-signin-card__action--confirm:hover:not(:disabled){color:#fff;background:#049;border-color:#049}.otp-signin-card__action:disabled{opacity:.65;cursor:default}.otp-signin-card__action-status{justify-content:center;align-items:center;gap:8px;display:inline-flex}.otp-signin-card__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite leadSpin}.otp-signin-card__message{color:#374151;margin:0;font-size:14px}.otp-signin-card__message--error{color:#b91c1c}.otp-signin-card__links{flex-wrap:wrap;gap:10px;display:flex}.otp-signin-card__link{color:#4f46e5;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.account-session{padding:12px 14px}.account-session__row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.account-session__identity{flex:1;min-width:0}.account-session__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.account-session__ctv-manager{color:#6b7280;margin:4px 0 0;font-size:13px;line-height:1.4}.account-session__zalo-link{color:#003d8f;font-weight:600;text-decoration:underline}.account-session__zalo-link:hover{color:#002f6e}.managed-ctv-card__list{color:#6b7280;margin:4px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none}.managed-ctv-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.managed-ctv-card__row+.managed-ctv-card__row{margin-top:6px}.managed-ctv-card__label{flex:auto;min-width:0}.managed-ctv-card__delete{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.managed-ctv-card__delete:hover:not(:disabled){color:#374151;background:#f9fafb;border-color:#9ca3af}.managed-ctv-card__delete:disabled{opacity:.6;cursor:not-allowed}.managed-ctv-card__confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex:100%;margin-top:2px;padding:10px 12px}.managed-ctv-card__confirm-text{color:#7f1d1d;margin:0 0 10px;font-size:12px;line-height:1.45}.managed-ctv-card__confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.managed-ctv-card__confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.managed-ctv-card__confirm-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.managed-ctv-card__confirm-btn:disabled{opacity:.65;cursor:not-allowed}.managed-ctv-card__cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.managed-ctv-card__cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.managed-ctv-card__cancel-btn:disabled{opacity:.65;cursor:not-allowed}.managed-ctv-card__error{color:#b91c1c;margin:8px 0 0;font-size:12px;line-height:1.4}.managed-ctv-card__empty{color:#6b7280;margin:4px 0 0;font-size:13px;line-height:1.4}.account-add-ctv__backdrop{z-index:60;overscroll-behavior:none;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-add-ctv__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(420px,100%);max-height:min(85vh,640px);overflow:auto;box-shadow:0 16px 40px #1118272e}.account-add-ctv__body{gap:.5rem;padding:0 16px 16px;display:grid}.account-add-ctv__toggle{color:#003d8f;cursor:pointer;background:0 0;border:1px solid #003d8f73;border-radius:.625rem;align-items:center;width:fit-content;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.account-add-ctv__toggle:hover{background:#0051b514}.account-add-ctv__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-add-ctv__title{color:#111827;margin:0;font-size:18px;font-weight:700}.account-add-ctv__close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.account-add-ctv__close svg{width:18px;height:18px}.account-add-ctv__close:disabled{opacity:.6;cursor:not-allowed}.account-add-ctv__label{color:#374151;font-size:.8125rem;font-weight:600}.account-add-ctv__required{color:#dc2626}.account-add-ctv__hint{color:#6b7280;font-weight:400}.account-add-ctv__input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.55rem .7rem;font-size:.9rem}.account-add-ctv__input:focus{border-color:#7c3aed;outline:2px solid #7c3aed59}.account-add-ctv__password-wrap{position:relative}.account-add-ctv__input--password{width:100%;padding-right:42px}.account-add-ctv__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-add-ctv__password-toggle:hover{color:#374151;background:#f3f4f6}.account-add-ctv__eye-icon{pointer-events:none;width:20px;height:20px}.account-add-ctv__password-toggle .account-add-ctv__eye-icon--slash,.account-add-ctv__password-toggle--revealed .account-add-ctv__eye-icon--open{display:none}.account-add-ctv__password-toggle--revealed .account-add-ctv__eye-icon--slash{display:block}.account-add-ctv__error{color:#b91c1c;margin:0;font-size:.8125rem}.account-add-ctv__submit{color:#fff;cursor:pointer;background:#003d8f;border:none;border-radius:.625rem;margin-top:.25rem;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.account-add-ctv__submit:hover:not(:disabled){background:#002f6e}.account-add-ctv__submit:disabled{opacity:.65;cursor:not-allowed}.account-report-closing__backdrop{z-index:60;overscroll-behavior:none;touch-action:none;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.account-report-closing__backdrop--stacked{z-index:75}.account-report-closing__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(480px,100%);min-width:0;max-width:100%;max-height:min(90vh,720px);display:flex;overflow:hidden;box-shadow:0 16px 40px #1118272e}.account-report-closing__header{z-index:1;background:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-report-closing__title{color:#111827;margin:0;font-size:18px;font-weight:700}.account-report-closing__close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.account-report-closing__close svg{width:18px;height:18px}.account-report-closing__close:disabled{opacity:.6;cursor:not-allowed}.account-report-closing__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.account-report-closing__scroll{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:gray transparent;flex:auto;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;min-height:0;padding:12px 16px 8px;display:grid;overflow:hidden auto}.account-report-closing__scroll::-webkit-scrollbar{width:6px;height:6px}.account-report-closing__scroll::-webkit-scrollbar-thumb{background:gray;border-radius:999px}.account-report-closing__scroll::-webkit-scrollbar-track{background:0 0}.account-report-closing__footer{z-index:2;background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;gap:.3rem;padding:6px 16px;display:grid;position:relative}.account-report-closing__row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 12px;display:grid}.account-report-closing__row-2--bonus-support{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-report-closing__bonus-support-label:first-of-type{grid-area:1/1}.account-report-closing__bonus-support-label:nth-of-type(2){grid-area:1/2}.account-report-closing__bonus-support-input:first-of-type{grid-area:2/1}.account-report-closing__bonus-support-input:nth-of-type(2){grid-area:2/2}.account-report-closing__bonus-support-options{grid-area:3/2}.account-report-closing__row-2--ctv-company{--report-closing-ctv-control-height:calc(.55rem * 2 + 1.5rem + 2px);align-items:stretch}.account-report-closing__row-2--ctv-company>.account-report-closing__field{flex-direction:column;gap:.45rem;display:flex}.account-report-closing__row-2--ctv-company .account-report-closing__select,.account-report-closing__row-2--ctv-company .account-report-closing__company-toggle{height:var(--report-closing-ctv-control-height);min-height:var(--report-closing-ctv-control-height);max-height:var(--report-closing-ctv-control-height);box-sizing:border-box;flex:1 0 auto;padding:0 .7rem}.account-report-closing__field--company-customer{gap:.45rem}.account-report-closing__label--spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.account-report-closing__company-toggle{box-sizing:border-box;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.account-report-closing__company-toggle:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.account-report-closing__company-toggle--on{color:#003d8f;background:#eff6ff;border-color:#003d8f}.account-report-closing__company-toggle--on:hover:not(:disabled){background:#dbeafe;border-color:#002f6e}.account-report-closing__company-toggle:disabled{opacity:.65;cursor:not-allowed}.account-report-closing__company-toggle-state{line-height:1.25}.account-report-closing__company-toggle-track{background:#d1d5db;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background-color .15s;position:relative}.account-report-closing__company-toggle--on .account-report-closing__company-toggle-track{background:#003d8f}.account-report-closing__company-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.account-report-closing__company-toggle--on .account-report-closing__company-toggle-thumb{transform:translate(18px)}.account-closing-reports__inline-company{flex-direction:column;gap:.35rem;margin-top:.15rem;display:flex}.account-closing-reports__inline-company-toggle{color:#374151;cursor:pointer;align-items:center;gap:.35rem;font-size:12px;font-weight:500;display:inline-flex}.account-report-closing__field{grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;display:grid}.account-report-closing__label{color:#374151;font-size:.8125rem;font-weight:600}.account-report-closing__required{color:#dc2626}.account-report-closing__input,.account-report-closing__select,.account-report-closing__textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:16px}.account-report-closing__input::placeholder,.account-report-closing__textarea::placeholder{color:#9ca3af;opacity:1;font-family:inherit;font-size:16px;font-style:normal;font-weight:400}.account-report-closing__row-2--building{align-items:start}.account-report-closing__row-2--building .account-report-closing__textarea{scrollbar-width:none;-ms-overflow-style:none;height:64px;min-height:64px;overflow-y:auto}.account-report-closing__row-2--building .account-report-closing__textarea::-webkit-scrollbar{display:none}.account-report-closing__field--building-code{gap:.45rem;min-height:0;display:grid}.account-report-closing__building-code-body{flex-direction:column;gap:.25rem;min-height:64px;display:flex}.account-report-closing__row-2--building .account-report-closing__input--building-code{flex:none;height:auto;min-height:0}.account-report-closing__building-code-body .account-report-closing__building-commission,.account-report-closing__building-code-body .account-report-closing__field-error{margin:0}.account-report-closing__textarea{resize:none;min-height:64px}.account-report-closing__textarea--readonly{color:#374151;cursor:default;background:#f9fafb}.account-report-closing__textarea--readonly:focus{border-color:#d1d5db;outline:none}.account-report-closing__input[type=number]{appearance:textfield}.account-report-closing__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.account-report-closing__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.account-report-closing__date-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.account-report-closing__input--date,.account-report-closing__input[type=date]{box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M4.5 8.25h15M4.5 19.5h15a1.5 1.5 0 0 0 1.5-1.5V7.5a1.5 1.5 0 0 0-1.5-1.5h-15a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5Z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;width:100%;min-width:0;max-width:100%;min-height:calc(2.6rem + 2px);padding-right:2.25rem;line-height:1.5;display:block;position:relative;overflow:hidden}.account-report-closing__input--date::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.account-report-closing__input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.account-report-closing__input--date::-webkit-datetime-edit{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.account-report-closing__input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.account-report-closing__input--date::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.account-report-closing__input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.account-report-closing__input--date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.25rem;height:100%;margin:0;padding:0;position:absolute;right:0}.account-report-closing__input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.25rem;height:100%;margin:0;padding:0;position:absolute;right:0}.account-report-closing__input:focus,.account-report-closing__select:focus,.account-report-closing__textarea:focus{border-color:#003d8f;outline:2px solid #003d8f40}select.account-report-closing__select:disabled{opacity:.6;cursor:not-allowed;color:#9ca3af;-webkit-text-fill-color:#9ca3af;background-color:#f3f4f6}.account-report-closing__select--ctv-managed,.account-report-closing__ctv-option--managed{background:#ecfdf5}button.account-report-closing__person-select{text-align:left;color:#111827;cursor:pointer;background-color:#fff;background-image:none;border-color:#d1d5db;align-items:center;gap:.35rem;min-width:0;display:flex}button.account-report-closing__person-select.account-report-closing__select--ctv-managed{background-color:#ecfdf5}.account-report-closing__person-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-report-closing__person-select-chevron{color:#6b7280;flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s}button.account-report-closing__person-select--open .account-report-closing__person-select-chevron{transform:rotate(180deg)}.account-report-closing__person-menu{z-index:1300;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:4px 0;position:fixed;overflow:hidden auto;box-shadow:0 12px 32px #1118272e}button.account-report-closing__person-option{color:#111827;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;margin:0;padding:.4rem .7rem;font-size:14px;font-weight:400;line-height:1.35;display:block;overflow:hidden}button.account-report-closing__person-option--managed{background:#ecfdf5}button.account-report-closing__person-option--selected{font-weight:600}button.account-report-closing__person-option:hover,button.account-report-closing__person-option.is-active{color:#fff;background:#003d8f}.account-report-closing__readonly-sale{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;min-height:42px;padding:.55rem .7rem;display:flex}.account-report-closing__readonly-value{color:#111827;font-size:16px}.account-report-closing__hint{color:#6b7280;margin:0;font-size:.75rem}.account-report-closing__field-error{color:#b91c1c;margin:0;font-size:.75rem}.account-report-closing__building-commission{color:#4b5563;margin:0;font-size:.75rem;line-height:1.35}.account-report-closing__computed{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:12px;padding:.65rem .75rem;display:flex}.account-report-closing__computed-value{color:#1d4ed8;font-size:16px;font-weight:700}.account-report-closing__fieldset{border:0;min-width:0;margin:0;padding:0}.account-report-closing__group-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;flex-direction:column;gap:.65rem;min-width:0;margin-top:.15rem;padding:.85rem .9rem;display:flex}.account-report-closing__group-title{color:#374151;margin:0;font-size:14px;font-weight:600;line-height:1.35}.account-report-closing__group-body{flex-direction:column;gap:.45rem;min-width:0;max-width:100%;display:flex}.account-report-closing__group-body--split{border-top:1px solid #e5e7eb;padding-top:.15rem}.account-report-closing__group-body .account-report-closing__label{margin:0}.account-report-closing__term-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:.35rem;display:grid}.account-report-closing__term-toggles--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:0}.account-report-closing__field--commission .account-report-closing__mode-radios{flex-wrap:nowrap;gap:.5rem 1rem;margin-bottom:.35rem}.account-report-closing__field--commission .account-report-closing__mode-radio{white-space:nowrap;flex-shrink:0}.account-report-closing__field--commission .account-report-closing__input{margin-top:0}.account-report-closing__mode-radios{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:0;display:flex}.account-report-closing__mode-radio{color:#4b5563;cursor:pointer;align-items:center;gap:.4rem;padding:.2rem 0;font-size:13px;font-weight:500;display:inline-flex}.account-report-closing__mode-radio input{accent-color:#003d8f;margin:0}.account-report-closing__mode-radios--support{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem}.account-report-closing__term-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .6rem;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.account-report-closing__term-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.account-report-closing__term-btn--compact{padding:.4rem .5rem;font-size:13px}.account-report-closing__term-btn--active{color:#fff;background:#003d8f;border-color:#003d8f}.account-report-closing__term-btn--active:hover:not(:disabled){color:#fff;background:#002f6e;border-color:#002f6e}.account-report-closing__term-btn:disabled{opacity:.65;cursor:not-allowed}.account-report-closing__error{color:#b91c1c;margin:0;font-size:.8125rem}.account-report-closing__actions{z-index:2;gap:.5rem;margin-top:0;display:flex;position:relative}.account-report-closing__delete-slot{flex:1;min-width:0;position:relative}.account-report-closing__delete-confirm-pop{z-index:5;pointer-events:auto;position:absolute;bottom:calc(100% + .5rem);left:0}.account-report-closing__delete-confirm{white-space:nowrap;color:#fff;cursor:pointer;background:#991b1b;border:2px solid #fff;border-radius:.625rem;width:max-content;max-width:min(100%,100vw - 2rem);padding:.65rem .9rem;font-size:.9rem;font-weight:700;display:block;position:relative;box-shadow:0 8px 20px #11182738}.account-report-closing__delete-confirm:before,.account-report-closing__delete-confirm:after{content:"";border-style:solid;border-color:#0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.account-report-closing__delete-confirm:before{border-width:9px 9px 0;border-top-color:#fff;top:calc(100% + 1px)}.account-report-closing__delete-confirm:after{border-width:7px 7px 0;border-top-color:#991b1b;top:calc(100% - 1px)}.account-report-closing__delete-confirm:hover:not(:disabled){background:#7f1d1d}.account-report-closing__delete-confirm:hover:not(:disabled):after{border-top-color:#7f1d1d}.account-report-closing__delete-confirm:disabled{opacity:.65;cursor:not-allowed}.account-report-closing__actions .account-report-closing__submit{flex:1;margin-top:0}.account-report-closing__delete-slot .account-report-closing__delete{box-sizing:border-box;width:100%}.account-report-closing__delete{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:.625rem;flex:1;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.account-report-closing__delete:hover:not(:disabled){background:#991b1b}.account-report-closing__delete:disabled{opacity:.65;cursor:not-allowed}.account-report-closing__submit{color:#fff;cursor:pointer;background:#003d8f;border:none;border-radius:.625rem;margin-top:.35rem;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.account-report-closing__submit:hover:not(:disabled){background:#002f6e}.account-report-closing__submit:disabled{opacity:.65;cursor:not-allowed}@media (width<=767px){.account-report-closing__backdrop{touch-action:auto;justify-content:stretch;align-items:stretch;max-width:100vw;padding:0;overflow:hidden}.account-report-closing__modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-left:none;border-right:none;border-radius:0}.account-report-closing__header,.account-report-closing__scroll{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.account-report-closing__footer{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(6px, env(safe-area-inset-bottom,0px))}}.account-closing-reports__backdrop{z-index:60;overscroll-behavior:none;touch-action:none;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.account-closing-reports__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(960px,100%);min-width:0;max-width:100%;max-height:min(90vh,800px);display:flex;overflow:hidden;box-shadow:0 16px 40px #1118272e}@media (width<=767px){.account-closing-reports__backdrop{touch-action:auto;justify-content:stretch;align-items:stretch;max-width:100vw;padding:0;overflow:hidden}.account-closing-reports__modal{width:100%;max-width:100%;height:100svh;min-height:100svh;max-height:100svh;box-shadow:none;border-left:none;border-right:none;border-radius:0;overflow:hidden}.account-closing-reports__modal .account-closing-reports__header{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));position:relative;overflow:visible}.account-closing-reports__header>.account-closing-reports__header-main{flex:auto;width:100%;max-width:100%;overflow:visible}.account-closing-reports__header>.account-closing-reports__header-actions{top:10px;right:max(8px, env(safe-area-inset-right,0px));z-index:5;position:absolute}.account-closing-reports__header .account-closing-reports__summary-list{padding-right:3.25rem}.account-closing-reports__status,.account-closing-reports__error{padding:0 max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px))}.account-closing-reports__summary{z-index:4;flex:100%;width:100%;position:relative;overflow:visible}.account-closing-reports__summary-revenue{white-space:nowrap;z-index:4;pointer-events:none;width:max-content;max-width:none;font-size:12px;position:relative}.account-closing-reports__header .account-closing-reports__filters-stack{z-index:1;flex-direction:column;flex:100%;align-self:stretch;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.account-closing-reports__filters-close-row{justify-content:flex-start;width:100%;display:flex}.account-closing-reports__income-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.account-closing-reports__filters-close-row .account-closing-reports__close-income-btn,.account-closing-reports__filters-close-row .account-closing-reports__income-more-btn{width:fit-content;max-width:100%;min-height:2rem;padding:4px 8px;font-size:13px;line-height:1.25}.account-closing-reports__filters-close-row .account-closing-reports__income-more-btn{width:2rem;min-width:2rem;height:2rem;padding:0 6px}.account-closing-reports__filters-close-row .account-closing-reports__income-more-btn svg{width:1rem;height:1rem}.account-closing-reports__header .account-closing-reports__filters-stack:has(.account-closing-reports__income-admin-actions--confirm-open){z-index:26;position:relative}.account-closing-reports__income-confirm-pop{z-index:30;appearance:none;touch-action:manipulation;background-color:#fff;min-height:2rem;padding:6px 10px;font-size:13px}.account-closing-reports__header .account-closing-reports__filters-row{flex-wrap:nowrap;flex:auto;align-self:stretch;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.account-closing-reports__filters-row .account-closing-reports__month-filter{flex:none;width:auto;max-width:none}.account-closing-reports__filters-row .account-closing-reports__sale-filter,.account-closing-reports__filters-row .account-closing-reports__search{flex:1 1 0;width:0;min-width:0;max-width:none}.account-closing-reports__filters-row .account-closing-reports__month-filter,.account-closing-reports__filters-row .account-closing-reports__sale-filter{box-sizing:border-box;min-height:2rem;padding:4px 8px;font-size:13px;line-height:1.25}.account-closing-reports__filters-row .account-closing-reports__search{box-sizing:border-box;min-height:2rem;padding:4px 8px;font-size:16px;line-height:1.3}.account-closing-reports__filters-row .account-closing-reports__sk-bar--filter{flex:1 1 0;width:0;min-width:0;max-width:none}}@media (width>=768px){.account-closing-reports__backdrop{padding:10px}.account-closing-reports__modal{border-radius:12px;width:100%;max-width:none;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.account-closing-reports__body{padding:0}.account-closing-reports__table-wrap{flex:1;min-width:0;min-height:0}}.account-closing-reports__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px 0;display:flex}.account-closing-reports__summary-wrap{display:contents}.account-closing-reports__header-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.account-closing-reports__summary{color:#4b5563;flex:200px;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.4}.account-closing-reports__summary-list{margin:0;padding-left:1.15em;list-style:outside}.account-closing-reports__summary-list li{margin:0}.account-closing-reports__summary-revenue{font-size:inherit;font-weight:inherit;color:inherit;margin:4px 0 0;padding:0}.account-closing-reports__ctv-deal-count{color:#111827;font-weight:700}.account-closing-reports__summary-income{font-size:inherit;font-weight:inherit;color:inherit;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;display:flex}.account-closing-reports__summary-income-sep{color:#9ca3af}.account-closing-reports__probation-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;display:inline-flex}.account-closing-reports__probation-toggle-label{font-size:inherit;font-weight:inherit;color:inherit;line-height:1.3}.account-closing-reports__sale-status-filter-wrap{vertical-align:middle;max-width:100%;display:inline-grid}.account-closing-reports__sale-status-filter-wrap:after{content:attr(data-sizer);visibility:hidden;white-space:nowrap;height:0;font-size:inherit;font-weight:inherit;box-sizing:border-box;border:1px solid #0000;grid-area:1/1;padding:2px calc(8px + 1.35em) 2px 8px;line-height:1.3;overflow:hidden}.account-closing-reports__sale-status-filter{color:#111827;width:100%;min-width:0;max-width:100%;font-size:inherit;font-weight:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;grid-area:1/1;padding:2px 8px;line-height:1.3}.account-closing-reports__formula-btn{color:#111827;font-size:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:2px 8px;font-weight:500;line-height:1.3}.account-closing-reports__formula-btn:hover:not(:disabled){color:#003d8f;border-color:#003d8f}.account-closing-reports__summary-income--round{flex-direction:column;align-items:flex-start;width:100%}.account-closing-reports__summary-income+.account-closing-reports__summary-income--round{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:6px}.account-closing-reports__summary-income-round-top{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;display:flex}.account-closing-reports__summary-income-support{width:100%;font-size:inherit;font-weight:inherit;color:inherit}.account-closing-reports__summary-income-sale{color:#374151;font-weight:600}.account-closing-reports__close-income-btn{color:#fff;font-size:inherit;cursor:pointer;white-space:nowrap;background:#003d8f;border:1px solid #003d8f;border-radius:6px;flex-shrink:0;padding:6px 10px;font-weight:600;line-height:1.3}.account-closing-reports__close-income-btn:hover:not(:disabled){background:#002d6b;border-color:#002d6b}.account-closing-reports__close-income-btn:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__income-confirm-scrim{z-index:24;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.account-closing-reports__income-admin-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.account-closing-reports__income-admin-actions--confirm-open{z-index:26;position:relative}.account-closing-reports__income-action-wrap{flex-shrink:0;display:inline-flex;position:relative}.account-closing-reports__income-confirm-pop{z-index:6;color:#003d8f;white-space:nowrap;cursor:pointer;appearance:none;background-color:#fff;border:1px solid #003d8f;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 6px);bottom:auto;left:0;box-shadow:0 4px 14px #0f172a1f}.account-closing-reports__income-confirm-pop:hover:not(:disabled){background:#f0f7ff}.account-closing-reports__income-confirm-pop--danger{color:#b91c1c;border-color:#b91c1c}.account-closing-reports__income-confirm-pop--danger:hover:not(:disabled){background:#fef2f2}.account-closing-reports__income-confirm-pop:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__income-more-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.account-closing-reports__income-more-btn svg{width:1.15rem;height:1.15rem}.account-closing-reports__income-more-btn:hover:not(:disabled){color:#003d8f;border-color:#003d8f}.account-closing-reports__income-more-btn:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__income-more-menu{z-index:8;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:220px;max-width:min(320px,100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 8px 24px #0f172a24}@media (width<=767px){.account-closing-reports__income-action-wrap .account-closing-reports__income-more-menu{max-width:min(320px,100vw - 16px);left:0;right:auto}}.account-closing-reports__income-more-item{color:#111827;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.35;display:block}.account-closing-reports__income-more-item:hover:not(:disabled){background:#f3f4f6}.account-closing-reports__income-more-item--danger{color:#b91c1c}.account-closing-reports__income-more-item--danger:hover:not(:disabled){background:#fef2f2}.account-closing-reports__income-more-item:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__income-more-delete-slot{position:relative}.account-closing-reports__income-confirm-pop--in-menu{box-sizing:border-box;text-align:center;width:100%;top:calc(100% + 4px);left:0;right:0}.account-closing-reports__formula-btn:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__sync-sheet-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.2}.account-closing-reports__sync-sheet-btn:hover:not(:disabled){color:#003d8f;border-color:#003d8f}.account-closing-reports__sync-sheet-btn:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__sheet-link-btn{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.account-closing-reports__sync-notice{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;margin:0;padding:8px 12px;font-size:.875rem}.account-closing-reports__error--banner{border-bottom:1px solid #fecaca;margin:0;padding:8px 12px}.closing-income-formula{z-index:12000;isolation:isolate;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.closing-income-formula__backdrop{z-index:1;cursor:pointer;background:#0f172a8c;border:none;position:absolute;inset:0}.closing-income-formula__panel{z-index:2;background:#fff;border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(88vh,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.closing-income-formula__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.closing-income-formula__title{color:#111827;margin:0;font-size:1.05rem;font-weight:600}.closing-income-formula__subtitle{color:#6b7280;margin:4px 0 0;font-size:13px;font-weight:500}.closing-income-formula__close{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.closing-income-formula__close svg{width:22px;height:22px}.closing-income-formula__body{color:#374151;flex:1;min-height:0;padding:12px 16px 16px;font-size:13px;line-height:1.45;overflow:auto}.closing-income-formula__section{margin:0 0 12px}.closing-income-formula__section-title{color:#111827;margin:0 0 6px;font-size:13px;font-weight:600}.closing-income-formula__base,.closing-income-formula__line,.closing-income-formula__subtotal,.closing-income-formula__empty{margin:0 0 4px}.closing-income-formula__lines{margin:0 0 6px;padding-left:1.15em;list-style:outside}.closing-income-formula__lines li{margin:0 0 8px}.closing-income-formula__tier-label{color:#111827;margin:0 0 2px;font-weight:600}.closing-income-formula__tier-calc{margin:0}.closing-income-formula__subtotal{color:#111827;margin:0 0 4px;font-weight:600}.closing-income-formula__total{color:#111827;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:12px 0;padding:10px 0;font-size:14px;font-weight:700}.closing-income-formula__notes{margin:0;padding-top:4px}.closing-income-formula__bonus{border-top:1px solid #e5e7eb;margin:12px 0 0;padding-top:12px}.closing-income-formula__notes-list{color:#4b5563;margin:0;padding-left:1.15em;list-style:outside}.closing-income-formula__notes-list li{margin:0 0 4px}.closing-income-formula__notes-block{list-style:outside}.closing-income-formula__notes-block-title{display:block}.closing-income-formula__notes-sublist{margin:2px 0 4px;padding-left:1.15em;list-style:circle}.closing-income-formula__notes-sublist li{margin:0 0 2px}.closing-income-formula__notes-block-footer{font-size:.95em;display:block}.closing-income-round-bank{z-index:12000;isolation:isolate;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.closing-income-round-bank__backdrop{z-index:1;cursor:pointer;background:#0f172a8c;border:none;position:absolute;inset:0}.closing-income-round-bank__panel{z-index:2;background:#fff;border-radius:12px;flex-direction:column;width:min(480px,100%);max-height:min(80vh,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.closing-income-round-bank__panel--month{width:min(760px,100%)}.closing-income-round-bank__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.closing-income-round-bank__title{color:#111827;margin:0;font-size:1.05rem;font-weight:600}.closing-income-round-bank__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.closing-income-round-bank__close:hover{color:#111827;background:#f3f4f6}.closing-income-round-bank__close svg{width:1.25rem;height:1.25rem}.closing-income-round-bank__body{padding:12px 16px 16px;overflow:auto}.closing-income-round-bank__empty{color:#6b7280;margin:0;font-size:14px}.closing-income-round-bank__table{border-collapse:collapse;width:100%;font-size:14px}.closing-income-round-bank__table th,.closing-income-round-bank__table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px 8px}.closing-income-round-bank__table th{color:#374151;background:#f9fafb;font-weight:600}.closing-income-round-bank__table th:last-child,.closing-income-round-bank__table td:last-child,.closing-income-round-bank__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.closing-income-round-bank__table--month{table-layout:fixed}.closing-income-round-bank__table--month .closing-income-round-bank__col-name{width:34%}.closing-income-round-bank__table--month .closing-income-round-bank__col-money{width:22%}.closing-income-round-bank__table--month th.closing-income-round-bank__amount,.closing-income-round-bank__table--month td.closing-income-round-bank__amount{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-left:1px solid #e5e7eb;width:22%;min-width:0;max-width:0;padding-left:4px;padding-right:4px;line-height:1.3}.closing-income-round-bank__table--month .closing-income-round-bank__total-row td:not(.closing-income-round-bank__amount){border-left:none}.closing-income-round-bank__sale-cell{white-space:normal;vertical-align:middle;line-height:1.35}.closing-income-round-bank__sale-cell .account-closing-reports__sale-person{min-width:0}.closing-income-round-bank__support-note{font-size:.92em;font-weight:inherit;color:#4b5563;margin:4px 0 0;line-height:1.35}.closing-income-round-bank__ctv-prefix{color:#ea580c;font-weight:600}.closing-income-round-bank__total-row td{color:#111827;border-top:2px solid #e5e7eb;border-bottom:none;font-weight:600}.closing-income-round-bank__total-row--support td{border-top:1px solid #e5e7eb}.closing-income-round-bank__support-footnote-row td{color:#374151;white-space:normal;text-align:left;border-top:none;width:auto;padding-top:4px;padding-bottom:10px;font-size:.82em;font-weight:400;line-height:1.35}.closing-income-round-bank__table .closing-income-round-bank__support-footnote-row td:last-child{text-align:left}.closing-income-round-bank__total-row--remaining td{border-top:1px solid #e5e7eb}.closing-income-round-bank__table--remaining-only{margin-top:12px}@media (width<=640px){.closing-income-round-bank--month-total{justify-content:stretch;align-items:stretch;padding:0}.closing-income-round-bank--month-total .closing-income-round-bank__panel--month{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0}.closing-income-round-bank--month-total .closing-income-round-bank__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 6px 12px}.closing-income-round-bank--month-total .closing-income-round-bank__header{padding:10px 12px}.closing-income-round-bank--month-total .closing-income-round-bank__table{font-size:12px}.closing-income-round-bank--month-total .closing-income-round-bank__table th,.closing-income-round-bank--month-total .closing-income-round-bank__table td{padding-top:8px;padding-bottom:8px}.closing-income-round-bank--month-total .closing-income-round-bank__table--month .closing-income-round-bank__col-name{width:30%}.closing-income-round-bank--month-total .closing-income-round-bank__table--month .closing-income-round-bank__col-money{width:23.3333%}.closing-income-round-bank--month-total .closing-income-round-bank__table--month th.closing-income-round-bank__amount,.closing-income-round-bank--month-total .closing-income-round-bank__table--month td.closing-income-round-bank__amount{width:23.3333%;padding-left:2px;padding-right:2px;font-size:11px}.closing-income-round-bank--month-total .closing-income-round-bank__sale-cell{padding-right:4px;font-size:12px}.closing-income-round-bank--month-total .closing-income-round-bank__support-note{font-size:10px}}.account-closing-reports__filters-stack{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px 12px;min-width:0;display:inline-flex}.account-closing-reports__filters-close-row{flex-shrink:0;display:inline-flex}.account-closing-reports__filters-row{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px 12px;min-width:0;display:inline-flex}@media (width>=768px){.account-closing-reports__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;display:grid}.account-closing-reports__header>.account-closing-reports__header-main{display:contents}.account-closing-reports__summary-wrap{grid-area:1/1/span 2;align-self:start;min-width:0;display:block}.account-closing-reports__header>.account-closing-reports__header-actions{grid-area:1/2;place-self:start end;position:static}.account-closing-reports__header-main .account-closing-reports__summary{flex:none;width:auto;max-width:none}.account-closing-reports__filters-stack{flex-wrap:nowrap;flex:none;grid-area:2/2;justify-content:flex-end;place-self:start end;align-items:center;gap:8px 12px;width:auto;max-width:none;margin:0;display:inline-flex}.account-closing-reports__filters-row,.account-closing-reports__filters-close-row{display:contents}.account-closing-reports__month-filter{order:1}.account-closing-reports__income-admin-actions{order:2}.account-closing-reports__close-income-btn,.account-closing-reports__income-more-btn{box-sizing:border-box;border-radius:8px;min-height:0;padding:6px 10px;font-size:13px;line-height:1.3}.account-closing-reports__income-more-btn{width:2rem;height:2rem;padding:0}.account-closing-reports__income-confirm-pop{font-size:13px}.account-closing-reports__sale-filter,.account-closing-reports__filters-row .account-closing-reports__sk-bar--filter{order:3}.account-closing-reports__search{order:4}}.account-closing-reports__month-filter{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:0 auto;min-width:0;max-width:100%;padding:6px 10px;font-size:13px;line-height:1.3}.account-closing-reports__sale-filter{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:180px;min-width:0;max-width:100%;padding:6px 10px;font-size:13px;line-height:1.3}.account-closing-reports__search{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:160px;min-width:0;max-width:100%;padding:6px 10px;font-size:13px;line-height:1.3}.account-closing-reports__search::placeholder{color:#9ca3af}.account-closing-reports__search:disabled{opacity:.6;cursor:not-allowed}.account-closing-reports__sale-edit-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;margin:0;display:inline-flex}.account-closing-reports__sale-edit-toggle-label{color:#374151;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3}.account-closing-reports__sale-edit-switch{cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;align-items:center;width:40px;height:22px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.account-closing-reports__sale-edit-switch--on{background:#003d8f;border-color:#003d8f}.account-closing-reports__sale-edit-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.account-closing-reports__sale-edit-switch--on .account-closing-reports__sale-edit-switch-thumb{transform:translate(18px)}.account-closing-reports__sale-edit-switch:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.account-closing-reports__header-menu{position:relative}.account-closing-reports__more,.account-closing-reports__close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.account-closing-reports__more:disabled,.account-closing-reports__close:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__more svg,.account-closing-reports__close svg{width:18px;height:18px}.account-closing-reports__header-menu-panel{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #1118272e}.account-closing-reports__body{flex-direction:column;flex:1;min-height:0;padding:0 0 16px;display:flex;overflow:hidden}.account-closing-reports__status{color:#6b7280;margin:0;padding:0 16px;font-size:.9rem}.account-closing-reports__error{color:#b91c1c;margin:0;padding:0 16px;font-size:.8125rem}.account-closing-reports__summary--skeleton{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.account-closing-reports__sk-bar{border-radius:4px;flex-shrink:0;height:12px}.account-closing-reports__sk-bar--wide{width:88px;max-width:100%}.account-closing-reports__sk-bar--mid{width:64px;max-width:100%}.account-closing-reports__sk-bar--short{width:44px;max-width:100%}.account-closing-reports__sk-bar--edit{border-radius:6px;width:28px;height:28px}.account-closing-reports__sk-bar--summary{border-radius:6px;width:min(280px,100%);height:14px}.account-closing-reports__sk-bar--filter{border-radius:8px;flex:180px;width:100%;min-width:180px;max-width:240px;height:32px}.account-closing-reports__row--skeleton td{pointer-events:none}.account-closing-reports__table-wrap{scrollbar-width:thin;scrollbar-color:gray transparent;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;overflow:auto}.account-closing-reports__table-wrap::-webkit-scrollbar{width:6px;height:6px}.account-closing-reports__table-wrap::-webkit-scrollbar-thumb{background:gray;border-radius:999px}.account-closing-reports__table-wrap::-webkit-scrollbar-track{background:0 0}.account-closing-reports__table{border-collapse:collapse;width:100%;font-size:13px}.account-closing-reports__table th,.account-closing-reports__table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #000;border-right:1px solid #000;padding:8px 10px}.account-closing-reports__table th:last-child,.account-closing-reports__table td:last-child{border-right:none}.account-closing-reports__table th{z-index:1;color:#374151;vertical-align:middle;background:#f9fafb;font-weight:600;position:sticky;top:0}.account-closing-reports__table th.account-closing-reports__cell-center,.account-closing-reports__table td.account-closing-reports__cell-center{text-align:center}.account-closing-reports__table th.account-closing-reports__cell-center .account-closing-reports__sort-btn{text-align:center;justify-content:center;width:100%}.account-closing-reports__table td.account-closing-reports__cell-hh-received{font-weight:700}.account-closing-reports__table td.account-closing-reports__cell-hh-received .account-closing-reports__customer-cccd{font-weight:400}.account-closing-reports__sort-btn{max-width:100%;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.account-closing-reports__sort-btn:hover,.account-closing-reports__sort-btn--active{color:#003d8f}.account-closing-reports__sort-indicator{opacity:.85;font-size:11px;line-height:1}.account-closing-reports__copy-cell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.account-closing-reports__zalo-link{color:#003d8f;text-underline-offset:2px;font-weight:600;text-decoration:underline}.account-closing-reports__zalo-link:hover{color:#002f6e}.account-closing-reports__customer-stack{gap:.2rem;min-width:0;line-height:1.35;display:grid}.account-closing-reports__customer-name{color:#111827;font-weight:600}.account-closing-reports__customer-cccd{color:#6b7280;font-size:.8125rem}.account-closing-reports__customer-support-line{display:inline}@media (width<=767px){.account-closing-reports__customer-support-line{flex-direction:column;align-items:flex-start;display:flex}.account-closing-reports__customer-support-sep{display:none}}@media (width>=768px){.account-closing-reports__table{table-layout:fixed;width:100%;min-width:0}.account-closing-reports__col-sale{width:108px}.account-closing-reports__col-customer,.account-closing-reports__col-room-info{width:calc(50% - 307px)}.account-closing-reports__table--inline-editing .account-closing-reports__col-customer,.account-closing-reports__table--inline-editing .account-closing-reports__col-room-info{width:calc(50% - 358px)}.account-closing-reports__col-hh{width:54px}.account-closing-reports__table--inline-editing .account-closing-reports__col-hh{width:156px}.account-closing-reports__col-price,.account-closing-reports__col-hh-received{width:96px}.account-closing-reports__col-date,.account-closing-reports__col-closing-date{width:66px}.account-closing-reports__col-status{width:96px}.account-closing-reports__col-edit{width:32px}.account-closing-reports__cell-person,.account-closing-reports__cell-customer,.account-closing-reports__cell-room-info{width:auto;min-width:0;max-width:none}.account-closing-reports__table th,.account-closing-reports__table td{padding-left:6px;padding-right:6px}.account-closing-reports__table th.account-closing-reports__cell-closing-date .account-closing-reports__sort-btn{white-space:normal;line-height:1.2}.account-closing-reports__table td.account-closing-reports__cell-hh,.account-closing-reports__table td.account-closing-reports__cell-price,.account-closing-reports__table td.account-closing-reports__cell-hh-received{white-space:normal;line-height:1.35}}@media (width>=768px) and (width<=1279px){.account-closing-reports__table--bill-column .account-closing-reports__col-customer,.account-closing-reports__table--bill-column .account-closing-reports__col-room-info{width:calc(50% - 375px)}.account-closing-reports__table--bill-column.account-closing-reports__table--inline-editing .account-closing-reports__col-customer,.account-closing-reports__table--bill-column.account-closing-reports__table--inline-editing .account-closing-reports__col-room-info{width:calc(50% - 426px)}.account-closing-reports__table-wrap{overflow:auto}.account-closing-reports__table{min-width:1084px}}@media (width>=1280px){.account-closing-reports__table-wrap{overflow:hidden auto}.account-closing-reports__col-sale{width:12%}.account-closing-reports__col-customer,.account-closing-reports__col-room-info{width:18%}.account-closing-reports__table--inline-editing .account-closing-reports__col-customer,.account-closing-reports__table--inline-editing .account-closing-reports__col-room-info{width:15%}.account-closing-reports__col-hh{width:5%}.account-closing-reports__table--inline-editing .account-closing-reports__col-hh{width:11%}.account-closing-reports__col-price,.account-closing-reports__col-hh-received{width:10%}.account-closing-reports__col-date,.account-closing-reports__col-closing-date,.account-closing-reports__col-status{width:8%}.account-closing-reports__col-edit{width:3%}}.account-closing-reports__table th.account-closing-reports__cell-customer,.account-closing-reports__table td.account-closing-reports__cell-customer,.account-closing-reports__table th.account-closing-reports__cell-room-info,.account-closing-reports__table td.account-closing-reports__cell-room-info{text-align:center}.account-closing-reports__table th.account-closing-reports__cell-customer .account-closing-reports__sort-btn,.account-closing-reports__table th.account-closing-reports__cell-room-info .account-closing-reports__sort-btn{text-align:center;justify-content:center;width:100%}.account-closing-reports__cell-customer .account-closing-reports__customer-stack,.account-closing-reports__cell-room-info .account-closing-reports__customer-stack{justify-items:center}.account-closing-reports__cell-customer .account-closing-reports__copy-cell,.account-closing-reports__cell-room-info .account-closing-reports__copy-cell,.account-closing-reports__cell-room-info .account-closing-reports__owner-row{justify-content:center}.account-closing-reports__table td.account-closing-reports__cell-customer{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.account-closing-reports__table th.account-closing-reports__cell-status,.account-closing-reports__table td.account-closing-reports__cell-status{text-align:center;font-size:12px;line-height:1.35}.account-closing-reports__table th.account-closing-reports__cell-status{vertical-align:middle}.account-closing-reports__table td.account-closing-reports__cell-status{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.account-closing-reports__status-stack{justify-items:center;gap:.15rem;min-width:0;display:grid}.account-closing-reports__copy-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.account-closing-reports__copy-btn:hover{color:#003d8f;background:#0051b514}.account-closing-reports__copy-icon{width:14px;height:14px}.account-closing-reports__owner-list{gap:.35rem;display:grid}.account-closing-reports__owner-row{white-space:nowrap;align-items:center;gap:4px;max-width:100%;line-height:1.35;display:flex}.account-closing-reports__cell-room-info{min-width:140px}.account-closing-reports__table td.account-closing-reports__cell-room-info{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.account-closing-reports__row--deposit-with-split .account-closing-reports__copy-btn:hover{color:#003d8f;background:#0051b514}.account-closing-reports__copy-toast{left:50%;bottom:calc(24px + var(--safe-area-bottom));z-index:80;color:#fff;pointer-events:none;background:#1f2937;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;font-weight:600;animation:.2s shareToastFadeIn;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a47}.account-closing-reports__cell-person{min-width:0}.account-closing-reports__sale-list{gap:.35rem;display:grid}.account-closing-reports__sale-person{gap:.1rem;min-width:0;display:grid}.account-closing-reports__table td.account-closing-reports__cell-person{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.account-closing-reports__cell-sale{z-index:2;position:sticky;left:0;box-shadow:6px 0 10px -8px #11182759}.account-closing-reports__table th.account-closing-reports__cell-sale{z-index:3;background:#f9fafb}.account-closing-reports__table td.account-closing-reports__cell-sale{white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:#fff}.account-closing-reports__cell-sale .account-closing-reports__customer-stack,.account-closing-reports__cell-sale .account-closing-reports__sale-list,.account-closing-reports__cell-sale .account-closing-reports__sale-person{min-width:0;max-width:100%}.account-closing-reports__cell-sale .account-closing-reports__sale-person-name,.account-closing-reports__cell-sale .account-closing-reports__sale-person-phone,.account-closing-reports__cell-sale .account-closing-reports__customer-cccd{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.account-closing-reports__row--bill-sent td.account-closing-reports__cell-sale{background:#bbf7d0}.account-closing-reports__row--commission-collected td.account-closing-reports__cell-sale{background:#15803d}.account-closing-reports__row--deposit-no-split td.account-closing-reports__cell-sale{background:#111827}.account-closing-reports__row--deposit-with-split td.account-closing-reports__cell-sale{background:#e5e7eb}.account-closing-reports__cell-edit{text-align:center;width:32px;min-width:32px;max-width:32px;padding:8px 2px}.account-closing-reports__table th.account-closing-reports__cell-edit{background:#f9fafb}.account-closing-reports__table td.account-closing-reports__cell-edit{background:#fff}.account-closing-reports__row--bill-sent td.account-closing-reports__cell-edit{background:#bbf7d0}.account-closing-reports__row--commission-collected td.account-closing-reports__cell-edit{background:#15803d}.account-closing-reports__row--deposit-no-split td.account-closing-reports__cell-edit{background:#111827}.account-closing-reports__row--deposit-with-split td.account-closing-reports__cell-edit{background:#e5e7eb}.account-closing-reports__edit-btn{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-closing-reports__edit-btn:hover{opacity:1;background:#00000014}.account-closing-reports__row--commission-collected .account-closing-reports__edit-btn:hover,.account-closing-reports__row--deposit-no-split .account-closing-reports__edit-btn:hover{background:#ffffff26}.account-closing-reports__edit-btn svg{width:18px;height:18px}.account-closing-reports__inline-save-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px}.account-closing-reports__row--inline-editable{cursor:default}@media (hover:hover) and (pointer:fine){.account-closing-reports__row--inline-editable{cursor:cell}}.account-closing-reports__row--inline-editing{outline-offset:-2px;outline:2px solid #003d8f}.account-closing-reports__table td.account-closing-reports__cell--inline-edit{white-space:normal;vertical-align:middle;background:#f0f7ff}.account-closing-reports__inline-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.account-closing-reports__inline-stack--center{align-items:center}.account-closing-reports__inline-input,.account-closing-reports__inline-select{box-sizing:border-box;width:100%;min-width:72px;max-width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px;font-size:12px;line-height:1.3}.account-closing-reports__inline-input:focus,.account-closing-reports__inline-select:focus{border-color:#003d8f;outline:none;box-shadow:0 0 0 2px #003d8f26}.account-closing-reports__inline-input:disabled,.account-closing-reports__inline-select:disabled{opacity:.65;cursor:not-allowed}.account-closing-reports__inline-input--narrow{max-width:88px}.account-closing-reports__inline-hh-mode-radios{flex-direction:column;align-items:flex-start;gap:2px;width:100%;max-width:100%;display:flex}.account-closing-reports__inline-stack--center .account-closing-reports__inline-hh-mode-radios{align-items:center}.account-closing-reports__inline-hh-mode-radio{color:#4b5563;cursor:pointer;white-space:normal;text-align:left;align-items:center;gap:.35rem;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}.account-closing-reports__inline-stack--center .account-closing-reports__inline-hh-mode-radio{text-align:center}.account-closing-reports__inline-hh-mode-radio input{accent-color:#003d8f;flex-shrink:0;margin:0}.account-closing-reports__inline-input--hh-value{width:100%;max-width:100%}.account-closing-reports__inline-input--date{min-width:120px}.account-closing-reports__inline-readonly{color:#374151;font-size:12px;line-height:1.35}.account-closing-reports__inline-muted{color:#6b7280;white-space:normal;font-size:11px;line-height:1.35}.account-closing-reports__inline-error{color:#b91c1c;white-space:normal;margin:0;font-size:11px;line-height:1.3}.account-closing-reports__inline-computed{font-size:13px;font-weight:700}.account-closing-reports__cell-address{min-width:160px;max-width:220px}@media (width>=768px){.account-closing-reports__cell-address{max-width:none}}.account-closing-reports__table td.account-closing-reports__cell-address{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.account-closing-reports__row{cursor:context-menu;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff}.account-closing-reports__row--proposal td{color:#111827;background:#e5e7eb;border-top:1px dashed #000;border-bottom:1px dashed #000}.account-closing-reports__row--proposal td:first-child{border-left:1px dashed #000}.account-closing-reports__row--proposal td:last-child{border-right:1px dashed #000}.account-closing-reports__row--proposal td.account-closing-reports__cell-sale,.account-closing-reports__row--proposal td.account-closing-reports__cell-edit{background:#e5e7eb}.account-closing-reports__diff-old{color:#dc2626;text-decoration:line-through}.account-closing-reports__diff-arrow{color:#6b7280}.account-closing-reports__diff-new{color:#15803d;font-weight:600}.account-closing-reports__row--bill-sent{color:#111827;background:#bbf7d0}.account-closing-reports__row--bill-sent td,.account-closing-reports__row--bill-sent .account-closing-reports__customer-name,.account-closing-reports__row--bill-sent .account-closing-reports__customer-cccd,.account-closing-reports__row--bill-sent .account-closing-reports__copy-btn,.account-closing-reports__row--bill-sent .account-closing-reports__zalo-link,.account-closing-reports__row--bill-sent .account-closing-reports__diff-arrow,.account-closing-reports__row--bill-sent .account-closing-reports__zalo-link:hover,.account-closing-reports__row--bill-sent .account-closing-reports__copy-btn:hover{color:#111827}.account-closing-reports__row--commission-collected{color:#fff;background:#15803d}.account-closing-reports__row--commission-collected td{color:#fff}.account-closing-reports__row--commission-collected .account-closing-reports__customer-name,.account-closing-reports__row--commission-collected .account-closing-reports__customer-cccd,.account-closing-reports__row--commission-collected .account-closing-reports__copy-btn,.account-closing-reports__row--commission-collected .account-closing-reports__zalo-link{color:inherit}.account-closing-reports__row--commission-collected .account-closing-reports__zalo-link:hover{color:inherit;opacity:.9}.account-closing-reports__row--commission-collected .account-closing-reports__copy-btn:hover{color:#fff;background:#ffffff26}.account-closing-reports__row--deposit-no-split{color:#fff;background:#111827}.account-closing-reports__row--deposit-no-split td{color:#fff}.account-closing-reports__row--deposit-no-split .account-closing-reports__customer-name,.account-closing-reports__row--deposit-no-split .account-closing-reports__customer-cccd,.account-closing-reports__row--deposit-no-split .account-closing-reports__copy-btn,.account-closing-reports__row--deposit-no-split .account-closing-reports__zalo-link{color:inherit}.account-closing-reports__row--deposit-no-split .account-closing-reports__zalo-link:hover{color:inherit;opacity:.9}.account-closing-reports__row--deposit-no-split .account-closing-reports__copy-btn:hover{color:#fff;background:#ffffff26}.account-closing-reports__row--deposit-with-split{color:#111827;background:#e5e7eb}.account-closing-reports__row--deposit-with-split td{color:#111827}.account-closing-reports__row--deposit-with-split .account-closing-reports__customer-name{color:inherit}.account-closing-reports__ctx-menu{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 30px #1118272e}.account-closing-reports__ctx-action{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .65rem;font-size:14px;font-weight:600}.account-closing-reports__ctx-action:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.account-closing-reports__ctx-action--danger{color:#b91c1c}.account-closing-reports__ctx-toggle{color:#374151;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .65rem;font-size:14px;font-weight:600}.account-closing-reports__ctx-toggle:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--bill{color:#111827;background:#bbf7d0;border-color:#86efac}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--bill:hover:not(:disabled){color:#111827;background:#86efac;border-color:#4ade80}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--commission{color:#fff;background:#15803d;border-color:#15803d}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--commission:hover:not(:disabled){color:#fff;background:#166534;border-color:#166534}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--deposit-no-split{color:#fff;background:#111827;border-color:#111827}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--deposit-no-split:hover:not(:disabled){color:#fff;background:#1f2937;border-color:#1f2937}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--deposit-with-split{color:#111827;background:#e5e7eb;border-color:#9ca3af}.account-closing-reports__ctx-toggle--active.account-closing-reports__ctx-toggle--deposit-with-split:hover:not(:disabled){color:#111827;background:#d1d5db;border-color:#6b7280}.account-closing-reports__ctx-toggle--active{color:#fff;background:#003d8f;border-color:#003d8f}.account-closing-reports__ctx-toggle--active:hover:not(:disabled){color:#fff;background:#002f6e;border-color:#002f6e}.account-closing-reports__ctx-toggle:disabled{opacity:.65;cursor:not-allowed}.account-closing-reports__multi-export-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;width:100%;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2}.account-closing-reports__multi-export-btn:hover:not(:disabled){color:#003d8f;border-color:#003d8f}.account-closing-reports__multi-export-btn:disabled{opacity:.55;cursor:not-allowed}.account-closing-reports__multi-export-bar{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.account-closing-reports__multi-export-confirm{color:#fff;cursor:pointer;background:#003d8f;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.account-closing-reports__multi-export-confirm:disabled{opacity:.5;cursor:not-allowed}.account-closing-reports__multi-export-cancel{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px}.account-closing-reports__col-export{width:136px}.account-closing-reports__col-row-select{width:108px}.account-closing-reports__cell-export,.account-closing-reports__cell-row-select{text-align:center;vertical-align:middle;padding-left:4px;padding-right:4px}.account-closing-reports__table th.account-closing-reports__cell-export,.account-closing-reports__table td.account-closing-reports__cell-export{min-width:136px}.account-closing-reports__table th.account-closing-reports__cell-export,.account-closing-reports__table td.account-closing-reports__cell-export,.account-closing-reports__table th.account-closing-reports__cell-row-select{text-align:center;vertical-align:middle;white-space:normal}.account-closing-reports__cell-row-select{z-index:2;background:#fffffff0;position:sticky;right:0;box-shadow:-6px 0 10px #0000000f}.account-closing-reports__row--bill-sent .account-closing-reports__cell-row-select,.account-closing-reports__row--commission-collected .account-closing-reports__cell-row-select,.account-closing-reports__row--deposit-no-split .account-closing-reports__cell-row-select{background:inherit;box-shadow:-6px 0 10px #0000001f}.account-closing-reports__export-bill-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#ffffffe6;border:1px solid #00000026;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2}.account-closing-reports__export-bill-btn:hover{color:#003d8f;background:#fff;border-color:#003d8f}.account-closing-reports__row-select{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;margin:0;display:inline-flex}.account-closing-reports__row-select input{accent-color:#003d8f;cursor:pointer;width:18px;height:18px}.commission-bill-payee-toggle{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.commission-bill-payee-toggle__btn{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.25}.commission-bill-payee-toggle__btn+.commission-bill-payee-toggle__btn{border-left:1px solid #d1d5db}.commission-bill-payee-toggle__btn--active{color:#fff;background:#003d8f}.commission-bill-payee-toggle__btn:hover:not(:disabled):not(.commission-bill-payee-toggle__btn--active){background:#f3f4f6}.commission-bill-payee-toggle__btn--active:hover:not(:disabled){background:#002f6e}.commission-bill-payee-toggle__btn:disabled{opacity:.55;cursor:not-allowed}.commission-bill-preview{z-index:12000;isolation:isolate;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.commission-bill-preview__backdrop{z-index:1;cursor:pointer;background:#0f172a8c;border:none;position:absolute;inset:0}.commission-bill-preview__panel{z-index:2;background:#fff;border-radius:12px;flex-direction:column;width:min(920px,100%);max-height:min(92vh,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.commission-bill-preview__header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.commission-bill-preview__title{flex:0 auto;margin:0;font-size:1.05rem;font-weight:600}.commission-bill-payee-toggle--bill-modal{flex:12rem;min-width:0;max-width:100%}.commission-bill-payee-toggle--bill-modal .commission-bill-payee-toggle__btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding:6px 8px;font-size:11px}@media (width<=767px){.commission-bill-preview__header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.commission-bill-preview__title{grid-area:1/1;min-width:0;font-size:1rem}.commission-bill-preview__close{grid-area:1/2;place-self:start end}.commission-bill-payee-toggle--bill-modal{flex:none;grid-area:2/1/auto/-1;width:fit-content;max-width:100%}.commission-bill-payee-toggle--bill-modal .commission-bill-payee-toggle__btn{white-space:nowrap;text-align:center;flex:0 auto;padding:5px 8px;font-size:10px}}.commission-bill-preview__close{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.commission-bill-preview__close svg{width:22px;height:22px}.commission-bill-preview__body{background:#f3f4f6;flex:1;min-height:0;padding:12px 16px;overflow:auto}.commission-bill-preview__image{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 4px 20px #0000001f}.commission-bill-preview__skeleton{aspect-ratio:794/1120;box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;gap:10px;width:100%;max-height:min(72vh,1120px);padding:4% 4% 0;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001f}.commission-bill-preview__skeleton-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.commission-bill-preview__skeleton-logo{border-radius:6px;flex-shrink:0;width:22%;height:52px}.commission-bill-preview__skeleton-motto{flex-direction:column;flex:1;align-items:flex-end;gap:6px;min-width:0;display:flex}.commission-bill-preview__skeleton-line{border-radius:4px;height:10px}.commission-bill-preview__skeleton-line--motto{width:88%;max-width:280px;height:11px}.commission-bill-preview__skeleton-line--motto-short{width:52%;max-width:180px;height:11px}.commission-bill-preview__skeleton-line--date{width:70%;max-width:220px;height:9px;margin-top:2px}.commission-bill-preview__skeleton-line--title{width:58%;height:14px;margin:8px auto 4px}.commission-bill-preview__skeleton-line--para{width:100%;height:9px}.commission-bill-preview__skeleton-table{flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:4px;display:flex}.commission-bill-preview__skeleton-table-head{opacity:.85;border-radius:4px;height:22px}.commission-bill-preview__skeleton-table-row{border-radius:4px;height:18px}.commission-bill-preview__skeleton-terms{border-radius:4px;flex-shrink:0;height:120px;margin-top:8px}.commission-bill-preview__skeleton-signatures{justify-content:space-between;gap:16px;margin-top:auto;padding:0 8%;display:flex}.commission-bill-preview__skeleton-sign{border-radius:4px;flex:1;max-width:140px;height:48px}.commission-bill-preview__skeleton-qr{aspect-ratio:1;border-radius:6px;width:26%;max-width:120px;margin-top:4px;margin-left:auto;margin-right:auto}.commission-bill-preview__skeleton-waves{border-radius:0;flex-shrink:0;width:108%;height:36px;margin:8px -4% 0}.commission-bill-preview__error{text-align:center;color:#b91c1c;margin:0;padding:24px 12px}.commission-bill-preview__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.commission-bill-preview__share{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 18px;font-weight:600}.commission-bill-preview__share:disabled{opacity:.55;cursor:not-allowed}.commission-bill-preview__download{color:#fff;cursor:pointer;background:#003d8f;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.commission-bill-preview__download:disabled{opacity:.55;cursor:not-allowed}.commission-bill-preview__capture-host{z-index:-1;pointer-events:none;opacity:1;position:fixed;top:0;left:0}.commission-bill-doc{color:#111827;box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff;width:794px;padding:28px 32px 0;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;position:relative;overflow:hidden}.commission-bill-doc__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.commission-bill-doc__brand{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.commission-bill-doc__brand-logo{object-fit:contain;width:auto;max-width:200px;height:64px;display:block}.commission-bill-doc__brand-wordmark{letter-spacing:.02em;color:#0051b5;text-align:center;font-family:Bungee,sans-serif;font-size:13px;font-weight:400;line-height:1.1}.commission-bill-doc__motto{flex:1;justify-content:flex-end;margin-left:auto;padding-top:4px;display:flex}.commission-bill-doc__motto-inner{text-align:center;display:inline-block}.commission-bill-doc__motto-country{text-transform:uppercase;font-size:13px;font-weight:700}.commission-bill-doc__motto-sub{text-underline-offset:3px;margin-top:4px;font-size:13px;font-weight:600;text-decoration:underline}.commission-bill-doc__date{text-align:right;white-space:nowrap;margin:6px 0 0;padding:0;font-style:italic}.commission-bill-doc__title{text-align:center;text-transform:uppercase;margin:0 0 14px;font-size:18px;font-weight:700}.commission-bill-doc__salutation{margin:0 0 8px;font-weight:600}.commission-bill-doc__intro{text-align:justify;margin:0 0 8px}.commission-bill-doc__table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:11px}.commission-bill-doc__table th,.commission-bill-doc__table td{text-align:center;vertical-align:middle;border:1px solid #111827;padding:5px 4px}.commission-bill-doc__table th{color:#fff;background:#1565c0;border-color:#0d4a8f;font-weight:700}.commission-bill-doc__cell-address{text-align:left;white-space:pre-wrap;word-break:break-word;min-width:120px}.commission-bill-doc__total-row td{font-weight:700}.commission-bill-doc__total-row td:first-child{text-align:center}.commission-bill-doc__terms{border:1px solid #1565c0;margin:0 0 16px}.commission-bill-doc__terms-title{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.02em;background:#1565c0;padding:6px 10px;font-size:12px;font-weight:700}.commission-bill-doc__terms-list{text-align:justify;color:#111827;margin:0;padding:10px 12px 10px 28px;font-size:11px;line-height:1.45}.commission-bill-doc__terms-list li{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin-bottom:6px;font-size:11px}.commission-bill-doc__terms-list li:last-child{margin-bottom:0}.commission-bill-doc__brand-name{color:#1565c0;font-weight:700}.commission-bill-doc__signatures{justify-content:space-between;gap:24px;margin:28px 0 20px;padding:0 8%;display:flex}.commission-bill-doc__sign-block{text-align:center;flex:1}.commission-bill-doc__sign-title{margin-bottom:72px;font-weight:700}.commission-bill-doc__sign-hint{font-size:12px;font-style:italic}.commission-bill-doc__footer{margin-top:4px;position:relative}.commission-bill-doc__qr-wrap{z-index:1;width:200px;margin-left:auto;margin-right:auto;position:relative}.commission-bill-doc__qr{width:200px;height:auto;display:block}.commission-bill-doc__waves{pointer-events:none;width:calc(100% + 64px);max-width:none;height:64px;margin:8px -32px 0;display:block}@media (width<=767px){.account-closing-reports__body{flex:1;min-width:0;min-height:0;padding:0;overflow:hidden}.account-closing-reports__modal>.account-closing-reports__body{margin-top:2px}.account-closing-reports__table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;isolation:isolate;min-width:0;max-width:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex:auto;overflow:auto}.account-closing-reports__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;max-width:none;min-height:100%}.account-closing-reports__row{touch-action:pan-x pan-y}.account-closing-reports__cell-room-info{width:auto;min-width:0;max-width:132px}.account-closing-reports__cell-person{width:auto;min-width:0;max-width:none}.account-closing-reports__table th,.account-closing-reports__table td{padding:8px 4px}.account-closing-reports__table th{z-index:2;top:-1px}.account-closing-reports__table thead th:after{content:"";pointer-events:none;background:#f9fafb;height:1px;position:absolute;bottom:-1px;left:0;right:0}.account-closing-reports__table th.account-closing-reports__cell-person.account-closing-reports__cell-sale{z-index:5;width:91px;min-width:91px;max-width:91px;padding-left:max(2px, env(safe-area-inset-left,0px));box-shadow:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:#f9fafb;border-right:1px solid #000;padding-right:2px;font-size:12px;line-height:1.3;position:sticky;top:-1px;left:0}.account-closing-reports__table td.account-closing-reports__cell-person.account-closing-reports__cell-sale{z-index:1;width:91px;min-width:91px;max-width:91px;padding-left:max(2px, env(safe-area-inset-left,0px));box-shadow:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;border-right:1px solid #000;padding-right:2px;font-size:12px;line-height:1.3;position:sticky;left:0}.account-closing-reports__cell-sale .account-closing-reports__sale-list{gap:.2rem}.account-closing-reports__table th.account-closing-reports__cell-edit,.account-closing-reports__table td.account-closing-reports__cell-edit{width:32px;min-width:32px;max-width:32px;padding:8px max(4px, env(safe-area-inset-right,0px)) 8px 0}}.account-change-password__backdrop{z-index:60;overscroll-behavior:none;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-change-password__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(420px,100%);max-height:min(85vh,640px);overflow:auto;box-shadow:0 16px 40px #1118272e}.account-change-password__body{gap:.5rem;padding:0 16px 16px;display:grid}.account-change-password__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-change-password__title{color:#111827;margin:0;font-size:18px;font-weight:700}.account-change-password__close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.account-change-password__close svg{width:18px;height:18px}.account-change-password__close:disabled{opacity:.6;cursor:not-allowed}.account-change-password__label{color:#374151;font-size:.8125rem;font-weight:600}.account-change-password__hint{color:#6b7280;font-weight:400}.account-change-password__input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.55rem .7rem;font-size:.9rem}.account-change-password__input:focus{border-color:#7c3aed;outline:2px solid #7c3aed59}.account-change-password__password-wrap{position:relative}.account-change-password__input--password{width:100%;padding-right:42px}.account-change-password__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-change-password__password-toggle:hover{color:#374151;background:#f3f4f6}.account-change-password__eye-icon{pointer-events:none;width:20px;height:20px}.account-change-password__password-toggle .account-change-password__eye-icon--slash,.account-change-password__password-toggle--revealed .account-change-password__eye-icon--open{display:none}.account-change-password__password-toggle--revealed .account-change-password__eye-icon--slash{display:block}.account-change-password__error{color:#b91c1c;margin:0;font-size:.8125rem}.account-change-password__success{color:#047857;margin:0;font-size:.8125rem}.account-change-password__submit{color:#fff;cursor:pointer;background:#003d8f;border:none;border-radius:.625rem;margin-top:.25rem;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.account-change-password__submit:hover:not(:disabled){background:#002f6e}.account-change-password__submit:disabled{opacity:.65;cursor:not-allowed}.account-change-password__submit-status{justify-content:center;align-items:center;gap:8px;display:inline-flex}.account-change-password__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite leadSpin}.account-manage__backdrop{z-index:1200;overscroll-behavior:none;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-manage__modal{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100%);height:min(640px,100dvh - 32px);max-height:min(640px,100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.account-manage__header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.account-manage__title{color:#111827;margin:0;font-size:17px;font-weight:700;line-height:1.25}.account-manage__close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.account-manage__close svg{width:18px;height:18px}.account-manage__close:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.account-manage__close:disabled{opacity:.6;cursor:not-allowed}.account-manage__status-slot{z-index:6;padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.account-manage__status{pointer-events:auto;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.4;box-shadow:0 -4px 20px #0f172a1f}.account-manage__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.account-manage__status--success{color:#047857;background:#ecfdf5}.account-manage__status--error{color:#b91c1c;background:#fef2f2}.account-manage__status--info{color:#1d4ed8;background:#eff6ff}.account-manage__tabs{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:2px;padding:4px 14px 5px;display:flex}.account-manage__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 8px;font-size:.875rem;font-weight:500;line-height:1.25}.account-manage__tab--active{color:#111827;background:#f3f4f6}.account-manage__body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6b728066 transparent;flex:1;min-height:0;padding:10px 14px 14px;overflow:auto}.account-manage__body--list{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.account-manage__form{flex-direction:column;gap:8px;min-height:min-content;display:flex}.account-manage__label{color:#374151;font-size:.8125rem;font-weight:500}.account-manage__required{color:#dc2626}.account-manage__hint{color:#9ca3af;font-weight:400}.account-manage__input,.account-manage__select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}.account-manage__input::placeholder{font-size:16px}.account-manage__person-select-wrap{width:100%}.account-manage__person-select-wrap .account-report-closing__input,.account-manage__person-select-wrap select.account-report-closing__select,.account-manage__person-select-wrap button.account-report-closing__person-select{box-sizing:border-box;width:100%;font-size:16px}.account-manage__input:focus,.account-manage__select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.account-manage__password-wrap{position:relative}.account-manage__input--password{padding-right:44px}.account-manage__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-manage__password-toggle:hover{color:#374151;background:#f3f4f6}.account-manage__password-toggle svg,.account-manage__eye-icon{pointer-events:none;flex-shrink:0;width:20px;height:20px;display:block}.account-manage__password-toggle .account-manage__eye-icon--slash,.account-manage__password-toggle--revealed .account-manage__eye-icon--open{display:none}.account-manage__password-toggle--revealed .account-manage__eye-icon--slash{display:block}.account-manage__segment{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.account-manage__segment-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:.8125rem}.account-manage__segment-btn--active{color:#4338ca;background:#eef2ff;border-color:#6366f1}.account-manage__submit{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;margin-top:8px;padding:11px 16px;font-weight:600}.account-manage__submit:hover:not(:disabled){background:#4338ca}.account-manage__submit:disabled{opacity:.6;cursor:not-allowed}.account-manage__list-pane{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.account-manage__list-toolbar{background:#fff;border-bottom:1px solid #f3f4f6;flex-direction:column;flex-shrink:0;gap:8px;padding-bottom:10px;display:flex}.account-manage__list-toolbar .account-manage__segment{margin-bottom:0}.account-manage__list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6b728066 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 0 14px;display:flex;overflow:auto}.account-manage__list::-webkit-scrollbar{width:6px;height:6px}.account-manage__list::-webkit-scrollbar-track{background:0 0}.account-manage__list::-webkit-scrollbar-thumb{background:#6b728066;border-radius:999px}.account-manage__list::-webkit-scrollbar-thumb:hover{background:#6b72808c}.account-manage__list-row{border-bottom:1px solid #f3f4f6;padding:10px 0}.account-manage__list-summary{color:#111827;word-break:break-word;margin:0 0 8px;font-size:.8125rem;line-height:1.45}.account-manage__summary-placeholder{color:#9ca3af;font-style:italic}.account-manage__list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-manage__delete-slot{flex-shrink:0;position:relative}.account-manage__delete-slot--edit{align-self:flex-start;width:fit-content;max-width:100%;margin-top:4px}.account-manage__delete-confirm-pop{z-index:12;pointer-events:auto;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.account-manage__edit-overlay .account-manage__delete-confirm-pop{z-index:20}.account-manage__delete-confirm{white-space:nowrap;color:#fff;cursor:pointer;background:#991b1b;border:2px solid #fff;border-radius:10px;width:max-content;max-width:min(280px,100vw - 2rem);padding:.55rem .85rem;font-size:.875rem;font-weight:700;display:block;position:relative;box-shadow:0 8px 20px #11182738}.account-manage__delete-confirm:before,.account-manage__delete-confirm:after{content:"";border-style:solid;border-color:#0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.account-manage__delete-confirm:before{border-width:9px 9px 0;border-top-color:#fff;top:calc(100% + 1px)}.account-manage__delete-confirm:after{border-width:7px 7px 0;border-top-color:#991b1b;top:calc(100% - 1px)}.account-manage__delete-confirm:hover:not(:disabled){background:#7f1d1d}.account-manage__delete-confirm:hover:not(:disabled):after{border-top-color:#7f1d1d}.account-manage__delete-confirm:disabled{opacity:.65;cursor:not-allowed}.account-manage__btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:.8125rem}.account-manage__btn-danger{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:.8125rem}.account-manage__list-empty{text-align:center;color:#9ca3af;margin:0;padding:16px 0;font-size:.875rem}.account-manage__list-row--skeleton{pointer-events:none}.account-manage__list-skeleton{flex-direction:column;gap:10px;display:flex}.account-manage__sk-summary{border-radius:6px;width:100%;max-width:100%;height:14px;margin-bottom:8px}.account-manage__sk-btn{border-radius:8px;width:72px;height:30px}.account-manage__edit-overlay{z-index:4;isolation:isolate;background:#fff;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.account-manage__edit-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.account-manage__edit-header-start{align-items:center;gap:10px;min-width:0;display:flex}.account-manage__back{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.account-manage__back-icon{width:20px;height:20px}.account-manage__back:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.account-manage__back:disabled{opacity:.6;cursor:not-allowed}.account-manage__edit-title{color:#111827;font-size:18px;font-weight:600}.account-manage__edit-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6b728066 transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px 20px;display:flex;overflow:auto}.account-manage__body::-webkit-scrollbar{width:5px;height:5px}.account-manage__edit-body::-webkit-scrollbar{width:5px;height:5px}.account-manage__body::-webkit-scrollbar-track{background:0 0}.account-manage__edit-body::-webkit-scrollbar-track{background:0 0}.account-manage__body::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.account-manage__edit-body::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.account-manage__body::-webkit-scrollbar-thumb:hover{background:#6b72808c}.account-manage__edit-body::-webkit-scrollbar-thumb:hover{background:#6b72808c}.account-manage__edit-summary{color:#111827;margin:0 0 4px;font-size:.8125rem;line-height:1.45}.account-manage__link-danger{color:#b91c1c;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:.875rem;text-decoration:underline}.account-session__actions{flex-shrink:0;align-items:center;display:flex;position:relative}.account-session__menu-trigger{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:32px;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.account-session__menu-dots{background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:-5px 0,5px 0}.account-session__menu-trigger:hover{background:#f9fafb;border-color:#9ca3af}.account-session__menu-trigger[aria-expanded=true]{background:#f3f4f6;border-color:#9ca3af}.account-session__menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #003d8f59}.account-session__menu{z-index:30;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;min-width:180px;max-width:min(240px,100vw - 48px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001a}.account-session__menu-item{text-align:center;color:#fff;cursor:pointer;box-sizing:border-box;background:#003d8f;border:1px solid #003d8f;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:block}.account-session__menu-item:hover{color:#fff;background:#002f6f;border-color:#002f6f}.account-session__menu-item--logout{color:#fff;background:#dc2626;border-color:#dc2626}.account-session__menu-item--logout:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.account-work-schedule__backdrop{z-index:60;overscroll-behavior:none;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-work-schedule__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;box-shadow:0 16px 40px #1118272e}.account-work-schedule__modal--sale-shifts{width:min(520px,100%)}.account-work-schedule__modal--admin{flex-direction:column;width:min(720px,100%);height:min(560px,100dvh - 32px);min-height:min(560px,100dvh - 32px);max-height:min(560px,100dvh - 32px);display:flex;overflow:hidden}.account-work-schedule__modal--admin .account-work-schedule__header,.account-work-schedule__modal--admin .account-work-schedule__admin-toolbar{flex-shrink:0}.account-work-schedule__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.account-work-schedule__title{color:#111827;margin:0;font-size:18px;font-weight:700}.account-work-schedule__status{color:#4b5563;margin:4px 0 0;font-size:12px;font-weight:600}.account-work-schedule__status--notYetOpen,.account-work-schedule__status-part--notYetOpen{color:#16a34a}.account-work-schedule__status--closed,.account-work-schedule__status-part--closed{color:#dc2626}.account-work-schedule__close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.account-work-schedule__close svg{width:22px;height:22px}.account-work-schedule__close:hover:not(:disabled){color:#111827;background:#f3f4f6}.account-work-schedule__tabs{gap:8px;padding:12px 16px 0;display:flex}.account-work-schedule__tab{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:8px 10px;font-size:14px;font-weight:600}.account-work-schedule__tab--active{color:#003d8f;background:#e8f0fa;border-color:#003d8f}.account-work-schedule__body{gap:12px;padding:12px 16px 16px;display:grid}.account-work-schedule__body--admin{scrollbar-width:thin;scrollbar-color:#6b728066 transparent;flex:1;align-content:start;min-height:0;padding-top:8px;overflow-y:auto}.account-work-schedule__modal{scrollbar-width:thin;scrollbar-color:#6b728066 transparent}.account-work-schedule__modal::-webkit-scrollbar{width:5px;height:5px}.account-work-schedule__body--admin::-webkit-scrollbar{width:5px;height:5px}.account-work-schedule__modal::-webkit-scrollbar-track{background:0 0}.account-work-schedule__body--admin::-webkit-scrollbar-track{background:0 0}.account-work-schedule__modal::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.account-work-schedule__body--admin::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.account-work-schedule__modal::-webkit-scrollbar-thumb:hover{background:#6b728080}.account-work-schedule__body--admin::-webkit-scrollbar-thumb:hover{background:#6b728080}.account-work-schedule__range{color:#111827;margin:0;font-size:14px;font-weight:600}.account-work-schedule__shift-rows{gap:8px;display:grid}.account-work-schedule__shift-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.account-work-schedule__shift-chip{letter-spacing:.02em;color:#374151;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 6px;font-size:14px;font-weight:800}.account-work-schedule__shift-chip--on{color:#fff;background:#003d8f;border-color:#003d8f}.account-work-schedule__shift-chip--readonly{cursor:default;opacity:.92}.account-work-schedule__shift-chip--sale{white-space:nowrap;padding:10px 8px;font-size:13px;font-weight:700}.account-work-schedule__shift-bars{flex-shrink:0;gap:4px;display:flex}.account-work-schedule__shift-bar-col{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.account-work-schedule__shift-bar{letter-spacing:.02em;color:#6b7280;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-width:38px;padding:5px 4px;font-size:11px;font-weight:800;line-height:1;display:flex}.account-work-schedule__shift-bar--on{color:#fff;background:#003d8f;border-color:#003d8f}.account-work-schedule__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.account-work-schedule__day{color:#374151;cursor:pointer;min-height:52px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.account-work-schedule__day--on{color:#fff;background:#003d8f;border-color:#003d8f}.account-work-schedule__day--readonly{cursor:default;opacity:.92}.account-work-schedule__day-label{opacity:.9;font-size:11px;font-weight:700}.account-work-schedule__day-num{font-size:15px;font-weight:700}.account-work-schedule__hint{color:#6b7280;margin:0;font-size:13px;line-height:1.45}.account-work-schedule__error{color:#b91c1c;margin:0;font-size:13px}.account-work-schedule__success{color:#047857;margin:0;font-size:13px}.account-work-schedule__submit{color:#fff;cursor:pointer;background:#003d8f;border:none;border-radius:.625rem;margin-top:4px;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.account-work-schedule__submit:hover:not(:disabled){background:#002f6e}.account-work-schedule__submit:disabled{opacity:.65;cursor:not-allowed}.account-work-schedule__admin-toolbar{gap:10px;padding:12px 16px 0;display:grid}.account-work-schedule__week-nav{justify-content:center;align-items:center;gap:12px;display:flex}.account-work-schedule__week-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.account-work-schedule__week-icon{pointer-events:none;width:20px;height:20px}.account-work-schedule__week-btn-spacer{flex-shrink:0;width:36px;height:36px;display:inline-block}.account-work-schedule__week-label{color:#111827;text-align:center;min-width:140px;font-size:15px;font-weight:700}.account-work-schedule__search{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}.account-work-schedule__team-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-work-schedule__team-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-work-schedule__team-row--pending{background:#fffbeb;border-color:#fcd34d}.account-work-schedule__team-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.account-work-schedule__team-name{color:#111827;font-size:14px;font-weight:700}.account-work-schedule__team-phone{color:#6b7280;font-size:12px}.account-work-schedule__pending-label{color:#b45309;flex-shrink:0;font-size:12px;font-weight:700}.account-work-schedule__team-schedule{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.account-work-schedule__edit-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.account-work-schedule__edit-btn:hover{color:#003d8f;background:#f9fafb;border-color:#9ca3af}.account-work-schedule__edit-icon{pointer-events:none;width:20px;height:20px}.account-work-schedule__sk-status{border-radius:6px;width:min(240px,72%);height:12px;margin-top:2px;display:block}.account-work-schedule__team-row--skeleton{pointer-events:none}.account-work-schedule__sk-name{border-radius:6px;width:min(140px,42vw);height:14px}.account-work-schedule__sk-phone{border-radius:6px;width:min(100px,32vw);height:12px}.account-work-schedule__sk-shifts{flex-shrink:0;gap:4px;display:flex}.account-work-schedule__sk-shift-col{flex-direction:column;gap:4px;display:flex}.account-work-schedule__sk-shift{border-radius:8px;width:38px;height:22px}.account-work-schedule__sk-edit{border-radius:10px;flex-shrink:0;width:36px;height:36px}.account-work-schedule__modal--admin.account-work-schedule__modal--edit-locked,.account-work-schedule__modal--admin.account-work-schedule__modal--edit-locked .account-work-schedule__body--admin{overflow:hidden}.account-work-schedule__edit-backdrop{z-index:70;overscroll-behavior:none;background:#1118278c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-work-schedule__modal--nested{max-height:min(90vh,720px);overflow:auto}@media (width<=560px){.account-work-schedule__team-row{flex-direction:column;align-items:flex-start}.account-work-schedule__team-schedule{justify-content:space-between;width:100%}.account-work-schedule__shift-bars{flex:1;justify-content:space-between}.account-work-schedule__shift-bar{flex:1;min-width:0;font-size:10px}.account-work-schedule__sk-shifts,.account-work-schedule__sk-shift-col{flex:1;min-width:0}.account-work-schedule__sk-shift{width:100%;max-width:38px}}.account-session__meta{margin-top:12px}.account-session__guest-hint{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.account-session__broker-line{align-items:center;gap:8px;margin-bottom:0;display:flex}.account-session__broker-check{color:#22c55e;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.account-session__broker-check-icon{width:24px;height:24px}.account-session__broker-title{color:#111827;font-size:15px;font-weight:600}.account-ctv-appointment__hint{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.account-ctv-appointment__resolve{gap:10px;display:grid}.account-ctv-appointment__link-list{gap:8px;display:grid}.account-ctv-appointment__link-row{align-items:center;gap:8px;display:flex}.account-ctv-appointment__link-row .account-ctv-appointment__input{flex:1;min-width:0}.account-ctv-appointment__link-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.account-ctv-appointment__link-add,.account-ctv-appointment__link-remove{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:36px;height:36px;padding:0;font-size:20px;font-weight:600;line-height:1}.account-ctv-appointment__link-add:hover,.account-ctv-appointment__link-remove:hover{background:#f9fafb;border-color:#9ca3af}.account-ctv-appointment__link-add:disabled,.account-ctv-appointment__link-remove:disabled{opacity:.6;cursor:not-allowed}.account-ctv-appointment__link-add{color:var(--room-accent);border-color:#93c5fd}.account-ctv-appointment__link-remove{font-size:22px}.account-ctv-appointment__label{color:#374151;font-size:14px;font-weight:600}.account-ctv-appointment__input{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.account-ctv-appointment__error{color:#b91c1c;margin:0;font-size:13px}.account-ctv-appointment__warning{color:#b45309;margin:0;font-size:13px;line-height:1.45}.account-ctv-appointment__resolve-btn{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;cursor:pointer;border-radius:10px;justify-self:start;padding:10px 16px;font-size:14px;font-weight:600}.account-ctv-appointment__resolve-btn:hover:not(:disabled){background:#004099;border-color:#004099}.account-ctv-appointment__resolve-btn:disabled{opacity:.6;cursor:not-allowed}.account-ctv-appointment__room-summary{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.account-ctv-appointment__room-summary p{margin:0;font-size:14px;line-height:1.45}.account-ctv-appointment__room-summary-title{margin-bottom:4px!important}.account-ctv-appointment__room-list{color:#374151;margin:0;padding-left:18px;font-size:14px;line-height:1.5}.account-ctv-appointment__change-room{color:var(--room-accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.account-ctv-appointment__change-room:hover{color:#004099}.account-sk-block{border-radius:8px}.account-sign-in-sk{padding:12px 14px}.account-sign-in-sk__row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.account-sign-in-sk__lead{flex:200px;gap:8px;min-width:0;display:grid}.account-sign-in-sk__line{height:16px}.account-sign-in-sk__line--wide{width:min(100%,320px)}.account-sign-in-sk__line--mid{width:min(100%,220px)}.account-sign-in-sk__btn{border-radius:8px;flex:none;width:88px;height:32px;margin-left:auto}.account-session-sk{gap:12px;padding:12px 14px;display:grid}.account-session-sk__row{align-items:center;gap:14px;display:flex}.account-session-sk__phone{flex:1;min-width:0;max-width:160px;height:18px}.account-session-sk__logout{border-radius:10px;flex-shrink:0;width:36px;height:36px}.account-session-sk__meta{gap:10px;display:grid}.account-session-sk__broker-line{width:min(100%,180px);height:16px}.account-broker-settings-sk{padding:8px 12px}.account-broker-settings-sk__summary{align-items:center;gap:6px;display:flex}.account-broker-settings-sk__icon{border-radius:4px;flex-shrink:0;width:1rem;height:1rem}.account-broker-settings-sk__line{flex:1;min-width:0;max-width:280px;height:14px}.account-saved-rooms-sk{gap:8px;display:grid}.account-saved-rooms-sk__title{border-radius:6px;width:130px;height:14px;margin:0 0 0 4px}.account-saved-room-card-lite{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.account-saved-room-card-lite__media{aspect-ratio:16/10;background:#eceef3}.account-saved-room-card-lite__body{gap:8px;padding:10px 12px 14px;display:grid}.account-saved-room-card-lite__line{background:#eceef3;border-radius:8px;height:16px}.account-saved-room-card-lite__line--short{width:58%}.account-saved-room-card-lite__line--price{width:42%;height:18px;margin-top:2px}@media (width<=640px){.account-sign-in-sk__btn{margin-left:0}}.broker-landing-bio{color:#fff;filter:drop-shadow(0 10px 28px #00287838);box-sizing:border-box;background-color:#004099;background-image:linear-gradient(#00184061,#00184061),url(/broker-landing/bio-mobile.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;flex-direction:column;align-items:stretch;gap:16px;min-width:0;max-width:100%;margin:0;padding:20px 18px 16px;display:flex;position:relative;overflow-x:hidden}.broker-landing-bio:has(.broker-highlights-row){gap:14px;padding-bottom:8px}.broker-landing-bio__main{align-items:flex-start;gap:18px;min-width:0;display:flex}.broker-landing-bio__body{flex:1;min-width:0}.broker-landing-bio__avatar{object-fit:cover;border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;width:88px;height:88px;margin:0;display:block}.broker-landing-bio__title{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.25}.broker-landing-bio__brand-word{white-space:nowrap}.broker-landing-bio__phones{color:#fffffff2;margin:0 0 8px;font-size:.95rem;line-height:1.45}.broker-landing-bio__phones-links{min-width:0}.broker-landing-bio__contact-icons{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin:10px 0 0;display:flex}.broker-landing-bio__contact-icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;line-height:0;display:inline-flex}.broker-landing-bio__contact-icon img{object-fit:contain;width:24px;height:24px;display:block}.broker-landing-bio__contact-icon--tiktok,.broker-landing-bio__contact-icon--instagram,.broker-landing-bio__contact-icon--threads{border-radius:999px;overflow:hidden}.broker-landing-bio__contact-icon--tiktok img,.broker-landing-bio__contact-icon--instagram img,.broker-landing-bio__contact-icon--threads img{object-fit:cover;width:100%;height:100%}.broker-landing-bio__contact-icon--zalo{border-radius:999px;overflow:hidden}.broker-landing-bio__contact-icon--zalo img{object-fit:cover;width:100%;height:100%}.broker-landing-bio__contact-icon--call{background:var(--room-accent);color:#fff;border-radius:999px;width:28px;height:28px}.broker-landing-bio__contact-icon--call:hover{opacity:1;background:#049}.broker-landing-bio__contact-icon--call:active{background:#003d8f}.broker-landing-bio__contact-icon__phone{width:16px;height:16px;display:block}.broker-landing-bio__contact-icon:hover{opacity:.9}.broker-landing-bio__sep{opacity:.85;font-weight:400}.broker-landing-bio__desc{color:#ffffffeb;margin:0;font-size:.95rem;line-height:1.55}.broker-landing-bio--skeleton{pointer-events:none}.broker-landing-bio__skeleton-avatar{background:#ffffff29;border-radius:50%;flex-shrink:0;width:88px;height:88px}.broker-landing-bio__skeleton-title{background:linear-gradient(110deg,#ffffff24 8%,#ffffff47 18%,#ffffff24 33%) 0 0/200% 100%;border-radius:8px;max-width:72%;height:1.5rem;margin:0 0 14px;animation:1.1s linear infinite roomSkeletonShimmer}@media (width>=768px){.broker-landing-bio{background-image:linear-gradient(#00184061,#00184061),url(/broker-landing/bio-desktop.webp);flex-direction:row;align-items:flex-start;gap:20px;padding:24px 22px}.broker-landing-bio:has(.broker-highlights-row){gap:12px;padding-top:14px;padding-bottom:14px}.broker-landing-bio:has(.broker-highlights-row) .broker-landing-bio__main{align-self:center}.broker-landing-bio:has(.broker-highlights-row) .broker-highlights-row{flex:0 auto;min-width:0}.broker-landing-bio__main{flex:1;align-items:center;gap:20px;min-width:0}.broker-landing-bio__avatar,.broker-landing-bio__skeleton-avatar{width:108px;height:108px}}.broker-landing-bio__skeleton-phone-row{align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.broker-landing-bio__skeleton-phone-icon{background:#ffffff2e;border-radius:6px;flex-shrink:0;width:1.35em;height:1.35em;margin-top:.06em}.broker-landing-bio__skeleton-phone-line{background:linear-gradient(110deg,#ffffff1f 8%,#ffffff42 18%,#ffffff1f 33%) 0 0/200% 100%;border-radius:6px;flex:1;max-width:220px;height:.95rem;margin-top:.2em;animation:1.1s linear infinite roomSkeletonShimmer}.broker-landing-bio__skeleton-desc{background:linear-gradient(110deg,#ffffff1a 8%,#ffffff38 18%,#ffffff1a 33%) 0 0/200% 100%;border-radius:6px;max-width:100%;height:.9rem;margin:0 0 10px;animation:1.1s linear infinite roomSkeletonShimmer}.broker-landing-bio__skeleton-desc--short{max-width:62%;margin-bottom:0}.broker-settings-card{padding:14px}.broker-settings-card:has(.broker-settings-card__details:not([open])){padding:8px 12px}.broker-settings-card__details{margin:0}.broker-settings-card__details:not([open]) .broker-settings-card__summary{margin-bottom:0}.broker-settings-card__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#111827;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-size:14px;font-weight:600;line-height:1.25;list-style:none;display:flex}.broker-settings-card__summary-text{flex:1;min-width:0}.broker-settings-card__summary-sub{font-size:12px;font-weight:500}.broker-settings-card__summary::-webkit-details-marker{display:none}.broker-settings-card__summary-icon{color:#6b7280;flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .15s;transform:rotate(0)}.broker-settings-card__details[open] .broker-settings-card__summary-icon{transform:rotate(90deg)}.broker-settings-card__body{padding-top:2px}.broker-settings-card__layout{gap:20px;min-width:0;display:grid}.broker-settings-card__form-col{gap:12px;min-width:0;display:grid}.broker-settings-card__title{margin:0;font-size:18px}.broker-settings-card__avatar-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.broker-settings-card__avatar-actions--inline{flex-flow:row;align-items:center;gap:12px}.broker-settings-card__avatar-buttons{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.broker-settings-card__avatar,.broker-settings-card__avatar--placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.broker-settings-card__avatar--placeholder{color:#374151;background:#e5e7eb;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.broker-settings-card__avatar-actions .broker-settings-card__primary,.broker-settings-card__avatar-actions .broker-settings-card__ghost{text-align:center;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.broker-settings-card__avatar-input{display:none}.broker-settings-card__group{gap:8px;min-width:0;display:grid}.broker-settings-card__fields-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:start;gap:8px 12px;min-width:0;display:grid}.broker-settings-card__fields-row .broker-settings-card__group{grid-template-rows:subgrid;grid-row:span 2;gap:0;min-width:0;display:grid}.broker-settings-card__fields-row input{width:100%;min-width:0}.broker-settings-card__fields-row .muted-label{line-height:1.35;display:block}.broker-settings-card__default-line{margin:0;font-size:14px;line-height:1.5}.broker-settings-card__default-link-inline{color:#2563eb;word-break:break-all;font-size:14px;font-weight:600;text-decoration:none}.broker-settings-card__default-link-inline:hover{text-decoration:underline}.broker-settings-card__link-with-copy{align-items:center;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.broker-settings-card__link-with-copy>a{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.broker-settings-card__link-with-copy .broker-settings-card__custom-link-result{width:auto;max-width:100%;display:block}.broker-settings-card__copy-link.filter-bar__copy-link{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:none;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:20px;padding:0}.broker-settings-card__copy-link.filter-bar__copy-link svg,.broker-settings-card__copy-link .filter-bar__copy-link-icon{width:16px;height:16px}.broker-settings-card__copy-link.filter-bar__copy-link:before{background:#fff}.broker-settings-card__copy-link.filter-bar__copy-link:hover{background:#f9fafb;border-color:#d1d5db}.broker-settings-card__copy-link.filter-bar__copy-link:hover:before{background:#f9fafb}.broker-settings-card__readonly{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;align-items:center;min-height:42px;padding:10px 12px;display:flex}.broker-settings-card__subdomain-field{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.broker-settings-card__subdomain-hint{margin:0;font-size:14px;line-height:1.35}.broker-settings-card__custom-link-input-wrap{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-wrap:nowrap;align-self:flex-start;align-items:stretch;width:100%;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.broker-settings-card__custom-link-result{text-overflow:ellipsis;white-space:nowrap;color:#2563eb;width:100%;min-width:0;font-size:14px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.broker-settings-card__custom-link-result:hover{text-decoration:underline}.broker-settings-card__custom-subdomain-input{flex:auto;min-width:0;border:none!important;border-radius:0!important}.broker-settings-card__custom-subdomain-input:focus,.broker-settings-card__custom-subdomain-input:focus-visible{box-shadow:none;outline:none}.broker-settings-card__custom-link-input-wrap:focus-within{box-shadow:none;border-color:#d1d5db;outline:none}.broker-settings-card__domain-suffix{color:#374151;white-space:nowrap;background:#f3f4f6;border:none;border-left:1px solid #d1d5db;flex:none;align-items:center;padding:0 12px;font-size:14px;display:flex}.broker-settings-card__phone-list{gap:8px;max-width:280px;display:grid}.broker-settings-card__phone-row{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.broker-settings-card__phone-row input{min-width:0;padding:8px 10px;font-size:14px}.broker-settings-card__phone-row .broker-settings-card__ghost{justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.broker-settings-card__phone-add{align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;display:inline-flex}.broker-settings-card__phone-add-icon{flex-shrink:0;width:16px;height:16px}.broker-settings-card__ghost{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.broker-settings-card__primary{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600}.broker-settings-card__primary:hover:not(:disabled){color:#fff;background:#004099;border-color:#004099}.broker-settings-card__primary:disabled{opacity:.6;cursor:not-allowed}.broker-settings-card__ghost:hover{background:#f9fafb;border-color:#9ca3af}.broker-settings-card__textarea{width:100%;font:inherit;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.broker-settings-card__districts{flex-wrap:wrap;gap:8px;max-height:200px;padding:2px;display:flex;overflow-y:auto}.broker-settings-card__district{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.25}.broker-settings-card__district:hover:not(.broker-settings-card__district--active){color:#374151;background:#e5e7eb;border-color:#d1d5db}.broker-settings-card__district--active,.broker-settings-card__district--active:hover{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;font-weight:600}.broker-settings-card__price-wrap{min-width:0;padding:4px 0}.broker-settings-card__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.broker-settings-card__actions .broker-settings-card__primary{width:auto;min-width:88px}.broker-landing-bio__avatar--placeholder{color:#fff;background:#fff3;border:2px solid #ffffffd9;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}@media (width>=900px){.broker-settings-card__districts{max-height:240px}.broker-settings-card__custom-link-input-wrap{width:fit-content;max-width:100%}.broker-settings-card__custom-subdomain-input{width:min(520px, max(200px, calc(var(--broker-custom-subdomain-ch,1) * 1ch)));flex:0 auto;min-width:200px;max-width:520px}}.room-card-v2__match-score{z-index:4;color:#fff;pointer-events:none;background:#111827d1;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.filter-bar__toggle--expand .filter-bar__image-search-icon{z-index:1;object-fit:contain;flex-shrink:0;width:14px;height:14px;position:relative}.saved-rooms-section,.saved-rooms-section__top{gap:8px;display:grid}.saved-rooms-section__title{color:#374151;margin:0;padding:0 4px;font-size:13px;font-weight:600}.saved-rooms-section__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-rooms-section__clear-trigger,.saved-rooms-section__clear-confirm{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;min-width:146px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:600}.saved-rooms-section__clear-trigger{color:#374151;background:#e5e7eb}.saved-rooms-section__clear-confirm{color:#fff;background:#dc2626}.saved-rooms-section__empty{color:#6b7280;margin:0;padding:0 4px;font-size:13px;font-weight:600}.saved-rooms-section__empty-save-icon{vertical-align:-.15em;color:#6b7280;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.saved-rooms-section__empty-save-icon svg{width:100%;height:100%}.company-intro-section{border:1px solid var(--brand-on-primary);background:#fff;border-radius:14px;padding:18px 16px}.company-intro-section__grid{align-items:start;gap:20px;display:grid}@media (width>=641px){.company-intro-section__grid{grid-template-columns:minmax(0,1fr) auto;gap:28px}}.company-intro-section__main{gap:10px;min-width:0;display:grid}.company-intro-section__logo{width:min(220px,72vw);height:auto;display:block}.company-intro-section__copyright{color:#111827;margin:0;font-size:12px;font-weight:700;line-height:1.35}.company-intro-section__address{font-style:normal;display:inline}.company-intro-section__details{color:#374151;gap:6px;font-size:12px;line-height:1.45;display:grid}.company-intro-section__details p{margin:0}.company-intro-section__label{color:var(--brand-on-primary);font-weight:700}.company-intro-section__details a{color:var(--brand-on-primary);font-weight:600;text-decoration:none}.company-intro-section__details a:hover{text-decoration:underline}.company-intro-section__connect{justify-items:start;gap:12px;display:grid}@media (width>=641px){.company-intro-section__connect{text-align:right;justify-items:end}}.company-intro-section__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-on-primary);margin:0;font-size:13px;font-weight:700}.company-intro-section__social{flex-wrap:wrap;gap:10px;display:flex}@media (width>=641px){.company-intro-section__social{justify-content:flex-end}}.company-intro-section__social-link{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #e5e7eb}.company-intro-section__social-link img{object-fit:cover;width:100%;height:100%}.company-intro-section__social-link--zalo img{object-fit:contain;padding:4px}.company-intro-section__social-link:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0051b526}.about-gallery{border:1px solid var(--brand-on-primary);background:#fff;border-radius:14px;padding:18px 16px}.about-page>.company-intro-section,.about-page>.about-gallery,.about-page>.about-brokerage,.about-page>.about-page-footer{border:1px solid #e4ebf2;border-radius:16px;box-shadow:0 1px 2px #1720330a,0 8px 22px #0f28500d}.about-gallery__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-on-primary);margin:0 0 14px;font-size:13px;font-weight:700}.about-gallery__grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=641px){.about-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width>=961px){.about-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-gallery__item{background:#f3f4f6;border-radius:10px;min-width:0;margin:0;overflow:hidden}.about-gallery__img{width:100%;height:auto;display:block}.about-brokerage{border:1px solid var(--brand-on-primary);background:#fff;border-radius:14px;padding:18px 16px}.about-brokerage__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-on-primary);margin:0 0 10px;font-size:13px;font-weight:700}.about-brokerage__lead{color:#374151;margin:0 0 18px;font-size:14px;line-height:1.55}.about-brokerage__blocks{gap:14px;margin-bottom:20px;display:grid}@media (width>=641px){.about-brokerage__blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.about-brokerage__block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:12px 14px}.about-brokerage__block p{color:#374151;margin:0;font-size:13px;line-height:1.5}.about-brokerage__subheading{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-on-primary);margin:0 0 8px;font-size:12px;font-weight:700}.about-brokerage__subheading--section{margin-top:4px;margin-bottom:12px}.about-brokerage__steps{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}@media (width>=641px){.about-brokerage__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.about-brokerage__step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;display:flex}.about-brokerage__step-num{color:#fff;background:var(--brand-on-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.about-brokerage__step-body{min-width:0}.about-brokerage__step-title,.about-brokerage__reason-title{color:#111827;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.35}.about-brokerage__step-body p,.about-brokerage__reason p{color:#374151;margin:0;font-size:13px;line-height:1.5}.about-brokerage__reasons{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=641px){.about-brokerage__reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.about-brokerage__reason{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:12px 14px}.about-page-footer{background:#fff;padding:18px 16px 0;overflow:hidden}.about-page-footer__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-page-footer__grid{gap:20px;padding-bottom:18px;display:grid}@media (width>=641px){.about-page-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:24px}}.about-page-footer__brand{gap:8px;min-width:0;display:grid}.about-page-footer__logo{width:min(180px,60vw);height:auto;display:block}.about-page-footer__tagline{color:#374151;margin:0;font-size:12px;line-height:1.45}.about-page-footer__column{gap:10px;min-width:0;display:grid}.about-page-footer__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-on-primary);margin:0;font-size:13px;font-weight:700}.about-page-footer__details{color:#374151;gap:6px;font-size:12px;line-height:1.45;display:grid}.about-page-footer__details p{margin:0}.about-page-footer__label{color:var(--brand-on-primary);font-weight:700}.about-page-footer__address{font-style:normal;display:inline}.about-page-footer__details a,.about-page-footer__nav a{color:var(--brand-on-primary);font-weight:600;text-decoration:none}.about-page-footer__details a:hover,.about-page-footer__nav a:hover{text-decoration:underline}.about-page-footer__nav{gap:6px;font-size:12px;display:grid}.about-page-footer__social{flex-wrap:wrap;gap:10px;display:flex}.about-page-footer__social-link{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #e5e7eb}.about-page-footer__social-link img{object-fit:cover;width:100%;height:100%}.about-page-footer__social-link--zalo img{object-fit:contain;padding:4px}.about-page-footer__social-link:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0051b526}.about-page-footer__credit{color:#6b7280;border-top:1px solid #e4ebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 -16px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex}.about-page-footer__credit a{color:var(--brand-on-primary);font-weight:600;text-decoration:none}.about-page-footer__credit a:hover{text-decoration:underline}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.room-grid--virtual{width:100%;display:block;position:relative;overflow:visible}.room-grid__virtual-item{box-sizing:border-box;min-width:0}.room-grid__virtual-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;display:grid;position:absolute;top:0;left:0}.room-grid__virtual-cell{flex-direction:column;min-width:0;height:100%;display:flex}.room-grid__virtual-cell>*{flex:auto;height:100%;min-height:0}.room-grid__status{text-align:center;color:#6b7280;margin-top:10px;font-size:14px}.rooms-sentinel{height:1px}.room-card-v2{touch-action:manipulation;--filter-squircle-stroke:#e5e7eb;background:#e5e7eb;border:none;flex-direction:column;width:100%;height:100%;min-height:0;transition:transform .22s,filter .22s,background-color .22s;display:flex;position:relative;overflow:hidden}.room-card-v2:before{content:"";z-index:-1;clip-path:var(--room-card-inner-clip);background:#fff;display:block;position:absolute;inset:1px}.room-media-gallery-wrap{width:100%;position:relative}.room-media-gallery-wrap--rented-overlay{overflow:hidden}.room-media-gallery__rented-strip{z-index:3;text-align:center;white-space:nowrap;letter-spacing:.04em;color:#fff;pointer-events:none;background:#dc2626;border:none;border-radius:14px;width:max-content;max-width:68%;padding:10px 22px;font-size:16px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg);box-shadow:0 2px 10px #00000038}.room-media-gallery{grid-template-columns:minmax(0,2fr) 120px;gap:12px;width:100%;min-width:0;height:280px;padding:10px 10px 4px;display:grid}.room-media-gallery--single{grid-template-columns:1fr}.room-media-gallery--dual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-media-gallery--triple,.room-media-gallery--quad{grid-template-columns:minmax(0,2fr) 120px}.room-media-gallery__full,.room-media-gallery__half,.room-media-gallery__main{background:#f3f4f6;min-width:0;min-height:0;position:relative;overflow:hidden}.room-media-gallery__main-inner{background:#f3f4f6;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.room-media-gallery__side{grid-template-rows:repeat(3,1fr);gap:12px;min-width:0;min-height:0;display:grid}.room-media-gallery__side--two{grid-template-rows:repeat(2,1fr)}.room-media-gallery__side--three{grid-template-rows:repeat(3,1fr)}.room-media-gallery__thumb{background:#f3f4f6;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.room-media-gallery__media{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.room-media-gallery__media--loaded{opacity:1}.room-media-gallery__loading{border-radius:inherit;position:absolute;inset:0}.room-media-gallery__video-overlay{background:linear-gradient(#11182733,#11182714);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.room-media-gallery__more-overlay{color:#fff;background:#6b728085;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;position:absolute;inset:0}.room-media-gallery__empty{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-skeleton{background:#eceef3}.room-skeleton--shimmer{background:linear-gradient(110deg,#eceef3 8%,#f6f7fb 18%,#eceef3 33%) 0 0/200% 100%;animation:1.1s linear infinite roomSkeletonShimmer}.room-card-v2__content{flex-direction:column;flex:auto;min-height:0;padding:6px 12px 10px;display:flex}.room-card-v2__content:after{content:"";flex:auto;min-height:0}.room-card-v2__primary-layer{cursor:pointer;touch-action:manipulation;flex-direction:column;flex:auto;min-height:0;display:flex}.room-card-v2__address{color:#1f2937;margin:0 0 3px;font-size:20px;font-weight:700}.room-card-v2__address-row{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 3px;display:flex}.room-card-v2__address-row .room-card-v2__address{flex:1;min-width:0;margin:0}.room-card-v2__building-code{font-variant-numeric:slashed-zero;color:#6b7280;flex-shrink:0;margin:0;font-family:Roboto Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:14px;font-weight:400}.room-card-v2__location{color:#6b7280;margin:0 0 6px;font-size:14px}.room-card-v2__price{color:var(--room-accent);margin:0 0 8px;font-size:20px;font-weight:700}.room-card-v2__price--tight{margin-bottom:2px}.room-card-v2__tags{flex-wrap:wrap;gap:6px;display:flex}.room-card-v2__tags-placeholder{border-radius:999px;height:28px;margin-top:2px}.room-card-v2__text-skeleton{border-radius:8px;height:18px;margin:0 0 6px}.room-card-v2__text-skeleton--short{width:58%}.room-card-v2__price-skeleton{border-radius:8px;width:45%;height:20px;margin:0 0 10px}.room-card-v2__tag{background:var(--room-tag-bg);color:var(--room-accent);border-radius:999px;padding:4px 10px;font-size:12px}.room-card-v2__footer{border-top:1px solid #e5e7eb;align-items:stretch;margin-top:auto;display:flex}.room-card-v2__footer-divider{background:#e5e7eb;flex:none;align-self:stretch;width:1px;margin:10px 0}.room-card-v2__action{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;display:inline-flex}.room-card-v2__action-icon{transform-origin:50%;backface-visibility:hidden;flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid;transform:translateZ(0)}.room-card-v2__action-icon svg{width:24px;height:24px;display:block}@keyframes roomActionIconTilt{0%{transform:rotate(0)}50%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes roomActionIconZoom{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.room-card-v2__action--anim-tilt .room-card-v2__action-icon{animation:.35s roomActionIconTilt}.room-card-v2__action--anim-zoom .room-card-v2__action-icon{animation:.35s roomActionIconZoom}@media (prefers-reduced-motion:reduce){.room-card-v2__action--anim-tilt .room-card-v2__action-icon,.room-card-v2__action--anim-zoom .room-card-v2__action-icon{animation:none}}.room-card-v2__comment-badge{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#9333ea 52%,#4f46e5 100%);border-radius:999px;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;display:inline-grid;box-shadow:0 4px 12px #6d28d93d}.room-card-v2__comment-badge svg{width:16px;height:16px;display:block}.room-card-v2__action:hover:not(:disabled){color:#374151;background:#f9fafb}.room-card-v2__action:active:not(:disabled){background:#f3f4f6}.room-card-v2__action:disabled{cursor:default;opacity:.7}.room-card-v2__action--skeleton{border-radius:0;min-height:44px}.room-card-v2__action--saved{color:var(--room-accent);font-weight:600}.room-card-v2__action--saved:hover:not(:disabled){color:var(--room-accent);background:var(--room-tag-bg)}.room-card-v2__action--saved:active:not(:disabled){color:var(--room-accent);background:#d9e8f5}.room-card-v2__share-wrap,.room-card-v2__send-wrap{flex:1;min-width:0;display:flex;position:relative}.room-card-v2__share-wrap .room-card-v2__action,.room-card-v2__send-wrap .room-card-v2__action{width:100%}.room-card-v2__friend-share-row{border-top:1px solid #e5e7eb;flex-shrink:0;padding:0}.room-card-v2--building-sibling .room-card-v2__friend-share-row{border-top-color:#ffffff2e}.room-card-v2__friend-share-wrap{min-width:0;display:flex;position:relative}.room-card-v2__action--friend-share{flex:1;justify-content:center;width:100%}.room-card-v2__toast{color:#fff;z-index:20;pointer-events:none;background:#1f2937;border-radius:8px;width:max-content;max-width:calc(100% - 12px);padding:8px 10px;font-size:13px;animation:.2s shareToastFadeIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.room-card-v2__building-expand{z-index:3;background:var(--room-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;transition:background .2s,opacity .2s,transform .28s cubic-bezier(.34,1.2,.64,1);display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 2px 10px #00000047}.room-card-v2__building-expand:hover:not(:disabled){background:#003d8f;transform:translateY(-50%)scale(1.06)}.room-card-v2__building-expand:disabled{opacity:.72;cursor:wait}.room-card-v2__building-expand-icon{transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.room-card-v2__building-expand-icon--open,.room-card-v2__building-expand--open .room-card-v2__building-expand-icon{transform:rotate(180deg)}.room-card-v2__owner-expand{z-index:3;background:var(--room-owner-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;transition:background .2s,opacity .2s,transform .28s cubic-bezier(.34,1.2,.64,1);display:inline-flex;position:absolute;top:calc(50% + 42px);right:10px;transform:translateY(-50%);box-shadow:0 2px 10px #00000047}.room-card-v2__owner-expand:hover:not(:disabled){background:#3b1674;transform:translateY(-50%)scale(1.06)}.room-card-v2__owner-expand:disabled{opacity:.72;cursor:wait}.room-card-v2__owner-expand-icon{transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.room-card-v2__owner-expand-icon--open,.room-card-v2__owner-expand--open .room-card-v2__owner-expand-icon{transform:rotate(180deg)}@keyframes roomBuildingSiblingPop{0%{opacity:0;transform:scale(.88)translateY(10px)}55%{transform:scale(1.04)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes roomSiblingPopSolid{0%{transform:scale(.96)}55%{transform:scale(1.02)}to{transform:scale(1)}}.room-card-v2--building-sibling{color:#fff;--filter-squircle-stroke:#002f6e;background:#002f6e;border-color:#002f6e}.room-card-v2--building-sibling:before{background:linear-gradient(160deg, #003d8f 0%, var(--room-accent) 100%)}.room-card-v2--building-sibling .room-card-v2__building-expand{background:#ffffff38;border:1px solid #ffffff73;box-shadow:0 2px 10px #0003}.room-card-v2--building-sibling .room-card-v2__building-expand:hover:not(:disabled){background:#ffffff52;transform:translateY(-50%)scale(1.06)}.room-card-v2--owner-sibling{color:#fff;--filter-squircle-stroke:#3b1674;background:#3b1674;border-color:#3b1674}.room-card-v2--sibling-pop{animation:.52s cubic-bezier(.34,1.45,.64,1) backwards roomBuildingSiblingPop;animation-delay:calc(var(--sibling-index,0) * 70ms);transition:transform .22s,filter .22s,background-color .22s}.room-card-v2--sibling-pop.room-card-v2--sibling-pop-solid{animation-name:roomSiblingPopSolid;animation-delay:0s}.room-card-v2--owner-sibling:before{background:linear-gradient(160deg,#4c1d95 0%,#6d28d9 100%)}.room-card-v2--owner-sibling .room-card-v2__building-expand,.room-card-v2--owner-sibling .room-card-v2__owner-expand{background:#ffffff38;border:1px solid #ffffff73;box-shadow:0 2px 10px #0003}.room-card-v2--owner-sibling .room-card-v2__building-expand:hover:not(:disabled),.room-card-v2--owner-sibling .room-card-v2__owner-expand:hover:not(:disabled){background:#ffffff52;transform:translateY(-50%)scale(1.06)}.room-card-v2--building-sibling .room-card-v2__address,.room-card-v2--building-sibling .room-card-v2__building-code,.room-card-v2--building-sibling .room-card-v2__location,.room-card-v2--building-sibling .room-card-v2__price{color:#fff}.room-card-v2--building-sibling .room-card-v2__tag{color:#fff;background:#ffffff2e;border:1px solid #ffffff38}.room-card-v2--building-sibling .room-card-v2__footer{border-top-color:#ffffff2e}.room-card-v2--building-sibling .room-card-v2__footer-divider{background:#ffffff38}.room-card-v2--building-sibling .room-card-v2__action{color:#fff}.room-card-v2--building-sibling .room-card-v2__action:hover:not(:disabled){color:#fff;background:#ffffff1f}.room-card-v2--building-sibling .room-card-v2__action:active:not(:disabled){color:#fff;background:#ffffff2e}.room-card-v2--building-sibling .room-card-v2__action--saved{color:#bfdbfe}.room-card-v2--owner-sibling .room-card-v2__address,.room-card-v2--owner-sibling .room-card-v2__building-code,.room-card-v2--owner-sibling .room-card-v2__location,.room-card-v2--owner-sibling .room-card-v2__price{color:#fff}.room-card-v2--owner-sibling .room-card-v2__tag{color:#fff;background:#ffffff2e;border:1px solid #ffffff38}.room-card-v2--owner-sibling .room-card-v2__footer{border-top-color:#ffffff2e}.room-card-v2--owner-sibling .room-card-v2__footer-divider{background:#ffffff38}.room-card-v2--owner-sibling .room-card-v2__action{color:#fff}.room-card-v2--owner-sibling .room-card-v2__action:hover:not(:disabled){color:#fff;background:#ffffff1f}.room-card-v2--owner-sibling .room-card-v2__action:active:not(:disabled){color:#fff;background:#ffffff2e}.room-card-v2--owner-sibling .room-card-v2__action--saved{color:#ddd6fe}.room-card-v2--building-sibling-skeleton{animation:.42s cubic-bezier(.34,1.45,.64,1) backwards roomBuildingSiblingPop;animation-delay:calc(var(--sibling-index,0) * 70ms)}@media (hover:hover) and (pointer:fine){.room-card-v2:hover{filter:drop-shadow(0 8px 20px #0f172a1f);--filter-squircle-stroke:#d1d5db;z-index:1;background:#d1d5db;transform:translateY(-2px)}.room-card-v2--building-sibling:hover{--filter-squircle-stroke:#002f6e;filter:drop-shadow(0 10px 24px #00000047);z-index:1;background:#002f6e;transform:translateY(-2px)}.room-card-v2--owner-sibling:hover{--filter-squircle-stroke:#3b1674;filter:drop-shadow(0 10px 24px #0000004d);z-index:1;background:#3b1674;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.room-card-v2{transition:none}.room-card-v2__building-expand,.room-card-v2__building-expand-icon,.room-card-v2__owner-expand,.room-card-v2__owner-expand-icon,.room-card-v2--building-sibling,.room-card-v2--owner-sibling,.room-card-v2--sibling-pop,.room-card-v2--building-sibling-skeleton{transition:none;animation:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.room-card-v2:hover,.room-card-v2--building-sibling:hover,.room-card-v2--owner-sibling:hover{filter:none;z-index:auto;transform:none}.room-card-v2:hover{--filter-squircle-stroke:#e5e7eb;background:#e5e7eb}.room-card-v2--building-sibling:hover{--filter-squircle-stroke:#002f6e;background:#002f6e}.room-card-v2--owner-sibling:hover{--filter-squircle-stroke:#3b1674;background:#3b1674}}.room-detail-modal{z-index:1400;overscroll-behavior:none;position:fixed;inset:0}.room-detail-modal__backdrop{z-index:0;cursor:pointer;background:#0f172ab8;border:0;border-radius:0;transition:opacity .22s;position:fixed;inset:0}.room-detail-modal__panel{z-index:1;background:#fff;border-radius:16px;width:min(1100px,100vw - 24px);height:min(88dvh,760px);margin:6dvh auto;position:relative;overflow:hidden;box-shadow:0 20px 52px #0f172a47}.room-detail-modal__panel--mobile{will-change:transform;transition:transform .28s cubic-bezier(.32,.72,0,1)}.room-detail-modal__panel--dragging{transition:none}.room-detail-modal__close{z-index:2;color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;line-height:0;display:grid;position:absolute;top:10px;right:10px}.room-detail-modal__close-icon{width:24px;height:24px;display:block}.room-detail-modal__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);height:100%;display:grid}.room-detail-modal__media{background:#0f172a;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.room-detail-modal__media--rented-overlay{overflow:hidden}.room-detail-modal__media-viewport{flex:1;min-height:0;position:relative;overflow:hidden}.room-detail-modal__media-track{will-change:transform;width:100%;height:100%;transition:transform .32s;display:flex}.room-detail-modal__media-slide{flex:0 0 100%;width:100%;height:100%}.room-detail-modal__media-slide-inner{width:100%;height:100%;min-height:0;position:relative}.room-detail-modal__media-share{z-index:4;color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:10px;left:10px}.room-detail-modal__media-share:disabled{opacity:.55;cursor:default}.room-detail-modal__media-share svg{width:18px;height:18px;display:block}.room-detail-modal__media-share-bar{z-index:5;box-sizing:border-box;background:#111827d6;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 20px);padding:6px 8px;display:flex;position:absolute;top:10px;left:10px}.room-detail-modal__media-share-bar-cancel,.room-detail-modal__media-share-bar-confirm,.room-detail-modal__media-share-bar-download{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.room-detail-modal__media-share-bar-cancel{color:#fff;background:#ffffff1f}.room-detail-modal__media-share-bar-confirm{color:#111827;background:#fff}.room-detail-modal__media-share-bar-download{color:#fff;background:#ffffff2e;border:1px solid #ffffff8c}.room-detail-modal__media-share-bar-cancel:disabled,.room-detail-modal__media-share-bar-confirm:disabled,.room-detail-modal__media-share-bar-download:disabled{opacity:.55;cursor:default}.room-detail-modal__thumbs--selecting .room-detail-modal__thumb{cursor:pointer}.room-detail-modal__thumb--selected{border-color:#fff}.room-detail-modal__thumb-check{box-sizing:border-box;pointer-events:none;background:#0f172a8c;border:2px solid #ffffffeb;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}.room-detail-modal__thumb-check--on{background:var(--room-accent,#2563eb);color:#fff;border-color:#fff}.room-detail-modal__thumb-check svg{width:12px;height:12px;display:block}.room-detail-modal__gallery-upload{z-index:5;align-items:center;gap:8px;max-width:calc(100% - 58px);display:flex;position:absolute;top:10px;right:10px}.room-detail-modal__gallery-upload-btn{color:#0f172a;cursor:pointer;box-sizing:border-box;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:42px;height:34px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a47}.room-detail-modal__add-media-icon{flex:none;width:18px;height:18px;display:block}.room-detail-modal__add-media-plus{margin-left:-1px;font-size:16px;font-weight:800;line-height:1}.room-detail-modal__gallery-upload-spinner{border:2px solid #0f172a38;border-top-color:#0f172a;border-radius:999px;width:18px;height:18px;animation:.75s linear infinite room-detail-modal-spin}@keyframes room-detail-modal-spin{to{transform:rotate(360deg)}}.room-detail-modal__gallery-upload-btn:disabled{cursor:default;opacity:.7}.room-detail-modal__gallery-upload-note{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0f172ac7;border-radius:999px;min-width:0;max-width:220px;padding:8px 10px;font-size:12px;overflow:hidden}.room-detail-modal__media-slide-inner--pending,.room-detail-modal__inline-preview--pending{position:relative}.room-detail-modal__media-pending-overlay,.room-detail-modal__thumb-pending-overlay{pointer-events:none;background:#0f172a47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.room-detail-modal__thumb--pending,.room-detail-modal__building-thumb-btn--pending{position:relative}.room-detail-modal__thumb-pending-overlay .room-detail-modal__gallery-upload-spinner,.room-detail-modal__media-pending-overlay .room-detail-modal__gallery-upload-spinner{border-color:#fff #ffffff59 #ffffff59;width:22px;height:22px}@media (width<=640px){.room-detail-modal__gallery-upload{max-width:calc(100% - 104px);right:56px}}.room-detail-modal__media-el{object-fit:contain;object-position:center;background:#0f172a;width:100%;height:100%;display:block}.room-detail-modal__media-empty{color:#cbd5e1;flex:1;place-items:center;display:grid}.room-detail-modal__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-detail-modal__sk-shimmer--dark{background:linear-gradient(110deg,#1e293b 8%,#475569 18%,#1e293b 33%) 0 0/200% 100%;animation:1.1s linear infinite roomSkeletonShimmer}.room-detail-modal__media-skeleton{background:#0f172a;flex-direction:column;flex:1;min-height:0;display:flex}.room-detail-modal__media-skeleton__viewport{flex:1;min-height:0;position:relative;overflow:hidden}.room-detail-modal__media-skeleton__main{display:block;position:absolute;inset:0}.room-detail-modal__media-skeleton__thumbs{pointer-events:none}.room-detail-modal__thumb.room-detail-modal__media-skeleton__thumb{cursor:default}.room-detail-modal__media-skeleton__thumb-fill{width:100%;height:56px;display:block}@media (width<=640px){.room-detail-modal__media-skeleton__thumb-fill{height:50px}}.room-detail-modal__body-skeleton{flex-direction:column;display:flex;position:relative}.room-detail-modal__body-skeleton__cards{margin-top:0}.room-detail-modal__body-skeleton__info-line{align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.room-detail-modal__body-skeleton__info-line:last-child{margin-bottom:0}.room-detail-modal__body-skeleton__info-line .room-detail-modal__sk-block--line,.room-detail-modal__body-skeleton__info-line .room-detail-modal__sk-block--line-short{flex:1;width:auto;min-width:0}.room-detail-modal__body-skeleton__card{flex-direction:column;gap:8px;display:flex}.room-detail-modal__body-skeleton__tags{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.room-detail-modal__sk-block{border-radius:8px;display:block}.room-detail-modal__sk-block--title{width:92%;height:22px}.room-detail-modal__sk-block--title-narrow{width:64%;height:22px}.room-detail-modal__sk-block--meta{width:88%;height:14px}.room-detail-modal__sk-block--meta-short{width:52%;height:14px}.room-detail-modal__room-item-line--header .room-detail-modal__sk-block--line{flex:1;width:auto;min-width:0}.room-detail-modal__room-item-line--header .room-detail-modal__sk-block--pill{flex-shrink:0}.room-detail-modal__sk-block--line{width:100%;height:14px}.room-detail-modal__sk-block--line-short{width:78%;height:14px}.room-detail-modal__sk-block--line-mid{width:62%;height:14px}.room-detail-modal__sk-block--pill{border-radius:999px;width:120px;height:26px}.room-detail-modal__sk-block--icon{border-radius:4px;flex-shrink:0;width:1.25em;height:1.25em}.room-detail-modal__sk-block--tag{border-radius:999px;width:64px;height:28px}.room-detail-modal__sk-block--tag-wide{border-radius:999px;width:96px;height:28px}.room-detail-modal__sk-block--cta{border-radius:12px;width:100%;height:44px;margin-top:6px}.room-detail-modal__nav{z-index:2;color:#fff;cursor:pointer;background:#0f172a94;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.room-detail-modal__nav svg{width:24px;height:24px;display:block}.room-detail-modal__nav--prev{left:10px}.room-detail-modal__nav--next{right:10px}.room-detail-modal__thumbs{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:gray transparent;background:#0f172a;flex-flow:row;flex:none;align-self:stretch;gap:8px;width:100%;min-width:0;padding:10px;display:flex;overflow:auto hidden}.room-detail-modal__thumbs::-webkit-scrollbar{height:6px}.room-detail-modal__thumbs::-webkit-scrollbar-thumb{background:gray;border-radius:999px}.room-detail-modal__thumbs::-webkit-scrollbar-track{background:0 0}.room-detail-modal__thumb{background:#111827;border:2px solid #0000;border-radius:8px;flex:none;width:72px;min-width:72px;padding:0;position:relative;overflow:hidden}.room-detail-modal__thumb--active{border-color:#fff}.room-detail-modal__thumb img{object-fit:cover;width:100%;height:56px;display:block}.room-detail-modal__thumb-play{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);pointer-events:none;line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-detail-modal__thumb-play svg{width:22px;height:22px;display:block}.room-detail-modal__body{scrollbar-width:thin;scrollbar-color:gray transparent;min-width:0;padding:20px 18px;overflow:auto}.room-detail-modal__body::-webkit-scrollbar{width:6px;height:6px}.room-detail-modal__body::-webkit-scrollbar-thumb{background:gray;border-radius:999px}.room-detail-modal__body::-webkit-scrollbar-track{background:0 0}.room-detail-modal__aside{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.room-detail-modal__aside .room-detail-modal__body{flex:1;min-height:0}.room-detail-modal__footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:6px 14px 8px}.room-detail-modal__title{margin:0 0 8px;font-size:22px}.room-detail-modal__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.room-detail-modal__title-row .room-detail-modal__address-row,.room-detail-modal__title-row .room-detail-modal__title{flex:1;min-width:0;margin:0}.room-detail-modal__address-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.room-detail-modal__building-code{font-family:Roboto Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:inherit;font-variant-numeric:slashed-zero;color:#4b5563;flex-shrink:0;margin:0;font-weight:400}@media (width>=641px){.room-detail-modal__aside .room-detail-modal__title-row{padding-right:34px}}.room-detail-modal__title-row .room-detail-modal__viewer-3d-shell{border:1px solid var(--brand-border);background:linear-gradient(135deg, var(--brand-surface) 0%, var(--brand-surface-2) 100%);border-radius:14px;flex-direction:column;flex-shrink:0;align-self:center;max-width:min(340px,100%);display:flex;overflow:hidden;box-shadow:0 1px 2px #0051b514}.room-detail-modal__btn-3d--stack-head{border:none;border-bottom:1px solid #a78bfa73;border-radius:0;width:100%;margin:0;padding:10px 14px}.room-detail-modal__viewer-3d-shell__sub{background:#ffffffa6;flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px;display:flex}.room-detail-modal__viewer-360-shell__title{cursor:default;-webkit-user-select:none;user-select:none;text-align:center;box-sizing:border-box}.room-detail-modal__btn-360--nested{border-radius:10px;flex:auto;min-width:0;padding:8px 10px;font-size:12px}@media (width>=641px){.room-detail-modal__title-row .room-detail-modal__viewer-3d-shell,.room-detail-modal__title-row>.room-detail-modal__btn-3d{margin-right:48px}}.room-detail-modal__line{color:#4b5563;margin:0 0 10px}.room-detail-modal__line--error{color:#b91c1c}.room-detail-modal__line--listing-type{color:#1f2937;margin-bottom:18px;font-weight:700}.room-detail-modal__room-item-line strong{color:#1f2937;font-weight:700}.room-detail-modal__field-label{font-family:inherit;font-size:inherit;color:#1f2937;font-weight:700}.room-detail-modal__field-label--interior{align-items:center;gap:4px;display:inline-flex}.room-detail-modal__field-label--nowrap{white-space:nowrap}.room-detail-modal__inline-field-body{flex:1;min-width:0}.room-detail-modal__interior-icon{object-fit:contain;flex-shrink:0;width:1.1em;height:1.1em}.room-detail-modal__interior-label-text{position:relative;top:2px}.room-detail-modal__fees-line{color:#6b7280;align-items:flex-start;gap:6px;display:flex}.room-detail-modal__fees-icon{object-fit:contain;flex-shrink:0;width:1.25em;height:1.25em}.room-detail-modal__amenities-line{color:#6b7280;flex-direction:column;gap:10px;display:flex}.room-detail-modal__amenities-facility-row{align-items:flex-start;gap:6px;display:flex}.room-detail-modal__amenities-icon{object-fit:contain;flex-shrink:0;width:1.25em;height:1.25em}.room-detail-modal__amenities-facility-line{flex:1;min-width:0;display:block}.room-detail-modal__amenities-policy-line{flex-wrap:wrap;align-items:center;row-gap:8px;display:flex}.room-detail-modal__amenities-policy-item{align-items:center;gap:4px;display:inline-flex}.room-detail-modal__amenities-policy-item:not(:last-child){margin-right:16px;position:relative}.room-detail-modal__amenities-policy-item:not(:last-child):not(.room-detail-modal__amenities-policy-item--row-end):after{content:"|";color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-50%,-50%)}.room-detail-modal__amenities-policy-icon{color:#1f2937;flex-shrink:0;align-items:center;display:inline-flex}.room-detail-modal__amenities-policy-icon .room-edit-proposal__chip-icon{opacity:1;flex-shrink:0;width:18px;height:18px}.room-detail-modal__amenities-policy-icon .room-edit-proposal__chip-icon-stack{flex-shrink:0;width:18px;height:18px;position:relative}.room-detail-modal__amenities-policy-icon .room-edit-proposal__chip-icon-stack .room-edit-proposal__chip-icon--base,.room-detail-modal__amenities-policy-icon .room-edit-proposal__chip-icon-stack .room-edit-proposal__chip-icon--overlay{width:100%;height:100%;position:absolute;inset:0}.room-detail-modal__elevator-line{color:#1f2937;align-items:center;gap:6px;font-weight:700;display:flex}.room-detail-modal__elevator-icon{object-fit:contain;flex-shrink:0;width:1.25em;height:1.25em}.room-detail-modal__price{color:var(--room-accent);margin:0 0 14px;font-size:20px;font-weight:700}.room-detail-modal__tags{flex-wrap:wrap;gap:8px;display:flex}.room-detail-modal__tag{background:var(--room-tag-bg);color:var(--room-accent);border-radius:999px;padding:6px 10px;font-size:13px}.room-detail-modal__room-list{gap:8px;margin-bottom:10px;display:grid}.room-detail-modal__room-features{flex-direction:column;display:flex}.room-detail-modal__room-features .room-detail-modal__line{margin-bottom:6px}.room-detail-modal__room-feature-line{align-items:center;gap:6px;display:flex}.room-detail-modal__room-feature-icon{object-fit:contain;flex-shrink:0;width:1.25em;height:1.25em}.room-detail-modal__room-features .room-detail-modal__line:last-child{margin-bottom:10px}.room-detail-modal__room-item--boxed{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;position:relative}.room-detail-modal__room-item-line{color:#374151;margin:0}.room-detail-modal__room-item-line+.room-detail-modal__room-item-line{margin-top:6px}.room-detail-modal__room-item-line--meta{color:#6b7280}.room-detail-modal__room-item-line--header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-detail-modal__room-item-header-text{min-width:0}.room-detail-modal__room-item-line--header .room-detail-modal__status-pill{flex-shrink:0}.room-detail-modal__room-item-line--broker-note,.room-detail-modal__line--broker-note{white-space:pre-line}.room-detail-modal__room-item-line--status{margin-top:4px}.room-detail-modal__status-pill{white-space:nowrap;color:#fff;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-block}.room-detail-modal__status-pill--available{background:#16a34a}.room-detail-modal__status-pill--upcoming{background:#2563eb}.room-detail-modal__status-pill--full{background:#dc2626}.room-detail-modal__status-pill--muted{color:#fff;background:#6b7280}.room-detail-modal__building-gallery{flex-direction:column;margin-top:10px;display:flex}.room-detail-modal__common-area{margin-top:12px}.room-detail-modal__common-area-upload{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.room-detail-modal__common-area-upload-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.room-detail-modal__common-area-upload-btn:disabled{cursor:default;opacity:.7}.room-detail-modal__common-area-title{margin:0 0 8px}.room-detail-modal__broker-section{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.room-detail-modal__broker-section--under-common,.room-detail-modal__broker-section--no-common-area{margin-top:12px}.room-detail-modal__bottom-meta-block{margin-top:14px}.room-detail-modal__bottom-meta-block .room-detail-modal__bottom-meta{margin-top:0}.room-detail-modal__bottom-meta{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.room-detail-modal__bottom-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-detail-modal__bottom-meta-action{align-items:center;display:inline-flex}.room-detail-modal__bottom-meta-action .room-edit-proposal__cta{padding:6px 14px;font-size:14px;line-height:1.2}.room-detail-modal__bottom-meta-action .room-edit-proposal__cta-wrap{gap:6px}.room-detail-modal__broker-section--in-bottom-meta{border-top:none;margin-top:10px;padding-top:0}.room-detail-modal__share-dismiss-hint:has(+.room-detail-modal__bottom-meta){margin-bottom:10px}.room-detail-modal__share-dismiss-hint{color:#881337}.room-detail-modal__share-dismiss-hint-text{color:inherit;margin:0;font-size:15px;line-height:1.4}.room-detail-modal__room-updated{color:#6b7280;margin:0;font-size:13px;line-height:1.3}.room-detail-modal__broker-btn{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;border-radius:8px;min-height:0;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.2}.room-detail-modal__broker-btn:hover:not(:disabled){color:#fff;background:#004099;border-color:#004099}.room-detail-modal__broker-btn-status{justify-content:center;align-items:center;gap:8px;display:inline-flex}.room-detail-modal__broker-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite leadSpin}.room-detail-modal__broker-card{background:#fafafa;border:1px solid #d1d5db;border-radius:10px;margin-top:10px;padding:10px 36px 10px 12px;position:relative}.room-detail-modal__broker-copy-wrap{z-index:2;position:absolute;top:6px;right:6px}.room-detail-modal__broker-copy{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.room-detail-modal__broker-copy:hover{color:var(--room-accent);background:#eef2ff}.room-detail-modal__broker-copy:focus-visible{outline:2px solid var(--room-accent);outline-offset:1px}.room-detail-modal__broker-copy svg{width:16px;height:16px}.room-detail-modal__broker-copy-toast{color:#fff;z-index:5;background:#1f2937;border-radius:8px;width:max-content;max-width:200px;padding:8px 10px;font-size:13px;animation:.2s brokerCopyToastFadeIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes brokerCopyToastFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.room-detail-modal__broker-phone{color:var(--room-accent);text-decoration:underline}.room-detail-modal__broker-phone:hover{color:#003d8f}.room-detail-modal__line--owner-phones{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;display:flex}.room-detail-modal__owner-rows{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.room-detail-modal__owner-line{line-height:1.45;display:block}.room-detail-modal__inline-preview{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:360px;height:220px;overflow:hidden}.room-detail-modal__inline-preview-wrap{margin-top:10px}.room-detail-modal__inline-preview-img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-modal__inline-preview-img--full{object-fit:contain;background:#0f172a}.room-detail-modal__inline-preview-video{object-fit:contain;background:#0f172a;width:100%;height:100%;display:block}.room-detail-modal__building-grid{grid-template-columns:repeat(auto-fill,minmax(62px,62px));gap:8px;display:grid}.room-detail-modal__building-thumb-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:62px;height:62px;padding:0;position:relative;overflow:hidden}.room-detail-modal__building-thumb-btn:hover{border-color:#9ca3af}.room-detail-modal__building-thumb-btn--active{border-color:var(--room-accent);box-shadow:0 0 0 2px #0051b540}.room-detail-modal__building-img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-modal__building-thumb-play{color:#ffffffe6;filter:drop-shadow(0 1px 4px #0000008c);pointer-events:none;line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-detail-modal__building-thumb-play svg{width:20px;height:20px;display:block}.room-detail-modal__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding-top:4px;display:flex}.room-detail-modal__cta-row .room-detail-modal__lead-cta-wrap,.room-detail-modal__cta-row .room-edit-proposal__cta-wrap{margin-top:0;padding-top:0}.room-axis-comments{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.room-axis-comments__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.room-axis-comments__header h3{color:#111827;margin:0;font-size:15px;line-height:1.25}.room-axis-comments__muted{color:#6b7280;margin:0;font-size:13px}.room-axis-comments__list{flex-direction:column;gap:12px;display:flex}.room-axis-comments__item{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.room-axis-comments__avatar{object-fit:cover;color:#065f46;background:#d1fae5;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.room-axis-comments__bubble-wrap{min-width:0}.room-axis-comments__bubble-row{align-items:center;gap:4px;max-width:100%;display:flex}.room-axis-comments__bubble{color:#111827;background:#f3f4f6;border-radius:16px;width:fit-content;max-width:100%;padding:9px 11px}.room-axis-comments__meta{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.room-axis-comments__meta-main{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.room-axis-comments__meta strong{font-size:13px;line-height:1.2}.room-axis-comments__meta-main>span{color:#6b7280;font-size:11px}.room-axis-comments__menu-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.room-axis-comments__menu-trigger{color:#6b7280;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.room-axis-comments__menu-dots{background:currentColor;border-radius:999px;width:4px;height:4px;box-shadow:-6px 0,6px 0}.room-axis-comments__menu-trigger:hover:not(:disabled),.room-axis-comments__menu-trigger[aria-expanded=true]{color:#374151;background:#e5e7eb}.room-axis-comments__menu-trigger:disabled{cursor:default;opacity:.65}.room-axis-comments__menu{z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:max-content;min-width:0;padding:4px;position:fixed;box-shadow:0 12px 28px #0f172a2e}.room-axis-comments__menu-item{color:#111827;width:auto;min-width:0;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:700;line-height:1.2}.room-axis-comments__menu-item:hover:not(:disabled){background:#f3f4f6}.room-axis-comments__menu-item--danger{color:#b91c1c}.room-axis-comments__menu-item:disabled{cursor:default;opacity:.65}.room-axis-comments__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.42}.room-axis-comments__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:360px;margin-top:6px;display:grid}.room-axis-comments__media{aspect-ratio:1;background:#111827;border-radius:8px;overflow:hidden}.room-axis-comments__media img,.room-axis-comments__media video{object-fit:cover;width:100%;height:100%;display:block}.room-axis-comments__composer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.room-axis-comments__composer textarea{resize:none;color:#111827;width:100%;min-height:44px;font:inherit;background:#f9fafb;border:1px solid #d1d5db;border-radius:18px;padding:10px 12px;line-height:1.4}.room-axis-comments__preview-row{flex-wrap:wrap;gap:8px;display:flex}.room-axis-comments__preview{background:#111827;border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.room-axis-comments__preview img,.room-axis-comments__preview video{object-fit:cover;width:100%;height:100%;display:block}.room-axis-comments__preview button{color:#fff;cursor:pointer;z-index:2;background:#111827c2;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.room-axis-comments__preview--pending{pointer-events:none}.room-axis-comments__preview-play{color:#fff;pointer-events:none;z-index:1;background:#1118278c;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-axis-comments__preview-play svg{width:14px;height:14px;display:block}.room-axis-comments__preview-pending-overlay{pointer-events:none;z-index:1;background:#0f172a52;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.room-axis-comments__preview-pending-overlay .room-detail-modal__gallery-upload-spinner{border-color:#fff #ffffff59 #ffffff59;width:22px;height:22px}.room-axis-comments__upload-notice{color:#475569;margin:0;font-size:12px}.room-axis-comments__remove-preview-icon{flex:none;width:20px;height:20px;display:block}.room-axis-comments__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.room-axis-comments__media-btn,.room-axis-comments__submit{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.room-axis-comments__media-btn{color:#3730a3;background:#eef2ff}.room-axis-comments__media-btn--icon{width:36px;height:36px;padding:0}.room-axis-comments__submit{background:var(--room-accent);color:#fff}.room-axis-comments__media-btn:disabled,.room-axis-comments__submit:disabled{cursor:default;opacity:.65}.room-axis-comments__error{color:#b91c1c;margin:0;font-size:12px}.room-detail-modal__lead-cta-wrap{flex-direction:column;align-items:center;margin-top:6px;padding-top:4px;display:flex}.room-detail-modal__lead-cta{isolation:isolate;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(135deg,#003d8ff0 0%,#0051b5e6 52%,#004499f0 100%);border:none;border-radius:999px;width:fit-content;max-width:100%;padding:11px 22px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00317847,inset 0 1px #ffffff4d}.room-detail-modal__lead-cta:after{content:"";pointer-events:none;z-index:0;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff14 35%,#ffffff6b 50%,#ffffff14 65%,#0000 100%);width:42%;height:140%;animation:3.2s ease-in-out infinite filter-bar-expand-shine;position:absolute;top:-20%;left:0;transform:skew(-24deg)translate(-130%)}.room-detail-modal__lead-cta:hover{color:#fff;background:linear-gradient(135deg,#002f6ef5 0%,#004499f0 50%,#0051b5eb 100%);border-color:#ffffff75;box-shadow:0 6px 20px #00317857,inset 0 1px #ffffff61}.room-detail-modal__lead-cta--ctv{background:linear-gradient(135deg,#4c1d95f5 0%,#6d28d9eb 52%,#5b21b6f5 100%);box-shadow:0 4px 16px #4c1d9552,inset 0 1px #ffffff4d}.room-detail-modal__lead-cta--ctv:hover{background:linear-gradient(135deg,#3b1478fa 0%,#5b21b6f5 50%,#6d28d9f0 100%);box-shadow:0 6px 20px #4c1d9561,inset 0 1px #ffffff61}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.room-detail-modal__lead-cta{background:linear-gradient(135deg, #003d8f 0%, var(--room-accent) 52%, #049 100%)}.room-detail-modal__lead-cta:hover{background:linear-gradient(135deg, #002f6e 0%, #049 50%, var(--room-accent) 100%)}.room-detail-modal__lead-cta--ctv{background:linear-gradient(135deg,#4c1d95 0%,#6d28d9 52%,#5b21b6 100%)}.room-detail-modal__lead-cta--ctv:hover{background:linear-gradient(135deg,#3b1478 0%,#5b21b6 50%,#6d28d9 100%)}}@media (prefers-reduced-motion:reduce){.room-detail-modal__lead-cta:after{opacity:.55;animation:none}}.room-detail-modal__lead-cta-note{color:#4b5563;margin:8px 0 0;font-size:16px;line-height:1.4}.room-detail-modal__lead-cta-zalo-link{color:#003d8f;text-underline-offset:2px;font-weight:600;text-decoration:underline}.room-detail-modal__lead-cta-zalo-link:hover{color:#002f6e;text-decoration-thickness:2px}.room-detail-modal__contact-bar{align-items:stretch;gap:8px;width:100%;display:flex}.room-detail-modal__contact-bar-btn{background:var(--room-accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:7px 14px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.room-detail-modal__contact-bar-btn--zalo{background:#0068ff;border-color:#0068ff}.room-detail-modal__contact-bar-btn--zalo:hover{color:#fff;background:#0058db;border-color:#0058db}.room-detail-modal__contact-bar-btn--zalo:active{background:#004dcc;border-color:#004dcc}.room-detail-modal__contact-bar-btn--call:hover{color:#fff;background:#049;border-color:#049}.room-detail-modal__contact-bar-btn--call:active{background:#003d8f;border-color:#003d8f}.room-detail-modal__contact-bar-btn:hover,.room-detail-modal__contact-bar-btn:active{color:#fff}.room-detail-modal__contact-bar-btn__icon{flex-shrink:0;width:16px;height:16px;display:block}.room-detail-modal__contact-bar-btn__icon--zalo{object-fit:contain;width:20px;height:20px}.room-detail-modal__contact-bar-btn--icon-only{aspect-ratio:1;flex:0 0 40px;align-self:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.room-detail-modal__contact-bar-btn--icon-only .room-detail-modal__contact-bar-btn__icon{width:22px;height:22px}.room-detail-modal__contact-bar-btn--zalo.room-detail-modal__contact-bar-btn--icon-only{background:0 0;border-color:#0000;overflow:hidden}.room-detail-modal__contact-bar-btn--zalo.room-detail-modal__contact-bar-btn--icon-only:hover,.room-detail-modal__contact-bar-btn--zalo.room-detail-modal__contact-bar-btn--icon-only:active{filter:brightness(.94);background:0 0;border-color:#0000}.room-detail-modal__contact-bar-btn--icon-only .room-detail-modal__contact-bar-btn__icon--zalo{object-fit:cover;border-radius:999px;width:100%;height:100%}.room-detail-modal__contact-bar--with-lead{align-items:center;gap:6px}.room-detail-modal__contact-bar--with-lead .room-detail-modal__contact-bar-btn--icon-only{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.room-detail-modal__lead-cta-wrap--bar{flex:1 1 0;align-self:center;min-width:0;margin-top:0;padding-top:0;display:flex;container-type:inline-size}.room-detail-modal__lead-cta--bar{text-align:center;white-space:nowrap;flex:auto;width:100%;min-width:0;max-width:none;min-height:40px;padding:8px;font-size:clamp(14px,3.6vw,15px);line-height:1.25}@media (width>=641px){.room-detail-modal__lead-cta--bar{font-size:clamp(11px,2.6vw,15px)}@supports (font-size:1cqi){.room-detail-modal__lead-cta--bar{font-size:clamp(10px,5.6cqi,15px)}}}@media (width<=640px){.room-detail-modal__footer{padding:4px 12px 6px}.room-detail-modal__lead-cta--bar{white-space:nowrap;min-height:38px;padding-block:6px;padding-inline:8px;font-size:clamp(14px,3.6vw,15px)}.room-detail-modal__contact-bar-btn--icon-only,.room-detail-modal__contact-bar--with-lead .room-detail-modal__contact-bar-btn--icon-only{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px}}.room-lead-sheet{z-index:5000;padding:16px 16px calc(16px + var(--safe-area-bottom));box-sizing:border-box;overscroll-behavior:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-lead-sheet__backdrop{background:#0f172a85;border:0;position:absolute;inset:0}.room-lead-sheet__panel{z-index:1;overscroll-behavior-y:contain;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(420px,100%);max-height:min(86dvh,720px);padding:12px 14px 16px;animation:.22s leadSheetPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a47}.room-lead-sheet__panel-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden auto}.room-lead-sheet__panel-body::-webkit-scrollbar{display:none}@media (width>=641px){.room-lead-sheet__panel-body:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#fff0,#ffffffeb);height:20px;margin-top:-20px;transition:opacity .16s;display:block;position:sticky;bottom:0;left:0;right:0}.room-lead-sheet__panel-body--show-fade:after{opacity:1}.room-lead-sheet__panel-body--success:after{opacity:0}}.room-lead-sheet__header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:-12px -14px 0;padding:12px 14px 10px;display:flex}.room-lead-sheet__header-title{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.room-lead-sheet__header-title-icon{color:#10b981;background:#ecfdf5;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.room-lead-sheet__header-title-icon svg{width:18px;height:18px;display:block}.room-lead-sheet__close{color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;line-height:0;display:grid}.room-lead-sheet__close svg{width:24px;height:24px;display:block}.room-lead-sheet__form{margin-top:10px}.room-lead-sheet__form .stack-sm input,.room-lead-sheet__form .stack-sm select,.room-lead-sheet__form .stack-sm textarea{width:100%}.room-lead-sheet__form .stack-sm input,.room-lead-sheet__form .stack-sm textarea{color:#374151;-webkit-text-fill-color:#374151;background-color:#fff}.room-lead-sheet__occupants-row{color:#374151;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:15px;line-height:1.35;display:flex}.room-lead-sheet__occupants-text{flex:auto;min-width:0}.room-lead-sheet__occupants-selects{flex:none;align-items:center;gap:6px;display:inline-flex}.room-lead-sheet__occupants-selects select{width:auto;min-width:52px;padding:8px 10px}.room-lead-sheet__field-block{flex-direction:column;gap:8px;min-width:0;max-width:100%;display:flex}.room-lead-sheet__field-block--control-grid{grid-template-columns:minmax(0,1fr) minmax(0,46%) auto;align-items:center;gap:8px 10px;display:grid}.room-lead-sheet__field-block--control-grid>.room-lead-sheet__field-row--controls{display:contents}.room-lead-sheet__field-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.room-lead-sheet__field-row--controls{grid-template-columns:minmax(0,1fr) minmax(0,46%) auto;align-items:center;gap:8px 10px;min-width:0;max-width:100%;display:grid}.room-lead-sheet__field-row--controls .room-lead-sheet__field-row-select,.room-lead-sheet__field-row--controls .room-lead-sheet__date-wrap,.room-lead-sheet__field-row--controls .room-lead-sheet__field-row-date{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.room-lead-sheet__field-row-label{flex:140px;min-width:0}.room-lead-sheet__prominent-label{font-size:14.5px;line-height:1.35}.room-lead-sheet__field-row-select{flex:120px;min-width:0;max-width:100%;padding:8px 10px}.room-lead-sheet__field-row .req-star{flex:none;line-height:1}.room-lead-sheet__field-row--controls .req-star{justify-self:end}.room-lead-sheet__field-star-slot{visibility:hidden;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700;line-height:1}.room-lead-sheet__field-row>label.room-lead-sheet__field-row-label{cursor:pointer;margin:0}.room-lead-sheet__date-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.room-lead-sheet__field-row-date{padding:8px 10px;box-sizing:border-box;color:#374151;-webkit-text-fill-color:#374151;appearance:none;background-color:#fff;background-position:right .55rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;width:100%;min-width:0;max-width:100%;min-height:40px;padding-right:2.25rem;line-height:1.5;display:block;position:relative;overflow:hidden}.room-lead-sheet__field-row-date[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M4.5 8.25h15M4.5 19.5h15a1.5 1.5 0 0 0 1.5-1.5V7.5a1.5 1.5 0 0 0-1.5-1.5h-15a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5Z'/%3E%3C/svg%3E")}.room-lead-sheet__field-row-date[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E")}.room-lead-sheet__field-row-date::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.room-lead-sheet__field-row-date::-webkit-datetime-edit{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.room-lead-sheet__field-row-date::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.room-lead-sheet__field-row-date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.25rem;height:100%;margin:0;padding:0;position:absolute;right:0}.room-lead-sheet select,.room-lead-sheet select option,.room-lead-sheet__occupants-selects select{color:#374151;-webkit-text-fill-color:#374151;background-color:#fff}.room-lead-sheet__notes{font:inherit;resize:none;border-radius:8px;font-size:15px;line-height:1.45}.room-lead-sheet__submit{border:1px solid var(--room-accent);background:var(--room-accent);color:#fff;cursor:pointer;border-radius:12px;width:100%;padding:11px 14px;font-weight:700;transition:background-color .18s,border-color .18s}.room-lead-sheet__submit-status{justify-content:center;align-items:center;gap:8px;display:inline-flex}.room-lead-sheet__submit .room-lead-sheet__spinner{border-color:#fff #ffffff59 #ffffff59}.room-lead-sheet__submit:hover:not(:disabled){color:#fff;background:#049;border-color:#049}.room-lead-sheet__submit:disabled{opacity:.7;cursor:default}.room-lead-sheet__error{color:#b91c1c;margin:0;font-size:14px}.room-lead-sheet__hint{color:#374151;background:#f3f4f6;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.room-lead-sheet__fallback{color:var(--brand-on-primary);margin:0;font-size:13px}.room-lead-sheet__zalo-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.room-lead-sheet__zalo-link:hover{text-decoration-thickness:2px}.room-lead-sheet__spinner{border:2px solid var(--brand-border);border-top-color:var(--brand-primary);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite leadSpin}.room-lead-sheet__skeleton{flex-direction:column;gap:12px;margin-top:10px;display:flex}.room-lead-sheet__skeleton-hint{border-radius:10px;height:38px}.room-lead-sheet__skeleton-field{flex-direction:column;gap:8px;display:flex}.room-lead-sheet__skeleton-label{border-radius:8px;width:86px;height:14px}.room-lead-sheet__skeleton-input{border-radius:12px;height:46px}.room-lead-sheet__skeleton-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-lead-sheet__skeleton-summary{border-radius:8px;flex:auto;height:24px}.room-lead-sheet__skeleton-row-controls{align-items:center;gap:8px;display:inline-flex}.room-lead-sheet__skeleton-chip{border-radius:12px;width:64px;height:40px}.room-lead-sheet__skeleton-control-row{grid-template-columns:minmax(0,1fr) minmax(148px,46%);align-items:center;gap:10px;display:grid}.room-lead-sheet__skeleton-control-label{border-radius:8px;height:20px}.room-lead-sheet__skeleton-select{border-radius:12px;height:44px}.room-lead-sheet__skeleton-textarea{border-radius:12px;height:116px}.room-lead-sheet__skeleton-submit{border-radius:14px;height:52px;margin-top:2px}@media (width<=640px){.room-lead-sheet__skeleton-control-row{grid-template-columns:minmax(0,1fr) minmax(132px,44%)}}.room-lead-sheet__success{text-align:center;color:var(--brand-on-primary);place-items:center;gap:10px;margin-top:10px;animation:.2s fadeIn;display:grid}.room-lead-sheet__success p{color:var(--brand-on-primary);margin:0}.room-lead-sheet__success-icon{color:#10b981;background:#ecfdf5;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.room-lead-sheet__success-icon svg{width:24px;height:24px;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes leadSheetPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes leadSpin{to{transform:rotate(360deg)}}.button-busy-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-busy-spinner{border:2px solid #0000;border-radius:999px;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite leadSpin}.button-busy-spinner--on-dark{border-color:#fff #ffffff59 #ffffff59}.button-busy-spinner--brand{border-color:var(--brand-border);border-top-color:var(--brand-primary)}.button-busy-spinner--blue-chip{border-color:#1d4ed8 #1d4ed840 #1d4ed840}.button-busy-spinner--danger-text{border-color:#b91c1c #b91c1c40 #b91c1c40}.button-busy-spinner--on-dark-panel{border-color:#cbd5f5 #cbd5f559 #cbd5f559}.button-busy-spinner--sm{width:12px;height:12px}@keyframes shareToastFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes roomSkeletonShimmer{to{background-position-x:-200%}}.row{gap:8px;display:flex}.row input{flex:1}.price-range-block{background:var(--brand-surface);border-radius:12px;margin-top:10px;padding:8px 20px 10px;transition:margin-top .32s cubic-bezier(.4,0,.2,1)}.filter-bar__advanced-wrap--open+.price-range-block{margin-top:12px}.filter-bar__reset{white-space:nowrap;color:#111827;cursor:pointer;box-sizing:border-box;background:#e5e7eb;border:none;border-radius:0;justify-content:center;align-items:center;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.filter-bar__reset:before{background:#f9fafb}.filter-bar__reset:hover{background:#d1d5db}.filter-bar__reset:hover:before{background:#f3f4f6}.filter-bar__copy-link{white-space:nowrap;color:#111827;cursor:pointer;box-sizing:border-box;background:#e5e7eb;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.filter-bar__copy-link:before{background:#f9fafb}.filter-bar__copy-link:hover{background:#d1d5db}.filter-bar__copy-link:hover:before{background:#f3f4f6}.filter-bar__copy-link svg{width:20px;height:20px;display:block}.filter-bar__copy-link-icon{transform-origin:50%;backface-visibility:hidden;place-items:center;width:20px;height:20px;display:inline-grid;transform:translateZ(0)}.filter-bar__copy-link--anim-zoom .filter-bar__copy-link-icon{animation:.35s roomActionIconZoom}@media (prefers-reduced-motion:reduce){.filter-bar__copy-link--anim-zoom .filter-bar__copy-link-icon{animation:none}}.price-range-block__top{align-items:center;gap:12px;display:flex}.price-range-block__inner{flex:1;min-width:0;padding:0}.price-range-block__inner--compact{flex:0 auto;max-width:100%}.price-range-block__actions{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;display:flex}.dual-range{--track-h:8px;padding:0;position:relative}.dual-range__track-wrap{align-items:center;height:24px;padding:0 10px;display:flex;position:relative}.dual-range__track{height:var(--track-h);pointer-events:none;background:#e5e7eb;border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dual-range__fill{height:var(--track-h);background:var(--room-accent);pointer-events:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.dual-range__summary{color:#374151;text-align:left;margin-top:8px;font-size:13px;font-weight:600}.dual-range--price-summary-lg .dual-range__summary{font-size:15px}.dual-range__input{width:100%;height:24px;box-shadow:none;pointer-events:none;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;top:0;left:0;right:0}.dual-range__input::-moz-focus-outer{border:0}.dual-range__input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--room-accent);cursor:pointer;border:2px solid #fff;border-radius:999px;width:18px;height:18px;margin-top:-5px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 4px #0003}.dual-range__input::-moz-range-thumb{pointer-events:auto;background:var(--room-accent);cursor:pointer;border:2px solid #fff;border-radius:999px;width:18px;height:18px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 4px #0003}.dual-range__input:active::-webkit-slider-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input:active::-moz-range-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input--dragging::-webkit-slider-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input--dragging::-moz-range-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input::-webkit-slider-runnable-track{height:var(--track-h);background:0 0}.dual-range__input::-moz-range-track{height:var(--track-h);background:0 0}.dual-range__input--high{z-index:2}.dual-range__input--low{z-index:1}@media (width<=960px){.room-grid,.room-grid__virtual-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar__row--main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;width:100%;min-width:0;min-height:auto;display:grid;overflow:hidden;container-type:normal}.filter-bar__row--main .filter-bar__dropdown-wrap{flex-shrink:1;width:100%;min-width:0;height:auto;overflow:visible}.filter-bar__row--main .filter-bar__trigger{width:100%;height:48px;min-height:48px}.filter-bar__row--main .filter-bar__dropdown-wrap .filter-bar__trigger{aspect-ratio:auto;width:100%;height:48px;min-height:48px;max-height:48px;padding-left:10px;padding-right:10px;font-size:14px}.filter-bar__row--main .filter-bar__trigger--image{aspect-ratio:auto;flex-shrink:1;width:100%;min-width:0;max-width:none;height:48px;min-height:48px;max-height:48px;padding:0}.filter-bar__row--main .filter-bar__trigger:not(.filter-bar__trigger--image){justify-content:stretch}.filter-bar__row--main .filter-bar__trigger:not(.filter-bar__trigger--image) .filter-squircle-control__content{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:6px;width:100%;display:grid}.filter-bar__row--main .filter-bar__trigger:not(.filter-bar__trigger--image) .filter-squircle-control__content>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.filter-bar__row--main .filter-bar__trigger .filter-bar__chevron,.filter-bar__row--main .filter-bar__trigger--center-label .filter-bar__chevron{flex-shrink:0;position:static;top:auto;left:auto;right:auto;transform:none}.filter-bar__row--main .filter-bar__trigger[aria-expanded=true] .filter-bar__chevron,.filter-bar__row--main .filter-bar__trigger--center-label[aria-expanded=true] .filter-bar__chevron{transform:rotate(180deg)}.filter-bar__row--main .filter-bar__toggles{flex-shrink:1;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-left:0;display:grid}.filter-bar__row--main .filter-bar__toggle{box-sizing:border-box;justify-content:center;width:100%;padding-left:10px;padding-right:10px;font-size:14px}.filter-bar__row--main .filter-bar__toggle--icon{flex-shrink:1;width:100%;min-width:0;max-width:none;height:48px;min-height:48px;max-height:48px;padding:0}.filter-bar__row--main .filter-bar__toggle--expand{flex-shrink:1;min-width:0;height:48px;min-height:48px;max-height:48px}.filter-bar__row--main .filter-bar__image-search-wrap{flex-shrink:1;grid-column:span 2;align-items:stretch;min-width:0;min-height:48px;display:flex}.filter-bar__row--main .filter-bar__image-search-wrap .filter-bar__toggle--image-search{flex:auto;align-self:stretch;width:100%;height:100%;min-height:48px;max-height:48px}}@media (width>=641px) and (width<=960px){.filter-bar__row--main{--filter-main-five-cols:repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr) minmax(0, 1fr);grid-template-columns:var(--filter-main-five-cols)}.filter-bar__row--main .filter-bar__dropdown-wrap:first-child{grid-column:1}.filter-bar__row--main .filter-bar__dropdown-wrap:nth-child(2){grid-column:2}.filter-bar__row--main .filter-bar__dropdown-wrap:nth-child(3){grid-column:3}.filter-bar__row--main .filter-bar__toggles{grid-template-columns:var(--filter-main-five-cols);grid-column:1/-1;align-items:stretch;gap:8px;display:grid}.filter-bar__row--main .filter-bar__toggle--icon,.filter-bar__row--main .filter-bar__toggle--expand,.filter-bar__row--main .filter-bar__image-search-wrap{width:100%;min-width:0}.filter-bar__row--main .filter-bar__image-search-wrap{grid-column:auto}}@media (width<=640px){:root{--top-nav-island-gap:12px;--top-nav-island-body:50px;--top-nav-height:calc(var(--top-nav-island-body) + (var(--top-nav-island-gap) * 2));--top-nav-stuck-height:52px;--top-nav-pill-inset-y:var(--top-nav-island-gap);--top-nav-pill-inset-x:12px}.dual-range__input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px}.dual-range__input::-moz-range-thumb{width:22px;height:22px}.dual-range__input:active::-webkit-slider-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input:active::-moz-range-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input--dragging::-webkit-slider-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.dual-range__input--dragging::-moz-range-thumb{transform:scale(1.16);box-shadow:0 0 0 10px #0051b542,0 2px #0003}.top-nav--stuck .top-nav__glass{box-shadow:0 4px 18px #0051b51a,inset 0 1px #ffffff57}.top-nav__brand-slot{max-width:min(62vw,320px)}.top-nav__broker-name{-webkit-text-stroke-width:1.5px;font-size:.88rem}.top-nav__inner{padding:4px 0}.top-nav--stuck .top-nav__inner{min-height:var(--top-nav-stuck-height)}.brand{min-height:40px}.brand__wordmark{-webkit-text-stroke-width:2.5px;font-size:20px}.top-nav__links{gap:8px}.top-nav__links a{border-radius:10px;padding:4px 8px;font-size:16px;line-height:1.15}.top-nav__links .top-nav__icon-link{width:36px;min-width:36px;height:36px;padding:0}.top-nav__links .top-nav__icon-link svg{width:20px;height:20px}.room-grid,.room-grid__virtual-row{grid-template-columns:1fr}.filter-bar__toggle:not(.filter-bar__toggle--icon){height:30px;min-height:30px;padding:0 9px;font-size:14px}.filter-bar__row--main .filter-bar__toggle--expand{height:30px;min-height:30px;max-height:30px;padding:0 9px}.filter-bar__row--main .filter-bar__image-search-wrap{align-items:stretch;min-height:0}.filter-bar__row--main .filter-bar__image-search-wrap .filter-bar__toggle--image-search{flex:none;align-self:auto;height:30px;min-height:30px;max-height:30px}.filter-bar__advanced-field--skylight,.filter-bar__advanced-field--new-project{padding-top:21px}.filter-bar__advanced-field--skylight .filter-bar__toggle:not(.filter-bar__toggle--icon),.filter-bar__advanced-field--new-project .filter-bar__toggle:not(.filter-bar__toggle--icon){height:var(--filter-advanced-control-height);min-height:var(--filter-advanced-control-height);max-height:var(--filter-advanced-control-height);padding:0 12px}.filter-bar__toggle--icon{aspect-ratio:auto;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;padding:0}.filter-bar__apply,.filter-bar__reset{height:40px;min-height:40px;padding:0 14px;font-size:14px}.filter-bar__copy-link{flex:none;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.room-card-v2__action{padding-top:8px;padding-bottom:8px}.filter-bar__advanced-row{align-items:stretch}.filter-bar__advanced-field--catalog{order:1}.filter-bar__advanced-field--street{order:2}.filter-bar__advanced-field--old-ward{order:3}.filter-bar__advanced-field--new-ward{order:4}.filter-bar__advanced-field--price-min{order:5}.filter-bar__advanced-field--price-max{order:6}.filter-bar__advanced-field--interior{order:7}.filter-bar__advanced-field--vacant{order:8}.filter-bar__advanced-field--elevator{order:9}.filter-bar__advanced-field--ebike-policy{order:10}.filter-bar__advanced-field--pet-policy{order:11}.filter-bar__advanced-field--sort{order:12}.filter-bar__advanced-field--skylight{order:13}.filter-bar__advanced-field--new-project{order:14}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--street{order:1}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--interior{order:2}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--old-ward{order:3}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--new-ward{order:4}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--price-min{order:5}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--price-max{order:6}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--vacant{order:8}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--elevator{order:9}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--ebike-policy{order:10}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--pet-policy{order:11}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--sort{order:12}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--skylight{order:13}.filter-bar__advanced-row--no-catalog .filter-bar__advanced-field--new-project{order:14}.filter-bar__advanced-field{--filter-advanced-control-height:44px}.filter-bar__advanced-field .filter-bar__dropdown-wrap{height:var(--filter-advanced-control-height);aspect-ratio:auto}.filter-bar__advanced-field .filter-bar__dropdown-wrap .filter-bar__trigger--advanced{width:100%;height:var(--filter-advanced-control-height);min-height:var(--filter-advanced-control-height);max-height:var(--filter-advanced-control-height);aspect-ratio:auto}.filter-bar__advanced-field .interior-filter-picker__trigger{height:var(--filter-advanced-control-height);min-height:var(--filter-advanced-control-height);max-height:var(--filter-advanced-control-height)}.filter-bar__trigger:not(.filter-bar__trigger--image),.interior-filter-picker__trigger{justify-content:stretch;padding:0 10px}.filter-bar__trigger:not(.filter-bar__trigger--image) .filter-squircle-control__content,.interior-filter-picker__trigger .filter-squircle-control__content,.filter-bar__advanced-field .filter-bar__trigger--advanced .filter-squircle-control__content{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:6px;width:100%;display:grid}.filter-bar__trigger:not(.filter-bar__trigger--image) .filter-squircle-control__content>span,.interior-filter-picker__trigger .filter-squircle-control__content>span,.filter-bar__advanced-field .filter-bar__trigger--advanced .filter-squircle-control__content>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.filter-bar__trigger .filter-bar__chevron,.filter-bar__trigger--center-label .filter-bar__chevron,.filter-bar__advanced-field .filter-bar__trigger--advanced .filter-bar__chevron,.interior-filter-picker__trigger .filter-bar__chevron{flex-shrink:0;position:static;top:auto;left:auto;right:auto;transform:none}.filter-bar__trigger[aria-expanded=true] .filter-bar__chevron,.filter-bar__trigger--center-label[aria-expanded=true] .filter-bar__chevron,.filter-bar__advanced-field .filter-bar__trigger--advanced[aria-expanded=true] .filter-bar__chevron,.interior-filter-picker__trigger[aria-expanded=true] .filter-bar__chevron{transform:rotate(180deg)}.price-range-block__top{flex-direction:column;align-items:stretch;gap:10px}.price-range-block__actions{justify-content:stretch;width:100%}.price-range-block__actions .filter-bar__copy-link{flex:none;order:0;width:40px;min-width:40px}.price-range-block__actions .filter-bar__reset{flex:1 1 0;order:1;width:auto;min-width:0}.price-range-block__actions .filter-bar__apply{flex:1 1 0;order:2;width:auto;min-width:0}.popover__list--districts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.popover__list--districts.popover__list--ward-new{grid-template-columns:repeat(2,minmax(0,1fr))}.popover__list--districts .popover__toggle{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;line-height:1.25;display:flex}.popover__list--districts .popover__toggle--icon:not(.popover__toggle--icon-compact){aspect-ratio:577/286;min-height:0;padding:0;display:block}.interior-filter-picker__chip{min-height:44px;padding:10px 8px}.room-detail-modal__panel{border-radius:12px;width:auto;height:auto;margin:0;position:absolute;inset:9px 5px}.room-detail-modal__grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.room-detail-modal__thumbs{padding:4px 10px}.room-detail-modal__thumb{width:64px;min-width:64px}.room-detail-modal__thumb img{height:50px}.room-lead-sheet__panel{border-radius:16px;padding:10px 12px 14px}.room-lead-sheet__header{margin:-10px -12px 0;padding:10px 12px}.broker-settings-card,.broker-settings-card__details,.broker-settings-card__body,.broker-settings-card__layout,.broker-settings-card__form-col,.broker-settings-card__group,.broker-settings-card__fields-row,.broker-settings-card__subdomain-field,.broker-settings-card__custom-link-input-wrap{min-width:0;max-width:100%}.broker-settings-card__summary-icon{width:1rem;height:1rem}.broker-settings-card__summary-sub{display:none}.broker-settings-card__custom-link-input-wrap{width:100%;max-width:100%}.broker-settings-card__link-with-copy .broker-settings-card__custom-link-result{width:auto;max-width:100%}.broker-settings-card__domain-suffix{padding:0 8px;font-size:13px}.broker-settings-card__actions--sticky{z-index:10;padding:10px 14px max(12px, calc(12px + var(--safe-area-bottom)));background:#fff;border-top:1px solid #f3f4f6;margin:0 -14px -14px;position:sticky;bottom:0}.broker-settings-card__phone-list{max-width:100%}.broker-settings-card__district{box-sizing:border-box;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;font-size:14px;display:inline-flex}}@keyframes room3dBadgeGlow{0%,to{filter:brightness();box-shadow:0 0 #0051b573}50%{filter:brightness(1.08);box-shadow:0 0 14px 2px #0051b559}}@keyframes room3dBadgeWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.room-3d-badge{z-index:4;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg, var(--room-accent) 0%, var(--brand-primary-hover) 45%, var(--brand-primary) 100%);pointer-events:none;text-shadow:0 1px 2px #0003;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:12px;font-weight:800;animation:2.6s ease-in-out infinite room3dBadgeWiggle,2.2s ease-in-out infinite room3dBadgeGlow;display:inline-flex;position:absolute;top:14px;right:14px}.room-3d-badge__icon{flex-shrink:0;width:17px;height:17px;display:block}.room-3d-badge__label{line-height:1}.room-new-project-ribbon{z-index:5;pointer-events:none;width:138px;height:138px;position:absolute;top:-10px;right:-16px}.room-new-project-ribbon__shape{width:100%;height:100%;display:block}.room-media-gallery-wrap:has(.room-new-project-ribbon) .room-3d-badge{top:14px;left:14px;right:auto}.room-card-v2__hot-score-pill{z-index:5;letter-spacing:.02em;color:#fff;pointer-events:none;background:#dc2626;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #0000002e}.room-media-gallery-wrap:has(.room-card-v2__hot-score-pill) .room-3d-badge{top:48px;left:14px;right:auto}.room-media-gallery-wrap:has(.room-new-project-ribbon):has(.room-card-v2__hot-score-pill) .room-3d-badge{top:48px}.room-detail-modal__btn-3d{border:1px solid var(--brand-border);background:linear-gradient(135deg, var(--brand-surface) 0%, var(--brand-surface-2) 100%);color:var(--room-accent);cursor:pointer;white-space:nowrap;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;font-weight:700}.room-detail-modal__btn-3d:hover:not(:disabled){border-color:var(--brand-border);background:linear-gradient(135deg, var(--brand-surface-2) 0%, var(--brand-surface-3) 100%)}.room-detail-modal__btn-3d:disabled{opacity:.55;cursor:not-allowed}.room-detail-modal__btn-360{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:700}.room-detail-modal__btn-360:hover:not(:disabled){background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa}.room-detail-modal__btn-360--nested:hover:not(:disabled){filter:brightness(1.02)}.room-detail-modal__btn-360:disabled{opacity:.6;cursor:progress}.room-3d-viewer-modal{z-index:2400;position:fixed;inset:0}.room-3d-viewer-modal__backdrop{cursor:pointer;background:#0f172a8c;border:none;padding:0;position:absolute;inset:0}.room-3d-viewer-modal__panel{background:#0f172a;border:1px solid #94a3b840;border-radius:18px;flex-direction:column;width:min(960px,100% - clamp(24px,6vw,48px));height:min(720px,100% - clamp(24px,10vh,80px));max-height:100dvh;margin:auto;display:flex;position:absolute;inset:clamp(12px,4vw,48px);overflow:hidden;box-shadow:0 28px 60px #00000073}.room-3d-viewer-modal__footer{padding:10px 14px max(10px, calc(10px + var(--safe-area-bottom)));background:linear-gradient(#0f172a 0%,#1e293b 100%);border-top:1px solid #94a3b833;flex-shrink:0;align-items:center;gap:12px;display:flex}.room-3d-viewer-modal__toolbar-chips{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.room-3d-viewer-modal__chip--toolbar-1{order:1}.room-3d-viewer-modal__chip--toolbar-2{order:2}.room-3d-viewer-modal__chip--toolbar-3{order:3}.room-3d-viewer-modal__chip--toolbar-4{order:4}.room-3d-viewer-modal__close{color:#f1f5f9;cursor:pointer;background:#94a3b833;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:inline-flex}.room-3d-viewer-modal__close-icon{flex-shrink:0;width:24px;height:24px}.room-3d-viewer-modal__close:hover{background:#f8fafc26}.room-3d-viewer-modal__chip{color:#cbd5f5;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.room-3d-viewer-modal__chip:disabled{opacity:.35;cursor:not-allowed}.room-3d-viewer-modal__chip--active{border-color:var(--brand-border);color:var(--brand-surface);background:#a78bfa40}.room-3d-viewer-modal__chip--p360.room-3d-viewer-modal__chip--active{color:#e0f2fe;background:#38bdf833;border-color:#38bdf8}.room-3d-viewer-modal__p360-scenes{background:#080c18f2;border-top:1px solid #94a3b826;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.room-3d-viewer-modal__chip--scene{padding:6px 12px;font-size:12px;font-weight:600}.room-3d-viewer-modal__stage{background:#0b1320;flex:1;min-height:280px;position:relative}.room-3d-viewer-modal__mv{z-index:0;background:0 0;width:100%;height:100%;min-height:280px;display:flex;position:absolute;inset:0}.room-3d-viewer-modal__loading,.room-3d-viewer-modal__error{z-index:2;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;position:absolute;inset:12px 12px auto}.room-3d-viewer-modal__loading{color:#e2e8f0;background:#0f172abf}.room-3d-viewer-modal__loading--overlay{z-index:3;background:#080c188c;border-radius:0;justify-content:center;align-items:center;display:flex;inset:0}.room-3d-viewer-modal__error{color:#fee2e2;background:#7f1d1dd9}@media (width<=640px){.room-3d-viewer-modal__panel{border-radius:0;width:100%;height:100dvh;max-height:none;inset:0}}.room-photo360-viewer-modal{z-index:2410;position:fixed;inset:0}.room-photo360-viewer-modal__backdrop{cursor:pointer;background:#0206179e;border:none;padding:0;position:absolute;inset:0}.room-photo360-viewer-modal__panel{background:#020617;border:1px solid #94a3b847;border-radius:16px;flex-direction:column;width:min(1000px,100% - clamp(24px,6vw,48px));height:min(760px,100% - clamp(24px,10vh,80px));max-height:100dvh;margin:auto;display:flex;position:absolute;inset:clamp(12px,4vw,40px);overflow:hidden;box-shadow:0 28px 64px #00000080}.room-photo360-viewer-modal__header{background:linear-gradient(#020617 0%,#0f172a 100%);border-bottom:1px solid #94a3b833;align-items:center;gap:12px;padding:10px 14px;display:flex}.room-photo360-viewer-modal__title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.room-photo360-viewer-modal__close{color:#f8fafc;cursor:pointer;background:#1e293be6;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.room-photo360-viewer-modal__close-icon{flex-shrink:0;width:24px;height:24px}.room-photo360-viewer-modal__close:hover{background:#334155f2}.room-photo360-viewer-modal__stage{flex:1;min-height:280px;position:relative}.room-photo360-viewer-modal__viewer{width:100%;height:100%}.room-photo360-viewer-modal__loading,.room-photo360-viewer-modal__error,.room-photo360-viewer-modal__empty{z-index:2;color:#f8fafc;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-photo360-viewer-modal__loading{background:#1e293be6}.room-photo360-viewer-modal__error,.room-photo360-viewer-modal__empty{background:#7f1d1de0}.room-photo360-viewer-modal__footer{background:linear-gradient(#0f172a 0%,#1e293b 100%);border-top:1px solid #94a3b833;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.room-photo360-viewer-modal__chip{color:#e2e8f0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0f172ad1;border:1px solid #94a3b873;border-radius:999px;max-width:220px;padding:7px 12px;font-size:13px;font-weight:600;overflow:hidden}.room-photo360-viewer-modal__chip--active{color:#eff6ff;background:#1e40afbf;border-color:#60a5fae0}.room-edit-proposal__cta-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.room-edit-proposal__cta{appearance:none;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:8px 22px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s}.room-edit-proposal__cta--report-full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.room-edit-proposal__cta--report-full:hover{background:#fee2e2;border-color:#f87171}.room-edit-proposal__cta:hover{background:#eef2f7;border-color:#94a3b8}.room-edit-proposal{z-index:5200;padding:16px 16px calc(16px + var(--safe-area-bottom));box-sizing:border-box;overscroll-behavior:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-edit-proposal__backdrop{background:#0f172a85;border:0;position:absolute;inset:0}.room-edit-proposal__panel{z-index:1;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(440px,100%);max-height:min(88dvh,760px);animation:.22s leadSheetPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a47}.room-edit-proposal__header{border-bottom:1px solid #eef2f7;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.room-edit-proposal__title{text-align:center;flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.25}.room-edit-proposal__back,.room-edit-proposal__close{appearance:none;cursor:pointer;color:#475569;background:0 0;border:0;border-radius:8px;width:38px;height:38px;font-size:22px;line-height:1}.room-edit-proposal__close{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.room-edit-proposal__close svg{width:26px;height:26px}.room-edit-proposal__back{justify-content:center;align-items:center;display:flex}.room-edit-proposal__back svg{width:24px;height:24px}.room-edit-proposal__back:hover,.room-edit-proposal__close:hover{background:#f1f5f9}.room-edit-proposal__back--spacer{visibility:hidden}.room-edit-proposal__body{min-width:0;padding:14px;overflow:hidden auto}.room-edit-proposal__menu{flex-direction:column;gap:10px;display:flex}.room-edit-proposal__hint{color:#64748b;margin:0 0 6px;font-size:13px}.room-edit-proposal__menu-btn{appearance:none;color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .16s,border-color .16s}.room-edit-proposal__menu-btn:hover{background:#eef2f7;border-color:#94a3b8}.room-edit-proposal__form{flex-direction:column;gap:12px;min-width:0;display:flex}.room-edit-proposal__field{flex-direction:column;gap:5px;min-width:0;max-width:100%;display:flex}.room-edit-proposal__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.room-edit-proposal__field-row--address{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.room-edit-proposal__label{color:#334155;font-size:13px;font-weight:600}.room-edit-proposal__field input[type=text],.room-edit-proposal__field input[type=number],.room-edit-proposal__field input[type=date],.room-edit-proposal__field select,.room-edit-proposal__field textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:14px;line-height:1.45;font-weight:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px}.room-edit-proposal__field textarea{resize:vertical}button.room-edit-proposal__select{box-sizing:border-box;text-align:left;color:#0f172a;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #cbd5e1;border-radius:9px;align-items:center;width:100%;padding:9px 36px 9px 10px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;display:flex}button.room-edit-proposal__select:disabled{opacity:.6;cursor:not-allowed}.room-edit-proposal__select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-edit-proposal__select-menu{z-index:5300;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:4px 0;position:fixed;overflow:hidden auto;box-shadow:0 12px 32px #1118272e}button.room-edit-proposal__select-option{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;margin:0;padding:.4rem .7rem;font-size:14px;font-weight:400;line-height:1.35;display:block;overflow:hidden}button.room-edit-proposal__select-option--selected{font-weight:600}button.room-edit-proposal__select-option:hover,button.room-edit-proposal__select-option.is-active{color:#fff;background:#003d8f}.room-edit-proposal__field input[type=number]{appearance:textfield}.room-edit-proposal__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.room-edit-proposal__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.room-edit-proposal__date-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.room-edit-proposal__field .room-edit-proposal__input--date,.room-edit-proposal__field input[type=date].room-edit-proposal__input--date{box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M4.5 8.25h15M4.5 19.5h15a1.5 1.5 0 0 0 1.5-1.5V7.5a1.5 1.5 0 0 0-1.5-1.5h-15a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5Z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;width:100%;min-width:0;max-width:100%;min-height:calc(20px + 1.5em);padding-right:2.25rem;line-height:1.5;display:block;position:relative;overflow:hidden}.room-edit-proposal__field .room-edit-proposal__input--date::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.room-edit-proposal__field input[type=date].room-edit-proposal__input--date::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.room-edit-proposal__field .room-edit-proposal__input--date::-webkit-datetime-edit{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.room-edit-proposal__field input[type=date].room-edit-proposal__input--date::-webkit-datetime-edit{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.room-edit-proposal__field .room-edit-proposal__input--date::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.room-edit-proposal__field input[type=date].room-edit-proposal__input--date::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;min-height:1.5rem;padding:0;line-height:1.5;overflow:hidden}.room-edit-proposal__field .room-edit-proposal__input--date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.25rem;height:100%;margin:0;padding:0;position:absolute;right:0}.room-edit-proposal__field input[type=date].room-edit-proposal__input--date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.25rem;height:100%;margin:0;padding:0;position:absolute;right:0}@media (hover:none) and (pointer:coarse){.room-edit-proposal__field input[type=text],.room-edit-proposal__field input[type=number],.room-edit-proposal__field input[type=date],.room-edit-proposal__field select,.room-edit-proposal__field textarea{font-size:16px}}.room-edit-proposal__check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.room-edit-proposal__check-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.room-edit-proposal__check-row,.room-edit-proposal__radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.room-edit-proposal__check-row--all{border-bottom:1px dashed #e2e8f0;margin-bottom:4px;padding-bottom:6px;font-weight:600}.room-edit-proposal__check-row--disabled{color:#94a3b8;cursor:not-allowed}.room-edit-proposal__radio-row,.room-edit-proposal__inline-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.room-edit-proposal__chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px 8px;display:grid}.room-edit-proposal__chip-row{gap:6px;display:grid}.room-edit-proposal__chip-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.room-edit-proposal__chip-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.room-edit-proposal__chip-row--horizontal{flex-flow:wrap;align-items:center;gap:8px;display:flex}.room-edit-proposal__chip-row--horizontal .room-edit-proposal__chip{white-space:nowrap;border-radius:999px;flex:none;width:auto;min-height:28px;padding:4px 12px}.room-edit-proposal__choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-edit-proposal__choice-group{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.room-edit-proposal__choice-label{color:#6b7280;font-size:12px;font-weight:600}.room-edit-proposal__choice-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=380px){.room-edit-proposal__chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-edit-proposal__chip{box-sizing:border-box;color:#1f2937;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:36px;margin:0;padding:7px 8px;font-size:12px;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.room-edit-proposal__chip:hover:not(.room-edit-proposal__chip--on){background:var(--brand-surface);border-color:var(--brand-border)}.room-edit-proposal__chip--on{background:var(--room-accent);border-color:var(--room-accent);color:#fff}.room-edit-proposal__chip-label{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.room-edit-proposal__chip-text{white-space:normal;overflow-wrap:break-word;word-break:break-word}.room-edit-proposal__chip-icon{opacity:.88;flex-shrink:0;width:15px;height:15px}.room-edit-proposal__chip--on .room-edit-proposal__chip-icon{opacity:1}.room-edit-proposal__chip-icon-stack{flex-shrink:0;width:15px;height:15px;position:relative}.room-edit-proposal__chip-icon-stack .room-edit-proposal__chip-icon--base,.room-edit-proposal__chip-icon-stack .room-edit-proposal__chip-icon--overlay{width:100%;height:100%;position:absolute;inset:0}.room-edit-proposal__error{color:#dc2626;margin:0;font-size:13px}.room-edit-proposal__submit{appearance:none;background:var(--room-accent);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:12px 16px;font-size:15px;font-weight:700;transition:background .16s}.room-edit-proposal__submit:hover{background:#049}.room-edit-proposal__submit:disabled{opacity:.6;cursor:not-allowed}.room-edit-proposal__submit-status{justify-content:center;align-items:center;gap:8px;display:inline-flex}.room-edit-proposal__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite leadSpin}.room-edit-proposal__result{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 6px;display:flex}.room-edit-proposal__result-msg{margin:0;font-size:15px;font-weight:600}.room-edit-proposal__result--ok .room-edit-proposal__result-msg{color:var(--room-accent)}.room-edit-proposal__result--err .room-edit-proposal__result-msg{color:#dc2626;white-space:pre-line}.broker-story-avatar{flex-shrink:0;display:inline-flex;position:relative}.broker-story-avatar__main{cursor:default;background:0 0;border:none;padding:0;display:block;position:relative}.broker-story-avatar__main.broker-story-avatar--interactive{cursor:pointer}.broker-story-avatar__add{z-index:1;color:#fff;cursor:pointer;background:#1877f2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:relative;bottom:auto;right:auto}.broker-story-avatar__owner-anchor{z-index:3;position:absolute;bottom:-4px;right:-4px}.broker-story-avatar__add-icon{width:18px;height:18px;display:block}.broker-story-avatar__ring{pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:-4px}.broker-story-avatar__ring--new{-webkit-mask-composite:xor;background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);padding:3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.broker-story-avatar__ring--seen{-webkit-mask-composite:xor;background:#9ca3af;padding:2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.broker-story-avatar__ring--none{display:none}.broker-story-avatar__img{z-index:1;position:relative}.broker-highlights-row{box-sizing:border-box;flex-shrink:1;align-self:stretch;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:visible}.broker-highlights-row__heading{letter-spacing:.02em;text-transform:uppercase;color:#ffffffe0;text-align:center;margin:0 0 6px;padding-top:2px;font-size:.8rem;font-weight:700;line-height:1.35}.broker-highlights-row__track{align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.broker-highlights-row__scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;flex:auto;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.broker-highlights-row__scroll::-webkit-scrollbar{display:none}.broker-highlights-row__item{cursor:pointer;text-align:center;color:#fff;background:0 0;border:none;flex:none;width:82px;padding:0}.broker-highlights-row__cover-wrap{background:#00000040;border-radius:18px;width:82px;height:110px;display:block;overflow:hidden;box-shadow:0 2px 8px #0003}.broker-highlights-row__cover{object-fit:cover;width:100%;height:100%;display:block}.broker-highlights-row__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#fffffff2;max-width:82px;margin-top:6px;font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.broker-highlights-row__prev,.broker-highlights-row__next{display:none}@media (width<=767px){.broker-highlights-row__scroll--center-mobile{justify-content:center}}@media (width>=768px){.broker-highlights-row{align-self:flex-start;width:min(100%,266px);max-width:min(100%,266px);margin-right:40px;padding-top:0}.broker-highlights-row__heading{text-align:left}.broker-highlights-row__track{overflow:visible}.broker-highlights-row__scroll{flex:none;width:266px;max-width:100%}.broker-highlights-row__prev,.broker-highlights-row__next{color:#fff;cursor:pointer;z-index:2;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:flex;position:absolute;top:55px;transform:translateY(-50%)}.broker-highlights-row__nav-icon{width:20px;height:20px;display:block}.broker-highlights-row__prev{left:-38px;right:auto}.broker-highlights-row__next{left:auto;right:-38px}.broker-highlights-row__prev:hover,.broker-highlights-row__next:hover{background:#ffffff52}}.broker-stories-viewer{z-index:12000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.broker-stories-viewer__actions{top:max(34px, calc(env(safe-area-inset-top,0px) + 26px));z-index:6;align-items:center;gap:2px;display:flex;position:absolute;right:8px}.broker-stories-viewer__more-wrap{position:relative}.broker-stories-viewer__more,.broker-stories-viewer__close{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #0000008c);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.broker-stories-viewer__more:disabled{opacity:.5;cursor:wait}.broker-stories-viewer__more-icon,.broker-stories-viewer__close-icon{width:20px;height:20px;display:block}.broker-stories-viewer__menu{z-index:7;background:#fff;border-radius:12px;min-width:148px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026,0 0 0 1px #0000000f}.broker-stories-viewer__menu button{text-align:left;cursor:pointer;color:#111;background:#fff;border:none;width:100%;padding:12px 14px;font-size:14px;font-weight:500;display:block}.broker-stories-viewer__menu button:hover:not(:disabled){background:#f3f4f6}.broker-stories-viewer__menu button:disabled{opacity:.5;cursor:wait}.broker-stories-viewer__menu-item--danger{color:#dc2626!important}.broker-stories-viewer__close{position:static}.broker-stories-viewer__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.broker-story-stage{justify-content:center;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.broker-story-stage--edit{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:stretch;max-width:none;height:100%;min-height:0}.broker-story-stage__frame{aspect-ratio:9/16;background:#000;border-radius:12px;flex-shrink:0;width:min(100%,360px);position:relative;overflow:hidden;container-type:size}.broker-story-stage__frame--composer{aspect-ratio:9/16;border-radius:0;width:min(100%,56.25dvh);max-width:420px;height:min(100%,100dvh);max-height:100%;margin:0 auto}.broker-story-stage__frame--viewer{width:min(92vw,400px)}.broker-story-stage__media{object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:#000;width:100%;height:100%;display:block}.broker-story-overlay-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.broker-story-overlay{pointer-events:none;text-align:center;text-shadow:0 1px 4px #000000a6;white-space:nowrap;word-break:normal;max-width:none;font-weight:700;font-size:calc(var(--ov-fs,6) * 1cqh);transform-origin:50%;border-radius:6px;padding:2px 6px;line-height:1.15;position:absolute}.broker-story-overlay--text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:0;max-width:80%}.broker-story-overlay--editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.broker-story-overlay--selected{outline-offset:2px;outline:2px dashed #ffffffd9}.broker-story-overlay--editing{cursor:text;outline-offset:4px;white-space:pre-wrap;-webkit-user-select:text;user-select:text;touch-action:auto;outline:2px solid #60a5fae6;min-width:1ch;max-width:90%}.broker-story-overlay--editing:focus{outline:2px solid #60a5fae6}.broker-story-overlay--icon{white-space:nowrap;padding:0;line-height:1}.broker-story-overlay--gif,.broker-story-overlay--image{object-fit:contain;pointer-events:none;max-width:none;display:block}.broker-story-overlay--draw{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.broker-story-editor__gif-dom-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.broker-story-editor__gif-dom{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;max-width:none;height:auto;position:absolute}.broker-story-editor__stage{z-index:5;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.broker-story-editor__textarea{appearance:none;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background-clip:padding-box;display:block}.broker-story-editor__textarea::selection{color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;background-color:#2563eb73}.broker-story-editor__textarea::-moz-selection{color:#0000;text-shadow:none;background-color:#2563eb73}.broker-story-editor__trash{left:50%;bottom:calc(12px + var(--safe-area-bottom));z-index:12;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,background .15s;display:flex;position:absolute;transform:translate(-50%)scale(1)}.broker-story-editor__trash--active{background:#dc2626d9;transform:translate(-50%)scale(1.2)}.broker-story-editor__trash-icon{color:#fff;justify-content:center;align-items:center;line-height:0;display:flex}.broker-story-editor__trash-icon svg{width:24px;height:24px;display:block}.broker-story-gif-picker{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;padding-top:max(52px, calc(env(safe-area-inset-top) + 48px));background:#000000e0;flex-direction:column;display:flex;position:absolute;inset:0}.broker-story-gif-picker__header{gap:8px;margin-bottom:8px;display:flex}.broker-story-gif-picker__search{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex:1;padding:10px 12px}.broker-story-gif-picker__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;width:40px;font-size:22px}.broker-story-gif-picker__grid{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;min-height:0;display:grid;overflow:auto}.broker-story-gif-picker__cell{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;overflow:hidden}.broker-story-gif-picker__cell img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.broker-story-gif-picker__error,.broker-story-gif-picker__loading{color:#fca5a5;margin:4px 0;font-size:13px}.broker-story-gif-picker__loading{color:#ffffffb3;text-align:center}.broker-story-gif-picker__attrib{text-align:center;opacity:.55;margin:8px 0 0;font-size:11px}.broker-story-composer{z-index:13000;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#0b0f17;flex-direction:column;display:flex;position:fixed;inset:0}.broker-story-composer input,.broker-story-composer textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.broker-story-composer__header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.broker-story-composer__header--pick{border-bottom:1px solid #ffffff1a}.broker-story-composer__header-spacer{width:64px}.broker-story-composer__chrome-header{z-index:8;padding:max(10px, env(safe-area-inset-top)) 10px 10px;pointer-events:none;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.broker-story-composer__title{text-shadow:0 1px 2px #00000080;font-size:15px;font-weight:600}.broker-story-composer__header-btn{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:6px 10px;font-size:15px}.broker-story-composer__header-btn--primary{color:#60a5fa;justify-content:center;align-items:center;min-width:4.5rem;font-weight:700;display:inline-flex}.broker-story-composer__header-btn:disabled{opacity:.45;cursor:not-allowed}.broker-story-composer__header-btn--primary:disabled{opacity:1;cursor:wait}.broker-story-composer__share-spinner{border:2px solid #60a5fa59;border-top-color:#60a5fa;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite broker-story-composer-spin}@keyframes broker-story-composer-spin{to{transform:rotate(360deg)}}.broker-story-composer__body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.broker-story-composer__pick-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.broker-story-composer__dropzone{z-index:1;color:#ffffffd9;text-align:center;box-sizing:border-box;background:#111827;border:2px dashed #ffffff59;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;margin:0;padding:24px 16px;display:flex;position:absolute;inset:0}.broker-story-composer__dropzone--active{background:#60a5fa14;border-color:#60a5fa}@media (width<=640px){.broker-story-composer__dropzone-hint{display:none}}.broker-story-composer__pick-btn{color:#fff;cursor:pointer;background:#1877f2;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.broker-story-composer__file-input{display:none}.broker-story-composer__toolbar{z-index:8;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:56px;right:10px}.broker-story-composer__tool{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.broker-story-composer__tool--label{font-size:18px}.broker-story-composer__tool-text{flex-shrink:0;font-size:18px;font-weight:700;line-height:1}.broker-story-composer__tool:disabled{opacity:.35;cursor:not-allowed}.broker-story-composer__tool--icon{justify-content:center;align-items:center;display:inline-flex}.broker-story-composer__tool--icon svg{width:1.25rem;height:1.25rem}.broker-story-composer__tool--active{background:#60a5fa59}.broker-story-composer__draw-panel{left:10px;right:58px;bottom:calc(12px + var(--safe-area-bottom));z-index:9;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute}.broker-story-composer__draw-tools{gap:8px;display:flex}.broker-story-composer__draw-tool{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.broker-story-composer__draw-tool svg{width:20px;height:20px}.broker-story-composer__draw-tool--active{color:#fff;background:#60a5fa59;border-color:#fff}.broker-story-composer__draw-actions{justify-content:flex-end;gap:8px;display:flex}.broker-story-composer__draw-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:6px 12px;font-size:14px}.broker-story-composer__draw-btn--primary{background:#1877f2;border-color:#0000;font-weight:600}.broker-story-composer__emoji-panel{left:10px;right:58px;bottom:calc(12px + var(--safe-area-bottom));z-index:9;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border-radius:12px;max-height:36%;padding:10px;position:absolute;overflow:auto}.broker-story-composer__emoji-label{opacity:.75;margin:0 0 6px;font-size:12px}.broker-story-composer__emoji-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.broker-story-composer__emoji-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px}.broker-story-composer__text-edit{left:10px;right:58px;bottom:calc(12px + var(--safe-area-bottom));z-index:9;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute}.broker-story-composer__text-edit input[type=text]{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;width:100%;padding:8px 10px}.broker-story-composer__colors{flex-wrap:wrap;gap:8px;display:flex}.broker-story-composer__color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.broker-story-composer__color-swatch--active{border-color:#fff}.broker-story-composer__size-label{color:#ffffffe6;flex-direction:column;gap:4px;width:100%;font-size:13px;display:flex}.broker-story-composer__range{box-sizing:border-box;cursor:pointer;appearance:none;width:100%;height:28px;box-shadow:none;accent-color:#fff;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.broker-story-composer__range:focus,.broker-story-composer__range:focus-visible{box-shadow:none;outline:none}.broker-story-composer__range::-webkit-slider-runnable-track{background:#ffffff47;border-radius:999px;width:100%;height:4px}.broker-story-composer__range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #00000059}.broker-story-composer__range::-moz-range-track{background:#ffffff47;border:none;border-radius:999px;width:100%;height:4px}.broker-story-composer__range::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.broker-story-composer__range::-moz-range-progress{background:#ffffffb3;border-radius:999px;height:4px}.broker-story-composer__bg-modes{flex-wrap:wrap;gap:6px;display:flex}.broker-story-composer__bg-mode{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;flex:1;min-width:0;padding:8px 6px;font-size:12px}.broker-story-composer__bg-mode--active{background:#60a5fa40;border-color:#60a5fa}.broker-story-composer__bg-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;align-self:flex-start;padding:6px 10px}@media (width<=640px){.broker-story-composer__text-edit,.broker-story-composer__draw-panel,.broker-story-composer__emoji-panel{left:12px;right:12px}.broker-story-composer__colors,.broker-story-composer__draw-tools,.broker-story-composer__bg-modes,.broker-story-composer__draw-actions{justify-content:center}.broker-story-composer__size-label{text-align:center;align-items:center}.broker-story-composer__bg-toggle{align-self:center}}.broker-story-composer__error{color:#fca5a5;margin:0 16px 12px;font-size:14px}.broker-story-composer__error--in-frame{z-index:10;pointer-events:none;background:#7f1d1dd9;border-radius:8px;margin:0;padding:8px 10px;position:absolute;top:52px;left:10px;right:10px}.broker-story-sheet-backdrop{z-index:12500;padding:16px 16px calc(16px + var(--safe-area-bottom));overscroll-behavior:none;touch-action:manipulation;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.broker-story-sheet-backdrop--center{align-items:center;padding:20px}.broker-story-sheet-backdrop--hidden{visibility:hidden;pointer-events:none;z-index:11900;background:0 0}.broker-story-owner-menu{color:#111;background:#fff;border-radius:10px;min-width:200px;overflow:hidden;box-shadow:0 4px 24px #0000002e,0 0 0 1px #0000000f}.broker-story-owner-menu__item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e5e7eb;width:100%;padding:11px 14px;font-size:14px;font-weight:500;display:block}.broker-story-owner-menu__item:last-child{border-bottom:none}.broker-story-owner-menu__item:hover{background:#f3f4f6}.broker-story-archive-sheet,.broker-story-highlight-manage{color:#111;width:min(100%,520px);max-width:100%;max-height:min(88vh,720px);padding:8px 16px max(20px, calc(20px + var(--safe-area-bottom)));touch-action:pan-y;min-width:0;padding:16px 16px max(20px, calc(20px + var(--safe-area-bottom)));background:#fff;border-radius:16px;overflow:hidden auto;box-shadow:0 24px 48px #0000002e,0 0 0 1px #0000000f}.broker-story-highlight-manage__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.broker-story-highlight-manage__empty{text-align:center;color:#6b7280;margin:0;padding:24px 8px 32px;font-size:14px}.broker-story-highlight-manage__meta{color:#6b7280;font-size:12px;font-weight:400}.broker-story-highlight-manage__change-btn{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;align-self:center;padding:8px 12px;font-size:13px;font-weight:500}.broker-story-highlight-manage__change-btn:hover:not(:disabled){background:#f9fafb}.broker-story-highlight-manage__change-btn:disabled{opacity:.55;cursor:not-allowed}.broker-story-archive-sheet__header,.broker-story-highlight-manage__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.broker-story-archive-sheet__header--picker{margin-bottom:12px}.broker-story-archive-sheet__title-block{flex:1;min-width:0}.broker-story-archive-sheet__header h2,.broker-story-highlight-manage__header h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.broker-story-archive-sheet__subtitle{color:#6b7280;margin:2px 0 0;font-size:13px}.broker-story-archive-sheet__picker-heading{text-align:center;flex:1;margin:0;font-size:1rem;font-weight:600}.broker-story-archive-sheet__header-spacer{flex-shrink:0;width:40px}.broker-story-archive-sheet__back{color:#2563eb;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;padding:8px;display:flex}.broker-story-archive-sheet__back-icon{width:20px;height:20px;display:block}.broker-story-archive-sheet__close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.broker-story-archive-sheet__close:hover{background:#e5e7eb}.broker-story-archive-sheet__close-icon{width:20px;height:20px;display:block}.broker-story-archive-sheet__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px 48px;display:flex}.broker-story-archive-sheet__empty-frame{aspect-ratio:9/16;background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;width:72px;margin-bottom:16px}.broker-story-archive-sheet__empty-title{color:#111;margin:0;font-size:1rem;font-weight:600}.broker-story-archive-sheet__empty-desc{color:#6b7280;margin:6px 0 0;font-size:14px}.broker-story-archive-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:0;padding:0 0 8px;list-style:none;display:grid}@media (width>=400px){.broker-story-archive-sheet__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.broker-story-archive-sheet__cell{min-width:0}.broker-story-archive-sheet__thumb-wrap{position:relative}.broker-story-archive-sheet__thumb{cursor:pointer;aspect-ratio:9/16;background:#000;border:none;border-radius:10px;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.broker-story-archive-sheet__thumb:hover{transform:scale(1.02);box-shadow:0 4px 16px #0003}.broker-story-archive-sheet__thumb:active{transform:scale(.98)}.broker-story-archive-sheet__cell img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.broker-story-archive-sheet__badge{color:#111;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000026}.broker-story-archive-sheet__more{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:4px;right:4px}.broker-story-archive-sheet__more svg{width:18px;height:18px}.broker-story-archive-sheet__more:hover{background:#0009}.broker-story-archive-sheet__menu{z-index:12650;background:#fff;border-radius:12px;min-width:168px;overflow:hidden;box-shadow:0 8px 24px #00000026,0 0 0 1px #0000000f}.broker-story-archive-sheet__menu button{text-align:left;cursor:pointer;color:#111;background:#fff;border:none;width:100%;padding:12px 14px;font-size:14px;font-weight:500;display:block}.broker-story-archive-sheet__menu button:hover{background:#f3f4f6}.broker-story-archive-sheet__menu button+button{border-top:1px solid #f3f4f6}.broker-story-archive-sheet__menu-item--danger{color:#dc2626!important}.broker-story-archive-sheet__caption{color:#6b7280;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:11px;overflow:hidden}.broker-story-archive-sheet__loading,.broker-story-archive-sheet__hl-empty{color:#6b7280;text-align:center;margin:8px 0 16px;font-size:14px}.broker-story-archive-sheet__hl-groups{margin:0 0 16px}.broker-story-archive-sheet__new-hl{border-top:1px solid #f3f4f6;gap:8px;margin-top:auto;padding-top:8px;display:flex}.broker-story-archive-sheet__new-hl input{border:1px solid #d1d5db;border-radius:10px;flex:1;padding:10px 12px;font-size:16px}.broker-story-archive-sheet__new-hl-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600}.broker-story-archive-sheet__new-hl-btn:hover{background:#374151}.broker-story-highlight-manage__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.broker-story-highlight-manage__list li{border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.broker-story-highlight-manage__thumb-frame{aspect-ratio:9/16;background:#000;border-radius:8px;flex-shrink:0;width:44px;height:auto;display:block;overflow:hidden}.broker-story-highlight-manage__thumb-frame img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.broker-story-highlight-manage__story-thumb-wrap .broker-story-highlight-manage__thumb-frame{aspect-ratio:9/16;width:100%;height:auto}.broker-story-highlight-manage__row-main{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;padding:0;display:flex}.broker-story-highlight-manage__row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.broker-story-highlight-manage__row-text strong{font-size:14px;font-weight:600}.broker-story-highlight-manage__group-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;flex-flow:row;align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.broker-story-highlight-manage__group-list::-webkit-scrollbar{display:none}.broker-story-highlight-manage__group-cell{scroll-snap-align:start;box-sizing:border-box;flex:0 0 calc(33.3333% - 6.66667px);width:calc(33.3333% - 6.66667px);min-width:0;max-width:calc(33.3333% - 6.66667px)}.broker-story-highlight-manage__group-thumb-wrap{position:relative}.broker-story-highlight-manage__group-thumb-wrap .broker-story-highlight-manage__thumb-frame{aspect-ratio:9/16;width:100%;height:auto}.broker-story-highlight-manage__group-open{cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;margin:0;padding:0;display:block;overflow:hidden}.broker-story-highlight-manage__group-title{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.broker-story-highlight-manage__group-meta{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;line-height:1.3;overflow:hidden}.broker-story-highlight-manage__story-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.broker-story-highlight-manage__story-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.broker-story-highlight-manage__story-cell{min-width:0}.broker-story-highlight-manage__story-thumb-wrap{position:relative}.broker-story-highlight-manage__story-open{cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;margin:0;padding:0;display:block;overflow:hidden}.broker-story-highlight-manage__story-open .broker-story-highlight-manage__thumb-frame{aspect-ratio:9/16;width:100%;height:auto}.broker-story-highlight-manage__story-open:hover .broker-story-highlight-manage__thumb-frame{box-shadow:0 4px 16px #0003}.broker-story-highlight-manage__more{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:6px;right:6px}.broker-story-highlight-manage__more svg{width:16px;height:16px}.broker-story-highlight-manage__more:hover{background:#000000b8}.broker-story-sheet-sk__subtitle{border-radius:6px;width:88px;height:14px;margin-top:4px;display:block}.broker-story-sheet-sk__thumb{aspect-ratio:9/16;border-radius:10px;width:100%;display:block}.broker-story-sheet-sk__caption{border-radius:6px;width:72%;height:12px;margin:8px auto 0;display:block}.broker-story-sheet-sk__manage-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.broker-story-sheet-sk__manage-thumb{aspect-ratio:9/16;border-radius:8px;flex-shrink:0;width:44px;display:block}.broker-story-sheet-sk__manage-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.broker-story-sheet-sk__manage-line{border-radius:6px;width:100%;max-width:180px;height:14px;display:block}.broker-story-sheet-sk__manage-line--short{max-width:120px;height:12px}.broker-story-sheet-sk__manage-btn{border-radius:8px;flex-shrink:0;align-self:center;width:96px;height:36px;display:block}.broker-story-archive-sheet__error,.broker-story-highlight-manage__error{color:#dc2626;margin-top:8px;font-size:13px}.broker-stories-viewer__frame{z-index:1;position:absolute;inset:0}.broker-stories-viewer__progress{top:max(16px, calc(env(safe-area-inset-top,0px) + 12px));z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #00000073);gap:3px;display:flex;position:absolute;left:8px;right:8px}.broker-stories-viewer__frame div:has(>.broker-stories-viewer__profile){top:max(34px, calc(env(safe-area-inset-top,0px) + 26px))!important}.broker-stories-viewer__profile{filter:drop-shadow(0 0 3px #000000e6);align-items:center;gap:10px;display:flex}.broker-stories-viewer__profile-avatar{object-fit:cover;border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:40px;height:40px}.broker-stories-viewer__profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.broker-stories-viewer__profile-name{color:#fffffff2;margin:0;font-size:1rem;font-weight:600;line-height:1.2}.broker-stories-viewer__profile-time{color:#fffc;margin:0;font-size:.75rem;line-height:1.2}.broker-stories-viewer__progress-track{background:#ffffff59;border-radius:2px;flex:1;height:2px;overflow:hidden}.broker-stories-viewer__progress-fill{transform-origin:0;will-change:transform;background:#fff;border-radius:2px;width:100%;height:100%;transform:scaleX(0)}
