@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#202b2a;background:#f6f8f8;font-synthesis:none;--accent: #087f70;--line: #e1e7e5;--muted: #697672;--green-soft: #e5f3ee;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;font-size:14px}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #087f70}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;padding:9px 13px;min-height:40px;transition:background .15s}button:hover{background:#f0f5f3}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}input,textarea,select{border:1px solid #d3dcd8;border-radius:6px;padding:10px 12px;background:#fff;color:#202b2a;max-width:100%;min-width:0}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{font-size:28px;font-weight:700;line-height:1.4;margin-bottom:8px}h2{font-size:18px;margin-bottom:16px}h3{font-size:15px;margin-bottom:8px}p{line-height:1.8}small{font-size:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;border-radius:6px;min-height:42px;padding:9px 16px;white-space:nowrap}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover{background:#066c60;color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.selected{color:var(--accent)!important;background:var(--green-soft)!important;border-color:#b5dbce!important}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;width:40px;height:40px;flex-shrink:0;background:transparent;border-color:transparent}.brand{display:flex;align-items:center;gap:10px;padding:30px 24px}.brand-icon{height:36px;width:36px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.brand strong{font-size:22px}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-top:1px}.shell{display:flex;min-height:100vh}.sidebar{width:222px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:30}.nav-label{font-size:11px;color:#8a9691;padding:5px 24px 12px}.sidebar nav{padding:0 12px;display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:14px;border-radius:6px;color:#596761}.sidebar nav a.active,.sidebar-bottom>a.active{background:var(--green-soft);color:#076a5e;font-weight:600}.tiny{font-size:9px;margin-left:auto;border:1px solid #a9c8bd;padding:1px 4px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding:16px 12px}.user-row{border-top:1px solid var(--line);padding-top:20px;margin-top:16px;display:flex;align-items:center;gap:9px}.user-row b{font-size:12px;display:block;max-width:95px;overflow:hidden;text-overflow:ellipsis}.user-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.user-row .icon-button{margin-left:auto}.avatar{background:#eee7d9;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:12px}.main-wrap{flex:1;min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:12px;background:#ffffffbd}.topbar>.icon-button{display:none}.breadcrumb{display:flex;align-items:center;gap:12px;color:#75827d;font-size:12px}.topbar-right{margin-left:auto;font-size:11px;display:flex;align-items:center;gap:9px;color:var(--muted)}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#21a67e}.date{border-left:1px solid var(--line);padding-left:15px;margin-left:10px}main{padding:32px 36px 60px;max-width:1600px;margin:auto;min-height:calc(100vh - 118px)}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:600;color:#73857b;margin-bottom:9px}.page-head p{font-size:13px;color:var(--muted);margin-bottom:0}.head-actions{display:flex;align-items:center;gap:8px}.app-footer{padding:16px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#8a9690}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.stats>div{padding:24px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.stats svg{color:#90a79b}.stats strong{display:block;font-size:32px;margin-top:12px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px}.section-heading h2{margin:0;font-size:16px}.section-heading>a{display:flex;align-items:center;font-size:12px;color:var(--muted)}.board-list{border-top:1px solid var(--line)}.board-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.board-symbol{display:grid;place-items:center;background:#ebf0ee;width:42px;height:42px;border-radius:6px;color:#5f8175}.board-row b{font-size:13px}.board-row small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.board-row .status{margin-left:auto}.status{font-size:11px;white-space:nowrap;padding:4px 7px;background:#e9edec;color:#67746f;border-radius:4px;display:inline-block}.status.good{background:#e3f2eb;color:#13755a}.status.bad{background:#fcecea;color:#b3473c}.brief{display:block;border-top:1px solid var(--line);padding:17px 0}.brief small{color:var(--muted)}.brief h3{margin:10px 0;font-size:15px}.brief p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.recent-jobs{margin-top:38px}.job-list>div{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.job-list small{margin-left:auto;color:var(--muted)}.platform-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.platform-tabs button{border:0;background:none;padding:9px 16px;font-size:13px}.platform-tabs button.active{background:#243b34;color:#fff}.rank-controls{display:flex;gap:20px;justify-content:space-between;align-items:start;padding:20px 0}.pills{display:flex;gap:7px;flex-wrap:wrap}.pills button{min-height:32px;padding:5px 12px;border-radius:5px;font-size:12px}.date-control{flex-direction:row;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted)}.date-control input{padding:6px;font-size:12px}.filterbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.search{display:flex;flex-direction:row;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-width:0;max-width:400px;flex:1;color:#84948c}.search input{background:transparent;border:0;flex:1;min-width:0;padding:11px 0;font-size:13px;outline:none}.filterbar select{max-width:230px;font-size:12px}.muted{font-size:12px;color:var(--muted)}.filterbar>.muted{margin-left:auto;white-space:nowrap}.data-meta{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 12px;font-size:10px;color:var(--muted)}.data-meta i{margin-right:5px}.stale{color:#9e651b}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:11px;font-weight:500;color:#718077;background:#f3f6f4;padding:13px 18px;white-space:nowrap}td{padding:14px 18px;border-top:1px solid #edf0ee;white-space:nowrap}tbody tr:hover{background:#f8fbf9}.rank-number{display:block;font-size:18px;color:#9aaba3;font-weight:600;font-variant-numeric:tabular-nums}.rank-number.top{color:#b18a3e}.game-cell{display:flex;align-items:center;gap:13px;min-width:180px}.game-icon{width:44px;height:44px;flex-shrink:0;border-radius:9px;object-fit:cover;background:#e9f1ed}.fallback{display:grid;place-items:center;color:#287363;font-size:18px;font-weight:600}.game-cell b{font-size:14px;white-space:normal;display:block;max-width:280px}.game-cell small{display:block;color:var(--muted);margin-top:5px;font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.reference-admin section{padding:20px 0;border-bottom:1px solid #dfe5e4}.reference-stats{display:flex;flex-wrap:wrap;gap:12px 28px}.reference-review{padding:16px 0;border-top:1px solid #dfe5e4}.reference-review p{overflow-wrap:anywhere}.reference-review .section-heading h3{min-width:0;flex:1;overflow-wrap:anywhere}.reference-review .section-heading>span{flex-shrink:0;white-space:nowrap}.reference-review select{max-width:100%;min-width:0}.reference-admin .filterbar{flex-wrap:wrap}.rank-sparkline{display:block;width:112px;height:40px;color:#1685a2}.rank-table .trend{font-weight:700}.trend{font-size:11px;color:#8b9892}.trend.up{color:#c45145}.trend.down{color:#198566}.trend.new{color:#aa7918}.trend.streak{color:#8c70a0}.tag{display:inline-block;border:1px solid #e0e7e3;border-radius:4px;padding:2px 6px;font-size:10px;background:#f9fbfa;color:#657b70}.tags{display:flex;gap:6px;flex-wrap:wrap}.icon-link{display:inline-flex;padding:5px;color:#80958a}.footnote{font-size:11px;color:var(--muted);line-height:1.8;margin-top:16px}.empty{padding:60px 20px;text-align:center;color:#87968e;border:1px dashed #dce5df;border-radius:6px;margin:15px 0}.empty>svg{color:#91a99b;margin-bottom:12px}.empty h3{color:#52685b;font-size:14px}.empty p{font-size:12px;margin:0}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:50px;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{padding:12px 16px;background:#fff0ed;border:1px solid #f2d2ca;border-radius:6px;color:#a43f31;font-size:13px;margin:12px 0;overflow-wrap:anywhere}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-card{background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:12px;padding:20px;min-width:0}.game-card>div{min-width:0}.game-card h3{overflow-wrap:anywhere;margin:0 0 6px}.game-card p{font-size:11px;color:var(--muted);margin:0}.game-card>svg{margin-left:auto;flex-shrink:0;color:#789184}.back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:22px}.detail-heading{display:flex;gap:20px;align-items:center;padding:10px 0 30px;border-bottom:1px solid var(--line);margin-bottom:24px}.detail-heading>.game-icon{width:80px;height:80px;border-radius:16px;font-size:32px}.detail-heading h1{font-size:25px}.detail-heading p{font-size:13px;color:var(--muted);margin-bottom:8px}.detail-actions{margin-left:auto;display:flex;gap:8px}.description{white-space:pre-wrap;font-size:13px;color:#5f7167;max-height:200px;overflow:auto}.chart{background:#fff;padding:20px 10px 10px;border:1px solid var(--line);border-radius:6px}.history-list{max-height:300px;overflow:auto}.history-list>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:13px;font-size:12px}.list-link{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.article-list{border-top:1px solid var(--line)}.article-list article{padding:24px 0;border-bottom:1px solid var(--line)}.article-meta{display:flex;gap:18px;font-size:11px;color:var(--muted);margin-bottom:12px}.article-meta>span{color:var(--accent)}.article-list h2{font-size:18px;margin-bottom:10px}.article-list p{font-size:13px;color:#6c7d73;margin-bottom:15px;max-width:1000px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-bottom{display:flex;justify-content:space-between;gap:16px}.article-bottom>a{font-size:11px;color:var(--accent);display:flex;align-items:center;gap:5px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;font-size:12px}.article-detail{max-width:860px;margin:auto}.article-detail h1{font-size:28px;margin-top:20px}.article-tools{display:flex;gap:10px;margin:24px 0}.summary{border-left:3px solid #6caa8d;background:#edf5ef;padding:20px 24px;margin:24px 0}.summary>span{font-size:11px;color:var(--accent);font-weight:600}.summary p{font-size:14px;margin:8px 0 0}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2.1}.article-body-blocks p{white-space:pre-wrap;margin:0 0 18px}.article-body-blocks figure{margin:18px 0}.article-body-blocks img{display:block;max-width:100%;height:auto;margin:auto}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.source-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px;display:flex;align-items:center;gap:12px;min-width:0}.source-card>div{min-width:0;flex:1}.source-card h3{font-size:13px;overflow-wrap:anywhere;margin:0 0 6px}.source-card p{font-size:10px;color:var(--muted);margin:0}.source-letter{width:35px;height:35px;display:grid;place-items:center;background:#f1eee5;color:#937e4b;border-radius:6px;flex-shrink:0}.source-card .secondary{font-size:11px;padding:6px 9px;min-height:34px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs button{border:0;background:transparent;border-radius:0;padding:12px 2px;white-space:nowrap;color:var(--muted);font-size:13px}.tabs button.active{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.saved-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.saved-row>a{flex:1}.notes-layout{display:grid;grid-template-columns:250px 1fr;gap:28px}.notes-layout aside{border-right:1px solid var(--line);padding-right:20px}.notes-layout aside button{display:block;width:100%;text-align:left;margin-bottom:8px;border:0;background:transparent}.notes-layout aside b{display:block;overflow-wrap:anywhere}.notes-layout aside small{display:block;color:var(--muted);margin-top:8px;font-size:10px}.note-editor{display:flex;flex-direction:column;gap:20px}.note-editor textarea{min-height:390px}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-link{color:#b65243;background:transparent;border:0}.ai-layout{display:grid;grid-template-columns:200px 1fr;gap:20px;min-height:550px}.ai-layout>aside{border-right:1px solid var(--line);padding-right:16px}.ai-layout>aside button{display:block;width:100%;text-align:left;margin-bottom:8px;white-space:normal;overflow-wrap:anywhere}.chat-area{display:flex;flex-direction:column;min-width:0}.messages{flex:1;min-height:380px;max-height:600px;overflow:auto;padding:0 10px}.message{font-size:14px;line-height:1.9;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:18px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#eaf4ef;margin-left:50px;border-color:#d9e9df}.message small{display:block;color:var(--accent);font-size:10px;margin-bottom:8px}.citations{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;flex-direction:column;gap:5px;font-size:10px;color:#6c8375;white-space:normal}.chat-composer{display:flex;align-items:end;gap:10px;margin-top:16px}.chat-composer textarea{flex:1;min-height:80px}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.wrap-cell{white-space:normal;overflow-wrap:anywhere;max-width:350px}.admin-columns{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:40px}.form-panel{display:flex;flex-direction:column;gap:17px}.form-panel h2{margin:0}.form-panel .checkbox{flex-direction:row;align-items:center}.source-admin-list{margin-top:20px;max-height:650px;overflow:auto}.source-admin-list button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 5px}.source-admin-list b{font-size:13px}.source-admin-list small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.article-admin{grid-template-columns:minmax(320px,1.5fr) 1fr}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-edit-item{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);text-align:left;padding:16px 0;background:transparent}.article-edit-item b{font-size:13px;flex:1}.import-zone{padding:35px;border:1px dashed #b6cec0;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:16px;background:#f0f6f2;margin-bottom:25px}.import-zone h2{margin:0}.import-zone>svg{color:var(--accent)}.file-label input{max-width:290px;background:#fff;font-size:12px}.invite-box{display:flex;gap:10px;margin-bottom:20px}.invite-box input{flex:1;min-width:0}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px}.settings-form section{display:flex;flex-direction:column;gap:18px}.settings-form h2{display:flex;align-items:center;gap:10px;margin-bottom:5px}.settings-form .checkbox{flex-direction:row;align-items:center}.settings-form>button{justify-self:start}.setting-state{display:flex;align-items:center;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:15px}.ai-usage>.pills{margin:0 0 16px}.ai-usage-summary{display:flex;flex-wrap:wrap;gap:12px 30px;border-block:1px solid var(--line);padding:18px 0;margin:18px 0 28px;font-size:13px}.ai-usage-summary strong{display:inline-block;margin-left:6px;font-size:18px}.ai-usage h3{margin:26px 0 12px;font-size:16px}.ai-usage table{width:100%;font-size:13px}.ai-usage th,.ai-usage td{text-align:right;padding:11px 12px;white-space:nowrap}.ai-usage th:first-child{text-align:left}.ai-usage td small{display:block;color:var(--muted);font-size:11px}.ai-usage-daily{min-width:1080px}.ai-usage-types{min-width:620px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);background:#203b30;color:#fff;padding:12px 22px;border-radius:6px;z-index:100;opacity:0;pointer-events:none;font-size:13px;max-width:90vw;transition:opacity .2s}.toast.show{opacity:1}.login-page{min-height:100vh;background:#f3f7f4;padding:40px 7%;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:10px}.login-brand strong{font-size:23px}.login-brand strong span{font-size:12px;color:var(--muted);margin-left:14px;font-weight:400}.login-layout{flex:1;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:80px;max-width:1050px;width:100%;margin:70px auto}.login-layout section h1{font-size:46px;line-height:1.5;color:#243c2f;margin:20px 0}.login-layout section p{font-size:14px;color:#758b7d}.login-lines{display:flex;flex-direction:column;gap:16px;font-size:12px;color:#769282;margin-top:35px}.login-form{background:#fff;border:1px solid #dfe8e1;border-radius:8px;padding:36px;display:flex;flex-direction:column;gap:20px}.login-form>svg{color:var(--accent)}.login-form h2{font-size:22px;margin:0}.login-form p{font-size:12px;color:var(--muted);margin:-10px 0 5px}.login-page footer{font-size:10px;color:#83968a}.scrim{display:none}@media(min-width:1600px){main{padding:40px 56px}}@media(max-width:1100px){.sidebar{width:190px}.brand{padding:28px 18px}main{padding:26px 24px 50px}.topbar{padding:0 24px}.game-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{gap:24px}.source-grid{grid-template-columns:1fr}.admin-columns{gap:25px}.topbar-right .date{display:none}}@media(max-width:760px){.sidebar{position:fixed;left:-230px;width:222px;transition:left .2s}.sidebar.open{left:0}.scrim{display:block;position:fixed;inset:0;background:#0005;z-index:20;border:0;border-radius:0}.topbar{height:56px;padding:0 14px}.topbar>.icon-button{display:inline-flex}.topbar-right{font-size:10px}.breadcrumb{font-size:11px;gap:6px}main{padding:24px 16px 40px}h1{font-size:24px}.page-head{align-items:start;gap:10px;margin-bottom:24px}.page-head p{font-size:12px}.head-actions .secondary{font-size:11px;padding:8px}.eyebrow{font-size:8px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.stats>div{padding:17px!important;border-bottom:1px solid var(--line)}.stats>div:nth-child(2){border-right:0}.stats strong{font-size:27px}.dashboard-columns{grid-template-columns:1fr;gap:25px}.rank-controls{flex-direction:column;gap:14px;padding:16px 0}.platform-tabs{gap:3px}.platform-tabs button{padding:8px 10px;min-height:40px;font-size:12px}.filterbar{gap:7px;flex-wrap:wrap}.filterbar .search{max-width:none;flex:1;min-width:160px}.filterbar select{max-width:160px}.filterbar>.muted{font-size:10px}.rank-table th,.rank-table td{padding:12px 10px}.rank-table .game-cell{min-width:155px;gap:8px}.rank-table .game-icon{width:35px;height:35px}.rank-table .game-cell b{font-size:12px;max-width:180px}.rank-table .game-cell small{max-width:160px;font-size:10px}.rank-number{font-size:16px}.rank-table .rank-sparkline{width:64px;height:32px}.rank-table:not(.task-table) .game-cell{min-width:0}.rank-table:not(.task-table) .game-cell b,.rank-table:not(.task-table) .game-cell small{max-width:100px}.data-meta{font-size:9px;gap:8px}.app-footer{padding:16px}.game-grid{grid-template-columns:1fr}.detail-heading{flex-wrap:wrap;gap:14px}.detail-heading>.game-icon{width:60px;height:60px}.detail-heading h1{font-size:22px}.detail-actions{margin-left:0;width:100%}.notes-layout{grid-template-columns:1fr}.notes-layout aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;display:flex;overflow:auto;gap:8px}.notes-layout aside button{min-width:150px;max-width:200px}.note-editor textarea{min-height:300px}.ai-layout{grid-template-columns:1fr}.ai-layout>aside{border-right:0;display:flex;overflow:auto;gap:8px;padding:0 0 10px}.ai-layout>aside button{min-width:140px;max-width:180px;margin:0}.messages{padding:0}.message.user{margin-left:20px}.admin-columns,.article-admin,.settings-form{grid-template-columns:1fr}.source-admin-list{max-height:400px}.article-detail h1{font-size:23px}.article-meta{flex-wrap:wrap;gap:6px 14px}.form-row{grid-template-columns:1fr}.source-card{padding:14px 10px;gap:10px}.source-card .secondary{min-height:40px}.admin-tabs{gap:16px}.admin-toolbar select{max-width:100%}.login-page{padding:25px}.login-layout{grid-template-columns:1fr;gap:28px;margin:35px auto}.login-layout section h1{font-size:30px;margin:10px 0}.login-lines{display:none}.login-layout section p{font-size:12px}.login-form{padding:25px}.login-brand strong span{display:none}.job-list>div{flex-wrap:wrap;gap:8px}.job-list small{width:100%;margin-left:0}.section-heading select{max-width:180px}.table-wrap{max-width:100%}.invite-box{flex-direction:column}.article-list h2{font-size:16px}.settings-form{gap:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ai-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-summary-heading h3{margin:0;font-size:15px}.ai-summary-heading small{color:var(--muted);font-size:11px}.article-ai-summary .ai-summary-lead{background:#fff8d9;border-left:3px solid #d8b23d;padding:10px 12px;color:#53491f;border-radius:0 5px 5px 0}.article-ai-summary .ai-summary-text{white-space:pre-wrap;line-height:var(--reading-line, 1.85);font-size:var(--reading-font, 15px);color:#4d5d60}.article-ai-summary{margin:16px 0}@media(min-width:801px){.article-feed.layout-classic,.article-feed.layout-large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.article-feed.layout-classic,.article-feed.layout-large{grid-template-columns:1fr}}.discovery-topics{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.discovery-topics>div{display:flex;align-items:start;gap:18px;padding:10px 0}.discovery-topics strong{font-size:13px;flex-shrink:0;padding-top:8px}.discovery-topics .tag{min-height:32px;white-space:normal}@media(max-width:800px){.article-browser .article-filters:not(.filters-open){display:none}}.article-browser{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start}.article-main{min-width:0}.article-filters{border-left:1px solid var(--line);padding-left:22px;display:flex;flex-direction:column;gap:16px}.article-filters h2{margin:0}.article-filters select{width:100%}.reading-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 20px;flex-wrap:wrap}.reading-settings{position:relative;z-index:12}.reading-settings summary{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;font-size:13px}.reading-settings>div{position:absolute;top:100%;right:0;width:250px;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #102b2020}.article-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.article-feed>article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.feed-preview{display:flex;align-items:start;gap:16px}.feed-copy{min-width:0;flex:1}.article-title-button{display:block;text-align:left;border:0;background:transparent;padding:0;min-height:0;width:100%}.article-title-button:hover{background:transparent;color:var(--accent)}.article-title-button h2{font-size:17px;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}.feed-summary{font-size:var(--reading-font, 15px);line-height:var(--reading-line, 1.85);color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;overflow-wrap:anywhere}.article-cover{width:112px;aspect-ratio:4/3;object-fit:cover;border-radius:5px;flex-shrink:0}.article-feed .article-meta{font-size:11px;flex-wrap:wrap;gap:5px 10px;margin-bottom:12px}.article-feed .tags{margin-top:10px;gap:5px}.article-feed button.tag{min-height:28px;font-size:11px;padding:4px 7px;white-space:normal}.feed-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.feed-footer>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.article-action-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.article-action-row .secondary{padding:6px 8px;min-height:36px;font-size:12px}.article-action-row .icon-button,.article-action-row .icon-link{width:34px;height:36px;min-height:36px;padding:7px}.article-expanded{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.article-expanded p,.article-expanded .article-body{font-size:var(--reading-font, 15px);line-height:var(--reading-line, 1.85);white-space:pre-wrap;overflow-wrap:anywhere}.article-expanded .article-meta{display:none}.article-detail-link,.provenance{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);margin:10px 0 14px;overflow-wrap:anywhere}.article-sheet{border:1px solid var(--line);border-radius:8px;padding:26px;width:min(760px,95vw);max-height:85dvh;overflow:auto;color:inherit}.article-sheet::backdrop{background:#102b2080}.article-sheet header{display:flex;align-items:start;gap:18px}.article-sheet header h2{font-size:22px;line-height:1.6;flex:1;overflow-wrap:anywhere}.article-sheet .article-expanded{border:0;padding:0;margin:0}.article-sheet .article-meta{display:flex}.layout-classic{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-classic .feed-summary{-webkit-line-clamp:4}.layout-large{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-large .feed-preview{flex-direction:column-reverse}.layout-large .article-cover{width:100%;max-height:300px;object-fit:cover;aspect-ratio:16/7}.layout-mixed article:first-child{grid-column:1/-1}.layout-mixed article:first-child .article-cover{width:36%;aspect-ratio:16/9}.layout-masonry{display:block;columns:2;column-gap:18px}.layout-masonry article{break-inside:avoid;margin-bottom:18px}.layout-masonry .feed-preview{flex-direction:column-reverse}.layout-masonry .article-cover{width:100%;aspect-ratio:16/9}.layout-brief .article-cover,.layout-brief .feed-summary{display:none}.layout-brief .article-title-button h2{font-size:15px}.layout-brief article{padding:16px}.tracking-nav{display:flex;gap:10px;margin:0 0 24px;overflow:auto;border-bottom:1px solid var(--line)}.tracking-nav a{white-space:nowrap;padding:12px 16px;font-size:14px;border-bottom:2px solid transparent}.tracking-nav a.active{color:var(--accent);border-color:var(--accent)}.tracking-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.tracking-layout>section{min-width:0}.tracking-focus{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 30px}.tracking-focus>a{display:flex;align-items:center;gap:18px}.tracking-focus>a>div{flex:1;min-width:0}.tracking-focus .game-icon{width:90px;height:90px}.tracking-focus h2{margin-bottom:8px}.tracking-focus p{font-size:13px;color:var(--muted);margin-bottom:8px}.tracking-filters{margin-bottom:24px}.tracking-timeline article{display:flex;gap:18px;border-left:1px solid var(--line);padding:8px 0 24px 20px;margin-left:5px;position:relative}.tracking-timeline article>div{min-width:0}.tracking-timeline article h3{font-size:16px;line-height:1.65;overflow-wrap:anywhere;margin-top:10px}.tracking-timeline article p{color:var(--muted);font-size:13px;margin-bottom:10px}.timeline-dot{position:absolute;left:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.timeline-dot.article{background:#a56c20}.tracking-feed article.tracking-event{border:0;margin:0;padding:8px 0 14px;gap:12px;align-items:flex-start}.tracking-feed .event-icon{display:flex;flex:0 0 40px;width:40px;height:40px}.tracking-feed .event-icon .game-icon{width:40px;height:40px;border-radius:50%}.tracking-feed .event-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.tracking-feed article h3{margin:0;font-size:14px;line-height:1.6;font-weight:600}.tracking-feed article p{margin:2px 0 4px;line-height:1.65}.tracking-feed .event-label{font-size:12px;font-weight:600;white-space:nowrap;color:#536c85}.tracking-feed .event-up .event-label{color:#c32954}.tracking-feed .event-down .event-label{color:#08775b}.tracking-feed .event-new .event-label{color:#a65a00}.tracking-feed .event-dropped .event-label{color:#7556a3}.tracking-feed .event-article .event-label{color:#236e9b}.tracking-feed .timeline-date{display:flex;align-items:center;gap:12px;padding:0;background:none;margin:20px 0 8px}.tracking-feed .timeline-date small{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.tracking-feed .timeline-date:after{content:"";height:1px;background:var(--line);flex:1}.timeline-date{background:#edf3f1;padding:10px;font-size:13px;margin:12px 0 20px}.evidence-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px}.tracking-side{display:flex;flex-direction:column;gap:28px;border-left:1px solid var(--line);padding-left:24px}.hot-subject{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.hot-subject>span{color:var(--muted);min-width:10px}.hot-subject .game-icon{height:32px;width:32px}.hot-subject b{overflow-wrap:anywhere}.tracking-side .list-link{font-size:13px;gap:10px}.tracking-side small{white-space:nowrap}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-item{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.company-item h2{font-size:16px;overflow-wrap:anywhere}.company-item p{font-size:12px;color:var(--muted)}.track-summary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.track-summary span{font-size:13px;color:var(--muted)}.track-directory{border-top:1px solid var(--line)}.track-group{border-bottom:1px solid var(--line)}.track-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border:0;background:transparent;text-align:left;cursor:pointer}.track-toggle>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;min-width:0}.track-toggle strong{font-size:17px;color:var(--text)}.track-toggle small{color:var(--muted);font-size:13px}.track-toggle-end{display:flex;align-items:center;gap:10px;flex:none}.track-toggle-end em{font-size:12px;font-style:normal;color:#a35612}.track-body{padding:0 0 24px}.track-observation{font-size:13px;color:var(--muted);margin:0 0 12px}.track-kind-summary{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px}.track-kind{font-size:12px;font-weight:600;white-space:nowrap;color:#52677e}.track-kind.rank_jump{color:#bd3151}.track-kind.new{color:#a45a05}.track-kind.dropped{color:#7756a5}.track-kind.article{color:#236f98}.track-search{max-width:360px;margin:0 0 15px}.track-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.track-subject{min-width:0;border-bottom:1px solid var(--line);padding:11px 0}.track-subject>a{display:flex;align-items:center;gap:9px;min-width:0}.track-subject .game-icon{width:34px;height:34px;flex:none;border-radius:50%}.track-subject>a>span{min-width:0;flex:1;display:grid;gap:2px}.track-subject b{font-size:14px;overflow-wrap:anywhere}.track-subject small{color:var(--muted);font-size:11px}.track-subject-events{margin:7px 0 0 43px;display:grid;gap:5px}.track-subject-events>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.5;color:var(--muted)}.track-subject-events>div>span:nth-of-type(2){min-width:0;overflow-wrap:anywhere}.track-subject-events time{color:var(--muted)}.track-subject-events a{display:inline-flex;align-items:center;gap:2px;color:var(--accent);white-space:nowrap}.track-more{margin-top:16px}@media(max-width:1200px){.article-feed{grid-template-columns:1fr}.article-browser{grid-template-columns:minmax(0,1fr) 210px}.layout-masonry{columns:1}.article-cover{width:140px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.track-subjects{grid-template-columns:minmax(0,1fr)}.track-toggle strong{font-size:15px}.article-browser{display:flex;flex-direction:column}.article-main{width:100%}.article-filters{order:-1;border:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-filters h2{grid-column:1/-1;font-size:16px}.article-filters label{font-size:12px;gap:5px}.article-filters select{padding:8px;font-size:12px}.tracking-layout{grid-template-columns:minmax(0,1fr)}.tracking-focus>a{gap:10px;min-width:0}.tracking-focus>a>div{overflow-wrap:anywhere}.tracking-side{border-left:0;padding:24px 0 0;border-top:1px solid var(--line)}.company-grid{grid-template-columns:1fr}.article-cover{width:90px}.article-feed>article{padding:16px}.article-title-button h2{font-size:16px}.reading-toolbar{gap:8px}.reading-settings>div{right:-30px}.article-sheet{margin:auto 0 0;width:100%;max-width:100%;border-radius:8px 8px 0 0;max-height:80dvh}.tracking-focus .game-icon{width:64px;height:64px}.tracking-focus h2{font-size:18px}.tracking-nav a{padding:10px;font-size:13px}}.home-section{padding:24px 0 30px;border-top:1px solid var(--line)}.home-actions{display:flex;align-items:center;gap:8px}.home-meta{color:var(--muted);font-size:12px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 20px}.home-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.change-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.change-item>div{flex:1;min-width:0}.change-item h3,.home-game h3,.home-source h3{overflow-wrap:anywhere;line-height:1.5;margin:0 0 5px}.change-item .trend{flex-shrink:0;font-size:12px}.home-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-game{display:flex;align-items:flex-start;gap:10px;padding:12px 0;min-width:0}.home-game>div{min-width:0}.home-game small{display:block;color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px}.home-game .game-icon{width:54px;height:54px}.home-position{color:var(--muted);font-size:13px;padding-top:5px}.home-game .trend{font-size:12px}.home-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.home-source{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:18px 0;min-width:0}.home-source>a{display:flex;align-items:center;flex:1;min-width:0;gap:10px}.home-source>a>div{min-width:0}.home-source h3{font-size:13px}.home-source small,.change-item small{color:var(--muted)}.source-mark{color:var(--accent);display:flex}.home-source button{padding:8px;font-size:12px;flex-shrink:0}.home-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-item{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.event-item>div:last-child{min-width:0;overflow-wrap:anywhere}.event-date{display:flex;flex-direction:column;align-items:center;color:var(--accent);min-width:64px}.event-date strong{font-size:22px}.event-item p{color:var(--muted);font-size:13px;margin:8px 0;white-space:pre-wrap}.event-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;margin-top:12px}.event-form{display:flex;flex-direction:column;gap:16px}.event-edit-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin-bottom:10px;overflow-wrap:anywhere}@media(max-width:1100px){.home-changes,.home-games,.home-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-sources,.home-changes,.home-events{grid-template-columns:1fr}.home-source{flex-wrap:wrap}.home-game{gap:6px}.home-game .game-icon{width:40px;height:40px}.home-game h3{font-size:13px}.home-position{display:none}.home-section .section-heading{gap:8px}.home-section h2{font-size:17px}.home-actions select{max-width:134px}.event-item{padding:16px}}.shell{display:block}.sidebar{width:100%;height:76px;flex-direction:row;align-items:center;padding:0 28px;border-right:0;border-bottom:1px solid var(--line);gap:30px}.sidebar .brand{padding:0;flex-shrink:0}.sidebar .brand small{font-size:11px}.sidebar nav{flex-direction:row;gap:5px;padding:0}.sidebar nav a{padding:10px 15px;white-space:nowrap}.sidebar nav a svg{display:none}.sidebar-bottom{margin:0 0 0 auto;border:0;padding:0;display:flex;align-items:center;gap:10px}.sidebar-bottom>a{padding:8px;font-size:13px;white-space:nowrap}.user-row{padding:0;gap:8px;border:0}.user-row .avatar{width:30px;height:30px}.user-row .icon-button{width:32px}.topbar{display:none}.main-wrap{width:100%;min-width:0}main{max-width:1320px;margin:0 auto;padding:28px 32px 48px}.page-head{margin-bottom:24px}.page-head h1{font-size:24px}.section-nav{display:flex;align-items:center;gap:12px;padding:15px max(32px,calc((100% - 1256px)/2));background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.section-nav strong{font-size:14px;margin-right:20px;white-space:nowrap}.section-nav a{padding:8px 16px;font-size:14px;white-space:nowrap;border-radius:6px}.section-nav a.active{background:var(--green-soft);color:var(--accent);font-weight:600}.mobile-bottom{display:none}.personal-links{max-width:800px}.personal-links .list-link{justify-content:flex-start;gap:16px;min-height:64px}.personal-links .list-link svg:last-child{margin-left:auto}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-list article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.article-list h2{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:1150px){.sidebar{padding:0 20px;gap:16px}.sidebar nav a{padding:10px}.sidebar-bottom .user-row>div,.sidebar-bottom .user-row .avatar{display:none}}@media(max-width:800px){.shell{padding-bottom:70px}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;top:0;left:0;width:260px;height:calc(100dvh - 65px);flex-direction:column;align-items:stretch;padding:24px;transform:none}.sidebar.open nav{flex-direction:column}.sidebar.open .sidebar-bottom{flex-direction:column;margin:auto 0 0;align-items:stretch}.sidebar.open .user-row>div{display:block}.topbar{display:flex;position:sticky;top:0;z-index:20;height:56px;padding:0 14px;background:#fff}.topbar .icon-button{display:inline-flex}.mobile-brand{font-size:16px;font-weight:700}.topbar-right{margin-left:auto}.topbar-right .date{display:none}main{padding:20px 16px 30px}.section-nav{gap:4px;padding:10px 12px}.section-nav strong{display:none}.section-nav a{padding:8px 12px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;border-top:1px solid var(--line);background:#fff;padding:6px 8px max(6px,env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:11px;min-height:48px;flex:1;color:var(--muted)}.mobile-bottom a.active{color:var(--accent)}.article-list{grid-template-columns:1fr;gap:12px}.page-head h1{font-size:22px}}.game-rank-filters{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.game-rank-filters label{display:flex;align-items:center;gap:8px}.game-rank-history{border-top:1px solid #dfe7e4;padding:24px 0}.game-rank-history .section-heading{flex-wrap:wrap;gap:12px}.game-rank-history .segmented{display:flex;flex-wrap:wrap;gap:4px}.game-rank-history .segmented button{padding:7px 12px;background:#edf2ef;color:#37463f}.game-rank-history .segmented button.active{background:#087f70;color:#fff}.daily-ranks{margin-top:20px}.daily-ranks summary{cursor:pointer;padding:12px 0}.daily-ranks .history-list>div{flex-wrap:wrap;gap:8px}.game-related-article{padding:20px 0;border-bottom:1px solid #dfe7e4;overflow-wrap:anywhere}.game-related-article h3{font-size:17px;line-height:1.6;margin:0 0 8px}.game-related-article p{margin:8px 0;line-height:1.8}.game-related-article>a:last-child{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.selected-game{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.selected-game span{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.game-rank-filters label{width:100%}.game-rank-filters select,.game-rank-filters input{min-width:0;flex:1}}.wechat-table{min-width:800px}.wechat-table th:first-child,.wechat-table td:first-child{min-width:280px;max-width:360px}.wechat-capture{max-width:1000px;margin:0 auto}.subject-detail{min-width:0}.subject-detail>.tracking-nav{margin-bottom:20px}.subject-detail .detail-heading{border:0;margin:0;padding:12px 0;gap:16px}.subject-detail .detail-heading h1{font-size:28px;margin:4px 0}.subject-detail .detail-heading p{font-size:13px;margin:4px 0}.subject-current{display:flex;gap:24px;margin-left:auto}.subject-current>a{display:flex;flex-direction:column;gap:5px;min-width:75px}.subject-current small,.subject-current span{font-size:12px}.subject-current strong{font-size:25px;line-height:1.3}.subject-up,.subject-event-kind.up{color:#c32954}.subject-down,.subject-event-kind.down{color:#08775b}.subject-event-kind.new{color:#a65a00}.subject-event-kind.drop{color:#7556a3}.subject-event-kind.reading{color:#236e9b}.subject-brief{padding:0 0 20px}.subject-brief>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12px;color:var(--muted)}.subject-brief p{margin:6px 0 12px}.subject-brief input{max-width:160px}.subject-market-grid,.subject-analysis-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.subject-market-grid>div,.subject-analysis-grid>div{min-width:0}.subject-market-grid h2,.subject-analysis-grid h2{margin:0 0 16px;font-size:18px}.subject-trend-row{display:grid;grid-template-columns:52px minmax(80px,1fr) 120px;align-items:center;gap:10px;min-height:54px}.subject-trend-row>a{font-size:12px}.subject-trend-row>small{text-align:right;color:var(--muted);font-size:11px;line-height:1.7}.subject-mini-chart{min-width:0;height:48px}.subject-range{font-size:12px;margin-top:12px}.subject-platform-table{width:100%}.subject-platform-table table{width:100%;min-width:0;table-layout:fixed;font-size:12px}.subject-platform-table th,.subject-platform-table td{padding:9px 6px;white-space:normal;overflow-wrap:anywhere;text-align:left}.subject-platform-table th:first-child{width:27%}.subject-platform-table th:last-child{width:20%}.subject-history-rows article{display:grid;grid-template-columns:88px 64px minmax(0,1fr) 48px;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.subject-history-rows p{margin:0;line-height:1.65;overflow-wrap:anywhere}.subject-history-rows time{color:var(--muted)}.subject-event-kind{font-weight:600}.subject-history-rows+button{margin-top:12px}@media(max-width:900px){.subject-market-grid,.subject-analysis-grid{grid-template-columns:1fr;gap:24px}.subject-current{gap:16px}}@media(max-width:600px){.subject-detail .detail-heading h1{font-size:24px}.subject-current{width:100%;margin:12px 0 0;justify-content:space-between}.subject-current strong{font-size:23px}.subject-trend-row{grid-template-columns:42px minmax(60px,1fr) 112px;gap:6px}.subject-trend-row>small{font-size:10px;white-space:nowrap}.subject-history-rows article{grid-template-columns:88px minmax(0,1fr) 48px;gap:6px}.subject-history-rows p{grid-column:1 / 3;grid-row:2}.subject-history-rows .evidence-link{grid-column:3;grid-row:2}}.subject-detail h1{overflow-wrap:anywhere}.subject-section{padding:24px 0;border-bottom:1px solid #dce5e3;scroll-margin-top:84px;min-width:0}.subject-section>h3{margin:28px 0 16px}.subject-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 0 24px}.subject-board-grid strong{display:block;font-size:26px;margin:12px 0}.subject-board-grid p{color:#647777;font-size:13px}.subject-board-grid a{display:inline-flex;align-items:center;gap:4px}.subject-cross>div{display:grid;grid-template-columns:160px minmax(0,1fr);padding:16px 0;gap:16px;border-bottom:1px solid #dce5e3}.subject-cross .tag{display:inline-block;margin:4px}.subject-signals{padding-left:22px;line-height:2}.subject-why{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.subject-caution{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin:16px 0}.subject-subheading{font-size:14px;margin:24px 0 10px}.subject-tactics{list-style:none;counter-reset:tactic;padding:0;margin:0}.subject-tactics li{counter-increment:tactic;padding:0 0 18px 28px;margin:0 0 18px;border-bottom:1px solid var(--line);position:relative}.subject-tactics li:before{content:counter(tactic,decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--accent);font-size:12px;font-weight:700}.subject-tactics h3{margin:0 0 6px;font-size:14px}.subject-tactics p{margin:0 0 8px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.subject-reading{padding:20px 0;border-bottom:1px solid #dce5e3}.subject-reading p{line-height:1.8;overflow-wrap:anywhere}.subject-summary{white-space:pre-wrap}.subject-detail .list-link{align-items:flex-start;gap:12px}.subject-detail .list-link span{min-width:0;overflow-wrap:anywhere}.subject-detail .list-link small{white-space:nowrap}.subject-detail .detail-actions{flex-wrap:wrap}@media(max-width:600px){.subject-board-grid{grid-template-columns:1fr;gap:0}.subject-board-grid>div{padding:16px 0;border-bottom:1px solid #dce5e3}.subject-cross>div{grid-template-columns:1fr;gap:8px}.subject-detail .detail-heading{flex-wrap:wrap}.subject-detail .detail-actions{width:100%}}.wechat-capture .admin-toolbar{flex-wrap:wrap}.wechat-capture .admin-toolbar label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wechat-capture input[type=file]{max-width:100%}.wechat-capture .capture-preview{max-height:560px;overflow:auto;padding:20px 0}.wechat-capture h2{font-size:20px;line-height:1.6;overflow-wrap:anywhere}.wechat-capture details{margin:20px 0}.collector-section{min-width:0;margin-bottom:32px}.collector-section h3{margin:24px 0 12px;font-size:16px}.collector-section .admin-toolbar{flex-wrap:wrap}.collector-section .admin-toolbar label{display:flex;align-items:center;gap:8px}.collector-section input[type=number]{width:100px}.collector-section select{max-width:240px}.collector-section td{vertical-align:top}.collector-section td button{margin:4px}.collector-section .wrap-cell{min-width:200px;max-width:460px;overflow-wrap:anywhere}.tracking-observations{padding:18px 0;border-top:1px solid var(--line,#d9e3e1);border-bottom:1px solid var(--line,#d9e3e1);margin:12px 0 24px}.tracking-observations .section-heading{margin-bottom:8px}.tracking-observations p{margin:0 0 12px;line-height:1.5}.tracking-observation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px 20px}.tracking-observation-list a{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.tracking-observation-list b{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-observation-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#527080}.tracking-observation-list svg{flex:none}.tracking-ai-insight{border-top:1px solid var(--line,#d9e3e1);margin-top:18px;padding-top:18px}.tracking-ai-insight h3{font-size:15px;margin:0}.tracking-ai-insight a{display:block;margin-top:8px;line-height:1.5;overflow-wrap:anywhere}.tracking-ai-insight a svg{vertical-align:middle}.ideas-page{max-width:1260px;margin:auto}.idea-import,.idea-filters,.idea-pager,.idea-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.idea-import{margin:0 0 20px}.idea-import label{display:flex;align-items:center;gap:10px;font-size:13px}.idea-import input{width:190px}.idea-filters{margin:18px 0 22px}.idea-major-nav{display:flex;gap:4px;overflow-x:auto;padding:0 0 8px;border-bottom:1px solid #dce7e8}.idea-major-nav button{flex:none;border:0;border-bottom:2px solid transparent;background:none;padding:9px 12px;color:#526e78;cursor:pointer}.idea-major-nav button.active{color:#087d88;border-bottom-color:#087d88;font-weight:700}.idea-major-nav small{margin-left:5px;color:#7b9198}.idea-highlight-filter,.idea-date-filter{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:#405b64;font-size:13px}.idea-time-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%}.idea-date-filter input{width:138px;min-width:0}.idea-filters .search{flex:1;min-width:190px}.idea-filters select{min-width:150px}.idea-filters>span{color:#607080;font-size:13px}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.idea-item{position:relative;border:1px solid #dbe5e8;border-radius:7px;background:#fff;overflow:hidden}.idea-hit{display:block;width:100%;padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.idea-hit:hover h2{color:#087d88}.idea-thumbs{position:relative;display:grid;grid-template-columns:repeat(var(--idea-image-columns,3),minmax(0,1fr));gap:3px;height:160px;background:#e9f3f3;overflow:hidden}.idea-thumb{display:block;min-width:0;min-height:0;overflow:hidden;background:#e9f3f3}.idea-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.idea-thumb:hover img{transform:scale(1.12)}.idea-image-preview{position:fixed;z-index:120;display:grid;place-items:center;overflow:hidden;padding:8px;border:1px solid #cbdadd;border-radius:6px;background:#fff;box-shadow:0 16px 46px #17374452;pointer-events:none}.idea-image-preview img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.idea-star{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #cddbdd;border-radius:4px;background:#fffffff0;color:#68828b;cursor:pointer}.idea-star.active{color:#d08b21}.idea-star:disabled{cursor:default}.image-count-1{--idea-image-columns:1}.image-count-2{--idea-image-columns:2}.image-count-4{--idea-image-columns:4}.image-count-5{--idea-image-columns:5}.idea-no-image{display:grid;grid-column:span 3;place-items:center;color:#849ba2}.idea-more{position:absolute;right:8px;bottom:8px;background:#172c38d9;color:#fff;padding:3px 7px;font-size:12px;border-radius:3px}.idea-item-copy{padding:15px 17px 17px;min-height:188px}.idea-meta{display:flex;gap:8px;align-items:center;color:#087d88;font-size:12px}.idea-meta span+span{color:#777}.idea-item h2{font-size:18px;margin:8px 0;line-height:1.35}.idea-item p{margin:0 0 8px;color:#334b56;line-height:1.55}.idea-item small{display:block;color:#667982;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.idea-tags span{background:#edf4f4;color:#34626c;padding:3px 7px;border-radius:3px;font-size:12px}.idea-source{color:#71828a;font-size:12px;margin-top:12px}.idea-source time{display:block;margin-top:5px}.idea-time-meta,.idea-detail-times{display:flex;gap:5px 16px;flex-wrap:wrap}.idea-pager{justify-content:center;margin:22px 0;gap:5px}.idea-pager>button,.idea-pager-slot>button,.idea-pager form>button{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:4px 8px;border:1px solid #cfdddd;border-radius:4px;background:#fff;color:#28505b;cursor:pointer}.idea-pager button.active{border-color:#087d88;background:#e7f3f2;color:#086e77;font-weight:700}.idea-pager button:disabled{opacity:.45;cursor:default}.idea-pager-slot{display:inline-flex;align-items:center;gap:5px}.idea-pager-gap{color:#81959b;padding:0 3px}.idea-pager form,.idea-pager form label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0 0 0 10px}.idea-pager form input{width:58px;height:34px;text-align:center}.idea-focus-feedback{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:7px 9px;margin:-8px 0 14px;border:1px solid #d6e5df;background:#eef8f1;color:#265b48;font-size:13px}.idea-focus-feedback span{min-width:0;overflow-wrap:anywhere}.idea-focus-feedback button{flex:none;border:0;background:none;color:#087d88;cursor:pointer}.idea-detail-focus{display:inline-flex;align-items:center;gap:5px;margin:12px 0 0;border:1px solid #ccdcdc;border-radius:4px;background:#fff;padding:6px 10px;color:#4c6870;cursor:pointer}.idea-detail-focus.active{color:#a46a12;border-color:#e5d5aa}.idea-overlay{position:fixed;z-index:100;inset:0;background:#122b36aa;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:30px 16px}.idea-detail,.idea-editor{position:relative;width:min(860px,100%);background:#fff;border-radius:7px;padding:28px;box-shadow:0 20px 60px #0d293444}.idea-close{position:absolute;right:20px;top:18px}.idea-detail-head{padding-right:30px}.idea-detail-head>span{font-size:13px;color:#087d88}.idea-detail-head h2{font-size:26px;margin:8px 0}.idea-detail-head p{color:#405865;line-height:1.6}.idea-gallery{margin:20px 0 8px;background:#edf2f3;text-align:center;overflow:hidden}.idea-gallery img,.idea-gallery video{display:block;width:100%;max-height:570px;object-fit:contain;margin:auto}.idea-gallery img{transition:transform .2s ease}.idea-gallery img:hover{transform:scale(1.08)}.idea-detail-highlight{display:inline-flex;align-items:center;gap:4px;margin-left:12px;color:#a46a12}.idea-detail-head time{font-size:12px;color:#71828a}.idea-detail-admin{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.idea-detail-admin label{display:flex;align-items:center;gap:6px;font-size:13px}.idea-gallery p{padding:9px;margin:0;color:#546973;font-size:13px}.idea-gallery-empty{padding:70px 0;color:#889aa1}.idea-gallery-strip{display:flex;gap:7px;overflow-x:auto;margin:10px 0 24px}.idea-gallery-strip button{padding:0;width:76px;height:66px;flex:none;overflow:hidden;border:2px solid transparent;background:#edf2f3;color:#35535e}.idea-gallery-strip button.active{border-color:#008d98}.idea-gallery-strip img{width:100%;height:100%;object-fit:contain}.idea-detail-body section{border-top:1px solid #e3ebec;padding:12px 0}.idea-detail-body h3{font-size:14px;margin:3px 0 8px}.idea-detail-body p{white-space:pre-wrap;line-height:1.7;margin:0}.idea-detail-links{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.idea-detail-links a{display:inline-flex;align-items:center;gap:4px}.idea-editor-head{display:flex;justify-content:space-between;align-items:center}.idea-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.idea-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px}.idea-form-grid .wide{grid-column:1 / -1}.idea-form-grid input,.idea-form-grid textarea{width:100%}.idea-form-grid textarea{min-height:70px}.idea-editor h3{font-size:15px;margin:22px 0 12px}.idea-editor .idea-import textarea{min-height:80px;flex:1;min-width:180px}.idea-media-edit{display:grid;gap:7px}.idea-media-edit>div{display:flex;align-items:center;gap:8px;border:1px solid #e4ebed;padding:5px}.idea-media-edit img{width:72px;height:56px;object-fit:contain}.idea-media-edit input{flex:1;min-width:50px}.idea-media-edit>div>div{display:flex;gap:3px}.idea-media-edit button{display:grid;place-items:center;width:30px;height:30px}.idea-editor-actions{justify-content:flex-end;margin-top:18px}@media(max-width:760px){.idea-grid{grid-template-columns:1fr}.idea-thumbs{height:140px}.idea-detail,.idea-editor{padding:18px}.idea-overlay{padding:0}.idea-detail,.idea-editor{min-height:100vh;border-radius:0}.idea-form-grid{grid-template-columns:1fr}.idea-form-grid .wide{grid-column:auto}}.idea-source-panel{border-top:1px solid #dce5e7;border-bottom:1px solid #dce5e7;margin:4px 0 20px;padding:12px 0}.idea-source-panel>summary{cursor:pointer;color:#1f5360;font-weight:600}.idea-source-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:26px;margin:18px 0}.idea-source-layout h3{font-size:14px;margin:0 0 10px}.idea-source-layout input:not([type=checkbox]){width:100%}.idea-source-options,.idea-candidates{max-height:250px;overflow:auto;border:1px solid #e2e9ea;background:#fff}.idea-source-options label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #edf1f2;font-size:13px}.idea-source-options label span{flex:1}.idea-source-options small,.idea-candidates small{color:#70838a}.idea-candidates>div{padding:8px 10px;border-bottom:1px solid #edf1f2}.idea-candidates button{border:0;background:none;padding:0;text-align:left;color:#185b68;display:flex;align-items:flex-start;gap:4px}.idea-candidates small{display:block;margin-top:3px}@media(max-width:760px){.idea-source-layout{grid-template-columns:1fr;gap:16px}}.idea-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.idea-candidate-head a{flex:1;min-width:0;overflow-wrap:anywhere}.idea-candidate-head button{flex:0 0 auto}.idea-evidence{border-top:1px solid #dce6e6;padding-top:18px}.idea-evidence article{padding:16px 0;border-top:1px solid #e4ecec}.idea-evidence-head{display:flex;justify-content:space-between;gap:12px;color:#376369;font-size:13px}.idea-evidence h4{font-size:15px;margin:8px 0;overflow-wrap:anywhere}.idea-evidence blockquote{margin:9px 0;padding:8px 12px;border-left:3px solid #d4aa37;background:#fff8df}.idea-evidence p{margin:8px 0;line-height:1.65;white-space:pre-wrap}.idea-evidence-images{display:flex;gap:8px;overflow-x:auto;margin:10px 0}.idea-evidence-images img{width:118px;height:98px;object-fit:contain;border-radius:4px;flex:0 0 auto;background:#edf2f3;transition:transform .2s ease}.idea-evidence-images img:hover{transform:scale(1.08)}@media(max-width:760px){.idea-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.idea-filters .search,.idea-time-filters{grid-column:1 / -1;width:100%}.idea-filters select{min-width:0;width:100%}.idea-highlight-filter{white-space:nowrap}.idea-date-filter{flex-wrap:wrap;justify-content:flex-start;width:100%}.idea-date-filter input{width:min(37%,138px)}.idea-filters>span{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.idea-thumb img,.idea-gallery img,.idea-evidence-images img{transition:none}}@media(hover:none){.idea-image-preview{display:none}}.idea-identity{border-top:1px solid #dce6e6;padding:16px 0}.idea-identity>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.idea-identity select{max-width:100%;min-width:min(240px,100%);flex:1}
