header[data-v-e7208f8e]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid #1e1e2e;margin-bottom:1.5rem}.header-left[data-v-e7208f8e]{display:flex;flex-direction:column;gap:.2rem}h1[data-v-e7208f8e]{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#a78bfa}.subtitle[data-v-e7208f8e]{font-size:.8rem;color:#64748b}.header-right[data-v-e7208f8e]{display:flex;align-items:center;gap:1.5rem}.meta-info[data-v-e7208f8e]{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.updated[data-v-e7208f8e],.uptime[data-v-e7208f8e]{font-size:.75rem;color:#475569}.status[data-v-e7208f8e]{font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.status.connected[data-v-e7208f8e]{background:#14532d;color:#4ade80}.status.connecting[data-v-e7208f8e]{background:#1c1917;color:#a8a29e}.status.disconnected[data-v-e7208f8e]{background:#450a0a;color:#f87171}.status.offline[data-v-e7208f8e]{background:#1c1917;color:#78716c}footer[data-v-4fff4811]{display:flex;justify-content:center;padding:2rem 0 1.5rem;margin-top:2rem;border-top:1px solid #1e1e2e}.footer-link[data-v-4fff4811]{display:inline-flex;align-items:center;gap:.5rem;color:#475569;font-size:.78rem;text-decoration:none;transition:color .15s}.footer-link[data-v-4fff4811]:hover{color:#a78bfa}.github-icon[data-v-4fff4811]{width:1.1rem;height:1.1rem;flex-shrink:0}.filter-panel[data-v-dc4fdd21]{flex:0 0 13rem;background:#13131f;border:1px solid #1e1e2e;border-radius:.75rem;padding:1rem 1rem .75rem;position:sticky;top:1rem}.filter-grid[data-v-dc4fdd21]{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.75rem}.filter-field[data-v-dc4fdd21]{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.filter-controls[data-v-dc4fdd21]{display:flex;align-items:center;gap:.4rem}.filter-label[data-v-dc4fdd21]{color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.filter-field select[data-v-dc4fdd21]{background:#0d0d14;border:1px solid #2e2e4e;border-radius:.35rem;color:#e2e8f0;padding:.25rem .4rem;font-size:.8rem;cursor:pointer}.filter-field select[data-v-dc4fdd21]:focus{outline:none;border-color:#a78bfa}.cost-input[data-v-dc4fdd21]{width:100%;max-width:7rem;background:#0d0d14;border:1px solid #2e2e4e;border-radius:.35rem;color:#e2e8f0;padding:.25rem .4rem;font-size:.8rem;text-align:center}.cost-input[data-v-dc4fdd21]:focus{outline:none;border-color:#a78bfa}.cost-input[data-v-dc4fdd21]:disabled{opacity:.2;cursor:not-allowed}.no-budget-label[data-v-dc4fdd21]{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.no-budget-label input[type=checkbox][data-v-dc4fdd21]{accent-color:#a78bfa;cursor:pointer;width:.85rem;height:.85rem}.filter-max[data-v-dc4fdd21]{color:#475569;font-size:.75rem;white-space:nowrap}.filter-reset[data-v-dc4fdd21]{background:none;border:1px solid #2e2e4e;border-radius:.4rem;color:#64748b;font-size:.75rem;padding:.25rem .75rem;cursor:pointer;transition:color .15s,border-color .15s}.filter-reset[data-v-dc4fdd21]:hover{color:#f87171;border-color:#f87171}.tracker-layout[data-v-23baaa22]{display:flex;align-items:flex-start;gap:1.25rem}.tracker-content[data-v-23baaa22]{flex:1;min-width:0}.waiting[data-v-23baaa22]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:6rem 0;color:#475569}.spinner[data-v-23baaa22]{width:36px;height:36px;border:3px solid #1e1e2e;border-top-color:#a78bfa;border-radius:50%;animation:spin-23baaa22 .9s linear infinite}@keyframes spin-23baaa22{to{transform:rotate(360deg)}}.table-wrap[data-v-23baaa22]{overflow-x:auto;border-radius:.75rem;border:1px solid #1e1e2e}table[data-v-23baaa22]{width:100%;border-collapse:collapse;font-size:.85rem}thead tr[data-v-23baaa22]{background:#13131f}th[data-v-23baaa22]{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#475569;white-space:nowrap}th[data-v-23baaa22]:nth-child(1){text-align:center}th[data-v-23baaa22]:nth-child(3),th[data-v-23baaa22]:nth-child(4),th[data-v-23baaa22]:nth-child(5),th[data-v-23baaa22]:nth-child(6),th[data-v-23baaa22]:nth-child(7),th[data-v-23baaa22]:nth-child(8){text-align:right}th.sortable[data-v-23baaa22]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}th.sortable[data-v-23baaa22]:hover{color:#94a3b8}th.sortable.active[data-v-23baaa22]{color:#a78bfa}.sort-arrow[data-v-23baaa22]{display:inline-block;width:.8em;font-style:normal;color:#2e3a4e}th.sortable.active .sort-arrow[data-v-23baaa22]{color:#a78bfa}tbody tr[data-v-23baaa22]{border-top:1px solid #1a1a2e;transition:background .15s}tbody tr[data-v-23baaa22]:hover{background:#13131f}tbody tr.top3[data-v-23baaa22]{background:#0f0f1f}td[data-v-23baaa22]{padding:.65rem 1rem;vertical-align:top}.rank[data-v-23baaa22]{width:3rem;text-align:center}.badge[data-v-23baaa22]{display:inline-block;width:1.6rem;height:1.6rem;line-height:1.6rem;border-radius:50%;text-align:center;font-size:.75rem;font-weight:700;background:#1e1e2e;color:#94a3b8}.badge.rank-1[data-v-23baaa22]{background:#713f12;color:#fde68a}.badge.rank-2[data-v-23baaa22]{background:#1c2637;color:#93c5fd}.badge.rank-3[data-v-23baaa22]{background:#1c1917;color:#d6a87a}.name[data-v-23baaa22]{font-weight:500;color:#f1f5f9;white-space:nowrap}.number[data-v-23baaa22]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost[data-v-23baaa22]{color:#f87171}.sell[data-v-23baaa22]{color:#94a3b8}.profit[data-v-23baaa22]{color:#4ade80;font-weight:600}.pph[data-v-23baaa22]{color:#a78bfa;font-weight:600}.volume[data-v-23baaa22]{color:#67e8f9}.vol-source[data-v-23baaa22]{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.65rem;font-weight:700;line-height:1;vertical-align:middle;letter-spacing:.04em}.vol-bz[data-v-23baaa22]{background:#1a2e2e;color:#67e8f9;border:1px solid #164e6380}.vol-ah[data-v-23baaa22]{background:#2a1f2e;color:#c084fc;border:1px solid #6b21a880}.recipe[data-v-23baaa22]{color:#64748b;font-size:.78rem;line-height:1.8}.ingredient[data-v-23baaa22]{display:block;white-space:nowrap}.load-more[data-v-23baaa22]{display:flex;justify-content:center;padding:1rem;border-top:1px solid #1e1e2e}.load-more button[data-v-23baaa22]{background:#13131f;color:#a78bfa;border:1px solid #2e2e4e;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.load-more button[data-v-23baaa22]:hover{background:#1a1a2e;border-color:#a78bfa}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:#0d0d14;color:#e2e8f0;min-height:100vh}.content-page{line-height:1.8;color:#cbd5e1}.content-page h2{font-size:1.3rem;font-weight:700;color:#f1f5f9;margin-bottom:1.25rem}.content-page h3{font-size:.95rem;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:.05em;margin-top:1.75rem;margin-bottom:.5rem}.content-page p{color:#94a3b8;margin-bottom:.75rem}.content-page ul{list-style:none;padding:0;margin-bottom:.75rem}.content-page ul li{color:#94a3b8;padding:.2rem 0 .2rem 1.25rem;position:relative}.content-page ul li:before{content:"–";position:absolute;left:0;color:#475569}.content-page strong{color:#e2e8f0;font-weight:600}.content-page a{color:#a78bfa;text-decoration:underline;text-decoration-color:#4c3882;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.content-page a:hover{color:#c4b5fd;text-decoration-color:#a78bfa}.content-page em{color:#a78bfa;font-style:normal}.content-page code{background:#1e1e2e;color:#a78bfa;padding:.1rem .4rem;border-radius:.25rem;font-size:.82rem}.app[data-v-a8ed949c]{width:90%;margin:0 auto;padding:1.5rem 0}.tabs[data-v-a8ed949c]{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid #1e1e2e;padding-bottom:0}.tabs button[data-v-a8ed949c]{background:none;border:none;border-bottom:2px solid transparent;color:#475569;font-size:.85rem;font-weight:600;padding:.6rem 1rem;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.tabs button[data-v-a8ed949c]:hover{color:#94a3b8}.tabs button.active[data-v-a8ed949c]{color:#a78bfa;border-bottom-color:#a78bfa}
