:root{--ink:#172e39;--teal:#086658;--muted:#4e646b;--line:#d6e1df;--pale:#eff5f3;--warm:#8b4224;color:var(--ink);background:#fcfdfc;font:15px/1.7 system-ui,-apple-system,"Microsoft YaHei",sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.shell{max-width:1440px;margin:auto;padding:0 clamp(14px,4.5vw,70px)}header{background:white;border-top:4px solid var(--teal);border-bottom:1px solid var(--line)}.mast,nav,.buttons,.toolbar,#date-controls,.section-title{display:flex;align-items:center;gap:10px 14px}.mast{justify-content:space-between;padding:17px 0 10px}.mast strong{font-size:19px}.mast span,.hint,.note,footer,.intro{color:var(--muted)}.mast span,.hint,footer{font-size:13px}nav{gap:clamp(15px,2.8vw,46px);overflow:auto}button,select,input{font:inherit;color:inherit;font-size:14px;background:white;border:1px solid #b8c9c5;border-radius:5px;padding:7px 11px}button:not(:disabled),select,summary{cursor:pointer}button:hover:not(:disabled){background:var(--pale);border-color:var(--teal)}button:disabled{opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #197c79;outline-offset:2px}nav button{background:none;border:0;border-radius:0;border-bottom:3px solid transparent;padding:8px 2px;white-space:nowrap;font-size:15px}nav button[aria-current]{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}
main{min-height:73vh}h1,h2,p,dl,dd{margin:0}h1,h2{text-wrap:balance;line-height:1.35}h1{font-size:clamp(27px,3vw,39px)}h2{font-size:clamp(19px,2vw,25px);margin:32px 0 12px}p,dd{text-wrap:pretty}.method{max-width:860px;padding:45px 0 58px}.method h1{font-size:clamp(32px,4vw,54px)}.intro{font-size:17px;max-width:725px;margin:15px 0}.eyebrow{font-size:13px;font-weight:700;color:var(--teal);margin-bottom:6px}.method dl{display:grid;grid-template-columns:110px 1fr;margin:26px 0}.method dt,.method dd{padding:13px 0;border-top:1px solid var(--line)}.method dt{font-weight:700;color:var(--teal)}button.primary{color:white;background:var(--teal);border-color:var(--teal);font-weight:650;padding:9px 16px}button.primary:hover:not(:disabled){background:#094e46}#workspace{padding:20px 0 45px}.toolbar,#date-controls,.buttons{flex-wrap:wrap;align-items:end}.toolbar{background:var(--pale);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:24px}.toolbar label{display:flex;flex-direction:column;color:var(--muted);font-size:13px;gap:2px}.toolbar input[type=number]{width:125px}.toolbar select,.toolbar input{max-width:100%}.toolbar.inline{background:transparent;border:none;padding:0;margin:12px 0}.toolbar.inline .hint{align-self:center}.buttons{gap:6px}.section-title{justify-content:space-between;align-items:end;flex-wrap:wrap;margin:28px 0 7px}.section-title h2{margin:0}.note{margin:6px 0 12px}.hint{margin:5px 0}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;background:white}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:14px}td,th{padding:8px 13px;text-align:right;border-bottom:1px solid #e2eae8}th{color:#36534f;background:#f0f5f3;font-size:13px}td:first-child,th:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf9}.stock-name{display:block;font-weight:680;font-size:15px}.code{display:block;color:var(--muted);font-size:12px}.badge{color:var(--teal);font-weight:650}.badge.sell{color:var(--warm)}.badge.hold{color:var(--muted)}.empty,#status:not(:empty),#error{margin:10px 0;padding:12px 16px;border-radius:4px;background:var(--pale);color:var(--muted)}#error{color:var(--warm);background:#fff2e9}details{border-top:1px solid var(--line);margin-top:28px;padding:12px 0;color:var(--muted);font-size:14px}details p{margin:9px 0;max-width:960px}summary{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-block:1px solid var(--line);margin:20px 0;padding:12px 0;gap:10px}.stats dt{font-size:13px;color:var(--muted)}.stats dd{font-size:21px;font-weight:650}.chart{height:360px;min-width:0;border:1px solid var(--line);border-radius:5px;background:white}.pick{color:var(--teal);padding:3px 9px}.rank-wrap{max-height:650px}.rank-wrap th{position:sticky;top:0}.chart + h2{margin-top:30px}footer.shell{border-top:1px solid var(--line);padding-top:16px;padding-bottom:30px}
@media(max-width:650px){.mast{align-items:start;flex-direction:column;gap:0;padding:10px 0 5px}.mast strong{font-size:17px}.method{padding:30px 0}.method dl{grid-template-columns:78px 1fr}.intro{font-size:15px}.toolbar{gap:8px;padding:10px}.chart{height:290px}.note{font-size:14px}button,select,input{padding:6px 9px}td,th{padding:6px 9px}.section-title{align-items:center}.buttons{gap:4px}.stats{grid-template-columns:1fr 1fr}}
#gates{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 15px;margin:14px 0 8px}#gates legend{font-weight:650;color:var(--teal);padding:0 4px}.gate-choices,.gate-run{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.gate-choices label{display:flex;align-items:center;gap:6px;padding:5px 0;cursor:pointer}.gate-choices input{width:16px;height:16px;accent-color:var(--teal)}.gate-run{margin:9px 0 3px}.gate-run span{color:var(--muted);font-size:.9rem}.chip{margin:0 8px 6px 0;background:var(--pale)}#stock-error{color:var(--warm);font-size:13px}#applied{padding:10px 0;border-bottom:1px solid var(--line)}#compare-status{margin:12px 0}.table-wrap{max-height:560px}th{position:sticky;top:0}#parameters{margin-bottom:10px}#parameters select{min-width:170px}#exclude-stock{width:280px;max-width:100%}#date-controls label{font-size:13px}#blocked-table{margin-top:12px}@media(max-width:650px){#parameters label{width:100%}#parameters select{width:100%}.gate-choices{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.table-wrap{max-height:420px}#exclude-stock{width:230px}}
