:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:#111827;background:#f5f5f7;--tg-app-bg: #ffffff;--tg-app-secondary-bg: #f4f4f5;--tg-app-section-bg: #ffffff;--tg-app-text: #000000;--tg-app-hint: #707579;--tg-app-link: #5f8f7b;--tg-app-button: #7fa18f;--tg-app-button-text: #ffffff;--tg-app-separator: rgba(0, 0, 0, .1);font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:Manrope;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPQ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxjPQ.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8L6tjPQ.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;cursor:pointer}a{text-decoration:none}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100vh;padding:0;color:var(--tg-app-text);background:var(--tg-app-bg)}.phone-view{max-width:520px;margin:0 auto;min-height:100vh;padding:12px 12px calc(92px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-top:4px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:0}.brand-button{min-width:0;padding:0;color:inherit;background:transparent;text-align:left}.brand-button:disabled{opacity:1}.topbar-spacer{width:46px;height:46px}.logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#7fa18f;box-shadow:0 8px 20px #5f8f7b2e}.logo img{width:100%;height:100%;display:block;object-fit:cover}.screen{display:flex;flex-direction:column;gap:12px}.panel{background:#ffffffd1;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:18px;box-shadow:0 18px 42px #11182714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{min-height:calc(100vh - 36px);justify-content:center}.hero-logo{align-self:center;width:86px;height:86px;font-size:38px}.title{margin:0;font-size:34px;line-height:1.05;text-align:center;letter-spacing:0}.section-title{margin:0;font-size:22px;line-height:1.15;letter-spacing:0}.lead{margin:-6px auto 4px;max-width:300px;color:#11182794;text-align:center}.muted{color:#11182794}.center-text{text-align:center}.city-link,.profile-link{width:100%;padding:0;color:#1118279e;background:transparent;text-align:center}.profile-link{text-align:left}.city-link:hover,.profile-link:hover{color:#2563eb}.settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(17,24,39,.08);border-bottom:1px solid rgba(17,24,39,.08)}.settings-toggle span{display:grid;gap:3px}.settings-toggle small{color:#11182794;font-size:13px}.settings-toggle input{width:46px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#1118272e;position:relative;transition:background .16s ease}.settings-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0000002e;transition:transform .16s ease}.settings-toggle input:checked{background:var(--tg-app-link, #2481cc)}.settings-toggle input:checked:after{transform:translate(18px)}.field{display:flex;flex-direction:column;gap:7px}.field span{font-size:13px;color:#1118279e}.input,.select,.search-input{width:100%;min-height:48px;border:1px solid rgba(17,24,39,.1);background:#ffffffeb;border-radius:8px;color:#111827;outline:none}.input,.select{padding:13px 14px}.search-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px}.search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent}.input:focus,.select:focus,.search-input:focus-within{border-color:#2563eba8;box-shadow:0 0 0 4px #2563eb1f}.button,.pill-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button{padding:0 16px;background:#111827;color:#fff;box-shadow:0 12px 22px #11182729}.button.secondary,.pill-button,.icon-button{color:#111827;background:#ffffffc7;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 24px #11182712}.pill-button{padding:0 14px}.icon-button{width:46px;padding:0}.favorite-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:var(--tg-app-hint, rgba(17, 24, 39, .52));background:transparent;transition:transform .16s ease,color .16s ease,background .16s ease}.favorite-icon-button.active{color:#ef4444;background:#ef44441a}.favorite-icon-button.loading{animation:heart-pulse .72s ease-in-out infinite}.product-title-row{align-items:flex-start}.button:hover,.pill-button:hover,.icon-button:hover{transform:translateY(-1px)}.button.ghost{color:#2563eb;background:transparent;box-shadow:none}.link-button{text-decoration:none}.inline-link{display:inline;padding:0;color:var(--tg-app-link, #2481cc);background:transparent;border:0;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.user-identity{display:inline-grid;gap:3px}.sticky-action{width:100%}.bottom-action-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:1fr;gap:7px;width:min(496px,calc(100% - 24px));padding:7px;border:1px solid color-mix(in srgb,var(--tg-app-text) 10%,transparent);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--tg-app-section-bg) 84%,transparent),color-mix(in srgb,var(--tg-app-bg) 72%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 40%,transparent),inset 0 -1px color-mix(in srgb,#000000 12%,transparent),0 14px 34px #0000002e;transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.bottom-action-bar.two-actions{grid-template-columns:1fr 46px}.bottom-action-bar .button{width:100%;min-height:46px;border-radius:999px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;box-shadow:none}.bottom-action-bar .compact-add-button{width:46px;height:46px;min-height:46px;padding:0;justify-content:center;background:var(--tg-app-button);color:var(--tg-app-button-text);border-radius:50%}.ad-banner{display:block;width:100%;height:112px;overflow:hidden;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#ffffffb8}.ad-banner img{display:block;width:100%;height:100%;object-fit:cover}.bottom-action{margin-top:auto}.sticky-action.bottom-action{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;width:min(496px,calc(100% - 24px));transform:translate(-50%);box-shadow:0 12px 28px #00000024}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.stack{display:grid;gap:12px}.home-card{padding-top:20px}.search-wrap{position:relative}.suggestions{position:absolute;z-index:3;top:calc(100% + 8px);left:0;right:0;overflow:hidden;padding:0}.suggestion{width:100%;text-align:left;padding:14px;background:transparent;border-bottom:1px solid rgba(17,24,39,.08)}.suggestion:hover{background:#2563eb0f}.spinner{width:20px;height:20px;border:3px solid rgba(37,99,235,.16);border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chart-box{position:relative;overflow:hidden;width:100%;height:230px;padding:10px 4px 0;border-radius:8px;background:linear-gradient(180deg,#2563eb0f,#ffffff1f);border:1px solid rgba(37,99,235,.08)}.chart-box-loading{border-color:color-mix(in srgb,var(--tg-app-link) 18%,transparent)}.chart-glow-loader{position:absolute;top:12px;right:12px;bottom:16px;left:12px;z-index:2;pointer-events:none}.chart-glow-loader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--tg-app-separator) 52%,transparent) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(180deg,color-mix(in srgb,var(--tg-app-separator) 52%,transparent) 1px,transparent 1px) 0 0 / 100% 33%;opacity:.42}.chart-glow-line{position:absolute;left:5%;right:5%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--tg-app-link),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--tg-app-link) 62%,transparent);opacity:.65;transform-origin:left center;animation:chart-glow-sweep 1.45s ease-in-out infinite}.chart-glow-line.line-one{top:64%;transform:rotate(-8deg)}.chart-glow-line.line-two{top:44%;opacity:.46;transform:rotate(5deg);animation-delay:.18s}.chart-glow-line.line-three{top:28%;opacity:.34;transform:rotate(-3deg);animation-delay:.34s}.chart-glow-dot{position:absolute;width:13px;height:13px;border-radius:999px;background:var(--tg-app-section-bg);border:3px solid var(--tg-app-link);box-shadow:0 0 20px color-mix(in srgb,var(--tg-app-link) 72%,transparent);animation:chart-dot-pulse 1.15s ease-in-out infinite}.chart-glow-dot.dot-one{left:22%;top:58%}.chart-glow-dot.dot-two{left:51%;top:38%;animation-delay:.18s}.chart-glow-dot.dot-three{left:74%;top:23%;animation-delay:.34s}.chart-tooltip{min-width:190px;max-width:260px;padding:10px 11px;color:var(--tg-app-text);background:var(--tg-app-section-bg);border:1px solid var(--tg-app-separator);border-radius:10px;box-shadow:0 14px 30px #00000024}.chart-tooltip-date{margin-bottom:7px;color:var(--tg-app-hint);font-size:12px;font-weight:650}.chart-tooltip-list{display:grid;gap:6px}.chart-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;font-size:13px}.chart-tooltip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-row strong{font-size:14px}.price-entry{border-bottom:1px solid rgba(17,24,39,.08)}.price-entry:last-child{border-bottom:0}.price-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0}.price-row-button{width:100%;color:inherit;background:transparent;text-align:left}.price-row-button:hover{transform:none}.price-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px}.price-action{min-height:42px;padding:10px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-weight:850}.price-action.confirm{color:#16a34a}.price-action.changed{color:#dc2626}.big{font-size:18px;font-weight:800}.price-cell{text-align:right}.faded-count{color:#1118275c;font-weight:750}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inline-panel{padding:12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#2563eb0f}.inline-panel .input,.inline-panel .select{border-color:#1118272e;background:#fffffffa}.combo{position:relative}.combo-input{min-height:48px}.combo-menu{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;max-height:280px;overflow-y:auto;padding:6px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #11182724;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.store-option{display:grid;gap:3px;width:100%;padding:11px 10px;border-radius:8px;color:#111827;background:transparent;text-align:left}.store-option:hover{background:#2563eb12}.store-name{font-size:16px;font-weight:800}.store-address{font-size:13px;color:#11182785}.add-option{border-top:1px solid rgba(17,24,39,.08);margin-top:4px;color:#2563eb}.measure-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.measure-unit{padding-left:10px;padding-right:8px}.compact-list{gap:10px}.skeleton-panel{overflow:hidden}.skeleton-line,.skeleton-row{position:relative;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--tg-app-hint) 14%,transparent)}.skeleton-line:after,.skeleton-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tg-app-section-bg) 62%,transparent),transparent);animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-title{width:68%;height:22px}.skeleton-row{height:42px}.skeleton-row.short{width:78%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes chart-glow-sweep{0%,to{filter:brightness(.92);opacity:.35}50%{filter:brightness(1.28);opacity:.82}}@keyframes chart-dot-pulse{0%,to{transform:scale(.92);opacity:.58}50%{transform:scale(1.12);opacity:1}}.list-row-button,.spread-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:12px 0;color:#111827;background:transparent;border-bottom:1px solid rgba(17,24,39,.08);text-align:left}.list-row-button:last-child,.spread-row:last-child{border-bottom:0}.list-row-button span,.spread-row div:first-child{display:grid;gap:3px}.list-row-button small,.spread-row small{color:#11182785}.spread-prices{display:grid;gap:3px;text-align:right;font-weight:800}.favorite-price{display:grid;gap:3px;text-align:right}.toast-message{position:sticky;bottom:84px;z-index:6;padding:13px 14px;border-radius:8px;color:var(--tg-app-button-text, #ffffff);background:var(--tg-app-button, #2481cc);box-shadow:0 14px 30px #00000029;font-weight:750;text-align:center;animation:toast-pop .22s ease-out}.price-low{color:#15803d;font-weight:800}.price-high{color:#dc2626;font-weight:800}.admin-shell{min-height:100vh;padding:18px;color:#090909;background:linear-gradient(#101010 1px,transparent 1px),linear-gradient(90deg,#101010 1px,transparent 1px),#f4f2ea;background-size:48px 48px;font-family:Inter,Helvetica Neue,Arial,sans-serif}.admin-layout{max-width:1280px;margin:0 auto;display:grid;gap:0;border:1px solid #101010;background:#f4f2ea}.admin-shell .topbar{margin:0;padding:14px 16px;border-bottom:1px solid #101010;background:#f4f2ea}.admin-shell .brand{gap:12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-wordmark{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#101010;background:#d7ff2f;border:1px solid #101010;font-size:18px;line-height:1;letter-spacing:-.04em}.admin-title{display:inline-flex;align-items:center;min-height:30px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-login{max-width:420px}.tabs{display:flex;gap:0;flex-wrap:wrap}.tab{min-height:38px;padding:0 13px;border-radius:0;background:#f4f2ea;color:#101010;border-right:1px solid #101010;border-bottom:1px solid #101010;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.tab.active{background:#101010;color:#d7ff2f}@keyframes heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes toast-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid rgba(17,24,39,.08);text-align:left;vertical-align:top}.table th{font-size:12px;color:#11182785}.admin-price-table{min-width:920px}.file-drop{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px dashed rgba(17,24,39,.22);border-radius:8px;background:#ffffffa3;color:#2481cc;cursor:pointer}.file-drop input{display:none}.ad-preview{width:min(520px,100%);height:154px;overflow:hidden;border-radius:8px;border:1px solid rgba(17,24,39,.08);background:#1118270a}.ad-preview img{display:block;width:100%;height:100%;object-fit:cover}.ad-list{display:grid;gap:14px}.ad-card{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#ffffff9e}.ad-card>img{width:220px;height:72px;object-fit:cover;border-radius:6px;background:#1118270a}.ad-metrics{display:flex;flex-wrap:wrap;gap:8px;color:#11182794;font-size:13px}.ad-metrics b{color:#111827}.disabled-input{opacity:.65}.approved-review-panel{color:#11182794}.approved-price-row{color:#11182785}.approved-price-row .inline-link{color:#1118279e}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:0}.status-pending{color:#92400e;background:#fbbf242e}.status-approved{color:#166534;background:#22c55e24}.status-rejected{color:#991b1b;background:#ef444421}.product-search-menu{z-index:80}.product-price-search-panel{position:relative;z-index:70;overflow:visible}.compact-select{min-height:38px;padding:8px 10px}.admin-shell .panel{margin:0;padding:16px;color:#101010;background:#f4f2ea;border:0;border-bottom:1px solid #101010;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell .stack{gap:12px}.admin-shell .section-title,.admin-shell h1,.admin-shell h2,.admin-shell h3{color:#101010;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.admin-shell .section-title{font-size:clamp(24px,3vw,42px);line-height:.92}.admin-shell h3{margin:8px 0 0;font-size:18px}.admin-shell .muted{color:#1010108f}.admin-shell .row{gap:8px}.admin-shell .button,.admin-shell .pill-button,.admin-shell .icon-button{min-height:38px;border-radius:0;border:1px solid #101010;box-shadow:none;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.admin-shell .button{color:#101010;background:#d7ff2f}.admin-shell .button.secondary,.admin-shell .pill-button,.admin-shell .icon-button{color:#101010;background:#f4f2ea;border-color:#101010}.admin-shell .button:hover,.admin-shell .pill-button:hover,.admin-shell .icon-button:hover,.admin-shell .tab:hover{transform:none;color:#d7ff2f;background:#101010}.admin-shell .input,.admin-shell .select,.admin-shell .search-input{min-height:42px;color:#101010;background:#f4f2ea;border:1px solid #101010;border-radius:0;box-shadow:none}.admin-shell .input,.admin-shell .select{padding:10px 11px}.admin-shell .input:focus,.admin-shell .select:focus,.admin-shell .search-input:focus-within{border-color:#101010;box-shadow:inset 0 0 0 2px #d7ff2f}.admin-shell .field span{color:#101010;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-shell .table{border:1px solid #101010;background:#f4f2ea}.admin-shell .table th,.admin-shell .table td{padding:10px;border-right:1px solid #101010;border-bottom:1px solid #101010}.admin-shell .table th{color:#101010;background:#e6e3d8;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-shell .table td:last-child,.admin-shell .table th:last-child{border-right:0}.admin-shell .combo-menu,.admin-shell .suggestions{top:calc(100% - 1px);border:1px solid #101010;border-radius:0;background:#f4f2ea;box-shadow:8px 8px #101010}.admin-shell .store-option,.admin-shell .suggestion{color:#101010;border-bottom:1px solid #101010;background:#f4f2ea}.admin-shell .store-option:hover,.admin-shell .suggestion:hover{color:#101010;background:#d7ff2f}.admin-shell .inline-panel,.admin-shell .ad-card,.admin-shell .file-drop,.admin-shell .ad-preview{border:1px solid #101010;border-radius:0;background:#f4f2ea;box-shadow:none}.admin-shell .file-drop{border-style:dashed;color:#101010}.admin-shell .ad-card{padding:0;gap:0}.admin-shell .ad-card>img{border-radius:0;border-right:1px solid #101010}.admin-shell .ad-card>.stack{padding:12px}.admin-shell .ad-card>.row{padding:12px;border-left:1px solid #101010;align-self:stretch;align-items:flex-start;flex-wrap:wrap}.admin-shell .status-badge{border-radius:0;border:1px solid #101010;font-size:10px;letter-spacing:.06em}.admin-shell .status-pending{color:#101010;background:#ffe66d}.admin-shell .status-approved{color:#101010;background:#d7ff2f}.admin-shell .status-rejected{color:#f4f2ea;background:#101010}.admin-shell .approved-review-panel,.admin-shell .approved-price-row,.admin-shell .approved-price-row .inline-link{color:#1010107a}.admin-shell .inline-link{color:#101010;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.admin-shell .price-low,.admin-shell .price-high,.admin-shell .ad-metrics b{color:#101010}.admin-shell .ad-metrics{color:#1010109e}.admin-shell{padding:18px;color:#020203;background:#b7b7b7;background-image:none;font-family:JetBrains Mono,Courier New,monospace;font-size:16px;line-height:1.2}.admin-layout{max-width:1280px;gap:8px;border:0;background:transparent}.admin-shell .topbar,.admin-shell .panel{background:#c4c4c4;border:0;border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell .topbar{padding:12px;border-bottom:1px solid #b7b7b7}.admin-shell .brand{font-weight:400;letter-spacing:-.015em;text-transform:none}.admin-wordmark{min-height:32px;padding:0 12px;color:#020203;background:#c4c4c4;border:1px solid #020203;border-radius:999px;font-size:20px;font-weight:400;letter-spacing:-.015em}.admin-title{min-height:32px;padding:0 12px;border:1px solid #020203;border-radius:999px}.admin-shell .panel{padding:0;overflow:visible}.admin-shell .panel>*{margin-left:14px;margin-right:14px}.admin-shell .panel>:first-child{margin-top:14px}.admin-shell .panel>:last-child{margin-bottom:14px}.admin-shell .panel>.section-title:first-child,.admin-shell .panel>.row:first-child{margin:0;padding:14px;border-bottom:1px solid #b7b7b7}.admin-shell .panel>.row:first-child+*{margin-top:14px}.admin-shell .section-title,.admin-shell h1,.admin-shell h2,.admin-shell h3{color:#020203;font-weight:400;letter-spacing:-.015em;text-transform:none}.admin-shell .section-title{font-size:clamp(28px,3.8vw,56px);line-height:.96}.tabs{gap:6px;padding:0}.tab,.admin-shell .button,.admin-shell .pill-button,.admin-shell .icon-button{min-height:34px;color:#020203;background:#b7b7b7;border:1px solid #020203;border-radius:999px;box-shadow:none;font-size:16px;font-weight:400;letter-spacing:-.015em;text-transform:none}.tab{border-right:1px solid #020203;border-bottom:1px solid #020203;padding:0 14px}.tab.active,.admin-shell .button{color:#020203;background:#9e9e9e}.admin-shell .button.secondary,.admin-shell .pill-button,.admin-shell .icon-button{background:#c4c4c4}.admin-shell .button:hover,.admin-shell .pill-button:hover,.admin-shell .icon-button:hover,.admin-shell .tab:hover{color:#020203;background:#9e9e9e;border-color:#02020300}.admin-shell .input,.admin-shell .select,.admin-shell .search-input,.admin-shell .inline-panel,.admin-shell .ad-card,.admin-shell .file-drop,.admin-shell .ad-preview,.admin-shell .table{color:#020203;background:#b7b7b7;border:1px solid rgba(2,2,3,.34);border-radius:10px;box-shadow:none}.admin-shell .input,.admin-shell .select,.admin-shell .search-input{min-height:42px}.admin-shell .input:focus,.admin-shell .select:focus,.admin-shell .search-input:focus-within{border-color:#020203;box-shadow:none}.admin-shell .field span{color:#020203b8;font-size:14px;font-weight:400;letter-spacing:-.015em;text-transform:none}.admin-shell .table{border-collapse:separate;border-spacing:0;overflow:hidden}.admin-shell .table th,.admin-shell .table td{border-right:1px solid rgba(2,2,3,.18);border-bottom:1px solid rgba(2,2,3,.18)}.admin-shell .table th{color:#020203b8;background:#c4c4c4;font-size:14px;font-weight:400;letter-spacing:-.015em;text-transform:none}.admin-shell .combo-menu,.admin-shell .suggestions{border:1px solid rgba(2,2,3,.34);border-radius:10px;background:#b7b7b7;box-shadow:none;overflow:hidden}.admin-shell .store-option,.admin-shell .suggestion{color:#020203;background:#b7b7b7;border-bottom:1px solid rgba(2,2,3,.18)}.admin-shell .store-option:hover,.admin-shell .suggestion:hover{background:#9e9e9e}.admin-shell .ad-card{gap:12px;padding:10px}.admin-shell .ad-card>img{border:0;border-radius:8px}.admin-shell .status-badge{border:1px solid rgba(2,2,3,.34);border-radius:999px;font-size:13px;font-weight:400;letter-spacing:-.015em}.admin-shell .status-pending{color:#020203;background:#c4c4c4}.admin-shell .status-approved{color:#020203;background:#9e9e9e}.admin-shell .status-rejected{color:#020203;background:#b7b7b7}.admin-shell{min-height:100vh;padding:24px;color:#111827;background:linear-gradient(180deg,#f6f7fb,#eef2f6);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.admin-layout{max-width:1180px;margin:0 auto;display:grid;gap:18px;border:0;background:transparent}.admin-shell .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:4px 0 0;background:transparent;border:0;border-radius:0}.admin-shell .brand{display:flex;align-items:center;gap:10px;color:#111827;font-size:18px;font-weight:800;letter-spacing:0;text-transform:none}.admin-shell .logo{width:44px;height:44px;border-radius:50%;background:#7fa18f;box-shadow:0 8px 20px #5f8f7b2e}.admin-shell .panel{margin:0;padding:18px;overflow:visible;color:#111827;background:#ffffffd1;border:1px solid rgba(17,24,39,.08);border-radius:8px;box-shadow:0 18px 42px #11182714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-shell .panel>*{margin-left:0;margin-right:0}.admin-shell .panel>:first-child{margin-top:0}.admin-shell .panel>:last-child{margin-bottom:0}.admin-shell .panel>.section-title:first-child,.admin-shell .panel>.row:first-child{margin:0;padding:0;border-bottom:0}.admin-shell .panel>.row:first-child+*{margin-top:0}.admin-shell .section-title,.admin-shell h1,.admin-shell h2,.admin-shell h3{color:#111827;font-weight:750;letter-spacing:0;text-transform:none}.admin-shell .section-title{font-size:22px;line-height:1.15}.admin-shell h3{margin:1em 0 0;font-size:1.17em}.admin-shell .muted{color:#11182794}.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0}.tab{min-height:38px;padding:0 14px;color:#111827;background:#ffffffc7;border:1px solid rgba(17,24,39,.08);border-radius:8px;font-size:16px;font-weight:750;letter-spacing:0;text-transform:none}.tab.active{color:#fff;background:#111827}.admin-shell .button,.admin-shell .pill-button,.admin-shell .icon-button{min-height:46px;border-radius:8px;font-size:16px;font-weight:750;letter-spacing:0;text-transform:none}.admin-shell .button{color:#fff;background:#111827;border:0;box-shadow:0 12px 22px #11182729}.admin-shell .button.secondary,.admin-shell .pill-button,.admin-shell .icon-button{color:#111827;background:#ffffffc7;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 24px #11182712}.admin-shell .button:hover,.admin-shell .pill-button:hover,.admin-shell .icon-button:hover{color:inherit;transform:translateY(-1px)}.admin-shell .button:hover{color:#fff;background:#111827}.admin-shell .button.secondary:hover,.admin-shell .pill-button:hover,.admin-shell .icon-button:hover,.admin-shell .tab:hover{color:#111827;background:#ffffffc7;border-color:#11182714}.admin-shell .input,.admin-shell .select,.admin-shell .search-input{min-height:48px;color:#111827;background:#ffffffeb;border:1px solid rgba(17,24,39,.1);border-radius:8px;box-shadow:none}.admin-shell .input,.admin-shell .select{padding:13px 14px}.admin-shell .input:focus,.admin-shell .select:focus,.admin-shell .search-input:focus-within{border-color:#2563eba8;box-shadow:0 0 0 4px #2563eb1f}.admin-shell .field span{color:#11182794;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.admin-shell .table{width:100%;border:0;border-collapse:collapse;border-spacing:0;overflow:visible;background:transparent}.admin-shell .table th,.admin-shell .table td{padding:11px;border-right:0;border-bottom:1px solid rgba(17,24,39,.08);text-align:left;vertical-align:top}.admin-shell .table th{color:#11182785;background:transparent;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.admin-shell .combo-menu,.admin-shell .suggestions{top:calc(100% + 8px);overflow:hidden;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;box-shadow:0 18px 42px #11182724}.admin-shell .store-option,.admin-shell .suggestion{color:#111827;background:transparent;border-bottom:1px solid rgba(17,24,39,.08)}.admin-shell .store-option:hover,.admin-shell .suggestion:hover{background:#2563eb12}.admin-shell .inline-panel,.admin-shell .ad-card,.admin-shell .file-drop,.admin-shell .ad-preview{background:#ffffffa3;border:1px solid rgba(17,24,39,.08);border-radius:8px;box-shadow:none}.admin-shell .file-drop{border-style:dashed;color:#2481cc}.admin-shell .ad-card{gap:14px;padding:12px}.admin-shell .ad-card>img{border:0;border-radius:6px}.admin-shell .ad-card>.stack,.admin-shell .ad-card>.row{padding:0;border:0}.admin-shell .status-badge{border:0;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:0}.admin-shell .status-pending{color:#92400e;background:#fbbf242e}.admin-shell .status-approved{color:#166534;background:#22c55e24}.admin-shell .status-rejected{color:#991b1b;background:#ef444421}.admin-shell .approved-review-panel{color:#11182794}.admin-shell .approved-price-row{color:#11182785}.admin-shell .approved-price-row .inline-link{color:#1118279e}.admin-shell .stats-panel{align-content:start;gap:12px}.admin-shell .stats-panel>.stats-panel-header:first-child{align-items:flex-start;margin:0 0 4px;padding:0;border-bottom:0}.admin-shell .stats-panel-header .section-title{max-width:560px;font-size:18px;line-height:1.2}.admin-shell .stats-panel .table{margin-top:0}.app-shell .topbar{position:sticky;top:0;z-index:4;margin:-12px -12px 2px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:color-mix(in srgb,var(--tg-app-bg) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tg-app-text) 6%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.app-shell .brand{color:var(--tg-app-text);font-size:17px;font-weight:700}.app-shell .logo{width:36px;height:36px;background:var(--tg-app-button);box-shadow:none}.app-shell .hero-logo{width:76px;height:76px}.app-shell .panel{color:var(--tg-app-text);background:var(--tg-app-section-bg);border:1px solid var(--tg-app-separator);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .hero{justify-content:center;background:var(--tg-app-bg)}.app-shell .title{color:var(--tg-app-text);font-size:30px;font-weight:750}.app-shell .section-title{color:var(--tg-app-text);font-size:20px;font-weight:750}.app-shell .lead,.app-shell .muted,.app-shell .field span,.app-shell .list-row-button small,.app-shell .spread-row small,.app-shell .store-address{color:var(--tg-app-hint)}.app-shell .input,.app-shell .select,.app-shell .search-input{color:var(--tg-app-text);background:var(--tg-app-secondary-bg);border-color:transparent;border-radius:10px}.app-shell .input::placeholder,.app-shell .search-input input::placeholder{color:var(--tg-app-hint)}.app-shell .search-input input{color:var(--tg-app-text)}.app-shell .input:focus,.app-shell .select:focus,.app-shell .search-input:focus-within{border-color:var(--tg-app-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-app-link) 20%,transparent)}.app-shell .button{color:var(--tg-app-button-text);background:var(--tg-app-button);box-shadow:none}.app-shell .button.secondary,.app-shell .pill-button,.app-shell .icon-button{color:var(--tg-app-link);background:var(--tg-app-secondary-bg);border-color:transparent;box-shadow:none}.app-shell .icon-button{width:42px;height:42px;min-height:42px;border:1px solid color-mix(in srgb,var(--tg-app-text) 10%,transparent);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--tg-app-section-bg) 78%,transparent),color-mix(in srgb,var(--tg-app-bg) 64%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 38%,transparent),inset 0 -1px color-mix(in srgb,#000000 10%,transparent),0 8px 22px #00000021;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.app-shell .button:hover,.app-shell .pill-button:hover,.app-shell .icon-button:hover{transform:none;filter:brightness(.98)}.app-shell .city-link,.app-shell .profile-link{color:var(--tg-app-link)}.app-shell .settings-toggle{border-color:var(--tg-app-separator)}.app-shell .settings-toggle small{color:var(--tg-app-hint)}.app-shell .suggestions,.app-shell .combo-menu{background:var(--tg-app-section-bg);border-color:var(--tg-app-separator);box-shadow:0 12px 28px #00000024}.app-shell .suggestion,.app-shell .store-option,.app-shell .list-row-button,.app-shell .spread-row{color:var(--tg-app-text);border-bottom-color:var(--tg-app-separator)}.app-shell .suggestion:hover,.app-shell .store-option:hover{background:color-mix(in srgb,var(--tg-app-link) 10%,transparent)}.app-shell .inline-panel,.app-shell .chart-box{background:var(--tg-app-secondary-bg);border-color:var(--tg-app-separator)}.app-shell .inline-panel .input,.app-shell .inline-panel .select{background:var(--tg-app-section-bg);border-color:var(--tg-app-separator)}.app-shell .spinner{border-color:color-mix(in srgb,var(--tg-app-link) 18%,transparent);border-top-color:var(--tg-app-link)}.app-shell .price-entry{border-bottom-color:var(--tg-app-separator)}.app-shell .faded-count{color:color-mix(in srgb,var(--tg-app-hint) 70%,transparent)}.app-shell .ad-banner{background:var(--tg-app-section-bg);border-color:var(--tg-app-separator)}.app-shell .add-option{color:var(--tg-app-link);border-top-color:var(--tg-app-separator)}.app-shell{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;line-height:1.32}.app-shell .brand,.app-shell .title,.app-shell .section-title,.app-shell .big,.app-shell .button,.app-shell .pill-button,.app-shell .icon-button,.app-shell .store-name,.app-shell .list-row-button strong,.app-shell .spread-row strong,.app-shell .price-low,.app-shell .price-high,.app-shell .favorite-price b{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-weight:700}.app-shell .title{font-size:38px;line-height:.98;font-weight:800}.app-shell .section-title{font-size:20px;line-height:1.08;font-weight:700}.app-shell .brand{font-size:19px;font-weight:700}.app-shell .lead,.app-shell .muted,.app-shell .field span,.app-shell .store-address,.app-shell .faded-count,.app-shell .list-row-button small,.app-shell .spread-row small,.app-shell .chart-tooltip,.app-shell .chart-tooltip-date,.app-shell .price-cell .muted,.app-shell .settings-toggle small,.app-shell .favorite-price small,.app-shell .toast-message{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;line-height:1.32;letter-spacing:-.02em}.app-shell .field span{font-size:11px}.app-shell .input,.app-shell .select,.app-shell .search-input,.app-shell .search-input input{font-size:13px}.app-shell .button,.app-shell .pill-button,.app-shell .icon-button{min-height:42px;font-size:13px}.app-shell .panel{padding:16px}.app-shell .big{font-size:20px;line-height:1.06;font-weight:700}.app-shell .price-row{padding:12px 0}.app-shell .store-name{font-size:17px;line-height:1.08;font-weight:700}.app-shell .store-address{font-size:11px}.app-shell .chart-tooltip-row strong{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px}.app-shell .list-row-button strong,.app-shell .spread-row strong,.app-shell .favorite-price b,.app-shell .price-low,.app-shell .price-high{font-size:16px;line-height:1.08}.app-shell .product-title-row .section-title{font-size:28px}.app-shell .list-row-button>b,.app-shell .spread-prices,.app-shell .favorite-price,.app-shell .price-cell .big{font-family:JetBrains Mono,SF Mono,Consolas,monospace}.app-shell .list-row-button>b,.app-shell .row-price-meta b,.app-shell .favorite-price b,.app-shell .spread-prices span,.app-shell .price-cell .big{font-size:18px;line-height:1.04;font-weight:700}.app-shell .row-price-meta{display:grid;gap:3px;text-align:right;justify-items:end}.app-shell .row-price-meta small{font-family:JetBrains Mono,SF Mono,Consolas,monospace;color:var(--tg-app-hint);font-size:11px;line-height:1.32;letter-spacing:-.02em}@media(max-width:640px){.app-shell{padding:0}.grid-two,.grid-three{grid-template-columns:1fr}.title{font-size:30px}.admin-shell{padding:12px}.table{display:block;overflow-x:auto}.stats-grid,.ad-card{grid-template-columns:1fr}.ad-card>img{width:100%}}@media(max-width:760px){.admin-shell{padding:10px;overflow-x:hidden;font-size:14px}.admin-layout{gap:12px;width:100%;max-width:none}.admin-shell .topbar{position:sticky;top:0;z-index:20;align-items:center;margin:-10px -10px 2px;padding:calc(10px + env(safe-area-inset-top)) 10px 10px;background:#f6f7fbf0;border-bottom:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-shell .brand{min-width:0;font-size:16px}.admin-shell .logo{width:36px;height:36px;flex:0 0 auto}.admin-shell .pill-button{min-height:38px;padding:0 10px;white-space:nowrap}.tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0 -10px;padding:0 10px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:14px;white-space:nowrap}.admin-shell .panel{padding:14px;border-radius:10px}.admin-shell .section-title{font-size:19px;line-height:1.18}.admin-shell .row{align-items:stretch;flex-wrap:wrap}.admin-shell .row>.button,.admin-shell .row>.pill-button,.admin-shell .row>.input,.admin-shell .row>.select{flex:1 1 160px}.admin-shell .grid-two,.admin-shell .grid-three,.admin-shell .stats-grid{grid-template-columns:1fr}.admin-shell .input,.admin-shell .select,.admin-shell .search-input{min-height:44px;font-size:14px}.admin-shell .button,.admin-shell .pill-button,.admin-shell .icon-button{min-height:42px;font-size:14px}.admin-shell .table{display:block;width:100%;max-width:100%;overflow-x:auto;border-radius:8px;-webkit-overflow-scrolling:touch}.admin-shell .table th,.admin-shell .table td{min-width:116px;padding:9px;font-size:13px;white-space:nowrap}.admin-shell .table td:first-child,.admin-shell .table th:first-child{min-width:160px}.admin-shell .table td:last-child,.admin-shell .table th:last-child{min-width:120px}.admin-shell .table .button,.admin-shell .table .select,.admin-shell .table .input{min-height:36px;font-size:13px}.admin-shell .admin-price-table{min-width:760px}.admin-shell .ad-card{grid-template-columns:1fr;align-items:stretch}.admin-shell .ad-card>img{width:100%;height:auto;max-height:180px}.admin-shell .combo-menu,.admin-shell .suggestions{max-height:260px}}
