:root{--bg: #0D0D0D;--bg-elevated: #161616;--bg-surface: #1A1A1A;--bg-input: #101010;--panel-glass: rgba(22,22,22,.55);--border: #222222;--border-soft: rgba(255,255,255,.05);--gold: #B8892E;--gold-bright: #E3B34D;--gold-dim: rgba(184,137,46,.16);--rail-bg: #14110C;--rail-border: rgba(184,137,46,.2);--rail-hairline: rgba(255,255,255,.06);--text: #E5E5E5;--text-hi: #FFFFFF;--muted: rgba(255,255,255,.45);--muted-dim: rgba(255,255,255,.28);--green: #A7F3D0;--green-dim: rgba(167,243,208,.14);--red: #F87171;--red-dim: rgba(248,113,113,.14);--amber: #F97316;--amber-dim: rgba(249,115,22,.14);--blue: #60A5FA;--cyan: #A7F3D0;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 8px;--ease: cubic-bezier(.4, 0, .2, 1);--shadow-card: 0 8px 28px -10px rgba(0,0,0,.6);--shadow-panel: 0 24px 60px -12px rgba(0,0,0,.75)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;margin:0;padding:0;background-image:radial-gradient(ellipse 900px 500px at 15% -8%,rgba(184,137,46,.1),transparent 55%),radial-gradient(ellipse 700px 400px at 100% 0%,rgba(167,243,208,.05),transparent 50%);background-attachment:fixed}::selection{background:#b8892e59}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff24;border-radius:8px;border:2px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#b8892e8c}.mono{font-family:JetBrains Mono,monospace}a{color:inherit}.view{display:none}.view.active{display:block}h1{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:20px;margin:0;color:var(--text-hi);letter-spacing:.1px}.app-shell{display:flex;align-items:stretch;min-height:100vh}.rail{width:68px;flex-shrink:0;background:var(--rail-bg);border-right:1px solid var(--rail-border);display:flex;flex-direction:column;padding:14px 12px 12px;box-sizing:border-box;position:sticky;top:0;height:100vh;z-index:30;overflow:visible;transition:width .22s var(--ease)}.rail.expanded{width:216px}.rail-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--rail-hairline)}.rail.expanded .rail-head{flex-direction:row;gap:4px}.rail-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;background:none;border:none;padding:5px;border-radius:10px;cursor:pointer;text-align:left;color:var(--gold);transition:background .18s var(--ease)}.rail.expanded .rail-brand{flex:1;justify-content:flex-start;padding:4px 6px}.rail-brand:hover{background:#ffffff0a}.rail-brand:focus-visible,.rail-btn:focus-visible,.rail-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.brand-mark{width:24px;height:24px;flex-shrink:0}.brand-text{display:none;min-width:0}.rail.expanded .brand-text{display:block}.brand-name{display:block;font-family:Cinzel,serif;font-weight:600;font-size:14.5px;line-height:1.05;color:var(--gold-bright);letter-spacing:.05em;white-space:nowrap}.brand-sub{display:block;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rail-toggle{position:absolute;top:26px;right:-13px;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--rail-bg);border:1.5px solid var(--gold);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;box-shadow:0 2px 10px -2px #000000b3;transition:background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.rail-toggle:hover{background:var(--gold-dim);transform:scale(1.1);box-shadow:0 2px 14px -2px #e3b34d80}.rail-toggle svg{width:12px;height:12px;transition:transform .22s var(--ease)}.rail:not(.expanded) .rail-toggle svg{transform:rotate(180deg)}.rail-nav{display:flex;flex-direction:column;gap:2px;width:100%}.rail-group{display:flex;align-items:center;gap:8px;margin:12px 6px 4px}.rail-group span{display:none;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e3b34d8c;white-space:nowrap}.rail-group:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--rail-hairline),transparent)}.rail.expanded .rail-group span{display:inline}.rail-btn{position:relative;width:42px;height:38px;margin:0 auto;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);text-decoration:none}.rail-btn svg{width:18px;height:18px;flex-shrink:0}.rail-btn:hover{color:var(--text-hi);background:#ffffff0a}.rail-btn.active{color:var(--gold-bright);background:linear-gradient(90deg,#b8892e29,#b8892e00 78%)}.rail-btn.active:before{content:"";position:absolute;left:-8px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--gold-bright);transform:rotate(45deg);box-shadow:0 0 8px #e3b34dcc}.rail-label{display:none;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail.expanded .rail-btn{width:100%;margin:0;justify-content:flex-start;padding:0 11px}.rail.expanded .rail-label{display:inline}.rail:not(.expanded) .rail-btn:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--rail-bg);border:1px solid var(--rail-border);color:var(--text-hi);padding:6px 11px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;box-shadow:0 10px 24px -8px #000000b3;transition:opacity .12s var(--ease),transform .12s var(--ease)}.rail:not(.expanded) .rail-btn:hover:after,.rail:not(.expanded) .rail-btn:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0);transition-delay:.1s}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--rail-hairline);width:100%}.rail-meta{display:flex;flex-direction:column;align-items:center;gap:8px}.rail.expanded .rail-meta{flex-direction:row;width:100%;padding:0 8px}.rail-status{display:flex;align-items:center;justify-content:center}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px 1px #a7f3d099}.rail-version{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;line-height:1.3}.rail.expanded .rail-version{flex-direction:row;align-items:baseline;gap:6px}.version-num{color:var(--muted)}.version-env{padding:1px 6px;border-radius:4px;border:1px solid var(--border);text-transform:uppercase;font-size:8.5px;letter-spacing:.06em}.version-env.env-local{color:#fbbf24;border-color:#fbbf2459;background:#fbbf2414}.version-env.env-prod{color:#34d399;border-color:#34d39959;background:#34d39914}.picker-btn{width:36px;height:30px;border-radius:8px;border:1px solid var(--rail-hairline);background:#ffffff08;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s var(--ease),background .18s var(--ease)}.picker-btn:hover{border-color:var(--gold);background:var(--gold-dim)}.picker-btn:active{transform:scale(.97)}.picker-flag svg{display:block;border-radius:3px}.support-btn{width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted);opacity:.5;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.support-btn svg{width:14px;height:14px}.support-btn:hover{opacity:1;color:var(--red);transform:scale(1.15)}.support-btn:active{transform:scale(.95)}.support-btn.discord-btn:hover,.support-btn.add-bot-btn:hover{color:#5865f2}.support-btn.coffee-btn:hover{color:#fd0}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:8px}.rail.expanded .rail-foot{flex-direction:row;width:100%;padding:0 4px;gap:6px}.rail.expanded .rail-foot .support-btn:first-of-type{margin-left:auto}.region-card{position:relative;cursor:pointer;transition:border-color .15s var(--ease);appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:inherit}.region-card:hover{border-color:var(--gold)}.region-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.region-card.pulse-hint{animation:region-card-pulse 1.8s ease-in-out infinite}@keyframes region-card-pulse{0%,to{box-shadow:inset 0 0 0 2px #b8892ed9}50%{box-shadow:inset 0 0 0 2px #b8892e26}}@media (prefers-reduced-motion: reduce){.region-card.pulse-hint{animation:none;box-shadow:inset 0 0 0 2px var(--gold)}}.region-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 16px 36px -10px #000000a6;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s var(--ease),transform .15s var(--ease);z-index:500}.region-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.region-menu-item{padding:8px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.region-menu-item:hover{background:#ffffff12;color:var(--text-hi)}.region-menu-item.active{background:var(--gold-dim);color:var(--gold-bright)}.side-filters{width:280px;flex-shrink:0;border-right:1px solid var(--border);padding:26px 22px;overflow-y:auto;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;gap:20px;transition:width .22s var(--ease),padding .22s var(--ease)}.side-filters .eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:4px}.side-head{position:relative;padding-bottom:16px}.side-head:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:2px;background:var(--gold)}.side-head h1,.legacy-theme .legacy-header h1,.legacy-theme .legacy-header h2{font-family:Cinzel,serif!important;font-weight:600!important;font-size:23px!important;letter-spacing:.015em!important;margin:0!important;color:var(--text-hi)!important}.sidebar-toggle{position:absolute;top:50%;right:8px;width:26px;height:26px;border-radius:50%;flex-shrink:0;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:color .15s var(--ease),border-color .15s var(--ease)}.sidebar-toggle:hover{color:var(--gold-bright);border-color:var(--gold)}.sidebar-toggle svg{width:14px;height:14px;transition:transform .22s var(--ease)}.side-filters.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.side-filters.collapsed .sidebar-toggle{display:none}.side-filters.collapsed{width:64px;padding:26px 8px;overflow:visible}.side-filters.collapsed .side-head,.side-filters.collapsed .filters-card,.side-filters.collapsed .filters,.sidebar-collapsed-indicator{display:none}.side-filters.collapsed .sidebar-collapsed-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:absolute;inset:0;background:none;border:none;color:var(--muted);cursor:pointer;transition:color .2s var(--ease)}.side-filters.collapsed .sidebar-collapsed-indicator:hover{color:var(--gold-bright)}.side-filters.collapsed .sidebar-collapsed-indicator svg{width:18px;height:18px;flex-shrink:0}.collapsed-indicator-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.app-main{flex:1;min-width:0;padding:26px 32px 64px}.net-price-ticker{display:flex;align-items:center;gap:10px;background:none;border:none;border-bottom:1px solid rgba(249,115,22,.3);border-radius:0;padding:0 0 9px;margin:0 0 16px;overflow:hidden;white-space:nowrap}.net-price-ticker svg{flex:0 0 auto;width:15px;height:15px;color:var(--amber)}.net-price-ticker .ticker-track{flex:1 1 auto;overflow:hidden;position:relative}.net-price-ticker .ticker-text{display:inline-block;padding-left:100%;color:var(--muted);font-size:11.5px;font-weight:600;font-family:IBM Plex Mono,monospace;letter-spacing:.01em;animation:net-price-ticker-scroll 55s linear infinite}.net-price-ticker:hover .ticker-text{animation-play-state:paused}.net-price-ticker .ticker-sep{opacity:.5;margin:0 14px}@keyframes net-price-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.net-price-ticker .ticker-text{animation:none;padding-left:0}}@media (max-width: 980px){.app-shell{flex-direction:column}.rail,.rail.expanded{width:100%;height:auto;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-right:none;border-bottom:1px solid var(--rail-border);position:relative;overflow:visible}.rail-toggle{display:none}.rail-head,.rail.expanded .rail-head{flex-direction:row;margin:0;padding:0;border-bottom:none}.rail.expanded .brand-text{display:none}.rail-nav,.rail.expanded .rail-nav{flex-direction:row;flex:1;justify-content:center;gap:2px;overflow-x:auto}.rail-group{display:none}.rail-btn,.rail.expanded .rail-btn{width:40px;height:40px;margin:0;padding:0;justify-content:center}.rail.expanded .rail-label{display:none}.rail-btn.active:before{left:50%;top:auto;bottom:2px;margin:0 0 0 -3px}.rail-bottom,.rail.expanded .rail-bottom{margin:0;flex-direction:row;gap:8px;padding-top:0;border-top:none;width:auto}.rail-version,.rail.expanded .rail-version{display:none}.rail-meta,.rail.expanded .rail-meta,.rail-foot,.rail.expanded .rail-foot{flex-direction:row;width:auto;padding:0}.side-filters{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border)}.side-filters.collapsed{width:100%;padding:14px 8px}.side-filters.collapsed .sidebar-collapsed-indicator{position:static;flex-direction:row;transform:none}.sidebar-toggle{top:50%;right:10px;transform:translateY(-50%)}.app-main{padding:20px 18px 48px}}.pagination{display:flex;align-items:center;gap:12px;padding:14px 16px}.pagination button{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;transition:border-color .15s ease}.pagination button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.pagination input.page-jump{width:48px;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:5px 4px;font-family:JetBrains Mono,monospace;font-size:12px;text-align:center;-moz-appearance:textfield}.pagination input.page-jump:focus{outline:none;border-color:var(--gold)}.pagination input.page-jump::-webkit-outer-spin-button,.pagination input.page-jump::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.view{max-width:1400px;margin:0 auto}.view .toolbar{display:flex;gap:16px;align-items:stretch;margin:0 0 18px;flex-wrap:wrap}.view .search-box{flex:1;min-width:260px;position:relative;display:flex;align-items:center}.view .search-box input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;padding:13px 16px 13px 42px;color:var(--text);font-size:14px;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .15s ease}.view .search-box input::placeholder{color:var(--muted-dim)}.view .search-box input:focus{outline:none;border-color:var(--gold)}.view .search-box svg{position:absolute;left:14px;width:17px;height:17px;color:var(--muted);pointer-events:none}.view .stat-cards{display:flex;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden}.view .stat-card{display:flex;align-items:center;gap:13px;background:var(--bg-elevated);border:none;border-right:1px solid var(--border);border-radius:0;padding:12px 20px;min-width:150px;position:relative;overflow:hidden}.view .stat-cards .stat-card:last-child{border-right:none}.view .stat-card.highlight .stat-icon{background:var(--green-dim);color:var(--green)}.view .stat-card{transition:background-color .18s var(--ease)}.view .stat-card:hover{background:var(--bg-surface)}.view .stat-value{transition:color .2s ease}.view .stat-icon{width:36px;height:36px;border-radius:4px;flex-shrink:0;background:var(--gold-dim);color:var(--gold);display:flex;align-items:center;justify-content:center}.view .stat-icon svg{width:19px;height:19px}.view .stat-value{font-family:JetBrains Mono,monospace;font-size:21px;font-weight:700;color:var(--text-hi);line-height:1.1}.view .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);margin-top:3px}.side-filters .filters-card{display:flex;flex-direction:column;gap:18px}.side-filters .filters-main{display:flex;flex-direction:column;gap:18px;align-items:stretch}.side-filters .field{display:flex;flex-direction:column;gap:8px}.side-filters .field>label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.side-filters .field select{width:100%}.side-filters .segmented{display:flex;flex-wrap:wrap;gap:3px;background:none;border:none;padding:0;width:100%}.side-filters .chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:3px;background:var(--bg-input);color:var(--muted);border:1px solid var(--border);cursor:pointer;user-select:none;transition:all .12s ease;white-space:nowrap;text-align:center}.side-filters .chip:hover{color:var(--text-hi);border-color:#b8892e66}.side-filters .chip.on{background:var(--gold);color:#17130b;font-weight:700;border-color:var(--gold);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003}.side-filters select,.side-filters input[type=number],.rc-panel select,.rc-panel input[type=number]{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8.5px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;transition:border-color .15s ease}.side-filters select:focus,.side-filters input[type=number]:focus,.rc-panel select:focus,.rc-panel input[type=number]:focus{outline:none;border-color:var(--gold)}.side-filters .advanced-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:16px;padding:10px 14px;background:none;border:1px dashed var(--rail-border);border-radius:5px;color:var(--gold-bright);font-size:11.5px;font-weight:700;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;transition:all .15s ease}.side-filters .advanced-toggle:hover{border-color:var(--gold);color:#fff;background:var(--gold-dim)}.side-filters .advanced-toggle.open{border-color:var(--gold);background:var(--gold-dim);color:#fff}.side-filters .advanced-toggle svg.chevron{width:14px;height:14px;flex-shrink:0;transition:transform .25s ease}.side-filters .advanced-toggle.open svg.chevron{transform:rotate(180deg)}.side-filters .advanced-toggle svg.gear{width:15px;height:15px;flex-shrink:0}#c-advanced,#r-advanced,#pf-advanced,#ru-advanced{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .22s ease}#c-advanced.open,#r-advanced.open,#pf-advanced.open,#ru-advanced.open{grid-template-rows:1fr;opacity:1}#c-advanced>.advanced-inner,#r-advanced>.advanced-inner,#pf-advanced>.advanced-inner,#ru-advanced>.advanced-inner{overflow:hidden;min-height:0}.side-filters .advanced-body{padding-top:14px;margin-top:2px;border-top:1px solid var(--border-soft)}.side-filters .advanced-row{display:flex;flex-direction:column;gap:16px;align-items:stretch}.side-filters .advanced-row .btn-primary{width:100%}.side-filters .switch,.rc-panel .switch{display:flex;align-items:center;gap:9px;cursor:pointer;padding-bottom:2px}.side-filters .switch span,.rc-panel .switch span{font-size:12.5px;color:var(--text);font-weight:500}.side-filters .switch input[type=checkbox],.rc-panel .switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;flex-shrink:0;background:var(--bg-input);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}.side-filters .switch input[type=checkbox]:before,.rc-panel .switch input[type=checkbox]:before{content:"";position:absolute;top:1.5px;left:1.5px;width:15px;height:15px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.side-filters .switch input[type=checkbox]:checked,.rc-panel .switch input[type=checkbox]:checked{background:var(--gold-dim);border-color:var(--gold)}.side-filters .switch input[type=checkbox]:checked:before,.rc-panel .switch input[type=checkbox]:checked:before{transform:translate(16px);background:var(--gold)}.side-filters .field-inline,.rc-panel .field-inline{display:flex;flex-direction:column;gap:8px}.side-filters .field-inline label,.rc-panel .field-inline label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);font-weight:600}#c-minVolume,#r-minVolume{width:100%}.btn-primary{background:var(--gold);color:#17130b;border:1px solid var(--gold);border-radius:5px;padding:9px 18px;font-weight:700;cursor:pointer;font-size:12px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003;transition:filter .15s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:7px 14px;cursor:pointer;font-size:11.5px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em;transition:all .15s ease}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.btn-refresh-loud{background:none;color:var(--green);border:1px solid rgba(167,243,208,.4);border-radius:5px;padding:7px 16px;font-weight:700;font-size:11.5px;font-family:IBM Plex Mono,monospace;cursor:pointer;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;transition:background-color .15s ease,border-color .15s ease}.btn-refresh-loud:hover{background:var(--green-dim);border-color:var(--green)}.btn-refresh-loud:active{background:#a7f3d033}.btn-refresh-loud.is-loading{cursor:wait;filter:brightness(.92)}.btn-refresh-loud.is-loading svg{animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.side-filters .daily-buff{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.side-filters .daily-buff>label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);font-weight:600;display:block;margin-bottom:8px}.side-filters .daily-buff .hint{text-transform:none;letter-spacing:0;color:var(--muted-dim);font-weight:400}.side-filters .daily-buff textarea{width:100%;height:56px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;font-family:JetBrains Mono,monospace;font-size:12px;resize:vertical;display:block;margin-bottom:10px}.side-filters .daily-buff textarea:focus{outline:none;border-color:var(--gold)}.view .status-line{color:var(--muted);font-size:12.5px;margin:8px 4px 16px;font-family:JetBrains Mono,monospace}.view .status-line b{color:var(--gold-bright)}.view .pinned-item{display:flex;align-items:center;gap:13px;margin:14px 0 0;background:var(--bg-elevated);border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:3px;padding:10px 16px;animation:pin-in .2s var(--ease)}.view .pinned-item .pin-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:2px}.view .pinned-item .pin-name{font-weight:600;color:var(--text-hi);font-size:13.5px}.view .pinned-item .pin-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.view .pinned-item .pin-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;transition:color .15s ease}.view .pinned-item .pin-close:hover{color:var(--red)}@keyframes pin-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.view tbody tr.selected{background:#b8892e1a}.view tbody tr.selected td.name:before{opacity:1;background:linear-gradient(180deg,var(--gold-bright),var(--gold));width:3px}#c-detailPanel{display:none;position:fixed;top:96px;right:28px;width:330px;max-height:70vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--gold);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-panel);z-index:50}#c-detailPanel .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#c-detailPanel strong{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--gold-bright);font-size:15px}#c-detailPanel button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;padding:4px;transition:color .15s ease}#c-detailPanel button:hover{color:var(--red)}#c-detailPanel table{width:100%;border-collapse:collapse}#c-detailPanel table tr:first-child td{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;padding-bottom:8px}#c-detailPanel table td{padding:6px 8px;font-size:12.5px;font-family:JetBrains Mono,monospace;border-bottom:1px solid var(--border-soft)}.view .table-card{background:var(--bg-elevated);border:1px solid var(--border);border-top:3px double var(--rail-border);border-radius:3px;overflow:hidden}.view .table-scroll{overflow-x:auto}table#c-tbl,table#r-tbl,table#pf-tbl{width:100%;border-collapse:collapse;min-width:960px}#c-tbl .col-profit-kg,#t-tbl .col-profit-kg{display:none}#c-tbl.show-profit-kg .col-profit-kg,#t-tbl.show-profit-kg .col-profit-kg{display:table-cell}.view thead th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;position:sticky;top:0;background:var(--bg-elevated);white-space:nowrap;transition:color .15s ease}.view thead th:hover,.view thead th.sorted{color:var(--gold-bright)}.view thead th .arrow{display:inline-block;width:10px;margin-left:4px}.view tbody tr{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background-color .15s ease}.view tbody tr:nth-child(2n){background:#b8892e07}.view tbody tr:hover{background:#b8892e17}.view td{padding:13px 16px;font-size:13px;color:var(--text)}.view td.name{font-weight:500}.view thead th[data-key=totalCost],.view thead th[data-key=bmRevenue],.view thead th[data-key=revenue],.view thead th[data-key=buyCost],.view thead th[data-key=profit],.view thead th[data-key=profitPct]{text-align:right}.view .cost,.view .rev{text-align:right;color:var(--muted)}.view .rrr-cell{align-items:flex-end}.view .profit-badge{display:flex;justify-content:flex-end}.view .freshness{opacity:.7;font-size:12px}.view td.name .row-flex{display:flex;align-items:center;gap:11px}.view .item-icon{width:32px;height:32px;border-radius:3px;background:var(--bg-input);border:1px solid var(--border);flex-shrink:0;object-fit:contain;transition:border-color .15s ease}.view .item-icon.q2{border-color:#4ade80}.view .item-icon.q3{border-color:#60a5fa}.view .item-icon.q4{border-color:#c084fc}.view .item-icon.q5{border-color:var(--amber)}.view td.name{position:relative}.view td.name:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--gold-bright);opacity:0;transition:opacity .15s ease}.view tbody tr:hover td.name:before{opacity:1}.view .pill{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.03em;padding:2.5px 7px;border-radius:3px;background:none;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.view .cost,.view .rev{font-family:JetBrains Mono,monospace;color:var(--text)}.view .profit-badge{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px}.view .profit-badge:before{font-size:10px}.view .profit-positive{color:var(--green)}.view .profit-positive:before{content:"\25b2"}.view .profit-negative{color:var(--red)}.view .profit-negative:before{content:"\25bc"}.view .profit-absurd{color:#fff;background:var(--red);padding:2px 8px;border-radius:3px;cursor:help}.view .profit-absurd:before{content:"\26a0"}.view .rrr-high{color:var(--green);font-weight:600}.view .rrr-mid{color:var(--amber);font-weight:600}.view .rrr-low{color:var(--muted)}.view .rrr-cell{display:flex;flex-direction:column;gap:5px;min-width:68px}.view .rrr-track{height:3px;border-radius:0;background:#ffffff12;overflow:hidden}.view .rrr-fill{height:100%}.view .rrr-fill.rrr-high{background:var(--green)}.view .rrr-fill.rrr-mid{background:var(--amber)}.view .rrr-fill.rrr-low{background:var(--muted-dim)}.view .badge-danger{display:inline-block;color:var(--amber);background:none;border:1px solid rgba(249,115,22,.4);padding:3px 8px;border-radius:3px;font-weight:700}.view .badge-avg30d{display:inline-block;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:3px;margin-left:4px;cursor:help;white-space:nowrap}.view .badge-cheap{color:var(--green);background:var(--green-dim);border:1px solid rgba(167,243,208,.3)}.view .badge-expensive{color:var(--red);background:var(--red-dim);border:1px solid rgba(248,113,113,.3)}.view .freshness{display:inline-flex;align-items:center;gap:6px}.view .freshness:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.view .fresh{color:var(--green)}.view .live{color:var(--cyan);font-weight:700}.view .stale{color:var(--amber)}.view .unknown{color:var(--red)}.view .history{color:var(--blue)}.view .suspicious{color:#fff;background:var(--red);padding:2px 8px;border-radius:3px;font-weight:700}.view .suspicious:before{display:none}.view .detail-panel{padding:16px 20px}.view .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.view .detail-title{color:var(--text);font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.view .detail-title svg{width:16px;height:16px;color:var(--gold-bright);flex-shrink:0}.view .detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.view .detail-action-btn{border-radius:7px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px;padding:7px 13px;transition:all .15s ease}.view .detail-action-btn svg{width:13px;height:13px;flex-shrink:0}.view .detail-action-btn.action-primary{background:var(--gold);color:#17130b;border:1px solid var(--gold);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003}.view .detail-action-btn.action-primary:hover{filter:brightness(1.08)}.view .detail-action-btn.action-primary.is-active{background:var(--green-dim);color:var(--green);border-color:#a7f3d059;box-shadow:none}.view .detail-action-btn.action-primary.is-active:hover{filter:none;border-color:var(--green)}.view .detail-action-btn.action-ghost{background:none;border:1px solid var(--border);color:var(--muted)}.view .detail-action-btn.action-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.view .detail-action-btn.action-ghost.is-active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-bright)}.view .detail-qty-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.view .detail-qty-bar label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700}.view .detail-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed var(--border-soft)}.view .detail-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.view .detail-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700;margin-bottom:10px}.view .quality-dist-table td{padding:5px 10px 5px 0}.view .quality-dist-table thead td{padding-bottom:8px}.view .qty-est-count{display:inline-block;min-width:18px}.view .qty-est-count.has-count{color:var(--gold-bright);font-weight:700}.view .qty-est-count.zero-count{color:var(--muted-dim)}.view .qty-est-pct{color:var(--muted);font-size:10px;margin-left:5px}.view .quality-dist-table tr.likely-row td:first-child{position:relative;padding-left:12px}.view .quality-dist-table tr.likely-row td:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold-bright)}.view .material-grid{display:flex;flex-wrap:wrap;gap:10px}.view .material-card{display:flex;align-items:center;gap:10px;background:var(--bg-input);padding:8px 12px;border-radius:8px;border:1px solid var(--border-soft);min-width:180px}.view .material-card img{width:32px;height:32px;border-radius:4px;background:#0003;flex-shrink:0}.view .material-card-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.view .material-card-qty{font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace;margin-top:2px}.view .material-card-qty b{color:var(--gold);font-weight:600}.view .material-card-qty svg{width:11px;height:11px;vertical-align:-1.5px;flex-shrink:0}.view .material-card-rrr{font-size:10px;color:var(--green);margin-top:3px;opacity:.85}.view .material-card-weight{font-size:10px;color:#93c5fd;font-family:JetBrains Mono,monospace;margin-top:3px;opacity:.85}.view .material-price-wrap{position:relative;display:inline-flex;align-items:center}.view input.material-price-input{width:78px;background:none;border:none;border-bottom:1px dashed var(--border-soft);color:var(--gold);font-weight:600;font-size:11px;font-family:JetBrains Mono,monospace;padding:1px 16px 1px 2px;border-radius:2px;transition:background .15s ease,border-color .15s ease;-moz-appearance:textfield}.view input.material-price-input::-webkit-outer-spin-button,.view input.material-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.view input.material-price-input:hover,.view input.material-price-input:focus{background:var(--bg-input);border-bottom-color:var(--gold);border-bottom-style:solid;outline:none}.view input.material-price-input.is-override{color:var(--gold-bright)}.view .material-price-edit-icon{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:10px;height:10px;color:var(--muted);opacity:.45;pointer-events:none;transition:opacity .15s ease,color .15s ease}.view .material-price-wrap:hover .material-price-edit-icon{opacity:1;color:var(--gold-bright)}.view .material-manual-badge{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-bright);background:var(--gold-dim);border-radius:3px;padding:1px 4px;margin-left:3px;vertical-align:middle;white-space:nowrap}.rc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:7px}.rc-eyebrow:before{content:"";width:6px;height:6px;background:var(--gold-bright);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 8px 1px #e3b34d99}.rc-hint{color:var(--muted);font-size:12.5px;margin:0 0 16px;line-height:1.5;max-width:720px}.rc-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:10px;box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end}.rc-panel .btn-primary{margin-left:auto}.rc-summary-strip{display:flex;flex-wrap:wrap;gap:30px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.rc-summary-item{display:flex;flex-direction:column;gap:4px}.rc-summary-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.rc-summary-value{font-family:JetBrains Mono,monospace;font-size:19px;font-weight:800;color:var(--text);line-height:1}.rc-summary-value.accent{color:var(--gold-bright)}.rc-summary-value.pos{color:var(--green)}.rc-summary-value.neg{color:var(--red)}.rc-summary-item:has(#rc-summaryCities){max-width:260px}#rc-summaryCities{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}@keyframes rc-rung-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rc-ladder{display:flex;flex-direction:column}.rc-rung{display:flex;align-items:stretch;gap:20px}.rc-rung.rc-anim{animation:rc-rung-in .32s var(--ease) backwards}@media (prefers-reduced-motion: reduce){.rc-rung.rc-anim{animation:none}}.rc-rung-spine{position:relative;width:56px;flex-shrink:0;display:flex;justify-content:center}.rc-rung-spine:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#b8892e33}.rc-rung:first-child .rc-rung-spine:before{top:28px}.rc-rung:last-child .rc-rung-spine:before{bottom:calc(100% - 28px)}.rc-badge{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;flex-shrink:0;margin-top:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:var(--bg-elevated);border:1px solid var(--gold-dim);color:var(--text);font-family:JetBrains Mono,monospace;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s ease}.rc-badge-tier{font-size:13.5px;font-weight:700}.rc-badge-ench{font-size:9.5px;color:var(--gold-bright);margin-top:1px}.rc-badge-best{width:62px;height:62px;margin-top:1px;background:var(--gold);border-color:var(--gold-bright);color:#17130b;box-shadow:0 0 0 3px var(--gold-dim),0 0 16px -4px #e3b34d8c}.rc-badge-best .rc-badge-ench{color:#17130b;opacity:.75}.rc-rung-body{flex:1;min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s ease}.rc-rung-body:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:#b8892e59}.rc-rung:has(.rc-badge-best) .rc-rung-body{border-color:#b8892e80}@media (prefers-reduced-motion: reduce){.rc-rung-body{transition:border-color .18s ease}.rc-rung-body:hover{transform:none}}.rc-rung-summary{display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;padding:18px 22px;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.rc-rung-summary:focus-visible{outline:1.5px solid var(--gold);outline-offset:-2px}.rc-mode-badge{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px 4px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted);flex-shrink:0}.rc-mode-badge svg{width:12px;height:12px;flex-shrink:0}.rc-mode-badge.mode-craft{color:var(--gold-bright);border-color:#b8892e80;background:var(--gold-dim)}.rc-mode-badge.mode-buy{color:var(--blue);border-color:#60a5fa59;background:#60a5fa1a}.rc-mode-badge.mode-none{color:var(--muted-dim)}.rc-flow{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted)}.rc-flow-pair{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;gap:1px}.rc-flow-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-dim);font-weight:600}.rc-flow-figure{color:var(--text)}.rc-flow-arrow{width:13px;height:13px;color:var(--muted-dim);flex-shrink:0}.rc-best-flag{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#17130b;background:var(--gold-bright);border-radius:999px;padding:3px 9px;white-space:nowrap;flex-shrink:0}.rc-rung-profit{margin-left:auto;padding-left:12px;font-family:JetBrains Mono,monospace;font-weight:800;font-size:20px;white-space:nowrap;flex-shrink:0}.rc-rung-profit.pos{color:var(--green)}.rc-rung-profit.neg{color:var(--red)}.rc-rung-profit.none{color:var(--muted-dim);font-weight:600;font-size:15px}.rc-chevron{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .2s var(--ease)}.rc-rung-summary[aria-expanded=true] .rc-chevron{transform:rotate(180deg);color:var(--gold-bright)}.rc-rung-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s var(--ease),opacity .2s var(--ease)}.rc-rung-detail.open{grid-template-rows:1fr;opacity:1}.rc-rung-detail-inner{overflow:hidden;min-height:0;padding:0 22px}.rc-rung-detail.open .rc-rung-detail-inner{padding:16px 22px 20px;border-top:1px solid var(--border-soft)}@media (prefers-reduced-motion: reduce){.rc-rung-detail{transition:none}}.rc-buy-beats-craft-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:6px;padding:8px 12px;margin-bottom:14px;line-height:1.4}.rc-buy-beats-craft-note svg{width:15px;height:15px;flex-shrink:0;color:var(--gold-bright)}.rc-rung-controls{display:flex;flex-direction:column;gap:14px}.rc-rung-controls-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.rc-rung-city-field{display:flex;flex-direction:column;gap:6px}.rc-rung-city-field label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.rc-rung-city-field select{padding:6px 9px;font-size:11.5px}.rc-bonus-hint{font-size:10px;font-weight:600;color:var(--gold-bright)}.rc-stat-strip{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 28px;padding-top:12px;border-top:1px solid var(--border-soft);font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted)}.rc-stat-strip .rc-net-note{align-self:center}.rc-rung-note{font-size:10.5px;color:var(--muted);font-family:JetBrains Mono,monospace}.rc-net-note{font-size:10.5px;color:var(--muted-dim);font-family:JetBrains Mono,monospace;white-space:nowrap}#view-refiningchain .rc-rung-controls .switch{display:flex;align-items:center;gap:9px;cursor:pointer}#view-refiningchain .rc-rung-controls .switch span{font-size:12px;color:var(--text);font-weight:500}#view-refiningchain .rc-rung-controls .switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:34px;height:19px;border-radius:10px;flex-shrink:0;background:var(--bg-input);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}#view-refiningchain .rc-rung-controls .switch input[type=checkbox]:before{content:"";position:absolute;top:1.5px;left:1.5px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}#view-refiningchain .rc-rung-controls .switch input[type=checkbox]:checked{background:var(--gold-dim);border-color:var(--gold)}#view-refiningchain .rc-rung-controls .switch input[type=checkbox]:checked:before{transform:translate(15px);background:var(--gold)}.rc-rung-materials-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:16px 0 8px}.rc-rung-materials{display:flex;flex-wrap:wrap;gap:0 28px}.rc-mat-row{display:flex;align-items:center;gap:12px;padding:8px 6px;margin:0 -6px;flex:0 0 auto;border-radius:6px;border-bottom:1px solid var(--border-soft);transition:background .15s ease}.rc-mat-row:last-child{border-bottom:none}.rc-mat-row:hover{background:var(--bg-input)}.rc-mat-icon-wrap{position:relative;flex-shrink:0;line-height:0}.rc-mat-icon{width:40px;height:40px;display:block;object-fit:contain}.rc-mat-qty-badge{position:absolute;right:-4px;bottom:-4px;background:#000000b8;color:var(--text-hi);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1.4;padding:0 4px;border-radius:3px;pointer-events:none}.rc-mat-name-col{flex:1;min-width:0;max-width:180px}.rc-mat-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-mat-note{font-size:10px;color:var(--muted);margin-top:2px}.rc-mat-price-col{flex-shrink:0;display:flex;align-items:center;gap:6px;margin-left:auto}.rc-mat-price-col .rc-mat-price-input{text-align:right}.rc-mat-coin{width:12px;height:12px;color:var(--muted);flex-shrink:0}.rc-mat-price-static{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted-dim)}.rc-price-wrap{position:relative;display:inline-flex;align-items:center}#view-refiningchain input.rc-mat-price-input{width:78px;background:none;border:none;border-bottom:1px dashed var(--border-soft);color:var(--text);font-size:13px;font-family:JetBrains Mono,monospace;padding:2px 18px 2px 4px;border-radius:2px;transition:background .15s ease,border-color .15s ease;-moz-appearance:textfield}#view-refiningchain input.rc-mat-price-input::-webkit-outer-spin-button,#view-refiningchain input.rc-mat-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#view-refiningchain input.rc-mat-price-input:hover,#view-refiningchain input.rc-mat-price-input:focus{background:var(--bg-input);border-bottom-color:var(--gold);border-bottom-style:solid;outline:none}#view-refiningchain input.rc-mat-price-input.is-override{color:var(--gold-bright);font-weight:700}.rc-mat-price-input::placeholder{color:var(--muted-dim)}.rc-price-edit-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:11px;height:11px;color:var(--muted);opacity:.45;pointer-events:none;transition:opacity .15s ease,color .15s ease}.rc-price-wrap:hover .rc-price-edit-icon{opacity:1;color:var(--gold-bright)}.rc-manual-badge{font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-bright);background:var(--gold-dim);border-radius:3px;padding:1px 4px;margin-left:4px;vertical-align:middle;white-space:nowrap}@media (max-width: 640px){.rc-summary-strip{gap:16px 22px;padding:14px 16px}.rc-rung{gap:10px}.rc-rung-spine{width:40px}.rc-badge{width:40px;height:40px}.rc-badge-tier{font-size:11px}.rc-badge-best{width:44px;height:44px}.rc-rung-summary{padding:14px 16px}.rc-rung-detail-inner{padding:0 16px}.rc-rung-detail.open .rc-rung-detail-inner{padding:14px 16px 16px}.rc-rung-summary{flex-wrap:wrap;row-gap:8px}.rc-flow{font-size:11.5px;order:3;width:100%}.rc-rung-profit{font-size:17px;padding-left:0}.rc-rung-materials{flex-direction:column}.rc-mat-row{flex-basis:auto;width:100%}.rc-mat-name-col{max-width:none}.rc-mat-icon{width:32px;height:32px}.rc-rung-controls{gap:10px 16px}.rc-stat-strip{gap:10px 20px}}.view .stat-chip-row{display:flex;gap:18px;flex-wrap:wrap}.view .stat-chip{background:none;padding:0 0 0 9px;border-radius:0;display:flex;flex-direction:column;gap:2px;border:none;border-left:2px solid var(--border)}.view .stat-chip-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.view .stat-chip-value{font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px;color:var(--text)}.view .stat-chip.accent-green{border-left-color:var(--green)}.view .stat-chip.accent-green .stat-chip-value{color:var(--green);font-weight:700}.view .stat-chip.accent-gold{border-left-color:var(--gold)}.view .stat-chip.accent-gold .stat-chip-value{color:var(--gold-bright);font-weight:700}.view .stat-chip.accent-blue{border-left-color:#60a5fa}.view .stat-chip.accent-blue .stat-chip-value{color:#93c5fd;font-weight:700}.view .stat-chip.accent-red{border-left-color:var(--red)}.view .stat-chip.accent-red .stat-chip-value{color:var(--red);font-weight:700}.view .planner-qty-input{width:68px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:12.5px}.view .detail-section .switch{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700}.view .reroll-range-picker{display:flex;align-items:center;gap:8px;margin-bottom:10px}.view .reroll-range-picker select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px;font-family:JetBrains Mono,monospace}.view .reroll-range-arrow{color:var(--muted);font-size:12px}.view .journal-fill-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-bottom:8px}.view .journal-card{display:flex;align-items:center;gap:12px;background:#f59e0b0f;padding:10px 12px;border-radius:10px;border:1px solid rgba(245,158,11,.18);margin-bottom:8px;flex-wrap:wrap}.view .journal-card img{width:44px;height:44px;border-radius:6px;background:#0003;flex-shrink:0}.view .journal-card-body{flex:1;min-width:160px}.view .journal-card-title{font-size:12.5px;font-weight:700;color:var(--text)}.view .journal-card-meta{font-size:12.5px;color:var(--muted);font-family:JetBrains Mono,monospace;margin-top:4px}.view .journal-card-meta b{color:var(--gold-bright);font-weight:700;font-size:13.5px}.view .journal-card-sep{color:var(--muted-dim);margin:0 6px}.view .journal-card-remainder{font-size:10.5px;color:var(--muted-dim);margin-top:3px}.view .journal-price-form{display:flex;align-items:center;gap:10px;background:var(--bg-input);padding:8px 12px;border-radius:8px;border:1px solid var(--border-soft);flex-wrap:wrap;margin-bottom:8px}.view .journal-price-form img{width:32px;height:32px;border-radius:4px;background:#0003;flex-shrink:0}.view .journal-price-input{width:110px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-family:JetBrains Mono,monospace}.view .batch-total-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--green-dim);border:1px solid rgba(167,243,208,.15);padding:10px 14px;border-radius:10px;margin-top:4px}.view .batch-total-row.negative{background:var(--red-dim);border-color:#f8717126}.view .batch-total-row-label{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.4px}.view .star{color:var(--gold-bright)}.view .skel-bar{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--bg-input) 25%,rgba(148,163,184,.12) 37%,var(--bg-input) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}.view .skel-bar.icon{width:34px;height:34px;border-radius:8px;flex-shrink:0}.view tr.skel-row td{padding:14px 16px}.view tr.skel-row .row-flex{display:flex;align-items:center;gap:11px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.view .empty-state{text-align:center;padding:84px 20px;color:var(--muted)}.view .empty-state .glyph{font-size:34px;margin-bottom:14px;opacity:.4}.view .pagination{border-top:1px solid var(--border-soft)}@media (max-width: 860px){.view .toolbar{flex-direction:column}.view .stat-cards{width:100%}.view .stat-card{flex:1}.side-filters .filters-main{gap:16px}#c-detailPanel{inset:auto 18px 18px;width:auto}}.legacy-theme{--l-bg: #0D0D0D;--l-surface: #161616;--l-surface2: #101010;--l-line: #222222;--l-gold: var(--gold);--l-gold-bright: var(--gold-bright);--l-text: #E5E5E5;--l-muted: rgba(255,255,255,.45);--l-green: #A7F3D0;--l-profit: #A7F3D0;--l-red: #F87171;--l-blue: #60A5FA;background:var(--l-bg);background-image:radial-gradient(ellipse at 20% -10%,rgba(184,137,46,.08),transparent 50%),radial-gradient(ellipse at 90% 10%,rgba(167,243,208,.04),transparent 40%);color:var(--l-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;padding-bottom:60px}.legacy-theme .mono{font-family:JetBrains Mono,monospace}.legacy-theme .legacy-header{padding:0 0 6px;max-width:1400px;margin:0 auto}.legacy-theme .legacy-header h1,.legacy-theme .legacy-header h2{font-size:20px;margin-bottom:8px;color:var(--l-gold-bright)}.legacy-theme .lede{color:var(--l-muted);font-size:14px;max-width:660px;line-height:1.55;margin:0}.legacy-theme .legacy-main{max-width:1400px;margin:0 auto;padding:18px 0 0}#view-runeupgrade.view,#view-runeupgrade.legacy-theme .legacy-main{max-width:1700px}.legacy-theme .toolbar{display:flex;gap:14px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.legacy-theme .search-box{flex:1;min-width:240px;position:relative;display:flex;align-items:center}.legacy-theme .search-box input[type=text]{width:100%;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:8px;padding:11px 14px 11px 42px;color:var(--l-text);font-size:14px}.legacy-theme .search-box input:focus{outline:none;border-color:var(--l-gold)}.legacy-theme .search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.5;pointer-events:none}.legacy-theme .stat-cards{display:flex;gap:0;border:1px solid var(--l-line);border-radius:3px;overflow:hidden}.legacy-theme .stat-card{background:var(--l-surface);border:none;border-right:1px solid var(--l-line);border-radius:0;padding:8px 16px;text-align:center;transition:background-color .18s ease}.legacy-theme .stat-cards .stat-card:last-child{border-right:none}.legacy-theme .stat-card:hover{background:var(--l-surface2)}.legacy-theme .stat-card .num{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:var(--l-gold-bright)}.legacy-theme .stat-card .lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--l-muted)}.legacy-theme .filters,.legacy-theme .controls{display:flex;flex-direction:column;gap:18px}.legacy-theme .filter-row{display:flex;flex-direction:column;gap:16px;align-items:stretch}.legacy-theme .field{display:flex;flex-direction:column;gap:6px}.legacy-theme .field>label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--l-muted)}.legacy-theme .field.required>label{color:var(--l-gold-bright)}.legacy-theme select,.legacy-theme input[type=number]{background:var(--l-surface2);color:var(--l-text);border:1px solid var(--l-line);border-radius:6px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:13px;width:100%}.legacy-theme .segmented{display:flex;flex-wrap:wrap;gap:3px;background:none;border:none;padding:0;width:100%;transition:opacity .15s ease}.legacy-theme .segmented.disabled{opacity:.4;pointer-events:none}.legacy-theme .chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:3px;background:var(--l-surface2);color:var(--l-muted);border:1px solid var(--l-line);cursor:pointer;user-select:none;transition:all .12s ease;white-space:nowrap;text-align:center}.legacy-theme .chip:hover{color:var(--l-text);border-color:#b8892e66}.legacy-theme .chip.on{background:var(--l-gold);color:#17130b;font-weight:700;border-color:var(--l-gold);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003}.legacy-theme .checkfield{flex-direction:row;align-items:center;gap:8px}.legacy-theme .range-pair{display:flex;gap:6px;align-items:center}.legacy-theme .range-pair input{width:80px}.legacy-theme button.refresh{background:var(--l-gold);color:#17130b;border:1px solid var(--l-gold);border-radius:5px;padding:10px 18px;font-weight:700;cursor:pointer;font-size:12.5px;width:100%;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003;transition:filter .15s ease}.legacy-theme button.refresh:hover{filter:brightness(1.08)}.legacy-theme button.refresh:disabled{opacity:.5;cursor:default}.legacy-theme button.refresh.is-loading{opacity:.75;cursor:wait}.legacy-theme button.refresh.is-loading:before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.legacy-theme .status{color:var(--l-muted);font-size:13px;margin:4px 0 20px;font-family:IBM Plex Mono,monospace}.legacy-theme .status b{color:var(--l-gold-bright)}.legacy-theme input[type=text]{background:var(--l-surface2);color:var(--l-text);border:1px solid var(--l-line);border-radius:6px;padding:7px 10px;font-size:14px;width:100%;box-sizing:border-box}.legacy-theme .field .hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--l-muted);font-size:11px}.reroll-warning{font-size:11.5px;color:var(--l-amber, #F97316);line-height:1.5;margin-top:4px}.reroll-wrap{max-width:980px}.reroll-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:20px;align-items:start}.reroll-card{background:var(--l-surface);border:1px solid var(--l-line);border-radius:14px;padding:22px;transition:border-color .2s ease}.reroll-form{display:flex;flex-direction:column;gap:18px}.reroll-value-field{position:relative}.reroll-value-field input{padding-right:56px}.reroll-value-suffix{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--l-muted);text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.reroll-quality-picker{display:flex;align-items:flex-end;gap:10px}.reroll-quality-group{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.reroll-quality-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--l-muted)}.reroll-quality-connector{width:15px;height:15px;color:var(--l-muted);flex-shrink:0;margin-bottom:9px}.quality-pills{display:flex;flex-wrap:wrap;gap:5px}.quality-pill{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;padding:6px 8px;border-radius:3px;border:1px solid var(--l-line);background:var(--l-surface2);color:var(--l-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.2}.quality-pill:hover:not(.disabled){color:var(--l-text);border-color:#ffffff4d}.quality-pill.disabled{opacity:.28;cursor:not-allowed}.quality-pill.q1.on{background:#ffffff24;color:#fff;border-color:#ffffff59}.quality-pill.q2.on{background:#4ade8029;color:#4ade80;border-color:#4ade80}.quality-pill.q3.on{background:#60a5fa29;color:#60a5fa;border-color:#60a5fa}.quality-pill.q4.on{background:#c084fc29;color:#c084fc;border-color:#c084fc}.quality-pill.q5.on{background:#f9731629;color:#f97316;border-color:#f97316}.reroll-adjust{border-top:1px dashed var(--l-line);padding-top:14px}.reroll-adjust-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--l-muted);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 0;transition:color .15s ease}.reroll-adjust-toggle:hover,.reroll-adjust-toggle.open{color:var(--l-gold-bright)}.reroll-adjust-chevron{width:13px;height:13px;flex-shrink:0;transition:transform .18s ease}.reroll-adjust-toggle.open .reroll-adjust-chevron{transform:rotate(90deg)}.reroll-adjust-field{margin-top:12px}.reroll-result-card{min-height:100%;display:flex;flex-direction:column;position:sticky;top:18px}.reroll-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--l-muted);padding:40px 16px;min-height:260px}.reroll-empty-icon{font-size:32px;opacity:.45}.reroll-empty p{max-width:260px;font-size:12.5px;line-height:1.55;margin:0}.reroll-result{display:flex;flex-direction:column;gap:16px}.reroll-hero{text-align:center;padding:8px 0 4px}.reroll-hero-value{font-family:JetBrains Mono,monospace;font-size:38px;font-weight:800;color:var(--l-gold-bright);line-height:1.1;letter-spacing:-.01em}.reroll-hero-value .unit{font-size:14px;font-weight:600;color:var(--l-muted);margin-left:7px;text-transform:uppercase;letter-spacing:.05em}.reroll-hero-label{font-size:12px;color:var(--l-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.reroll-stat-list{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--l-line);padding-top:14px}.reroll-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--l-muted)}.reroll-stat-row b{font-family:JetBrains Mono,monospace;color:var(--l-text);font-size:14px}.reroll-note{margin-top:14px;font-size:12px;color:var(--l-muted);line-height:1.5}.reroll-footnote{max-width:640px}.reroll-item-picker{position:relative}.reroll-item-picker-row{position:relative;display:flex;align-items:center}.reroll-item-picker-row input[type=text]{padding-left:12px;transition:padding-left .15s ease}.reroll-item-picker-row input[type=text].has-icon{padding-left:46px}.reroll-picker-icon{position:absolute;left:6px;width:32px;height:32px;border-radius:7px;background:var(--l-surface2);border:1px solid var(--l-line);object-fit:contain;pointer-events:none}.reroll-item-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:8px;max-height:320px;overflow-y:auto;box-shadow:0 12px 32px -8px #0009}.reroll-item-option{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;transition:background .1s ease}.reroll-item-option:hover,.reroll-item-option.active{background:#ffffff0f}.reroll-item-option img{width:28px;height:28px;border-radius:6px;background:var(--l-surface);flex-shrink:0;object-fit:contain}.reroll-item-option-name{font-size:13px;color:var(--l-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reroll-item-option-meta{font-size:10.5px;color:var(--l-muted);font-family:JetBrains Mono,monospace;flex-shrink:0}.reroll-item-empty{padding:12px;font-size:12.5px;color:var(--l-muted);text-align:center}.reroll-transition{display:flex;align-items:center;justify-content:center;gap:18px;padding-bottom:4px}.reroll-transition-step{display:flex;flex-direction:column;align-items:center;gap:6px}.legacy-theme .reroll-transition-step .item-icon{width:56px;height:56px;margin-right:0;border-radius:10px}.reroll-transition-label{font-size:11px;color:var(--l-muted);text-transform:uppercase;letter-spacing:.06em}.reroll-transition-arrow{width:20px;height:20px;color:var(--l-muted);flex-shrink:0}@media (max-width: 860px){.reroll-layout{grid-template-columns:1fr}.reroll-result-card{position:static}}@media (max-width: 480px){.reroll-quality-picker{flex-direction:column;align-items:stretch}.reroll-quality-connector{display:none}}.legacy-theme table{width:100%;border-collapse:collapse;border-top:3px double var(--rail-border)}.legacy-theme thead th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);padding:12px;border-bottom:1px solid var(--l-line);cursor:pointer;position:sticky;top:0;background:var(--l-bg);white-space:nowrap}.legacy-theme thead th:hover,.legacy-theme thead th.sorted{color:var(--l-gold-bright)}.legacy-theme thead th .arrow{display:inline-block;width:10px}.legacy-theme tbody tr{border-bottom:1px solid var(--l-line);cursor:pointer;transition:background-color .15s ease}.legacy-theme tbody tr:nth-child(2n){background:#b8892e07}.legacy-theme tbody tr:hover{background:#b8892e17}.legacy-theme tbody tr.pinned-row{background:#b8892e1f!important;box-shadow:inset 2px 0 0 var(--l-gold-bright)}.legacy-theme tbody tr.pin-divider{cursor:default;border-bottom:none}.legacy-theme tbody tr.pin-divider td{padding:4px 12px!important}.legacy-theme .pin-divider-line{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--l-gold-bright) 12%,var(--l-gold-bright) 88%,transparent)}.legacy-theme td{padding:13px 12px;font-size:13px;vertical-align:middle}.legacy-theme td.name{font-weight:500}.legacy-theme thead th[data-key=totalCost],.legacy-theme thead th[data-key=buyCost],.legacy-theme thead th[data-key=revenue],.legacy-theme thead th[data-key=profit],.legacy-theme thead th[data-key=profitPct],#view-runeupgrade thead th[data-key=totalCost],#view-runeupgrade thead th[data-key=sellPrice],#view-runeupgrade thead th[data-key=doableQty],#view-runeupgrade thead th[data-key=dataAgeHours]{text-align:right}.legacy-theme .cost,.legacy-theme .rev{text-align:right;color:var(--l-muted)}.legacy-theme td:has(.profit),.legacy-theme td:has(.profit-pct){text-align:right}.legacy-theme td:last-child{opacity:.75;font-size:12px}.legacy-theme .item-icon{width:32px;height:32px;vertical-align:middle;margin-right:8px;border-radius:3px}.legacy-theme .name-copy{cursor:copy;display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-bottom:1px dashed transparent;transition:color .15s ease,border-color .15s ease}.legacy-theme .name-copy:hover{color:var(--l-gold-bright);border-bottom-color:var(--l-gold-bright)}.legacy-theme .name-copy.copied{color:var(--l-profit)}.legacy-theme .pill{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.03em;padding:2.5px 7px;border-radius:3px;background:none;border:1px solid var(--l-line);color:var(--l-muted);margin-left:6px}.legacy-theme .profit{display:inline-flex;align-items:center;gap:4px;color:var(--l-profit);font-weight:700;font-family:JetBrains Mono,monospace}.legacy-theme .profit:before{content:"\25b2";font-size:10px}.legacy-theme .profit-pct{display:inline-block;color:#93c5fd;font-weight:700;font-family:JetBrains Mono,monospace}.legacy-theme .cost,.legacy-theme .rev,.legacy-theme .sell,.legacy-theme .buy{font-family:JetBrains Mono,monospace}.legacy-theme .live{color:var(--l-profit);font-weight:700}.legacy-theme .fresh{color:var(--l-profit)}.legacy-theme .stale{color:#f97316}.legacy-theme .unknown{color:var(--l-red)}.legacy-theme .history{color:var(--l-blue);font-style:italic}.legacy-theme .suspicious{color:#fff;background:var(--l-red);padding:1px 6px;border-radius:3px;font-weight:600}.legacy-theme .danger-vol{background:#f9731624!important;color:#f97316!important;font-weight:700}.legacy-theme #t-detailPanel,.legacy-theme #m-detailPanel{display:none;position:fixed;top:90px;right:24px;width:320px;background:var(--l-surface);border:1px solid var(--l-gold);border-radius:10px;padding:18px;box-shadow:0 12px 32px #0009;z-index:20}.legacy-theme #t-detailPanel .head,.legacy-theme #m-detailPanel .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.legacy-theme #t-detailPanel strong,.legacy-theme #m-detailPanel strong{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--l-gold-bright);font-size:15px}.legacy-theme #t-detailPanel button,.legacy-theme #m-detailPanel button{background:none;border:none;color:var(--l-muted);cursor:pointer;font-size:16px}.legacy-theme #t-detailPanel table td,.legacy-theme #m-detailPanel table td{padding:5px 8px;font-size:12px}.legacy-theme .empty{text-align:center;padding:60px 20px;color:var(--l-muted)}.legacy-theme .empty .glyph{font-size:32px;margin-bottom:12px;opacity:.5}.legacy-theme .pagination{border-top:1px solid var(--l-line)}.legacy-theme .pagination button{background:var(--l-surface2);border:1px solid var(--l-line);color:var(--l-text)}.legacy-theme .pagination button:hover:not(:disabled){border-color:var(--l-gold);color:var(--l-gold-bright)}.legacy-theme .pagination span{color:var(--l-muted)}#view-trade .route{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px}#view-trade .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#view-trade .dot.origin{background:var(--l-blue)}#view-trade .dot.bm{background:var(--l-gold)}#view-trade .route-line{width:26px;height:1px;background:var(--l-line);position:relative}#view-trade .route-line:after{content:"\203a";position:absolute;right:-3px;top:-8px;color:var(--l-muted);font-size:12px}#view-runeupgrade .route{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px}#view-runeupgrade .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#view-runeupgrade .dot.origin{background:var(--l-blue)}#view-runeupgrade .dot.bm{background:var(--l-gold)}#view-runeupgrade .route-line{width:26px;height:1px;background:var(--l-line);position:relative}#view-runeupgrade .route-line:after{content:"\203a";position:absolute;right:-3px;top:-8px;color:var(--l-muted);font-size:12px}#view-runeupgrade .tier-badge{color:var(--l-muted);font-size:12px}#view-runeupgrade .hop-badge{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--l-gold-bright);background:#b8892e1f;border:1px solid rgba(184,137,46,.35);border-radius:4px;padding:1px 6px;white-space:nowrap}#view-runeupgrade .upgrade-cost{cursor:help;border-bottom:1px dashed var(--l-line);white-space:nowrap}#view-runeupgrade .doable-qty{font-family:JetBrains Mono,monospace;font-weight:700;white-space:nowrap}#view-runeupgrade .doable-qty .estimate{color:var(--l-muted);font-weight:500;cursor:help}#view-runeupgrade .doable-qty .total-at-qty{display:block;font-size:10px;font-weight:500;color:var(--l-muted);white-space:nowrap}#view-runeupgrade td.num-r{text-align:right}#view-runeupgrade th:last-child,#view-runeupgrade td:last-child{padding-left:24px;padding-right:24px}#view-runeupgrade .row-flex{min-width:0}#view-runeupgrade .row-flex .name-copy{min-width:0;flex-shrink:1}#view-runeupgrade .row-flex .pill{flex-shrink:0}#view-trade .basket-th,#view-trade .basket-td{width:40px;padding-left:16px!important;padding-right:2px!important;cursor:pointer;text-align:left}#view-trade .basket-check{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--l-line);border-radius:5px;background:var(--l-surface2);cursor:pointer;vertical-align:middle;position:relative;pointer-events:none;transition:border-color .15s ease,background .15s ease}#view-trade .basket-td:hover .basket-check{border-color:var(--l-gold-bright)}#view-trade .basket-check:checked{background:linear-gradient(135deg,var(--l-gold-bright),var(--l-gold));border-color:var(--l-gold)}#view-trade .basket-check:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #1a1408;border-width:0 2px 2px 0;transform:rotate(45deg)}#view-trade .basket-qty-wrap{display:inline-block;margin-left:8px}#view-trade .basket-qty{width:44px;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:5px;color:var(--l-text);font-family:JetBrains Mono,monospace;font-size:12px;padding:3px 5px}#view-trade .basket-qty:focus{outline:none;border-color:var(--l-gold)}#view-trade .basket-bar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding:12px 18px;border-radius:10px;background:var(--l-surface);border:1px solid var(--l-gold);box-shadow:0 -12px 32px -8px #0000008c}#view-trade .basket-bar .basket-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--l-muted)}#view-trade .basket-bar .basket-summary b{color:var(--l-text);font-family:JetBrains Mono,monospace}#view-trade .basket-bar .basket-summary b.profit-num{color:var(--l-profit)}#view-trade .basket-sep{opacity:.35}#view-trade .basket-bar .basket-mount{font-size:12px;color:var(--l-gold-bright);font-family:JetBrains Mono,monospace}#view-trade .basket-bar .basket-actions{display:flex;gap:8px;flex-shrink:0}#view-trade .basket-bar button{border-radius:7px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--l-line);background:var(--l-surface2);color:var(--l-text);transition:all .15s ease}#view-trade .basket-bar button:hover{border-color:var(--l-gold);color:var(--l-gold-bright)}#view-trade .basket-bar button.primary{background:linear-gradient(135deg,var(--l-gold-bright),var(--l-gold));border:none;color:#fff}#view-trade .basket-bar button.primary:hover{filter:brightness(1.08);color:#fff}#view-trade .basket-bar button.copied{background:var(--l-profit);border-color:var(--l-profit);color:#0d0d0d}#t-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--l-surface);border:1px solid var(--l-gold);color:var(--l-text);padding:10px 18px;border-radius:8px;font-size:13px;box-shadow:0 12px 32px #00000080;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50}#t-toast.show{opacity:1;transform:translate(-50%)}#view-market .qpill{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 7px;border-radius:10px}#view-market .q1{background:var(--l-surface2);color:var(--l-muted)}#view-market .q2{background:#2a3d1f;color:#a3d16b}#view-market .q3{background:#1f3540;color:#7ecbe0}#view-market .q4{background:#3d2f1a;color:#e0b96e}#view-market .q5{background:#3d1a2f;color:#e06ec4}#view-market .live{color:#a7f3d0;font-weight:700;text-shadow:none}#view-market .gate{text-align:center;padding:80px 20px;color:var(--l-muted)}#view-market .gate .glyph{font-size:40px;margin-bottom:16px}#view-home{max-width:1220px}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.home-hero-copy>*{animation:home-rise .6s var(--ease) both}.home-hero-copy .eyebrow{animation-delay:.02s}.home-hero-copy h1{animation-delay:.08s}.home-hero-copy .home-lede{animation-delay:.16s}.home-pulse{animation:home-rise .6s var(--ease) both;animation-delay:.24s}.home-index-row{animation:home-rise .5s var(--ease) both}.home-index-row:nth-child(1){animation-delay:.32s}.home-index-row:nth-child(2){animation-delay:.36s}.home-index-row:nth-child(3){animation-delay:.4s}.home-index-row:nth-child(4){animation-delay:.44s}}.home-hero{position:relative;padding:34px 8px 44px;overflow:hidden}.home-hero-glow{position:absolute;z-index:0;pointer-events:none;top:-220px;left:50%;transform:translate(-50%);width:900px;height:560px;max-width:140vw;background:radial-gradient(closest-side,rgba(184,137,46,.32),transparent 72%),radial-gradient(closest-side at 70% 60%,rgba(167,243,208,.14),transparent 70%);filter:blur(10px)}.home-hero-rings{position:absolute;z-index:0;pointer-events:none;top:50%;left:18%;transform:translate(-50%,-50%);width:640px;height:640px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 54px);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 72%);mask-image:radial-gradient(circle,#000 0%,transparent 72%);opacity:.7}.home-hero-row{position:relative;z-index:1;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.home-hero-copy{flex:1 1 480px;min-width:0;max-width:640px}.home-hero-copy .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.home-hero-copy .eyebrow:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold-bright);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 10px 1px #e3b34db3}.home-hero-copy h1{font-family:Cinzel,Plus Jakarta Sans,serif;font-weight:700;font-size:44px;line-height:1.12;letter-spacing:.2px;margin:0 0 16px;color:var(--text-hi);text-shadow:0 0 40px rgba(184,137,46,.3)}.home-lede{font-size:15.5px;color:var(--muted);max-width:560px;line-height:1.65;margin:0}.home-hero-social{border-top:none;padding-top:0;margin:18px 0 0}.home-pulse{flex:0 1 430px;min-width:330px;cursor:pointer;background:var(--panel-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:14px 16px 12px;transition:border-color .2s var(--ease),transform .2s var(--ease)}.home-pulse:hover{border-color:#b8892e73;transform:translateY(-2px)}.home-pulse:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-pulse-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.home-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px 2px #a7f3d099;animation:home-pulse-blink 2.2s ease-in-out infinite;flex-shrink:0}@keyframes home-pulse-blink{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.home-live-dot{animation:none}}.home-pulse-title{font-size:12.5px;font-weight:700;color:var(--text-hi);letter-spacing:.02em}.home-pulse-badge{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--green);background:var(--green-dim);border:1px solid rgba(167,243,208,.3);padding:2px 7px;border-radius:999px}.home-pulse-rows{display:flex;flex-direction:column}.home-pulse-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--border-soft);min-width:0}.home-pulse-row:last-child{border-bottom:none}.home-pulse-main{min-width:0;display:flex;flex-direction:column;gap:3px}.home-pulse-item{display:flex;align-items:center;gap:7px;min-width:0}.home-pulse-tier{font-size:10px;font-weight:600;color:var(--gold-bright);background:var(--gold-dim);padding:1px 5px;border-radius:4px;flex-shrink:0}.home-pulse-name{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pulse-route{font-size:10px;color:var(--muted-dim);white-space:nowrap}.home-pulse-nums{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.home-pulse-profit{font-size:12.5px;font-weight:600;color:var(--green);white-space:nowrap}.home-pulse-pct{font-size:10px;color:var(--muted);white-space:nowrap}.home-pulse-skeleton{height:15px;margin:8px 0;border-radius:5px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:home-shimmer 1.4s linear infinite}@keyframes home-shimmer{to{background-position:-200% 0}}.home-pulse-empty{font-size:12px;color:var(--muted);padding:14px 0}.home-pulse-foot{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-soft);font-size:10px;color:var(--muted-dim);letter-spacing:.04em}.home-eyebrow-row{margin:30px 0 10px}.home-eyebrow-row .eyebrow{margin:0}.home-index{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-bottom:26px}.home-index-row{text-align:left;cursor:pointer;appearance:none;font:inherit;color:inherit;display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;border-bottom:1px solid var(--border-soft);padding:15px 4px;position:relative;transition:background-color .18s var(--ease)}.home-index-row:hover,.home-index-row:focus-visible{background:#b8892e0b;outline:none}.home-index-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--_accent, var(--gold));opacity:0;transition:opacity .18s var(--ease)}.home-index-row:hover:before,.home-index-row:focus-visible:before{opacity:1}.home-index-icon{width:20px;height:20px;flex-shrink:0;color:var(--_accent, var(--gold-bright))}.home-index-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.home-index-title{font-size:14px;font-weight:700;color:var(--text-hi)}.home-index-desc{font-size:12px;color:var(--muted);line-height:1.5}.home-index-open{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--_accent, var(--gold-bright));opacity:0;transform:translate(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.home-index-row:hover .home-index-open,.home-index-row:focus-visible .home-index-open{opacity:1;transform:translate(0)}.home-tool-card--craft{--_accent: var(--gold-bright)}.home-tool-card--refining{--_accent: var(--amber)}.home-tool-card--potionfood{--_accent: var(--purple, #a78bfa)}.home-tool-card--trade{--_accent: var(--green)}.home-tool-card--market{--_accent: var(--blue)}@media (max-width: 560px){.home-index-desc{display:none}}.home-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.home-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.home-panel h3{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);margin:0 0 14px;text-transform:uppercase}.home-changelog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-changelog li{display:flex;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.5;color:var(--text);border-bottom:1px solid var(--border-soft);padding:9px 0}.home-changelog li[hidden]{display:none}.home-changelog li:first-child{padding-top:0}.home-changelog li:last-child{border-bottom:none;padding-bottom:0}.home-log-date{flex-shrink:0;font-size:10px;font-weight:600;color:var(--gold-bright);letter-spacing:.06em;min-width:44px}.home-changelog-toggle-row{padding:4px 0!important;border-bottom:none!important}.home-changelog-toggle-btn{width:100%;background:none;border:none;cursor:pointer;text-align:center;color:var(--muted);font-size:16px;letter-spacing:.2em;padding:4px 0;transition:color .15s ease}.home-changelog-toggle-btn:hover,.home-changelog-toggle-btn:focus-visible{color:var(--gold-bright)}.home-steps{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px}.home-steps li{font-size:12.5px;line-height:1.55;color:var(--text)}.home-steps li::marker{color:var(--gold-bright);font-family:JetBrains Mono,monospace;font-size:11px}.home-social-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted-dim);margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border-soft)}.home-discord-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(88,101,242,.35);border-radius:999px;background:#5865f214;color:#8b93f5;font-size:11.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.home-discord-cta svg{width:13px;height:13px}.home-discord-cta:hover{background:#5865f22e;border-color:#5865f299;transform:translateY(-1px)}.home-discord-cta:active{transform:translateY(0)}.home-youtube-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(255,0,0,.35);border-radius:999px;background:#ff000014;color:#ff5c5c;font-size:11.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.home-youtube-cta svg{width:13px;height:13px}.home-youtube-cta:hover{background:#ff00002e;border-color:#f009;transform:translateY(-1px)}.home-youtube-cta:active{transform:translateY(0)}.home-x-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:var(--text-hi);font-size:11.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.home-x-cta svg{width:12px;height:12px}.home-x-cta:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.home-x-cta:active{transform:translateY(0)}@media (max-width: 980px){.home-hero-row{gap:24px}.home-hero-rings{display:none}.home-hero-copy h1{font-size:30px}.home-pulse{flex-basis:100%;min-width:0}.home-columns{grid-template-columns:1fr}}@media (max-width: 560px){.home-pulse-route{display:none}}.wl-login-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--l-surface2);border:1px dashed var(--l-line);border-radius:10px;padding:12px 16px;margin-bottom:14px}.wl-login-logged-out{display:flex;align-items:center;flex-wrap:wrap;gap:14px;width:100%}.wl-login-copy{flex:1 1 240px;min-width:200px}.wl-login-title{font-size:13px;font-weight:700;color:var(--l-text)}.wl-login-sub{font-size:11.5px;color:var(--l-muted);margin-top:2px}.wl-login-form{display:flex;gap:8px;flex:0 1 360px;min-width:260px}.wl-login-form input[type=email]{flex:1;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:8px;color:var(--l-text);font-size:12.5px;padding:8px 10px;font-family:inherit}.wl-login-form input[type=email]:focus{outline:none;border-color:var(--l-gold-bright)}.wl-login-form button{flex-shrink:0;height:34px;padding:0 14px;border-radius:5px;border:1px solid var(--l-gold);cursor:pointer;background:var(--l-gold);color:#17130b;font-weight:700;font-size:12px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003}.wl-login-form button:disabled{opacity:.5;cursor:not-allowed}.wl-login-discord-btn{display:flex;align-items:center;gap:7px;flex-shrink:0;height:34px;padding:0 14px;border-radius:8px;background:#5865f2;color:#fff;font-weight:700;font-size:12.5px;text-decoration:none;transition:filter .15s ease}.wl-login-discord-btn:hover{filter:brightness(1.1)}.wl-login-status{font-size:11px;color:var(--l-muted);width:100%}.wl-login-logged-in{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--l-text)}.wl-alerts-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--l-green);background:#a7f3d01f;border:1px solid rgba(167,243,208,.3);border-radius:999px;padding:3px 9px;cursor:default}.wl-howto{color:var(--l-muted);font-size:12px;margin:8px 0 0;max-width:660px;line-height:1.5}.wl-login-logged-in button{background:none;border:1px solid var(--l-line);color:var(--l-muted);border-radius:6px;cursor:pointer;padding:5px 10px;font-size:11.5px;transition:color .15s ease,border-color .15s ease}.wl-login-logged-in button:hover{color:var(--l-red);border-color:var(--l-red)}.wl-add-card{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:10px;padding:16px;margin-bottom:20px}.wl-item-field{flex:1 1 260px;min-width:220px}.wl-target-field{flex:0 1 240px;min-width:220px}.wl-target-row{display:flex;gap:6px}.wl-target-row .wl-target-input{min-width:0;flex:1 1 auto}.wl-dir-select{flex:0 0 auto;width:auto;min-width:0;padding:6px 4px;font-size:11px}.wl-add-btn{flex-shrink:0;height:38px;padding:0 18px;border-radius:5px;border:1px solid var(--l-gold);cursor:pointer;background:var(--l-gold);color:#17130b;font-weight:700;font-size:12px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003;transition:filter .15s ease}.wl-add-btn:hover:not(:disabled){filter:brightness(1.08)}.wl-add-btn:disabled{opacity:.35;cursor:not-allowed}.wl-row{cursor:pointer}.wl-row .wl-inline-input{cursor:text}.wl-item-cell{display:flex;align-items:center;gap:10px}.wl-item-name{font-weight:600;color:var(--l-text);font-size:13.5px}.wl-item-name.name-copy{cursor:copy;display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;border-bottom:1px dashed transparent;transition:color .15s ease,border-color .15s ease}.wl-item-name.name-copy:hover{color:var(--l-gold-bright);border-bottom-color:var(--l-gold-bright)}.wl-item-name.name-copy.copied{color:var(--l-profit)}.wl-item-meta{font-size:11px;color:var(--l-muted)}.wl-sparkline{display:flex;align-items:center;gap:4px;margin-top:3px}.wl-sparkline svg{display:block;flex-shrink:0}.wl-sparkline-pct{font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace}.wl-trend-up{color:var(--l-green)}.wl-trend-down{color:var(--l-red)}.wl-inline-input{width:100%;min-width:90px;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:6px;color:var(--l-text);font-size:12.5px;padding:6px 8px;font-family:inherit}.wl-inline-input:focus{outline:none;border-color:var(--l-gold-bright)}.wl-note-input{min-width:140px}.wl-remove-btn{background:none;border:1px solid var(--l-line);color:var(--l-muted);border-radius:6px;cursor:pointer;width:28px;height:28px;font-size:13px;line-height:1;transition:color .15s ease,border-color .15s ease}.wl-remove-btn:hover{color:var(--l-red);border-color:var(--l-red)}.wl-target-hit{color:var(--l-green);text-shadow:0 0 8px rgba(167,243,208,.4)}.wl-detail-row td{padding:0 12px 14px;background:#ffffff05;cursor:default}.wl-city-grid{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.wl-city-cell{flex:0 0 108px;text-align:center;background:var(--l-surface2);border:1px solid var(--l-line);border-radius:8px;padding:8px 6px}.wl-city-cell.best{border-color:var(--l-gold-bright);box-shadow:0 0 0 1px var(--l-gold-bright)}.wl-city-name{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--l-muted);margin-bottom:4px}.wl-city-quality{text-transform:none;letter-spacing:0;font-size:9px;opacity:.75}.wl-city-sell{font-size:13px;font-weight:600;color:var(--l-text)}.wl-city-age{font-size:10.5px;margin-top:2px;justify-content:center}.wl-city-empty{color:var(--l-muted);font-size:12px;padding:10px 0}.wl-trend-panel{padding-top:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--l-line)}.wl-trend-toggle{display:flex;gap:4px;margin-bottom:8px}.wl-trend-toggle-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--l-line);background:var(--l-surface2);color:var(--l-muted);cursor:pointer}.wl-trend-toggle-btn:hover{color:var(--l-text)}.wl-trend-toggle-btn.active{background:#e3b34d29;color:var(--l-gold-bright);border-color:var(--l-gold-bright)}.wl-trend-chart-wrap{display:flex;align-items:center;gap:10px}.wl-trend-chart-wrap svg{display:block;flex:1 1 auto;min-width:0;height:56px}.wl-trend-chart-pct{font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace;white-space:nowrap}.wl-trend-empty,.wl-trend-loading{color:var(--l-muted);font-size:12px;padding:6px 0}.quality-pill.qany.on{background:#f9c74f29;color:var(--l-gold-bright);border-color:var(--l-gold-bright)}@media (max-width: 720px){.wl-add-card{flex-direction:column;align-items:stretch}.wl-add-btn{width:100%}}.myspecs-note{color:var(--l-muted);font-size:12.5px;margin:0 0 14px;max-width:760px;line-height:1.5}.myspecs-search-picker{max-width:420px;margin-bottom:16px}.ms-cat-block.ms-highlight{animation:msHighlightFlash 1.4s ease}@keyframes msHighlightFlash{0%,to{background:none}30%{background:#b8892e29}}#ms-groups{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;align-items:flex-start}.ms-group-card{background:var(--l-surface2);border:1px solid var(--l-line);border-radius:10px;padding:14px 16px;flex:1 1 300px;max-width:340px}.ms-group-title{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--l-gold-bright);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--l-line)}.ms-cat-block{border-bottom:1px solid var(--l-line)}.ms-cat-block:last-child{border-bottom:none}.ms-cat-header{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--l-text);font-size:12.5px;font-weight:600;padding:8px 2px;cursor:pointer;text-align:left}.ms-cat-header:hover{color:var(--l-gold-bright)}.ms-cat-toggle-icon{width:12px;color:var(--l-muted);font-size:10px}.ms-cat-count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--l-muted)}.ms-cat-items{display:flex;flex-direction:column;gap:6px;padding:2px 0 10px 20px}.ms-item-row{display:flex;align-items:center;gap:8px;min-width:0}.ms-item-icon{width:26px;height:26px;border-radius:4px;background:#0003;flex-shrink:0}.ms-item-name{flex:1 1 auto;min-width:0;font-size:12px;color:var(--l-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-mastery-row{background:#d4af3714;border:1px solid rgba(212,175,55,.35);border-radius:6px;padding:5px 8px;margin-bottom:4px}.ms-mastery-icon{display:flex;align-items:center;justify-content:center;color:var(--l-gold-bright);font-size:14px;background:#d4af3726}.ms-mastery-row .ms-item-name{font-weight:600;color:var(--l-gold-bright);white-space:normal}.legacy-theme input.ms-spec-input{width:56px;flex:0 0 56px;background:var(--l-surface);border:1px solid var(--l-line);border-radius:5px;padding:5px 6px;color:var(--l-text);font-family:JetBrains Mono,monospace;font-size:12.5px;text-align:right}.ms-spec-input:focus{outline:none;border-color:var(--l-gold)}.plan-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-select-all{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--l-muted);cursor:pointer}.plan-row-chk,.plan-select-all input{width:15px;height:15px;accent-color:var(--l-gold);cursor:pointer}.plan-row-unavailable{color:var(--l-muted)}.plan-row-unavailable .item-icon{opacity:.6}#plan-shoppingSection{margin-top:26px;padding-top:20px;border-top:1px solid var(--l-line)}#plan-shoppingSection .wl-city-empty{margin-top:14px}.ms-group-subheading{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--l-muted);margin:18px 0 4px}#plan-shoppingTotalWrap .ms-group-subheading{margin-top:0}#plan-shoppingTotal{display:flex}#plan-shoppingTotal .ms-group-card-total{max-width:480px;border-color:#d4af3766;background:#d4af370d}#plan-shoppingList{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.ms-group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--l-line);font-size:12.5px}.ms-group-row:last-child{border-bottom:none}.ms-group-row .ms-cat-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--l-text)}.ms-group-row .mono{flex-shrink:0;color:var(--l-muted)}.ms-group-row .mat-icon{width:26px;height:26px;border-radius:3px;background:var(--bg-input);border:1px solid var(--l-line);object-fit:contain;flex-shrink:0}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-modal{background:var(--bg-elevated);border:1px solid var(--gold);border-radius:10px;padding:22px 24px;max-width:380px;width:100%}.confirm-modal h3{font-size:15px;color:var(--gold-bright);margin:0 0 10px}.confirm-modal p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 18px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.journal-chart-card{background:var(--l-surface2);border:1px solid var(--l-line);border-radius:10px;padding:14px 16px;margin:10px 0 20px}.journal-weekly-chart{margin-top:8px}.journal-weekly-svg{display:block;max-width:100%}.journal-bar-pos{fill:var(--l-green)}.journal-bar-neg{fill:var(--l-red)}.journal-zero-line{stroke:var(--l-line);stroke-width:1}.journal-chart-tick{fill:var(--l-muted);font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.journal-realized-input{min-width:110px}.journal-toolbar select{max-width:190px}.journal-expand-cell{width:26px;text-align:center;padding-left:4px!important;padding-right:0!important}.journal-expand-btn{background:none;border:none;color:var(--l-muted);cursor:pointer;font-size:11px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s ease,background-color .12s ease}.journal-expand-btn:hover{color:var(--l-gold-bright);background:#b8892e1f}.journal-row.expanded{background:#b8892e12!important}.journal-item-stack{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-right:8px}.journal-item-icon{width:28px;height:28px;border-radius:4px;background:#00000040;border:1px solid var(--l-line);object-fit:contain;vertical-align:middle}.journal-item-overflow{font-size:10px;color:var(--l-muted);font-family:JetBrains Mono,monospace;padding:2px 5px;border:1px solid var(--l-line);border-radius:4px}.journal-items-label{color:var(--l-text);font-size:12.5px;vertical-align:middle}.journal-type-pill.journal-type-trade{color:var(--l-gold-bright);border-color:#b8892e66}.journal-type-pill.journal-type-craft{color:var(--l-blue);border-color:#60a5fa66}.journal-delta{font-size:10.5px;margin-top:4px;font-family:JetBrains Mono,monospace;white-space:nowrap}.journal-delta-pos{color:var(--l-green)}.journal-delta-neg{color:var(--l-red)}.journal-detail-panel{display:flex;flex-direction:column;gap:10px;padding:14px 18px}.journal-detail-item{display:flex;align-items:center;gap:16px;padding:8px 12px;border-radius:8px;background:var(--l-surface2);border:1px solid var(--l-line);flex-wrap:wrap}.journal-detail-icon{width:40px;height:40px;border-radius:6px;background:#00000040;flex-shrink:0}.journal-detail-name{display:flex;flex-direction:column;gap:2px;min-width:170px;font-weight:600;font-size:12.5px;color:var(--l-text)}.journal-detail-stat{display:flex;flex-direction:column;gap:2px;min-width:84px}.journal-detail-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--l-muted);font-weight:700}
