.wm-layer[data-v-4c2a2d6c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;opacity:.18}.nav-bar[data-v-656c7045]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:8px 4px;margin:0 0 18px}.nav-tabs[data-v-656c7045]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-tools[data-v-656c7045]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-item[data-v-656c7045]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.nav-item[data-v-656c7045]:hover{background:var(--bg-hover);color:var(--text-main)}.nav-item.router-link-active[data-v-656c7045]{background:#ffb40026;border-color:var(--accent);color:var(--accent);font-weight:600}.theme-picker[data-v-656c7045]{display:inline-flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:20px;padding:4px 10px}.font-picker[data-v-656c7045]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:20px;padding:4px 10px}.theme-label[data-v-656c7045]{color:var(--text-muted);font-size:12px}.theme-dot[data-v-656c7045]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-soft);cursor:pointer;padding:0;transition:transform .15s,border-color .15s}.theme-dot[data-v-656c7045]:hover{transform:scale(1.2)}.theme-dot.active[data-v-656c7045]{border-color:var(--text-main);box-shadow:0 0 6px var(--border-soft)}.font-btn[data-v-656c7045]{min-width:22px;height:22px;line-height:1;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-input);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;padding:0 5px;transition:transform .15s,border-color .15s,background .15s,color .15s}.font-btn[data-v-656c7045]:hover{transform:scale(1.1);border-color:var(--accent)}.font-btn.active[data-v-656c7045]{border-color:var(--accent);background:var(--accent);color:#fff}.user-tools[data-v-656c7045]{display:flex;align-items:center;gap:6px}.user-name[data-v-656c7045]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);padding:0 6px}.mini-btn[data-v-656c7045]{background:var(--bg-input);border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:6px;font-size:12px;padding:4px 10px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.mini-btn[data-v-656c7045]:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--accent)}.logout-btn[data-v-656c7045]:hover{color:#ff6a6a;border-color:#ff6a6a}.login-btn[data-v-656c7045]{color:var(--accent);border-color:var(--accent)}.member-badge[data-v-656c7045]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border-radius:10px;padding:1px 8px;white-space:nowrap}.vip-badge[data-v-656c7045]{background:#ffd70022;color:#d4a017;border:1px solid #ffd70088}.paid-badge[data-v-656c7045]{background:#ff5a5a26;color:#ff6a6a;border:1px solid rgba(255,90,90,.5)}.admin-badge[data-v-656c7045]{background:#5aa0ff26;color:#5aa0ff;border:1px solid rgba(90,160,255,.5)}.trial-badge[data-v-656c7045]{background:#b46cff1f;color:#b56cff;border:1px solid rgba(180,108,255,.4)}body[data-bg=light] .nav-item.router-link-active[data-v-656c7045]{background:#ffb40033;border-color:#c79100;color:#8a5500}@media (max-width: 768px){.nav-bar[data-v-656c7045]{padding:6px 4px;gap:6px;margin-bottom:10px}.nav-tabs[data-v-656c7045]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;width:100%}.nav-tabs[data-v-656c7045]::-webkit-scrollbar{display:none}.nav-item[data-v-656c7045]{flex-shrink:0;padding:5px 10px;font-size:12px;gap:4px}.nav-tools[data-v-656c7045]{gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.nav-tools[data-v-656c7045]::-webkit-scrollbar{display:none}.theme-picker[data-v-656c7045],.font-picker[data-v-656c7045]{padding:3px 8px;gap:4px}.theme-label[data-v-656c7045]{display:none}.theme-dot[data-v-656c7045]{width:14px;height:14px}.font-btn[data-v-656c7045]{min-width:20px;height:20px}.user-name[data-v-656c7045]{display:none}.mini-btn[data-v-656c7045]{padding:4px 8px;font-size:11px;white-space:nowrap}.member-badge[data-v-656c7045]{font-size:10px;padding:1px 6px}}.hero-section[data-v-d0f4202f]{flex-direction:column;gap:6px;align-items:center}.hero-brand[data-v-d0f4202f]{display:flex;align-items:center;gap:12px}.hero-slogan[data-v-d0f4202f]{margin-top:2px;font-size:13px;color:var(--accent);letter-spacing:1px;font-weight:500;opacity:.92}.disclaimer[data-v-d0f4202f]{text-align:center;font-size:12px;color:var(--text-muted);margin:8px 16px 24px;line-height:1.7;opacity:.75;letter-spacing:.3px}:root{--accent: #ff5c5c;--accent-rgb: 255, 92, 92;--accent-deep: #ff3a3a;--accent-deep2: #d80000;--accent-text: #ffbcbc;--accent-border: rgba(255, 80, 80, .35);--accent-bg: rgba(255, 60, 60, .12);--accent-bg2: rgba(255, 80, 80, .15);--bg-body: linear-gradient(135deg, #0f1219 0%, #0a0c12 100%);--bg-panel: rgba(18, 22, 35, .85);--bg-panel-solid: rgba(18, 22, 35, .98);--bg-card: rgba(0, 0, 0, .35);--bg-input: rgba(0, 0, 0, .5);--bg-hover: rgba(255, 255, 255, .06);--text-main: #eef2ff;--text-secondary: #ddd;--text-muted: #88aacc;--text-dim: #667;--border-soft: rgba(255, 255, 255, .1)}body[data-bg=light]{--bg-body: linear-gradient(135deg, #f0f2f7 0%, #e4e7ee 100%);--bg-panel: rgba(255, 255, 255, .92);--bg-panel-solid: rgba(255, 255, 255, .98);--bg-card: rgba(0, 0, 0, .05);--bg-input: rgba(255, 255, 255, .95);--bg-hover: rgba(0, 0, 0, .05);--text-main: #1a1d26;--text-secondary: #444;--text-muted: #5a6b85;--text-dim: #888;--border-soft: rgba(0, 0, 0, .12);--accent-text: #b91c1c;--accent-border: rgba(var(--accent-rgb), .5)}body[data-bg=light] .title-sub{color:var(--text-muted)}body[data-bg=light] .live-time{background:#0000000a;border-color:var(--border-soft)}body[data-bg=light] .tdx-export-btn{color:var(--text-main)}body[data-bg=light] .pool-btn{color:var(--text-main);background:#3241641f;border-color:var(--border-soft)}body[data-bg=light] .user-box{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border-soft)}body[data-bg=light] .logout-btn{color:var(--text-secondary);background:#ff50501a;border-color:var(--accent)}body[data-bg=light] .filter-custom label{color:var(--text-secondary)}body[data-bg=light] .filter-custom input[type=number]{color:var(--text-main);background:var(--bg-input);border-color:var(--border-soft)}body[data-bg=light] .filter-custom input[type=number]:focus{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}body[data-bg=light] .count-select,body[data-bg=light] .export-select{color:var(--text-main);background:var(--bg-input);border-color:var(--accent)}body[data-bg=light] .lock-filter-btn{background:#a0a0a026;border-color:#999;color:var(--text-secondary)}body[data-bg=light] .lock-filter-btn.locked{background:#ff8c2826;border-color:#ff8c28;color:#8a5500}body[data-bg=light] .filter-divider{color:#00000040}body[data-bg=light] .stat-num{color:var(--text-main)}body[data-bg=light] .lock-indicator{background:#ff8c1e26;color:#8a5500}body[data-bg=light] .empty-state{background:var(--bg-card);color:var(--text-muted)}body[data-bg=light] .footnote{color:var(--text-muted);border-top-color:var(--border-soft)}body[data-bg=light] .alert-rule{background:linear-gradient(90deg,#ff3c3c0a,#c8282805);border-left-color:var(--accent-deep)}body[data-bg=light] .pool-add-btn{background:#4a9e281a;border-color:#4a9e28;color:#2e7d1e}body[data-bg=light] .pool-add-btn:hover{background:#4a9e2838}body[data-bg=light] .pool-add-btn.added{background:#4a9e2838;border-color:#4a9e28;color:#1f520c}body[data-bg=light] .nav-pool-import{background:#4a9e281a;border-color:#4a9e28;color:#2e7d1e}body[data-bg=light] .admin-save-btn{background:#4a9e281f;border-color:#4a9e28;color:#2e7d1e}body[data-bg=light] .admin-save-btn:hover:not(:disabled){background:#4a9e283d}body[data-bg=light] .nav-invite,body[data-bg=light] .type-filter,body[data-bg=light] .admin-search-btn,body[data-bg=light] .mini-btn,body[data-bg=light] .page-btn,body[data-bg=light] .add-btn{background:#0b86c81a;border-color:#0b86c8;color:#0b63a0}body[data-bg=light] .bucket-table input{color:var(--text-main)}body[data-bg=light] .stat-num.small{color:#0b63a0}body[data-bg=light] .admin-msg-ok,body[data-bg=light] .admin-ok-text{color:#2e7d1e}body[data-bg=light] .card-title{color:#7a5200}body[data-bg=light] .stat-label,body[data-bg=light] .field-label,body[data-bg=light] .weight-desc{color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;background:var(--bg-body);color:var(--text-main);padding:2px;line-height:1.5;min-height:100vh;transition:background .3s,color .3s}a{color:inherit}.container{max-width:1500px;margin:0 auto;padding:0 4px}.hero-section{text-align:center;margin:14px 0 8px;display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 0}.hero-logo{height:60px;width:60px;border-radius:6px;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25),0 6px 18px rgba(var(--accent-rgb),.3);flex-shrink:0}.hero-text{text-align:left;line-height:1.1}@media (max-width:780px){.hero-logo{height:46px;width:46px;border-radius:5px}.hero-text{text-align:center}}.dominant-title{font-size:46px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-deep2));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;letter-spacing:4px;line-height:1;text-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.title-sub{font-size:14px;color:#e8cccc;background:none;display:inline-block;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:6px;letter-spacing:2px;font-weight:400}.alert-rule{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),#c828280d);border-left:4px solid var(--accent-deep);padding:8px 12px;border-radius:6px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:10px}.health-dot{font-size:11px;margin-left:4px;padding:2px 10px;border-radius:10px;cursor:default;white-space:nowrap}.health-ok{color:#8fdc8f;background:#50c8781f;border:1px solid rgba(80,200,120,.3)}.health-degraded{color:#ffd080;background:#ffb4001f;border:1px solid rgba(255,180,0,.35)}.health-down{color:#ff9090;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.35)}.health-none{color:var(--text-muted);background:#78a0c81a;border:1px solid rgba(120,160,200,.25)}.rule-text{font-size:13px;font-weight:500;color:var(--accent-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-text strong{color:#ff7b7b}.right-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-group{display:flex;gap:6px;flex-wrap:wrap}.tdx-export-btn{background:#ff464633;border:1px solid var(--accent);padding:6px 14px;border-radius:4px;color:#fff0f0;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none}.tdx-export-btn:hover{background:var(--accent-deep);color:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px rgba(var(--accent-rgb),.3)}.tdx-export-btn:disabled{opacity:.5;cursor:not-allowed}body.is-mobile .tdx-only{display:none!important}#mobileTdxHint{display:none;margin:8px 0;padding:8px 12px;border-radius:8px;background:#ff96321f;border:1px solid rgba(255,150,50,.4);color:#ffd0a0;font-size:12px;line-height:1.8}body.is-mobile #mobileTdxHint{display:block}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);background:var(--bg-panel-solid);color:gold;padding:8px 12px;border-radius:8px;font-size:11px;line-height:1.6;width:max-content;max-width:320px;white-space:normal;text-align:center;box-shadow:0 6px 18px #0000008c;border:1px solid rgba(255,215,0,.4);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none;z-index:9999}[data-tip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.reset-lock-btn{background:#6482ff33;border:1px solid #5a7aff}.reset-lock-btn:hover{background:#3a6eff}.real-time-btn{background:#00c86433;border:1px solid #00c864}.real-time-btn:hover{background:#00c864}.reset-filter-btn{background:#508cff33;border:1px solid #5a8aff;color:var(--text-secondary)}.reset-filter-btn:hover{background:#4a7aff;color:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #4678ff4d}.filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px}.reset-filter-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.reset-filter-btn:disabled:hover{background:#508cff33;border-color:#5a8aff;color:var(--text-secondary);transform:none;box-shadow:none}.lock-filter-btn{background:#a0a0a033;border:1px solid #999;color:var(--text-secondary);transition:all .2s}.lock-filter-btn:hover{background:#b4b4b459;color:#fff;border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:0 5px 12px #a0a0a04d}.lock-filter-btn.locked{background:#ff8c2840;border:1px solid #ff8c28;color:#ffe0c0;animation:lockPulse 2s ease-in-out infinite}.lock-filter-btn.locked:hover{background:#ff7b1a;color:#fff;border-color:#fff;box-shadow:0 5px 14px #ff781e80}.lock-filter-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;animation:none}@keyframes lockPulse{0%,to{box-shadow:0 0 #ff8c2880}50%{box-shadow:0 0 0 8px #ff8c2800}}.count-select,.export-select{background:var(--bg-input);border:1px solid var(--accent);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;outline:none;cursor:pointer}.live-time{background:var(--bg-input);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:6px 12px;text-align:center;border:1px solid rgba(var(--accent-rgb),.3);font-family:monospace;white-space:nowrap}.live-time .time-digital{font-size:16px;font-weight:700;color:#fb9;letter-spacing:1px}.medal-section{background:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:16px;border:1px solid rgba(255,215,0,.4);margin:12px 0;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around}.medal-card{flex:1 1 180px;min-width:180px;text-align:center;padding:12px 8px;border-radius:12px;background:var(--bg-card);border:1px solid rgba(255,215,0,.3);display:flex;flex-direction:column;align-items:center;gap:6px}.medal-rank{font-size:18px;font-weight:700;color:gold;display:flex;align-items:center;gap:6px}.medal-rank-icon{font-size:28px}.medal-name-big{font-size:22px;font-weight:800;color:var(--text-main);letter-spacing:1px;margin:2px 0}.medal-code{font-size:18px;font-weight:600;color:gold;cursor:pointer;font-family:Consolas,monospace;letter-spacing:1px;margin:2px 0;transition:color .2s}.medal-code:hover{color:#fff;text-shadow:0 0 8px rgba(255,215,0,.6)}.medal-prob-big{font-size:48px;font-weight:900;color:#ff7b4a;line-height:1;margin:4px 0}.medal-detail{font-size:13px;color:var(--text-secondary);display:flex;gap:12px;align-items:center}.medal-detail .bid-chg{color:#ff8a6f;font-weight:600}.medal-detail .conf-val{color:var(--accent-text);font-weight:600}.medal-real-chg{font-size:14px;font-weight:700;color:#ff5252;margin-top:2px}.medal-real-chg.green-real{color:#00c864!important}.export-medal-group{display:flex;align-items:center;gap:8px;background:var(--bg-card);padding:8px 14px;border-radius:8px}.filter-custom{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.4);border-radius:8px;padding:10px 14px;margin:8px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);row-gap:8px;transition:border-color .3s,box-shadow .3s}.filter-custom.filter-locked{border-color:#ff8c28b3!important;box-shadow:0 0 16px #ff781e33!important;background:#0f0a0566!important}.filter-custom label{font-size:12px;color:var(--accent-text);display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;transition:opacity .3s}.filter-custom.filter-locked label{cursor:not-allowed;opacity:.7}.filter-custom input[type=checkbox]{margin:0 3px;accent-color:var(--accent);cursor:pointer;transition:opacity .3s}.filter-custom.filter-locked input[type=checkbox]{cursor:not-allowed;opacity:.6;accent-color:var(--text-muted)}.filter-custom input[type=number]{background:var(--bg-input);border:1px solid var(--accent);color:#fff;padding:4px 6px;border-radius:4px;font-size:11px;width:62px;text-align:center;outline:none;font-family:monospace;transition:border-color .3s,background .3s}.filter-custom input[type=number]:focus{box-shadow:0 0 0 2px var(--accent)}.filter-custom.filter-locked input[type=number]{border-color:#666!important;background:#1e1e1e99!important;color:#999!important;cursor:not-allowed}.filter-custom.filter-locked input[type=number]:focus{box-shadow:none!important}.filter-divider{color:#fff3;font-size:14px;margin:0 2px}.filter-tag{font-size:10px;background:rgba(var(--accent-rgb),.2);padding:2px 8px;border-radius:10px;color:#faa;white-space:nowrap}.lock-indicator{display:none;font-size:10px;background:#ff8c1e4d;color:#fc8;padding:3px 10px;border-radius:12px;font-weight:600;letter-spacing:1px;animation:lockPulseText 2s ease-in-out infinite;white-space:nowrap}.filter-custom.filter-locked .lock-indicator{display:inline-block}@keyframes lockPulseText{0%,to{opacity:.7}50%{opacity:1}}.stock-pool-panel{margin:15px 0;background:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;border:1px solid rgba(255,140,140,.3);padding:15px 18px}.pool-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;border-bottom:1px dashed rgba(var(--accent-rgb),.3);padding-bottom:10px}.pool-title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#ffb347,#ff7e5e);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;align-items:center;gap:8px}.auto-tag{background:#00c86433;border-radius:20px;padding:3px 10px;font-size:11px;color:#a2ffc2;margin-left:8px}.pool-expiry-info{font-size:11px;color:#fc8;margin-left:8px;background:#ff963226;padding:3px 10px;border-radius:20px;white-space:nowrap;display:inline-block}.pool-buttons{display:flex;gap:8px;flex-wrap:wrap}.pool-btn{background:#32416499;border:1px solid rgba(255,160,120,.5);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:.2s;color:#ffe0e0;display:inline-flex;align-items:center;gap:5px}.pool-btn:hover{background:#ff6a3a;border-color:#fff0c0;color:#fff;transform:translateY(-1px)}.pool-list{max-height:260px;overflow-y:auto;margin-top:10px;border-radius:8px;padding-right:2px}.pool-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel);margin:7px 0;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,140,140,.18);border-left:3px solid #ff8866;transition:.18s}.pool-item:hover{background:var(--bg-panel);transform:translate(3px);border-color:#ffa07880}.pool-item.gold{border-left-color:gold;background:#ffd70012}.pool-item.silver{border-left-color:#c0c8d8;background:#c0c8d80f}.pool-item.bronze{border-left-color:#e8a04c;background:#e8a04c12}.pool-item-main{display:flex;align-items:center;gap:10px;min-width:0}.pool-medal{font-size:20px;line-height:1}.pool-rank{width:18px;text-align:center;font-size:12px;color:var(--text-muted);font-weight:700}.pool-item-info{display:flex;align-items:baseline;gap:8px;min-width:0}.pool-stock-code{font-size:15px;font-weight:700;color:#fc8;font-family:monospace;cursor:pointer}.pool-stock-code:hover{color:#fff;text-decoration:underline}.pool-stock-name{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pool-snaps{display:flex;align-items:center;gap:6px}.pool-snap{font-size:12px;font-weight:600;background:var(--bg-hover);padding:2px 8px;border-radius:10px}.pool-score{font-size:11px;color:#8ab4ff;background:#5a78ff24;padding:2px 8px;border-radius:10px}.pool-add-time{font-size:10px;color:var(--text-muted)}.del-single{background:rgba(var(--accent-rgb),.15);border:1px solid rgba(255,90,90,.4);color:#ffb0a0;font-size:11px;padding:3px 10px;border-radius:12px;cursor:pointer;transition:.15s;opacity:.55}.del-single:hover{background:#ff4a4a;color:#fff;opacity:1;transform:translateY(-1px)}.empty-pool{text-align:center;padding:20px;color:#cac;font-size:13px}.stock-table-container{background:var(--bg-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:10px;border:1px solid rgba(var(--accent-rgb),.35);margin:8px 0;overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;text-align:center;min-width:1100px}.stock-table thead{background:rgba(var(--accent-rgb),.15);border-bottom:2px solid var(--accent-deep)}.stock-table th{padding:10px 4px;font-weight:600;color:var(--accent-text);font-size:12px;white-space:nowrap}.stock-table td{padding:8px 4px;border-bottom:1px solid rgba(var(--accent-rgb),.1);font-size:12px}.stock-table tbody tr:hover{background:rgba(var(--accent-rgb),.05)}.rank-col{font-weight:700;color:var(--accent-deep)}.up{color:#ff8a6f}.down{color:#00c864}.real-green{color:#00c864!important}.ratio-hot{color:var(--accent)!important;font-weight:700}.ratio-warm{color:gold!important}.dim{color:var(--text-dim)}.code-click{cursor:pointer;color:gold!important;font-weight:700}.empty-state{background:var(--bg-input);padding:40px;text-align:center;border-radius:16px;color:#faa}.loading-placeholder{text-align:center;padding:40px}.spinner{width:40px;height:40px;border:3px solid rgba(var(--accent-rgb),.2);border-top:3px solid #ff5e5e;border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(360deg)}}.footnote{text-align:center;font-size:12px;color:var(--text-muted);margin-top:20px;padding-bottom:20px;border-top:1px solid var(--border-soft);padding-top:20px}.toast-msg{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--accent-deep);color:#fff;padding:8px 22px;border-radius:40px;font-size:13px;z-index:1000;box-shadow:0 4px 12px #0000004d;animation:fadeInOut 2.2s forwards}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px);visibility:hidden}}@media (max-width:780px){.dominant-title{font-size:32px}.stock-table{min-width:900px}.medal-card{min-width:140px}.medal-name-big{font-size:18px}.medal-prob-big{font-size:36px}}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center}.login-box{width:320px;background:#121623f2;border:1px solid var(--accent);border-radius:12px;padding:28px 24px;text-align:center}.login-title{font-size:18px;font-weight:800;color:var(--accent-deep);letter-spacing:2px;margin-bottom:6px}.login-logo{width:64px;height:64px;border-radius:6px;margin:0 auto 10px;display:block;box-shadow:0 4px 14px #00000080}.login-sub{font-size:12px;color:#ffa2a2;margin-bottom:18px}.login-box input[type=password],.login-box input[type=text]{width:100%;background:var(--bg-input);border:1px solid var(--accent);color:#fff;padding:10px 12px;border-radius:6px;font-size:14px;outline:none;text-align:center;margin-bottom:12px;box-sizing:border-box}.login-box input[type=password]:focus,.login-box input[type=text]:focus{box-shadow:0 0 0 2px var(--accent)}.login-btn{width:100%;background:var(--accent-deep);border:none;color:#fff;font-weight:700;padding:10px 0;border-radius:6px;font-size:14px;cursor:pointer}.login-btn:hover{background:#c00}.login-err{color:#fc8;font-size:12px;min-height:18px;margin-top:8px}.login-switch{font-size:12px;color:var(--text-muted);margin-top:10px}.login-switch a{color:#ffb347;text-decoration:none;cursor:pointer}.login-switch a:hover{color:gold;text-decoration:underline}.user-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid rgba(255,180,100,.3);border-radius:20px;padding:4px 6px 4px 12px;font-size:12px;color:#ffd0a0;white-space:nowrap}.logout-btn{background:rgba(var(--accent-rgb),.25);border:1px solid var(--accent);color:#fdd;border-radius:14px;padding:3px 10px;font-size:11px;cursor:pointer}.logout-btn:hover{background:var(--accent-deep);color:#fff}.invite-panel{width:min(480px,94vw);max-height:82vh;background:var(--bg-panel-solid);border:1px solid rgba(0,180,255,.4);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.invite-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,180,255,.25);background:#008cdc1a}.invite-title{font-size:16px;font-weight:700;color:#4dc3ff;display:flex;align-items:center;gap:8px}.invite-close{background:rgba(var(--accent-rgb),.15);border:1px solid var(--accent);color:#fdd;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1}.invite-close:hover{background:var(--accent-deep);color:#fff}.invite-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.invite-code-box{background:var(--bg-input);border:1px dashed #00b4ff;border-radius:10px;padding:16px;text-align:center}.invite-code-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.invite-code-text{font-size:30px;font-weight:800;color:#4dc3ff;letter-spacing:6px;font-family:Consolas,monospace;-webkit-user-select:all;user-select:all}.invite-code-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.invite-btn{background:#00b4ff26;border:1px solid #00b4ff;color:#a0e0ff;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer}.invite-btn:hover{background:#00a0e0;color:#fff}.invite-btn.danger{background:#ff8c2826;border-color:#ff8c28;color:#ffd0a0}.invite-btn.danger:hover{background:#ff7b1a;color:#fff}.invite-tip{font-size:12px;color:var(--text-muted);line-height:1.6}.invite-stats{font-size:13px;color:#ffd0a0}.invite-stats strong{color:gold;font-size:18px}.invite-list{display:flex;flex-direction:column;gap:4px}.invite-list-title{font-size:12px;color:var(--text-muted);margin-bottom:4px}.invite-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text-secondary)}.invite-item-date{color:var(--text-muted);font-size:11px}.invite-empty{color:var(--text-dim);font-size:12px;padding:4px 2px}.history-panel{width:100%;background:var(--bg-panel-solid);border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;display:flex;flex-direction:column;margin:0 auto 30px;padding-bottom:20px}.history-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08)}.history-title{font-size:16px;font-weight:700;color:#ffb347;display:flex;align-items:center;gap:8px}.history-close{background:rgba(var(--accent-rgb),.15);border:1px solid var(--accent);color:#fdd;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1}.stats-panel{padding:10px 16px;border-bottom:1px solid rgba(var(--accent-rgb),.25);background:var(--bg-panel)}.stats-title{font-size:13px;font-weight:700;color:#ffb347;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-range{font-size:11px;color:var(--text-muted);font-weight:400}.stats-toggle{font-size:10px;color:#ffb347;font-weight:400;margin-left:auto;opacity:.8}.stats-cards{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.stat-card{flex:1;min-width:88px;background:var(--bg-panel);border:1px solid rgba(120,160,220,.2);border-radius:8px;padding:6px 8px;text-align:center}.stat-card.medal-gold{border-color:#ffc85080;background:#503c0a59}.stat-num{font-size:18px;font-weight:800;color:#ffe0a0}.stat-label{font-size:10px;color:var(--text-muted);margin-top:2px}.stats-sub{font-size:11px;color:var(--text-muted);margin-bottom:6px}.score-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.score-bar{display:flex;align-items:center;gap:8px;font-size:11px}.score-bar-label{width:48px;color:var(--text-muted);text-align:right;flex-shrink:0}.score-bar-track{flex:1;height:10px;background:var(--bg-hover);border-radius:5px;overflow:hidden}.score-bar-fill{height:100%;border-radius:5px;transition:width .4s}.score-bar-fill.up{background:linear-gradient(90deg,#e03030,var(--accent))}.score-bar-fill.down{background:linear-gradient(90deg,#1e9e50,#2fca6e)}.score-bar-fill:not(.up):not(.down){background:linear-gradient(90deg,#b8873a,#e0a040)}.score-bar-val{width:90px;color:var(--text-secondary);flex-shrink:0}.stats-daily{max-height:150px;overflow-y:auto}.daily-list{display:flex;flex-direction:column;gap:2px;font-size:11px}.daily-row{display:flex;gap:12px;padding:2px 6px;border-radius:4px}.daily-row:nth-child(odd){background:var(--bg-hover)}.daily-date{width:90px;color:var(--text-muted)}.daily-cnt{width:50px;color:var(--text-muted)}.daily-rate{width:60px;font-weight:700}.daily-real{width:70px;text-align:right}.stats-empty{text-align:center;color:var(--text-dim);font-size:12px;padding:14px 0}.history-close:hover{background:var(--accent-deep);color:#fff}.history-query{display:flex;flex-direction:column;padding:12px 14px 14px}.query-form{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:6px 2px 10px;border-bottom:1px dashed rgba(255,160,120,.25);row-gap:8px}.query-submit-btn{flex-shrink:0}.query-form label{font-size:12px;color:var(--accent-text);display:flex;align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto}.query-form input,.query-form select{background:var(--bg-input);border:1px solid var(--accent);color:#fff;padding:4px 6px;border-radius:4px;font-size:12px;outline:none;flex-shrink:0}.query-form input:focus{box-shadow:0 0 0 2px var(--accent)}.query-form input::placeholder{color:var(--text-dim)}.query-form input[type=number]{width:56px;font-family:monospace}.query-form input[type=date]{width:auto;min-width:118px;color-scheme:light}.query-tip{font-size:11px;color:var(--text-muted);padding:6px 2px 0}.query-result{margin-top:8px;border-radius:8px}.query-summary{font-size:12px;color:var(--text-muted);padding:4px 6px 8px}.page-shell{max-width:1500px;margin:0 auto;padding:10px 4px}.page-back{margin-bottom:10px}.pool-add-btn{background:#78c85026;border:1px solid #78c850;color:#c0e8a0;border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.pool-add-btn:hover{background:#78c8504d}.pool-add-btn.added{background:#78c85059;border-color:#78c850;color:#e8ffd0;cursor:default}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:#ff8a65}th.sortable.active{color:#ff5028}.sort-ind{display:inline-block;width:10px;color:#ff5028;font-weight:700}th.sortable:hover .sort-ind:not(:empty),th.sortable.active .sort-ind{opacity:1}th.sortable .sort-ind:empty:before{content:"↕";opacity:.25;font-weight:400}.nav-btn{background:#00000026;border:1px solid var(--border-soft)}.nav-history{background:#ffb4002e;border-color:#ffb400;color:#ffe0a0}.nav-ladder{background:#ff502826;border-color:#ff5028;color:#ffa080}.nav-market{background:#00c89626;border-color:#00c896;color:#a0ffe0}.nav-auction{background:#b478ff26;border-color:#b478ff;color:#d0b0ff}.nav-invite{background:#00b4ff26;border-color:#00b4ff;color:#a0e0ff}.nav-admin{background:#ffd70026;border-color:gold;color:#ffe9a0}.nav-tdx{background:#ff963226;border-color:#ff9632;color:#ffd0a0}.nav-pool-import{background:#78c85026;border-color:#78c850;color:#c0e8a0}body[data-bg=light] .nav-history{color:#8a5500}body[data-bg=light] .nav-ladder{color:#b83010}body[data-bg=light] .nav-market{color:#00845a}body[data-bg=light] .nav-auction{color:#5a30b0}body[data-bg=light] .nav-invite{color:#005c8a}body[data-bg=light] .nav-admin{color:#8a6d00}body[data-bg=light] .nav-tdx{color:#8a4a00}body[data-bg=light] .nav-pool-import{color:#2d7020}body[data-bg=light] .health-degraded{color:#8a5500;background:#ffb4001f;border-color:#ff961e99}body[data-bg=light] .title-sub{color:#6a5a5a}body[data-bg=light] #mobileTdxHint{color:#8a5500;background:#ff963214;border-color:#ff963280}body[data-bg=light] .tdx-export-btn{color:#333}body[data-bg=light] .live-time .time-digital{color:var(--accent-deep)}body[data-bg=light] .live-time{background:#0000000a;border-color:var(--border-soft);color:var(--text-secondary)}body[data-bg=light] .health-ok{color:#2d7020;background:#50c87826;border-color:#50c87866}body[data-bg=light] .health-degraded{color:#8a5500;background:#ffb4001f;border-color:#ff961e80}body[data-bg=light] .health-down{color:#b83010;background:#ff50501a;border-color:#dc323280}body[data-bg=light] .health-none{color:#44607a;background:#78a0c81f;border-color:#648cb466}body[data-bg=light] .rule-text strong{color:var(--accent-deep)}body[data-bg=light] .rule-text{color:var(--text-secondary)}body[data-bg=light] .reset-lock-btn{color:#3a6eff;background:#6482ff26;border-color:#5a7aff}body[data-bg=light] .real-time-btn{color:#00c864;background:#00c86426;border-color:#00c864}body[data-bg=light] .reset-filter-btn{color:#3a6eff;background:#508cff26;border-color:#5a8aff}body[data-bg=light] .medal-section{border-color:#c7910066}body[data-bg=light] .medal-rank,body[data-bg=light] .medal-code{color:#c79100}body[data-bg=light] .medal-code:hover{color:#1a1d26;text-shadow:none}body[data-bg=light] .medal-prob-big,body[data-bg=light] .medal-detail .bid-chg,body[data-bg=light] .medal-real-chg{color:#b83010}body[data-bg=light] .medal-card{background:#0000000a;border-color:#c7910059}body[data-bg=light] .medal-name-big{color:#1a1d26}body[data-bg=light] .export-medal-group{background:#0000000a}body[data-bg=light] .stock-pool-panel{background:#ffffffd9;border-color:#ff8c6466}body[data-bg=light] .pool-title{background:linear-gradient(135deg,#c79100,#b83010);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-bg=light] .pool-header{border-bottom-color:#b432144d}body[data-bg=light] .pool-btn{color:#333;background:#5064b41f;border-color:#788cb480}body[data-bg=light] .pool-btn:hover{background:#ff6a3a;border-color:#fff0c0;color:#fff}body[data-bg=light] .pool-item{background:#fffc;border-color:#ff8c8c66;border-left-color:#b83010}body[data-bg=light] .pool-item:hover{background:#f5f5fa;border-color:#c8503c99}body[data-bg=light] .pool-item.gold{border-left-color:#c79100;background:#c791001a}body[data-bg=light] .pool-item.silver{border-left-color:#6a7a90;background:#c0c8d81a}body[data-bg=light] .pool-item.bronze{border-left-color:#b87220;background:#e8a04c1f}body[data-bg=light] .pool-rank{color:#6a7a90}body[data-bg=light] .pool-stock-code{color:#8a5500}body[data-bg=light] .pool-stock-code:hover{color:#1a1d26}body[data-bg=light] .pool-stock-name{color:#5a6b85}body[data-bg=light] .pool-snap{color:#333;background:#0000000f}body[data-bg=light] .pool-score{color:#3a6eff;background:#508cff26}body[data-bg=light] .pool-add-time{color:#6a7a90}body[data-bg=light] .del-single{color:#b83010;background:#ff50501a;border-color:#dc323266}body[data-bg=light] .del-single:hover{background:#ff3a3a;color:#fff}body[data-bg=light] .auto-tag{background:#00c86426;color:#1a7030}body[data-bg=light] .pool-expiry-info{color:#8a5500;background:#ff96321f}body[data-bg=light] .medal-card{border-color:#c7910059}body[data-bg=light] .stat-num{color:#1a1d26}body[data-bg=light] .stat-label{color:#5a6b85}body[data-bg=light] .score-bar-label,body[data-bg=light] .score-bar-val{color:#333}body[data-bg=light] .stats-empty{color:#6a7a90}body[data-bg=light] .stats-range{color:#5a6b85}body[data-bg=light] .footnote{color:#6a7a90;border-top-color:#0000001a}body[data-bg=light] .toast-msg{background:#ff3a3a;color:#fff}body[data-bg=light] .login-sub{color:#8a5500}body[data-bg=light] .login-title{color:#b83010}body[data-bg=light] .login-box{background:#fffffffa;border-color:#b83010}body[data-bg=light] .login-box input[type=password],body[data-bg=light] .login-box input[type=text]{color:#1a1d26;background:#fffffff2;border-color:#b83010}body[data-bg=light] .login-box input[type=password]:focus,body[data-bg=light] .login-box input[type=text]:focus{box-shadow:0 0 0 2px #b83010}body[data-bg=light] .login-btn{background:#b83010;color:#fff}body[data-bg=light] .login-btn:hover{background:#8a2010}body[data-bg=light] .login-err{color:#8a5500}body[data-bg=light] .login-switch{color:#5a6b85}body[data-bg=light] .login-switch a{color:#c79100}body[data-bg=light] .login-switch a:hover{color:#8a5500}body[data-bg=light] .auth-overlay{background:#00000073}body[data-bg=light] .invite-panel{background:#fffffffa;border-color:#00b4ff80}body[data-bg=light] .invite-head{border-bottom-color:#00b4ff4d;background:#008cdc1a}body[data-bg=light] .invite-title{color:#005c8a}body[data-bg=light] .invite-close{color:#b83010;background:#ff50501a;border-color:#dc323280}body[data-bg=light] .invite-close:hover{background:#b83010;color:#fff}body[data-bg=light] .invite-code-box{background:#fffffff2;border-color:#0080a0}body[data-bg=light] .invite-code-label{color:#5a6b85}body[data-bg=light] .invite-code-text{color:#005c8a}body[data-bg=light] .invite-btn{color:#005c8a;background:#00b4ff26;border-color:#0080a0}body[data-bg=light] .invite-btn:hover{background:#0080a0;color:#fff}body[data-bg=light] .invite-btn.danger{color:#8a5500;background:#ff8c2826;border-color:#c79100}body[data-bg=light] .invite-btn.danger:hover{background:#c79100;color:#fff}body[data-bg=light] .invite-tip{color:#5a6b85}body[data-bg=light] .invite-stats,body[data-bg=light] .invite-stats strong{color:#8a5500}body[data-bg=light] .invite-list-title{color:#5a6b85}body[data-bg=light] .invite-item{background:#f0f5facc;color:#1a1d26}body[data-bg=light] .invite-item-date{color:#6a7a90}body[data-bg=light] .invite-empty{color:#888}body[data-bg=light] .history-panel{background:#fffffffa;border-color:#ff785080}body[data-bg=light] .history-head{border-bottom-color:#ff78504d;background:#ff503c14}body[data-bg=light] .history-title{color:#8a5500}body[data-bg=light] .history-close{color:#b83010;background:#ff50501a;border-color:#dc323280}body[data-bg=light] .history-close:hover{background:#b83010;color:#fff}body[data-bg=light] .stats-panel{border-bottom-color:#ff78504d;background:#f5faffcc}body[data-bg=light] .stats-title,body[data-bg=light] .stats-toggle{color:#8a5500}body[data-bg=light] .stats-sub{color:#5a6b85}body[data-bg=light] .stat-card{background:#fffffff2;border-color:#78a0dc66}body[data-bg=light] .stat-card.medal-gold{border-color:#c7910080;background:#ffe6a033}body[data-bg=light] .up{color:#c8311c}body[data-bg=light] .down{color:#2d7020}body[data-bg=light] .real-green{color:#2d7020!important}body[data-bg=light] .ratio-hot{color:#b83010!important}body[data-bg=light] .ratio-warm{color:#8a5500!important}body[data-bg=light] .rank-col{color:#b83010}body[data-bg=light] .code-click{color:#8a5500!important}body[data-bg=light] .dim{color:#888}body[data-bg=light] .empty-pool{color:#5a6b85}body[data-bg=light] .spinner{border-color:#b8301033;border-top-color:#b83010}body[data-bg=light] .toast-msg{background:#b83010;color:#fff}body[data-bg=light] .query-form{border-bottom-color:#ffa07866}body[data-bg=light] .query-form label{color:#5a4a3a}body[data-bg=light] .query-form input,body[data-bg=light] .query-form select{color:#1a1d26;background:#fffffff2;border-color:#b83010}body[data-bg=light] .query-form input:focus{box-shadow:0 0 0 2px #b83010}body[data-bg=light] .query-form input::placeholder{color:#888}body[data-bg=light] .query-tip,body[data-bg=light] .query-summary{color:#5a6b85}body[data-bg=light] .query-submit-btn{background:var(--accent-deep)}body[data-bg=light] .query-result .stock-table thead{background:#b8301014;border-bottom-color:var(--accent-deep)}body[data-bg=light] .query-result .stock-table th,body[data-bg=light] .stock-table th{color:#5a4a3a}body[data-bg=light] .stock-table thead{background:#b8301014;border-bottom-color:var(--accent-deep)}body[data-bg=light] .stock-table tbody tr:hover{background:#b830100a}body[data-bg=light] .daily-row{color:#1a1d26}body[data-bg=light] .daily-row:nth-child(odd){background:#00000005}body[data-bg=light] .daily-date{color:#5a6b85}body[data-bg=light] .daily-cnt{color:#6a7a90}body[data-bg=light] .daily-rate{color:#1a1d26}body[data-bg=light] .daily-real{color:#5a6b85}body[data-bg=light] .batch-type{color:#1a1d26}body[data-bg=light] .empty-state{background:#fffffff2;color:#5a6b85}input[type=date].rot-date{background:var(--bg-input, #1a1a1a);border:1px solid var(--border-soft, #444);border-radius:14px;color:var(--text-main, #e8e8e8);padding:5px 12px;font-size:12px;font-family:inherit;color-scheme:dark;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}input[type=date].rot-date:hover{border-color:var(--accent-warm, #ffb400)}input[type=date].rot-date:focus{border-color:var(--accent-warm, #ffb400);box-shadow:0 0 0 2px #ffb40026}input[type=date].rot-date::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-left:4px}input[type=date].rot-date::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date].rot-date::-webkit-datetime-edit{color:var(--text-main, #e8e8e8)}body[data-bg=light] input[type=date].rot-date{background:#fff;border-color:#d0d0d0;color:#333;color-scheme:light}body[data-bg=light] input[type=date].rot-date:hover,body[data-bg=light] input[type=date].rot-date:focus{border-color:#d97b00;box-shadow:0 0 0 2px #d97b001a}.rot-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.rot-tip{color:var(--text-muted, #aaa);font-size:12px;flex:1;min-width:0}.rot-data-date{color:var(--accent-warm, #ffb400);font-size:12px;background:#ffb40014;padding:3px 10px;border-radius:6px}body[data-bg=light] .rot-data-date{color:#8a5500;background:#d97b001a}.rot-reset-btn{background:var(--bg-input, #1a1a1a);border:1px solid var(--border-soft, #444);border-radius:14px;width:32px;height:30px;color:var(--text-secondary, #aaa);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;font-size:13px}.rot-reset-btn:hover{border-color:var(--accent-warm, #ffb400);color:var(--accent-warm, #ffb400)}body[data-bg=light] .rot-reset-btn{background:#fff;border-color:#d0d0d0;color:#666}body[data-bg=light] .rot-reset-btn:hover{border-color:#d97b00;color:#d97b00}.rot-data-date{color:var(--accent-warm, #ffb400);font-size:12px;white-space:nowrap}body[data-bg=light] .rot-data-date{color:#b36a00}select.rot-select{background:var(--bg-input, #1a1a1a);border:1px solid var(--border-soft, #444);border-radius:14px;color:var(--text-main, #e8e8e8);padding:5px 28px 5px 12px;font-size:12px;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23aaa' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:8px 5px;outline:none;transition:border-color .15s}select.rot-select:hover{border-color:var(--accent-warm, #ffb400)}select.rot-select:focus{border-color:var(--accent-warm, #ffb400);box-shadow:0 0 0 2px #ffb40026}select.rot-select option{background:var(--bg-input, #1a1a1a);color:var(--text-main, #e8e8e8)}body[data-bg=light] select.rot-select{background-color:#fff;border-color:#d0d0d0;color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E")}body[data-bg=light] select.rot-select:hover,body[data-bg=light] select.rot-select:focus{border-color:#d97b00;box-shadow:0 0 0 2px #d97b001a}body[data-bg=light] select.rot-select option{background:#fff;color:#333}@media (max-width: 768px){.page-shell{padding:6px 2px}.container{padding:0 2px}body{padding:1px}.stock-table-container{padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.rot-toolbar{gap:6px}.rot-tip{font-size:11px}input[type=date].rot-date{min-height:30px}.seal-mode{font-size:11px;padding:1px 5px}.s3-tag{font-size:11px}}@media (max-width: 480px){.stock-table{min-width:860px}}
