.account-shell{background:var(--color-page);grid-template-columns:304px minmax(0,1fr);min-height:100dvh;display:grid}.account-main{min-width:0}.account-content{width:100%;min-width:0;max-width:var(--container-admin);margin-inline:auto}.account-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:100dvh;padding:1rem .85rem max(1rem, env(safe-area-inset-bottom));display:grid;position:sticky;top:0;overflow:hidden}.account-identity,.account-drawer-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.account-identity{justify-content:flex-start}.account-avatar{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;letter-spacing:.04em;flex:none;place-items:center;width:40px;height:40px;font-size:.76rem;font-weight:950;display:grid}.account-identity-copy{min-width:0}.account-identity-copy strong,.account-drawer-header strong{color:var(--text-primary);font-size:.92rem;font-weight:950;line-height:1.2;display:block}.account-identity-copy span,.account-drawer-header span{color:var(--text-muted);margin-top:.18rem;font-size:.7rem;font-weight:700;line-height:1.25;display:block}.account-context-switcher{border-bottom:1px solid var(--color-divider);gap:.4rem;margin-bottom:.75rem;padding:0 .35rem .85rem;display:grid}.account-context-switcher>span{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.65rem;font-weight:850;display:flex}.account-context-switcher>span svg{width:14px;color:var(--color-brand-primary)}.account-context-switcher>div{position:relative}.account-context-switcher select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--text-primary);text-overflow:ellipsis;padding:0 2rem 0 .65rem;font-size:.72rem;font-weight:800;overflow:hidden}.account-context-switcher>div>svg{pointer-events:none;width:15px;color:var(--text-muted);position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.account-sidebar-scroll,.account-drawer-scroll{overscroll-behavior:contain;scrollbar-color:#6b728073 transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.account-sidebar-scroll{padding-right:.2rem}.account-navigation{gap:1rem;padding-bottom:.75rem;display:grid}.account-nav-group{gap:.25rem;display:grid}.account-nav-group h2{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:0 .65rem .25rem;font-size:.62rem;font-weight:850;line-height:1.2}.account-nav-link{border-radius:var(--radius-md);min-width:0;min-height:56px;color:var(--text-secondary);align-items:start;gap:.65rem;padding:.55rem .6rem;transition:background-color .18s ease-out,color .18s ease-out;display:grid;position:relative}.account-nav-link:before{inset-block:.55rem;content:"";background:0 0;border-radius:2px;width:2px;position:absolute;left:0}.account-nav-link:hover{background:var(--color-surface-muted);color:var(--text-primary)}.account-nav-link.is-active{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.account-nav-link.is-active:before{background:var(--color-brand-primary)}.account-nav-icon{width:32px;height:32px;color:var(--color-brand-primary);flex:none;place-items:center;display:grid}.account-nav-icon svg{stroke-width:2px;width:19px;height:19px}.account-nav-copy{gap:.15rem;min-width:0;padding-top:.05rem;display:grid}.account-nav-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:900;line-height:1.25;overflow:hidden}.account-nav-copy small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.account-nav-link.is-active .account-nav-copy strong{color:var(--color-brand-primary)}.account-nav-badge{border-radius:var(--radius-sm);background:var(--color-surface);min-width:24px;height:24px;color:var(--color-brand-primary);font-variant-numeric:tabular-nums;border:1px solid #0f6b6229;flex:none;align-self:center;place-items:center;padding:0 .35rem;font-size:.65rem;font-weight:950;display:grid}.account-sidebar-footer{border-top:1px solid var(--color-divider);background:var(--color-surface);gap:.4rem;padding-top:.75rem;display:grid}.account-create,.account-signout{border-radius:var(--radius-md);align-items:center;gap:.6rem;min-height:44px;padding:0 .75rem;font-size:.76rem;font-weight:900;display:flex}.account-create{background:var(--color-brand-primary);color:#fff;justify-content:center}.account-create:hover{background:var(--color-brand-primary-hover)}.account-signout{width:100%;color:var(--text-secondary)}.account-signout:hover{background:var(--color-surface-muted);color:var(--text-primary)}.account-create svg,.account-signout svg{width:17px}.account-mobile-header{display:none}.account-drawer-backdrop{z-index:var(--z-backdrop);background:var(--color-overlay-scrim);position:fixed;inset:0}.account-drawer{inset-block:0;z-index:var(--z-drawer);background:var(--color-surface);width:min(390px,100vw - 16px);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));box-shadow:var(--shadow-modal);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;right:0;overflow:hidden}.account-drawer-header{justify-content:space-between}.account-drawer-header button,.account-mobile-header button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);flex:none;place-items:center;display:grid}.account-drawer-header button:hover,.account-mobile-header button:hover{background:var(--color-surface-muted)}.account-drawer-header button svg,.account-mobile-header button svg{width:20px}.account-drawer .account-sidebar-footer{padding-bottom:0}@media (max-width:1023px){.account-shell{display:block}.account-sidebar{display:none}.account-mobile-header{z-index:var(--z-sticky-header);min-height:var(--shell-header-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.account-content{padding:var(--page-gutter)}.account-mobile-header>div{min-width:0}.account-mobile-header strong{color:var(--text-primary);font-size:.86rem;font-weight:950;line-height:1.2;display:block}.account-mobile-header span{color:var(--text-muted);margin-top:.1rem;font-size:.66rem;font-weight:700;line-height:1.2;display:block}}@media (max-width:639px){.account-drawer{width:calc(100vw - 8px);padding-inline:.75rem}.account-nav-link{min-height:54px}}@media (prefers-reduced-motion:reduce){.account-nav-link{transition:none}}.account-content{max-width:1680px;padding:clamp(1.5rem,2.8vw,3rem)}.account-page-stack{gap:clamp(1.25rem,2vw,2rem)}.account-page-header{border-bottom:1px solid var(--color-divider);align-items:flex-start;min-height:112px;padding-bottom:clamp(1.25rem,2vw,1.75rem)}.account-page-header>div{min-width:0}.account-page-header h1{letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(2.35rem,3.4vw,3.75rem);font-weight:950}.account-page-header p{max-width:52rem;margin-top:.4rem;font-size:clamp(.84rem,1vw,.98rem);font-weight:650;line-height:1.55}.account-eyebrow{letter-spacing:.14em;font-size:.68rem}.account-primary-button,.account-secondary-button{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding-inline:1.1rem;font-size:.78rem;font-weight:900;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:inline-flex}.account-primary-button{background:var(--color-brand-primary);color:#fff;box-shadow:none}.account-primary-button:hover{background:var(--color-brand-primary-hover)}.account-primary-button:disabled{cursor:not-allowed;opacity:.45}.account-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary)}.account-secondary-button:hover{color:var(--color-brand-primary);border-color:#0f6b6252}.account-primary-button svg,.account-secondary-button svg{width:18px;height:18px}.account-inline-alert{border-left:3px solid var(--color-feedback-error);background:var(--color-feedback-error-subtle);min-height:48px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.78rem;font-weight:750;display:flex}.account-inline-alert button{min-height:40px;color:var(--color-feedback-error);flex:none;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.account-inline-alert svg{width:16px}.account-panel-heading>a{min-height:40px;color:var(--color-brand-primary);align-items:center;font-size:.76rem;font-weight:900;display:inline-flex}.account-list>a{border:1px solid var(--color-divider);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem}.account-list>a:hover{background:var(--color-surface-subtle);border-color:#0f6b6247}.account-list>a strong{color:var(--text-primary);font-size:.8rem;font-weight:900}.account-list>a span{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);justify-self:end;padding:.3rem .45rem;font-size:.62rem;font-weight:850}.account-list>a small{grid-column:1/-1;font-size:.66rem}.account-overview-card{border-radius:var(--radius-md);align-content:space-between;min-height:132px;padding:1.1rem;transition:border-color .18s ease-out,background-color .18s ease-out}.account-overview-card:hover{background:var(--color-brand-primary-subtle);border-color:#0f6b624d}.account-overview-card span{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);place-items:center;width:34px;height:34px;display:grid}.account-overview-card span svg{width:18px}.account-overview-card strong{font-size:1.65rem}.account-overview-card small{font-size:.72rem}.account-skeleton-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(100deg,#f4f6f6 20%,#fff 38%,#f4f6f6 56%) 0 0/240% 100%;min-height:420px;animation:1.4s ease-in-out infinite account-shimmer}@keyframes account-shimmer{to{background-position-x:-150%}}.notifications-page{max-width:1320px}.notification-preferences,.notification-feed{gap:1rem;display:grid}.notification-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.notification-section-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:.2rem;font-size:1.15rem;font-weight:950}.notification-section-heading>p{color:var(--text-muted);font-size:.72rem;font-weight:750}.notification-preference-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.notification-preference{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.9rem;min-height:104px;padding:1rem 1.15rem;display:grid;position:relative}.notification-preference+.notification-preference{border-left:1px solid var(--color-divider)}.notification-preference:hover{background:var(--color-surface-subtle)}.notification-push-control{cursor:default}.notification-push-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-brand-primary);padding-inline:.65rem;font-size:.68rem;font-weight:900}.notification-push-button[aria-pressed=true]{background:var(--color-brand-primary-subtle);border-color:#0f6b6240}.notification-push-button:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.7}.notification-preference-icon,.notification-icon{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);place-items:center;display:grid}.notification-preference-icon{width:42px;height:42px}.notification-preference-icon svg,.notification-icon svg{width:19px}.notification-preference-copy{gap:.22rem;min-width:0;display:grid}.notification-preference-copy strong{color:var(--text-primary);font-size:.86rem;font-weight:900}.notification-preference-copy small{color:var(--text-muted);font-size:.7rem;font-weight:650;line-height:1.45}.notification-preference input{opacity:0;pointer-events:none;position:absolute}.notification-switch{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;width:40px;height:24px;transition:background-color .18s ease-out,border-color .18s ease-out;position:relative}.notification-switch i{background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .18s ease-out;position:absolute;top:3px;left:3px}.notification-preference input:checked+.notification-switch{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.notification-preference input:checked+.notification-switch i{transform:translate(16px)}.notification-preference input:focus-visible+.notification-switch{outline:2px solid var(--color-brand-primary);outline-offset:3px}.notification-preference:has(input:disabled){cursor:wait;opacity:.65}.notification-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.notification-entry{min-height:106px;color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.15rem;display:grid;position:relative}.notification-entry+.notification-entry{border-top:1px solid var(--color-divider)}.notification-entry:hover{background:var(--color-surface-subtle)}.notification-entry.is-unread{background:linear-gradient(90deg,#0f6b6213,#0000 42%)}.notification-entry.is-unread:before{inset-block:.8rem;background:var(--color-brand-primary);content:"";width:3px;position:absolute;left:0}.notification-icon{width:42px;height:42px}.notification-copy{gap:.22rem;min-width:0;display:grid}.notification-copy strong{color:var(--text-primary);font-size:.84rem;font-weight:900}.notification-copy>span{color:var(--text-secondary);font-size:.76rem;font-weight:650;line-height:1.5}.notification-copy time{color:var(--text-muted);font-size:.66rem;font-weight:700}.notification-unread{background:var(--color-brand-primary);border-radius:50%;width:8px;height:8px}.notification-read{width:17px;color:var(--text-muted)}.notification-entry>button{min-height:36px;color:var(--color-brand-primary);grid-column:2;justify-self:start;font-size:.7rem;font-weight:900}.notification-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.notification-skeleton i{background:linear-gradient(100deg,#f3f5f5 20%,#fff 40%,#f3f5f5 60%) 0 0/220% 100%;height:106px;animation:1.4s ease-in-out infinite account-shimmer}.notification-skeleton i+i{border-top:1px solid var(--color-divider)}.listings-page{min-width:0}.listings-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(120px,1fr)) auto;min-height:82px;display:grid;overflow:hidden}.listings-summary>div:not(.account-view-toggle){border-right:1px solid var(--color-divider);align-content:center;gap:.2rem;padding:.8rem 1rem;display:grid}.listings-summary strong{color:var(--text-primary);font-size:1.35rem;font-weight:950}.listings-summary span{color:var(--text-muted);font-size:.7rem;font-weight:750}.account-view-toggle{align-items:center;gap:.25rem;padding:.75rem;display:flex}.account-view-toggle button{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-muted);place-items:center;display:grid}.account-view-toggle button[aria-pressed=true]{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.account-view-toggle svg{width:18px}.account-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.account-listings-grid.is-list{grid-template-columns:1fr}.account-listing-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;transition:border-color .18s ease-out,transform .18s ease-out;display:grid;overflow:hidden}.account-listing-card:hover{border-color:#0f6b624d;transform:translateY(-1px)}.account-listings-grid.is-list .account-listing-card{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.account-listing-media{color:#0f6b6259;background:linear-gradient(145deg,#e7f0ef,#f6f8f8);place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.account-listing-media>svg{width:42px}.account-listing-media img{object-fit:cover;width:100%;height:100%}.account-listing-media>span{border-radius:var(--radius-sm);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #ffffffb3;padding:.35rem .55rem;font-size:.64rem;font-weight:900;position:absolute;top:.7rem;left:.7rem}.account-listing-media>span.is-live{color:#fff;background:#0f6b62f0}.account-listing-body{flex-direction:column;min-width:0;padding:1rem;display:flex}.account-listing-type{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.account-listing-body h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:1rem;font-weight:950;overflow:hidden}.account-listing-location{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.72rem;font-weight:650;display:flex;overflow:hidden}.account-listing-location svg{width:14px;color:var(--color-brand-primary);flex:none}.account-listing-facts{align-items:baseline;gap:.65rem;margin-top:1rem;display:flex}.account-listing-facts strong{color:var(--text-primary);font-size:1.25rem;font-weight:950}.account-listing-facts span{color:var(--text-muted);font-size:.72rem;font-weight:750}.account-listing-body footer{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:end;gap:.75rem;min-height:48px;margin-top:auto;padding-top:.75rem;display:flex}.account-listing-body footer>span,.account-listing-body footer a{align-items:center;gap:.35rem;min-height:36px;font-size:.68rem;font-weight:850;display:inline-flex}.account-listing-body footer>span{color:var(--text-muted)}.account-listing-body footer a{color:var(--color-brand-primary)}.account-listing-body footer svg{width:14px}.account-listing-muted{font-weight:650!important}.account-listing-skeleton{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.account-listing-skeleton i{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(100deg,#f3f5f5 20%,#fff 40%,#f3f5f5 60%) 0 0/220% 100%;min-height:390px;animation:1.4s ease-in-out infinite account-shimmer}.profile-page,.billing-page{max-width:1320px}.profile-layout,.billing-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:1rem;display:grid}.profile-form-panel{padding:0;overflow:hidden}.profile-identity{border-bottom:1px solid var(--color-divider);background:var(--color-surface-subtle);align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-avatar{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;flex:none;place-items:center;width:58px;height:58px;font-size:.85rem;font-weight:950;display:grid}.profile-identity span{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.profile-identity h2{color:var(--text-primary);margin-top:.2rem;font-size:1.1rem;font-weight:950}.profile-identity p{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;font-weight:650}.profile-form-panel form{gap:1rem;padding:1.25rem;display:grid}.account-field{gap:.4rem;display:grid}.account-field>span{color:var(--text-secondary);font-size:.72rem;font-weight:850}.account-field>div{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.6rem;min-height:50px;padding-inline:.8rem;display:flex}.account-field>div:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #0f6b621a}.account-field>div.is-disabled{background:var(--color-surface-muted)}.account-field svg{width:17px;color:var(--color-brand-primary);flex:none}.account-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;outline:0;font-size:.82rem;font-weight:750}.account-field input:disabled{color:var(--text-muted)}.account-field small{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.66rem;font-weight:650;display:flex}.account-field small svg{width:13px}.account-form-message{border-left:3px solid;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .8rem;font-size:.74rem;font-weight:800;display:flex}.account-form-message.is-success{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.account-form-message.is-error{background:var(--color-feedback-error-subtle);color:var(--color-feedback-error)}.account-form-message svg{width:17px}.account-form-actions{border-top:1px solid var(--color-divider);justify-content:flex-end;padding-top:1rem;display:flex}.profile-security-panel,.billing-support{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#fff;background:#0b2926;gap:.55rem;padding:1.4rem;display:grid}.profile-security-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-brand-accent);background:#2bd4b024;place-items:center;display:grid}.profile-security-icon svg,.billing-support>svg{width:20px}.profile-security-panel .account-eyebrow,.billing-support .account-eyebrow{color:var(--color-brand-accent)}.profile-security-panel h2,.billing-support h2{font-size:1.05rem;font-weight:950}.profile-security-panel>p,.billing-support>p{color:#ffffffb3;font-size:.75rem;font-weight:650;line-height:1.55}.profile-security-panel dl{border-top:1px solid #ffffff1f;gap:.55rem;margin-top:.5rem;padding-top:.8rem;display:grid}.profile-security-panel dl div{justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.profile-security-panel dt{color:#ffffff94}.profile-security-panel dd{font-weight:850}.billing-balance-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.billing-balance-grid article{grid-template-columns:46px minmax(0,1fr);gap:.9rem;padding:1.15rem;display:grid}.billing-balance-grid article+article{border-left:1px solid var(--color-divider)}.billing-balance-grid article>span{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);width:46px;height:46px;color:var(--color-brand-primary);place-items:center;display:grid}.billing-balance-grid svg{width:20px}.billing-balance-grid div{gap:.12rem;display:grid}.billing-balance-grid small{color:var(--text-muted);font-size:.66rem;font-weight:850}.billing-balance-grid strong{color:var(--text-primary);font-size:1.45rem;font-weight:950}.billing-balance-grid p{color:var(--text-muted);font-size:.68rem;font-weight:650}.billing-main-panel{padding:1.25rem}.billing-action-list{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;overflow:hidden}.billing-action-list a{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:86px;padding:.85rem;display:grid}.billing-action-list a+a{border-top:1px solid var(--color-divider)}.billing-action-list a:hover{background:var(--color-surface-subtle)}.billing-action-list a>span{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);width:38px;height:38px;color:var(--color-brand-primary);place-items:center;display:grid}.billing-action-list svg{width:17px;color:var(--color-brand-primary)}.billing-action-list strong{color:var(--text-primary);font-size:.8rem;font-weight:900}.billing-action-list p{color:var(--text-muted);margin-top:.15rem;font-size:.68rem;font-weight:650}.billing-support>svg{color:var(--color-brand-accent)}.billing-support a{color:#fff;text-underline-offset:3px;margin-top:.35rem;font-size:.78rem;font-weight:900;text-decoration:underline}.billing-disclosure{border-left:3px solid var(--color-brand-primary);background:var(--color-brand-primary-subtle);color:var(--text-secondary);padding:.8rem 1rem;font-size:.72rem;font-weight:700;line-height:1.5}.saved-alert-list{gap:.8rem;display:grid}.saved-alert-list>article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .18s ease-out,opacity .18s ease-out;position:relative}.saved-alert-list>article.is-paused{border-color:var(--color-divider);opacity:.78}.saved-alert-list>article[aria-busy=true]{cursor:wait}.saved-alert-heading{grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;padding:1rem;display:grid;position:relative}.saved-alert-heading>span{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);width:42px;height:42px;color:var(--color-brand-primary);place-items:center;display:grid}.saved-alert-heading svg{width:18px}.saved-alert-heading>div>div{align-items:center;gap:.6rem;display:flex}.saved-search-title{width:min(100%,480px);min-width:0;color:var(--text-primary);border-bottom:1px solid #0000;outline:0;font-size:.9rem;font-weight:900}.saved-search-title:focus{border-color:var(--color-brand-primary)}.saved-alert-heading b{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);padding:.3rem .45rem;font-size:.62rem}.saved-alert-heading b.is-neutral{background:var(--color-surface-muted);color:var(--text-muted)}.saved-alert-heading p{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;font-weight:650}.saved-search-links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.3rem;display:flex}.saved-alert-heading .saved-search-links a{min-height:36px;color:var(--color-brand-primary);align-items:center;gap:.3rem;font-size:.7rem;font-weight:900;display:inline-flex}.saved-search-links svg{width:14px}.saved-alert-heading>button{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-muted);place-items:center;display:grid}.saved-alert-heading>button:hover{background:var(--color-feedback-error-subtle);color:var(--color-feedback-error)}.saved-search-mobile-trigger,.saved-search-mobile-menu{display:none}.saved-alert-controls{border-top:1px solid var(--color-divider);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:end;gap:.5rem;padding:.75rem 1rem;display:flex}.saved-alert-controls label{gap:.3rem;display:grid}.saved-alert-controls label>span{color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:850}.saved-alert-controls select,.saved-alert-controls button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--text-secondary);padding-inline:.7rem;font-size:.68rem;font-weight:800}.saved-alert-controls button{align-items:center;gap:.35rem;display:inline-flex}.saved-alert-controls button.is-active{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);border-color:#0f6b6240}.saved-alert-controls button.is-danger{color:var(--color-feedback-error)}.saved-alert-controls button:disabled,.saved-alert-controls select:disabled{cursor:wait;opacity:.55}.saved-alert-spacer{flex:1}.saved-alert-controls svg{width:15px}.saved-search-undo{right:max(1rem,var(--page-gutter));bottom:max(1rem,env(safe-area-inset-bottom));z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--color-content-strong);color:#fff;min-height:52px;box-shadow:var(--shadow-xl);border:1px solid #0b122024;align-items:center;gap:1rem;padding:.7rem .8rem .7rem 1rem;font-size:.75rem;font-weight:750;display:flex;position:fixed}.saved-search-undo button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-brand-primary);background:#fff;padding-inline:.75rem;font-weight:950}.saved-search-skeleton{gap:.8rem;display:grid}.saved-search-skeleton i{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(100deg,#f3f5f5 20%,#fff 40%,#f3f5f5 60%) 0 0/220% 100%;height:156px;animation:1.4s ease-in-out infinite account-shimmer}.account-card-list{gap:.8rem}.account-saved-card{border-radius:var(--radius-md);min-height:126px;padding:.8rem}.account-saved-card:hover{border-color:#0f6b6247}.account-saved-card-link>div:last-child{gap:.25rem;min-width:0;display:grid}.account-saved-card-link strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.account-saved-card-link span{color:var(--text-muted);font-size:.7rem;font-weight:650}.account-saved-card-link b{color:var(--text-primary);font-size:.9rem;font-weight:950}.account-saved-card>button{border:1px solid var(--color-border);width:44px;color:var(--text-muted);place-items:center;display:grid}.account-saved-card>button:hover{background:var(--color-feedback-error-subtle);color:var(--color-feedback-error);border-color:#b91c1c40}.account-saved-card>button svg{width:17px}.viewings-list{gap:1rem;display:grid}.viewing-card{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.25rem;padding:1rem;display:grid}.viewing-property{min-width:0}.viewing-details{min-width:0;padding:.4rem}.viewing-time{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.viewing-time svg{width:16px;color:var(--color-brand-primary)}.viewing-status-row{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:1rem;font-size:.76rem;display:flex}.status-badge{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:28px;color:var(--text-secondary);align-items:center;padding-inline:.55rem;font-size:.66rem;font-weight:850;display:inline-flex}.status-badge.status-confirmed{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.viewing-message{border-left:2px solid var(--color-brand-primary);background:var(--color-surface-subtle);color:var(--text-secondary);margin-top:1rem;padding:.75rem;font-size:.74rem;line-height:1.5}.viewing-actions{gap:.5rem;margin-top:1rem;display:flex}.workspace-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:280px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:.45rem;padding:2rem;display:grid}.workspace-empty>svg{width:28px;color:var(--color-brand-primary)}.workspace-empty h2{color:var(--text-primary);font-size:1.05rem;font-weight:950}.workspace-empty p{max-width:38rem;font-size:.76rem;font-weight:650;line-height:1.5}.workspace-table-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.workspace-table-head h2{color:var(--text-primary);font-size:1rem;font-weight:950}.workspace-table-head>span,.role-badge{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);min-height:28px;color:var(--color-brand-primary);align-items:center;padding-inline:.5rem;font-size:.64rem;font-weight:900;display:inline-flex}.professional-workspace button.secondary,.professional-workspace a.secondary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--text-secondary);justify-content:center;align-items:center;gap:.35rem;padding-inline:.7rem;font-size:.7rem;font-weight:850;display:inline-flex}.professional-workspace>header>div>span{color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.professional-workspace>header>svg{width:32px;color:var(--color-brand-primary)}.professional-workspace button.secondary:hover,.professional-workspace a.secondary:hover{color:var(--color-brand-primary);border-color:#0f6b624d}.professional-workspace button svg,.professional-workspace a.secondary svg,.role-badge svg{width:15px}.team-list{display:grid}.team-list>div,.pending-invite,.import-source{border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:66px;padding:.7rem 0;display:grid}.team-list>div:last-child,.import-source:last-child{border-bottom:0}.team-avatar{border-radius:var(--radius-sm);background:var(--color-brand-primary-subtle);width:38px;height:38px;color:var(--color-brand-primary);place-items:center;font-size:.7rem;font-weight:950;display:grid}.team-avatar svg{width:18px}.team-list strong,.pending-invite strong,.import-source strong{color:var(--text-primary);font-size:.76rem;font-weight:900}.team-list div>span,.pending-invite span,.import-source span{color:var(--text-muted);font-size:.66rem;font-weight:650}.team-list select,.team-invite input,.team-invite select,.import-intro input,.import-intro select,.workspace-panel>select,.workspace-panel>textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;color:var(--text-primary);padding:.6rem .7rem;font-size:.72rem;font-weight:700}.pending-invite{grid-template-columns:minmax(0,1fr) auto}.team-invite>div{align-items:center;gap:.7rem;display:flex}.team-invite>div:last-child{grid-template-columns:minmax(180px,1fr) minmax(130px,.4fr) auto;display:grid}.team-invite>div>svg,.import-intro>svg{width:24px;color:var(--color-brand-primary)}.team-invite h2,.import-intro h2{color:var(--text-primary);font-size:.95rem;font-weight:950}.team-invite p,.import-intro p{color:var(--text-muted);font-size:.7rem;font-weight:650}.team-invite button{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;padding-inline:.8rem;font-size:.72rem;font-weight:900}.import-intro{grid-template-columns:auto minmax(0,1fr);align-items:center}.import-intro .workspace-actions{grid-column:1/-1;position:static}.workspace-actions.compact{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0;position:static}.import-source{grid-template-columns:minmax(0,1fr) auto}.lead-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.lead-board>section{border-top:3px solid var(--color-brand-primary);background:var(--color-surface-subtle);align-content:start;gap:.6rem;padding:.75rem;display:grid}.lead-board h2{color:var(--text-primary);justify-content:space-between;font-size:.72rem;font-weight:900;display:flex}.lead-board h2 span{color:var(--text-muted)}.lead-board article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.45rem;padding:.75rem;display:grid}.lead-board article>span{color:var(--color-brand-primary);text-transform:uppercase;font-size:.6rem;font-weight:900}.lead-board h3{color:var(--text-primary);font-size:.8rem;font-weight:900}.lead-board p,.lead-board small{color:var(--text-muted);font-size:.66rem;line-height:1.45}.lead-board article>div:not(.workspace-actions){color:var(--text-secondary);gap:.25rem;font-size:.66rem;display:grid}.lead-board article a,.lead-board article div>span{align-items:center;gap:.3rem;display:flex}.lead-board article svg{width:13px}@media (max-width:1180px){.account-listings-grid,.account-listing-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout,.billing-layout{grid-template-columns:minmax(0,1fr) 300px}.team-list>div{grid-template-columns:auto minmax(0,1fr) auto}.team-list>div>select,.team-list>div>button{grid-column:2/-1}}@media (max-width:767px){.account-content{padding:1rem var(--page-gutter) max(2rem,env(safe-area-inset-bottom))}.account-page-header{min-height:0}.account-page-header h1{font-size:clamp(2rem,11vw,2.75rem)}.account-page-header .account-primary-button,.account-page-header .account-secondary-button{width:100%}.notification-section-heading{gap:.25rem;display:grid}.notification-preference-grid,.billing-balance-grid{grid-template-columns:1fr}.notification-preference+.notification-preference,.billing-balance-grid article+article{border-top:1px solid var(--color-divider);border-left:0}.notification-entry{grid-template-columns:38px minmax(0,1fr) auto;padding:.85rem}.notification-icon{width:38px;height:38px}.listings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.listings-summary>div:not(.account-view-toggle){padding:.7rem}.account-view-toggle{display:none}.account-listings-grid,.account-listing-skeleton,.account-listings-grid.is-list .account-listing-card,.profile-layout,.billing-layout{grid-template-columns:1fr}.billing-support{order:2}.saved-alert-heading{grid-template-columns:38px minmax(0,1fr) auto;padding:.85rem}.saved-alert-heading>span{width:38px;height:38px}.saved-alert-controls{display:none}.saved-search-mobile-trigger{display:grid}.saved-search-mobile-menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(250px,100vw - 3rem);box-shadow:var(--shadow-xl);display:grid;position:absolute;top:3.7rem;right:.8rem;overflow:hidden}.saved-search-mobile-menu a,.saved-search-mobile-menu button{border-bottom:1px solid var(--color-divider);min-height:46px;color:var(--text-secondary);align-items:center;padding-inline:.9rem;font-size:.75rem;font-weight:850;display:flex}.saved-search-mobile-menu>:last-child{border-bottom:0}.saved-search-mobile-menu .is-danger{color:var(--color-feedback-error)}.saved-search-undo{right:var(--page-gutter);bottom:calc(var(--shell-bottom-nav-height) + max(.75rem,env(safe-area-inset-bottom)));left:var(--page-gutter);justify-content:space-between}.account-saved-card{grid-template-columns:1fr auto}.account-saved-card-link{grid-template-columns:80px minmax(0,1fr)}.saved-alert-controls{align-items:stretch}.saved-alert-controls label,.saved-alert-controls select{width:100%}.saved-alert-controls button{flex:calc(50% - .5rem);justify-content:center}.viewing-card,.team-invite>div:last-child{grid-template-columns:1fr}.team-list>div{grid-template-columns:auto minmax(0,1fr)}.team-list>div>.role-badge{grid-column:2;justify-self:start}.team-list>div>select,.team-list>div>button{grid-column:1/-1}.import-intro{grid-template-columns:1fr}}@media (max-width:430px){.notification-preference{grid-template-columns:38px minmax(0,1fr) 40px;padding-inline:.8rem}.listings-summary span{font-size:.62rem}.profile-identity{align-items:flex-start}.account-form-actions .account-primary-button{width:100%}.account-saved-card,.account-saved-card-link{grid-template-columns:1fr}.account-saved-card>button{width:100%}}@media (prefers-reduced-motion:reduce){.account-listing-card,.notification-switch,.notification-switch i{transition:none}.account-listing-card:hover{transform:none}.account-skeleton-panel,.notification-skeleton i,.account-listing-skeleton i{animation:none}}@layer components{.account-page-stack{gap:clamp(1rem,2vw,1.75rem);display:grid}.account-page-header,.account-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-page-header h1,.account-panel-heading h2{color:var(--text-primary);letter-spacing:0;font-weight:900;line-height:1.05}.account-page-header h1{font-size:clamp(2rem,4vw,3.5rem)}.account-page-header p,.account-panel-heading p{max-width:60rem;color:var(--text-muted);font-weight:700}.account-eyebrow{color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.account-page-actions,.account-page-actions>*,.account-primary-button,.button.button-outline{justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.account-primary-button{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;box-shadow:var(--shadow-sm);padding-inline:1rem;font-weight:900}.account-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-help-grid>a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.45rem;min-width:0;padding:1.25rem;display:grid}.account-help-grid>a:hover{border-color:#0f6b624d}.account-help-grid svg{width:20px;color:var(--color-brand-primary)}.account-help-grid strong{color:var(--text-primary);font-size:.9rem;font-weight:900}.account-help-grid span{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.5}.button.button-outline{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-primary);padding-inline:1rem;font-weight:800}.account-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.account-overview-card,.account-panel,.account-saved-card,.viewing-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs)}.account-overview-card{gap:.35rem;padding:1rem;display:grid}.account-overview-card span,.account-nav-icon,.messages-empty svg{color:var(--color-brand-primary)}.account-overview-card strong{color:var(--text-primary);font-size:1.5rem;font-weight:900}.account-overview-card small,.account-list small{color:var(--text-muted);font-weight:800}.account-panel{gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.account-list,.account-card-list{gap:.75rem;display:grid}.drafts-page{min-width:0}.drafts-page-header .account-primary-button{flex:none}.drafts-page-header .account-primary-button svg{width:20px}.drafts-overview{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.drafts-overview>div{gap:.15rem;padding:.9rem 1.15rem;display:grid}.drafts-overview>div+div{border-left:1px solid var(--color-divider)}.drafts-overview strong{color:var(--text-primary);font-size:1.35rem;font-weight:900;line-height:1}.drafts-overview span{color:var(--text-muted);font-size:.75rem;font-weight:750}.drafts-toolbar{border-block:1px solid var(--color-divider);grid-template-columns:minmax(220px,1fr) auto minmax(185px,auto);align-items:center;gap:.75rem;padding-block:.9rem;display:grid}.drafts-search,.drafts-sort{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.65rem;min-width:0;min-height:44px;padding-inline:.8rem;transition:border-color .18s ease-out,box-shadow .18s ease-out;display:flex}.drafts-search:focus-within,.drafts-sort:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #0f6b621a}.drafts-search svg,.drafts-sort svg{width:18px;color:var(--color-brand-primary);flex:none}.drafts-search input,.drafts-sort select{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.82rem;font-weight:750}.drafts-search input::placeholder{color:var(--text-muted);font-weight:650}.drafts-filter-group{gap:.25rem;min-width:0;display:flex}.drafts-filter-group button{border-radius:var(--radius-md);min-height:40px;color:var(--text-muted);padding-inline:.75rem;font-size:.76rem;font-weight:850;transition:background-color .18s ease-out,color .18s ease-out}.drafts-filter-group button:hover{background:var(--color-surface-muted);color:var(--text-primary)}.drafts-filter-group button.is-active{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.draft-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);grid-template-columns:minmax(128px,32%) minmax(0,1fr);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid;overflow:hidden}.draft-card:hover{box-shadow:var(--shadow-sm);border-color:#0f6b6247;transform:translateY(-1px)}.draft-card-media{background:linear-gradient(145deg,#e8f3f1,#f6f8f8);min-height:100%;position:relative;overflow:hidden}.draft-card-media img{object-fit:cover;width:100%;height:100%}.draft-card-placeholder{color:var(--color-brand-primary);text-align:center;place-content:center;justify-items:center;gap:.55rem;padding:.75rem;display:grid;position:absolute;inset:0}.draft-card-placeholder svg{width:30px;height:30px}.draft-card-placeholder span{max-width:110px;color:var(--text-muted);font-size:.68rem;font-weight:750;line-height:1.35}.draft-status{border-radius:var(--radius-sm);min-height:28px;color:var(--text-primary);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ffffffb8;align-items:center;gap:.35rem;padding-inline:.55rem;font-size:.65rem;font-weight:900;display:inline-flex;position:absolute;top:.65rem;left:.65rem}.draft-status svg{width:13px}.draft-status.is-ready{color:#fff;background:#0f6b62f0}.draft-card-body{flex-direction:column;gap:.75rem;min-width:0;min-height:245px;padding:1rem;display:flex}.draft-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.draft-card-kicker{color:var(--color-brand-primary);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.25rem;font-size:.65rem;font-weight:900;display:block;overflow:hidden}.draft-card-heading h2{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.draft-percent{color:var(--text-primary);font-size:1rem;font-weight:900}.draft-location{min-width:0;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:flex}.draft-location svg{width:15px;color:var(--color-brand-primary);flex:none}.draft-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-progress-block{gap:.45rem;display:grid}.draft-progress-label{min-width:0;color:var(--text-muted);justify-content:space-between;gap:.65rem;font-size:.66rem;font-weight:750;display:flex}.draft-progress-label strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.draft-progress{background:var(--color-surface-muted);border-radius:3px;height:5px;overflow:hidden}.draft-progress span{border-radius:inherit;background:var(--color-brand-primary);height:100%;transition:width .18s ease-out;display:block}.draft-card-meta{color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.67rem;font-weight:700;display:flex}.draft-card-meta time{color:var(--text-secondary);text-align:right;font-weight:800}.draft-card-actions{border-top:1px solid var(--color-divider);grid-template-columns:minmax(126px,1fr) auto auto;gap:.4rem;margin-top:auto;padding-top:.75rem;display:grid}.draft-card-actions a,.draft-card-actions button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.38rem;min-height:42px;font-size:.7rem;font-weight:900;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out;display:inline-flex}.draft-card-actions a{background:var(--color-brand-primary);color:#fff;padding-inline:.8rem}.draft-card-actions a:hover{background:var(--color-brand-primary-hover)}.draft-card-actions a svg{width:15px}.draft-card-actions button{border:1px solid var(--color-border);color:var(--text-primary);padding-inline:.6rem}.draft-card-actions button:hover{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);border-color:#0f6b624d}.draft-card-actions button:last-child:hover{color:#b91c1c;background:#fef2f2;border-color:#b91c1c40}.draft-card-actions button svg{width:15px}.draft-card-actions button:disabled{cursor:wait;opacity:.55}.drafts-no-results{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:300px;padding:2rem;display:grid}.drafts-no-results>svg{width:28px;color:var(--color-brand-primary)}.drafts-no-results h2{color:var(--text-primary);font-size:1.2rem;font-weight:900}.drafts-no-results p{color:var(--text-muted);font-size:.85rem}.drafts-no-results button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px;color:var(--text-primary);margin-top:.5rem;padding-inline:.9rem;font-size:.78rem;font-weight:850}.is-spinning{animation:.8s linear infinite draft-spin}@keyframes draft-spin{to{transform:rotate(360deg)}}.account-list a,.account-saved-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.account-saved-card-link{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.account-saved-card-media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.account-saved-card-media img{object-fit:cover;width:100%;height:100%}.messages-workspace{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:min(720px,100dvh - 220px);display:grid;overflow:hidden}.messages-workspace aside{border-right:1px solid var(--color-border);background:var(--color-surface-subtle);overflow-y:auto}.messages-workspace aside>button{border-bottom:1px solid var(--color-divider);text-align:left;gap:.25rem;width:100%;padding:1rem;display:grid;position:relative}.messages-workspace aside>button.is-active{background:var(--color-brand-primary-subtle)}.messages-workspace aside b{background:var(--color-brand-primary);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;font-size:.75rem;position:absolute;top:.8rem;right:.8rem}.conversation-pane{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid}.conversation-pane>header,.message-composer{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem;display:flex}.conversation-pane>header>div{gap:.35rem;margin-left:auto;display:flex}.conversation-pane button,.account-saved-card>button{border-radius:var(--radius-md);min-width:44px;min-height:44px}.message-stream{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.message-stream article{border-radius:var(--radius-card);background:var(--color-surface-muted);width:min(75%,560px);padding:.75rem 1rem}.message-stream article.is-mine{background:var(--color-brand-primary);color:#fff;align-self:flex-end}.message-stream small,.message-error,.message-offline{font-size:.85rem;font-weight:800}.message-error,.message-offline{color:var(--color-feedback-error);align-items:center;gap:.5rem;display:flex}.message-error{padding-inline:1rem}.message-retry{background:#fff3;align-items:center;gap:.35rem;margin-top:.5rem;padding-inline:.75rem;font-weight:900;display:inline-flex}.message-composer{border-top:1px solid var(--color-border);padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-bottom:0}.message-composer textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;min-height:44px;max-height:140px;padding:.75rem}.messages-empty{text-align:center;min-height:240px;color:var(--text-muted);align-content:center;place-items:center;gap:.5rem;padding:2rem;display:grid}@media (max-width:767px){.account-page-header,.account-panel-heading{display:grid}.drafts-page-header .account-primary-button{width:100%}.drafts-overview{grid-template-columns:1fr 1fr}.drafts-overview>div:last-child{border-top:1px solid var(--color-divider);border-left:0;grid-column:1/-1}.drafts-toolbar{grid-template-columns:1fr}.drafts-filter-group{overflow-x:auto}.drafts-filter-group button{flex:1 0 auto}.drafts-grid{grid-template-columns:1fr}.draft-card{grid-template-columns:112px minmax(0,1fr)}.draft-card-body{min-height:260px;padding:.85rem}.draft-card-placeholder span{display:none}.draft-card-meta{gap:.1rem;display:grid}.draft-card-meta time{text-align:left}.messages-workspace{min-height:calc(100dvh - 180px);display:block}.messages-workspace aside.has-selection,.conversation-pane:not(.is-open){display:none}.message-stream article{width:min(90%,560px)}.account-saved-card,.account-saved-card-link{grid-template-columns:minmax(0,1fr)}.account-help-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1180px){.drafts-grid{grid-template-columns:1fr}.drafts-toolbar{grid-template-columns:minmax(220px,1fr) auto}.drafts-sort{grid-column:1/-1}}@media (max-width:430px){.draft-card{grid-template-columns:1fr}.draft-card-media{min-height:148px}}@media (prefers-reduced-motion:reduce){.draft-card,.draft-progress span{transition:none}.draft-card:hover{transform:none}.is-spinning{animation:none}}}
