:root{--fb-bg:#fff;--fb-sec:#f0f2f5;--fb-text:#0f1419;--fb-hint:#8590a0;--fb-link:#2481cc;--fb-btn:#2481cc;--fb-btn-text:#fff;--fb-sep:#e2e6eb;--fb-destr:#e0393b;--tri:#d9660f;--dive:#0f87ad;--fit:#2f8f45;--gen:#6b7685;--hi:#d93636;--mid:#c98208;--lo:#8590a0;--star:#e8a01c;--ok:#2f8f45;--f-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--tabbar-h:58px;--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fb-bg:#17212b;--fb-sec:#0e1621;--fb-text:#f5f5f5;--fb-hint:#708499;--fb-link:#6ab3f3;--fb-btn:#5288c1;--fb-btn-text:#fff;--fb-sep:#253241;--fb-destr:#ec3942;--tri:#f3954a;--dive:#4cbfe2;--fit:#5fc270;--gen:#94a1b0;--hi:#f0605e;--mid:#f0b443;--lo:#708499;--star:#f2b544;--ok:#5fc270;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fb-bg:#17212b;--fb-sec:#0e1621;--fb-text:#f5f5f5;--fb-hint:#708499;--fb-link:#6ab3f3;--fb-btn:#5288c1;--fb-btn-text:#fff;--fb-sep:#253241;--fb-destr:#ec3942;--tri:#f3954a;--dive:#4cbfe2;--fit:#5fc270;--gen:#94a1b0;--hi:#f0605e;--mid:#f0b443;--lo:#708499;--star:#f2b544;--ok:#5fc270;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--tg-bg:var(--tg-theme-bg-color,var(--fb-bg));--tg-sec:var(--tg-theme-secondary-bg-color,var(--fb-sec));--tg-text:var(--tg-theme-text-color,var(--fb-text));--tg-hint:var(--tg-theme-hint-color,var(--fb-hint));--tg-link:var(--tg-theme-link-color,var(--fb-link));--tg-btn:var(--tg-theme-button-color,var(--fb-btn));--tg-btn-text:var(--tg-theme-button-text-color,var(--fb-btn-text));--tg-sep:var(--tg-theme-section-separator-color,var(--fb-sep));--tg-destr:var(--tg-theme-destructive-text-color,var(--fb-destr));--tg-seg:color-mix(in srgb, var(--tg-hint) 22%, var(--tg-sec))}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--tg-sec);color:var(--tg-text);font-family:var(--f-ui);margin:0;font-size:15px;line-height:1.38}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--tg-link);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{max-width:640px;padding:var(--safe-top) max(0px, env(safe-area-inset-right,0px)) 0 max(0px, env(safe-area-inset-left,0px));margin:0 auto}.app{padding:12px 12px calc(var(--tabbar-h) + var(--safe-bottom) + 24px);flex-direction:column;gap:12px;min-height:100vh;display:flex}.app>*,.screen>*{flex-shrink:0}.screen{flex-direction:column;gap:12px;display:flex}.screen>*{flex-shrink:0}.results,.group{flex-direction:column;gap:12px;display:flex}.page-title{margin:0;font-size:22px;line-height:1.2}.gate{justify-content:center}.devbar{z-index:4;background:var(--tg-bg);border-bottom:1px solid var(--tg-sep);color:var(--tg-hint);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;display:flex;position:sticky;top:0}.devbar button{color:var(--tg-link);background:0 0;border:0;padding:4px 6px;font-size:15px}.devbar select{border:1px solid var(--tg-sep);background:var(--tg-bg);border-radius:8px;padding:3px 6px;font-size:12.5px}.tabbar{z-index:3;background:var(--tg-bg);border-top:1px solid var(--tg-sep);padding:6px 4px calc(6px + var(--safe-bottom));grid-auto-columns:1fr;grid-auto-flow:column;max-width:640px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--tg-hint);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;display:flex}.tabbar svg{width:25px;height:25px}.tabbar button[aria-current=true]{color:var(--tg-link);font-weight:600}.mainbtn{z-index:3;max-width:640px;padding:8px 12px calc(10px + var(--safe-bottom));background:var(--tg-bg);border-top:1px solid var(--tg-sep);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.mainbtn button,.btn{background:var(--tg-btn);width:100%;color:var(--tg-btn-text);border:0;border-radius:12px;padding:13px;font-size:16px;font-weight:600}.btn.secondary{background:color-mix(in srgb, var(--tg-btn) 14%, transparent);color:var(--tg-link)}.btn.small{border-radius:10px;width:auto;padding:8px 14px;font-size:14px}.seg{background:var(--tg-seg);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.seg button{color:var(--tg-text);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--tg-bg);font-weight:600;box-shadow:0 1px 3px #00000024}.seg-region button{padding:9px 4px;font-size:15.5px}.seg button small{color:var(--tg-hint);font-variant-numeric:tabular-nums;font-weight:500}.search{background:var(--tg-bg);border:1px solid var(--tg-sep);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.search svg{width:17px;height:17px;color:var(--tg-hint);flex:none}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0;font-size:16px}.search input::placeholder{color:var(--tg-hint)}.chips{scrollbar-width:none;gap:6px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.chips.wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.chips::-webkit-scrollbar{display:none}.fchip{border:1px solid var(--tg-sep);background:var(--tg-bg);white-space:nowrap;border-radius:999px;flex:none;padding:5px 11px;font-size:13.5px}.fchip[aria-pressed=true]{background:var(--tg-btn);color:var(--tg-btn-text);border-color:#0000}.fchip small{opacity:.7;font-variant-numeric:tabular-nums}.sec-h{text-transform:uppercase;letter-spacing:.03em;color:var(--tg-hint);justify-content:space-between;gap:8px;padding:6px 4px 0;font-size:13px;display:flex}.sec-h span:last-child{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.hint{color:var(--tg-hint);padding:0 4px;font-size:13px}.card{background:var(--tg-bg);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.card.warn{border:1px solid var(--mid)}.list{background:var(--tg-bg);border-radius:14px;overflow:hidden}.list>*+*{border-top:1px solid var(--tg-sep)}.row{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 14px;display:flex}.row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-title{align-items:center;gap:6px;min-width:0;font-size:15.5px;font-weight:600;display:flex}.row-title .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-sub{color:var(--tg-hint);font-size:13px}.body-text{color:var(--tg-text);opacity:.82}.wrap-text{white-space:normal}.break{white-space:normal;word-break:break-all}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chev{color:var(--tg-hint);flex:none;font-size:22px;line-height:1}.tags{flex-wrap:wrap;gap:5px;display:flex}.pt{letter-spacing:.03em;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.p-tri{color:var(--tri);background:color-mix(in srgb, var(--tri) 14%, transparent)}.p-dive{color:var(--dive);background:color-mix(in srgb, var(--dive) 14%, transparent)}.p-fit{color:var(--fit);background:color-mix(in srgb, var(--fit) 14%, transparent)}.tp{color:var(--tg-hint);background:var(--tg-sec);border-radius:6px;padding:2px 7px;font-size:12px}.inpost{color:var(--tg-link);background:color-mix(in srgb, var(--tg-link) 13%, transparent);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.thr{border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:600}.thr.high{color:var(--hi);background:color-mix(in srgb, var(--hi) 13%, transparent)}.thr.medium{color:var(--mid);background:color-mix(in srgb, var(--mid) 14%, transparent)}.thr.low{color:var(--lo);background:color-mix(in srgb, var(--lo) 14%, transparent)}.chg{font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500}.chg.ver{color:var(--tg-link);background:color-mix(in srgb, var(--tg-link) 12%, transparent)}.chg.rev{color:var(--hi);background:color-mix(in srgb, var(--hi) 11%, transparent)}.news-meta{color:var(--tg-hint);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.lang{border:1px solid;border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1.5}.news h3{text-wrap:pretty;margin:0;font-size:16px;font-weight:600;line-height:1.3}.news p{color:var(--tg-text);opacity:.86;margin:0;font-size:14px}.news-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.link{color:var(--tg-link);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.more-btn{background:var(--tg-bg);color:var(--tg-link);border:0;border-radius:12px;padding:11px;font-weight:500}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--tg-bg);border-radius:12px;min-width:0;padding:9px 10px}.stat b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2;display:block}.stat span{color:var(--tg-hint);font-size:12px;line-height:1.25;display:block}.toggle{background:var(--tg-bg);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:14.5px;display:flex}.sw{background:var(--tg-seg);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle[aria-pressed=true] .sw{background:var(--ok)}.toggle[aria-pressed=true] .sw:after{transform:translate(18px)}.empty{text-align:center;color:var(--tg-hint);background:var(--tg-bg);border-radius:14px;padding:22px 16px;font-size:14px}.empty p{margin:0 0 10px}.err-box{color:var(--tg-destr)}.map{background:var(--tg-bg);touch-action:manipulation;border-radius:14px;width:100%;height:auto;display:block}.map text{font-family:var(--f-ui)}.m-col{fill:#0000}.m-col.m-jiva{fill:color-mix(in srgb, var(--tg-link) 9%, transparent)}.m-col.m-sel{stroke:var(--tg-link);stroke-width:1.5px;stroke-dasharray:4 3}.m-colg{cursor:pointer}.m-xl{fill:var(--tg-hint);font-size:10.5px}.m-xl.on{fill:var(--tg-link);font-weight:600}.m-grid{stroke:var(--tg-sep);stroke-width:1px}.m-zero{stroke-dasharray:3 3}.m-yl{fill:var(--tg-hint);font-variant-numeric:tabular-nums;font-size:10px}.m-jiva-tag rect{fill:var(--tg-btn)}.m-jiva-tag text{fill:var(--tg-btn-text);font-size:11px;font-weight:700}.m-pt{stroke:var(--tg-bg);stroke-width:1.5px}.m-high{fill:var(--hi)}.m-medium{fill:var(--mid)}.m-low{fill:var(--lo)}.m-on{stroke:var(--tg-text);stroke-width:2px}.m-hit{cursor:pointer}.m-lab{fill:var(--tg-text);paint-order:stroke;stroke:var(--tg-bg);stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:600}.legend{color:var(--tg-hint);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 4px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.lg-dot,.lg-sq,.lg-c{background:var(--tg-hint);width:9px;height:9px;display:inline-block}.lg-dot,.lg-c{border-radius:50%}.lg-sq{border-radius:2px}.mx-wrap{background:var(--tg-bg);border-radius:14px;overflow-x:auto}.mx{border-collapse:separate;border-spacing:0;font-size:13px}.mx th,.mx td{border-bottom:1px solid var(--tg-sep);text-align:center;vertical-align:middle;padding:6px 4px}.mx thead th{vertical-align:bottom;min-width:66px;max-width:66px;font-size:11.5px;font-weight:600;line-height:1.2}.mx thead th button{color:var(--tg-link);-webkit-line-clamp:3;word-break:break-word;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:11.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.mx thead th small{color:var(--tg-hint);font-weight:500;display:block}.mx .mx-f{z-index:1;background:var(--tg-bg);text-align:left;min-width:112px;max-width:112px;box-shadow:1px 0 0 var(--tg-sep);padding-left:10px;font-size:12.5px;font-weight:500;position:sticky;left:0}.mx .mx-f small{color:var(--tg-hint);font-size:11px;font-weight:400;display:block}.mx .mx-rare{color:var(--tg-link);font-weight:600}.mx .mx-self{background:color-mix(in srgb, var(--tg-link) 9%, var(--tg-bg));color:var(--tg-link)}.mx-y{color:var(--ok);font-weight:700}.mx-n{color:var(--tg-hint);opacity:.7}.mx-u{color:var(--tg-hint);opacity:.55;font-size:12px}.mx-p{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.d-head{gap:8px}.d-head h2{margin:0;font-size:22px;line-height:1.2}.d-head h2.res-title{font-size:20px}.d-head .full{color:var(--tg-hint);font-size:13px}.d-links{flex-wrap:wrap;gap:14px;display:flex}.kv{grid-template-columns:1fr auto;gap:4px 12px;font-size:14.5px;display:grid}.kv span:nth-child(odd){min-width:0}.kv span:nth-child(2n){font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.stars{color:var(--star);letter-spacing:1px;font-size:13px}.rev{flex-direction:column;gap:3px;padding:8px 0;display:flex}.rev .t{font-size:14.5px;font-weight:600}.rev p{margin:0;font-size:14px}.ver{padding:8px 0}.ver+.ver{border-top:1px solid var(--tg-sep)}.ver p{color:var(--tg-hint);margin:3px 0 0;font-size:14px}.card h4{text-transform:uppercase;letter-spacing:.03em;color:var(--tg-hint);margin:0;font-size:13px;font-weight:500}.card p{margin:0}.rtype{font-size:12px;font-weight:600}.rt-custdev{color:var(--tri)}.rt-survey{color:var(--fit)}.rt-reviews{color:var(--hi)}.rt-market{color:var(--dive)}.rt-other{color:var(--gen)}.res-text{white-space:pre-line;overflow-wrap:anywhere;font-size:15px}.files{flex-direction:column;gap:6px;display:flex}.file{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:flex}.file i{background:color-mix(in srgb, var(--tg-link) 14%, transparent);width:34px;height:34px;color:var(--tg-link);border-radius:8px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.file span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.file small{color:var(--tg-hint)}.sticky-add{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);margin-top:auto;padding-top:6px;position:sticky}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--tg-hint);padding:0 4px;font-size:13px}.field input[type=text],.field input[type=date],.field textarea{border:1px solid var(--tg-sep);background:var(--tg-bg);border-radius:12px;outline:none;width:100%;padding:11px 12px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--tg-link)}.field textarea{resize:vertical;min-height:110px;line-height:1.4}.field textarea.short{min-height:64px}.err{color:var(--tg-destr);padding:0 4px;font-size:13px}.help{color:var(--tg-hint);padding:0 4px;font-size:12.5px}.filebox{border:1.5px dashed var(--tg-sep);background:var(--tg-bg);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex;position:relative}.filebox input{opacity:0;width:1px;height:1px;position:absolute}.filebox label{color:var(--tg-link);cursor:pointer;text-transform:none;letter-spacing:0;padding:0;font-size:14px;font-weight:600}.file-pick{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:flex}.file-pick small{color:var(--tg-hint)}.user{align-items:center;gap:12px;padding:10px 14px;display:flex}.ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.user .row-main{gap:1px}.rm{color:var(--tg-destr);background:0 0;border:0;padding:6px;font-size:14.5px}.role{color:var(--tg-hint);font-size:12px}.sheet-wrap{z-index:5;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--tg-sec);width:100%;max-width:640px;padding:18px 12px calc(14px + var(--safe-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;margin:0 auto;display:flex}.sheet p{text-align:center;margin:0 4px 6px;font-size:14.5px}.sheet .danger{background:var(--tg-bg);color:var(--tg-destr)}.sheet .cancel{background:var(--tg-bg);color:var(--tg-link)}.toast{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);color:#fff;z-index:4;background:#1c242ef0;border-radius:12px;max-width:616px;margin:0 auto;padding:11px 14px;font-size:14px;position:fixed;box-shadow:0 6px 20px #00000040}
