:root{color-scheme:light;--bg:#f7f7f5;--paper:#fff;--ink:#20201e;--muted:#60605b;--border:#e5e5e2;--accent:#c53430;--soft:#fff0ef;--positive:#176b45;--negative:#a43232;--subtle:#f7f7f7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;color:var(--ink);background:var(--bg);font-size:15px}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit;border:1px solid var(--border);border-radius:4px;background:var(--paper);min-height:40px;padding:8px 10px;max-width:100%}button{cursor:pointer;font-weight:600}button:hover{background:var(--subtle)}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#a92926}h1,h2,h3,p{margin:0}h1{font-size:23px;letter-spacing:-.03em}h2{font-size:16px}h3{font-size:14px}.top{height:64px;background:var(--paper);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 32px;gap:16px}.brand{font-size:25px;font-weight:850;font-style:italic;color:var(--accent);text-decoration:none;white-space:nowrap;letter-spacing:-1px}.brand span{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;color:var(--ink);margin-left:14px}.identity{display:flex;gap:16px;align-items:center;font-size:12px}.identity button{min-height:32px;padding:4px 10px}main{max-width:1440px;margin:auto;padding:24px 32px}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.muted,.caption{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:8px 0 12px;font-size:15px}.tabs button[aria-pressed=true]{background:none;border-color:var(--accent)}.panel{border:1px solid var(--border);background:var(--paper);min-width:0}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px}label{display:grid;gap:5px;color:var(--muted);font-size:12px;min-width:0}label input,label select{font-size:14px;color:var(--ink)}input[type=number]{width:90px}input[type=date]{width:145px}.groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.group{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:0;padding:16px;text-align:left;font-weight:500}.group span{font-size:13px;line-height:1.7}.group b{font-size:28px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;flex-wrap:wrap}.tools{display:flex;gap:8px;padding:0 16px 12px}.tools input{width:0;flex:1;min-width:80px}.tools select{width:85px}.tools button{white-space:nowrap;font-size:12px}.rank{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.rank th{text-align:right;background:var(--subtle);font-size:12px;font-weight:500;color:var(--muted);padding:10px 12px;white-space:nowrap}.rank th:first-child{text-align:left}.rank td{padding:9px 12px;text-align:right;border-top:1px solid var(--border);white-space:nowrap}.rank td:first-child{text-align:left}.rank tr.selected{background:var(--soft)}.rank .account{padding:4px 0;min-height:32px;border:0;background:none;max-width:150px;overflow-wrap:anywhere;white-space:normal;text-align:left}.gain{color:var(--positive)}.loss{color:var(--negative)}.pager{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border);font-size:12px}.pager button{min-height:32px;font-size:12px}.empty{padding:48px 16px;text-align:center;color:var(--muted)}.status{padding:12px 16px;background:var(--paper);border-left:3px solid var(--accent);margin:12px 0;line-height:1.7}.member-body{padding:0 16px 16px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 16px}.stats > div > span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.stats b{font-size:21px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chart{margin:12px 0}.chart svg{display:block;width:100%;height:160px}.chart text{fill:var(--muted);font-size:11px}.chart .axis{stroke:var(--border)}.chart .line{stroke:var(--accent);stroke-width:2.3;fill:none;stroke-linejoin:round}.chart-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-title select{min-height:32px;font-size:12px}.bucket-row{display:grid;grid-template-columns:1fr repeat(3,auto);gap:16px;padding:10px 0;border-top:1px solid var(--border);font-size:12px;align-items:center}.recent{margin-top:14px}.recent summary{cursor:pointer;font-weight:600;padding:8px 0}.ticket{padding:12px 0;border-top:1px solid var(--border);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ticket-head{display:flex;justify-content:space-between;gap:12px}.method{margin:20px 0;color:var(--muted);font-size:12px;line-height:1.8;max-width:920px}.method summary{cursor:pointer}.method p{margin-top:8px}.caption{margin:8px 0 16px}.login{max-width:380px;margin:70px auto;padding:28px}.login h1{margin-bottom:24px}.login form{display:grid;gap:16px}.login p{color:var(--negative);font-size:13px}.test-head{padding:16px;border-bottom:1px solid var(--border)}.periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.periods div{padding:12px;background:var(--subtle);font-size:12px;line-height:1.8}.periods b{display:block}.verdict{padding:16px;border-bottom:1px solid var(--border)}.verdict h2{margin-bottom:8px}.test-table{overflow-x:auto}.test-table .rank th:first-child,.test-table .rank td:first-child{min-width:150px}.test-table .rank th{white-space:normal}.test-table .rank td{padding:12px}.test-best{background:var(--soft)}.mobile-back{display:none}.validation-note{line-height:1.8;color:var(--muted);font-size:12px}.inline-error{color:var(--negative)}
@media(min-width:1000px){.member{position:sticky;top:16px}}
@media(max-width:1100px){main{padding:20px}.top{padding:0 20px}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.rank th,.rank td{padding:10px 7px}.stats b{font-size:18px}.group{padding:12px}.filters{gap:10px}}
@media(max-width:850px){.workspace{grid-template-columns:1fr}.mobile-back{display:block}.member:not(.opened){display:none}.workspace:has(.member.opened) .leader{display:none}.member.opened{scroll-margin-top:16px}.groups{gap:8px}.group span{font-size:12px}.identity{gap:8px}.brand span{display:none}}
@media(max-width:540px){main{padding:16px 12px}.top{height:56px;padding:0 16px}.titlebar h1{font-size:21px}.titlebar .muted{font-size:11px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.filters input,.filters select{width:100%;min-width:0}.filters button{align-self:end}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.group{padding:12px}.group b{font-size:25px}.group span{font-size:13px}.tools{padding:0 12px 12px;gap:6px}.sectionhead{padding:14px 12px}.leader .rank thead{display:none}.leader .rank tbody{display:grid;grid-template-columns:1fr}.leader .rank tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding:12px;border-top:1px solid var(--border)}.leader .rank td{padding:0;border:0;white-space:normal;text-align:left;font-size:14px;overflow-wrap:anywhere}.leader .rank td::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.leader .rank td:first-child{grid-column:1/-1}.leader .rank td:first-child::before{display:none}.leader .rank td .account{max-width:100%;min-height:32px;font-size:15px}.leader .rank td[data-label="淨利"]{display:none}.member-body{padding:0 12px 12px}.bucket-row{gap:8px}.stats{gap:8px}.stats b{font-size:19px}.periods{grid-template-columns:1fr}.periods div{padding:8px 12px;display:flex;justify-content:space-between;gap:8px}.test-table{padding:0}.login{margin:36px auto;padding:24px}.identity span{font-size:11px}.test-head,.verdict{padding:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep the approved R + REX lockup; do not invent an italic wordmark. */
.brand{display:flex;align-items:center;gap:9px;font-style:normal;letter-spacing:0;color:var(--ink);font-size:18px;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:#E4534D;color:#fff;font-size:20px;font-weight:800;font-style:italic;line-height:1}.brand span{margin-left:2px;font-size:13px}.overview{margin:4px 0 14px;font-size:13px;color:var(--muted)}.discovery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.candidate{padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.candidate-title,.candidate-facts,.candidate-result{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-title .account{border:0;background:none;padding:0;min-height:30px;font-weight:700;text-align:left;font-size:15px}.candidate-title strong{font-size:19px;font-variant-numeric:tabular-nums}.candidate-segment{color:var(--muted);line-height:1.7;margin:3px 0 5px;overflow-wrap:anywhere}.candidate-facts{flex-wrap:wrap;font-size:12px}.qualified{color:var(--positive)}.candidate-result{margin-top:8px}.candidate-result button{min-height:32px;font-size:12px;white-space:nowrap}.candidate small,.rank small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.selection-bar{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--accent);margin:12px 0;flex-wrap:wrap}.selection-bar span{flex:1;min-width:150px;overflow-wrap:anywhere;font-size:13px}.rank input[type=checkbox]{min-height:18px;width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--accent)}.rank .account{font-weight:600}.tools{flex-wrap:wrap}.tools input{min-width:100px}.tools select{width:110px}.tools #all-members{min-height:38px}.accounts-line{line-height:1.9;overflow-wrap:anywhere;font-weight:600;margin-bottom:10px}.combo-accounts{max-width:260px;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;line-height:1.8}.test-table button{font-size:12px;font-weight:500;text-align:left;white-space:normal}.rule-options{display:flex;gap:12px;flex-wrap:wrap;width:100%;padding-top:10px;border-top:1px solid var(--border)}#member-picker{margin-bottom:14px}#picker-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;max-height:270px;overflow:auto}.pick-member{display:flex;align-items:center;gap:8px;padding:8px;background:var(--subtle);color:var(--ink);overflow-wrap:anywhere}.pick-member input{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}.pick-member small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.footnote{font-size:11px;color:var(--muted);margin:20px 0}.test-head .caption{margin-bottom:0}.test-table + #combo-detail{border-top:2px solid var(--border)}#combo-detail{scroll-margin-top:16px}#test-options{margin-top:-1px}.verdict h3{margin:12px 0 0}.verdict .stats{padding-bottom:0}.verdict .caption{margin-top:4px}
@media(max-width:850px){.discovery-grid{grid-template-columns:1fr}.discovery-head{align-items:start;flex-direction:column;gap:4px}#picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.brand strong{font-size:18px}.brand-mark{width:28px;height:28px}.candidate{padding:10px 12px}.candidate-title strong{font-size:18px}.candidate-segment{font-size:12px}.discovery-grid{gap:12px}.leader .rank td:first-child{display:flex;align-items:center}.leader .rank tr{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rule-options label{width:100%}#filters:not(.expanded) label:has([name=high]),#filters:not(.expanded) label:has([name=low]),#filters:not(.expanded) label:has([name=min]){display:grid}#filters label:has([name=high]),#filters label:has([name=low]),#filters label:has([name=min]){order:1}#filters button[type=submit]{order:4}#more-filters{grid-column:auto;order:2}#picker-list{padding:0 12px 12px}.sectionhead input[type=search]{width:100%}.selection-bar button{font-size:12px}.test-table .rank th,.test-table .rank td{padding:9px 8px}.test-table .rank th:first-child,.test-table .rank td:first-child{min-width:110px}.combo-accounts{min-width:130px}.overview{line-height:1.8}.tools #all-members{order:1}.tools #watch-filter{order:1}}
.group{flex-direction:column;align-items:flex-start;gap:3px}.group small{font-size:11px;color:var(--muted);font-weight:400}.group b{font-size:25px}.groups{margin-top:10px}
#rank-details>summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:600}#rank-details[open]>summary{margin-bottom:6px}

/* Compact hierarchy: member and rate first, supporting details on demand. */
body{line-height:1.5}h2{font-size:18px}h3{font-size:15px}.muted,.caption{font-size:13px}.primary{background:var(--ink);border-color:var(--ink)}.primary:hover{background:#373733}.tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.group[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--paper)}.rank tr.selected,.test-best{background:var(--subtle)}.titlebar{margin-bottom:20px}.overview{font-size:14px;margin:20px 0 12px;color:var(--ink)}.discovery-head{margin-top:28px}.sectionhead{padding:16px 20px}.candidate{padding:16px 20px}.candidate-title{gap:12px}.candidate-title .account{font-size:18px;min-height:32px;overflow-wrap:anywhere}.candidate-title strong{font-size:26px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.candidate-segment{font-size:14px;color:var(--ink);margin:4px 0 8px;line-height:1.5}.candidate-facts{font-size:14px;color:var(--muted)}.candidate-facts>span:last-child{display:flex;gap:8px}.sample-note{font-size:12px;color:#725215;background:#faf5e9;padding:2px 6px;white-space:nowrap}.candidate-result{margin-top:12px}.candidate-result b{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.candidate-result small{font-size:12px;margin-bottom:2px}.candidate-result button{font-size:14px;min-height:40px;padding:8px 20px}.candidate-details{font-size:13px;margin-top:6px}.candidate-details>summary{display:list-item;cursor:pointer;width:max-content;min-height:28px;padding:4px 0;color:var(--muted)}.candidate-details>div{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.candidate-details b{font-weight:500;text-align:right;overflow-wrap:anywhere}.candidate-details span{color:var(--muted)}.explanation{font-size:13px;color:var(--muted);margin:12px 0}.explanation summary{cursor:pointer;padding:6px 0;width:max-content}.explanation p{margin:8px 0;line-height:1.7;max-width:760px}.footnote{margin-top:24px}.groups .group span{font-size:14px;font-weight:600}.groups .group b{font-size:28px}.groups .group small{font-size:13px}.group{padding:16px;gap:4px}#rank-details>summary{font-size:15px}.rank{font-size:14px}.rank th{font-size:13px}.rank small,.pick-member small{font-size:12px}.stats>div>span{font-size:13px}.stats b{font-size:23px}.test-head h2{font-size:18px}.accounts-line{font-size:16px}.test-table button{font-size:14px}.test-table .rank td{line-height:1.6}label{font-size:13px}label input,label select{font-size:15px}#filters{gap:12px;padding:16px}#filters:not(.expanded)>label:has([name=start]),#filters:not(.expanded)>label:has([name=end]),#filters:not(.expanded)>label:has([name=sport]),#filters:not(.expanded)>label:has([name=market]),#filters:not(.expanded)>label:has([name=band]){display:none}#more-filters{display:block;font-size:13px;color:var(--muted)}#filters input[type=number]{width:100px}#filters>button{font-size:13px}#test-context{line-height:1.6}
@media(max-width:540px){.sectionhead{padding:16px}.candidate{padding:16px}.candidate-title .account{font-size:18px}.candidate-title strong{font-size:25px}.candidate-segment{font-size:13px}.candidate-facts{font-size:13px}.candidate-result b{font-size:19px}.candidate-details>div{gap:8px}.groups .group b{font-size:27px}.groups .group span{font-size:13px}.groups .group small{font-size:12px}.group{padding:14px}.overview{margin-top:16px}.titlebar .muted{font-size:12px}#filters{padding:14px;gap:12px}#filters label{order:0!important}#filters input[type=number]{width:100%}#filters button[type=submit]{display:block;order:1}#reset-filters{order:2}#more-filters{order:3;grid-column:auto;min-height:40px}#filters>button{padding:8px;min-height:40px}.stats b{font-size:21px}.explanation{font-size:13px}}

.candidate{padding-top:12px;padding-bottom:12px}.candidate-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:6px;align-items:start}.candidate-segment{margin:0}.candidate-facts{flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.candidate-facts>span:last-child:empty{display:none}.candidate-result{margin-top:10px}.profit-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profit-line small{margin:0}.candidate-details{margin-top:4px}.candidate-details>summary{min-height:26px}
@media(max-width:540px){.profit-line{display:block}.profit-line small{margin-bottom:2px}.candidate-result{margin-top:8px}.candidate-meta{gap:8px}.candidate{padding-top:12px;padding-bottom:12px}}

#fee-options{margin:0;align-self:end;max-width:320px}#fee-options summary{padding:10px 0;min-height:40px}#fee-options p{font-size:12px}.result-extra{margin-top:4px}.follow-outcome{font-size:15px;font-weight:600;padding:10px 12px;background:var(--subtle);border-left:3px solid var(--ink)}
@media(max-width:540px){#fee-options{grid-column:1/-1;order:3;max-width:none}#fee-options input{max-width:160px}.candidate-result button{padding:8px 12px;font-size:13px}}

#member-picker>summary{padding:16px 20px;cursor:pointer;font-size:15px;font-weight:600;overflow-wrap:anywhere}#member-picker[open]>summary{border-bottom:1px solid var(--border)}

/* Reverse profit leads discovery; keep source details expandable. */
.reverse-buckets{display:flex;gap:8px}.reverse-buckets button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--subtle)}.reverse-caption{padding:0 20px 16px;color:var(--muted);font-size:13px}.reverse-rank td:first-child{white-space:normal;overflow-wrap:anywhere}.reverse-rank td b{font-size:18px}.rank-position{color:var(--muted);display:inline-block;min-width:28px;font-size:13px}.reverse-method{padding:0 20px}.same-discovery{margin-top:20px}.same-discovery>summary{cursor:pointer;padding:12px 0;font-weight:600}.same-discovery .sectionhead{display:none}
@media(max-width:700px){.reverse-rank thead{display:none}.reverse-rank tbody{display:block}.reverse-rank tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--border)}.reverse-rank td{border:0;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.reverse-rank td:first-child{grid-column:1/-1;font-size:18px}.reverse-rank td:first-child small{display:inline;margin-left:12px}.reverse-rank td:last-child{grid-column:1/-1}.reverse-rank td:last-child button{width:100%}.reverse-rank td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.reverse-caption{padding:0 16px 12px}.reverse-method{padding:0 16px}.reverse-buckets{gap:6px}}
