:root{--brand:#d93025;--brand-hover:#b91c1c;--brand-soft:#d9302514;--brand-line:#d9302533;--up:#d93025;--up-soft:#d9302514;--down:#16a34a;--down-soft:#16a34a14;--flat:#6b7280;--bg:#fff;--bg-1:#f7f8fa;--bg-2:#f2f3f5;--bg-3:#e8eaed;--text:#1f2329;--text-1:#333840;--text-2:#5d6673;--text-3:#8c939f;--line:#e8eaed;--line-strong:#d0d4da;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", Menlo, Consolas, "Liberation Mono", monospace;--radius:6px;--radius-sm:4px;--radius-lg:8px;--shadow-sm:0 1px 2px #1f23290a;--shadow-md:0 2px 8px #1f23290f}*{box-sizing:border-box}html,body,#root{min-width:1280px;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}::selection{background:var(--brand-soft);color:var(--brand)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}.tag{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-2);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:4px 7px 3px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tag--brand{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.tag--up{background:var(--up-soft);color:var(--up);border-color:#d9302533}.tag--down{background:var(--down-soft);color:var(--down);border-color:#16a34a33}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.ant-message-notice-content{font-family:var(--font-sans);background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-md)!important}.ant-modal .ant-modal-content{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:0;overflow:hidden}.ant-modal-mask{background:#1f232973!important}.ant-table{font-family:var(--font-mono);font-size:12px;background:0 0!important}.ant-table-thead>tr>th{background:var(--bg-1)!important;border-bottom:1px solid var(--line)!important;color:var(--text-2)!important;font-size:11px!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important;color:var(--text)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-1)!important}.ant-empty-description{color:var(--text-3)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-color:var(--line)!important;color:var(--text-2)!important;background:0 0!important}.ant-pagination .ant-pagination-item-active{border-color:var(--brand)!important}.ant-pagination .ant-pagination-item-active a{color:var(--brand)!important}.hh-brand{align-items:center;gap:10px;display:flex}.hh-brand__mark{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft);width:30px;height:30px;color:var(--brand);font-family:var(--font-mono);letter-spacing:.02em;place-items:center;font-size:10px;font-weight:700;display:grid}.hh-brand__text{flex-direction:column;gap:1px;line-height:1.2;display:flex}.hh-brand__text strong{color:var(--text);font-size:15px;font-weight:600}.hh-brand__text span{color:var(--text-3);letter-spacing:.04em;font-size:11px}.hh-pwd{padding:22px 24px 18px}.hh-pwd__head h3{letter-spacing:-.01em;color:var(--text);margin:4px 0 18px;font-size:18px;font-weight:600}.hh-pwd__body{flex-direction:column;gap:12px;display:flex}.hh-pwd__field{flex-direction:column;gap:6px;display:flex}.hh-pwd__field label{color:var(--text-2);font-size:12px}.hh-pwd__error{color:var(--up);margin-top:4px;font-size:12px}.hh-pwd__foot{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.hh-pwd__btn{border:1px solid var(--line-strong);border-radius:var(--radius);height:34px;color:var(--text-2);cursor:pointer;background:0 0;padding:0 18px;font-size:13px;transition:border-color .15s,color .15s}.hh-pwd__btn:hover{border-color:var(--brand);color:var(--brand)}.hh-pwd__btn.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:600}.hh-pwd__btn.is-primary:hover{background:var(--brand-hover);color:#fff}.hh-pwd__btn:disabled{opacity:.75;cursor:progress}.hh-rcg__head{border-bottom:1px solid var(--line);padding:22px 24px 0}.hh-rcg__head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hh-rcg__head h3{letter-spacing:-.01em;color:var(--text);margin:4px 0 0;font-size:18px;font-weight:600}.hh-rcg__reason{border-left:2px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-soft);color:var(--brand);margin-top:10px;padding:8px 12px;font-size:12px}.hh-rcg__tabs{gap:4px;margin-top:16px;display:flex}.hh-rcg__tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 14px 13px;font-size:13px;transition:color .15s;position:relative}.hh-rcg__tab:hover{color:var(--text)}.hh-rcg__tab.is-active{color:var(--brand)}.hh-rcg__tab.is-active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.hh-rcg__body{padding:18px 24px}.hh-rcg__center{place-items:center;min-height:240px;display:grid}.hh-rcg__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hh-rcg__pkg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:16px 14px 12px;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative}.hh-rcg__pkg:hover{border-color:var(--brand-line);background:var(--bg-1);transform:translateY(-2px)}.hh-rcg__pkg.is-rec{border-color:var(--brand-line);background:var(--brand-soft)}.hh-rcg__pkg.is-rec:hover{background:#d930251f}.hh-rcg__pkg-badge{background:var(--brand);color:#fff;border-radius:0 var(--radius) 0 var(--radius);padding:1px 7px;font-size:10px;font-weight:600;position:absolute;top:-1px;right:-1px}.hh-rcg__pkg-name{color:var(--text-2);letter-spacing:.06em;font-size:12px}.hh-rcg__pkg-points{color:var(--text);font-size:24px;font-weight:600;line-height:1.1}.hh-rcg__pkg-points em{color:var(--text-3);margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.hh-rcg__pkg-desc{color:var(--text-3);min-height:30px;font-size:11px;line-height:1.4}.hh-rcg__pkg-price{color:var(--brand);font-size:18px}.hh-rcg__pkg-price span{margin-right:2px;font-size:11px}.hh-rcg__pkg-unit{color:var(--text-3);font-size:10px}.hh-rcg__pkg-cta{border-top:1px dashed var(--line);color:var(--brand);margin-top:4px;padding-top:9px;font-size:11px}.hh-rcg__cards{flex-direction:column;gap:14px;display:flex}.hh-rcg__card-tabs{gap:8px;display:flex}.hh-rcg__card-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-2);text-align:left;cursor:pointer;flex-direction:column;gap:2px;min-width:170px;padding:10px 14px;transition:border-color .15s,background .15s,color .15s;display:flex}.hh-rcg__card-tab:hover{border-color:var(--brand-line)}.hh-rcg__card-tab.is-active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.hh-rcg__card-name{font-size:13px;font-weight:600}.hh-rcg__card-price{color:var(--brand);font-size:11px}.hh-rcg__card-days{color:var(--text-3);font-size:10px}.hh-rcg__compare{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hh-rcg__compare-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 1.4fr;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:grid}.hh-rcg__compare-row:last-child{border-bottom:none}.hh-rcg__compare-row>div:first-child{color:var(--text-2)}.hh-rcg__compare-row.is-head{background:var(--bg-1);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px}.hh-rcg__compare-row.is-price{background:var(--brand-soft)}.hh-rcg__compare-price{color:var(--brand);margin-right:14px;font-size:17px}.hh-rcg__compare-cta{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;padding:5px 10px;font-size:11px;transition:background .15s}.hh-rcg__compare-cta:hover{background:var(--brand-hover)}.hh-rcg__compare-desc{color:var(--text-3);font-size:11px}.hh-rcg__qr{flex-direction:column;align-items:center;gap:14px;padding:6px 0 10px;display:flex}.hh-rcg__qr-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);text-align:center;width:100%;padding:12px 14px}.hh-rcg__qr-name{color:var(--text);font-size:14px}.hh-rcg__qr-meta{color:var(--brand);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.hh-rcg__sep{background:var(--text-3);border-radius:50%;width:3px;height:3px}.hh-rcg__qr-hint{color:var(--text-2);text-align:center;font-size:12px}.hh-rcg__qr-hint strong{color:var(--brand)}.hh-rcg__qr-box{border:1px dashed var(--line-strong);border-radius:var(--radius);width:190px;height:190px;color:var(--text-3);background:var(--bg-1);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.hh-rcg__qr-box .anticon{font-size:26px}.hh-rcg__qr-box small{opacity:.7;font-size:10px}.hh-rcg__qr-tip{color:var(--text-2);font-size:12px}.hh-rcg__qr-tip strong{color:var(--brand)}.hh-rcg__qr-back{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;transition:color .15s}.hh-rcg__qr-back:hover{color:var(--brand)}.hh-rcg__foot{border-top:1px solid var(--line);background:var(--bg-1);color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:11px;display:flex}.hh-plog{padding:0}.hh-plog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:22px 24px 0;display:flex}.hh-plog__head h3{color:var(--text);margin:4px 0 16px;font-size:18px;font-weight:600}.hh-plog__tabs{gap:4px;display:flex}.hh-plog__tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 14px 14px;font-size:13px;transition:color .15s;position:relative}.hh-plog__tab:hover{color:var(--text)}.hh-plog__tab.is-active{color:var(--brand)}.hh-plog__tab.is-active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.hh-plog__body{min-height:260px;padding:8px 24px 20px}.hh-plog__center{place-items:center;min-height:240px;display:grid}.hh-plog__pager{justify-content:flex-end;padding-top:14px;display:flex}.hh-shell{background:var(--bg-1);flex-direction:column;min-height:100%;display:flex}.hh-shell__main{flex:1;padding:20px 24px 32px}.hh-header{z-index:100;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hh-header__inner{justify-content:space-between;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex}.hh-header__nav{flex:1;align-items:center;gap:4px;display:flex}.hh-header__nav-item{border-radius:var(--radius);height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 14px;font-size:14px;transition:color .15s,background .15s;display:inline-flex}.hh-header__nav-item:hover{color:var(--text);background:var(--bg-1)}.hh-header__nav-item.is-active{color:var(--brand);background:var(--brand-soft);font-weight:500}.hh-header__tools{align-items:center;gap:12px;display:flex}.hh-header__card{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);cursor:default;align-items:center;gap:8px;height:32px;padding:0 12px;display:inline-flex}.hh-header__card-name{color:var(--brand);font-size:13px;font-weight:600}.hh-header__card-days{border-radius:var(--radius-sm);background:var(--brand);color:#fff;padding:1px 5px;font-size:10px;font-weight:500}.hh-header__card-counts{color:var(--text-2);font-size:12px}.hh-header__card-tip .ant-tooltip-inner{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--text);padding:10px 14px}.hh-header__card-tip .ant-tooltip-arrow:before{background:var(--bg);border:1px solid var(--line)}.hh-header__card-tip-body{min-width:160px}.hh-header__card-tip-name{color:var(--brand);margin-bottom:8px;font-size:13px;font-weight:600}.hh-header__card-tip-row{color:var(--text-2);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;padding:5px 0;font-size:12px;display:flex}.hh-header__card-tip-row:last-of-type{border-bottom:none}.hh-header__card-tip-row strong{color:var(--text);font-weight:600}.hh-header__card-tip-foot{border-top:1px solid var(--line);color:var(--text-3);margin-top:6px;padding-top:8px;font-size:11px}.hh-header__card-cta{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s}.hh-header__card-cta:hover{background:var(--brand-hover)}.hh-header__claim{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);height:32px;color:var(--brand);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-size:13px;transition:background .15s;display:inline-flex}.hh-header__claim:hover{background:var(--brand-line)}.hh-header__claim:disabled{opacity:.6;cursor:wait}.hh-header__points{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:34px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 6px 0 12px;transition:border-color .15s;display:inline-flex}.hh-header__points:hover{border-color:var(--line-strong)}.hh-header__points-label{color:var(--text-3);letter-spacing:.06em;font-size:11px}.hh-header__points strong{color:var(--brand);font-size:14px;font-weight:600}.hh-header__points-plus{border-radius:var(--radius-sm);background:var(--bg-1);width:20px;height:20px;color:var(--text-3);place-items:center;font-size:10px;display:grid}.hh-header__user{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:34px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.hh-header__user:hover{border-color:var(--line-strong)}.hh-header__user-card{padding:4px 0}.hh-header__user-name{color:var(--text);font-weight:500}.hh-header__user-id{color:var(--text-3);font-size:12px}.hh-footer{border-top:1px solid var(--line);background:var(--bg);color:var(--text-3);padding:16px 24px;font-size:12px}.hh-footer__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hh-footer__dot{background:var(--line-strong);border-radius:50%;width:4px;height:4px}.hh-footer__copy{text-align:center;margin-top:8px;font-size:11px}.hh-footer__risk{text-align:center;color:var(--text-3);opacity:.85;margin-top:6px;font-size:11px;line-height:1.6}.hh-login{background:radial-gradient(circle at 50% 0%, #d9302508 0%, transparent 45%), radial-gradient(circle at 20% 100%, #d9302505 0%, transparent 35%), var(--bg);place-items:center;min-height:100%;padding:40px 24px;display:grid}.hh-login__wrap{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:980px;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,520px) 420px;gap:0;display:grid;position:relative;overflow:hidden}.hh-login__hero{background:radial-gradient(circle at 90% 10%, #d930250d 0%, transparent 35%), var(--bg-1);border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:44px 40px;display:flex}.hh-login__hero .hh-brand{margin-bottom:4px}.hh-login__hero-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:1.2}.hh-login__hero-title span{color:var(--brand);letter-spacing:0;margin-top:6px;font-size:16px;font-weight:400;display:block}.hh-login__hero-desc{max-width:420px;color:var(--text-2);margin:0;font-size:14px;line-height:1.75}.hh-login__stats{gap:32px;display:flex}.hh-login__stats>div{flex-direction:column;gap:4px;display:flex}.hh-login__stats strong{color:var(--text);font-size:24px;font-weight:700}.hh-login__stats span{color:var(--text-3);font-size:12px}.hh-login__features{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.hh-login__feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:12px;padding:14px;display:flex}.hh-login__feature-icon{border-radius:var(--radius);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);flex-shrink:0;place-items:center;font-size:16px;display:grid}.hh-login__feature-title{color:var(--text);font-size:13px;font-weight:600}.hh-login__feature-desc{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.5}.hh-login__notice{border-left:2px solid var(--brand-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-soft);color:var(--brand);margin-top:auto;padding:10px 12px;font-size:12px;line-height:1.6}.hh-login__card{flex-direction:column;padding:36px;display:flex}.hh-login__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.hh-login__tabs{gap:4px;display:flex}.hh-login__tabs button{height:42px;color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-right:18px;padding:0 6px;font-size:15px;font-weight:500;transition:color .15s;position:relative}.hh-login__tabs button:hover{color:var(--text-2)}.hh-login__tabs button.is-active{color:var(--brand)}.hh-login__tabs button.is-active:after{content:"";background:var(--brand);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hh-login__forgot{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.hh-login__forgot:hover{color:var(--brand)}.hh-login__form{flex-direction:column;flex:1;gap:18px;display:flex}.hh-login__field{flex-direction:column;gap:6px;display:flex}.hh-login__field label{color:var(--text-2);font-size:12px;font-weight:500}.hh-login__field .ant-input,.hh-login__field .ant-input-password{background:var(--bg);border-color:var(--line);border-radius:var(--radius);color:var(--text);padding:10px 14px;font-size:14px}.hh-login__field .ant-input::placeholder,.hh-login__field .ant-input-password input::placeholder{color:var(--text-3)}.hh-login__field .ant-input:hover,.hh-login__field .ant-input-password:hover,.hh-login__field .ant-input:focus,.hh-login__field .ant-input-password:focus,.hh-login__field .ant-input-focused,.hh-login__field .ant-input-password-focused{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.hh-login__row{gap:10px;display:flex}.hh-login__row .ant-input{flex:1}.hh-login__code-btn{min-width:120px;height:42px;font-weight:500;border-color:var(--brand)!important;color:var(--brand)!important;background:var(--brand-soft)!important;border-radius:var(--radius)!important}.hh-login__code-btn:disabled{opacity:.55}.hh-login__error{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);padding:9px 12px;font-size:12px;line-height:1.5}.hh-login__submit{height:44px;margin-top:2px;font-size:15px;font-weight:500;background:var(--brand)!important;border-color:var(--brand)!important;border-radius:var(--radius)!important;box-shadow:none!important}.hh-login__submit:hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.hh-login__agree{color:var(--text-3);cursor:pointer;justify-content:center;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.hh-login__agree input{width:14px;height:14px;accent-color:var(--brand);flex-shrink:0;margin-top:2px}.hh-login__agree a{color:var(--brand);text-decoration:none}.hh-login__agree a:hover{text-decoration:underline}.hh-login__foot{border-top:1px solid var(--line);text-align:center;color:var(--text-3);margin-top:28px;padding-top:20px}.hh-login__foot-main{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.hh-login__foot-sub{font-family:var(--font-mono);color:var(--text-3);margin:8px 0 0;font-size:11px;line-height:1.5}.hh-search{width:100%;position:relative}.hh-search__box{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-1);align-items:center;gap:10px;height:52px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.hh-search__box:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.hh-search__icon{color:var(--brand);font-size:16px}.hh-search__input{height:100%;color:var(--text);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;font-size:14px}.hh-search__input::placeholder{color:var(--text-3)}.hh-search__hint{color:var(--text-3);font-size:10px}.hh-search__panel{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);max-height:340px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hh-search__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:9px 10px;display:flex}.hh-search__item.is-active,.hh-search__item:hover{background:var(--brand-soft)}.hh-search__code{width:70px;color:var(--brand);font-size:13px}.hh-search__name{flex:1;font-size:13px}.hh-search__pinyin{color:var(--text-3);letter-spacing:.08em;font-size:10px}.hh-search__empty{text-align:center;color:var(--text-3);padding:22px 12px;font-size:12px}.hh-secthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.hh-secthead__title{align-items:center;gap:8px;display:flex}.hh-secthead__icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:22px;height:22px;color:var(--brand);place-items:center;font-size:12px;display:grid}.hh-secthead__title h2{color:var(--text);margin:0;font-size:15px;font-weight:600}.hh-secthead__count{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-3);padding:0 6px;font-size:11px}.hh-secthead__tools{align-items:center;gap:8px;display:flex}.hh-md-brief{color:var(--text-2);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.hh-md-brief__span{display:inline}.hh-md-brief__span:not(:last-child):after{content:" "}.hh-md-brief__h{color:var(--text);margin:2px 0 4px;font-size:13px;font-weight:600;display:block}.hh-md-brief__h:first-child{margin-top:0}.hh-md-brief__strong{color:var(--text);font-weight:600}.hh-md-brief__em{color:var(--brand);font-style:normal}.hh-md-brief__ul,.hh-md-brief__ol{margin:0;padding:0;list-style:none;display:inline}.hh-md-brief__li{display:inline}.hh-md-brief__li:not(:last-child):after{content:" · ";color:var(--text-3)}.hh-md-brief__code{background:var(--bg-1);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-2);border-radius:3px;padding:1px 4px;font-size:11px}.hh-md-brief__a{color:var(--brand);text-decoration:none}.hh-md-brief__a:hover{text-decoration:underline}.hh-md-brief__quote{color:var(--text-3)}.hh-md-brief__sep{color:var(--text-3);margin:0 4px}.hh-stockcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.hh-stockcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.hh-stockcard.is-pinned{border-color:var(--brand-line)}.hh-stockcard.is-pinned:before{content:"";background:var(--brand);border-radius:var(--radius) 0 0 var(--radius);width:3px;position:absolute;top:0;bottom:0;left:0}.hh-stockcard__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hh-stockcard__name{color:var(--text);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.hh-stockcard__code{color:var(--text-3);font-size:11px}.hh-stockcard__pin{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;place-items:center;font-size:13px;transition:color .15s,background .15s;display:grid}.hh-stockcard__pin:hover{background:var(--bg-1);color:var(--text)}.hh-stockcard__pin.is-on{color:var(--brand)}.hh-stockcard__tags{align-items:center;gap:6px;display:flex}.hh-stockcard__brief{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;flex:1;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.hh-stockcard__foot{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:10px;font-size:11px;display:flex}.hh-stockcard__foot strong{color:var(--text);font-weight:600}.hh-recentlist{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden}.hh-recentlist.is-loading .hh-recentlist__item{opacity:.45;pointer-events:none}.hh-recentlist__loading-bar{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);height:32px;color:var(--brand);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.hh-recentlist__item{border:none;border-bottom:1px solid var(--line);border-left:3px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;transition:background .15s,opacity .15s,border-color .15s;display:flex}.hh-recentlist__item.is-super{border-left-color:var(--brand);background:var(--brand-soft)}.hh-recentlist__item.is-deep{border-left-color:var(--line-strong);background:var(--bg-1)}.hh-recentlist__item:last-child{border-bottom:none}.hh-recentlist__item:hover{background:var(--bg-2)}.hh-recentlist__item.is-super:hover{background:#d930251f}.hh-recentlist__left{align-items:center;gap:14px;min-width:0;display:flex}.hh-recentlist__type{border-radius:var(--radius-sm);width:52px;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;flex-shrink:0;padding:3px 0;font-size:9px}.hh-recentlist__type.is-super{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand)}.hh-recentlist__type.is-deep{border:1px solid var(--line);background:var(--bg-1);color:var(--text-2)}.hh-recentlist__text{min-width:0}.hh-recentlist__title{color:var(--text);font-size:13px;font-weight:500}.hh-recentlist__brief{max-width:760px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.hh-recentlist__right{color:var(--text-3);flex-shrink:0;align-items:center;gap:16px;font-size:11px;display:flex}.hh-recentlist__time{text-align:right;width:70px}.hh-confirm-modal .ant-modal-content{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:0;overflow:hidden}.hh-confirm-modal .ant-modal-body{flex-direction:column;padding:0;display:flex}.hh-confirm-modal__head{color:var(--text);padding:22px 24px 0;font-size:16px;font-weight:600;line-height:1.4}.hh-confirm-modal__body{padding:16px 24px 24px}.hh-confirm-modal__foot{border-top:1px solid var(--line);background:var(--bg-1);justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;display:flex}.hh-confirm-modal__cancel,.hh-confirm-modal__ok{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:34px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hh-confirm-modal__cancel:hover{border-color:var(--line-strong);color:var(--text)}.hh-confirm-modal__ok{border-color:var(--brand);background:var(--brand);color:#fff}.hh-confirm-modal__ok:hover{border-color:var(--brand-hover);background:var(--brand-hover)}.hh-confirm-modal__cancel:disabled,.hh-confirm-modal__ok:disabled{opacity:.6;cursor:not-allowed}.hh-pconfirm{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.hh-pconfirm__stock{align-items:baseline;gap:8px;display:flex}.hh-pconfirm__name{color:var(--text);font-size:18px;font-weight:600}.hh-pconfirm__code{color:var(--text-3);font-size:12px}.hh-pconfirm__mode span{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);color:var(--text-2);font-family:var(--font-mono);padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.hh-pconfirm.is-super .hh-pconfirm__mode span{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.hh-pconfirm__cards{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.hh-pconfirm__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);flex-direction:column;gap:6px;padding:14px;display:flex}.hh-pconfirm__label{color:var(--text-3);letter-spacing:.04em;font-size:11px}.hh-pconfirm__card strong{color:var(--text);font-size:14px;font-weight:600}.hh-pconfirm__card strong.up{color:var(--brand)}.hh-pconfirm__card strong.down{color:var(--down)}.hh-pconfirm__tip{border-radius:var(--radius);background:var(--bg-1);width:100%;color:var(--text-2);text-align:left;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.hh-pconfirm.is-super .hh-pconfirm__tip{background:var(--brand-soft);color:var(--brand)}.hh-pconfirm__tip .anticon{flex-shrink:0;font-size:14px}.hh-md{color:var(--text-2);word-break:break-word;font-size:13.5px;line-height:1.85}.hh-md>:first-child{margin-top:0}.hh-md>:last-child{margin-bottom:0}.hh-md__h1,.hh-md__h2{letter-spacing:-.01em;color:var(--text);margin:26px 0 12px;font-size:17px;font-weight:600}.hh-md__h3{color:var(--text);margin:18px 0 8px;font-size:14px;font-weight:600}.hh-md__h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:14px 0 6px;font-size:11px}.hh-md__p{margin:10px 0}.hh-md__ul,.hh-md__ol{margin:10px 0;padding-left:20px}.hh-md__li{margin:5px 0}.hh-md__li::marker{color:var(--brand);font-family:var(--font-mono)}.hh-md__strong{color:var(--text);font-weight:600}.hh-md__em{color:var(--brand);font-style:normal}.hh-md__hr{border:none;border-top:1px dashed var(--line);margin:22px 0}.hh-md__a{color:var(--text-2);border-bottom:1px dotted #2fd8e880}.hh-md__quote{border-left:2px solid var(--brand-line);color:var(--text-2);background:#ffb3240b;margin:12px 0;padding:8px 14px;font-size:12.5px}.hh-md__quote p{margin:4px 0}.hh-md__code{font-family:var(--font-mono);color:var(--text-2);background:#2fd8e81a;border:1px solid #2fd8e82e;border-radius:3px;padding:1px 5px;font-size:12px}.hh-md__pre{border:1px solid var(--line);background:#070b10;border-radius:5px;margin:12px 0;padding:12px 14px;overflow-x:auto}.hh-md__code-block{font-family:var(--font-mono);color:var(--text-2);white-space:pre;font-size:12px}.hh-md__table-wrap{border:1px solid var(--line);border-radius:5px;margin:14px 0;overflow-x:auto}.hh-md__table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.hh-md__thead{background:#1f232908}.hh-md__th{border-bottom:1px solid var(--line-strong);text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:8px 12px;font-size:10.5px;font-weight:500}.hh-md__td{border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top;padding:8px 12px}.hh-md__table tbody tr:last-child .hh-md__td{border-bottom:none}.hh-md__table tbody tr:hover .hh-md__td{background:#1f232905}.hh-md-preamble .hh-md__quote{border-left-color:var(--line-strong);font-family:var(--font-mono);color:var(--text-3);background:0 0;font-size:11px}.hh-stream{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-height:360px;max-height:70vh;margin:20px 0;display:flex;overflow:hidden}.hh-stream.is-super{border-left-color:var(--brand);background:var(--brand-soft)}.hh-stream.is-deep{border-left-color:var(--line-strong);background:var(--bg-1)}.hh-stream__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.hh-stream__meta{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.hh-stream__meta strong{color:var(--brand);font-weight:600}.hh-stream__stock{color:var(--text-2)}.hh-stream__status{border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-3);padding:2px 8px;font-size:11px}.hh-stream__status.is-done{color:var(--down);background:#16a34a14}.hh-stream__status.is-error{background:var(--brand-soft);color:var(--brand)}.hh-stream__tools{align-items:center;gap:8px;display:flex}.hh-stream__tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text-2);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hh-stream__tool:hover{border-color:var(--line-strong);color:var(--text)}.hh-stream__tool.is-primary{border-color:var(--brand);background:var(--brand);color:#fff}.hh-stream__tool.is-primary:hover{background:var(--brand-hover)}.hh-stream__tool:disabled{opacity:.6;cursor:not-allowed}.hh-stream__progress{border-bottom:1px solid var(--line);background:var(--bg-1);padding:12px 20px}.hh-stream__stage{color:var(--text-3);margin-bottom:6px;font-size:11px}.hh-stream__bar{background:var(--bg-2);border-radius:2px;height:3px;overflow:hidden}.hh-stream__bar-inner{background:var(--brand);border-radius:2px;height:100%;transition:width .3s}.hh-stream__bar-inner.is-running{width:45%;animation:1.2s ease-in-out infinite hh-stream-pulse}.hh-stream__bar-inner.is-done{width:100%}@keyframes hh-stream-pulse{0%{opacity:.6;width:20%}50%{opacity:1;width:60%}to{opacity:.6;width:20%}}.hh-stream__body{flex:1;padding:20px;overflow:auto}.hh-stream__waiting,.hh-stream__error{text-align:center;color:var(--text-3);padding:40px 0;font-size:13px}.hh-stream__error{color:var(--brand)}.hh-predict{flex-direction:column;gap:24px;display:flex}.hh-hero{grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;gap:18px;display:grid}.hh-hero__left{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;padding:20px;display:flex}.hh-hero__title{color:var(--text);margin:0;font-size:22px;font-weight:600}.hh-hero__desc{max-width:520px;color:var(--text-2);margin:8px 0 16px;font-size:13px;line-height:1.7}.hh-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.hh-quick__label{color:var(--text-3);letter-spacing:.06em;font-size:11px}.hh-quick__item{border:1px solid var(--line);border-radius:var(--radius);height:28px;color:var(--text-2);cursor:pointer;vertical-align:middle;background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:12px;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.hh-quick__item:hover{border-color:var(--brand-line);color:var(--brand)}.hh-quick__code{color:var(--text-3);font-size:10px}.hh-picked{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);margin-top:16px;padding:12px}.hh-picked__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hh-picked__name{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.hh-picked__code{color:var(--brand);font-size:11px}.hh-picked__close{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:26px;color:var(--text-2);cursor:pointer;padding:0 10px;font-size:12px}.hh-picked__close:hover{border-color:var(--brand-line);color:var(--brand)}.hh-picked__quote{align-items:baseline;gap:14px;display:flex}.hh-picked__price{font-size:24px;font-weight:700}.hh-picked__chg{font-size:13px;font-weight:500}.hh-picked__meta{color:var(--text-3);text-align:right;white-space:nowrap;flex:1;font-size:11px}.hh-picked__quote--empty{color:var(--text-3);font-size:12px}.hh-hero__right{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:12px;padding:20px;display:flex}.hh-modes{flex-direction:column;gap:10px;display:flex}.hh-mode{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,background .15s;display:flex}.hh-mode:hover{border-color:var(--line-strong)}.hh-mode.is-active{border-color:var(--brand-line);background:var(--brand-soft)}.hh-mode.is-active .hh-mode__head{color:var(--brand)}.hh-mode__head{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hh-mode__desc{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.hh-mode__foot{color:var(--text-3);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.hh-run{border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;height:44px;margin-top:4px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.hh-run:hover{background:var(--brand-hover)}.hh-run:active{transform:translateY(1px)}.hh-run.is-disabled{background:var(--bg-2);color:var(--text-3);cursor:not-allowed}.hh-run.is-poor{background:var(--up-soft);border:1px solid var(--brand-line);color:var(--up)}.hh-run__stage{font-family:var(--font-mono);font-size:12px}.hh-run__meta{text-align:center;color:var(--text-3);font-size:11px}.hh-progress{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.hh-progress__item{color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.hh-progress__dot{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.hh-progress__item.is-done{color:var(--down)}.hh-progress__item.is-done .hh-progress__dot{background:var(--down)}.hh-progress__item.is-active{color:var(--brand)}.hh-progress__item.is-active .hh-progress__dot{background:var(--brand);animation:1s infinite hh-blink}@keyframes hh-blink{50%{opacity:.25}}.hh-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.hh-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:170px;height:28px;color:var(--text);font-family:var(--font-mono);outline:none;padding:0 10px;font-size:11px}.hh-filter:focus{border-color:var(--brand-line)}.hh-section__loading{place-items:center;padding:40px 0;display:grid}.hh-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hh-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;padding:46px 20px}.hh-empty__icon{color:var(--text-3);font-size:24px}.hh-empty__title{color:var(--text-2);margin-top:10px;font-size:14px}.hh-empty__desc{color:var(--text-3);margin-top:6px;font-size:12px}.hh-tabs{gap:4px;display:flex}.hh-tabs__item{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:12px}.hh-tabs__item.is-active{border-color:var(--line);color:var(--brand);background:var(--brand-soft)}.hh-chart{width:100%}.hh-chart-frame{border:1px solid var(--line);border-radius:var(--radius);background:#1f232904;padding:14px 16px 10px;position:relative}.hh-chart-frame__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.hh-chart-frame__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px}.hh-chart-frame__extra{font-size:10px}.hh-gauge{flex-direction:column;align-items:center;display:flex}.hh-gauge__verdict{color:var(--text-2);margin-top:-14px;font-size:11px}.hh-gauge__zones{gap:12px;margin-top:8px;display:flex}.hh-gauge__zone{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:5px;font-size:9px;display:inline-flex}.hh-gauge__zone i{width:8px;height:2px;display:inline-block}.hh-badges{flex-wrap:wrap;gap:6px;display:flex}.hh-badges__item{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);border-radius:2px;padding:3px 8px;font-size:10px}.hh-badges__item--up{color:var(--up);background:#ff4d5e1a;border-color:#ff4d5e5c}.hh-badges__item--down{color:var(--down);background:#16c7841a;border-color:#16c7845c}.hh-badges__item--flat{border-color:var(--line-strong);color:var(--text-2);background:#1f232908}.hh-badges.is-compact .hh-badges__item{padding:2px 6px;font-size:9px}.hh-detail{flex-direction:column;gap:18px;display:flex}.hh-detail--empty{align-items:center;gap:14px;padding:80px 0}.hh-detail__ghost-btn{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;padding:8px 18px;font-size:12px;transition:border-color .15s,color .15s}.hh-detail__ghost-btn:hover{border-color:var(--brand);color:var(--brand)}.hh-detail__head{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 24px;display:flex}.hh-detail__head-left{min-width:0}.hh-detail__back{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.hh-detail__back:hover{color:var(--brand)}.hh-detail__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.hh-detail__title-row h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:600}.hh-detail__code{letter-spacing:.07em;color:var(--brand);font-size:13px}.hh-detail__pin{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .15s,background .15s;display:inline-flex}.hh-detail__pin:hover,.hh-detail__pin.is-on{color:var(--brand);background:var(--brand-soft)}.hh-detail__quote{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:10px;font-size:13px;display:flex}.hh-detail__price{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.1}.hh-detail__quote-meta{color:var(--text-3);font-size:11px}.hh-detail__head-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hh-detail__action{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);height:38px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:13px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.hh-detail__action:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.hh-detail__action.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:600}.hh-detail__action.is-primary:hover:not(:disabled){background:var(--brand-hover);color:#fff}.hh-detail__action:disabled{opacity:.75;cursor:progress}.hh-detail__action-cost{opacity:.85;font-size:10.5px}.hh-detail__remove{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:38px;color:var(--text-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:14px;transition:border-color .16s,color .16s;display:inline-flex}.hh-detail__remove:hover{border-color:var(--brand-line);color:var(--brand)}.hh-detail__grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.hh-detail__side{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.hh-detail__block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 15px}.hh-detail__block>.eyebrow{margin-bottom:10px}.hh-detail__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hh-detail__stats>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hh-detail__stat-num{color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.hh-detail__stat-label{color:var(--text-3);white-space:nowrap;font-size:10px}.hh-detail__side-meta{color:var(--text-3);margin-top:10px;font-size:10.5px}.hh-detail__latest{flex-direction:column;gap:8px;display:flex}.hh-detail__latest-head{justify-content:space-between;align-items:center;display:flex}.hh-detail__latest-type,.hh-detail__card-type{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.1em;padding:1px 7px;font-size:9px}.hh-detail__latest-type.is-super,.hh-detail__card-type.is-super{color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line)}.hh-detail__latest-type.is-deep,.hh-detail__card-type.is-deep{color:var(--text-2);background:var(--bg-1);border:1px solid var(--line)}.hh-detail__latest-time{color:var(--text-3);font-size:10px}.hh-detail__latest-brief{color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.hh-detail__latest-link{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:11.5px;transition:opacity .15s;display:inline-flex}.hh-detail__latest-link:hover{opacity:.85}.hh-detail__main{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.hh-detail__main-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.hh-detail__main-head h2{color:var(--text);margin:0;font-size:15px;font-weight:600}.hh-detail__main-count{color:var(--text-3);margin-left:8px;font-size:10.5px}.hh-detail__tabs{gap:4px;display:flex}.hh-detail__tab{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.hh-detail__tab:hover{color:var(--text-2)}.hh-detail__tab.is-active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.hh-detail__loading{place-items:center;padding:48px 0;display:grid}.hh-detail__timeline{flex-direction:column;gap:10px;margin:0;padding:4px 0 4px 22px;list-style:none;display:flex;position:relative}.hh-detail__timeline:before{content:"";background:linear-gradient(180deg, var(--brand-line), var(--line) 60%, var(--line));width:1px;position:absolute;top:10px;bottom:10px;left:5px}.hh-detail__node{position:relative}.hh-detail__node-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:-22px;transform:translate(1px)}.hh-detail__node-dot.is-super{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.hh-detail__node-dot.is-deep{background:var(--text-2);box-shadow:0 0 0 3px var(--bg-2)}.hh-detail__card{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:13px 16px 11px;transition:border-color .16s,transform .16s,background .16s;display:flex}.hh-detail__card.is-super{border-left-color:var(--brand);background:var(--brand-soft)}.hh-detail__card.is-deep{border-left-color:var(--line-strong);background:var(--bg-1)}.hh-detail__card:hover{border-color:var(--brand-line);transform:translate(2px)}.hh-detail__card.is-super:hover{background:#d930251f}.hh-detail__card.is-deep:hover{background:var(--bg-2)}.hh-detail__card-head{align-items:center;gap:10px;display:flex}.hh-detail__card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.hh-detail__card-cost{color:var(--text-3);flex-shrink:0;font-size:10.5px}.hh-detail__card-brief{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.hh-detail__card-foot{border-top:1px dashed var(--line);color:var(--text-3);align-items:center;gap:14px;padding-top:8px;font-size:10px;display:flex}.hh-detail__card-go{color:var(--brand);opacity:0;align-items:center;gap:5px;margin-left:auto;transition:opacity .16s;display:inline-flex}.hh-detail__card:hover .hh-detail__card-go{opacity:1}.hh-detail__more{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;align-self:center;padding:8px 22px;font-size:12px;transition:border-color .16s,color .16s}.hh-detail__more:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.hh-detail__confirm-tip{color:var(--text-3);margin:4px 0 0;font-size:11px}.hh-report{flex-direction:column;gap:18px;display:flex}.hh-report--empty{align-items:center;gap:14px;padding:80px 0}.hh-report__ghost-btn{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;padding:8px 18px;font-size:12px;transition:border-color .15s,color .15s}.hh-report__ghost-btn:hover{border-color:var(--brand);color:var(--brand)}.hh-report__head{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 24px;display:flex}.hh-report__head-main{min-width:0}.hh-report__back{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.hh-report__back:hover{color:var(--brand)}.hh-report__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.hh-report__title-row h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:600}.hh-report__code{color:var(--brand);letter-spacing:.06em;font-size:13px}.hh-report__mode{border-radius:var(--radius-sm);height:20px;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.hh-report__mode.is-super{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand)}.hh-report__mode.is-deep{border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-2)}.hh-report__meta{color:var(--text-3);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.hh-report__meta span{align-items:center;gap:5px;display:inline-flex}.hh-report__head-badges{flex-shrink:0}.hh-report__grid{grid-template-columns:186px minmax(0,1fr) 286px;align-items:start;gap:18px;display:grid}.hh-report__toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:10px;padding:16px 14px;display:flex;position:sticky;top:76px}.hh-report__toc nav{flex-direction:column;gap:2px;display:flex}.hh-report__toc-item{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-3);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;gap:8px;padding:7px 8px;font-size:12px;line-height:1.4;transition:color .15s,background .15s,border-color .15s;display:flex}.hh-report__toc-item:hover{color:var(--text-2);background:var(--bg-1)}.hh-report__toc-item.is-active{border-left-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.hh-report__toc-idx{opacity:.7;flex-shrink:0;font-size:10px}.hh-report__toc-tip{border-top:1px dashed var(--line);color:var(--text-3);align-items:flex-start;gap:6px;margin-top:6px;padding-top:10px;font-size:11px;line-height:1.5;display:flex}.hh-report__article{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;padding:26px 30px 30px}.hh-report__preamble{color:var(--text-2);margin-bottom:6px}.hh-report__section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.hh-report__section:first-of-type{border-top:none;margin-top:8px;padding-top:0}.hh-report__section-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.hh-report__section-head h2{color:var(--text);margin:0;padding-left:12px;font-size:16px;font-weight:600;position:relative}.hh-report__section-head h2:before{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.hh-report__section-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;font-size:10px}.hh-report__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hh-report__charts>:first-child:last-child,.hh-report__charts>:nth-child(2):last-child:not(:first-child),.hh-report__charts>.hh-report__callout{grid-column:span 2}.hh-report__chart-note{color:var(--text-3);margin:10px 0 0;font-size:11px;line-height:1.6}.hh-report__callout{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);gap:12px;padding:14px 16px;display:flex}.hh-report__callout-icon{color:var(--brand);flex-shrink:0;font-size:15px}.hh-report__callout-text{color:var(--text);margin-top:2px;font-size:13px}.hh-report__callout .hh-md--inline .hh-md__p{margin:0}.hh-report__disclaimer{border:1px dashed var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);align-items:flex-start;gap:8px;margin-top:28px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.hh-report__siblings{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:26px;padding-top:18px;display:flex}.hh-report__sibling-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.hh-report__sibling{border:none;border-bottom:1px solid var(--line);border-left:3px solid var(--line);color:var(--text-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.hh-report__sibling.is-super{border-left-color:var(--brand);background:var(--brand-soft)}.hh-report__sibling.is-deep{border-left-color:var(--line-strong);background:var(--bg-1)}.hh-report__sibling:last-child{border-bottom:none}.hh-report__sibling:hover{background:var(--bg-2);color:var(--text)}.hh-report__sibling.is-super:hover{background:#d930251f}.hh-report__sibling-type{border-radius:var(--radius-sm);width:48px;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;flex-shrink:0;padding:1px 0;font-size:9px}.hh-report__sibling-type.is-super{color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line)}.hh-report__sibling-type.is-deep{color:var(--text-2);background:var(--bg-1);border:1px solid var(--line)}.hh-report__sibling-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hh-report__sibling-time{color:var(--text-3);flex-shrink:0;font-size:11px}.hh-report__rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.hh-report__rail-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 15px}.hh-report__rail-block .eyebrow{margin-bottom:10px}.hh-report__rail-empty{color:var(--text-3);font-size:11px}.hh-report__snapshot-price{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.hh-report__snapshot dl{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:12px 0 0;padding-top:10px;display:grid}.hh-report__snapshot dl>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.hh-report__snapshot dt{color:var(--text-3);font-size:11px}.hh-report__snapshot dd{color:var(--text-2);margin:0;font-size:12px}.hh-report__rail-action{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text-2);cursor:pointer;padding:10px 12px;font-size:12px;transition:border-color .16s,color .16s}.hh-report__rail-action:hover{border-color:var(--brand);color:var(--brand)}.hh-404{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:40px 20px;display:flex}.hh-404__code{letter-spacing:-.04em;color:var(--brand);font-size:80px;font-weight:700;line-height:1}.hh-404__title{color:var(--text);font-size:18px;font-weight:600}.hh-404__desc{color:var(--text-3);margin:0;font-size:13px}.hh-404__actions{gap:12px;margin-top:18px;display:flex}.hh-404__btn{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;padding:9px 20px;font-size:13px;transition:border-color .15s,color .15s}.hh-404__btn:hover{border-color:var(--brand);color:var(--brand)}.hh-404__btn.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:600}.hh-404__btn.is-primary:hover{background:var(--brand-hover);color:#fff}
