/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--radius-sm:.25rem}}@layer base;@layer components{:root{--bg:#0e1015;--surface:#161920;--surface-2:#1c2029;--surface-3:#242935;--border:#272c36;--border-strong:#3a404d;--text:#f1f3f5;--text-2:#b6bbc4;--muted:#8a909b;--buy:#2bc48a;--buy-soft:#2bc48a1f;--sell:#f0445e;--sell-soft:#f0445e1f;--marker:#f0b90b;--marker-soft:#f0b90b1a;--on-accent:#0b0d12;--radius:14px;--radius-sm:10px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--top-h:0px;--tool-h:0px;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.45}body.sheet-open{overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}a{color:inherit}h1,h2{font-size:inherit}:focus-visible{outline:2px solid var(--marker);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{width:34px;height:34px;color:var(--on-accent);background:linear-gradient(135deg,#34d399,#1e9e6f);border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;font-weight:800;display:grid}.brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text b{font-size:15px;font-weight:700}.dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ex-dot{background:var(--c,var(--muted));width:10px;height:10px;box-shadow:0 0 8px var(--c,var(--muted));border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.ex-dot{box-shadow:0 0 8px color-mix(in srgb, var(--c,var(--muted)) 50%, transparent)}}.btn-primary,.btn-ghost{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:filter .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--buy);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.6}.btn-ghost{border:1px solid var(--border);color:var(--text-2);font-weight:600}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost.danger:hover:not(:disabled){color:var(--sell);background:var(--sell-soft);border-color:#f0445e66}.btn-sm{height:36px;font-size:13px}.text-link{color:var(--marker);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.btn-lg{width:100%;height:46px;font-size:15px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:12.5px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.4}.field-hint code{font-family:var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:11.5px}.field-error{color:var(--sell);font-size:12.5px}.field-sub{color:var(--text-2);margin-top:6px;font-size:12.5px;font-weight:600}.delta{font-family:var(--sans);margin-left:5px;font-size:.8em;font-weight:800}.delta.good{color:var(--buy)}.delta.bad{color:var(--sell)}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0e1015db;position:sticky;top:0}.topbar-in{align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:10px 24px;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.status{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.status[data-kind=live] .dot{background:var(--buy);animation:1.8s infinite pulse}.status[data-kind=wait] .dot{background:var(--marker);animation:1.8s infinite pulse}.status[data-kind=error]{color:var(--sell);border-color:#f0445e59}.status[data-kind=error] .dot{background:var(--sell)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--buy) 45%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.user-chip{border:1px solid var(--border);background:var(--surface);max-width:200px;height:36px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.avatar-sm{background:var(--surface-3);width:26px;height:26px;color:var(--marker);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.user-chip{text-decoration:none;transition:border-color .15s,color .15s}a.user-chip:hover{color:var(--text);border-color:var(--border-strong)}a.user-chip.active{color:var(--text);border-color:var(--marker)}@supports (color:color-mix(in lab, red, red)){a.user-chip.active{border-color:color-mix(in srgb, var(--marker) 55%, transparent)}}.icon-btn{border:1px solid var(--border);background:var(--surface);min-width:36px;height:36px;color:var(--text-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}a.icon-btn{text-decoration:none}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn.danger:hover{color:var(--sell);border-color:#f0445e66}.icon-btn svg{flex-shrink:0;display:block}.lang-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;gap:2px;height:36px;padding:3px;display:inline-flex}.lang-switch a{min-width:30px;color:var(--muted);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s,background .15s;display:inline-grid}.lang-switch a:hover{color:var(--text)}.lang-switch a.active{background:var(--surface-3);color:var(--text)}.bests{gap:8px;min-width:0;margin-left:auto;display:flex}.best-pill{--accent:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.best-pill.buy{--accent:var(--buy)}.best-pill.sell{--accent:var(--sell)}button.best-pill:hover{background:var(--surface-2);border-color:var(--border-strong)}.best-pill.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.best-pill.active{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.best-pill.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.best-pill.active{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.bp-side{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:11px;font-weight:800}.bp-price{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14.5px;font-weight:700}.bp-cur{color:var(--muted);margin-left:2px;font-size:12px;font-weight:600}.best-pill.is-empty .bp-price{color:var(--muted)}.best-pill .delta{flex-shrink:0;margin-left:-4px}.bp-ex{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.bp-ex .ex-dot{width:8px;height:8px}.bp-name{text-overflow:ellipsis;overflow:hidden}.page{max-width:1320px;margin:0 auto;padding:20px 24px 48px}.layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.results{min-width:0}.filters{top:calc(var(--top-h) + 12px);position:sticky}.sheet-backdrop,.sheet-close,.filters-btn{display:none}.filters-card{max-height:calc(100vh - var(--top-h) - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.filters-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.filters-head h2{margin-bottom:2px;font-size:15px;font-weight:700}.filters-body{overscroll-behavior:contain;flex-direction:column;gap:22px;padding:18px;display:flex;overflow-y:auto}.filters-form{flex-direction:column;gap:22px;display:flex}.filters-actions{border-top:1px solid var(--border);gap:8px;padding:14px 18px;display:flex}.filters-actions .btn-primary{flex:1}.input-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;transition:border-color .15s;display:flex}.input-wrap:focus-within{border-color:var(--marker)}.input-wrap input{font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;flex:1;min-width:0;height:42px;padding:0 12px;font-size:15px}.input-wrap input::placeholder{color:var(--muted)}.input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-unit{color:var(--muted);padding:0 14px 0 4px;font-size:13px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chip span:before{content:"";border:1.5px solid var(--border-strong);border-radius:4px;flex-shrink:0;width:15px;height:15px;transition:background .15s,border-color .15s}.chip:hover span{color:var(--text);border-color:var(--border-strong)}.chip input:checked+span{color:var(--text);border-color:var(--marker);background:var(--marker-soft)}.chip input:checked+span:before{border-color:var(--marker);background:var(--marker) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0D12' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat}.chip input:focus-visible+span{outline:2px solid var(--marker);outline-offset:2px}.tg{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tg-status{color:var(--buy);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.tg-status .dot{background:var(--buy)}.toolbar{top:var(--top-h);z-index:30;background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0 0 12px;display:flex;position:sticky}.seg{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.seg-btn{height:36px;color:var(--muted);white-space:nowrap;border-radius:9px;padding:0 20px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text)}.seg-btn.buy.active{background:var(--buy);color:var(--on-accent)}.seg-btn.sell.active{background:var(--sell);color:#fff}.tabs{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{background:var(--surface);border:1px solid var(--border);height:46px;color:var(--text-2);white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tab .dot{background:var(--c,var(--muted));opacity:.45;transition:opacity .15s}.tab:hover{color:var(--text);border-color:var(--border-strong)}.tab.active{color:var(--text);border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.tab.active{background:color-mix(in srgb, var(--c) 8%, var(--surface))}}.tab.active .dot{opacity:1;box-shadow:0 0 8px var(--c)}.tab-n{background:var(--bg);border:1px solid var(--border);min-width:24px;font-family:var(--mono);color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px}.board{--accent:var(--sell);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);scroll-margin-top:calc(var(--top-h) + var(--tool-h));overflow:clip;container-type:inline-size}.board.buy{--accent:var(--buy)}.board-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.bh-main{flex-direction:column;gap:4px;min-width:0;display:flex}.bh-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bh-title h2{font-size:17px;font-weight:700}.side-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.side-pill.sell{color:var(--sell);background:var(--sell-soft)}.side-pill.buy{color:var(--buy);background:var(--buy-soft)}.bh-stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 14px;font-size:12.5px;display:flex}.bh-stats b{font-family:var(--mono);color:var(--text);font-weight:700}.bh-stats b.accent{color:var(--accent)}.bh-tools{gap:8px;display:flex}.select-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.select-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.select-wrap select{appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A909B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center / 13px no-repeat;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text);cursor:pointer;padding:0 34px 0 36px;font-size:13.5px;font-weight:600}.select-wrap select:hover{border-color:var(--border-strong)}.select-wrap select option{background:var(--surface)}.filters-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;position:relative}.filters-btn svg{color:var(--muted)}.filters-btn .count{background:var(--marker);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.active-filters{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex}.af-chip{color:var(--text);background:var(--marker-soft);border:1px solid var(--marker);border-radius:999px;padding:2px 9px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.af-chip{border:1px solid color-mix(in srgb, var(--marker) 40%, transparent)}}.af-clear{color:var(--marker);margin-left:auto;padding:4px 2px;font-size:12.5px;font-weight:700}.rows.fade-in{animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.row-head{display:none}.ad{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"merchant price""amount amount""payment payment""action action";align-items:center;gap:12px;padding:16px;display:grid}.ad:last-child{border-bottom:0}.ad.is-best{background:linear-gradient(90deg, var(--accent), transparent 55%)}@supports (color:color-mix(in lab, red, red)){.ad.is-best{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%)}}.merchant{grid-area:merchant;align-items:center;gap:11px;min-width:0;display:flex}.avatar{background:hsl(var(--h,210) 40% 24%);width:38px;height:38px;color:hsl(var(--h,210) 85% 82%);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.m-info{min-width:0}.m-top{align-items:center;gap:6px;min-width:0;display:flex}.m-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.m-check{flex-shrink:0;display:inline-flex}.m-stats{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.m-stats b{color:var(--text-2);font-weight:600}.m-stats .sep{margin:0 6px}.badge-blocked{text-transform:uppercase;color:var(--sell);background:var(--sell-soft);border:1px solid #f0445e4d;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.price{text-align:right;flex-direction:column;grid-area:price;align-items:flex-end;display:flex}.p-line{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.price .p{font-size:21px;font-weight:700}.price .cur{color:var(--muted);margin-left:3px;font-size:13px}.ad.is-best .price .p{color:var(--accent)}.best-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent);border-radius:999px;margin-bottom:3px;padding:2px 8px;font-size:10.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.best-tag{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.amount{background:var(--surface-2);border-radius:var(--radius-sm);grid-area:amount;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;display:grid}.kv{flex-direction:column;gap:1px;min-width:0;display:flex}.kv .k{color:var(--muted);font-size:11.5px;font-weight:600}.kv .v{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:13.5px;overflow:hidden}.kv .v small{font-family:var(--sans);color:var(--muted);font-size:11.5px}.payment{flex-wrap:wrap;grid-area:payment;align-items:center;gap:6px;min-width:0;display:flex}.pm{background:var(--surface-2);border:1px solid var(--border);max-width:100%;height:28px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.pm i{background:var(--pc,var(--marker));border-radius:50%;flex-shrink:0;width:7px;height:7px}.pm-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm .bolt{color:var(--marker);flex-shrink:0;display:inline-flex}.pm-more{color:var(--muted);font-size:12.5px}.action{grid-area:action;justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-time{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.trade-btn{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:140px;height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex}.trade-btn.buy{background:var(--buy);color:var(--on-accent)}.trade-btn.sell{background:var(--sell);color:#fff}.trade-btn:hover{filter:brightness(1.08)}.trade-btn:active{transform:scale(.98)}.trade-btn svg{opacity:.75}@container (min-width:560px){.ad{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-areas:"merchant merchant price""amount payment action";column-gap:16px}.action{flex-direction:column-reverse;align-items:stretch;gap:6px}.pay-time{justify-content:center;font-size:12px}.trade-btn{min-width:132px;height:38px}}@container (min-width:780px){.row-head,.ad{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1.2fr) 136px;grid-template-areas:"merchant price amount payment action";column-gap:18px;padding:14px 18px}.row-head{top:calc(var(--top-h) + var(--tool-h));z-index:5;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;padding-block:9px;display:grid;position:sticky}.amount{background:0 0;flex-direction:column;gap:4px;padding:0;display:flex}.kv{flex-direction:row;align-items:baseline;gap:8px}.kv .k{flex-shrink:0;width:62px;font-size:11.5px}.kv .v{font-size:13px}}.h{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);text-align:left;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}button.h:hover,.h.sorted{color:var(--text)}.h.sorted:after{content:"↓";color:var(--accent)}.h.sorted[data-dir="1"]:after{content:"↑"}.h-right{justify-content:flex-end}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:56px 20px;display:flex}.empty-title{color:var(--text);font-size:15px;font-weight:700}.empty .btn-ghost{margin-top:8px}.skeleton{padding:6px 16px}.sk{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;height:84px;margin:10px 0;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.profile{flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;padding:20px 24px 56px;display:flex}.back-link{color:var(--text-2);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.profile-hero{border:1px solid var(--border);background:radial-gradient(120% 160% at 0% 0%, var(--buy), transparent 55%), radial-gradient(120% 160% at 100% 100%, var(--marker), transparent 55%), var(--surface);border-radius:18px;align-items:center;gap:20px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-hero{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--buy) 14%, transparent), transparent 55%), radial-gradient(120% 160% at 100% 100%, color-mix(in srgb, var(--marker) 9%, transparent), transparent 55%), var(--surface)}}.hero-avatar{width:72px;height:72px;color:var(--on-accent);box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--border-strong);background:linear-gradient(135deg,#34d399,#f0b90b);border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;font-weight:800;display:grid}.hero-main{flex:1;min-width:0}.hero-main h1{text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;line-height:1.15;overflow:hidden}.hero-sub{color:var(--muted);margin-top:3px;font-size:13px}.hero-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stat-chip{--accent:var(--buy);border:1px solid var(--border);background:var(--bg);height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.stat-chip .dot{background:var(--border-strong)}.stat-chip.on{color:var(--text)}.stat-chip.on .dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.stat-chip.sell{--accent:var(--sell)}.hero-logout{align-self:flex-start}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:18px;padding:22px;display:flex}.card-title{align-items:flex-start;gap:12px;display:flex}.card-title h2{margin-bottom:2px;font-size:16px;font-weight:700}.card-icon{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.card-icon.tg{color:#2aabee;background:#2aabee1f}.card-icon.bell{color:var(--marker);background:var(--marker-soft)}.notice{border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:10px 12px;font-size:13px}.notice.ok{color:var(--buy);background:var(--buy-soft);border-color:var(--buy)}@supports (color:color-mix(in lab, red, red)){.notice.ok{border-color:color-mix(in srgb, var(--buy) 35%, transparent)}}.tg-body{flex-direction:column;gap:12px;display:flex}.steps{flex-direction:column;gap:2px;list-style:none;display:flex}.step{border-radius:var(--radius-sm);color:var(--muted);align-items:flex-start;gap:12px;padding:10px;display:flex}.step b{color:var(--text-2);font-size:13.5px;font-weight:700;display:block}.step p{font-size:12px}.step-n{border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.step.active{background:var(--surface-2)}.step.active b{color:var(--text)}.step.active .step-n{border-color:var(--marker);color:var(--marker)}.step.done .step-n{border-color:var(--buy);background:var(--buy);color:var(--on-accent)}.btn-block{width:100%}.waiting{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--marker);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tg-connected{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.tg-check{width:54px;height:54px;color:var(--buy);background:var(--buy-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.tg-connected b{font-size:16px}.tg-connected .btn-ghost{margin-top:10px}.alert-form{flex-direction:column;gap:14px;display:flex}.alert-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alert-tile{--accent:var(--buy);background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);cursor:text;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s;display:flex}.alert-tile.sell{--accent:var(--sell)}.alert-tile:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alert-tile:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.alert-tile:focus-within{border-top-color:var(--accent)}.tile-side{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:800}.tile-market{min-height:1.4em;color:var(--muted);font-size:12px}.tile-market b{font-family:var(--mono);color:var(--text-2);font-weight:700}.tile-q{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.alert-tile .input-wrap{background:var(--bg)}.alert-tile .input-wrap:focus-within{border-color:var(--accent)}.form-actions{justify-content:flex-end;display:flex}.auth-page{justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth{width:100%;max-width:400px}.auth-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px}.auth-card h1{font-size:22px;font-weight:700;line-height:1.25}.auth-sub{color:var(--muted);margin:4px 0 20px;font-size:13.5px}.auth-error{border-radius:var(--radius-sm);color:var(--sell);background:var(--sell-soft);border:1px solid #f0445e59;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .btn-lg{margin-top:6px}.auth-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;height:46px;padding:0 14px;font-size:16px;transition:border-color .15s}.auth-input:focus{border-color:var(--marker)}.auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:13.5px}.auth-switch a{color:var(--marker);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (min-width:1024px){.active-filters{display:none}}@media (max-width:1279px){.layout{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:1179px){.user-chip .user-name,.icon-btn-text{display:none}.user-chip{padding:0 4px}.icon-btn{padding:0}}@media (max-width:959px){.topbar-in{flex-wrap:wrap;row-gap:10px}.bests{flex-basis:100%;order:3;margin-left:0}.best-pill{flex:1;justify-content:center}.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.layout{grid-template-columns:minmax(0,1fr)}.filters{z-index:70;visibility:hidden;transition:visibility 0s linear .25s;position:fixed;inset:0}.filters.open{visibility:visible;transition:none}.sheet-backdrop{opacity:0;background:#0009;transition:opacity .25s;display:block;position:absolute;inset:0}.filters.open .sheet-backdrop{opacity:1}.filters-card{border-bottom:0;border-radius:20px 20px 0 0;max-width:640px;max-height:88dvh;margin:0 auto;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.filters.open .filters-card{transform:none}.sheet-close{padding:0;display:inline-flex}.sheet-close:hover{color:var(--text);border-color:var(--border-strong)}.filters-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.filters-actions .btn-primary,.filters-actions .btn-ghost{height:46px;font-size:15px}.filters-btn{display:inline-flex}.input-wrap input{font-size:16px}}@media (max-width:759px){.topbar{position:static}.topbar-in{gap:10px;padding:10px 16px}.brand-mark{width:32px;height:32px;font-size:18px}.user-chip{padding:0 4px}.user-chip .user-name,.icon-btn-text{display:none}.icon-btn{padding:0}.status{height:36px;padding:0 12px;font-size:12px}.page{padding:14px 16px 40px}.best-pill{gap:6px;height:38px;padding:0 10px;font-size:12.5px}.toolbar{gap:8px;margin:0 -16px;padding:10px 16px}.seg{width:100%;display:flex}.seg-btn{flex:1;height:40px;font-size:15px}.tabs{width:100%}.tab{flex:1 0 auto;height:42px;padding:0 12px}.board-head{padding:14px 16px}.bh-tools{width:100%}.bh-tools .select-wrap{flex:1}.select-wrap select{height:44px;font-size:16px}.filters-btn{height:44px;font-size:15px}.m-stats{white-space:normal}.trade-btn{min-width:150px;height:44px;font-size:15px}.profile{gap:14px;padding:14px 16px 40px}.profile-hero{flex-wrap:wrap;gap:14px;padding:18px}.hero-avatar{width:56px;height:56px;font-size:24px}.hero-main h1{font-size:22px}.hero-logout{order:3;width:100%}.hero-logout .btn-ghost{width:100%}.card{padding:18px}.alert-tiles{grid-template-columns:minmax(0,1fr)}.alert-tile .input-wrap input{font-size:16px}.form-actions .btn-primary{width:100%;height:46px;font-size:15px}.empty{padding:44px 16px}}@media (max-width:480px){.logout-form,.st-time{display:none}}@media (max-width:380px){.trade-btn{min-width:128px}.price .p{font-size:19px}}@media (min-width:760px) and (min-height:620px){body.app{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app .topbar{flex:none;position:static}.app .page{flex-direction:column;flex:1;width:100%;min-height:0;padding-bottom:20px;display:flex}.app .layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.app .results{flex-direction:column;min-height:0;display:flex}.app .toolbar{flex:none;position:static}.app .board{flex-direction:column;flex:1;min-height:0;display:flex}.app .board-head,.app .active-filters{flex:none}.app .rows{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.app .row-head{top:0}}@media (min-width:1024px) and (min-height:620px){.app .filters{flex-direction:column;min-height:0;display:flex;position:static}.app .filters-card{min-height:0;max-height:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.block{display:block}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}