.app-container,.app-header,.bottom-nav,.card,.listing-item,.modal-sheet,.notif-drawer,body{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}.bottom-nav,.chat-bubble,.lcard,.ui-icon-btn,.ui-row,[role=button],button{-webkit-touch-callout:none}body{font-family:var(--font-sans);background:var(--bg-root);color:var(--text-primary);line-height:1.6;min-height:100dvh;overflow-x:hidden;padding-top:var(--safe-top)}a{text-decoration:none;transition:color var(--transition-fast)}a,a:hover{color:var(--text-link)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none;background:none}input,select,textarea{font-family:var(--font-sans);font-size:var(--font-size-base)}.app-container{max-width:var(--max-width);margin:0 auto;min-height:100dvh;position:relative;background:var(--bg-primary);box-shadow:var(--shadow-xl)}.page-content{padding:var(--space-md);padding-bottom:calc(var(--bottom-nav-height) + var(--space-xl) + var(--safe-bottom));min-height:100dvh;animation:pageEnter .4s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);padding-top:var(--space-lg);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--bg-glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid transparent;transition:all var(--transition-base)}.app-header.scrolled{background:rgba(15,23,42,.97);border-bottom-color:var(--border-light);box-shadow:var(--shadow-sm)}.app-logo{display:flex;align-items:center;gap:var(--space-sm)}.app-logo-text{font-size:var(--font-size-xl);font-weight:800;color:var(--text-link);letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-card);border-top:var(--border-width) solid var(--border-default);display:grid;grid-template-columns:repeat(5,1fr);z-index:var(--z-bottom-nav)}.nav-item{flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:var(--bottom-nav-height);padding:8px 0;background:none;border:0;font:inherit;color:var(--text-secondary);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-item,.nav-item-icon{position:relative;display:flex}.nav-item-icon{width:24px;height:24px}.nav-item-label{font-size:var(--font-size-xs);line-height:var(--leading-xs);font-weight:var(--font-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{color:var(--text-link);background:var(--selection-bg)}.nav-item.active .nav-item-label{font-weight:var(--font-semibold)}.nav-item.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--text-link)}.nav-item .nav-badge{position:absolute;top:-6px;left:14px;right:auto}.section-rows{display:flex;flex-direction:column;padding:0 var(--space-md) var(--space-md)}.section-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 4px;background:none;border:0;border-bottom:var(--border-width) solid var(--border-light);color:var(--text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.section-row:last-child{border-bottom:0}.section-row-art{flex-shrink:0;width:32px;height:32px}.section-row-name{flex:1 1;font-size:var(--font-size-base);line-height:var(--leading-base);font-weight:var(--font-semibold)}.section-row-note{font-weight:var(--font-normal);color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}@media (hover:hover){.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.card-footer{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.card-footer>.flex:last-child{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}.card-footer>.flex:last-child::-webkit-scrollbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-sm);font-family:var(--font-sans);transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer;border:none;outline:none;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px}.btn:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}@media (hover:hover){.btn:hover:after{background:var(--gradient-shine);opacity:1}}.btn:active:after{background:currentColor;opacity:.1}.btn-primary:active:after{background:#000;opacity:.14}.btn:active{transform:scale(.97);transition-duration:.1s}.btn-sm:active{transform:none;filter:brightness(.95)}.btn-sm:active svg{transform:scale(.9)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--primary);color:var(--text-on-primary);box-shadow:none;transition:transform var(--transition-spring),box-shadow var(--transition-normal),filter var(--transition-fast)}.btn-primary:hover{background:var(--primary-dark);filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-light)}.btn-ghost:hover{background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}.btn-success{background:var(--success-bg);color:var(--success)}.btn-success:hover{box-shadow:0 4px 16px rgba(16,185,129,.4)}.btn-danger{background:var(--danger-fill);color:var(--text-on-danger)}.btn-danger:hover{box-shadow:0 4px 16px rgba(239,68,68,.4)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs);border-radius:var(--radius-md);min-height:32px}.btn-lg{padding:16px 28px;font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn-full{width:100%}.btn-icon{width:40px;height:40px;padding:0;min-height:unset}.badge,.btn-icon{border-radius:var(--radius-full)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.badge-primary{background:var(--info-bg);color:var(--text-link);border:1px solid var(--border-primary)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:var(--warning-bg);color:var(--accent);border:1px solid var(--border-accent)}.badge-ghost{background:var(--hover-surface);color:var(--text-muted);border:1px solid var(--border-light)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.input{min-height:48px;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base);width:100%}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:100px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow-img);background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-on-primary);font-size:var(--font-size-sm);flex-shrink:0;overflow:hidden;border:2px solid var(--avatar-ring);text-transform:uppercase;letter-spacing:.5px}.avatar[data-hue]{background:linear-gradient(135deg,hsl(var(--avatar-h,220),65%,50%),hsl(calc(var(--avatar-h, 220) + 40),55%,35%))}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar img{width:100%;height:100%;object-fit:cover}.search-bar{position:relative;margin-bottom:var(--space-md)}.search-bar .input{padding-left:44px;background:var(--bg-card)}.search-bar-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:20px;height:20px}.tabs{display:flex;gap:var(--space-xs);padding:4px;background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{flex:1 1;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-align:center;transition:all var(--transition-base);white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.tab:hover{color:var(--text-secondary);background:var(--hover-surface)}.tab.active{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.chips{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-base);cursor:pointer}.chip:hover{border-color:var(--border-default);background:var(--bg-elevated)}.chip.active{background:var(--primary);color:var(--text-on-primary);border-color:transparent;box-shadow:0 2px 12px rgba(37,99,235,.35);font-weight:600}.applicant-pill{font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.applicant-pill[data-status=new]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.applicant-pill[data-status=viewed]{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.applicant-pill[data-status=accepted]{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.applicant-pill[data-status=rejected]{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.applicant-row,.listing-item-link{flex:1 1;min-width:0}.listing-item-link{display:flex;gap:var(--space-md);align-items:center;color:inherit;text-decoration:none}.listing-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-price{font-size:var(--font-size-xl);line-height:var(--leading-xl);font-weight:700;color:var(--text-price);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.stat-number{font-size:1.4rem;font-weight:800;color:var(--text-primary)}.nav-badge{position:absolute;top:2px;right:8px;min-width:16px;min-height:16px;line-height:1.2;border-radius:999px;background:var(--danger-fill);color:var(--text-on-danger);font-size:var(--font-size-badge);font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px rgba(239,68,68,.4);animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.section{margin-bottom:var(--space-xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-title{font-size:var(--font-size-lg);font-weight:700;position:relative;padding-bottom:8px}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:3px;background:var(--primary);border-radius:2px}.section-link{font-size:var(--font-size-sm);color:var(--text-link);font-weight:600}.list-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.empty-state{text-align:center;padding:var(--space-lg) var(--space-md);color:var(--text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-md);color:var(--text-muted)}.empty-state-art{display:block;width:var(--layout-state-art-width);height:var(--layout-state-art-height);margin:0 auto var(--space-md)}.empty-state-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-state-desc{font-size:var(--font-size-sm);color:var(--text-muted);max-width:280px;margin:0 auto;line-height:1.6}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.empty-state-icon.is-still{animation:none}.load-more-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default)}.load-more-btn.is-error{color:var(--danger);border-color:var(--danger)}.spin{animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-panel);display:flex;align-items:flex-end;justify-content:center;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:var(--max-width);max-height:90dvh;background:var(--bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow-y:auto;animation:sheetUp .3s ease}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:40px;height:4px;background:var(--bg-elevated);border-radius:var(--radius-full);margin:var(--space-md) auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md) var(--space-md);border-bottom:1px solid var(--border-light)}.modal-title{font-size:var(--font-size-lg);font-weight:700}.modal-body,.modal-footer{padding:var(--space-md)}.modal-footer{padding-bottom:var(--space-xl);border-top:1px solid var(--border-light)}.phrase-card{padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md)}.phrase-original{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-xs)}.phrase-translation{font-size:var(--font-size-sm);color:var(--text-link);direction:rtl;text-align:right}.phrase-pronunciation{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-top:4px}.form{display:flex;flex-direction:column}.form,.form-row{gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md)}.lang-switcher{display:flex;gap:4px;background:var(--bg-card);border-radius:var(--radius-full);padding:3px;border:1px solid var(--border-light)}.lang-btn{padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);transition:all var(--transition-base)}.lang-btn:hover{color:var(--text-secondary)}.lang-btn.active{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);position:relative;flex-shrink:0}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-elevated)}.theme-toggle:active{transform:scale(.9);transition-duration:.1s}.theme-toggle svg{width:18px;height:18px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.theme-toggle:active svg{transform:rotate(45deg)}.theme-toggle-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .2s;pointer-events:none}.theme-toggle:hover .theme-toggle-label{opacity:1}.tab-group{display:flex;gap:4px;background:var(--bg-card);border-radius:16px;padding:4px;margin-bottom:var(--space-md);border:1px solid var(--border-light)}.tab-btn{flex:1 1;padding:10px;border-radius:12px;font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all var(--transition-base);min-height:44px}.tab-btn.active{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.tab-btn:not(.active):hover{color:var(--text-secondary);background:var(--hover-surface)}.tab-btn-sm{flex:1 1;padding:8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:600;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all var(--transition-base)}.tab-btn-sm.active{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.auth-footer{text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-lg)}.edit-overlay{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-panel);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:overlayIn .2s ease}.edit-modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:380px;border:1px solid var(--border-light);animation:sheetUp .3s ease}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.edit-modal-header h3{font-size:1.1rem;font-weight:700}.edit-modal-body{gap:14px;max-height:60vh;overflow-y:auto}.edit-modal-body,.step-list{display:flex;flex-direction:column}.step-list{gap:8px}.step-card{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all var(--transition-base)}.step-card:active{transform:scale(.98)}.step-icon{font-size:1.2rem;flex-shrink:0}.step-text{font-size:var(--font-size-xs);color:var(--text-secondary)}.filter-select{flex:1 1;padding:10px 14px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow-img);background-repeat:no-repeat;background-position:right 12px center;min-height:48px;cursor:pointer;transition:border-color var(--transition-base)}.filter-select:focus{border-color:var(--primary);outline:none}.image-scroll{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.image-scroll::-webkit-scrollbar{display:none}.image-scroll img{width:120px;height:90px;object-fit:cover;border-radius:10px;flex-shrink:0;cursor:pointer;transition:transform var(--transition-base)}.image-scroll img:active{transform:scale(.96)}.urgent-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0}.urgent-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--danger)}.urgent-label span{font-weight:600;color:var(--danger)}.toast{position:fixed;top:var(--space-lg);left:50%;transform:translateX(-50%);max-width:calc(var(--max-width) - var(--space-xl));padding:var(--space-md) var(--space-lg);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-default);border-radius:var(--radius-lg);z-index:var(--z-toast);animation:toastIn .3s ease;font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.divider{height:1px;background:var(--border-light);margin:var(--space-md) 0}@media (min-width:481px){body{background:var(--bg-root)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-bold{font-weight:700}.relative{position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 4px rgba(16,185,129,0)}}.modal-sheet{transform-origin:bottom center}.card:active,.info-card:active,.listing-item:active,.service-card:active{transform:scale(.98);transition-duration:.1s}.chip:active{transform:scale(.95);transition-duration:.1s}.chat-container{position:fixed;top:var(--header-height);left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));display:flex;flex-direction:column;background:var(--bg-primary);z-index:10}.chat-header-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0;min-height:56px}.chat-header-user{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.chat-avatar-wrap{position:relative;flex-shrink:0}.chat-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--bg-card);box-shadow:0 0 0 0 rgba(34,197,94,.4);animation:onlinePulse 2s infinite}.chat-header-name{font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-status{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:4px;transition:color .3s}.chat-header-status.online{color:var(--success);font-weight:600}.chat-header-status.typing{color:var(--text-link);font-weight:500}.chat-header-btn{background:none;border:none;color:var(--text-muted);padding:8px;cursor:pointer;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.chat-header-btn:active{background:var(--bg-elevated);color:var(--text-primary)}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--primary-light);animation:typingBounce 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-light)}.chat-search-input{flex:1 1;background:none;border:none;color:var(--text-primary);font-size:.88rem;outline:none;font-family:inherit}.chat-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:8px 12px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth;background-image:radial-gradient(circle at 20% 50%,rgba(var(--primary-rgb),.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.02) 0,transparent 50%)}.chat-date-sep{display:flex;justify-content:center;padding:12px 0 8px}.chat-date-sep span{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 14px;border-radius:8px;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;letter-spacing:.02em;border:1px solid var(--border-light)}.chat-unread-divider{display:flex;align-items:center;gap:12px;padding:8px 0}.chat-unread-divider:after,.chat-unread-divider:before{content:"";flex:1 1;height:1px;background:var(--primary);opacity:.3}.chat-unread-divider span{font-size:var(--font-size-xs);color:var(--text-link);font-weight:600;white-space:nowrap}.chat-msg-row{display:flex;gap:6px;position:relative;max-width:85%}.chat-msg-row.mine{align-self:flex-end;-webkit-margin-start:auto;margin-inline-start:auto;flex-direction:row-reverse}.chat-msg-row.theirs{align-self:flex-start;-webkit-margin-end:auto;margin-inline-end:auto}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-content{position:relative;max-width:100%;min-width:0}.chat-reply-ref{display:flex;gap:8px;padding:6px 10px;border-radius:8px 8px 0 0;background:rgba(var(--primary-rgb),.08);font-size:var(--font-size-xs);margin-bottom:-2px}.chat-reply-line{width:3px;border-radius:3px;background:var(--primary-light);flex-shrink:0}.chat-reply-name{font-weight:600;color:var(--text-link)}.chat-reply-text{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.chat-bubble{padding:8px 12px;font-size:.88rem;line-height:1.5;word-break:break-word;position:relative}.chat-bubble.mine{background:var(--primary);color:var(--text-on-primary)}.chat-bubble.mine,.chat-bubble.mine.first{border-radius:16px 16px 4px 16px}.chat-bubble.mine.last{border-radius:16px 4px 4px 16px}.chat-bubble.mine.first.last{border-radius:16px 16px 4px 16px}.chat-bubble.theirs{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.chat-bubble.theirs,.chat-bubble.theirs.first{border-radius:16px 16px 16px 4px}.chat-bubble.theirs.last{border-radius:4px 16px 16px 4px}.chat-bubble.theirs.first.last{border-radius:16px 16px 16px 4px}.chat-bubble.deleted{background:rgba(100,100,100,.08)!important;color:var(--text-muted)!important;font-style:italic;border:1px dashed var(--border-light)!important}.chat-bubble-img{margin:-4px -6px 4px;cursor:pointer}.chat-bubble-img img{max-width:240px;border-radius:10px;display:block;transition:transform .2s}.chat-bubble-img:active img{transform:scale(.97)}.chat-bubble-text{white-space:pre-wrap}.chat-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px}.chat-bubble-time{font-size:var(--font-size-xs);opacity:.55}.chat-bubble.mine .chat-bubble-time{color:rgba(255,255,255,.6)}.chat-read-icon{opacity:.5}.chat-read-icon.read{color:var(--text-link);opacity:1}.chat-bubble.mine .chat-read-icon{color:rgba(255,255,255,.5)}.chat-bubble.mine .chat-read-icon.read{color:var(--text-on-primary);opacity:1}.chat-sending-spinner{width:14px;height:14px;border:2px solid var(--avatar-ring);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.chat-reactions{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.chat-reactions.mine{justify-content:flex-end}.chat-reaction-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:2px 6px;font-size:var(--font-size-xs);cursor:pointer;display:flex;align-items:center;gap:2px;transition:all .2s}.chat-reaction-btn span{font-size:var(--font-size-xs);color:var(--text-muted)}.chat-reaction-btn.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.1)}.chat-reaction-btn:active{transform:scale(1.15)}.heart-float{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;pointer-events:none;animation:heartPop 1s ease forwards;z-index:100}@keyframes heartPop{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}30%{transform:translate(-50%,-50%) scale(1.4)}60%{transform:translate(-50%,-70%) scale(1);opacity:1}to{transform:translate(-50%,-120%) scale(.6);opacity:0}}.chat-action-popup{position:absolute;top:-54px;z-index:50;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-lg);overflow:hidden;animation:popupIn .2s ease}.chat-action-popup.mine{right:0}.chat-action-popup.theirs{left:34px}@keyframes popupIn{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-reaction-bar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-light)}.chat-reaction-pick{background:none;border:none;font-size:1.3rem;cursor:pointer;padding:4px;border-radius:8px;transition:all .15s}.chat-reaction-pick:hover{background:rgba(var(--primary-rgb),.12);transform:scale(1.2)}.chat-reaction-pick:active{transform:scale(1.4)}.chat-action-btns{display:flex;flex-direction:column}.chat-action-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--text-primary);transition:background .2s;font-family:inherit}.chat-action-btn:active{background:var(--bg-elevated)}.chat-action-btn.danger{color:var(--danger)}.chat-bottom{position:relative;flex-shrink:0}.chat-scroll-btn{position:absolute;bottom:calc(100% + 12px);right:16px;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);z-index:20;animation:fadeIn .2s;transition:transform .2s}.chat-scroll-btn:active{transform:scale(.9)}.chat-reply-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-top:1px solid var(--border-light);border-left:3px solid var(--primary-light);flex-shrink:0;animation:slideUp .2s ease}.chat-reply-bar-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-reply-bar-name{font-size:var(--font-size-xs);font-weight:600;color:var(--text-link)}.chat-reply-bar-text{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-image-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-top:1px solid var(--border-light);flex-shrink:0}.chat-image-preview img{width:52px;height:52px;object-fit:cover;border-radius:10px}.chat-image-preview span{flex:1 1;font-size:var(--font-size-xs);color:var(--text-muted)}.chat-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;padding:10px 14px;background:var(--bg-card);border-top:1px solid var(--border-light);flex-shrink:0;animation:slideUp .2s ease}.chat-emoji-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:4px;min-width:44px;min-height:44px;border-radius:8px;transition:all .15s;line-height:1}.chat-emoji-btn:hover{background:var(--bg-elevated)}.chat-emoji-btn:active{transform:scale(1.3)}.chat-input-bar{display:flex;gap:4px;padding:8px 10px;padding-bottom:calc(8px + var(--safe-bottom));background:var(--bg-card);border-top:1px solid var(--border-light);flex-shrink:0;align-items:flex-end}.chat-text-input{flex:1 1;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:20px;padding:10px 16px;font-size:.9rem;color:var(--text-primary);font-family:inherit;outline:none;min-height:40px;max-height:120px;transition:border-color .2s}.chat-text-input:focus{border-color:var(--primary)}.chat-text-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.chat-send-btn.active{background:var(--primary);color:var(--text-on-primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:scale(1.05)}.chat-send-btn:active{transform:scale(.9)}.chat-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:var(--z-panel);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s;cursor:pointer}.chat-lightbox img{max-width:92vw;max-height:85vh;object-fit:contain;border-radius:8px;cursor:default;animation:lightboxZoom .3s ease}.chat-lightbox-close{position:absolute;top:20px;right:20px;background:var(--hover-surface);border:none;color:white;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-lightbox-close:hover{background:rgba(255,255,255,.3)}@keyframes lightboxZoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.chat-empty{flex-direction:column;flex:1 1;gap:12px;padding:40px 20px}.chat-empty,.chat-empty-icon{display:flex;align-items:center;justify-content:center}.chat-empty-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(139,92,246,.15))}.chat-empty p{color:var(--text-muted);font-size:.88rem}.chat-list{display:flex;flex-direction:column}.voice-player{gap:10px;padding:4px 0;min-width:0;width:min(240px,100%);max-width:100%}.voice-play-btn,.voice-player{display:flex;align-items:center;cursor:pointer}.voice-play-btn{width:44px;height:44px;border-radius:50%;background:var(--hover-surface);border:none;color:inherit;justify-content:center;flex-shrink:0;transition:all .2s}.voice-player:not(.mine) .voice-play-btn{background:var(--primary);color:var(--text-on-primary)}.voice-player.mine .voice-play-btn{background:rgba(255,255,255,.18);color:var(--text-on-primary)}.voice-play-btn:active{transform:scale(.9)}.voice-waveform{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0;overflow:hidden;height:28px}.voice-bar{flex-shrink:0;width:3px;border-radius:2px;background:var(--hover-surface);transition:background .15s;min-height:3px}.voice-bar.active{background:rgba(255,255,255,.9)}.voice-player:not(.mine) .voice-bar{background:var(--border-light)}.voice-player:not(.mine) .voice-bar.active{background:var(--primary)}.voice-duration{font-size:var(--font-size-xs);flex-shrink:0;min-width:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-video-circle{width:200px;height:200px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid var(--primary);box-shadow:0 4px 16px rgba(var(--primary-rgb),.3);transition:transform .2s;margin:4px 0}.chat-video-circle:active{transform:scale(.95)}.chat-voice-recording{display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + var(--safe-bottom));background:var(--bg-card);border-top:1px solid var(--border-light);flex-shrink:0;animation:slideUp .2s ease}.chat-rec-indicator{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:recPulse 1s infinite}@keyframes recPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{opacity:.5;box-shadow:0 0 0 6px rgba(239,68,68,0)}}.chat-rec-cancel{width:44px;height:44px;border-radius:50%;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-rec-cancel,.chat-rec-cancel:active{background:var(--hover-surface)}.chat-rec-send{width:44px;height:44px;border-radius:50%;background:var(--primary);border:none;color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transition:all .2s;margin-left:auto}.chat-rec-send:active{transform:scale(.9)}.chat-voice-wave{display:flex;align-items:center;gap:2px;flex:1 1;height:28px;overflow:hidden}.chat-wave-bar{width:3px;border-radius:2px;background:var(--primary);animation:waveAnim .6s ease-in-out infinite alternate}@keyframes waveAnim{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.chat-edited-label{font-size:var(--font-size-xs);color:rgba(255,255,255,.4);font-style:italic;margin-left:4px}.chat-bubble.theirs .chat-edited-label{color:var(--text-muted)}.chat-forwarded-label{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;color:rgba(255,255,255,.6);padding:2px 0 4px;font-style:italic}.chat-bubble.theirs .chat-forwarded-label,.chat-link{color:var(--text-link)}.chat-link{text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-bubble.theirs .chat-link{color:var(--text-link)}.chat-media-gallery{position:absolute;inset:0;background:var(--bg-primary);z-index:50;display:flex;flex-direction:column;animation:slideUp .2s ease}.chat-media-gallery-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light)}.chat-media-gallery-header h3{font-size:1rem;font-weight:600;margin:0}.chat-media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:3px;overflow-y:auto;flex:1 1}.chat-media-thumb{aspect-ratio:1;overflow:hidden;cursor:pointer;border-radius:4px;transition:opacity .2s}.chat-media-thumb:active{opacity:.7}.chat-media-thumb img,.chat-media-thumb video{width:100%;height:100%;object-fit:cover}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notif-bell-btn{position:relative;color:var(--text-muted);padding:6px;display:flex;align-items:center;transition:color .2s}.notif-bell-btn:hover{color:var(--text-link)}.notif-bell-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--danger-fill);color:var(--text-on-danger);font-size:var(--font-size-badge);font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary);box-shadow:0 2px 6px rgba(239,68,68,.4);animation:badgePop .3s ease}.notif-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-scrim);animation:fadeIn .2s ease}.notif-drawer{position:fixed;top:0;right:0;width:100%;max-width:380px;height:100vh;height:100dvh;background:var(--bg-primary);border-left:1px solid var(--border-light);z-index:var(--z-drawer);display:flex;flex-direction:column;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.notif-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.notif-drawer-header h3{font-size:1.1rem;font-weight:700}.notif-mark-all{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-link);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(37,99,235,.2);transition:all .2s}.notif-mark-all:hover{background:rgba(37,99,235,.1)}.notif-list{flex:1 1;overflow-y:auto;padding:8px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-muted);font-size:var(--font-size-sm)}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .2s;position:relative}button.notif-item{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:inherit}.notif-item:hover{background:var(--bg-card)}.notif-item.unread{background:rgba(37,99,235,.05)}.notif-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content{flex:1 1;min-width:0}.notif-text{color:var(--text-primary);font-weight:600}.notif-body,.notif-text{font-size:var(--font-size-sm);line-height:1.4}.notif-body{color:var(--text-secondary);margin-top:2px}.notif-time{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.verified-badge{display:inline-flex;align-items:center;gap:3px;color:var(--text-link);font-size:var(--font-size-xs);font-weight:600}.verified-badge svg{filter:drop-shadow(0 0 4px rgba(59,130,246,.4))}.app-main{min-height:100vh}.page-content{animation:pageSlideIn .25s ease-out}@keyframes pageSlideIn{0%{opacity:.7;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.listing-page{padding-bottom:calc(var(--layout-actionbar-height) + var(--safe-bottom) + var(--space-md))}.listing-hero-media{margin-bottom:var(--space-md)}.listing-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:var(--space-md)}.listing-h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-size-2xl);line-height:var(--leading-2xl);font-weight:var(--font-bold);margin:0;overflow-wrap:anywhere}.listing-verified{color:var(--success);flex-shrink:0}.listing-submeta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--text-muted)}.listing-submeta span{display:inline-flex;align-items:center;gap:4px}.listing-price-tag{flex-shrink:0;font-size:var(--font-size-2xl);line-height:var(--leading-2xl);font-weight:700;color:var(--text-price);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listing-urgent{display:inline-flex;align-items:center;gap:6px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-full);padding:5px 12px;font-size:var(--font-size-xs);font-weight:700;margin-bottom:var(--space-md)}.listing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:0 0 var(--space-md)}.listing-fact{background:var(--bg-elevated);border-radius:var(--radius-md);padding:10px 12px}.listing-fact dt{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:2px}.listing-fact dd{margin:0;font-weight:700;font-size:var(--font-size-sm)}.listing-desc{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.listing-desc p{flex:1 1;margin:0;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.listing-contacts{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.listing-contacts>*{flex:1 1 140px;justify-content:center;min-height:var(--control-secondary-height)}.listing-tg svg{color:var(--social-telegram)}.listing-action-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:var(--max-width);padding:12px var(--layout-gutter) calc(12px + var(--safe-bottom));background:var(--bg-card);border-top:var(--border-width) solid var(--border-default);z-index:var(--z-bottom-nav)}.listing-action-bar .btn-lg{min-height:var(--control-primary-height)}.listing-closed{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;background:var(--bg-input);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.listing-owner{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg)}.listing-owner-row{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--text-primary);text-decoration:none}.listing-owner-row span{flex:1 1}.listing-owner-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary)}.edit-footer{display:flex;flex-direction:column;gap:var(--space-sm)}.edit-icons{display:flex;gap:4px}.edit-icons-delete{color:var(--danger)}.promoted-badge{display:inline-flex;align-items:center;gap:4px;background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:2px 8px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.card.is-promoted{border-color:var(--border-accent);box-shadow:var(--shadow-sm),inset 3px 0 0 var(--accent)}.search-subscribe{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-full);padding:7px 14px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.search-subscribe:hover:not(:disabled){border-color:var(--border-primary);color:var(--text-primary);border-style:solid}.search-subscribe:disabled{opacity:.7;cursor:default}.search-subscribe-row{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-sm)) 0 var(--space-md)}.apply-count{display:inline-flex;align-items:center;gap:5px;background:var(--info-bg);color:var(--info);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs);font-weight:700}.pay-fieldset{border:0;padding:0;margin:0;grid-gap:var(--space-sm)}.pay-fieldset,.pay-inputs{display:grid;gap:var(--space-sm)}.pay-inputs{grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-sm)}.pay-period{font-size:.8em;font-weight:600;white-space:nowrap}.apply-sheet-job{font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md)}.apply-sheet-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:var(--font-size-sm);margin:var(--space-sm) 0 0}.deal-status-btn{border:none;cursor:pointer;font-family:inherit;transition:filter var(--transition-fast)}.deal-status-btn:hover:not(:disabled){filter:brightness(1.15)}.deal-status-btn:disabled{cursor:default}.promote-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm)}.promote-plan{position:relative;display:flex;flex-direction:column;gap:4px;align-items:center;padding:14px 8px;background:var(--bg-elevated);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;color:var(--text-secondary);transition:all var(--transition-fast)}.promote-plan:hover{border-color:var(--border-light)}.promote-plan.active{border-color:var(--primary);color:var(--text-primary);background:var(--info-bg)}.promote-plan-days{font-size:var(--font-size-xs)}.promote-plan-price{font-size:1.05rem;font-weight:800;color:var(--accent)}.promote-plan-best{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--text-on-accent);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.promote-done{width:56px;height:56px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--success-bg);color:var(--success)}.partner-block{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm);margin-bottom:var(--space-md);background:var(--bg-card)}.partner-block-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:2px 0 8px 6px}.partner-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 8px;border-radius:var(--radius-md);text-decoration:none;color:inherit}.partner-item:hover{background:var(--bg-elevated)}.partner-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-item-name{font-weight:700;font-size:var(--font-size-sm)}.partner-item-meta,.partner-item-note{font-size:var(--font-size-xs);color:var(--text-muted)}.partner-item-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.lang-switcher .lang-btn{padding:5px 9px;font-size:var(--font-size-xs);letter-spacing:.01em}.mod-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-top:var(--space-sm)}.report-card{display:flex;flex-direction:column;gap:var(--space-xs)}.report-card.is-handled{opacity:.6}.report-head{display:flex;gap:var(--space-sm);align-items:center}.report-icon{color:var(--danger)}.report-link{color:var(--text-link);text-decoration:none}.report-link:hover{text-decoration:underline}.server-card{padding:var(--space-lg);margin-top:var(--space-md)}.server-title{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-md)}.server-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);font-size:var(--font-size-sm)}.server-cell{padding:10px;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px}.server-cell span{color:var(--text-muted)}.is-ok{color:var(--success)}.is-bad{color:var(--danger)}.input-hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;line-height:1.4}.funnel-card{padding:var(--space-lg);margin-bottom:var(--space-md)}.funnel-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.funnel-table th{white-space:nowrap;text-align:right;color:var(--text-secondary);font-weight:500;padding:6px 4px}.funnel-table td{padding:8px 4px;border-top:1px solid var(--border-light)}.funnel-table td:not(:first-child){text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-subtitle{font-size:var(--font-size-sm);margin:var(--space-md) 0 var(--space-sm);color:var(--text-secondary)}.funnel-sources{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px;font-size:var(--font-size-sm)}.funnel-sources li{display:flex;justify-content:space-between}.chat-search-input:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before,html{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.chat-list-badge,.nav-badge,.notif-bell-badge,.service-count{min-width:20px;min-height:20px;line-height:20px}.home{padding-top:var(--space-md)}.home-title{font-size:var(--font-size-xl);line-height:var(--leading-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 12px}.home-search{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--control-input-height);padding:0 var(--space-md);background:var(--bg-input);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;margin-bottom:var(--space-md)}.home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--layout-grid-gap);gap:var(--layout-grid-gap)}.home-tile{display:flex;flex-direction:column;gap:8px;min-height:var(--layout-tile-min-height);padding:12px;background:var(--bg-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none}.home-tile-art{width:var(--layout-tile-art-size);height:var(--layout-tile-art-size)}.home-tile-name{font-size:var(--font-size-base);line-height:var(--leading-base);font-weight:var(--font-semibold);overflow-wrap:anywhere}.home-section{margin-top:var(--space-lg)}.home-recent-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);min-height:56px;padding:12px;background:var(--bg-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none}.home-recent-title{font-size:var(--font-size-base);line-height:var(--leading-base);font-weight:var(--font-semibold);overflow-wrap:anywhere}.home-recent-skeleton{height:168px;border-radius:var(--radius-lg);background:var(--bg-input)}.home-empty{padding:var(--space-md);background:var(--bg-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary)}.home-empty p{margin:0 0 12px}.home-invite-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:12px}.lcard{position:relative;display:flex;align-items:flex-start;background:var(--bg-card);box-shadow:inset 0 0 0 var(--border-width) var(--border-default);border-radius:var(--radius-lg)}.lcard.is-promoted{box-shadow:inset 0 0 0 var(--border-width) var(--border-primary)}.lcard-main{flex:1 1;min-width:0;display:flex;gap:12px;padding:var(--layout-card-padding);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg)}.lcard-thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-input)}.lcard-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.lcard-badges{display:flex;flex-wrap:wrap;gap:6px}.lcard-title{margin:0;font-size:var(--font-size-lg);line-height:var(--leading-lg);font-weight:var(--font-semibold);color:var(--text-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lcard-price,.lcard-price .listing-price{font-size:var(--font-size-xl);line-height:var(--leading-xl);font-weight:var(--font-bold);color:var(--text-price);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcard-author,.lcard-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);line-height:var(--leading-sm);font-weight:var(--font-medium);min-width:0}.lcard-meta{color:var(--text-secondary)}.lcard-meta svg{flex-shrink:0}.lcard-meta span{overflow-wrap:anywhere}.lcard-author{color:var(--text-muted);flex-wrap:wrap}.lcard-author-name{display:inline-flex;align-items:center;gap:4px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard-side{flex-direction:column;padding:4px 4px 0 0}.fav-btn,.lcard-side{display:flex;align-items:center}.fav-btn{justify-content:center;width:var(--control-touch-min);height:var(--control-touch-min);background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.fav-btn.is-on{color:var(--danger)}.contact-toggle{display:flex;align-items:center;gap:12px;min-height:56px;border-top:var(--border-width) solid var(--border-light);color:var(--text-primary);cursor:pointer}.contact-toggle.is-fixed{cursor:default}.contact-toggle.is-off{color:var(--text-muted);cursor:not-allowed}.contact-toggle-text{flex:1 1;display:flex;flex-direction:column}.contact-toggle-label{font-weight:var(--font-semibold)}.contact-toggle-note{font-size:var(--font-size-sm);color:var(--text-secondary)}.contact-toggle input{width:24px;height:24px;accent-color:var(--primary)}.filter-bar{display:flex;gap:var(--space-sm);margin-bottom:12px}.filter-bar .filter-city{flex:1 1;min-width:0;min-height:var(--control-touch-min)}.filter-open{flex:0 0 auto;min-width:var(--layout-filter-width);min-height:var(--control-touch-min);gap:6px}.filter-bar.no-city .filter-open{flex:1 1}.filter-open.has-active{border-color:var(--border-primary);color:var(--text-link)}.filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-on-primary);font-size:var(--font-size-badge);line-height:20px;font-weight:var(--font-bold)}.filter-active{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:12px}.filter-active-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;background:var(--selection-bg);color:var(--text-link);border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-semibold);cursor:pointer}.filter-sheet{max-height:var(--layout-sheet-max-height);display:flex;flex-direction:column}.filter-sheet-body{overflow-y:auto;flex:1 1}.filter-group{border:0;padding:0;margin:0 0 var(--space-lg)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.filter-range>.filter-range-unit,.filter-range>select{grid-column:1/-1}.filter-range-unit{color:var(--text-secondary)}.filter-sheet-footer{display:flex;gap:var(--space-sm)}.filter-sheet-footer .btn-lg{flex:1 1;min-height:var(--control-primary-height)}.chat-listing-ctx{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;margin:8px 12px 0;padding:10px 12px;background:var(--bg-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none}.chat-listing-ctx-label{grid-column:1/-1;font-size:var(--font-size-xs);color:var(--text-muted)}.chat-listing-ctx-title{font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-listing-ctx-price{font-weight:var(--font-bold);color:var(--text-price);white-space:nowrap}.subscribe-summary{margin:0 0 12px;padding:12px;background:var(--selection-bg);color:var(--text-link);border-radius:var(--radius-md);font-weight:var(--font-semibold)}.myapp{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg)}.myapp-title{font-weight:var(--font-semibold);color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.myapp-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--font-size-sm)}.myapp-status{padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font-weight:var(--font-semibold)}.myapp-status.is-accepted{background:var(--success-bg);color:var(--success)}.myapp-status.is-rejected{background:var(--danger-bg);color:var(--danger)}.myapp-closed{color:var(--text-muted)}.myapp-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-blocked-note{padding:16px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border-top:var(--border-width) solid var(--border-default)}.chat-header-btn.is-on{color:var(--danger)}.edit-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:var(--font-semibold)}.edit-checkbox input{width:22px;height:22px;accent-color:var(--primary)}.funnel-source{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-normal)}.funnel-note{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.install-banner{position:fixed;left:0;right:0;margin-inline:auto;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-sm));width:calc(100% - 2 * var(--layout-gutter));max-width:calc(var(--max-width) - 2 * var(--layout-gutter));display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-level-1);z-index:var(--z-bottom-nav)}.install-banner-text{flex:1 1;min-width:0}.install-banner-title{font-weight:var(--font-semibold);color:var(--text-primary)}.install-banner-note{font-size:var(--font-size-sm);color:var(--text-secondary)}.img-up-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.img-up-item{position:relative;width:80px;height:80px}.img-up-item img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:2px solid var(--border-light)}.img-up-item.is-failed img{border-color:var(--danger);opacity:.5}.img-up-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--danger-fill);color:var(--text-on-danger);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);cursor:pointer;padding:0;z-index:1}.img-up-remove:before{content:"";position:absolute;inset:-8px}.img-up-overlay{position:absolute;inset:0;border-radius:12px;background:rgba(0,0,0,.5);color:var(--text-on-media);display:flex;align-items:center;justify-content:center;border:0;padding:0}.img-up-retry{cursor:pointer}.img-up-add{width:80px;height:80px;border-radius:12px;background:transparent;cursor:pointer;color:var(--text-muted)}.img-up-add,.img-up-first{border:2px dashed var(--border-light);display:flex;align-items:center;justify-content:center}.img-up-first{width:100%;padding:20px 16px;border-radius:14px;gap:8px;background:var(--bg-elevated);color:var(--text-secondary)}.img-up-error{color:var(--danger);font-size:var(--font-size-xs);margin-top:6px}.fx-lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}.fx-lightbox>img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-lightbox-btn{position:absolute;width:44px;height:44px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.15);color:var(--text-on-media);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.fx-lightbox-btn:focus-visible{outline:2px solid var(--text-on-media);outline-offset:2px}.fx-lightbox-close{top:max(16px,env(safe-area-inset-top));right:16px}.fx-lightbox-next,.fx-lightbox-prev{top:50%;transform:translateY(-50%)}.fx-lightbox-prev{left:8px}.fx-lightbox-next{right:8px}.fx-lightbox-count{position:absolute;top:max(24px,calc(env(safe-area-inset-top) + 8px));left:50%;transform:translateX(-50%);margin:0;color:var(--text-on-media);font-size:var(--font-size-xs);background:rgba(0,0,0,.5);padding:4px 12px;border-radius:12px}.fx-lightbox-dots{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));display:flex;gap:6px}.fx-lightbox-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .2s}.fx-lightbox-dots span.is-on{background:var(--text-on-media)}.image-scroll-item{flex-shrink:0;border:0;padding:0;background:none;border-radius:10px;cursor:zoom-in}.image-scroll-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.share-copy-fail{padding:12px 16px 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.share-copy-fail p{margin:0 0 8px}button.chat-bubble-img,button.chat-media-thumb,button.chat-video-circle{display:block;padding:0;border:0;background:none;font:inherit;color:inherit}button.chat-video-circle{position:relative;border:3px solid var(--primary)}.chat-video-play{position:absolute;inset:0;color:var(--text-on-media);background:rgba(0,0,0,.25);pointer-events:none}.chat-msg-more,.chat-video-play{display:flex;align-items:center;justify-content:center}.chat-msg-more{align-self:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s}.chat-msg-more:focus-visible,.chat-msg-row:hover .chat-msg-more{opacity:1}@media (hover:none){.chat-msg-more{opacity:1;color:var(--text-secondary)}}.chat-out-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:var(--font-size-xs);color:var(--danger)}.chat-out-actions span{display:inline-flex;align-items:center;gap:4px}.chat-older-btn{align-self:center;margin:4px 0 8px}.chat-view-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--text-secondary)}.chat-stale-note{margin:0;padding:6px 16px;font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-elevated);text-align:center}.chat-scroll-btn.has-new{border-color:var(--primary);color:var(--primary)}.chat-reaction-pick.is-on{background:var(--selection-bg)}.chat-reaction-bar{flex-wrap:wrap;justify-content:center;border-bottom:0}.chat-reaction-pick{min-width:44px;min-height:44px}.chat-rec-preview audio{flex:1 1;min-width:0;height:40px}.chat-limit{padding:2px 64px 2px 16px;text-align:right;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-card)}.chat-limit.is-over{color:var(--danger);font-weight:var(--font-semibold)}.chat-input-bar{position:relative}.voice-player:not(.mine) .voice-duration{color:var(--text-secondary)}.voice-player.is-error:not(.mine) .voice-duration{color:var(--danger)}.voice-player.mine .voice-duration{color:var(--text-on-primary)}.fx-lightbox-video{max-width:95vw;max-height:85vh;border-radius:8px}:root,[data-theme=light]{--select-arrow-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--select-arrow-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--select-arrow-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}@media (forced-colors:active){.chip-btn.is-on,.chip.active,.lang-btn.active,.lang-btn[aria-pressed=true],.lang-menu-item[aria-pressed=true],.nav-item.active,.nav-item[aria-current=page],.tab-btn.active,[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.lang-switcher:before,.nav-indicator{display:none}.filter-select,.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:12px}.ui-row:focus-visible,a:focus-visible,button:focus-visible{outline-color:Highlight}}