:root{--syno-ease-out:cubic-bezier(.22, 1, .36, 1);--syno-ease-spring:cubic-bezier(.34, 1.45, .64, 1);--syno-duration-fast:.16s;--syno-duration-normal:.28s;--syno-duration-slow:.48s}@keyframes syno-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes syno-spin{to{transform:rotate(360deg)}}@keyframes syno-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes syno-glow-drift{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(-14px,12px)scale(1.08)}}@keyframes syno-status-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #22c55e73}50%{opacity:.75;transform:scale(1.2);box-shadow:0 0 0 6px #22c55e00}}@keyframes syno-sheet-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes syno-backdrop-in{0%{opacity:0}to{opacity:1}}html body.syno-mobile-ui .syno-enter{opacity:0;transition:opacity var(--syno-duration-slow) var(--syno-ease-out), transform var(--syno-duration-slow) var(--syno-ease-out);will-change:opacity, transform;transform:translateY(28px)}html body.syno-mobile-ui .syno-enter.is-in{opacity:1;transform:translateY(0)}html body.syno-mobile-ui .syno-enter-x-forward{opacity:0;transition:opacity .42s var(--syno-ease-out), transform .42s var(--syno-ease-out);will-change:opacity, transform;transform:translate(36px)}html body.syno-mobile-ui .syno-enter-x-back{opacity:0;transition:opacity .42s var(--syno-ease-out), transform .42s var(--syno-ease-out);will-change:opacity, transform;transform:translate(-36px)}html body.syno-mobile-ui .syno-enter-x-forward.is-in,html body.syno-mobile-ui .syno-enter-x-back.is-in{opacity:1;transform:translate(0)}html body.syno-mobile-ui .syno-stagger>*{opacity:0;transition:opacity .42s var(--syno-ease-out), transform .42s var(--syno-ease-out);transform:translateY(18px)}html body.syno-mobile-ui .syno-enter.is-in .syno-stagger>*,html body.syno-mobile-ui .syno-stagger.is-in>*{opacity:1;transform:translateY(0)}html body.syno-mobile-ui .syno-stagger>:first-child{transition-delay:0s}html body.syno-mobile-ui .syno-stagger>:nth-child(2){transition-delay:55ms}html body.syno-mobile-ui .syno-stagger>:nth-child(3){transition-delay:.11s}html body.syno-mobile-ui .syno-stagger>:nth-child(4){transition-delay:.165s}html body.syno-mobile-ui .syno-stagger>:nth-child(5){transition-delay:.22s}html body.syno-mobile-ui .syno-stagger>:nth-child(6){transition-delay:.275s}html body.syno-mobile-ui .syno-stagger>:nth-child(7){transition-delay:.33s}html body.syno-mobile-ui .syno-stagger>:nth-child(8){transition-delay:.385s}html body.syno-mobile-ui .syno-stagger>:nth-child(n+9){transition-delay:.43s}html body.syno-mobile-ui .syno-interactive{transition:transform var(--syno-duration-fast) var(--syno-ease-out), box-shadow var(--syno-duration-normal) ease, border-color var(--syno-duration-normal) ease, background var(--syno-duration-normal) ease}@media (hover:hover){html body.syno-mobile-ui .syno-interactive:hover:not(:disabled){transform:translateY(-3px)}}html body.syno-mobile-ui .syno-interactive:active:not(:disabled){transform:translateY(0)scale(.97)}html body.syno-mobile-ui .syno-surface{transition:box-shadow var(--syno-duration-normal) ease, transform var(--syno-duration-normal) ease}@media (hover:hover){html body.syno-mobile-ui .syno-surface:hover{box-shadow:0 16px 36px #2130441f}}html body.syno-mobile-ui .auth-visual-panel:before{animation:8s ease-in-out infinite syno-glow-drift}html body.syno-mobile-ui .auth-visual-panel:after{animation:10s ease-in-out infinite reverse syno-glow-drift}html body.syno-mobile-ui .auth-loading-logo{animation:2.2s ease-in-out infinite syno-float}html body.syno-mobile-ui .spin-icon{animation:.85s linear infinite syno-spin}html body.syno-mobile-ui .status-dot{animation:2s ease-in-out infinite syno-status-pulse}html body.syno-mobile-ui .auth-mode-tabs{isolation:isolate;position:relative}html body.syno-mobile-ui .auth-mode-tabs:before{content:"";z-index:0;width:calc(50% - 8px);height:calc(100% - 10px);transition:transform .32s var(--syno-ease-spring);background:#fff;border-radius:11px;position:absolute;top:5px;left:5px;box-shadow:0 8px 18px #1f2c3d1f}html body.syno-mobile-ui .auth-mode-tabs-signup:before{transform:translate(calc(100% + 6px))}html body.syno-mobile-ui .auth-mode-tabs button{z-index:1;transition:color .2s,transform .2s;position:relative}html body.syno-mobile-ui .auth-mode-tabs button.active{box-shadow:none!important;color:#e84250!important;background:0 0!important}html body.syno-mobile-ui .auth-mode-tabs button:active{transform:scale(.97)}html body.syno-mobile-ui .auth-mode-panel{min-height:120px}html body.syno-mobile-ui .auth-card{transition:box-shadow .28s,transform .28s}html body.syno-mobile-ui .mobile-sheet-backdrop{animation:.22s both syno-backdrop-in}html body.syno-mobile-ui .mobile-action-sheet{animation:syno-sheet-up .42s var(--syno-ease-spring) both}html body.syno-mobile-ui .mobile-sheet-link,html body.syno-mobile-ui .mobile-sheet-action{transition:transform .16s var(--syno-ease-out), box-shadow .22s ease, border-color .22s ease}@media (hover:hover){html body.syno-mobile-ui .mobile-sheet-link:hover,html body.syno-mobile-ui .mobile-sheet-action:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2130441a}}html body.syno-mobile-ui .mobile-nav-add{transition:transform .16s var(--syno-ease-spring), box-shadow .22s ease}html body.syno-mobile-ui .mobile-nav-add:active{transform:scale(.92)}html body.syno-mobile-ui .nav-item,html body.syno-mobile-ui .nav-subitem{transition:background .16s,color .16s,transform .16s}@media (hover:hover){html body.syno-mobile-ui .nav-item:hover,html body.syno-mobile-ui .nav-subitem:hover{transform:translate(4px)}}html body.syno-mobile-ui .nav-submenu{animation:.22s both syno-backdrop-in}html body.syno-mobile-ui .syno-skeleton{background:linear-gradient(90deg,#e8eef4 0%,#f7fafc 45%,#e8eef4 90%) 0 0/220% 100%;border-radius:12px;animation:1.2s linear infinite syno-shimmer;display:block}html body.syno-mobile-ui .syno-skeleton-title{width:min(240px,58%);height:28px}html body.syno-mobile-ui .syno-skeleton-subtitle{width:min(340px,74%);height:14px;margin-top:10px}html body.syno-mobile-ui .syno-skeleton-search{border-radius:14px;flex:1;height:44px}html body.syno-mobile-ui .syno-skeleton-chip{border-radius:999px;width:88px;height:36px}html body.syno-mobile-ui .syno-skeleton-thumb{border-radius:18px;flex:none;width:108px;height:108px}html body.syno-mobile-ui .syno-skeleton-avatar{border-radius:14px;flex:none;width:42px;height:42px}html body.syno-mobile-ui .syno-skeleton-line{width:100%;height:14px}html body.syno-mobile-ui .syno-skeleton-line-sm{width:42%;height:12px}html body.syno-mobile-ui .syno-skeleton-line-md{width:68%}html body.syno-mobile-ui .property-page-loading,html body.syno-mobile-ui .listings-page-loading,html body.syno-mobile-ui .listings-page{gap:18px;display:grid}html body.syno-mobile-ui .property-list-skeleton,html body.syno-mobile-ui .listings-list-skeleton{gap:12px;padding:8px 4px 16px;display:grid}html body.syno-mobile-ui .property-list-loading-banner{border-style:dashed;border-radius:18px;min-height:72px;margin:0}html body.syno-mobile-ui .property-list-skeleton-mobile{gap:12px;display:grid}html body.syno-mobile-ui .property-card-skeleton{background:#fff;border:1px solid #e4eaf1;border-radius:22px;grid-template-columns:108px minmax(0,1fr);gap:14px;padding:14px;display:grid}html body.syno-mobile-ui .property-card-skeleton-copy{align-content:start;gap:10px;padding-top:4px;display:grid}html body.syno-mobile-ui .property-list-skeleton-desktop,html body.syno-mobile-ui .property-list-skeleton-toolbar{gap:10px;display:none}html body.syno-mobile-ui .property-row-skeleton,html body.syno-mobile-ui .listing-row-skeleton{background:#fff;border:1px solid #e8edf3;border-radius:16px;grid-template-columns:42px minmax(140px,1.4fr) minmax(70px,.7fr) minmax(70px,.7fr) minmax(90px,.9fr);align-items:center;gap:14px;padding:14px 16px;display:grid}html body.syno-mobile-ui .listing-row-skeleton{grid-template-columns:minmax(120px,1.4fr) minmax(70px,.7fr) minmax(70px,.7fr) 88px minmax(90px,1fr)}html body.syno-mobile-ui .listings-list-animate,html body.syno-mobile-ui .property-list-animate{gap:10px;display:grid}@media (min-width:901px){html body.syno-mobile-ui .property-list-skeleton-mobile{display:none}html body.syno-mobile-ui .property-list-skeleton-desktop,html body.syno-mobile-ui .property-list-skeleton-toolbar{display:grid}html body.syno-mobile-ui .property-list-skeleton-toolbar{align-items:center;display:flex}}html body.syno-mobile-ui .recent-item,html body.syno-mobile-ui .crm-dashboard-task-item,html body.syno-mobile-ui .crm-dashboard-customer-item,html body.syno-mobile-ui .mobile-property-card{transition:transform .18s var(--syno-ease-out), box-shadow .22s ease, border-color .22s ease}@media (hover:hover){html body.syno-mobile-ui .recent-item:hover,html body.syno-mobile-ui .crm-dashboard-task-item:hover,html body.syno-mobile-ui .crm-dashboard-customer-item:hover{transform:translate(5px);box-shadow:0 10px 24px #2130441a}html body.syno-mobile-ui .mobile-property-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2130441f}}html body.syno-mobile-ui .metric-card,html body.syno-mobile-ui .crm-dashboard-stat{transition:transform .22s var(--syno-ease-out), box-shadow .22s ease}html body.syno-mobile-ui .dashboard-glass-page.syno-enter .mobile-dashboard-hero,html body.syno-mobile-ui .dashboard-glass-page.syno-enter .dashboard-section-heading,html body.syno-mobile-ui .dashboard-glass-page.syno-enter .panel-card{opacity:0;transition:opacity .42s var(--syno-ease-out), transform .42s var(--syno-ease-out);transform:translateY(18px)}html body.syno-mobile-ui .dashboard-glass-page.syno-enter.is-in .mobile-dashboard-hero{opacity:1;transition-delay:40ms;transform:translateY(0)}html body.syno-mobile-ui .dashboard-glass-page.syno-enter.is-in .dashboard-section-heading{opacity:1;transition-delay:90ms;transform:translateY(0)}html body.syno-mobile-ui .dashboard-glass-page.syno-enter.is-in .panel-card{opacity:1;transition-delay:.2s;transform:translateY(0)}html body.syno-mobile-ui .legal-consent-overlay{animation:.22s both syno-backdrop-in}html body.syno-mobile-ui .legal-consent-modal{opacity:0;transition:opacity .32s var(--syno-ease-out), transform .32s var(--syno-ease-spring);animation:.01ms linear both syno-sheet-up;transform:translateY(24px)scale(.97)}html body.syno-mobile-ui .legal-consent-overlay .legal-consent-modal{opacity:1;transform:translateY(0)scale(1)}html body.syno-mobile-ui .syno-enter.is-in .mobile-property-list>div{opacity:0;transition:opacity .42s var(--syno-ease-out), transform .42s var(--syno-ease-out);transform:translateY(18px)}html body.syno-mobile-ui .syno-enter.is-in .mobile-property-list.syno-stagger.is-in>div{opacity:1;transform:translateY(0)}html body.syno-mobile-ui .listing-motion-card{opacity:0;transition:opacity .42s var(--syno-ease-out), transform .42s var(--syno-ease-out), box-shadow .22s ease, border-color .22s ease;background:#fff;border:1px solid #e6ebf2;border-radius:16px;grid-template-columns:minmax(0,1.5fr) auto auto auto minmax(0,1fr) 36px;align-items:center;gap:12px;padding:14px 16px;display:grid;transform:translateY(18px);box-shadow:0 8px 20px #2130440d}html body.syno-mobile-ui .syno-enter.is-in .listing-motion-card{opacity:1;transform:translateY(0)}html body.syno-mobile-ui .listing-motion-main{gap:4px;min-width:0;display:grid}html body.syno-mobile-ui .listing-motion-platform,html body.syno-mobile-ui .listing-motion-date,html body.syno-mobile-ui .listing-motion-note{color:#738092;font-size:12px}html body.syno-mobile-ui .listing-motion-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){html body.syno-mobile-ui .listing-motion-card:hover{border-color:#f0b9bf;transform:translateY(-2px);box-shadow:0 14px 30px #2130441a}}@media (max-width:900px){html body.syno-mobile-ui .listing-motion-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}html body.syno-mobile-ui .listing-motion-card>strong,html body.syno-mobile-ui .listing-motion-card>.badge,html body.syno-mobile-ui .listing-motion-date,html body.syno-mobile-ui .listing-motion-note,html body.syno-mobile-ui .listing-motion-card>.icon-link,html body.syno-mobile-ui .listing-motion-card>span:last-child{grid-column:auto}html body.syno-mobile-ui .listing-motion-main{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html body.syno-mobile-ui .auth-visual-panel:before,html body.syno-mobile-ui .auth-visual-panel:after,html body.syno-mobile-ui .auth-loading-logo,html body.syno-mobile-ui .status-dot,html body.syno-mobile-ui .syno-skeleton{animation:none!important}html body.syno-mobile-ui .syno-enter,html body.syno-mobile-ui .syno-enter-x-forward,html body.syno-mobile-ui .syno-enter-x-back,html body.syno-mobile-ui .syno-stagger>*{transition-duration:.16s!important;transform:none!important}}
