@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Vazirmatn-Light.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2")}:root{color-scheme:light;--primary: #a6262d;--primary-dark: #8e2127;--primary-soft: #fdf0f0;--green: #1d7c4d;--green-soft: #eaf6ef;--text: #2a2a30;--text-secondary: #71717a;--text-muted: #a1a1aa;--border: #e4e4e7;--border-strong: #d4d4d8;--bg: #f4f4f5;--surface: #ffffff;--amber: #b45309;--amber-soft: #fdf3e3;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--skeleton-base: #f0f0f1;--skeleton-shine: #fafafa;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .7);--glass-color: #2a2a30;--glass-shadow: 0 4px 16px rgba(0, 0, 0, .18);--font: "Vazirmatn", tahoma, -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--primary: #c0392f;--primary-dark: #a6302a;--primary-soft: #2e1a1a;--green: #3ecf8e;--green-soft: #0f2a1e;--text: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #6f6f78;--border: #2c2c30;--border-strong: #3d3d44;--bg: #121212;--surface: #1c1c1e;--surface-2: #26262a;--amber: #d97706;--amber-soft: #2a2114;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--skeleton-base: #26262a;--skeleton-shine: #323238;--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .22);--glass-color: #f4f4f5;--glass-shadow: 0 4px 16px rgba(0, 0, 0, .5);color-scheme:dark}[data-theme=dark] .msg.mine{background:#243b57;color:#e8f1fb}[data-theme=dark] .msg.mine .msg-time{color:#8ab4f8}[data-theme=dark] .chat-messages{background:linear-gradient(180deg,#17171a,#121212)}[data-theme=dark] .chat-input-row input:focus{background:#26262a}[data-theme=dark] .notice-bar{border-bottom:1px solid #4d3f1d}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font);font-size:14px;background-color:var(--surface);color:var(--text);border:1px solid var(--border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.5}.container{max-width:1440px;margin:0 auto;padding:0 16px}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);font-weight:600;font-size:14px;min-height:40px;padding:0 18px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.btn-outline:hover{border-color:var(--text-muted)}.btn-ghost{color:var(--primary);background:transparent}.btn-ghost:hover{background:var(--primary-soft)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-lg{min-height:48px;padding:0 28px;font-size:15px;border-radius:10px}.topbar{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.topbar-inner{display:flex;align-items:center;gap:14px;height:62px}.logo{font-size:26px;font-weight:800;color:var(--primary);letter-spacing:-1px;display:flex;align-items:center}.logo svg{margin-inline-end:4px}.brand-logo{display:inline-flex;align-items:center;gap:8px;color:var(--primary);line-height:1;white-space:nowrap}.brand-logo img{display:block;width:auto;height:auto;max-width:none;object-fit:contain;flex:0 0 auto}.brand-logo-name{color:var(--primary);font-size:.78em;font-weight:800;letter-spacing:-.6px;line-height:1.35}.brand-logo-link{gap:0;min-width:22px;width:22px;height:30px;justify-content:center;overflow:hidden}.topbar .brand-logo img{width:22px;height:22px}.footer-brand{min-height:42px;display:flex;align-items:center;margin-bottom:10px}.footer-brand .brand-logo-name{font-size:22px}.auth-brand{display:flex;justify-content:center;margin-bottom:14px}.auth-brand .brand-logo{flex-direction:column;gap:9px}.auth-brand .brand-logo-name{font-size:22px}.city-select-btn{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--text);padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:13px;transition:border-color .15s}.city-select-btn:hover{border-color:var(--text-muted)}.city-select-btn .chev{font-size:10px;color:var(--text-muted)}.search-box{flex:1;max-width:520px;position:relative;display:flex;align-items:center}.search-box input{width:100%;height:44px;padding:0 42px 0 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .15s,background .15s}.search-box input:focus{outline:none;background:var(--surface);border-color:var(--primary)}.search-box .search-icon{position:absolute;inset-inline-start:14px;color:var(--text-muted);font-size:17px;pointer-events:none}.search-suggest{flex:1;max-width:520px;position:relative;margin-inline-end:auto}.search-suggest-input-wrap{position:relative;display:flex;align-items:center}.search-suggest-input-wrap input{width:100%;height:44px;padding:0 42px 0 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .15s,background .15s}.search-suggest-input-wrap input:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-suggest-input-wrap .search-icon{position:absolute;inset-inline-start:14px;color:var(--text-muted);font-size:17px;pointer-events:none}.suggest-panel{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;animation:suggestIn .16s ease}@keyframes suggestIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggest-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;font-size:11.5px;font-weight:700;color:var(--text-muted)}.suggest-hint{display:flex;align-items:center;gap:3px;font-weight:400;direction:ltr}.suggest-hint kbd{background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:10px;font-family:inherit;color:var(--text-secondary)}.suggest-loading{padding:4px 8px 8px}.suggest-skeleton{display:flex;align-items:center;gap:12px;padding:9px 8px}.suggest-skel-thumb{width:52px;height:40px;border-radius:8px;flex-shrink:0}.suggest-skel-term{width:30px;height:30px;border-radius:8px;flex-shrink:0}.suggest-skel-lines{flex:1;display:flex;flex-direction:column;gap:8px}.suggest-skel-sep{height:1px;margin:6px 0;background:var(--border)}.suggest-head-query{padding:12px 16px 8px}.suggest-query-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.suggest-query-label b{color:var(--text)}.suggest-terms{display:flex;flex-direction:column;padding:2px 0}.suggest-term{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;text-align:start;transition:background .1s ease}.suggest-term.active{background:var(--bg)}.suggest-term-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bg);color:var(--text-muted);flex-shrink:0;transition:background .15s,color .15s}.suggest-term.active .suggest-term-icon{background:var(--primary-soft);color:var(--primary)}.suggest-term-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.suggest-term-title{font-size:13.5px;font-weight:700;color:var(--text)}.suggest-term-meta{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;overflow:hidden}.suggest-term-count{color:var(--primary);font-weight:700;flex-shrink:0}.suggest-term-dot{color:var(--text-muted);flex-shrink:0}.suggest-term-cat{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.suggest-section-title{display:flex;align-items:center;gap:8px;padding:8px 16px 4px;font-size:11.5px;font-weight:700;color:var(--text-muted)}.suggest-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.suggest-posts{padding:2px 0 4px}.suggest-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px;text-align:start;transition:background .1s ease}.suggest-item.active{background:var(--bg)}.suggest-item-text{flex:1;min-width:0}.suggest-item-title{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-item-price{font-size:12.5px;font-weight:700;color:var(--primary);margin-top:2px}.suggest-item-thumb{width:52px;height:40px;border-radius:8px;overflow:hidden;background:var(--bg);display:grid;place-items:center;flex-shrink:0}.suggest-item-thumb img{width:100%;height:100%;object-fit:cover}.suggest-footer{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;border-top:1px solid var(--border);background:var(--bg);color:var(--primary);font-size:13px;font-weight:700;transition:background .12s ease}.suggest-footer:hover{background:var(--primary-soft)}.suggest-footer-empty{color:var(--text-secondary);font-weight:600}.nav-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-shrink:0;margin-inline-start:auto}.nav-actions .btn-register-mobile{margin-inline-start:0}.nav-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--text-secondary);padding:6px 10px;border-radius:var(--radius);transition:background .15s}.nav-icon-btn:hover{background:var(--bg)}.nav-icon-btn svg{font-size:19px}html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .55s cubic-bezier(.4,0,.2,1),color .55s cubic-bezier(.4,0,.2,1),border-color .55s cubic-bezier(.4,0,.2,1),fill .55s cubic-bezier(.4,0,.2,1),stroke .55s cubic-bezier(.4,0,.2,1),box-shadow .55s cubic-bezier(.4,0,.2,1),opacity .4s ease!important}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .3s ease}.theme-toggle:hover{border-color:var(--text-muted);color:var(--text);background:var(--bg);box-shadow:0 0 0 4px var(--bg);transform:scale(1.06)}.theme-toggle:active{transform:scale(.92)}.theme-toggle .theme-ic{display:inline-flex;animation:themePop .6s cubic-bezier(.34,1.56,.64,1)}.mobile-theme-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--text-secondary);font-size:14px;width:100%;text-align:start}.mobile-theme-toggle .theme-ic{display:inline-flex;animation:themePop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes themePop{0%{transform:rotate(-140deg) scale(.35);opacity:0}55%{transform:rotate(14deg) scale(1.18);opacity:1}to{transform:rotate(0) scale(1);opacity:1}}.theme-toggle.theme-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:0;pointer-events:none;animation:themeFlash .65s ease-out forwards}@keyframes themeFlash{0%{transform:scale(.25);opacity:.3}to{transform:scale(4.2);opacity:0}}.subnav{background:var(--surface);border-bottom:1px solid var(--border)}.subnav-inner{display:flex;align-items:center;gap:4px;overflow-x:auto;height:46px;scrollbar-width:none}.subnav-inner::-webkit-scrollbar{display:none}.subnav-link{padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border-radius:8px;white-space:nowrap;transition:background .15s,color .15s}.subnav-link:hover{background:var(--bg);color:var(--text)}.subnav-link.active{color:var(--primary);font-weight:700;background:var(--primary-soft)}.burger{display:none;font-size:22px;padding:6px 10px;color:var(--text);background:none;border:none;cursor:pointer}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:405;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;bottom:0;right:0;width:min(320px,88vw);z-index:410;background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:-14px 0 44px #00000047;display:flex;flex-direction:column;transform:translate(105%);visibility:hidden;transition:transform .4s cubic-bezier(.32,.72,.24,1),visibility 0s linear .4s}.mobile-menu.open{transform:translate(0);visibility:visible;transition:transform .4s cubic-bezier(.32,.72,.24,1),visibility 0s}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:800;font-size:15px;color:var(--text)}.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:background .15s ease,transform .15s ease}.mobile-menu-close:hover{background:var(--border)}.mobile-menu-close:active{transform:scale(.92)}.mobile-menu-body{flex:1;overflow-y:auto;padding:8px 0}.mobile-menu a{display:flex;align-items:center;gap:10px;padding:12px 20px;font-weight:500;color:var(--text);border-bottom:1px solid var(--bg);opacity:0}.mobile-menu a:hover{background:var(--bg)}.mobile-menu.open a,.mobile-menu.open form,.mobile-menu.open .mobile-theme-toggle{animation:menuItemIn .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms + 70ms)}@keyframes menuItemIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.mobile-menu{transition:none}.mobile-menu.open a,.mobile-menu.open form,.mobile-menu.open .mobile-theme-toggle{animation:none;opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:780px;box-shadow:var(--shadow-lg);animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:17px}.modal-close{font-size:20px;color:var(--text-muted);padding:4px 8px;border-radius:6px}.modal-close:hover{background:var(--bg)}.modal-body{padding:18px 22px;max-height:70vh;overflow-y:auto}.province-group{margin-bottom:20px}.province-title{font-weight:700;color:var(--text-secondary);font-size:13px;margin-bottom:10px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.city-cell{padding:9px 12px;border-radius:var(--radius);font-size:13.5px;text-align:start;color:var(--text);transition:background .12s;display:flex;align-items:center;justify-content:space-between}.city-cell:hover{background:var(--bg)}.city-cell.selected{color:var(--primary);font-weight:700;background:var(--primary-soft)}.city-cell.province-all{color:var(--primary);font-weight:700;background:var(--primary-soft);border:1px dashed var(--primary);margin-bottom:8px;justify-content:flex-start;gap:8px}.city-cell.province-all:hover{background:var(--primary-soft);filter:brightness(1.08)}.city-search{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.city-search:focus{outline:none;border-color:var(--primary)}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;position:relative}.post-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.post-card-img{aspect-ratio:4 / 3;overflow:hidden;position:relative;background:var(--bg)}.post-card-img img{width:100%;height:100%;object-fit:cover}.post-card-img-blur{position:absolute;inset-inline:0;bottom:0;height:32%;z-index:1;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to top,rgba(0,0,0,.16),transparent 78%);mask:linear-gradient(to top,black 0%,black 52%,rgba(0,0,0,.85) 62%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.25) 84%,transparent 100%);-webkit-mask:linear-gradient(to top,black 0%,black 52%,rgba(0,0,0,.85) 62%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.25) 84%,transparent 100%)}.post-card-img .img-count{position:absolute;bottom:8px;inset-inline-start:8px;z-index:2;background:#0000008c;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px;display:flex;align-items:center;gap:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.post-card-img-badges{position:absolute;top:8px;inset-inline-start:8px;inset-inline-end:8px;display:flex;align-items:center;gap:6px;z-index:2;pointer-events:none}.post-card-img-badges .badge{position:static;padding:3px 9px;font-size:11px;box-shadow:var(--shadow-sm)}.post-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;flex:1}.post-card-price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-card-price{font-weight:700;font-size:15px}.post-card-per-sqm{font-size:10.5px;color:var(--muted);background:#7f7f7f17;padding:2px 7px;border-radius:8px;font-weight:500;white-space:nowrap}.post-card-title{font-size:14px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.6}.post-card-location{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px;margin-top:auto;padding-top:4px}.post-card-agency{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11.5px;padding-top:2px;border-top:1px dashed var(--border);margin-top:6px}.video-chip{position:absolute;bottom:8px;inset-inline-end:8px;z-index:2;background:#000000a6;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px;display:flex;align-items:center;gap:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.badge-ladder{background:var(--blue-soft, #e8f1ff);color:var(--blue, #2a7de1);gap:3px}.badge-step{background:var(--purple-soft, #f0e9ff);color:var(--purple, #7c3aed);gap:3px}.badge-secure{background:var(--green-soft);color:var(--green);gap:3px}.badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px}.badge-urgent{background:var(--primary);color:#fff;position:absolute;top:8px;inset-inline-start:8px;padding:3px 9px;font-size:11px;box-shadow:var(--shadow-sm)}.badge-sticky{background:var(--amber-soft);color:var(--amber);position:absolute;top:8px;inset-inline-end:8px;padding:3px 9px;font-size:11px}.badge-new{background:var(--green-soft);color:var(--green)}.badge-used{background:var(--bg);color:var(--text-secondary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.category-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:box-shadow .15s,border-color .15s,transform .15s}.category-tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.category-tile .cat-icon{font-size:30px}.category-tile .cat-name{font-size:13px;font-weight:600;text-align:center}.home-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start;padding:20px 0 40px}.home-main{min-width:0}.home-side{position:sticky;top:110px}.home-cat-grid{display:none}.home-side-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:14px}.home-side-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:10px}.side-cat-link.all{display:block;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--primary);margin-bottom:2px}.side-cat-link.all:hover{background:var(--primary-soft)}.side-cat-head{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text);text-align:start;transition:background .13s}.side-cat-head:hover{background:var(--bg)}.side-cat-icon{color:var(--primary);flex-shrink:0}.side-cat-name{flex:1}.side-cat-chev{color:var(--text-muted);transition:transform .2s ease}.side-cat-head.open .side-cat-chev{transform:rotate(180deg)}.side-cat-body{padding:4px 0 8px;animation:slideDown .18s ease}.side-cat-group{padding:6px 10px 6px 26px}.side-cat-group-title{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:3px}.side-cat-group-title:hover{color:var(--primary)}.side-cat-sub{display:block;padding:2.5px 0;font-size:12.5px;color:var(--text-secondary)}.side-cat-sub:hover{color:var(--primary)}.side-city{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--text)}.side-city:hover{background:var(--bg)}.side-city-icon{color:var(--primary)}@media (max-width: 1023px){.home-layout{grid-template-columns:1fr}.home-side{display:none}.home-cat-grid{display:block}}.profile-anchor{position:relative}.profile-btn.active{background:var(--primary-soft);color:var(--primary)}.profile-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:262px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;animation:slideDown .2s ease;z-index:95}.profile-menu-user{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.profile-menu-user .dash-avatar{width:38px;height:38px;font-size:16px;flex-shrink:0}.profile-menu-user-info{min-width:0}.profile-menu-user-info b{font-size:13.5px;display:block}.profile-menu-user-info span{color:var(--text-muted);font-size:12px;direction:ltr;text-align:right;display:block}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text);text-align:start;transition:background .12s,color .12s}.profile-menu-item:hover{background:var(--bg)}.profile-menu-item.login{color:var(--green);font-weight:700}.profile-menu-item.danger{color:var(--primary)}.profile-menu-sep{height:1px;background:var(--border);margin:6px 8px}.cats-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.cats-btn:hover{border-color:var(--text-muted)}.cats-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.mega-anchor{position:relative}.mega-panel{position:fixed;top:100px;left:16px;right:16px;max-width:1440px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideDown .22s ease;z-index:90}.mega-cols{display:grid;grid-template-columns:230px 1fr 210px;gap:0}.mega-roots{border-inline-end:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px}.mega-root{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text);text-align:start;transition:background .13s,color .13s}.mega-root:hover{background:var(--bg)}.mega-root.active{background:var(--primary-soft);color:var(--primary)}.mega-root.all{color:var(--text-secondary);margin-bottom:4px}.mega-root.all:hover{color:var(--text)}.mega-root-name{flex:1}.mega-root-chev{color:var(--text-muted)}.mega-root.active .mega-root-chev{color:var(--primary)}.mega-groups{padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px 24px;align-content:start;max-height:480px;overflow-y:auto}.mega-group-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:8px}.mega-group-title.link{display:block;margin-bottom:0}.mega-group-title.link:hover{color:var(--primary)}.mega-group-link{display:block;padding:4px 0;font-size:13px;color:var(--text-secondary);transition:color .12s}.mega-group-link:hover{color:var(--primary)}.mega-art{border-inline-start:1px solid var(--border);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;background:var(--bg);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.mega-art-lottie{width:170px;height:130px}.mega-art-lottie svg{width:100%;height:100%}.mega-cta{font-size:12.5px;padding:7px 14px}.hero{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0 24px;text-align:center}.hero h1{font-size:26px;font-weight:800;margin-bottom:6px}.hero p{color:var(--text-secondary);margin-bottom:18px}.hero-search{max-width:560px;margin:0 auto;position:relative}.hero-search input{width:100%;height:52px;border:1px solid var(--border-strong);border-radius:10px;padding:0 16px 0 100px;font-size:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.hero-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #a6262d1f}.hero-search button{position:absolute;inset-inline-end:6px;top:6px;bottom:6px;padding:0 18px;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.hero-search button:hover{background:var(--primary-dark)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-head h2{font-size:17px;font-weight:800}.section-head a{color:var(--primary);font-size:13px;font-weight:600}.see-all{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:13px;font-weight:700;line-height:1;padding:6px 10px;border-radius:8px;white-space:nowrap;transition:background .15s ease,gap .15s ease,color .15s ease}.see-all:hover{background:var(--primary-soft);color:var(--primary);gap:6px;text-decoration:none}.see-all svg{transition:transform .15s ease}.see-all:hover svg{transform:translate(-2px)}.see-all-sm{font-size:12px;padding:4px 8px}.see-all.cat-card-more{display:inline-flex;margin-top:12px}.list-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:20px 0 40px;align-items:start}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:sticky;top:116px}.filter-group{padding:12px 0;border-bottom:1px solid var(--bg)}.filter-group:last-child{border-bottom:none}.filter-group h4{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text)}.blog-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-height:62px;overflow:hidden;flex:1 1 100%}.filter-chip{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;margin:0;color:var(--text-secondary);cursor:pointer;transition:all .12s;background:var(--surface)}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px}.filter-input:focus{outline:none;border-color:var(--primary)}.filter-row{display:flex;gap:6px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;padding:3px 0}.checkbox-row input{accent-color:var(--primary);width:16px;height:16px}.filter-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px}.filter-seg[data-cols="3"],.filter-seg:has(>.filter-seg-item:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.filter-seg-item{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:7px 4px;border-radius:8px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.filter-seg-item:hover{color:var(--text);background:var(--surface)}.filter-seg-item.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #00000038}.price-range{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--bg)}.price-range .filter-input{border:none;background:transparent;margin:0;padding:7px 8px;font-size:12.5px;text-align:center}.price-range .filter-input:focus{box-shadow:none}.price-range-sep{color:var(--text-muted);font-size:13px;flex-shrink:0}.filter-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:4px 0}.filter-switch-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text)}.filter-switch-label svg{color:var(--primary);opacity:.85}.filter-switch input{position:absolute;opacity:0;pointer-events:none}.filter-switch-track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .2s ease;flex-shrink:0}.filter-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000059}.filter-switch input:checked+.filter-switch-track{background:var(--primary)}.filter-switch input:checked+.filter-switch-track:after{transform:translate(-19px)}.filter-clear{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease}.filter-clear:hover{border-color:var(--danger, #e05a5a);color:var(--danger, #e05a5a);background:color-mix(in srgb,var(--danger, #e05a5a) 6%,transparent)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}.list-count{color:var(--text-secondary);font-size:13px}.sort-select{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text)}.sort-select:focus{outline:none;border-color:var(--primary)}.detail-layout{display:flex;flex-direction:column;gap:14px;padding:20px 0 50px}.detail-main{display:contents}.detail-gallery{order:1;position:relative;background:#000;height:clamp(340px,56vh,620px);overflow:hidden;cursor:zoom-in;border-radius:var(--radius-lg)}.detail-main-card{order:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.detail-extra{order:4;display:flex;flex-direction:column;gap:14px;min-width:0}.detail-gallery img{width:100%;height:100%;object-fit:contain;display:block;transition:none}.detail-gallery img:hover{transform:none}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--glass-border);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--glass-shadow);color:var(--glass-color);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;z-index:2}.gallery-nav:hover{background:var(--glass-border);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 22px #00000040}.gallery-nav:active{transform:translateY(-50%) scale(.96)}.gallery-nav.prev{inset-inline-start:12px}.gallery-nav.next{inset-inline-end:12px}.gallery-count{position:absolute;bottom:12px;inset-inline-start:12px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);border:1px solid var(--glass-border);color:var(--glass-color);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-count:hover{background:var(--glass-border);transform:translateY(-1px)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;animation:fbFade .2s ease}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0}.lightbox-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 12px 48px #0000008c}.lightbox-close{position:absolute;top:12px;inset-inline-start:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.lightbox-close:hover{background:#ffffff38;transform:scale(1.06)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.lightbox-nav:hover{background:#ffffff3d;transform:translateY(-50%) scale(1.06)}.lightbox-nav.prev{inset-inline-start:8px}.lightbox-nav.next{inset-inline-end:8px}.lightbox-counter{position:absolute;top:16px;inset-inline-end:16px;z-index:3;color:#ffffffd9;font-size:13px;font-weight:700;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:4px 12px;border-radius:999px}.lightbox-thumbs{display:flex;gap:8px;padding:14px 4px 6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumb{position:relative;flex-shrink:0;width:62px;height:62px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:#1c1c1e;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb:hover{transform:translateY(-2px)}.lightbox-thumb.active{border-color:var(--primary)}.lightbox-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080;color:#fff}.gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border:1px solid var(--glass-border);padding:6px 10px;border-radius:999px;box-shadow:var(--glass-shadow);z-index:2}.gallery-dot{width:7px;height:7px;border-radius:50%;background:var(--glass-color);opacity:.45;transition:opacity .2s ease,transform .2s ease;cursor:pointer}.gallery-dot:hover{opacity:.75;transform:scale(1.2)}.gallery-dot.active{opacity:1;background:var(--primary);transform:scale(1.25)}.detail-body{padding:20px 22px}.detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.detail-title{font-size:20px;font-weight:800;margin-bottom:4px}.detail-meta{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12.5px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--bg);margin-bottom:16px}.detail-price{font-size:21px;font-weight:800;color:var(--text);margin-bottom:6px}.detail-price-per-sqm{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin-bottom:18px;background:var(--surface-2, rgba(127, 127, 127, .08));padding:5px 10px;border-radius:10px;width:fit-content}.detail-price-per-sqm b{color:var(--text);font-weight:700}.detail-section h3{font-size:15px;font-weight:800;margin-bottom:10px}.detail-desc{color:var(--text-secondary);font-size:14px;white-space:pre-line;line-height:2}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.feature-item{background:var(--bg);border-radius:var(--radius);padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:8px}.feature-item b{font-weight:700;color:var(--text)}.feature-item span{color:var(--text-secondary)}.detail-side{order:3;display:flex;flex-direction:column;gap:12px}.detail-side-primary{display:flex;flex-direction:column;gap:12px;min-width:0}.seller-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;text-align:center}.seller-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 10px}.seller-name{font-weight:700;margin-bottom:4px}.seller-meta{color:var(--text-muted);font-size:12px;margin-bottom:14px}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.action-card h4{font-size:14px;font-weight:700;margin-bottom:10px}.similar-title{margin:34px 0 14px;font-size:17px;font-weight:800}.filter-toggle{display:none}.auth-wrap{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 16px}.auth-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 30px;text-align:center;box-shadow:var(--shadow-sm)}.auth-card .logo{justify-content:center;font-size:30px;margin-bottom:18px}.auth-card h1{font-size:18px;font-weight:800;margin-bottom:6px}.auth-card .sub{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.auth-seg{display:flex;background:var(--surface-2, var(--hover-bg));border:1px solid var(--border);border-radius:12px;padding:3px;margin-bottom:16px;gap:3px}.auth-seg button{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;padding:9px 6px;border-radius:9px;cursor:pointer;transition:all .15s}.auth-seg button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #00000014}.auth-seg-sm{margin:-8px 0 14px;padding:2px;border-radius:9px}.auth-seg-sm button{font-size:12px;padding:7px 6px;border-radius:7px}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label-row label{margin-bottom:0}.auth-link-btn{border:none;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:2px}.auth-link-btn:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;margin:18px 0 14px}.form-field{text-align:start;margin-bottom:14px}.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;transition:border-color .15s;background:var(--surface)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #a6262d1a}.form-field textarea{min-height:130px;resize:vertical}.form-error{color:var(--primary);font-size:12.5px;margin-top:8px;font-weight:600}.form-success{color:var(--green);font-size:12.5px;margin-top:8px;font-weight:600}.code-inputs{display:flex;justify-content:center;gap:8px;margin-bottom:6px;direction:ltr}.code-input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--border-strong);border-radius:var(--radius)}.code-input:focus{outline:none;border-color:var(--primary)}.resend{color:var(--text-muted);font-size:12.5px;margin-top:10px}.resend button{color:var(--primary);font-weight:600}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.wizard{max-width:760px;margin:24px auto 60px}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:26px}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.step-dot.active{background:var(--primary);width:26px;border-radius:999px}.step-dot.done{background:var(--green)}.wizard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.wizard-card h2{font-size:18px;font-weight:800;margin-bottom:4px}.wizard-card .step-sub{color:var(--text-secondary);font-size:13px;margin-bottom:22px}.cat-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cat-select-grid-desc{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.cat-option{border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:all .12s;background:var(--surface)}.cat-option .cat-icon{font-size:26px}.cat-option-text{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0}.cat-option-name{font-weight:600;text-align:center}.cat-option-desc{font-size:11px;font-weight:400;color:var(--text-muted);text-align:center;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-option:hover{border-color:var(--primary)}.cat-option.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.wizard-nav{display:flex;justify-content:space-between;margin-top:24px}.image-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.image-upload-box{aspect-ratio:4 / 3;border:1.5px dashed var(--border-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--text-muted);cursor:pointer;background:var(--bg);transition:border-color .15s}.image-upload-box:hover{border-color:var(--primary);color:var(--primary)}.image-upload-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.image-upload-item img{width:100%;height:100%;object-fit:cover}.image-upload-item .remove-img{position:absolute;top:4px;inset-inline-end:4px;background:#0009;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center}.dash-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:24px 0 50px;align-items:start}.dash-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;position:sticky;top:76px}.dash-side .dash-user{display:flex;align-items:center;gap:10px;padding:8px 6px 14px;border-bottom:1px solid var(--bg);margin-bottom:8px}.dash-avatar{width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.dash-side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);font-size:13.5px;font-weight:500;color:var(--text);transition:background .12s}.dash-side-nav a:hover{background:var(--bg)}.dash-side-nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.dash-content h2{font-size:19px;font-weight:800;margin-bottom:16px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:center}.stat-box .stat-num{font-size:24px;font-weight:800;color:var(--primary)}.stat-box .stat-label{color:var(--text-secondary);font-size:12.5px}.wallet-panel{min-width:0}.wallet-head,.wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wallet-head{margin-bottom:16px}.wallet-head h2,.wallet-section-head h3,.wallet-form h3{display:flex;align-items:center;gap:8px;margin:0}.wallet-head p,.wallet-form p{color:var(--text-muted);font-size:12.5px;line-height:1.9;margin:5px 0 0}.wallet-feedback{padding:10px 12px;border-radius:var(--radius);margin-bottom:12px}.wallet-balance-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-bottom:14px}.wallet-balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:17px;min-width:0}.wallet-balance-card span,.wallet-balance-card small{display:block;color:var(--text-muted);font-size:12px}.wallet-balance-card strong{display:block;color:var(--text);font-size:clamp(16px,2vw,22px);margin:10px 0 6px;overflow-wrap:anywhere}.wallet-balance-main{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 8px 24px #a6262d14}.wallet-security-note{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:var(--radius);padding:10px 12px;font-size:12px;line-height:1.9;margin-bottom:16px}.wallet-security-note svg{color:var(--green);flex:0 0 auto;margin-top:2px}.wallet-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.wallet-form{padding:16px;min-width:0}.wallet-form .form-field{margin-top:12px;margin-bottom:10px}.wallet-form .form-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.wallet-list-card{padding:16px;margin-bottom:16px;min-width:0}.wallet-section-head{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:2px}.wallet-section-head span{color:var(--text-muted);font-size:12px}.wallet-invoice-row,.wallet-ledger-row{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border-bottom:1px solid var(--border)}.wallet-kind-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--bg);color:var(--text-muted)}.wallet-kind-icon.is-credit,.ledger-direction.is-credit{color:var(--green)}.wallet-kind-icon.is-debit,.ledger-direction.is-debit{color:var(--primary)}.wallet-invoice-main{flex:1;min-width:0}.wallet-invoice-main b,.wallet-invoice-main small{display:block;overflow-wrap:anywhere}.wallet-invoice-main small,.wallet-ledger-row small{color:var(--text-muted);font-size:11px;margin-top:3px}.wallet-invoice-amount{text-align:end;flex:0 0 auto}.wallet-invoice-amount strong{display:block;font-size:13px;overflow-wrap:anywhere}.wallet-status{display:inline-block;font-size:10px;color:var(--text-muted);margin-top:3px}.wallet-status.status-completed{color:var(--green)}.wallet-status.status-rejected,.wallet-status.status-cancelled{color:var(--primary)}.wallet-empty{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:12.5px}.wallet-empty svg{display:block;margin:0 auto 8px}.wallet-ledger-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;font-size:12.5px}.ledger-direction{min-width:145px;font-weight:700;font-size:12px}.dash-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dash-table-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--bg);transition:background .12s}.dash-table-row:hover{background:var(--bg)}.dash-table-row:last-child{border-bottom:none}.dash-table-row img{width:90px;height:66px;object-fit:cover;border-radius:var(--radius)}.dash-row-title{font-weight:600;font-size:13.5px}.dash-row-sub{color:var(--text-muted);font-size:12px}.dash-row-actions{display:flex;gap:6px}.icon-btn{width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);transition:all .12s}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.icon-btn.danger:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s}.blog-card:hover{box-shadow:var(--shadow-md)}.blog-card-img{aspect-ratio:16 / 9;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:14px 16px 16px}.blog-card-cat{color:var(--primary);font-size:11.5px;font-weight:700;margin-bottom:6px}.blog-card h3{font-size:15px;font-weight:800;margin-bottom:6px}.blog-card p{color:var(--text-secondary);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-foot{display:flex;justify-content:space-between;color:var(--text-muted);font-size:11.5px;margin-top:12px}.home-blog-grid,.home-blog-grid .blog-card{min-width:0}@media (min-width: 1024px){.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-blog-grid .blog-card:nth-child(n+3){display:none}.home-blog-grid .blog-card-body{padding:9px 9px 10px}.home-blog-grid .blog-card-cat{font-size:10px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-blog-grid .blog-card h3{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-blog-grid .blog-card p{font-size:11px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.article-wrap{max-width:760px;margin:24px auto 60px}.reading-progress{position:fixed;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));z-index:1200;transition:width .1s linear;box-shadow:0 0 8px var(--primary-soft)}.article-layout{display:flex;gap:22px;align-items:flex-start}.article-layout .article{flex:1;min-width:0}.article-toc{position:sticky;top:86px;flex:0 0 190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}.toc-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:8px}.toc-item{display:block;width:100%;text-align:right;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:12px;line-height:1.7;padding:5px 8px;border-radius:var(--radius);transition:background .2s,color .2s}.toc-item:hover{color:var(--text);background:var(--bg)}.toc-item.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.toc-sub{padding-right:18px;font-size:11.5px}.article,.article h2,.article h3{scroll-margin-top:90px}.article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px}.article h1{font-size:24px;font-weight:800;margin-bottom:10px}.article .article-meta{display:flex;gap:14px;color:var(--text-muted);font-size:12.5px;padding-bottom:16px;border-bottom:1px solid var(--bg);margin-bottom:18px}.article img.cover{width:100%;border-radius:var(--radius);margin-bottom:20px}.article h2{font-size:18px;font-weight:800;margin:22px 0 10px}.article p{color:var(--text-secondary);line-height:2.1;margin-bottom:12px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.tag{background:var(--bg);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--text-secondary)}.article ul{padding-right:22px;margin:10px 0 14px;color:var(--text-secondary);line-height:2.1}.article ul li{margin-bottom:6px}.article hr{border:none;border-top:1px solid var(--border);margin:22px 0}.article .blog-figure{margin:20px 0}.article .blog-figure img{width:100%;border-radius:var(--radius);animation:imgFade .5s ease}.article .blog-figure figcaption{text-align:center;font-size:12.5px;color:var(--text-muted);padding-top:8px}.blog-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:50px}.editor-field{margin-bottom:26px}.editor-label{display:block;font-weight:700;font-size:14.5px;margin-bottom:10px;color:var(--text)}.editor-title{width:100%;padding:14px 16px;border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:18px;font-weight:700;font-family:var(--font);background:var(--surface);color:var(--text);transition:border-color .2s}.editor-title:focus{outline:none;border-color:var(--primary)}.editor-cats{display:flex;flex-wrap:wrap;gap:8px}.editor-photos{display:flex;flex-wrap:wrap;gap:12px}.editor-photo-item{position:relative;width:150px}.editor-photo-item img{width:100%;height:110px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.editor-photo-del{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:50%;border:none;background:#2a2a30b8;color:#fff;display:grid;place-items:center;cursor:pointer}.editor-photo-del:hover{background:var(--primary)}.editor-caption{width:100%;margin-top:6px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:var(--font);box-sizing:border-box}.editor-caption:focus{outline:none;border-color:var(--primary)}.editor-photo-add{width:150px;height:110px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-family:var(--font);cursor:pointer;transition:border-color .2s,color .2s}.editor-photo-add:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.editor-photo-add:disabled{opacity:.6;cursor:default}.editor-hint{display:flex;gap:8px;align-items:flex-start;background:var(--primary-soft);color:var(--text-secondary);border-radius:var(--radius);padding:10px 14px;font-size:12.5px;line-height:1.9;margin-bottom:10px}.editor-hint b{color:var(--primary)}.editor-text{width:100%;min-height:260px;padding:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:15px;line-height:2;font-family:var(--font);background:var(--surface);color:var(--text);resize:vertical;box-sizing:border-box}.editor-text:focus{outline:none;border-color:var(--primary)}.rte{border:1.5px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.rte:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:5}.rte-group{display:flex;align-items:center;gap:2px;padding-inline-end:8px;margin-inline-end:8px;border-inline-end:1px solid var(--border)}.rte-group:last-child{border-inline-end:none;margin-inline-end:0;padding-inline-end:0}.rte-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 7px;border-radius:7px;color:var(--text-secondary);font-size:12.5px;font-weight:600;transition:background .12s ease,color .12s ease}.rte-btn:hover{background:var(--surface);color:var(--text)}.rte-btn.active{background:var(--primary-soft);color:var(--primary)}.rte-insert{background:var(--primary-soft);color:var(--primary);height:30px}.rte-insert:hover{background:var(--primary);color:#fff}.rte-editor{min-height:340px;max-height:640px;overflow-y:auto;padding:22px 26px;font-size:15px;line-height:2;color:var(--text);outline:none}.rte-editor .blog-figure,.rte-editor .blog-table,.rte-editor .blog-cols,.rte-editor .blog-chart,.rte-editor .blog-chart-figure,.rte-editor hr{outline:2px solid transparent;outline-offset:3px;border-radius:8px;transition:outline-color .12s;cursor:pointer}.rte-editor .blog-figure{outline-color:#a6262d59}.rte-block-bar{position:fixed;z-index:1300;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md);padding:4px 6px;font-size:12px}.rte-block-bar-group{display:flex;align-items:center;gap:2px;padding-inline-end:6px;margin-inline-end:6px;border-inline-end:1px solid var(--border);position:relative}.rte-block-bar-group:last-child{border-inline-end:none;margin-inline-end:0;padding-inline-end:0}.rte-block-btn{border:none;background:none;color:var(--text);font-size:11.5px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.rte-block-btn:hover{background:var(--bg)}.rte-block-btn.active,.rte-block-btn.danger:hover{background:var(--primary-soft);color:var(--primary)}.rte-block-name{font-size:11px;color:var(--text-muted);padding:0 6px}.rte-eff-menu{position:absolute;top:100%;inset-inline-start:0;margin-top:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-width:210px;z-index:1310}.rte-eff-menu button{border:none;background:none;border-radius:8px;padding:6px 8px;font-size:11px;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.rte-eff-menu button:hover{background:var(--bg)}.rte-eff-menu button.active{background:var(--primary-soft);color:var(--primary)}.rte-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rte-editor h1{font-size:24px;font-weight:800;margin:16px 0 8px}.rte-editor h2{font-size:20px;font-weight:800;margin:18px 0 8px}.rte-editor h3{font-size:16.5px;font-weight:700;margin:14px 0 6px}.rte-editor p{margin:8px 0}.rte-editor ul,.rte-editor ol{padding-inline-start:24px;margin:8px 0}.rte-editor blockquote{border-inline-start:4px solid var(--primary);background:var(--primary-soft);padding:10px 16px;border-radius:8px;color:var(--text-secondary);margin:12px 0}.rte-editor pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;direction:ltr;text-align:left;font-family:Consolas,monospace;font-size:13px;overflow-x:auto}.rte-editor code{background:var(--bg);border-radius:4px;padding:1px 6px;font-family:Consolas,monospace;font-size:.9em;direction:ltr}.rte-editor pre code{background:none;padding:0}.rte-editor a{color:var(--primary);text-decoration:underline}.rte-editor hr{border:none;border-top:1px solid var(--border);margin:18px 0}.rte-editor mark{background:#fde68a;color:#2a2a30;padding:0 3px;border-radius:3px}.rte-editor table{width:100%;border-collapse:collapse;margin:14px 0}.rte-editor th,.rte-editor td{border:1px solid var(--border-strong);padding:8px 12px;text-align:start}.rte-editor th{background:var(--bg);font-weight:700}.rte-editor .blog-figure{margin:18px 0;text-align:center}.rte-editor .blog-figure img{max-width:100%;border-radius:10px}.rte-editor .blog-figure figcaption{color:var(--text-muted);font-size:12.5px;margin-top:6px}.rte-editor .blog-cols{display:grid;gap:14px;margin:14px 0}.rte-editor .blog-cols.cols-2{grid-template-columns:1fr 1fr}.rte-editor .blog-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.rte-editor .blog-cols.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.rte-editor .blog-col{border:1px dashed var(--border-strong);border-radius:8px;padding:10px 14px;min-height:60px}.rte-editor .blog-col:focus{border-color:var(--primary);outline:none}.rte-editor .blog-callout{border-inline-start:4px solid var(--amber);background:var(--amber-soft);color:var(--text)}.rte-editor .blog-fields .field-label{font-weight:700;background:var(--bg);white-space:nowrap}.rte-editor .blog-figure.eff-rounded img,.editor-preview .blog-figure.eff-rounded img{border-radius:16px}.rte-editor .blog-figure.eff-shadow img,.editor-preview .blog-figure.eff-shadow img{box-shadow:0 12px 30px #00000038}.rte-editor .blog-figure.eff-frame img,.editor-preview .blog-figure.eff-frame img{border:5px solid var(--surface);outline:1px solid var(--border);box-shadow:0 4px 16px #0000001f}.rte-editor .blog-figure.eff-circle img,.editor-preview .blog-figure.eff-circle img{border-radius:50%;width:320px;height:320px;object-fit:cover;margin:0 auto}.rte-editor .blog-figure.eff-blur img,.editor-preview .blog-figure.eff-blur img{box-shadow:0 0 0 10px var(--primary-soft)}.rte-color-wrap{position:relative}.rte-color-pop{position:absolute;top:36px;inset-inline-start:-60px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px;z-index:20;width:190px}.rte-color-title{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.rte-swatches{display:flex;gap:5px;flex-wrap:wrap}.rte-swatches button{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:transform .12s ease}.rte-swatches button:hover{transform:scale(1.15)}.rte-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.img-preview{width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin-bottom:6px}.img-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;background:var(--bg);color:var(--text-muted);font-size:12.5px;text-align:center;padding:12px;word-break:break-all}.img-effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.img-effect-opt{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:10px;padding:10px 6px;font-size:11.5px;color:var(--text-secondary);transition:border-color .15s ease,background .15s ease}.img-effect-opt.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.img-effect-demo{width:44px;height:34px;border-radius:6px;background:var(--bg);display:grid;place-items:center;color:var(--text-muted);overflow:hidden}.img-effect-demo.eff-rounded{border-radius:12px}.img-effect-demo.eff-shadow{box-shadow:0 6px 12px #00000040}.img-effect-demo.eff-frame{border:3px solid #fff;outline:1px solid var(--border)}.img-effect-demo.eff-circle{border-radius:50%}.img-effect-demo.eff-blur{box-shadow:0 0 0 4px var(--primary-soft)}.rte-align-row,.rte-chart-type{display:flex;gap:8px}.chart-editor-rows{display:flex;flex-direction:column;gap:8px}.chart-editor-row{display:grid;grid-template-columns:1fr 1fr 34px;gap:8px;align-items:center}.chart-preview{background:var(--bg);border:1px dashed var(--border);border-radius:10px;padding:12px}.article .blog-table,.article-wrap .blog-table,.editor-preview .blog-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.article .blog-table th,.article .blog-table td,.article-wrap .blog-table th,.article-wrap .blog-table td,.editor-preview .blog-table th,.editor-preview .blog-table td{border:1px solid var(--border-strong);padding:9px 14px;text-align:start}.article .blog-table th,.article-wrap .blog-table th,.editor-preview .blog-table th{background:var(--bg);font-weight:700}.blog-chart{width:100%;max-width:640px;height:auto;margin:0 auto;display:block;color:var(--text)}.blog-chart-figure{margin:18px 0;text-align:center}.blog-chart-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.blog-chart-donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.blog-chart-donut-wrap svg{flex:0 0 auto;width:320px}.chart-legend{display:flex;flex-direction:column;gap:6px;text-align:start}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.chart-legend-item span{width:12px;height:12px;border-radius:3px}.article .blog-cols,.article-wrap .blog-cols,.editor-preview .blog-cols{display:grid;gap:16px;margin:16px 0}.article .blog-cols.cols-2,.article-wrap .blog-cols.cols-2,.editor-preview .blog-cols.cols-2{grid-template-columns:1fr 1fr}.article .blog-cols.cols-3,.article-wrap .blog-cols.cols-3,.editor-preview .blog-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.article .blog-cols.cols-4,.article-wrap .blog-cols.cols-4,.editor-preview .blog-cols.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.article .blog-col,.article-wrap .blog-col,.editor-preview .blog-col{background:var(--bg);border-radius:10px;padding:14px 18px}.article .blog-fields .field-label,.article-wrap .blog-fields .field-label,.editor-preview .blog-fields .field-label{font-weight:700;background:var(--bg);white-space:nowrap}.article .blog-callout,.article-wrap .blog-callout,.editor-preview .blog-callout{border-inline-start:4px solid var(--amber);background:var(--amber-soft);color:var(--text)}.modal-sm{max-width:460px!important}.modal-lg{max-width:680px!important}.editor-preview{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:18px 20px;min-height:90px}.editor-preview h2{font-size:17px;font-weight:800;margin-bottom:10px}.editor-preview p,.editor-preview li{color:var(--text-secondary);line-height:2;font-size:13.5px}.editor-preview ul{padding-right:20px;margin:8px 0}.editor-preview .muted{color:var(--text-muted)}.editor-preview .blog-figure img{border-radius:var(--radius);max-height:260px;object-fit:cover}.editor-preview .blog-figure figcaption{font-size:12px;color:var(--text-muted);text-align:center;padding-top:6px}.editor-publish{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--border)}.editor-publish-note{font-size:12.5px;color:var(--text-muted)}@media (max-width: 640px){.blog-editor{padding:16px}.article{padding:18px}.editor-photo-item,.editor-photo-add{width:46%}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeletonShine 1.4s ease infinite;border-radius:6px}@keyframes skeletonShine{0%{background-position:200% 0}to{background-position:-200% 0}}.blog-search{display:flex;max-width:420px;position:relative}.blog-search input{width:100%;height:40px;padding:0 14px 0 42px;border:1px solid var(--border-strong);border-radius:999px;font-size:13.5px;font-family:var(--font);background:var(--surface);color:var(--text);transition:border-color .2s}.blog-search input:focus{outline:none;border-color:var(--primary)}.blog-search-btn{position:absolute;left:4px;top:4px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.blog-search-btn:hover{color:var(--primary);background:var(--primary-soft)}.blog-result-info{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;background:var(--primary-soft);border-radius:var(--radius);font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.blog-result-info .linklike{background:none;border:none;color:var(--primary);font-family:var(--font);font-size:13px;cursor:pointer;margin-right:auto}.blog-card-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#14141ab8;color:#fff;font-size:11.5px}.blog-card-views{margin-right:auto;direction:ltr}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0 8px;flex-wrap:wrap}.page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-family:var(--font);font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.page-btn:hover:not(:disabled):not(.active){border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.page-btn:disabled{opacity:.4;cursor:default}.page-dots{color:var(--text-muted);padding:0 2px}.article-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.article-share-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-left:4px}.share-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font);font-size:12.5px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.share-btn:hover{border-color:var(--text-muted);color:var(--text)}.share-btn.share-tg{color:#229ed9;border-color:#229ed959}.share-btn.share-tg:hover{background:#229ed914}.share-btn.share-wa{color:#25d366;border-color:#25d36659}.share-btn.share-wa:hover{background:#25d36614}.related-wrap{margin-top:30px}.related-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;margin-bottom:14px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-card .blog-card-img{height:120px}.related-card h3{font-size:13px}@media (max-width: 900px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.related-grid{grid-template-columns:1fr}}.rss-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:#ee802f;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s,background .2s}.rss-btn:hover{border-color:#ee802f;background:#ee802f14}.featured-wrap{background:linear-gradient(135deg,var(--amber-soft),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.featured-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.featured-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;color:var(--amber)}.featured-sub{font-size:12px;color:var(--text-muted)}.featured-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featured-card{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.featured-card:hover{border-color:var(--amber);box-shadow:var(--shadow-md);transform:translateY(-2px)}.featured-card img{width:96px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0}.featured-card-body{min-width:0}.featured-card-cat{font-size:11px;color:var(--amber);font-weight:700}.featured-card-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 4px}.featured-card-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);direction:ltr}.blog-card-featured{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#b45309eb;color:#fff;font-size:11px;font-weight:700}.article-title-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px}.article-title-row h1{margin-bottom:0}.featured-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:700;margin-top:6px}@media (max-width: 900px){.featured-row{grid-template-columns:1fr}}.admin-search{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font);background:var(--surface);color:var(--text);min-width:220px}.admin-search:focus{outline:none;border-color:var(--primary)}.icon-btn.featured-on{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.author-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-top:24px;flex-wrap:wrap}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:20px;display:grid;place-items:center;flex-shrink:0}.author-info{flex:1;min-width:140px}.author-name{font-weight:800;font-size:14.5px}.author-bio{font-size:12.5px;color:var(--text-muted);margin-top:3px}.comments-wrap{margin-top:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.comment-form{margin-bottom:8px}.comment-form-head{display:flex;gap:10px}.comment-form-head input{flex:1;height:44px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:13.5px;font-family:var(--font);background:var(--surface);color:var(--text)}.comment-form-head input:focus{outline:none;border-color:var(--primary)}.comment-form-note{font-size:11.5px;color:var(--text-muted);margin-top:6px}.comment-form-reply{display:flex;gap:8px;margin-top:10px}.comment-form-reply input{flex:1;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-family:var(--font);background:var(--bg);color:var(--text)}.comment-form-reply input:focus{outline:none;border-color:var(--primary)}.comment-login{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;background:var(--bg);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.comment-login p{color:var(--text-secondary);font-size:13px}.comment-empty{text-align:center;color:var(--text-muted);padding:26px 0 10px;font-size:13.5px}.comment-empty svg{margin-bottom:6px}.comment-list{margin-top:8px}.comment{display:flex;gap:10px;padding:14px 0;border-top:1px solid var(--bg)}.comment-reply{margin-top:12px;padding:10px 0 0}.comment-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:14px;display:grid;place-items:center;flex-shrink:0}.comment-body{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.comment-name{font-weight:700;font-size:13px}.comment-time{font-size:11px;color:var(--text-muted)}.comment-text{color:var(--text-secondary);font-size:13.5px;line-height:1.9;margin:4px 0 6px;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:12px;align-items:center}.comment-actions button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font);cursor:pointer;padding:3px 6px;border-radius:6px;transition:color .15s,background .15s}.comment-actions button:hover{color:var(--primary);background:var(--primary-soft)}.comment-actions .comment-like.liked,.comment-actions .comment-del:hover{color:var(--primary)}.tag-link{text-decoration:none}.tag-link:hover{color:var(--primary);background:var(--primary-soft)}.trending-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.trending-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.trending-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;color:var(--amber)}.trending-sub{font-size:12px;color:var(--text-muted)}.trending-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trending-item{display:flex;gap:10px;padding:10px;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;min-width:0;transition:border-color .2s,background .2s}.trending-item:hover{border-color:var(--border);background:var(--bg)}.trending-rank{font-size:22px;font-weight:800;color:var(--border-strong);line-height:1;direction:ltr}.trending-item:nth-child(1) .trending-rank,.trending-item:nth-child(2) .trending-rank,.trending-item:nth-child(3) .trending-rank{color:var(--primary)}.trending-info{min-width:0}.trending-cat{font-size:11px;color:var(--primary);font-weight:700}.trending-name{font-size:12.5px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.trending-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);direction:ltr}@media (max-width: 900px){.trending-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.trending-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trending-item{padding:8px;gap:8px}.comment-form-head{flex-direction:column}.comment-form-head .btn{align-self:flex-end}}.article-rows{display:flex;flex-direction:column;gap:10px}.article-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface);transition:border-color .2s}.article-row:hover{border-color:var(--border-strong)}.article-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.article-row-main img{width:72px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0}.article-row-info{min-width:0}.article-row-title{font-weight:700;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-row-meta{display:flex;gap:12px;margin-top:4px;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.article-row-meta span{display:inline-flex;align-items:center;gap:4px}.article-row-actions{display:flex;gap:6px;flex-shrink:0}.row-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font);font-size:12px;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}.row-btn:hover{border-color:var(--primary);color:var(--primary)}.row-btn-danger{color:var(--primary)}.row-btn-danger:hover{background:var(--primary-soft);border-color:var(--primary)}@media (max-width: 560px){.article-row{flex-wrap:wrap}.article-row-actions{width:100%;justify-content:flex-end}}.badge-unverified{background:var(--bg);color:var(--text-muted);border:1px dashed var(--border-strong);font-size:11px}.gallery-thumbs{order:2;display:flex;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.gallery-thumb{flex:0 0 76px;height:56px;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--bg);transition:border-color .15s,opacity .15s;opacity:.75}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{opacity:1}.gallery-thumb.active{border-color:var(--primary);opacity:1}.gallery-thumb-video{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000000e6,#282828e6)}.gallery-thumb-play{color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.detail-note-card{border-top:1px solid var(--border);padding:14px 16px}.detail-note-head{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;margin-bottom:8px}.detail-note-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.detail-note-foot span,.detail-note-login span{color:var(--text-muted);font-size:11.5px;line-height:1.7}.detail-note-login{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-map{border-top:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-map-pin{width:36px;height:36px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.detail-map-info{flex:1;min-width:0}.detail-map-info b{display:block;font-size:13.5px;color:var(--text)}.detail-map-info span{font-size:12px;color:var(--text-muted)}.detail-map-link{font-size:12px;color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-weight:600}.detail-flags{width:100%;display:flex;align-items:center;gap:12px;background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;color:var(--amber);text-align:start;transition:filter .15s}.detail-flags:hover{filter:brightness(.97)}.detail-flags-icon{width:34px;height:34px;border-radius:50%;background:var(--amber);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.detail-flags-text{flex:1;display:flex;flex-direction:column}.detail-flags-text b{font-size:13.5px;color:var(--amber)}.detail-flags-text small{font-size:11.5px;color:var(--text-muted);margin-top:2px}.redflag-item{padding:10px 0;border-bottom:1px solid var(--border)}.redflag-item:last-child{border-bottom:none}.redflag-item b{font-size:13px;color:var(--text)}.redflag-item p{font-size:12.5px;color:var(--text-secondary);margin-top:4px;line-height:1.8}.detail-actions{display:flex;gap:8px}.detail-action-main{flex:1;justify-content:center}.detail-actions-secondary{display:flex;gap:8px;align-items:center}.detail-actions-secondary .detail-action-icon{flex:0 0 auto}.detail-action-promote,.detail-action-secure{flex:1;justify-content:center}.detail-action-icon{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.detail-action-icon:hover{background:var(--bg)}.detail-action-icon.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.detail-action-chat{flex:1}.detail-action-call{flex:1.4}.detail-contact-box{background:var(--green-soft);border:1px solid var(--green);border-radius:var(--radius-lg);padding:14px;text-align:center}.detail-contact-phone{font-size:22px;font-weight:800;color:var(--green);direction:ltr;letter-spacing:1px}.detail-contact-note{margin-top:6px;font-size:11.5px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:5px}.quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-spec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column}.quick-spec b{font-size:14px;color:var(--text);font-weight:800}.quick-spec span{font-size:11.5px;color:var(--text-muted);margin-top:3px}.spec-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.spec-row{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13px}.spec-row+.spec-row{border-top:1px solid var(--border)}.spec-k{color:var(--text-muted);flex:0 0 auto}.spec-dots{flex:1;border-bottom:1px dotted var(--border-strong);height:1px}.spec-v{color:var(--text);font-weight:600;text-align:end}.seller-assessment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.seller-assessment h3{font-size:14px;font-weight:800;margin-bottom:10px}.assessment-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.assessment-check{width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.assessment-k{color:var(--text-secondary);flex:1}.assessment-v{color:var(--text);font-weight:700}.detail-nav-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text);transition:background .15s}.detail-nav-row:hover{background:var(--bg)}.detail-nav-row span{display:inline-flex;align-items:center;gap:8px}.detail-report{width:100%;border:none;background:none;color:var(--text-muted);font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer}.detail-report:hover{color:var(--primary)}.service-text{color:var(--text-secondary);font-size:13.5px;line-height:2}.help-wrap{padding-bottom:60px}.help-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:48px 20px 64px;text-align:center;color:#fff}.help-hero-inner{max-width:640px;margin:0 auto}.help-hero h1{font-size:30px;font-weight:800;margin-bottom:8px;color:#fff}.help-hero p{font-size:14.5px;opacity:.85;margin-bottom:26px}.help-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:0 16px;height:52px;box-shadow:0 10px 30px #00000040}.help-search svg{color:var(--primary);flex:0 0 auto}.help-search input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:#2a2a30;height:100%}.help-search input::placeholder{color:#9ca3af}.help-search-clear{border:none;background:var(--bg);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.help-search-count{margin-top:12px;font-size:13px;color:#ffffffe6;min-height:20px}.help-contact-bar{max-width:900px;margin:-28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px;position:relative;z-index:2}.help-contact-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md)}.help-contact-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.help-contact-title{font-size:11.5px;color:var(--text-muted)}.help-contact-value{font-size:14.5px;font-weight:700;color:var(--text);margin-top:2px}.help-body{padding-top:26px}.help-section-title{font-size:17px;font-weight:800;margin:10px 0 16px;display:flex;align-items:baseline;gap:10px}.help-section-sub{font-size:12px;color:var(--text-muted);font-weight:500}.help-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 18px;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s,border-color .15s}.help-cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.help-cat-icon{width:46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.help-cat-name{font-size:14.5px;font-weight:700;color:var(--text)}.help-cat-count{font-size:12px;color:var(--text-muted)}.faq-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.faq-group{margin-bottom:18px}.faq-group-title{font-size:13px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-bottom:8px}.help-cta{margin-top:30px;background:linear-gradient(135deg,var(--primary-soft),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.help-cta h3{font-size:16px;font-weight:800;margin-bottom:4px}.help-cta p{color:var(--text-secondary);font-size:13px}.help-ticket{margin-top:34px}.help-ticket .ticket-card{margin-top:0}.support-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;padding:24px 0 50px;align-items:start}.support-cats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;position:sticky;top:76px}.support-cats a{display:block;padding:10px 14px;border-radius:var(--radius);font-weight:500;font-size:13.5px;color:var(--text);transition:background .12s}.support-cats a:hover{background:var(--bg)}.support-cats a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.faq-q{width:100%;text-align:start;padding:14px 18px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--text)}.faq-q:hover{background:var(--bg)}.ticket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-top:20px}.ticket-card h3{font-size:16px;font-weight:800;margin-bottom:4px}.ticket-card .sub{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;padding:24px 0 50px;min-height:62vh;align-items:stretch}.chat-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;align-self:start;overflow-y:auto;max-height:640px}.chat-list-head{padding:12px 16px;font-weight:800;font-size:13px;border-bottom:1px solid var(--bg);color:var(--text-secondary)}.chat-list-item{display:flex;gap:10px;padding:11px 12px;border-bottom:1px solid var(--bg);align-items:center;transition:background .12s}.chat-list-item:hover{background:var(--bg)}.chat-list-item.active{background:var(--primary-soft)}.chat-list-item .chev{color:var(--text-muted)}.chat-thumb{width:46px;height:46px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg);display:grid;place-items:center;color:var(--text-muted)}.chat-thumb img{width:100%;height:100%;object-fit:cover}.chat-list-item .t{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item .s{color:var(--text-muted);font-size:11px}.chat-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:500px;overflow:hidden}.chat-window-head{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;color:var(--text)}.chat-window-head .t{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window-head .s{color:var(--green);font-size:11px;font-weight:500}.chat-head-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.chat-head-avatar img{width:100%;height:100%;object-fit:cover}.chat-messages{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:420px;background:linear-gradient(180deg,#fafafa,#f4f4f5)}.chat-day{align-self:center;background:#ffffffeb;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;padding:3px 12px;border-radius:999px;margin:8px 0;box-shadow:var(--shadow-sm)}.msg{max-width:68%;padding:8px 12px 6px;border-radius:14px;font-size:13.5px;line-height:1.75;position:relative;word-break:break-word}.msg.mine{align-self:flex-end;background:#eef6ff;border-top-right-radius:4px;color:var(--text)}.msg.theirs{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-top-left-radius:4px;color:var(--text)}.msg.chat-typing{padding:8px 12px}.msg-time{float:inline-end;font-size:10.5px;color:var(--text-muted);margin-inline-start:8px;margin-top:3px;direction:ltr;display:inline-flex;align-items:center;gap:3px}.msg.mine .msg-time{color:#6a8fbd}.msg-ticks{color:var(--green);display:inline-flex}.chat-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);align-items:center;background:var(--surface)}.chat-input-row input{flex:1;padding:10px 16px;border:none;border-radius:999px;background:var(--bg);font-size:13.5px}.chat-input-row input:focus{outline:none;background:#eef0f2}.chat-attach{color:var(--text-muted);padding:6px;border-radius:50%;transition:color .15s}.chat-attach:hover{color:var(--primary)}.chat-send{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;transition:background .15s}.chat-send:hover{background:var(--primary-dark)}.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:48px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:24px;padding:34px 0 20px}.footer h4{font-size:14px;font-weight:800;margin-bottom:12px}.footer a{display:block;color:var(--text-secondary);font-size:13px;padding:3px 0}.footer a:hover{color:var(--primary)}.footer .logo{margin-bottom:10px}.footer .about-text{color:var(--text-secondary);font-size:13px;line-height:2;max-width:320px}.footer-social{border-top:1px solid var(--border);padding:18px 0 4px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-social-label{color:var(--text-muted);font-size:13px}.footer-social-icons{display:flex;gap:10px}.footer-social-icons a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);color:var(--text-secondary);transition:color .2s ease,border-color .2s ease,transform .2s ease}.footer-social-icons a:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border);padding:14px 0;display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px;flex-wrap:wrap;gap:8px}.footer-dev-link{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-dev-link:hover{color:var(--primary);text-decoration:underline}.city-seo-text{display:flex;flex-direction:column}.city-seo-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:transparent;padding:5px 2px;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s}.city-seo-toggle:hover{color:var(--primary)}.city-seo-toggle>svg:first-child{color:var(--primary);opacity:.75}.city-seo-plus{transition:transform .2s ease}.city-seo-toggle.open .city-seo-plus{transform:rotate(45deg)}.city-seo-body{display:none}.city-seo-body.open{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;margin-top:4px}.city-seo-paragraph{margin:0;color:var(--text-muted);font-size:12px;line-height:2}.city-local-copy{gap:12px}.city-local-copy .city-seo-paragraph+.city-seo-paragraph{margin-top:2px}.city-local-guide{border-top:1px solid var(--border);padding-top:12px}.city-local-guide h2{margin:0 0 5px;color:var(--text);font-size:14px;font-weight:800}.city-local-keywords{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:2px;color:var(--text-muted);font-size:11px}.city-local-keywords span{font-weight:700}.city-local-keywords a{color:var(--primary);text-decoration:none;border-bottom:1px dotted currentColor}.city-local-keywords a:hover{text-decoration:underline}.city-seo-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.city-seo-links a{color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.city-seo-links a:hover{color:var(--primary);text-decoration:underline}.city-seo-links .dot{color:var(--border-strong)}.city-hero{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin:18px 0 14px}.city-hero-icon{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.city-hero h1{font-size:22px;font-weight:800;margin-bottom:4px}.city-hero p{color:var(--text-secondary);font-size:13.5px}.city-hero-btn{margin-inline-start:auto;flex-shrink:0}.city-seo-link{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:13px;text-decoration:none;min-width:0;transition:border-color .15s ease,background .15s ease}.city-seo-link:hover{border-color:var(--border-strong);background:var(--bg)}.city-seo-link .pin{display:inline-flex;flex-shrink:0;color:var(--primary)}.city-seo-link b{font-weight:700;white-space:nowrap}.city-seo-link .desc{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.city-seo-link .arr{margin-inline-start:auto;flex-shrink:0;color:var(--text-muted)}.city-section{margin:30px 0}.city-section h2{font-size:17px;font-weight:800;margin-bottom:14px}.city-chips{display:flex;flex-wrap:wrap;gap:8px}.city-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;transition:all .15s}.city-chip:hover{border-color:var(--primary);color:var(--primary)}.city-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.city-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 768px){.city-cats{grid-template-columns:repeat(4,1fr)}}.city-cat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:box-shadow .15s,border-color .15s,transform .15s}.city-cat-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.fb-hero{position:relative;overflow:hidden;background:url(/farashband.png) center / cover no-repeat;color:#fff;border-radius:16px;padding:34px 28px;margin:18px 0 16px}.fb-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f050885,#0f0508b8 55%,#0f0508db);z-index:1;pointer-events:none}.fb-hero h1{font-size:26px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.5}.fb-hero .sub{color:#ffffffd9;font-size:14px;line-height:2;max-width:640px}.fb-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.fb-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600}.fb-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fb-hero-glass{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:180px;height:180px;pointer-events:none;z-index:2}.fb-hero-glass>div{width:100%;height:100%}@media (max-width: 768px){.fb-hero-glass{width:126px;height:126px;left:4px}}.fb-hero>h1,.fb-hero>.sub,.fb-hero>.fb-hero-badges,.fb-hero>.fb-hero-actions{position:relative;z-index:2}.fb-btn-solid{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--primary);font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease}.fb-btn-solid:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040;color:var(--primary)}.fb-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;transition:background .15s ease}.fb-btn-ghost:hover{background:#ffffff24;color:#fff}.fb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 20px}.fb-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 12px;text-align:center}.fb-stat .num{font-size:22px;font-weight:800;color:var(--primary);line-height:1.4}.fb-stat .lbl{font-size:12px;color:var(--text-secondary);margin-top:4px}.fb-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.fb-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px;display:flex;flex-direction:column;gap:8px}.fb-feature .f-icon{width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.fb-feature h3{font-size:15px;font-weight:700;margin:0}.fb-feature p{font-size:12.5px;color:var(--text-secondary);line-height:1.9;margin:0}.fb-districts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fb-district{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.fb-district h3{font-size:14px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:8px;color:var(--text)}.fb-district h3 .cnt{background:var(--primary-soft);color:var(--primary);font-size:11px;border-radius:999px;padding:1px 8px}.fb-landmarks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.fb-landmark{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;align-items:center;gap:12px}.fb-landmark .lm-icon{width:40px;height:40px;border-radius:10px;background:var(--amber-soft);color:var(--amber);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fb-landmark b{font-size:13.5px;font-weight:700;display:block}.fb-landmark span{font-size:12px;color:var(--text-secondary);line-height:1.8}.fb-price-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,var(--amber-soft, rgba(240, 173, 78, .18)),rgba(240,173,78,.05) 60%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.fb-price-cta b{font-size:15px;font-weight:800}.fb-price-cta p{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}.fb-stats-open{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:6px 0 26px}.fb-stat-open{text-align:center;padding:8px 4px;border-inline-end:1px solid var(--border)}.fb-stat-open:last-child{border-inline-end:none}.fb-stat-open .num{font-size:26px;font-weight:800;color:var(--primary);line-height:1.4;letter-spacing:-.5px}.fb-stat-open .lbl{font-size:11.5px;color:var(--text-secondary);margin-top:2px}@media (max-width: 560px){.fb-stats-open{grid-template-columns:repeat(2,1fr);row-gap:16px}.fb-stat-open:nth-child(2n){border-inline-end:none}}.fb-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch}.fb-tabs::-webkit-scrollbar{display:none}.fb-tab{position:relative;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .15s ease}.fb-tab:hover{color:var(--text)}.fb-tab.active{color:var(--primary);font-weight:700}.fb-tab.active:after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.fb-tab-panel{padding:22px 4px 4px;animation:fbFade .25s ease}@keyframes fbFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fb-tab-panel h3{font-size:16px;font-weight:800;margin:0 0 12px}.fb-tab-panel p{font-size:13.5px;color:var(--text-secondary);line-height:2.2;margin:0 0 12px}.fb-timeline{position:relative;padding-inline-start:26px;margin-top:4px}.fb-timeline:before{content:"";position:absolute;inset-inline-start:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--primary),var(--border-strong));border-radius:2px}.fb-tl-item{position:relative;padding:0 0 18px 10px}.fb-tl-item:last-child{padding-bottom:2px}.fb-tl-item:before{content:"";position:absolute;inset-inline-start:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.fb-tl-item .yr{color:var(--primary);font-weight:800;font-size:13px}.fb-tl-item b{display:block;font-size:13.5px;margin-top:2px}.fb-tl-item p{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.9}.fb-swot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}@media (max-width: 640px){.fb-swot{grid-template-columns:1fr}}.fb-swot .q{border-radius:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border)}.fb-swot .q h4{margin:0 0 8px;font-size:13.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.fb-swot .q p{margin:0;font-size:12.5px;line-height:2;color:var(--text-secondary)}.fb-tree{display:flex;flex-direction:column;gap:10px}.fb-tree-node{border:1px solid var(--border);border-radius:12px;padding:12px 16px;background:var(--surface)}.fb-tree-node .hd{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px}.fb-tree-children{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-inline-start:18px;position:relative}.fb-tree-children:before{content:"";position:absolute;inset-inline-start:6px;top:-6px;bottom:14px;width:2px;background:var(--border-strong)}.fb-tree-leaf{font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:5px 12px}.fb-tree-leaf.city{color:var(--primary);border-color:#a6262d4d;background:var(--primary-soft)}.fb-datalist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 20px}.fb-datalist .it{padding-bottom:10px;border-bottom:1px dashed var(--border)}.fb-datalist .it b{display:block;font-size:17px;font-weight:800;color:var(--primary)}.fb-datalist .it span{font-size:12px;color:var(--text-secondary);line-height:1.7;display:block;margin-top:2px}.loading-wrap{display:flex;justify-content:center;padding:80px 0}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .big{font-size:48px;margin-bottom:12px}.empty-state h3{color:var(--text);font-size:16px;margin-bottom:6px}.error-boundary{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}.error-boundary-card{max-width:440px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:36px 28px;box-shadow:var(--shadow, 0 8px 30px rgba(0, 0, 0, .08))}.error-boundary-icon{font-size:44px;margin-bottom:12px}.error-boundary-card h1{color:var(--text);font-size:20px;margin-bottom:8px}.error-boundary-card p{color:var(--text-muted);line-height:1.9;margin-bottom:22px}.error-boundary-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:6px;margin:26px 0}.page-btn{min-width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:center;padding:0 10px}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);padding:14px 0 0;flex-wrap:wrap}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .sep{color:var(--text-muted)}.toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:12px 22px;border-radius:10px;font-size:13.5px;z-index:300;box-shadow:var(--shadow-lg);animation:modalIn .2s ease}.notice-bar{background:var(--amber-soft);color:var(--amber);padding:8px 16px;font-size:12.5px;text-align:center;border-bottom:1px solid #f3ddbc}.notice-bar b{font-weight:800}.page-head{padding:22px 0 6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head h1{font-size:22px;font-weight:800}.page-head p{color:var(--text-secondary);font-size:13.5px;margin-top:4px}.cities-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:16px 0 40px}.cities-page-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;font-weight:600;font-size:13.5px;text-align:start;transition:all .12s;display:flex;justify-content:space-between;align-items:center}.cities-page-cell:hover{border-color:var(--primary);color:var(--primary)}.cities-page-cell .prov{color:var(--text-muted);font-size:11px;font-weight:400}.page-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;margin:18px 0 40px;color:var(--text-secondary);line-height:2.1}.page-content h2{color:var(--text);font-size:16px;font-weight:800;margin:18px 0 8px}.page-content ul{padding-inline-start:20px}.about-page{padding-bottom:30px}.about-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:54px 0 46px;position:relative;overflow:hidden}.about-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14) 0%,transparent 45%);pointer-events:none}.about-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center}.about-eyebrow{display:inline-block;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 16px;font-size:12.5px;font-weight:600;margin-bottom:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.about-hero h1{font-size:34px;font-weight:800;line-height:1.45;margin-bottom:12px}.about-hero p{font-size:15.5px;line-height:2;opacity:.95;max-width:640px;margin:0 auto 24px}.about-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.about-hero .btn-outline{border-color:#ffffff8c;color:#fff}.about-hero .btn-outline:hover{background:#ffffff1f;border-color:#fff}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-30px 0 0;position:relative;z-index:2}.about-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;box-shadow:var(--shadow-md)}.about-stat-icon{width:44px;height:44px;margin:0 auto 8px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.about-stat-value{font-size:21px;font-weight:800;color:var(--text)}.about-stat-label{font-size:12.5px;color:var(--text-muted);margin-top:2px}.about-section{padding:46px 0 0}.about-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.about-label{display:inline-block;color:var(--primary);font-size:12.5px;font-weight:700;margin-bottom:8px;letter-spacing:.3px}.about-grid-2 h2,.about-section-head h2{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--text)}.about-grid-2 p{color:var(--text-secondary);line-height:2.05;margin-bottom:12px}.about-tech-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);position:sticky;top:110px}.about-tech-card h3{font-size:16px;font-weight:800;margin-bottom:14px;color:var(--text)}.about-tech-list{list-style:none;display:flex;flex-direction:column;gap:12px}.about-tech-list li{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13.5px}.about-tech-list li svg{color:var(--primary);flex-shrink:0}.about-tech-list b{color:var(--text)}.about-section-head{text-align:center;margin-bottom:26px}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-value{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-value:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.about-value-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.about-value h3{font-size:15.5px;font-weight:800;margin-bottom:6px;color:var(--text)}.about-value p{font-size:12.5px;color:var(--text-secondary);line-height:1.9}.about-team{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:860px;margin:0 auto}.about-team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;box-shadow:var(--shadow-sm)}.about-team-avatar{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:30px;font-weight:800;display:grid;place-items:center;box-shadow:0 6px 18px #a626264d}.about-team-avatar-onexi{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 6px 18px #1e293b59}.about-team-card h3{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px}.about-team-role{color:var(--primary);font-size:13px;font-weight:600;margin-bottom:10px}.about-team-desc{color:var(--text-secondary);font-size:13px;line-height:2;margin-bottom:16px}.about-team-tag{display:inline-block;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.about-team-skills{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.about-team-skills li{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12.5px}.about-team-skills li svg{color:var(--primary);flex-shrink:0}.about-faqs{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.about-faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.about-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;font-size:14.5px;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:color .15s ease}.about-faq summary:after{content:"＋";color:var(--primary);font-weight:800;transition:transform .2s ease}.about-faq[open] summary:after{transform:rotate(45deg)}.about-faq summary:hover{color:var(--primary)}.about-faq p{padding:0 20px 18px;color:var(--text-secondary);font-size:13.5px;line-height:2}.about-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);padding:44px 28px;text-align:center;color:#fff}.about-cta h2{font-size:22px;font-weight:800;margin-bottom:6px}.about-cta p{opacity:.92;margin-bottom:20px}.about-collab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 28px;text-align:center;position:relative;overflow:hidden}.about-collab:before{content:"";position:absolute;inset-inline-start:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:var(--primary-soft);opacity:.5}.about-collab h2{font-size:21px;font-weight:800;color:var(--text);margin-bottom:10px}.about-collab p{color:var(--text-secondary);max-width:640px;margin:0 auto 20px;line-height:2}.nf-wrap{position:relative;min-height:62vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px 72px;text-align:center}.nf-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0);background-size:26px 26px;opacity:.55;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);pointer-events:none}.nf-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;animation:nf-drift 9s ease-in-out infinite}.nf-blob-1{width:260px;height:260px;background:var(--primary);top:-60px;right:-40px}.nf-blob-2{width:200px;height:200px;background:#e8a13a;bottom:10px;left:-50px;animation-delay:-3s}.nf-blob-3{width:150px;height:150px;background:var(--primary);bottom:-40px;right:14%;animation-delay:-6s}@keyframes nf-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-22px) scale(1.08)}}.nf-hero{position:relative;animation:nf-pop .7s cubic-bezier(.22,1.2,.36,1) both;margin-bottom:26px}.nf-404{display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(96px,22vw,190px);font-weight:900;line-height:1;color:var(--primary);letter-spacing:-4px}.nf-digit{animation:nf-float 3.4s ease-in-out infinite}.nf-digit:last-child{animation-delay:-1.7s}.nf-zero{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.86em;height:.86em;border:.09em solid var(--primary);border-radius:50%;margin:0 .04em;animation:nf-float 3.4s ease-in-out infinite;animation-delay:-.85s}.nf-zero-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.4em;font-weight:800;color:var(--primary);transform:translateY(.04em);animation:nf-blink 4s ease-in-out infinite}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes nf-blink{0%,82%,to{opacity:1;transform:translateY(.04em) scale(1)}86%{opacity:.25;transform:translateY(.04em) scale(.92)}90%{opacity:1;transform:translateY(.04em) scale(1)}}@keyframes nf-pop{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.nf-badge{position:absolute;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;white-space:nowrap;animation:nf-pop .6s .25s cubic-bezier(.22,1.2,.36,1) both}.nf-badge-top{top:-8px;right:-14px;transform:rotate(6deg)}.nf-badge-bottom{bottom:6px;left:-18px;transform:rotate(-5deg)}.nf-body{position:relative;max-width:640px;animation:nf-pop .7s .15s cubic-bezier(.22,1.2,.36,1) both}.nf-title{font-size:clamp(22px,4vw,30px);font-weight:800;margin:0 0 10px}.nf-sub{color:var(--text-secondary);font-size:15px;line-height:1.9;max-width:460px;margin:0 auto 26px}.nf-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 10px 8px 8px;box-shadow:0 8px 26px #00000014;transition:border-color .2s,box-shadow .2s}.nf-search:focus-within{border-color:var(--primary);box-shadow:0 10px 30px #a6262d24}.nf-search-icon{color:var(--text-muted);flex-shrink:0;margin-inline-start:6px}.nf-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:15px;padding:8px 2px}.nf-search .btn{flex-shrink:0}.nf-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.nf-actions .btn{display:inline-flex;align-items:center;gap:8px}.nf-cats{margin-top:40px;animation:nf-pop .7s .35s cubic-bezier(.22,1.2,.36,1) both}.nf-cats-title{color:var(--text-secondary);font-size:14px;margin-bottom:14px}.nf-cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:560px;margin:0 auto}.nf-cat{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);font-size:14px;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s}.nf-cat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:0 8px 20px #0000001a;color:var(--primary)}.nf-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.nf-cat-arrow{margin-inline-start:auto;color:var(--text-muted);transition:transform .18s}.nf-cat:hover .nf-cat-arrow{transform:translate(-3px);color:var(--primary)}@media (max-width: 560px){.nf-wrap{padding:36px 16px 56px}.nf-search{flex-wrap:wrap}.nf-search .btn{width:100%;justify-content:center}.nf-badge-top{right:0}.nf-badge-bottom{left:0}.nf-cats-grid{grid-template-columns:1fr 1fr}}.app-download-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0 40px}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;text-align:center}.app-card .app-icon{font-size:46px;margin-bottom:12px}.app-card h3{font-size:16px;font-weight:800;margin-bottom:6px}.app-card p{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--text-muted)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.newsroom-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pro-hero{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.pro-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:24px 0 20px}.pro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:box-shadow .15s,border-color .15s}.pro-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.pro-card-icon{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pro-card h3{font-size:15px;font-weight:800;margin-bottom:6px}.pro-card p{color:var(--text-secondary);font-size:13px;line-height:1.8}.pro-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.pro-section{margin-top:34px}.pro-section-head{margin-bottom:16px}.pro-section-head h2{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;margin-bottom:4px}.pro-section-head h2 svg{color:var(--primary)}.pro-section-head p{color:var(--text-secondary);font-size:13.5px}.pro-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pro-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.pro-plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pro-plan.active{border-color:var(--plan-color, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--plan-color, var(--primary)) 16%,transparent)}.pro-plan-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--plan-color, var(--primary))}.pro-plan-name{font-size:15px;font-weight:800}.pro-plan-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.8;flex:1}.pro-plan-price{font-size:13px;font-weight:700;color:var(--plan-color, var(--primary))}.pro-buy{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.pro-durations{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pro-durations .chip small{font-weight:500;opacity:.8}.pro-post-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pro-post-pick label{font-size:13.5px;color:var(--text-secondary);font-weight:600}.pro-post-pick select{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:14px}.pro-buy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:14px}.pro-total{display:flex;flex-direction:column;gap:2px}.pro-total strong{font-size:14px}.pro-total span{color:var(--text-muted);font-size:12px}.pro-total-price{font-size:20px;font-weight:800;color:var(--primary)}.pro-hint{margin-top:12px;color:var(--text-secondary);font-size:13px}.pro-hint a{color:var(--primary);font-weight:700}.pro-shop{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.pro-shop-info{max-width:520px}.pro-shop-badge{display:inline-flex;align-items:center;gap:8px;color:#0a7a4b;font-weight:800;font-size:15px;margin-bottom:8px}.pro-shop-info p{color:var(--text-secondary);font-size:13.5px;line-height:1.9}.guide-extra{display:flex;gap:10px;flex-wrap:wrap}.guide-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.guide-chip:hover{border-color:var(--primary);color:var(--primary)}.note-text{display:flex;align-items:flex-start;gap:5px;margin-top:6px;padding:6px 10px;background:var(--amber-soft);border-radius:8px;color:var(--amber);font-size:12.5px;line-height:1.7}.blog-card-date{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11.5px;margin-top:10px}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.toast{animation:toastIn .25s ease}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.msg{animation:popIn .18s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes imgFade{0%{opacity:0}to{opacity:1}}.post-card-img img,.blog-card-img img,.detail-gallery img,.chat-head-avatar img,.chat-thumb img{animation:imgFade .4s ease}.btn,.filter-chip,.page-btn,.theme-toggle,.burger,.bottom-nav-item{transition:transform .12s ease}.btn:active,.filter-chip:active,.page-btn:active,.theme-toggle:active,.burger:active,.bottom-nav-item:active{transform:scale(.94)}.post-card{transition:box-shadow .2s ease,border-color .2s ease}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*{animation:cardIn .35s ease backwards}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(1){animation-delay:.01s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(2){animation-delay:.03s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(3){animation-delay:.05s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(4){animation-delay:.07s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(5){animation-delay:.09s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(6){animation-delay:.11s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(7){animation-delay:.13s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(8){animation-delay:.15s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(9){animation-delay:.17s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(10){animation-delay:.19s}:is(.posts-grid,.blog-grid,.cat-grid,.category-grid,.home-cat-grid)>*:nth-child(n+11){animation-delay:.2s}.back-to-top{position:fixed;inset-inline-end:20px;bottom:84px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;z-index:90;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s ease}.back-to-top.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.back-to-top:active{transform:scale(.92)}@media (max-width: 767px){.back-to-top{bottom:96px;inset-inline-end:14px}}@media (hover: none){.post-card:hover,.category-tile:hover{transform:none}}.category-tile{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.subnav-link{position:relative}.subnav-link.active:after{content:"";position:absolute;bottom:4px;inset-inline:14px;height:2px;border-radius:2px;background:var(--primary);animation:underlineIn .22s ease}@keyframes underlineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.faq-item{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.faq-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.faq-item.open{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.33,1,.68,1);padding:0 18px;color:var(--text-secondary);font-size:13.5px;line-height:2}.faq-a>div{overflow:hidden;min-height:0}.faq-item.open .faq-a,.faq-item[open] .faq-a{grid-template-rows:1fr;padding-top:12px;padding-bottom:16px;border-top:1px solid var(--bg)}.faq-section{margin-top:42px}.faq-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}.faq-intro{display:flex;flex-direction:column;gap:12px}.faq-eyebrow{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--primary);font-size:12px;font-weight:700;background:var(--primary-soft, rgba(200, 75, 49, .12));padding:4px 12px;border-radius:999px}.faq-intro h2{font-size:24px;line-height:1.5;font-weight:800;margin:0}.faq-intro-desc{color:var(--text-secondary);font-size:14px;line-height:2;margin:0}.faq-support{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-2, var(--bg)));text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.faq-support:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.faq-support-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--primary);color:#fff}.faq-support-text{display:flex;flex-direction:column;gap:2px;color:var(--text);flex:1}.faq-support-text b{font-size:13.5px}.faq-support-text small{color:var(--text-muted);font-size:11.5px}.faq-support-arrow{color:var(--text-muted);transition:transform .2s ease}.faq-support:hover .faq-support-arrow{transform:translate(3px)}.faq-acc{display:flex;flex-direction:column;gap:10px}.faq-q .faq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .3s cubic-bezier(.33,1,.68,1)}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--primary)}.faq-reveal{margin:0}.faq-reveal-word{display:inline-block;opacity:1}.faq-item.open .faq-reveal-word{opacity:0;filter:blur(6px);animation:faqWordReveal .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 28ms)}@keyframes faqWordReveal{to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.faq-item.open .faq-reveal-word{opacity:1;filter:none;animation:none}}@media (min-width: 900px){.faq-grid{grid-template-columns:2fr 3fr;gap:44px}.faq-intro{position:sticky;top:86px}}.faq-q{list-style:none;cursor:pointer}.faq-q::-webkit-details-marker{display:none}.bottom-nav-cta-btn{transition:transform .15s ease,box-shadow .15s ease}.bottom-nav-cta-btn:active{transform:scale(.9)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bottom-nav,.mobile-search-btn{display:none}@media (min-width: 1025px){.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-rows:auto auto auto auto;gap:14px 20px;align-items:start;direction:ltr}.detail-main{display:contents}.detail-gallery{grid-column:1;grid-row:1;width:100%;height:clamp(340px,56vh,620px);aspect-ratio:auto}.gallery-thumbs{grid-column:1;grid-row:2}.detail-extra{grid-column:1;grid-row:3;min-width:0;direction:rtl}.detail-main-card{grid-column:1;grid-row:4}.detail-side{grid-column:2;grid-row:1 / span 4;align-self:start;order:initial;position:sticky;top:116px;min-width:0;direction:rtl;z-index:3;background:var(--bg);padding-bottom:2px}.detail-side-primary{position:static}}@media (max-width: 1279px){.posts-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 1024px){.article-layout{flex-direction:column}.article-toc{position:static;flex:none;width:100%;max-height:none;order:-1}.list-layout{grid-template-columns:220px 1fr}.detail-gallery{height:auto;aspect-ratio:4 / 3}.detail-side>*{flex:none;min-width:0}.footer-inner{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.help-contact-bar{grid-template-columns:1fr;max-width:480px}.help-cats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px) and (max-width: 1024px){.detail-gallery{height:clamp(320px,46vh,500px);aspect-ratio:auto}}@media (max-width: 768px){.about-stats,.about-values{grid-template-columns:repeat(2,1fr)}.about-grid-2{grid-template-columns:1fr}.btn{min-height:44px;font-size:13.5px}.city-hero{flex-wrap:wrap;padding:16px}.city-hero-btn{margin-inline-start:0;width:100%}.city-hero h1{font-size:19px}.topbar-inner{height:56px;gap:6px}.logo{font-size:21px}.logo svg{width:22px;height:22px}.brand-logo-link{min-width:28px;width:28px}.brand-logo-link .brand-logo-name{display:none}.brand-logo-link .brand-logo img{width:26px;height:26px}.city-select-btn{padding:6px 8px}.city-select-btn .city-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cats-btn{display:none}.search-box,.topbar-inner>.search-suggest{display:none}.mobile-search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);flex-shrink:0}.mobile-search-row{border-bottom:1px solid var(--border);padding:8px 12px;background:var(--surface)}.mobile-search-form{position:relative;display:flex;align-items:center;gap:8px}.mobile-search-form .search-suggest{flex:1;max-width:none}.mobile-search-form .search-suggest-input-wrap input{height:42px;font-size:14px}.mobile-search-form>button{height:42px;padding:0 16px;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.nav-actions{gap:6px;margin-inline-start:auto}.nav-icon-btn,.btn-register-mobile{display:none}.burger{display:block}.subnav{display:none}.list-layout{grid-template-columns:1fr}.filter-panel{position:static;display:none}.filter-toggle{display:block!important}.filter-panel.open{display:block;margin-bottom:14px}.dash-layout{grid-template-columns:minmax(0,1fr)}.dash-side,.dash-content{min-width:0;max-width:100%}.dash-side{position:static}.dash-side .dash-user{display:none}.dash-side-nav{display:flex;overflow-x:auto;width:100%}.dash-side-nav a{white-space:nowrap}.support-layout{grid-template-columns:1fr}.support-cats{position:static;display:flex;overflow-x:auto}.support-cats a{white-space:nowrap}.chat-layout{grid-template-columns:1fr}.chat-list{max-height:42vh}.chat-window{min-height:55vh}.toast{bottom:82px}.hero{padding:18px 0 14px}.hero h1{font-size:19px}.hero p{font-size:13px;margin-bottom:14px}.posts-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-grid{grid-template-columns:repeat(4,1fr);gap:8px}.footer-inner{grid-template-columns:1fr;gap:20px}.wizard-card,.article{padding:20px 16px}.detail-body{padding:16px}.dash-table{overflow-x:auto}.dash-table-row{min-width:540px;grid-template-columns:70px 1fr auto}.dash-table-row img{width:70px;height:52px}.bottom-nav{display:flex;position:fixed;bottom:0;inset-inline:0;height:58px;background:var(--surface);border-top:1px solid var(--border);z-index:120;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;color:var(--text-muted)}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-cta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;color:var(--text-muted)}.bottom-nav-cta-btn{width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-24px;box-shadow:var(--shadow-md);border:3px solid var(--bg)}.bottom-nav-cta-label{color:var(--primary);font-weight:600}.app-shell{padding-bottom:72px}}@media (max-width: 640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-card-body{padding:10px 12px 12px}.blog-card h3{font-size:13px}.blog-card p{font-size:12px}}@media (max-width: 480px){.help-hero{padding:32px 14px 56px}.help-hero h1{font-size:22px}.help-search{height:46px}.help-cats{grid-template-columns:1fr}.help-cta{flex-direction:column;align-items:stretch;text-align:center}.rte-toolbar{gap:4px;padding:6px}.rte-group{padding-inline-end:5px;margin-inline-end:5px}.rte-btn{min-width:30px;height:32px}.rte-editor{padding:16px 14px}.rte-editor .blog-cols.cols-2,.rte-editor .blog-cols.cols-3,.rte-editor .blog-cols.cols-4,.article .blog-cols.cols-2,.article .blog-cols.cols-3,.article .blog-cols.cols-4,.chart-editor-row{grid-template-columns:1fr}.img-effect-grid{grid-template-columns:repeat(3,1fr)}.about-hero{padding:38px 0 32px}.about-hero h1{font-size:24px}.about-stats{grid-template-columns:repeat(2,1fr);margin-top:-20px}.about-grid-2{grid-template-columns:1fr}.about-tech-card{position:static}.about-values{grid-template-columns:1fr 1fr}.about-team{grid-template-columns:1fr}.about-cta{padding:32px 18px}.city-select-btn{display:none}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-card-title{font-size:13px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-tile{padding:10px 4px}.category-tile svg{width:30px;height:30px}.city-grid{grid-template-columns:repeat(2,1fr)}.btn-lg{padding:10px 20px}.hero-search input{height:46px;font-size:14px}.hero-search button{padding:0 14px}.section-head{margin:20px 0 10px}.section-head h2{font-size:15px}.container{padding:0 12px}}.ai-fab{position:fixed;bottom:88px;inset-inline-start:20px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#d3404a);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #a6262d61;z-index:400;transition:transform .2s ease,box-shadow .2s ease}.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px #a6262d73}.ai-fab.open{transform:rotate(90deg)}.ai-widget{position:fixed;bottom:152px;inset-inline-start:20px;width:372px;max-width:calc(100vw - 28px);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);z-index:400;overflow:hidden;animation:aiPop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes aiPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat{display:flex;flex-direction:column;height:100%}.ai-chat-compact{height:520px;max-height:70vh}.ai-chat-full{height:62vh;min-height:420px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-md)}.ai-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary),#c0353f);color:#fff;flex-shrink:0}.ai-chat-avatar{width:34px;height:34px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;flex-shrink:0}.ai-chat-head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-chat-head-info b{font-size:14px}.ai-chat-status{display:flex;align-items:center;gap:5px;font-size:11px;opacity:.92}.ai-chat-dot{width:7px;height:7px;border-radius:50%;background:#6fe08a;box-shadow:0 0 0 3px #6fe08a40}.ai-chat-clear{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#ffffffd9;transition:background .15s}.ai-chat-clear:hover{background:#ffffff2e}.ai-chat-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.ai-msg{display:flex;align-items:flex-end;gap:7px;max-width:88%}.ai-msg-user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-avatar{width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.ai-msg-bubble{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.75;white-space:pre-line}.ai-msg-bot .ai-msg-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);border-start-start-radius:4px;box-shadow:0 1px 3px #0000000d}.ai-msg-user .ai-msg-bubble{background:var(--primary);color:#fff;border-end-end-radius:4px}.ai-typing{display:flex;gap:4px;padding:13px 14px}.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:aiBounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes aiBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.ai-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface)}.ai-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:12px;transition:all .15s}.ai-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.ai-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.ai-chat-input input{flex:1;height:42px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--bg);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.ai-chat-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ai-chat-input button{width:42px;height:42px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:background .15s,transform .1s}.ai-chat-input button:hover:not(:disabled){background:#c0353f}.ai-chat-input button:active:not(:disabled){transform:scale(.94)}.ai-chat-input button:disabled{opacity:.45;cursor:not-allowed}.ai-widget-full{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;font-size:12.5px;font-weight:700;color:var(--primary);border-top:1px solid var(--border);background:var(--bg);transition:background .15s}.ai-widget-full:hover{background:var(--primary-soft)}.ai-page{padding-top:26px;padding-bottom:60px}.ai-page-head{text-align:center;margin-bottom:22px}.ai-page-head h1{font-size:26px;margin-bottom:8px;color:var(--text)}.ai-page-head p{color:var(--text-secondary);font-size:14px;max-width:560px;margin:0 auto;line-height:1.8}@media (max-width: 640px){.ai-fab{bottom:78px;inset-inline-start:14px;width:50px;height:50px}.ai-widget{bottom:136px;inset-inline-start:12px;width:calc(100vw - 24px)}.ai-chat-compact{height:58vh}.ai-page{padding-top:16px}}.seller-profile-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-top:14px}.seller-profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.seller-profile-info{min-width:0}.seller-profile-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:var(--text-secondary);font-size:13px}.seller-profile-meta span{display:inline-flex;align-items:center;gap:5px}.seller-name:hover{color:var(--primary)}.field-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.7}.field-warn{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--text-secondary);font-size:11.5px;line-height:1.8}.urgent-fee-note{display:flex;align-items:center;gap:7px;margin:-2px 0 14px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text-secondary);font-size:12px}.chat-head-actions{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.chat-head-actions .icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;display:inline-flex;align-items:center}.chat-head-actions .icon-btn:hover{background:var(--surface-2)}.chat-menu{position:absolute;top:52px;left:14px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:210px;display:flex;flex-direction:column}.chat-menu button{display:flex;align-items:center;gap:9px;padding:9px 12px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;border-radius:8px;color:var(--text);text-align:right}.chat-menu button:hover{background:var(--surface-2)}.chat-menu button.danger{color:#d33}.chat-window{position:relative}.chat-banner{display:flex;align-items:center;gap:8px;margin:10px 12px 0;padding:9px 12px;border-radius:10px;background:var(--amber-soft);border:1px solid var(--border);color:var(--text);font-size:12.5px}.chat-banner.danger{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.rate-stars{display:flex;align-items:center;gap:4px;margin:10px 0 12px}.rate-star{background:none;border:none;cursor:pointer;padding:2px;color:var(--border-strong);transition:transform .15s ease,color .15s ease}.rate-star svg{fill:currentColor}.rate-star.on{color:#f5a623}.rate-star:hover{transform:scale(1.15)}.rate-label{margin-inline-start:10px;font-size:13px;color:var(--text-muted);min-width:60px}.rate-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:13.5px;resize:vertical;background:var(--surface);color:var(--text);margin-bottom:12px}select.form-control{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--text);margin-bottom:12px}.btn-danger{background:#d33;color:#fff}.btn-danger:hover{background:#b92626}.stars{display:inline-flex;align-items:center;gap:2px;color:#f5a623}.stars .star-empty{color:var(--border-strong)}.stars svg{fill:currentColor}.rating-line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted);margin-top:4px}.feedback-item{padding:11px 0;border-bottom:1px solid var(--border)}.feedback-item:last-child{border-bottom:none}.feedback-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.feedback-name{font-size:12.5px;font-weight:700}.feedback-date{font-size:11px;color:var(--text-muted);margin-inline-start:auto}.feedback-comment{font-size:13px;line-height:1.8}.notif-bell{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-4px;inset-inline-start:-6px;min-width:17px;height:17px;border-radius:9px;background:#d33;color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--surface)}.notif-item{display:flex;gap:12px;padding:13px 4px;border-bottom:1px solid var(--border);align-items:flex-start}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:var(--surface-2);border-radius:10px}.notif-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);flex:none}.notif-body{flex:1;min-width:0}.notif-title{font-size:13.5px;font-weight:700}.notif-text{font-size:12.5px;color:var(--text-muted);margin-top:2px;line-height:1.7}.notif-time{font-size:11px;color:var(--text-muted);margin-top:4px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none;margin-top:6px}.boost-modal .modal-body{padding:18px 20px 20px}.boost-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.boost-kind{border:1.5px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.boost-kind b{font-size:13.5px;color:var(--text)}.boost-kind.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.boost-kind:hover{border-color:var(--border-strong)}.boost-active-chip{font-size:10.5px;background:var(--green-soft);color:var(--green);padding:2px 8px;border-radius:999px}.boost-desc{font-size:12.5px;color:var(--text-muted);line-height:1.9;margin:2px 0 14px;min-height:40px}.boost-days{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.boost-day{border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;color:var(--text)}.boost-granted{font-size:10.5px;font-weight:700;color:var(--green)}.boost-day span{font-size:11.5px;color:var(--text-muted)}.boost-day.active{border-color:var(--primary);background:var(--primary-soft)}.boost-day.active span{color:var(--primary-dark)}.boost-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px}.boost-total{display:flex;flex-direction:column}.boost-total span{font-size:11.5px;color:var(--text-muted)}.boost-total b{font-size:17px;color:var(--text)}@media (max-width: 520px){.boost-kinds,.boost-days{grid-template-columns:1fr}}.dash-search-list{display:flex;flex-direction:column;gap:10px}.dash-search-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:box-shadow .2s,transform .2s;flex-wrap:wrap}.dash-search-row:hover{box-shadow:0 2px 10px #0000000f}.dash-search-row .badge-new{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:99px;white-space:nowrap}.btn-sm{padding:6px 14px;font-size:13px;white-space:nowrap}.video-upload-preview{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.video-upload-preview video{width:100%;max-height:260px;border-radius:8px;background:#000}.video-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.video-upload-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:13px}.post-video{width:100%;max-height:480px;border-radius:12px;background:#000;display:block}.detail-gallery .post-video{max-height:460px;border-radius:0;object-fit:contain}.map-view{position:relative;border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:460px}.map-canvas{width:100%;height:520px;background:#e8e4dc;z-index:1}.map-canvas .leaflet-container{font-family:inherit}.map-pin-wrap{background:transparent;border:none}.map-pin{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green, #00bfa5);border:2px solid #fff;box-shadow:0 1px 6px #00000059;display:grid;place-items:center;font-size:8px;color:#fff}.map-pin-urgent{background:#ff5a5f}.map-card{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #0000002e;display:flex;gap:12px;padding:10px;width:min(420px,calc(100% - 28px));z-index:500;animation:fadeUp .25s ease}.map-card img{width:92px;height:92px;border-radius:10px;object-fit:cover;flex-shrink:0}.map-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.map-card-title{font-weight:700;font-size:14px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-card-title:hover{color:var(--primary)}.map-card-price{font-weight:800;color:var(--green, #00bfa5);font-size:14px}.map-card-sub{color:var(--text-muted);font-size:12px}.map-card-close{position:absolute;top:8px;left:8px;background:var(--surface-2, #f0f0f0);border:none;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--text-secondary)}.map-count{position:absolute;top:10px;right:10px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:5px 12px;font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;z-index:500;box-shadow:0 1px 6px #0000001a}.map-view .leaflet-control-attribution,.map-canvas .leaflet-control-attribution{display:none}.map-view .leaflet-control-zoom a{background:var(--surface);color:var(--text);border-color:var(--border)}.map-view .leaflet-control-zoom a:hover{background:var(--surface-2, var(--surface))}.map-view .leaflet-control-zoom a.leaflet-disabled{color:var(--text-muted)}.location-picker .map-canvas .leaflet-container{border-radius:12px;z-index:0}.location-mode-toggle{display:flex;gap:8px;flex-wrap:wrap}.location-mode-toggle button{flex:1;min-width:130px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:10px;padding:9px 10px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s}.location-mode-toggle button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.location-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.location-coords{font-size:11.5px;color:var(--text-muted);background:var(--surface-2, var(--hover-bg));padding:4px 10px;border-radius:99px}.detail-location{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex-wrap:wrap}.detail-location-pin{width:38px;height:38px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-location-info{flex:1;min-width:0}.detail-location-info b{display:block;font-size:13.5px;color:var(--text)}.detail-location-info span{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.detail-loc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;border-radius:99px;padding:3px 8px;margin-top:6px}.detail-loc-exact{color:var(--primary);background:var(--primary-soft)}.detail-loc-area{color:var(--green, #00897b);background:var(--green-soft, rgba(0, 137, 123, .1))}.detail-location-link{align-self:center;font-size:12px;font-weight:600;color:var(--primary);border:1px solid var(--primary);border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:5px}.detail-location-link:hover{background:var(--primary-soft)}.btn-secure{background:var(--green-soft, rgba(0, 191, 165, .12));color:var(--green, #00bfa5);border:1px solid var(--green, #00bfa5)}.btn-secure:hover{background:var(--green, #00bfa5);color:#fff}.secure-modal{max-width:520px;position:relative;padding:22px}.secure-modal-head{text-align:center;margin-bottom:18px}.secure-logo{width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:var(--green-soft, rgba(0, 191, 165, .14));color:var(--green, #00bfa5);display:grid;place-items:center;animation:fadeUp .3s ease}.secure-modal-head h3{margin:0 0 6px;font-size:17px}.secure-modal-head p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.7}.secure-body{display:flex;flex-direction:column;gap:14px}.secure-post-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:12px}.secure-post-title{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secure-post-price{font-weight:800;color:var(--green, #00bfa5);font-size:13px;white-space:nowrap}.secure-modes{display:flex;flex-direction:column;gap:8px}.secure-mode{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:transparent;color:var(--text);cursor:pointer;text-align:right;transition:border-color .15s ease,background .15s ease}.secure-mode:hover{border-color:var(--green, #00bfa5)}.secure-mode.active{border-color:var(--green, #00bfa5);background:var(--green-soft, rgba(0, 191, 165, .08))}.secure-mode svg{color:var(--green, #00bfa5);flex-shrink:0;margin-top:2px}.secure-mode b{display:block;font-size:13.5px;margin-bottom:3px}.secure-mode small{color:var(--text-muted);font-size:11.5px;line-height:1.6}.secure-percents{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.secure-percent{padding:9px 6px;border-radius:10px;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.secure-percent.active,.secure-percent:hover{border-color:var(--green, #00bfa5);color:var(--green, #00bfa5);font-weight:700}.secure-total{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;background:var(--green-soft, rgba(0, 191, 165, .1));color:var(--green, #00bfa5)}.secure-total span{font-size:13px}.secure-total b{font-size:17px;font-weight:800}.secure-cta{width:100%;justify-content:center}.secure-note{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;margin:-4px 0 0}.secure-gateway{border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.secure-gw-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.secure-gw-amount{color:var(--green, #00bfa5);font-size:15px}.secure-field{display:flex;flex-direction:column;gap:5px}.secure-field span{font-size:11.5px;color:var(--text-muted)}.secure-field input{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--surface));color:var(--text);font-family:inherit;font-size:14px;letter-spacing:.5px}.secure-field input:focus{outline:none;border-color:var(--green, #00bfa5)}.secure-done{text-align:center;align-items:center}.secure-check{width:58px;height:58px;border-radius:50%;background:var(--green-soft, rgba(0, 191, 165, .14));color:var(--green, #00bfa5);display:grid;place-items:center;margin:4px auto;animation:popIn .35s ease}.secure-error{width:58px;height:58px;border-radius:50%;background:var(--red-soft, rgba(255, 90, 95, .14));color:var(--red, #ff5a5f);display:grid;place-items:center;margin:4px auto}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.secure-done h4{margin:4px 0 6px;font-size:16px}.secure-done p{color:var(--text-secondary);font-size:13px;line-height:1.8;margin:0}.secure-muted{color:var(--text-muted)!important;font-size:12px!important}.secure-legal{margin:14px 0 0;text-align:center;color:var(--text-muted);font-size:10.5px}.dash-secure-list{display:flex;flex-direction:column;gap:10px}.dash-secure-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex-wrap:wrap}.dash-secure-row.status-disputed{border-color:var(--red, #ff5a5f)}.dash-secure-row.status-completed{border-color:var(--green, #00bfa5)}.dash-secure-img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0}.dash-secure-actions{display:flex;gap:6px;flex-wrap:wrap}.badge-secure-status{white-space:nowrap}.badge-secure-status.pending_pay{background:var(--surface-2);color:var(--text-secondary)}.badge-secure-status.paid,.badge-secure-status.completed{background:var(--green-soft);color:var(--green)}.badge-secure-status.disputed{background:var(--red-soft, rgba(255,90,95,.14));color:var(--red, #ff5a5f)}.badge-secure-status.refunded,.badge-secure-status.cancelled{background:var(--surface-2);color:var(--text-muted)}.dash-dispute-reason{margin-top:6px;font-size:11.5px;color:var(--red, #ff5a5f);display:flex;align-items:center;gap:5px}.badge-verified{display:inline-flex;align-items:center;gap:4px;background:#257ae01f;color:#1f6fcf;border:1px solid rgba(37,122,224,.35);font-size:11px;border-radius:6px;padding:2px 8px;font-weight:600}[data-theme=dark] .badge-verified{background:#5296ff24;color:#6fb1ff;border-color:#5296ff66}.verify-card{border:1px solid var(--border);border-radius:12px}.verify-head{display:flex;align-items:flex-start;gap:10px}.badge-ai{display:inline-flex;align-items:center;gap:4px;background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.35);font-size:11px}[data-theme=dark] .badge-ai{background:#a78bfa26;color:#b8a4f7;border-color:#a78bfa66}.chat-banner.ai{background:#7c3aed14;border-color:#7c3aed59;color:var(--text)}.chat-banner.ai svg{color:#7c3aed}.msg-ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#7c3aed;background:#7c3aed1a;border:1px solid rgba(124,58,237,.3);border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:middle}[data-theme=dark] .msg-ai-badge{color:#b8a4f7;border-color:#a78bfa66}.ai-modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:min(480px,92vw);max-height:85vh;overflow:auto;padding:20px}.ai-modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.ai-modal-title{display:flex;gap:12px;align-items:center}.ai-modal-title b{display:block;font-size:15px}.ai-modal-title small{color:var(--text-muted);font-size:11.5px}.ai-modal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed2e,#257ae026);color:#7c3aed;flex:none}.ai-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.ai-toggle-row b{display:block;font-size:13px}.ai-toggle-row small{color:var(--text-muted);font-size:11.5px}.ai-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-hint{color:var(--text-muted);font-size:11px;display:block;margin-top:6px}.ai-tone{display:flex;gap:8px}.ai-tone button{flex:1;padding:8px;border-radius:8px;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:12.5px}.ai-tone button.active{border-color:#7c3aed;color:#7c3aed;background:#7c3aed1a;font-weight:600}.ai-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.ai-note{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--border-strong);border-radius:24px;transition:.25s}.switch .slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.25s;box-shadow:0 1px 3px #00000040}.switch input:checked+.slider{background:#7c3aed}.switch input:checked+.slider:before{transform:translate(18px)}.quality-meter{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:18px;background:var(--card)}.quality-head{display:flex;align-items:center;gap:12px}.quality-ring{width:58px;height:58px;border-radius:50%;flex:none;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--q-ring, #22c55e) var(--q),var(--bg) var(--q));position:relative}.quality-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--card)}.quality-ring b{position:relative;font-size:16px}.quality-ring small{position:absolute;bottom:10px;font-size:9px;color:var(--text-muted)}.quality-info b{display:block;font-size:13.5px}.quality-info span{display:block;color:var(--text-muted);font-size:11.5px;margin-top:3px}.quality-bar{height:6px;border-radius:6px;background:var(--bg);margin:12px 0 10px;overflow:hidden}.quality-bar span{display:block;height:100%;border-radius:6px;background:var(--q-ring, #22c55e);transition:width .4s ease}.quality-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.quality-checks li{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.quality-checks li.ok{color:var(--text)}.quality-checks li.ok svg{color:#16a34a}.quality-checks li:not(.ok) svg{color:#d33}.quality-excellent{--q-ring: #22c55e}.quality-good{--q-ring: #2a7de1}.quality-fair{--q-ring: #f59e0b}.quality-poor{--q-ring: #ef4444}.badge-quality{display:inline-flex;align-items:center;gap:4px;font-size:11px}.badge-quality.q-excellent{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.35)}.badge-quality.q-good{background:#2a7de11f;color:#1f6fcf;border:1px solid rgba(42,125,225,.35)}.badge-quality.q-fair{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.35)}.badge-quality.q-poor{background:#ef44441a;color:#d33;border:1px solid rgba(239,68,68,.3)}.boost-quality-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:14px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;color:var(--text)}.boost-quality-banner svg{color:#16a34a;flex:none}.boost-quality-banner b{display:block;font-size:12.5px}.boost-quality-banner span{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.boost-quality-banner.q-good{border-color:#2a7de159;background:#2a7de114}.boost-quality-banner.q-good svg{color:#1f6fcf}.boost-quality-banner.q-fair{border-color:#f59e0b59;background:#f59e0b14}.boost-quality-banner.q-fair svg{color:#b45309}.boost-old{font-size:10px;color:var(--text-muted);text-decoration:line-through;margin-left:4px;font-weight:400}.rec-reason{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;margin:-6px 0 14px;padding:6px 12px;background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:20px;width:fit-content}.rec-reason svg{flex:none}@media (max-width: 768px){.rec-reason{font-size:12px;margin:-2px 0 12px}}.chat-attach-wrap{position:relative;display:inline-flex}.chat-attach.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.chat-attach:disabled{opacity:.4;cursor:not-allowed}.chat-attach-menu{position:absolute;bottom:46px;right:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #00000024;padding:6px;z-index:30;min-width:160px;animation:fadeUp .16s ease}.chat-attach-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:9px;font-size:13px;color:var(--text);transition:background .14s}.chat-attach-menu button:hover{background:var(--bg)}.chat-attach-menu button:disabled{opacity:.5}.chat-attach-menu svg{color:var(--primary)}.msg.has-media{padding:6px}.msg-media{display:block;max-width:260px;max-height:300px;width:100%;border-radius:10px;object-fit:cover;background:var(--bg)}.msg-media-video{min-height:140px}.msg-media-link{display:block}.msg.has-media .msg-text{display:block;padding:4px 6px 0}.msg-location{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg);color:var(--text);min-width:200px}.msg-location-pin{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);display:grid;place-items:center;flex:none}.msg-location-title{font-size:13px;font-weight:600}.msg-location-sub{font-size:11.5px;color:var(--primary);margin-top:2px}@media (max-width: 600px){.msg{max-width:82%}.msg-media{max-width:200px;max-height:240px}}.post-filter-tabs{display:inline-flex;background:var(--bg);border-radius:999px;padding:3px;gap:2px}.post-filter-tabs button{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-muted);transition:all .15s}.post-filter-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #00000014}.badge-paused{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary)}.dash-table-row.is-paused{opacity:.72}.dash-table-row.is-paused .dash-row-title{text-decoration:line-through}@media (max-width: 600px){.post-filter-tabs button{padding:5px 11px;font-size:11.5px}}.push-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:var(--surface);margin-bottom:18px}.push-card-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);flex:none}.push-card-title{font-weight:700;font-size:14.5px}.push-card-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.6}.push-card.on{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--surface))}.push-card.on .push-card-ico{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.btn-danger-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--danger, #e02424) 35%,transparent);color:var(--danger, #e02424);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger, #e02424) 8%,transparent)}@media (max-width: 560px){.push-card{flex-wrap:wrap}.push-card-body{flex:1 1 100%}}.analytics-wrap{min-width:0}.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-card{display:flex;align-items:center;gap:11px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.a-card-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.a-card-ico.v{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.a-card-ico.b{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706}.a-card-ico.c{background:color-mix(in srgb,#10b981 14%,transparent);color:#059669}.a-card-ico.d{background:color-mix(in srgb,#6366f1 14%,transparent);color:#4f46e5}.a-card-num{font-size:19px;font-weight:800;line-height:1.2}.a-card-label{font-size:11.5px;color:var(--text-muted)}.analytics-chart{width:100%;height:auto;display:block}.analytics-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.analytics-chart-title{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.analytics-chart-sub{font-size:11.5px;color:var(--text-muted)}@media (max-width: 720px){.analytics-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.analytics-cards{grid-template-columns:1fr}}.chat-hidden-banner{display:flex;align-items:center;gap:8px;margin:10px 12px 4px;padding:9px 12px;border-radius:10px;background:var(--danger-soft, rgba(212, 44, 44, .08));border:1px dashed var(--danger, #d42c2c);color:var(--text);font-size:12.5px;cursor:pointer;width:fit-content;max-width:92%;text-align:right}.chat-hidden-banner svg{color:var(--danger, #d42c2c);flex-shrink:0}.chat-hidden-banner b{display:block;font-weight:800}.chat-hidden-banner small{display:block;color:var(--muted);font-size:11px}.chat-hidden-banner.open{background:var(--danger-soft, rgba(212, 44, 44, .12))}.msg-hidden{margin:6px 12px;padding:6px 8px;border-radius:12px;background:var(--danger-soft, rgba(212, 44, 44, .07));border:1px solid var(--border)}.msg-hidden-head{display:flex;align-items:center;gap:6px;color:var(--danger, #d42c2c);font-size:11.5px;font-weight:700;margin-bottom:4px}.msg-hidden-restore{margin-right:auto;display:inline-flex;align-items:center;gap:4px;background:var(--surface-2, rgba(127, 127, 127, .1));border:1px solid var(--border);color:var(--text);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:8px;cursor:pointer;transition:transform .15s ease,background .2s ease}.msg-hidden-restore:hover{transform:translateY(-1px);background:var(--hover, rgba(127,127,127,.16))}.msg-hidden .msg{margin:0;opacity:.85}.msg-preview .msg-text{filter:blur(.4px);background:#d42c2c0d;border-radius:6px;padding:2px 6px}.msg-hide-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease;margin-left:4px;vertical-align:middle}.msg:hover .msg-hide-btn{opacity:.6}.msg-hide-btn:hover{opacity:1!important;background:var(--danger-soft, rgba(212, 44, 44, .12));color:var(--danger, #d42c2c)}.detail-storefront{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(127, 127, 127, .08));border:1px solid var(--border);text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .2s ease}.detail-storefront:hover{transform:translateY(-1px);border-color:var(--brand, #a6262d)}.detail-storefront-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft, rgba(166, 38, 45, .12));color:var(--brand, #a6262d);flex-shrink:0}.detail-storefront-text{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-storefront-text b{font-size:13px;font-weight:800}.detail-storefront-text small{font-size:11.5px;color:var(--muted)}.seller-follow-btn{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;align-self:flex-start;white-space:nowrap}.seller-biz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.seller-biz-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2, rgba(127, 127, 127, .1));border:1px solid var(--border);color:var(--text);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px}.seller-count{font-size:12px;font-weight:600;color:var(--muted);margin-inline-start:6px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.pagination-info{font-size:12.5px;color:var(--muted)}@media (max-width: 640px){.seller-profile-card{flex-wrap:wrap}.seller-follow-btn{width:100%;justify-content:center;margin-inline-start:0}}.following-list{display:flex;flex-direction:column;gap:10px}.following-row{display:flex;align-items:center;gap:12px;background:var(--surface-2, rgba(127, 127, 127, .06));border:1px solid var(--border);border-radius:12px;padding:12px 14px}.following-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-soft, rgba(166, 38, 45, .14));color:var(--brand, #a6262d);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.following-latest{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--text);background:var(--surface, rgba(127, 127, 127, .08));padding:4px 9px;border-radius:8px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.following-latest:hover{color:var(--brand, #a6262d)}.sessions-list{display:flex;flex-direction:column;gap:10px}.session-row{display:flex;align-items:center;gap:12px;background:var(--surface-2, rgba(127, 127, 127, .06));border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:opacity .3s ease}.session-row.revoked{opacity:.55}.session-icon{width:40px;height:40px;border-radius:12px;background:var(--brand-soft, rgba(166, 38, 45, .12));color:var(--brand, #a6262d);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-sm.danger-text{color:var(--danger, #d42c2c)}.btn-sm.danger-text:hover{border-color:var(--danger, #d42c2c);background:var(--danger-soft, rgba(212, 44, 44, .08))}.badge-golden{background:linear-gradient(135deg,#d4a017,#f0c94e);color:#1a1200;border:none;font-weight:800;box-shadow:0 1px 4px #d4a01759}[data-theme=dark] .badge-golden{background:linear-gradient(135deg,#b8860b,#e6b93e);color:#171204}.boost-kind.active:has(.crown){border-color:#d4a017}.biz-team-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.biz-team-hint{color:var(--text-muted);font-size:13px;margin:4px 0 14px}.biz-team-add{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.biz-team-add input{flex:1 1 220px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-color);font-size:14px}.biz-team-add select{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-color);font-size:14px;cursor:pointer}.biz-team-list{display:flex;flex-direction:column;gap:8px}.biz-team-member{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.biz-team-member-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.biz-team-member-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.biz-team-role{align-self:flex-start;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;margin-top:2px}.role-manager{background:#2196f324;color:#1e88e5}.role-editor{background:#ffa72629;color:#ef8f00}.btn-ghost-danger{background:transparent;border:1px solid var(--border);color:var(--danger, #e53935);padding:7px 12px;border-radius:10px;font-size:13px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.btn-ghost-danger:hover{background:#e539351a;border-color:var(--danger, #e53935)}.badge-team{background:#7c4dff24;color:#7c4dff}@media (max-width: 600px){.biz-team-add{flex-direction:column}.biz-team-add .btn{width:100%;justify-content:center}.biz-team-member{flex-wrap:wrap}}.car-price-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 0 6px}.car-price-hero-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#b5271d);color:#fff;display:grid;place-items:center;margin-bottom:14px}.car-price-hero h1{font-size:26px;margin:0 0 8px}.car-price-hero p{color:var(--text-muted);max-width:560px;margin:0;font-size:14px;line-height:1.9}.car-price-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;align-items:start}.car-price-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}.car-price-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.car-price-form .req{color:var(--primary)}.car-price-form input{padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-color);font-size:14px}.car-price-form input:focus{outline:none;border-color:var(--primary)}.car-price-mileage{display:flex;gap:8px}.car-price-mileage input{flex:1}.car-price-zero{border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:12px;padding:0 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.car-price-zero.active{border-style:solid;border-color:var(--primary);color:var(--primary);background:#e0524614}.car-price-submit{width:100%;justify-content:center;padding:12px;font-size:15px}.car-price-error{color:var(--danger, #e53935);font-size:13px;display:flex;align-items:center;gap:6px;background:#e5393514;border:1px solid rgba(229,57,53,.3);border-radius:10px;padding:9px 12px}.car-price-result{min-height:220px;display:flex}.car-price-result .loading-wrap{flex:1;flex-direction:column;gap:12px}.estimate-result-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.estimate-result-head{display:flex;align-items:center;gap:8px;color:var(--text-color);font-size:15px;flex-wrap:wrap}.estimate-result-range{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 4px;text-align:center}.estimate-range-item{display:flex;flex-direction:column;gap:4px}.estimate-range-item small{color:var(--text-muted);font-size:12px}.estimate-range-item b{font-size:17px}.estimate-range-mid{font-size:22px;font-weight:800;color:var(--primary);background:#e052461a;padding:6px 14px;border-radius:12px;white-space:nowrap}.estimate-range-bar{position:relative;height:8px;border-radius:99px;background:var(--border);margin:14px 0 10px;overflow:visible}.estimate-range-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f2b57a,var(--primary))}.estimate-range-bar i{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);box-shadow:0 1px 4px #0000004d}.estimate-result-note{color:var(--text-muted);font-size:13px;margin:8px 0 4px}.estimate-disclaimer{color:var(--text-muted);font-size:11.5px;line-height:1.8;border-top:1px dashed var(--border);padding-top:10px;margin:8px 0 0}.estimate-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:16px;padding:30px}.estimate-similar{flex-basis:100%;margin-top:18px}.estimate-similar h3{font-size:15px;margin:0 0 10px}.estimate-similar-list{display:flex;flex-direction:column;gap:8px}.estimate-similar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.estimate-similar-avatar{width:36px;height:36px;border-radius:10px;background:#e052461a;color:var(--primary);display:grid;place-items:center;flex-shrink:0}.estimate-similar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.estimate-similar-info b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimate-similar-info small{color:var(--text-muted);font-size:12px}.badge-conf{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}.badge-conf-high{background:#2ea04324;color:#2ea043}.badge-conf-medium{background:#ffa72629;color:#ef8f00}.badge-conf-low{background:#78787829;color:var(--text-muted)}.car-price-faq{margin-top:34px;padding-bottom:30px}.car-price-faq h2{font-size:18px;margin:0 0 16px}.car-price-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.car-price-steps>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.car-price-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e052461f;color:var(--primary);font-weight:800;font-size:13px;margin-bottom:8px}.car-price-steps b{display:block;margin-bottom:4px;font-size:14px}.car-price-steps p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.8}.car-price-faq-note{color:var(--text-muted);font-size:12.5px;line-height:1.9;margin-top:16px}.detail-estimate{display:flex;align-items:center;gap:11px;margin-top:10px;padding:11px 13px;border:1px solid rgba(224,82,70,.35);border-radius:12px;background:linear-gradient(135deg,#e052461a,#f2b57a12);color:var(--text-color);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.detail-estimate:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.detail-estimate-icon{width:38px;height:38px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.detail-estimate-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.detail-estimate-body b{font-size:13.5px}.detail-estimate-body small{color:var(--text-muted);font-size:12px}@media (max-width: 820px){.car-price-layout,.car-price-steps{grid-template-columns:1fr}.estimate-range-item b{font-size:14px}}.auto-ladder-section{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.auto-ladder-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.auto-ladder-icon{width:34px;height:34px;border-radius:10px;background:#2a7de11f;color:#2a7de1;display:grid;place-items:center;flex-shrink:0}.auto-ladder-head div{display:flex;flex-direction:column;gap:2px}.auto-ladder-head b{font-size:13.5px}.auto-ladder-head small{color:var(--text-muted);font-size:12px;line-height:1.7}.auto-ladder-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.auto-ladder-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);flex:1 1 150px}.auto-ladder-controls select{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-color);font-size:13.5px;cursor:pointer}.btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}.auto-ladder-active{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:13px}.auto-ladder-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px}.auto-ladder-progress-bar{flex:1;height:8px;border-radius:99px;background:var(--border);overflow:hidden}.auto-ladder-progress-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2a7de1,#5aa3f5);transition:width .4s ease}.auto-ladder-progress b{font-size:12.5px;white-space:nowrap}.auto-ladder-active p{color:var(--text-muted);font-size:12.5px;margin:0 0 10px}.auto-ladder-active p b{color:var(--text-color)}.badge-auto-ladder{background:#2a7de124;color:#2a7de1}@media (max-width: 520px){.auto-ladder-progress{flex-direction:column;align-items:flex-start;gap:6px}}.ai-edit-panel{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.ai-edit-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.ai-edit-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.ai-edit-head b{display:block;font-size:13px}.ai-edit-head small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.7}.ai-edit-form textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 11px;font:inherit;font-size:13px;line-height:1.8;outline:none;transition:border-color .18s,box-shadow .18s}.ai-edit-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.ai-edit-form-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;flex-wrap:wrap}.ai-edit-form-foot small{color:var(--text-muted);font-size:10.5px}.ai-edit-preview{margin-top:11px;padding:11px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.ai-edit-preview-title{display:flex;align-items:center;gap:5px;color:var(--primary);font-weight:700;font-size:12px;margin-bottom:9px}.ai-edit-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.ai-edit-values>svg{color:var(--text-muted);transform:rotate(180deg)}.ai-edit-values>div{min-width:0;padding:8px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.ai-edit-values>div.proposed{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.ai-edit-values small{display:block;color:var(--text-muted);font-size:10.5px;margin-bottom:3px}.ai-edit-values strong{display:block;color:var(--text);font-size:12px;overflow-wrap:anywhere;line-height:1.7}.ai-edit-confirm{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.ai-edit-confirm>span{color:var(--text-muted);font-size:10.5px}.ai-edit-confirm>div{display:flex;gap:6px}.ai-edit-error{margin:8px 0 0;color:var(--danger, #d33);font-size:11.5px}@media (max-width: 520px){.ai-edit-values{grid-template-columns:1fr}.ai-edit-values>svg{transform:rotate(-90deg);justify-self:center}.ai-edit-confirm{align-items:stretch}.ai-edit-confirm>div{width:100%}.ai-edit-confirm button{flex:1}}.vehicle-verify-panel,.vehicle-status-card{margin:14px 0;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.vehicle-verify-head,.vehicle-status-head{display:flex;align-items:flex-start;gap:9px}.vehicle-verify-icon,.vehicle-status-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent)}.vehicle-verify-head b,.vehicle-status-head b{display:block;font-size:13px}.vehicle-verify-head small,.vehicle-status-head small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.8}.vehicle-verify-grid,.vehicle-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.vehicle-verify-grid .form-field{margin:0}.vehicle-verify-panel input,.vehicle-status-card input{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:9px 10px;font:inherit;font-size:12px;outline:none}.vehicle-verify-panel input:focus,.vehicle-status-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.vehicle-consent-row{margin-top:10px;font-size:11px;color:var(--text-muted)}.vehicle-status-card.approved{border-color:#22c55e6b;background:#22c55e12}.vehicle-status-card.approved .vehicle-status-icon{color:#16a34a;background:#22c55e24}.vehicle-status-card.rejected{border-color:#ef444466;background:#ef44440f}.vehicle-status-card.rejected .vehicle-status-icon{color:#dc2626;background:#ef44441f}.vehicle-status-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}@media (max-width: 560px){.vehicle-verify-grid,.vehicle-status-grid{grid-template-columns:1fr}}.vehicle-admin-list .dash-table-row{align-items:center}.vehicle-review-note{color:var(--danger, #c33);margin-top:3px}@media (max-width: 640px){.vehicle-admin-list .dash-table-row{grid-template-columns:1fr auto!important}.vehicle-admin-list .dash-table-row>div:last-child{grid-column:1 / -1;justify-content:flex-start}}.job-apply-card{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,#2a7de1 34%,var(--border));border-radius:14px;background:color-mix(in srgb,#2a7de1 5%,var(--surface))}.job-apply-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.job-apply-card-head b{display:block;font-size:13.5px}.job-apply-card-head small{display:block;color:var(--text-muted);font-size:11px;line-height:1.8;margin-top:3px}.job-apply-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:#2a7de1;background:#2a7de121}.job-apply-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.job-apply-loading .spinner{width:16px;height:16px;border-width:2px}.job-count-badge{margin-inline-start:8px;min-width:22px;padding:2px 7px;border-radius:99px;background:var(--primary);color:#fff;font-size:11px}.job-application-sent{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-application-sent small{flex:1 1 100%;color:var(--text-muted);font-size:11.5px}.job-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}.job-status.status-new{color:#2563eb;background:#2563eb1f}.job-status.status-reviewing{color:#a16207;background:#eab30826}.job-status.status-shortlisted{color:#7c3aed;background:#7c3aed21}.job-status.status-rejected{color:#dc2626;background:#dc26261c}.job-status.status-hired{color:#15803d;background:#16a34a21}.job-status.status-withdrawn{color:var(--text-muted);background:var(--hover-bg, rgba(0,0,0,.06))}.job-resume-preview{padding:13px;margin-bottom:15px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.job-resume-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-resume-preview-head b{display:block;font-size:14px}.job-resume-preview-head span{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.job-resume-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:11.5px;margin-top:9px}.job-resume-meta span{display:inline-flex;align-items:center;gap:4px}.job-skill-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.job-skill-list span{padding:3px 8px;border-radius:99px;color:#2a7de1;background:#2a7de11a;font-size:11px}.job-resume-preview>small{display:block;margin-top:10px;color:var(--text-muted);font-size:10.5px;line-height:1.7}.job-privacy-note{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;line-height:1.7}.job-no-resume{text-align:center;padding:24px 10px}.job-no-resume .job-apply-icon{margin:0 auto 10px}.job-no-resume h3{margin:0 0 7px;font-size:16px}.job-no-resume p{max-width:430px;margin:0 auto 15px;color:var(--text-muted);font-size:12.5px;line-height:1.9}.resume-editor-wrap{max-width:820px}.resume-editor-intro{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.resume-editor-intro h2{margin:0 0 4px;font-size:20px}.resume-editor-intro p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.8}.resume-editor-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;color:#2a7de1;background:#2a7de11f}.resume-editor{padding:20px}.resume-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.resume-editor-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.resume-editor-foot>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.resume-editor-foot>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-success-inline{color:var(--success, #15803d);font-size:12px}.form-error-inline{color:var(--danger, #dc2626);font-size:12px}.job-applications-panel{max-width:900px}.dash-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dash-section-head h2{margin:0 0 4px}.dash-section-head p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.8}.dash-section-head>svg{color:#2a7de1;flex:none;margin-top:3px}.job-filter-tabs{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--border)}.job-filter-tabs button{border:0;border-radius:8px;padding:7px 11px;color:var(--text-muted);background:transparent;font:inherit;font-size:12px;cursor:pointer}.job-filter-tabs button:hover{background:var(--hover-bg)}.job-filter-tabs button.active{color:#2a7de1;background:#2a7de11c;font-weight:700}.job-application-list{display:flex;flex-direction:column;gap:8px}.job-application-row{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.job-application-row summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}.job-application-row summary::-webkit-details-marker{display:none}.job-application-row summary:hover{background:var(--hover-bg)}.job-applicant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#2a7de1;background:#2a7de11f;font-weight:800}.job-application-main{min-width:0;display:flex;flex-direction:column;gap:3px}.job-application-main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-application-main small,.job-application-date{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-application-date{min-width:75px;text-align:left}.job-application-detail{padding:0 14px 15px;margin-top:0;border-top:1px dashed var(--border)}.job-application-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0}.job-detail-block{padding:10px 0;border-top:1px solid var(--border)}.job-detail-block b{display:block;margin-bottom:4px;font-size:12px}.job-detail-block p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.9}.job-detail-block p.pre-line{white-space:pre-line}.job-cover-letter{padding:10px;border-radius:9px;background:#2a7de10f}.job-application-update{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px}.job-application-update label{color:var(--text-muted);font-size:11px}.job-application-update select{min-width:170px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.job-application-update small{color:var(--text-muted);font-size:11px}.job-empty-state{padding:35px 15px}@media (max-width: 680px){.resume-editor-grid{grid-template-columns:1fr;gap:0}.resume-editor{padding:15px}.job-application-row summary{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:7px}.job-application-date{display:none}.job-application-row summary>svg{grid-column:4;grid-row:1}.job-application-detail-top{align-items:flex-start;flex-direction:column}}.bulk-actions-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.bulk-select-all{display:inline-flex;align-items:center;gap:6px;border:0;padding:6px 8px;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.bulk-select-all:hover{background:var(--hover-bg);color:var(--primary)}.bulk-selected-count{color:var(--primary);font-size:12px;font-weight:700}.bulk-actions-bar select{min-width:100px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.bulk-hint{color:var(--text-muted);font-size:11.5px}.post-row-media{display:flex;align-items:center;gap:8px;min-width:0}.post-row-media>a{min-width:0}.bulk-check{width:17px;height:17px;flex:none;accent-color:var(--primary);cursor:pointer}@media (max-width: 720px){.bulk-actions-bar{align-items:stretch}.bulk-actions-bar .btn{flex:1 1 auto}.bulk-actions-bar select{flex:1 1 110px}}.category-details-panel{margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.category-details-head{display:flex;align-items:flex-start;gap:9px;color:var(--primary);margin-bottom:13px}.category-details-head>div{min-width:0}.category-details-head b{display:block;color:var(--text);font-size:14px}.category-details-head small{display:block;color:var(--text-secondary);font-size:11.5px;line-height:1.8;margin-top:2px}.category-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.category-details-grid .form-field{margin-bottom:10px}.category-details-grid .form-field input{background:var(--surface)}.ride-upload-hint{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:9px 12px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text-secondary);font-size:12px;line-height:1.7}.ride-upload-hint b{color:var(--text)}.ride-quota{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--green) 6%,var(--surface));color:var(--text-secondary);font-size:12.5px}.ride-quota.warn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.ride-quota span{line-height:1.7}.ride-pay-modal{max-width:420px;padding:20px}.ride-pay-desc{color:var(--text-secondary);font-size:13.5px;line-height:2;margin-top:6px}.ride-pay-desc b{color:var(--text)}.download-message{max-width:760px;margin:-20px auto 24px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--border));border-radius:var(--radius);background:var(--green-soft);text-align:center}@media (max-width: 600px){.category-details-grid{grid-template-columns:1fr}.category-details-panel{padding:12px}}.shop-hero{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-top:16px}.shop-hero-logo{width:72px;height:72px;flex:0 0 72px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;overflow:hidden}.shop-hero-logo img{width:100%;height:100%;object-fit:cover}.shop-hero-info{flex:1;min-width:0}.shop-hero-info h1{margin:0;font-size:19px}.shop-hero-desc{color:var(--text-secondary);font-size:13.5px;margin:6px 0 4px}.shop-hero-owner{color:var(--text-muted);font-size:12.5px;margin:4px 0 0}.shop-hero-actions{flex-shrink:0}.shop-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}.shop-stat{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.shop-stat>svg{color:var(--primary);flex-shrink:0}.shop-stat div{display:flex;flex-direction:column;gap:1px}.shop-stat strong{font-size:15px;font-weight:800}.shop-stat span{color:var(--text-muted);font-size:12px}@media (max-width: 560px){.shop-hero{flex-wrap:wrap}.shop-hero-actions{width:100%}.shop-hero-actions .btn{width:100%;justify-content:center}}.myshop-create,.myshop-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.myshop-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.myshop-form{display:flex;flex-direction:column;gap:10px;max-width:480px}.myshop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.myshop-verify{margin-top:16px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg)}.myshop-verify-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.myshop-order{background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px;padding:12px}.payments-list{display:flex;flex-direction:column;gap:8px}.payment-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}.payment-status{font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px}.payment-status.paid{background:var(--green-soft);color:var(--green)}.payment-status.pending{background:var(--amber-soft, rgba(255,193,7,.15));color:var(--amber, #b45309)}.payment-status.failed{background:var(--red-soft, rgba(255,90,95,.14));color:var(--red, #ff5a5f)}@media (max-width: 767px){.footer{margin-top:28px}.footer-inner{grid-template-columns:1fr;gap:14px;padding:20px 0 6px}.footer-col-brand .about-text{line-height:1.9;font-size:12px}.footer-col-services,.footer-col-security,.footer-col-quick,.footer-col-main h4{display:none}.footer-col-main{display:flex;flex-wrap:wrap;gap:2px 14px}.footer-col-main a{display:none;padding:3px 0}.footer-col-main a:nth-child(2),.footer-col-main a:nth-child(3),.footer-col-main a:nth-child(4),.footer-col-main a:nth-child(5),.footer-col-main a:nth-child(8){display:inline-block}.footer-social{display:none}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:11px;padding:10px 0}}.cat-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;margin:16px 0 20px;box-shadow:0 6px 20px #0000000f;transition:border-color .2s,box-shadow .2s}.cat-search:focus-within{border-color:var(--primary);box-shadow:0 8px 24px #a6262d1f}.cat-search-icon{color:var(--text-muted);flex-shrink:0}.cat-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:15px}.cat-search-clear{border:none;background:var(--bg);color:var(--text-muted);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cat-search-clear:hover{color:var(--primary)}.cat-popular{margin-bottom:22px}.cat-popular-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--text-secondary);margin-bottom:10px}.cat-popular-title svg{color:var(--primary)}.cat-popular-grid{display:flex;flex-wrap:wrap;gap:8px}.cat-popular-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.cat-popular-chip:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 16px #00000014}.cat-popular-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.cat-popular-count{color:var(--text-muted);font-size:12px;font-weight:500}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0 0 40px}.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:box-shadow .15s,border-color .15s}.cat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.cat-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--text)}.cat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.cat-card-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cat-card-name{font-size:15px;font-weight:800}.cat-card-count{color:var(--text-muted);font-size:12px}.cat-card-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.cat-card:hover .cat-card-arrow{transform:translate(-3px);color:var(--primary)}.cat-card-subs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-top:1px dashed var(--border);padding-top:12px}.cat-sub-link{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--text-secondary);padding:6px 8px;border-radius:6px;transition:background .15s,color .15s;min-width:0}.cat-sub-link:hover{background:var(--primary-soft);color:var(--primary)}.cat-sub-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sub-count{color:var(--text-muted);font-size:11px;flex-shrink:0}.cat-card-more{color:var(--primary);font-size:13px;font-weight:700;padding:6px 8px;border-radius:6px}.cat-card-more:hover{background:var(--primary-soft)}@media (max-width: 560px){.cat-grid{grid-template-columns:1fr}.cat-card-subs{grid-template-columns:1fr 1fr}}.news-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:22px;transition:box-shadow .18s,border-color .18s}.news-featured:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.news-featured-img{position:relative;min-height:220px}.news-featured-img img{width:100%;height:100%;object-fit:cover;display:block}.news-featured-tag{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.news-featured-body{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}.news-featured-body h2{font-size:20px;font-weight:800;line-height:1.5;margin:0}.news-featured-body p{color:var(--text-secondary);font-size:14px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 720px){.news-featured{grid-template-columns:1fr}.news-featured-img{min-height:170px}}.wallet-panel{min-width:0;padding-bottom:24px}.wallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.wallet-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:21px}.wallet-head h2 svg{color:var(--primary);flex:none}.wallet-head p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.8}.wallet-feedback{margin:0 0 12px;overflow-wrap:anywhere}.wallet-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.wallet-balance-card{min-width:0;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wallet-balance-card span,.wallet-balance-card small{display:block;color:var(--text-muted);font-size:11.5px}.wallet-balance-card strong{display:block;margin:4px 0 2px;color:var(--text);font-size:clamp(16px,2.5vw,23px);line-height:1.4;overflow-wrap:anywhere}.wallet-balance-main{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.wallet-balance-main strong{color:var(--primary)}.wallet-security-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:14px;border:1px dashed color-mix(in srgb,var(--green) 38%,var(--border));border-radius:11px;color:var(--text-secondary);background:color-mix(in srgb,var(--green) 4%,var(--surface));font-size:12px;line-height:1.8}.wallet-security-note svg{color:var(--green);flex:none;margin-top:3px}.wallet-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.wallet-form{min-width:0;padding:16px;display:flex;flex-direction:column;gap:9px}.wallet-form h3,.wallet-section-head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.wallet-form h3 svg,.wallet-section-head h3 svg{color:var(--primary);flex:none}.wallet-form>p{min-height:42px;margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.8}.wallet-form .form-field{margin:0}.wallet-form .form-field span{font-size:11.5px}.wallet-form input{width:100%;min-width:0;padding:9px 10px;border-radius:9px;background:var(--bg);color:var(--text)}.wallet-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.wallet-form .btn{margin-top:auto}.wallet-list-card{min-width:0;padding:16px;margin-top:12px}.wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.wallet-section-head>span{color:var(--text-muted);font-size:11px;white-space:nowrap}.wallet-invoice-list,.wallet-ledger-list{display:flex;flex-direction:column}.wallet-invoice-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.wallet-invoice-row:last-child,.wallet-ledger-row:last-child{border-bottom:0}.wallet-kind-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--text-muted);background:var(--bg)}.wallet-kind-icon.is-credit{color:var(--green);background:var(--green-soft)}.wallet-kind-icon.is-debit{color:var(--primary);background:var(--primary-soft)}.wallet-invoice-main{min-width:0}.wallet-invoice-main b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-invoice-main small{display:block;margin-top:2px;color:var(--text-muted);font-size:10.5px;direction:rtl;overflow-wrap:anywhere}.wallet-invoice-amount{text-align:end}.wallet-invoice-amount strong{display:block;font-size:12.5px;white-space:nowrap}.wallet-kind-icon.is-credit+.wallet-invoice-main+.wallet-invoice-amount strong{color:var(--green)}.wallet-kind-icon.is-debit+.wallet-invoice-main+.wallet-invoice-amount strong{color:var(--primary)}.wallet-status{display:inline-flex;margin-top:3px;padding:2px 7px;border-radius:999px;font-size:10px;white-space:nowrap}.wallet-status.status-pending{color:var(--amber);background:var(--amber-soft)}.wallet-status.status-completed{color:var(--green);background:var(--green-soft)}.wallet-status.status-cancelled,.wallet-status.status-rejected{color:var(--text-muted);background:var(--bg)}.wallet-ledger-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.wallet-ledger-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-direction{font-weight:800;white-space:nowrap}.ledger-direction.is-credit{color:var(--green)}.ledger-direction.is-debit{color:var(--primary)}.wallet-ledger-row small{color:var(--text-muted);white-space:nowrap}.wallet-empty{padding:24px 12px;color:var(--text-muted);font-size:12px}.wallet-empty svg{margin:0 auto 7px;color:var(--text-muted)}@media (max-width: 980px){.wallet-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.wallet-head{align-items:stretch;flex-direction:column}.wallet-head .btn{align-self:flex-start}.wallet-balance-grid,.wallet-forms-grid{grid-template-columns:1fr}.wallet-form:last-child{grid-column:auto}.wallet-invoice-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.wallet-invoice-row>.btn{grid-column:2 / -1;justify-self:start}.wallet-ledger-row{grid-template-columns:1fr auto;gap:5px 8px}.wallet-ledger-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}}.deal-mode-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.deal-mode-option{min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12px;line-height:1.6;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.deal-mode-option:hover{border-color:var(--primary);color:var(--text)}.deal-mode-option:active{transform:translateY(1px)}.deal-mode-option.active{border-color:var(--primary);background:var(--primary-soft, rgba(195, 46, 46, .08));color:var(--primary);font-weight:800}@media (max-width: 620px){.deal-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.animated-badge{display:inline-grid;place-items:center;position:relative;flex:0 0 auto;overflow:visible;line-height:0;vertical-align:middle;contain:layout paint;isolation:isolate}.animated-badge canvas,.animated-badge>svg{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%!important;height:100%!important}.animated-badge.is-loading,.animated-badge.is-static-hidden,.animated-badge.is-loaded{visibility:visible}.animated-badge-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;background:transparent;color:currentColor;line-height:0;pointer-events:none}.animated-badge-fallback svg{position:static!important;width:92%!important;height:92%!important;display:block}.animated-badge-owner .animated-badge-fallback,.animated-badge-ownerFlag .animated-badge-fallback{color:#b77908}.animated-badge-developer .animated-badge-fallback,.animated-badge-professional .animated-badge-fallback{color:#3478d4}.animated-badge-verifiedShop .animated-badge-fallback{color:#16805a}.animated-badge-diamondShop .animated-badge-fallback{color:#7c3aed}.animated-badge svg{width:100%;height:100%;pointer-events:none}.identity-badges{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;white-space:nowrap;vertical-align:middle}.identity-name{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex:0 1 auto;vertical-align:middle}.identity-name-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800;isolation:isolate}.identity-avatar-owner{color:#a16207;background:#eab30824;box-shadow:0 0 0 2px var(--surface),0 0 0 4px #d4a017}.identity-avatar-professional{color:#2563eb;background:#2563eb1f;box-shadow:0 0 0 2px var(--surface),0 0 0 4px #4b8df8}.identity-avatar-verifiedShop{color:#16805a;background:#16805a1f;box-shadow:0 0 0 2px var(--surface),0 0 0 4px #42ad82}.identity-avatar-diamondShop{color:#7c3aed;background:#7c3aed1f;box-shadow:0 0 0 2px var(--surface),0 0 0 4px #9b6cf2,0 0 0 6px #7c3aed29}.identity-avatar-letter{line-height:1}.identity-avatar-flag{position:absolute;top:-6px;inset-inline-end:-6px;z-index:2;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}.post-card-seller{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:visible;color:var(--text-muted);font-size:11px;margin-top:6px}.post-card-seller .identity-name{display:inline-flex;flex:1 1 auto;width:auto;min-width:0;max-width:100%;overflow:visible}.post-card-seller .identity-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.post-card-seller .identity-badges{gap:1px}.post-card-seller .animated-badge{vertical-align:-.08em}.profile-menu-user-info,.seller-card,.seller-profile-info,.shop-hero-info{min-width:0}.seller-card .identity-name,.seller-profile-info .identity-name,.shop-hero-info .identity-name{width:100%;max-width:100%;overflow:visible}.identity-name-text{flex:1 1 auto;max-width:none}.identity-name .animated-badge{vertical-align:-.12em}.seller-profile-card .identity-name,.shop-hero-info h1 .identity-name{line-height:1.35}@media (prefers-reduced-motion: reduce){.animated-badge canvas,.animated-badge>svg{transition:none}}@media (max-width: 620px){.identity-name{gap:3px}.post-card-seller{font-size:10px}.identity-avatar-flag{top:-5px;inset-inline-end:-5px}}[data-theme=dark] .identity-avatar-owner{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e6b93e}[data-theme=dark] .identity-avatar-professional{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #6fb1ff}[data-theme=dark] .identity-avatar-verifiedShop{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #55c493}[data-theme=dark] .identity-avatar-diamondShop{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #b18af8,0 0 0 6px #b18af82e}
