:root{--blue:#2368f5;--navy:#0c2344;--ink:#172b47;--muted:#73849a;--line:#dce6f2;--bg:#f3f7fd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}aside{width:240px;position:fixed;inset:0 auto 0 0;background:#eaf3ff;border-right:1px solid #d6e4f7;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.mark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#ffd76f,#f3bc37);font-weight:900;color:#15325a}.brand b,.brand small{display:block}.brand small{color:#7587a0;font-size:11px;margin-top:4px}nav{display:grid;gap:8px}nav button{height:44px;border:0;border-radius:9px;background:transparent;text-align:left;padding:0 14px;color:#365777;font-weight:700;cursor:pointer}nav button span{margin-left:10px}nav button.active{background:var(--blue);color:#fff;box-shadow:0 8px 20px #2368f52c}.local{margin-top:auto;display:flex;gap:10px;align-items:center;background:#ffffffb8;border:1px solid #d8e7fa;padding:12px;border-radius:10px}.local i{width:8px;height:8px;border-radius:50%;background:#2d74f7;box-shadow:0 0 0 5px #2d74f719}.local b,.local small{display:block;font-size:11px}.local small{color:#7587a0;margin-top:3px}main{width:calc(100% - 240px);margin-left:240px;padding:26px 28px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}header p{margin:0 0 5px;color:var(--blue);font-size:12px;font-weight:700}h1{margin:0;color:#071c38;font-size:28px}header span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.head-actions{display:flex;gap:9px}.sync-state,.stop{border:0;border-radius:999px;padding:10px 14px;font-weight:700;font-size:11px}.sync-state{background:#e7f0ff;color:#2b63bd}.stop{background:#eef1f5;color:#607086;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.stats article,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px #163e710c}.stats article{padding:16px;min-height:98px}.stats span{color:var(--muted);font-size:11px}.stats strong{display:block;font-size:28px;margin-top:5px}.stats small{color:#7587a0;font-size:10px}.panel{margin-bottom:16px;overflow:hidden}.panel-head{min-height:68px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf5}.panel-head h2{margin:0;font-size:17px}.panel-head p{margin:4px 0 0;color:#7b8ca2;font-size:11px}.primary,.outline,.danger{min-height:38px;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700;cursor:pointer}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:disabled{opacity:.55;cursor:wait}.outline{border:1px solid #d5e1ef;background:#fff;color:#345777}.danger{border:1px solid #efc9c9;background:#fff5f5;color:#c43e3e}.danger:disabled{opacity:.45;cursor:not-allowed}.toolbar{display:flex;gap:8px}.pipeline{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:17px}.pipeline button{min-height:70px;border:1px solid #dce6f2;border-radius:9px;background:#f8fbff;color:#4d6686;cursor:pointer}.pipeline button:hover,.pipeline button.stage-active{border-color:#2368f5;background:#edf4ff;color:#1f5dca;box-shadow:0 0 0 2px #2368f512}.pipeline button span{display:block;font-size:10px;color:#8696a8}.pipeline button b{font-size:11px}.filters{display:flex;gap:9px;padding:13px 17px}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d5e1ef;border-radius:8px;padding:9px 11px;outline:none;background:#fff}.filters input{flex:1}.filters select{min-width:145px}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;background:#f8fafd;color:#647993;padding:11px 14px}td{padding:13px 14px;border-top:1px solid #edf1f6;color:#405772}.check{width:42px;text-align:center}.check input{width:15px;height:15px;accent-color:#2368f5}.person{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:#2663c3;display:grid;place-items:center;font-weight:800}.person b,.person small{display:block}.person small{font-size:9px;color:#8291a6;margin-top:3px}.tag{display:inline-block;background:#eaf2ff;color:#2560bf;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.status{background:#eef3f9;color:#56718d}.link{border:0;background:none;color:#2465d5;font-size:10px;cursor:pointer}.sources{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px}.source-card{border:1px solid #dce6f2;border-radius:10px;padding:14px}.source-card b,.source-card span{display:block}.source-card span{font-size:10px;color:#7a8ca3;margin:5px 0 12px}.empty{min-height:190px;display:grid;place-content:center;text-align:center;color:#8797aa;gap:7px}.empty b{color:#50657f;font-size:15px}.empty span{font-size:11px}.modal{position:fixed;inset:0;background:#0a1f3d66;z-index:30}.hidden{display:none!important}.drawer{position:absolute;right:0;top:0;height:100%;width:min(640px,96vw);background:#fff;padding:23px;overflow:auto;box-shadow:-20px 0 45px #0c23442f}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid #e4ebf4;padding-bottom:15px;margin-bottom:16px}.drawer-head p{margin:0;color:var(--blue);font-size:11px}.drawer-head h2{margin:5px 0 0}.drawer-head button{border:0;background:#edf2f8;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.notice,.candidate-summary{display:grid;gap:5px;background:#edf5ff;border:1px solid #d7e8ff;border-radius:9px;padding:12px;margin-bottom:15px}.notice span,.candidate-summary span{font-size:10px;color:#607b9d}.stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:17px}.stage-tabs button{position:relative;min-height:54px;border:1px solid #dce6f2;border-radius:8px;background:#f8fafd;color:#526985;font-size:10px;cursor:pointer}.stage-tabs button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4edf8;margin-right:4px}.stage-tabs button em{position:absolute;right:4px;top:3px;font-style:normal;color:#2368f5;font-size:8px}.stage-tabs button.current{border-color:#2368f5;background:#edf4ff;color:#1f5dca}.stage-tabs button:disabled{opacity:.38;cursor:not-allowed}.stage-form-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7edf5;padding-bottom:11px;margin-bottom:14px}.stage-form-title span{color:#7e90a8;font-size:9px}.stage-form-title h3{margin:3px 0 0}.stage-form-title>b{font-size:9px;background:#eaf2ff;color:#2368f5;padding:5px 8px;border-radius:999px}.stage-form-title>b.done{background:#e9f7f0;color:#22865f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#516681}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-weight:400;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;border-top:1px solid #e4ebf4;padding-top:16px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#143964;color:#fff;padding:11px 16px;border-radius:9px;font-size:11px;z-index:40}@media(max-width:900px){aside{width:76px}.brand div:last-child,nav span,.local{display:none}main{margin-left:76px;width:calc(100% - 76px)}.stats{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:repeat(4,1fr)}.sources{grid-template-columns:1fr 1fr}}@media(max-width:650px){aside{inset:auto 0 0;width:100%;height:62px;padding:8px;z-index:10}nav{grid-template-columns:repeat(4,1fr);width:100%}.brand{display:none}main{margin:0 0 62px;width:100%;padding:16px 10px}.head-actions .sync-state{display:none}.stats{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:repeat(2,1fr)}.sources,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.stage-tabs{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}}
.source-strip{display:flex;align-items:center;justify-content:space-between;padding:14px 17px}.source-strip>div:first-child{display:flex;align-items:center;gap:10px}.source-strip i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.source-strip i.ok{background:#25a56f;box-shadow:0 0 0 5px #25a56f18}.source-strip i.warn{background:#e59a21;box-shadow:0 0 0 5px #e59a2118}.source-strip b,.source-strip span{display:block}.source-strip span{font-size:10px;color:#788ba3;margin-top:4px}.toolbar a.outline{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.table-scroll{overflow:auto}.expense-table{min-width:1580px}.expense-table td{vertical-align:top}.expense-type{white-space:nowrap;background:#eef8f2;color:#287451}.sensitive{font-family:Consolas,"Courier New",monospace;white-space:nowrap}.invoice-links{display:grid;gap:5px;min-width:110px}.invoice-links a{display:inline-flex;align-items:center;width:max-content;border:1px solid #bcd3f5;background:#edf5ff;color:#1e61c6;border-radius:6px;padding:5px 8px;text-decoration:none;font-weight:700;font-size:9px}.invoice-links a:hover{background:#dfeeff}.missing-file{color:#c66d28;font-size:9px;white-space:nowrap}@media(max-width:700px){.source-strip{align-items:flex-start;gap:12px;flex-direction:column}}
.expense-filters{display:flex;align-items:center;gap:10px;padding:12px 17px;background:#fbfdff}.expense-filters label{display:flex;align-items:center;gap:8px;color:#516681;font-size:11px;font-weight:700}.expense-filters input,.expense-filters select{height:36px;border:1px solid #d5e1ef;border-radius:8px;padding:7px 10px;background:#fff;color:#294965}.expense-filters span{margin-left:auto;color:#788ba3;font-size:10px}.date-filter-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 12px;background:#fbfdff;border-bottom:1px solid #e7edf5}.date-chip{border:1px solid #bcd3f5;border-radius:999px;background:#edf5ff;color:#245fae;padding:6px 10px;font-size:10px;cursor:pointer}.date-chip b{margin-left:4px}.date-chip:hover{background:#dfeeff}.date-filter-hint{padding:0 17px 12px;border-bottom:1px solid #e7edf5;background:#fbfdff;color:#8a99ac;font-size:10px}.expense-date{white-space:nowrap}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:#176a4c}.expense-table tfoot td{background:#eaf2ff;border-top:2px solid #9dbceb;color:#244c7d}.expense-table tfoot .total{font-size:13px;color:#08724d}@media(max-width:700px){.expense-filters{align-items:flex-start;flex-wrap:wrap}.expense-filters span{width:100%;margin-left:0}}
.batch-day-panel{margin:0 17px 12px;padding:14px;border:1px solid #d8e5f5;border-radius:10px;background:#f7fbff}.batch-day-panel>div:first-child{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.batch-day-panel>div:first-child span{color:#7d8fa6;font-size:10px}.batch-day-grid{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:6px}.batch-day-grid button{height:32px;border:1px solid #cfdded;border-radius:7px;background:#fff;color:#3e5877;cursor:pointer}.batch-day-grid button:hover,.batch-day-grid button.selected{border-color:#2368f5;background:#2368f5;color:#fff;font-weight:700}.batch-day-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.batch-day-actions>span{margin-right:auto;color:#58708d;font-size:10px;font-weight:700}@media(max-width:700px){.batch-day-grid{grid-template-columns:repeat(7,1fr)}.batch-day-actions{flex-wrap:wrap}}
.expense-table-scroll{height:min(58vh,620px);min-height:360px;overflow:auto;position:relative;border-top:1px solid #e7edf5}.expense-table-scroll .expense-table thead th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 #dce6f2}.expense-table-scroll .expense-table tfoot td{position:sticky;bottom:0;z-index:3;box-shadow:0 -1px 0 #9dbceb}.expense-table-scroll .expense-table thead .check{z-index:5}.expense-table tr.expense-edited td{background:#fffdf5}.manual-edit-badge{display:block;width:max-content;margin-top:5px;border-radius:999px;background:#fff0c8;color:#9a6811;padding:3px 6px;font-size:8px;font-weight:700}.invoice-button{height:30px;min-height:30px;padding:0 9px;white-space:nowrap}.expense-edit-button{white-space:nowrap;font-weight:700}.invoice-drawer-list{display:grid;gap:10px}.invoice-drawer-list a{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;border:1px solid #d8e5f5;border-radius:9px;padding:12px;text-decoration:none;color:#345777;background:#f8fbff}.invoice-drawer-list a:hover{border-color:#2368f5;background:#edf5ff}.invoice-drawer-list span{overflow-wrap:anywhere}.invoice-drawer-list em{font-style:normal;font-size:9px;color:#73849a}@media(max-width:700px){.expense-table-scroll{height:54vh;min-height:320px}}
.auth-actions{display:flex;align-items:center;gap:8px}.access-role{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:0 12px;font-size:10px;font-weight:800}.access-role.anonymous{background:#edf1f6;color:#5d7088;border:1px solid #d5dee9}.access-role.viewer{background:#fff4dd;color:#93631b;border:1px solid #efd9aa}.access-role.admin{background:#e8f7ef;color:#18724d;border:1px solid #bfe5d2}.access-hidden{display:none!important}.visitor-mode .check{width:0;padding-left:0;padding-right:0}.visitor-mode .wechat-config{opacity:.62}.visitor-mode .ai-exam-form{opacity:.72}.anonymous-mode aside nav,.anonymous-mode aside .local{display:none}.login-welcome{min-height:440px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #163e7112;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.login-welcome .login-shield{width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#e7f0ff,#f6f9ff);color:#2368f5;display:grid;place-items:center;font-size:34px;font-weight:900;margin-bottom:16px}.login-welcome h2{font-size:24px;margin:0 0 10px}.login-welcome p{max-width:520px;color:#73849a;line-height:1.8;font-size:12px;margin:0 0 22px}.account-create{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;margin-bottom:14px}.account-create label{display:grid;gap:6px;color:#516681;font-size:10px;font-weight:700}.account-create input{height:38px;border:1px solid #d5e1ef;border-radius:8px;padding:8px 11px;background:#fff}.account-list{display:grid;gap:8px;max-height:52vh;overflow:auto}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8f2;border-radius:10px;padding:12px 14px}.account-row>div{display:grid;gap:4px}.account-row b{font-size:12px;color:#244462}.account-row span,.account-row small{font-size:9px;color:#73849a}.account-row em{font-style:normal;border-radius:999px;background:#e8f7ef;color:#18724d;padding:6px 9px;font-size:9px;font-weight:700}@media(max-width:800px){.head-actions{flex-wrap:wrap;justify-content:flex-end}.access-role{min-height:34px}}@media(max-width:520px){.account-create{grid-template-columns:1fr}.account-row{align-items:flex-start;flex-direction:column}.account-row button{width:100%}}
.exam-tabs{display:flex;gap:8px;margin-bottom:14px}.exam-tabs button{min-width:110px;height:40px;border:1px solid #d3e0ef;border-radius:9px;background:#fff;color:#4a6380;font-weight:700;cursor:pointer}.exam-tabs button.active{border-color:#2368f5;background:#2368f5;color:#fff}.exam-rule-note{margin:12px 17px;padding:12px 14px;border:1px solid #f0d0a9;border-radius:9px;background:#fff8ef;display:flex;justify-content:space-between;gap:12px}.exam-rule-note.ready{border-color:#bfe3d2;background:#f1fbf6}.exam-rule-note b{font-size:11px}.exam-rule-note span{color:#6f8198;font-size:10px}.exam-done{background:#eaf8f1;color:#237c59}.exam-pass{background:#e8f7ef;color:#1e7a54}.exam-fail{background:#fff0f0;color:#bd3e3e}.exam-total{font-weight:900;color:#1558be}.exam-result-table th,.exam-result-table td{white-space:nowrap}.exam-scroll-region{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:190px}.exam-paper-scroll{height:clamp(300px,42vh,520px)}.exam-result-scroll{height:clamp(300px,42vh,520px)}.exam-scroll-region table{min-width:100%;width:max-content}.exam-scroll-region thead{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 #dce6f2}.exam-scroll-region th{background:#f8fafd}.exam-scroll-region::-webkit-scrollbar{width:10px;height:10px}.exam-scroll-region::-webkit-scrollbar-thumb{background:#bdcbe0;border:2px solid #f6f9fd;border-radius:999px}.exam-scroll-region::-webkit-scrollbar-track{background:#f6f9fd}@media(max-width:650px){nav{grid-template-columns:repeat(6,1fr)}.exam-rule-note{display:grid}.panel-head{align-items:flex-start}.toolbar{justify-content:flex-end}.exam-paper-scroll,.exam-result-scroll{height:50vh}}
.company-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 17px 8px}.company-category-tabs button{display:grid;gap:4px;text-align:left;border:1px solid #d8e4f2;border-radius:11px;background:#f8fbff;color:#244462;padding:13px 15px;cursor:pointer}.company-category-tabs button b{font-size:14px}.company-category-tabs button span{color:#74879c;font-size:10px}.company-category-tabs button.active{border-color:#2368f5;background:#edf4ff;box-shadow:0 0 0 2px #2368f512;color:#1356d8}.industry-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:8px 17px 14px;border-bottom:1px solid #e7edf5}.industry-tabs button{border:1px solid #d7e2ef;border-radius:999px;background:#fff;color:#516981;padding:7px 11px;font-size:10px;cursor:pointer}.industry-tabs button.active{border-color:#2368f5;background:#2368f5;color:#fff}.competitor-add{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(260px,1.25fr) minmax(120px,.45fr) auto auto;gap:10px;align-items:end;padding:14px 17px;border-bottom:1px solid #e7edf5;background:#fbfdff}.competitor-add label{display:grid;gap:6px;color:#516681;font-size:10px;font-weight:700}.competitor-add input{height:38px;border:1px solid #d5e1ef;border-radius:8px;padding:8px 11px;background:#fff;color:#294965}.competitor-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 17px;max-height:380px;overflow:auto}.competitor-source{display:flex;gap:10px;align-items:flex-start;min-height:104px;border:1px solid #dce6f2;border-radius:10px;padding:13px;background:#fff;cursor:pointer}.competitor-source.picked{border-color:#2368f5;background:#edf4ff;box-shadow:0 0 0 2px #2368f510}.competitor-source>input{width:16px;height:16px;margin-top:2px;accent-color:#2368f5}.competitor-source>span{min-width:0;display:grid;gap:5px}.competitor-source b{display:flex;align-items:center;gap:7px;color:#203b5e}.competitor-source b em{font-style:normal;border-radius:999px;background:#fff3cd;color:#9a6500;padding:3px 6px;font-size:8px}.source-industry{width:max-content;border-radius:999px;background:#eef3f8;color:#547089;padding:3px 7px;font-size:8px}.competitor-source a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2764c2;font-size:9px;text-decoration:none}.competitor-source small{color:#7d8da1;font-size:9px;line-height:1.45}.competitor-run-state{display:flex;align-items:center;gap:9px;padding:12px 17px;border-top:1px solid #e7edf5;background:#102f56;color:#fff;font-size:10px}.competitor-run-state i{width:8px;height:8px;border-radius:50%;background:#8799ad}.competitor-run-state i.ok{background:#41d99a}.competitor-run-state i.running{background:#ffca52;box-shadow:0 0 0 5px #ffca5220}.competitor-run-state span{color:#b9cee6}.competitor-article-table td:nth-child(3){max-width:560px}.table-industry{display:block;color:#71859b;margin-top:5px}.article-link{color:#2368f5;text-decoration:none;font-weight:700;white-space:nowrap}@media(max-width:1100px){.competitor-add{grid-template-columns:1fr 1.5fr 1fr}.competitor-source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.company-category-tabs,.competitor-add,.competitor-source-grid{grid-template-columns:1fr}.competitor-run-state{align-items:flex-start;flex-wrap:wrap}}
.wechat-config{display:grid;grid-template-columns:.7fr 1fr 1.3fr auto;gap:10px;align-items:end;padding:14px 17px;border-bottom:1px solid #e7edf5;background:#fbfdff}.wechat-config label{display:grid;gap:6px;color:#516681;font-size:10px;font-weight:700}.wechat-config input{height:38px;border:1px solid #d5e1ef;border-radius:8px;padding:8px 11px;background:#fff;color:#294965}.wechat-config input[readonly]{background:#f1f5fa;color:#71849a}.wechat-source{cursor:default}.wechat-account-name{color:#275f9f;font-size:10px;font-weight:700}.wechat-edit{width:max-content;padding:0;margin-top:2px}.wechat-summary{display:block;max-width:620px;margin-top:5px;color:#8292a5;font-weight:400;line-height:1.45}.wechat-article-table td:nth-child(3){min-width:300px}@media(max-width:1000px){.wechat-config{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wechat-config{grid-template-columns:1fr}.wechat-article-table{min-width:980px}}
.wechat-progress{margin:0 17px 14px;padding:14px 16px;border:1px solid #dce6f2;border-radius:11px;background:#f8fbff;color:#244462}.wechat-progress.is-running{border-color:#8bb2ff;background:#f2f7ff;box-shadow:0 0 0 3px #2368f50b}.wechat-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.wechat-progress-head b{font-size:12px}.wechat-progress-head strong{color:#2368f5;font-size:18px}.wechat-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#dfe8f4}.wechat-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2368f5,#55a1ff);transition:width .35s ease}.wechat-progress.is-running .wechat-progress-track i{background:linear-gradient(90deg,#2368f5,#70b6ff,#2368f5);background-size:200% 100%;animation:wechat-progress-flow 1.4s linear infinite}.wechat-progress-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;color:#647c95;font-size:10px}.wechat-progress-stats b{color:#173d69}.wechat-progress>small{display:block;margin-top:8px;color:#788da3}@keyframes wechat-progress-flow{to{background-position:-200% 0}}@media(max-width:650px){.wechat-progress-stats{gap:8px 14px}}
.fair-source-head,.fair-source-row{display:grid;grid-template-columns:32px 62px minmax(150px,.7fr) 72px minmax(150px,.8fr) minmax(260px,1.4fr);gap:12px;align-items:center}.fair-source-head{padding:9px 17px;background:#f8fafd;color:#647993;font-size:10px}.fair-source-list{max-height:520px;overflow:auto}.fair-source-row{min-height:54px;padding:9px 17px;border-top:1px solid #edf1f6;background:#fff;color:#405772;font-size:10px;cursor:pointer}.fair-source-row:hover,.fair-source-row.picked{background:#f2f7ff}.fair-source-row.picked{box-shadow:inset 3px 0 #2368f5}.fair-source-row>input{width:15px;height:15px;accent-color:#2368f5}.fair-source-row>a{color:#2368f5;text-decoration:none;font-weight:700;white-space:nowrap}.fair-source-row>small{color:#788ba3;line-height:1.45}.fair-result-table{min-width:1050px}.fair-result-table td:nth-child(4){min-width:340px}@media(max-width:850px){.fair-source-head{display:none}.fair-source-row{grid-template-columns:28px 55px 1fr 60px}.fair-source-row>a,.fair-source-row>small{grid-column:3/-1}.fair-source-row>small{padding-bottom:4px}}
