:root{--bg: #0d1117;--surface: #161b22;--surface-2: #1c2230;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #58a6ff;--green: #3fb950;--yellow: #d29922;--red: #f85149}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,Segoe UI,sans-serif;margin:0;padding:16px 16px 48px;background:var(--bg);color:var(--text);max-width:1200px;margin-inline:auto;line-height:1.5}h1{font-size:1.35rem;margin:0 0 2px}.meta{color:var(--muted);font-size:.8rem}a{color:var(--accent)}.site-nav{display:flex;gap:6px;margin:0 0 14px}.site-nav-link{text-decoration:none;color:var(--muted);font-weight:600;font-size:.92rem;padding:7px 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface)}.site-nav-link.active{background:var(--accent);color:#06101f;border-color:var(--accent)}#stale{display:none;background:var(--red);color:#fff;padding:10px 14px;border-radius:8px;margin:12px 0;font-weight:600}.market-seg{display:flex;gap:0;margin:16px 0 4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;max-width:420px}.market-seg .seg{flex:1;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:9px 12px;font-size:.95rem;border-radius:7px;font-weight:600}.market-seg .seg.active{background:var(--accent);color:#06101f}.headline{margin:18px 0 8px}.headline-title{font-size:.8rem;color:var(--muted);letter-spacing:.05em;margin-bottom:8px}.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pick{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.pick a{text-decoration:none;color:var(--text);font-weight:700}.pick .pick-rr{font-size:1.7rem;font-weight:800;line-height:1.1;margin:4px 0}.pick .pick-sub{font-size:.78rem;color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.badge.triggered{color:var(--accent);border-color:#1f6feb55}.badge.broke{color:var(--red);border-color:#f8514955}.badge.target{color:var(--green);border-color:#3fb95055}.badge.zero{color:var(--muted);opacity:.6}.filterbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;margin:14px 0 4px;background:var(--bg);border-bottom:1px solid var(--border)}.filterbar input[type=search]{flex:1 1 180px;min-width:140px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font-size:.9rem}.tabs{display:flex;gap:4px}.tab{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 11px;font-size:.85rem;cursor:pointer}.tab.active{background:var(--accent);color:#06101f;border-color:var(--accent);font-weight:700}.filterbar select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;font-size:.85rem}.toggle-trend{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);cursor:pointer}section.bucket{margin-top:22px}.bucket h2{font-size:1.02rem;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.bucket h2 .caret{color:var(--muted);font-size:.8rem;transition:transform .15s}.bucket.collapsed h2 .caret{transform:rotate(-90deg)}.bucket.collapsed .table-wrap{display:none}.count{color:var(--muted);font-size:.8rem;font-weight:400}.empty{color:var(--muted);font-size:.85rem;padding:6px 0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:8px 10px;text-align:right;border-bottom:1px solid #21262d;white-space:nowrap}th{color:var(--muted);user-select:none;font-weight:600}th[data-k]{cursor:pointer}td:first-child,th:first-child,td:nth-child(2),th:nth-child(2){text-align:left}tbody tr.row:hover{background:var(--surface)}.sec-badge{font-size:.78rem;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.sec-strong{color:var(--green);border-color:#3fb95055;background:#3fb9500f}.sec-weak,.sec-na{color:var(--muted)}.rr-g{color:var(--green);font-weight:700}.rr-y{color:var(--yellow);font-weight:700}.rr-x{color:var(--muted)}.row-dim{opacity:.42}.flag{font-size:.82rem;color:var(--red)}.trig{color:var(--accent);font-weight:700}.note{max-width:280px;white-space:normal;text-align:left;color:var(--muted);font-size:.8rem}.has-report{cursor:pointer}.has-report td:first-child a{color:var(--accent);text-decoration:none}.rpt-stale{cursor:help}.rpt-fresh{font-size:.78rem;color:var(--muted);margin-bottom:6px}.rpt-fresh.stale{color:var(--yellow)}.detail td{white-space:normal;text-align:left;color:#c9d1d9;background:var(--surface);font-size:.85rem}.detail a{color:var(--accent)}@media(max-width:680px){table,thead,tbody,tr,td,th{display:block}thead{display:none}tr.row{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px;background:var(--surface);position:relative}tr.row td{text-align:left;border:none;padding:1px 0;white-space:normal}td[data-l="R/R"]{font-size:1.5rem;font-weight:800}td[data-l="R/R"]:before{content:"R/R ";font-size:.7rem;color:var(--muted);font-weight:400}td[data-l="距停損%"]:before{content:"距停損 ";color:var(--muted);font-size:.75rem}td[data-l=現價]:before{content:"現價 ";color:var(--muted);font-size:.75rem}td[data-l=目標]:before{content:"目標 ";color:var(--muted);font-size:.75rem}td[data-l=停損]:before{content:"停損 ";color:var(--muted);font-size:.75rem}td[data-l=分類],td[data-l=趨勢]{display:inline-block;margin-right:10px;color:var(--muted);font-size:.8rem}td[data-l=代號]{font-size:1.05rem;font-weight:700;display:inline-block;margin-right:8px}td[data-l=名稱]{display:inline-block;color:var(--muted)}.picks{grid-template-columns:1fr}}.qcard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:14px 0}.qcard div{font-size:.95rem}.qcard .k{color:var(--muted);font-size:.72rem;display:block}.report-body{max-width:760px;line-height:1.75;font-size:1rem}.report-body h2{font-size:1.08rem;margin-top:28px;border-bottom:1px solid var(--border);padding-bottom:6px}.report-body ul{padding-left:1.2em}.report-body code{background:var(--surface-2);padding:1px 5px;border-radius:4px}.report-stale{color:var(--yellow);font-weight:700}.back{display:inline-block;margin:22px 0 8px;color:var(--accent);text-decoration:none}@media(max-width:680px){.qcard{grid-template-columns:repeat(2,1fr)}}
