:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--bg: #f6f7f4;--surface: #ffffff;--surface-2: #f0f2ee;--text: #14181f;--hint: #5f6773;--accent: #137a43;--accent-weak: rgba(19, 122, 67, .1);--accent-text: #ffffff;--border: rgba(20, 24, 31, .12);--field-border: #8b929c;--danger: #c62d2d;--danger-weak: rgba(198, 45, 45, .1);--warn: #a1490a;--warn-weak: rgba(161, 73, 10, .1);--skeleton: rgba(20, 24, 31, .07);--scrim: rgba(0, 0, 0, .5);--glow-1: rgba(19, 122, 67, .15);--glow-2: rgba(184, 142, 46, .11);--glow-3: rgba(42, 112, 146, .09);--shadow: 0 1px 2px rgba(20, 24, 31, .05), 0 6px 20px rgba(20, 24, 31, .04);--radius: 14px;--radius-sm: 10px;--font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--tap: 44px}:root[data-theme=dark]{--bg: #0d0f0e;--surface: #171a19;--surface-2: #1f2322;--text: #e9ecea;--hint: #9aa3a0;--accent: #34c77b;--accent-weak: rgba(52, 199, 123, .14);--accent-text: #08130d;--border: rgba(255, 255, 255, .1);--field-border: #606865;--danger: #f0736f;--danger-weak: rgba(240, 115, 111, .14);--warn: #e0a63c;--warn-weak: rgba(224, 166, 60, .14);--skeleton: rgba(255, 255, 255, .07);--scrim: rgba(0, 0, 0, .6);--glow-1: rgba(52, 199, 123, .18);--glow-2: rgba(224, 166, 60, .1);--glow-3: rgba(60, 150, 190, .13);--shadow: none}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em}h2,h3{font-size:17px;font-weight:600;line-height:1.35}.hint{color:var(--hint);font-size:14px}body:before,body:after{content:"";position:fixed;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;pointer-events:none;will-change:transform}body:before{background:radial-gradient(34vmax 34vmax at 18% 12%,var(--glow-1),transparent 62%),radial-gradient(30vmax 30vmax at 88% 68%,var(--glow-2),transparent 62%);animation:drift-a 47s ease-in-out infinite alternate}body:after{background:radial-gradient(32vmax 32vmax at 76% 14%,var(--glow-3),transparent 62%);animation:drift-b 63s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.12)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-6%,5%,0) scale(1)}}.app,.gate,.screen-message{position:relative;z-index:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before,body:after{animation:none!important;transform:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.screen{display:flex;flex-direction:column;gap:var(--space-4);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-6);max-width:720px;margin:0 auto}@media(min-width:640px){.screen{padding-left:var(--space-6);padding-right:var(--space-6)}}.with-tabs .screen{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.screen-message{padding:48px var(--space-6);text-align:center;color:var(--hint)}.header{display:flex;align-items:center;gap:var(--space-3)}.header-text{flex:1;min-width:0}.section-title{margin-top:var(--space-1);font-size:16px;font-weight:600}.found{color:var(--hint);font-size:14px}.list{display:flex;flex-direction:column;gap:var(--space-3)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:10px var(--space-4);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.btn:active{opacity:.6}.btn:disabled{opacity:.45;cursor:default}.btn.primary{border-color:transparent;background:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.wide{width:100%}.btn.tiny{padding:8px var(--space-3);font-size:14px}.btn.icon-only{width:var(--tap);padding:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:opacity .15s ease}.icon-btn:active{opacity:.6}.link-btn{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--tap);padding:0;border:0;background:none;color:var(--hint);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled),.icon-btn:hover,.chip:hover,.pick-row:hover,.cat-tile:hover,.filters-toggle:hover{background:var(--surface-2)}.btn.primary:hover:not(:disabled){background:var(--accent);opacity:.9}.link-btn:hover{color:var(--text)}}input,textarea,select{width:100%;min-height:var(--tap);padding:10px var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:16px}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:14px;font-weight:600;color:var(--hint)}.req{color:var(--danger)}.field-hint{font-size:13px;color:var(--hint)}.field-error{display:flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:500;color:var(--danger)}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--danger);color:var(--surface);font-size:11px;font-weight:700;flex:none}.row{display:flex;gap:var(--space-3);align-items:flex-end}.row>*{flex:1}.switch-row,.radio-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer}.switch-row input,.radio-row input{width:22px;height:22px;min-height:0;flex:none;accent-color:var(--accent)}.search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:999px;background:var(--surface);color:var(--hint)}.search:focus-within{border-color:var(--accent);outline:2px solid var(--accent-weak)}.search input{border:0;background:none;padding:0}.search input:focus{outline:none}.search-go{flex:none;min-height:var(--tap);padding:0 var(--space-2);border:0;background:none;color:var(--accent);font:inherit;font-weight:600;font-size:15px;cursor:pointer}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:var(--space-3)}.cat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:104px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:background-color .15s ease,opacity .15s ease}.cat-tile:active{opacity:.7}.cat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-weak);color:var(--accent)}.cat-title{font-weight:600;font-size:15px;line-height:1.25;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.cat-count{margin-top:auto;color:var(--hint);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips.scroll-x{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;overscroll-behavior-x:contain}.chips.scroll-x::-webkit-scrollbar{display:none}.chip{position:relative;flex:none;min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background-color .15s ease}.chip:after,.filters-clear:after,.photo-remove:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.chip.active{border-color:transparent;background:var(--accent);color:var(--accent-text);font-weight:600}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filters-toggle{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.filters-clear{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--hint);cursor:pointer}.filters-panel{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filter-row{display:flex;flex-direction:column;gap:var(--space-2)}.range{display:flex;gap:var(--space-2)}.listing-card{padding:0;overflow:hidden}.listing-main{display:flex;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.listing-main:active{background:var(--surface-2)}.listing-photo{flex:none;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.listing-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--hint)}.listing-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.listing-title{font-weight:600;line-height:1.3}.listing-price{font-weight:700;color:var(--accent)}.listing-price.big{font-size:24px}.listing-attrs,.listing-meta{color:var(--hint);font-size:13px}.listing-status{margin-top:var(--space-1)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--accent-weak);color:var(--accent)}.pill.wait{background:var(--warn-weak);color:var(--warn)}.pill.bad{background:var(--danger-weak);color:var(--danger)}.pill.muted{background:var(--surface-2);color:var(--hint)}.gallery{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.gallery.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:168px;color:var(--hint)}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-track img{flex:none;width:100%;height:264px;object-fit:cover;scroll-snap-align:start}.gallery-dots{position:absolute;left:0;right:0;bottom:var(--space-2);display:flex;justify-content:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 2px #0006}.dot.active{background:#fff;width:16px;border-radius:3px}.listing-h1{font-size:20px;font-weight:700}.seller{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.seller-title{font-weight:600}.listing-text{white-space:pre-wrap;word-break:break-word}.attrs{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.attr{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--border)}.attr:last-child{border-bottom:0}.attrs.compact .attr{padding:var(--space-2) var(--space-3);font-size:14px}.attr dt{color:var(--hint);font-size:14px}.attr dd{font-weight:500;text-align:right}.published{margin-top:calc(-1 * var(--space-2))}.actions,.contacts{display:flex;flex-direction:column;gap:var(--space-2)}.share-link{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.reject-form{display:flex;flex-direction:column;gap:var(--space-2)}.notice{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);font-size:14px;line-height:1.45}.notice.info{background:var(--surface-2);color:var(--hint)}.notice.warn{background:var(--warn-weak);color:var(--warn)}.notice.bad{background:var(--danger-weak);color:var(--danger)}.notice-icon{flex:none;display:inline-flex;padding-top:2px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:40px var(--space-6);text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-2);color:var(--hint)}.empty-title{font-weight:600}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.skeleton-photo{flex:none;width:80px;height:80px}.skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding-top:var(--space-1)}.skeleton-line{height:12px}.photos{display:flex;flex-direction:column;gap:var(--space-2)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--space-2)}.photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);aspect-ratio:1;border:1px dashed var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--hint);font:inherit;font-size:13px;cursor:pointer}.pick-list{display:flex;flex-direction:column;gap:var(--space-2)}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.pick-row.active{border-color:var(--accent);background:var(--accent-weak);font-weight:600}.pick-row.back{background:none;border-style:dashed;color:var(--hint)}.pick-row-label{display:flex;align-items:center;gap:var(--space-2)}.my-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.my-footer{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);cursor:default}.metrics{display:flex;align-items:center;gap:var(--space-4);color:var(--hint);font-size:13px}.metrics span{display:inline-flex;align-items:center;gap:var(--space-1)}.my-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reject{font-size:14px;color:var(--danger)}.auto-renew{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) 0;font-size:14px;cursor:pointer}.auto-renew input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none;accent-color:var(--accent)}.expired{font-size:13px;font-weight:600;color:var(--warn)}.profile-head{display:flex;align-items:center;gap:var(--space-3)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-weak);color:var(--accent)}.offer-text{max-height:320px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:14px;line-height:1.55;white-space:pre-wrap}.gate-hint{display:flex;align-items:flex-start;gap:var(--space-2)}.mod-card h3{margin-top:var(--space-1)}.mod-row,.cat-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-8) var(--space-6);text-align:center}.gate-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--accent-weak);color:var(--accent)}.gate p{max-width:34ch}.gate-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:320px;margin-top:var(--space-2)}.gate-note{font-size:14px;color:var(--hint);max-width:34ch}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px)}.tab{flex:1 1 0;max-width:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:var(--space-2) var(--space-1);border:0;background:none;color:var(--hint);font:inherit;font-size:11px;cursor:pointer}.tab.active{color:var(--accent);font-weight:600}.tab-icon{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-6px;right:-10px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.sheet-overlay,.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.confirm-overlay{align-items:center;padding:var(--space-6)}.sheet{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:560px;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--surface)}.sheet-head{display:flex;align-items:center;justify-content:space-between}.reasons{display:flex;flex-direction:column}.confirm-box{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:340px;padding:var(--space-4);border-radius:var(--radius);background:var(--surface)}.confirm-text{font-size:16px}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}
