05_账户二级页.html 159 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948
  1. <!DOCTYPE html>
  2. <html lang="zh-CN" data-theme="light">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>账户 · 二级页</title>
  7. <style>
  8. /* ============================================================
  9. 共赢票据投资者 APP — 深空蓝设计系统 (Deep-Space Blue)
  10. 双主题:data-theme="light" | "dark",可作用于 :root 或任意容器
  11. ============================================================ */
  12. /* ---------- 浅色(默认) ---------- */
  13. :root,
  14. [data-theme="light"]{
  15. --canvas:#E7ECF4; /* 图纸底 */
  16. --canvas-2:#F4F7FB; /* 图纸卡片 */
  17. --canvas-line:#D3DCE8;
  18. --canvas-ink:#0F1B33;
  19. --canvas-mute:#647591;
  20. --app-bg:#F6F8FB; /* App 页面底 */
  21. --surface:#FFFFFF; /* 卡片/导航 */
  22. --surface-2:#F1F4F9; /* 次级面/表头 */
  23. --surface-3:#E8EDF5; /* 三级面 */
  24. --line:#E3E9F1;
  25. --line-2:#CFD9E7;
  26. --ink-1:#0F1B33;
  27. --ink-2:#4C5C78;
  28. --ink-3:#8A99B2;
  29. --ink-4:#AEBACD;
  30. --brand:#1B4FD8;
  31. --brand-2:#123CAE;
  32. --brand-weak:#E7EEFF;
  33. --brand-line:#B9CDFF;
  34. --on-brand:#FFFFFF;
  35. --accent:#B4700E; /* 琥珀 强调 */
  36. --accent-weak:#FDF2DE;
  37. --accent-line:#EBCD97;
  38. --rise:#E5484D; /* 涨 / 盈利 */
  39. --fall:#12A594; /* 跌 / 亏损 */
  40. --rise-weak:#FDECEC;
  41. --fall-weak:#E3F7F3;
  42. --warn:#C2410C;
  43. --warn-weak:#FEF0E6;
  44. --danger:#DC2626;
  45. --danger-weak:#FDEBEB;
  46. --ok:#0F7B4F;
  47. --ok-weak:#E4F5EC;
  48. --shadow-card:0 1px 2px rgba(15,27,51,.05),0 8px 24px rgba(15,27,51,.06);
  49. --shadow-phone:0 18px 44px rgba(15,27,51,.16),0 2px 6px rgba(15,27,51,.08);
  50. --shadow-pop:0 12px 40px rgba(15,27,51,.20);
  51. --scrim:rgba(11,18,34,.42);
  52. --bezel:#C7D2E2;
  53. --glow:none;
  54. }
  55. /* ---------- 深色 ---------- */
  56. [data-theme="dark"]{
  57. --canvas:#060A14;
  58. --canvas-2:#0E1526;
  59. --canvas-line:#1E2A44;
  60. --canvas-ink:#E9EFFA;
  61. --canvas-mute:#8797B4;
  62. --app-bg:#0B1020;
  63. --surface:#131B2E;
  64. --surface-2:#18223A;
  65. --surface-3:#1E2A45;
  66. --line:#232F4B;
  67. --line-2:#32436A;
  68. --ink-1:#EAF0FA;
  69. --ink-2:#A5B4D0;
  70. --ink-3:#7486A5;
  71. --ink-4:#54658A;
  72. --brand:#5B8CFF;
  73. --brand-2:#7FA6FF;
  74. --brand-weak:rgba(91,140,255,.16);
  75. --brand-line:rgba(91,140,255,.42);
  76. --on-brand:#05122E;
  77. --accent:#F0A93B;
  78. --accent-weak:rgba(240,169,59,.15);
  79. --accent-line:rgba(240,169,59,.42);
  80. --rise:#FF6B6E;
  81. --fall:#2FD4B9;
  82. --rise-weak:rgba(255,107,110,.14);
  83. --fall-weak:rgba(47,212,185,.14);
  84. --warn:#F59E42;
  85. --warn-weak:rgba(245,158,66,.14);
  86. --danger:#FF6B6E;
  87. --danger-weak:rgba(255,107,110,.14);
  88. --ok:#2FD4B9;
  89. --ok-weak:rgba(47,212,185,.14);
  90. --shadow-card:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.34);
  91. --shadow-phone:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(91,140,255,.10);
  92. --shadow-pop:0 14px 44px rgba(0,0,0,.62);
  93. --scrim:rgba(2,6,16,.62);
  94. --bezel:#26324C;
  95. --glow:0 0 0 1px rgba(91,140,255,.14);
  96. }
  97. /* ---------- 基础 ---------- */
  98. *{box-sizing:border-box;margin:0;padding:0}
  99. html{-webkit-text-size-adjust:100%}
  100. body{
  101. background:var(--canvas);color:var(--canvas-ink);
  102. font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  103. -webkit-font-smoothing:antialiased;
  104. padding:44px 46px 110px;
  105. transition:background .28s ease,color .28s ease;
  106. }
  107. .mono{font-family:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}
  108. .num{font-variant-numeric:tabular-nums;letter-spacing:.01em}
  109. /* ---------- 图纸头 ---------- */
  110. .sheet-head{
  111. display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;
  112. padding-bottom:24px;margin-bottom:44px;border-bottom:1px solid var(--canvas-line);
  113. }
  114. .brandmark{display:flex;align-items:center;gap:14px}
  115. .brandmark .glyph{
  116. width:44px;height:44px;border-radius:12px;flex:none;position:relative;
  117. background:linear-gradient(145deg,var(--brand),var(--brand-2));
  118. box-shadow:0 6px 18px rgba(27,79,216,.28);
  119. }
  120. .brandmark .glyph::before{
  121. content:"";position:absolute;inset:12px 11px;border:1.6px solid rgba(255,255,255,.9);
  122. border-radius:2px;border-bottom-width:4px;
  123. }
  124. .brandmark .glyph::after{
  125. content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);
  126. }
  127. .sheet-title{font-size:26px;font-weight:650;letter-spacing:.02em;line-height:1.2}
  128. .sheet-sub{margin-top:6px;font-size:12.5px;color:var(--canvas-mute);letter-spacing:.02em}
  129. .head-right{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
  130. .meta{display:flex;gap:26px}
  131. .meta div{font-size:10.5px;color:var(--canvas-mute);letter-spacing:.1em;text-transform:uppercase}
  132. .meta b{display:block;margin-top:5px;font-size:12.5px;color:var(--canvas-ink);font-weight:550;letter-spacing:0;text-transform:none}
  133. /* 换肤开关 */
  134. .skin{
  135. display:flex;align-items:center;gap:0;padding:3px;border-radius:9px;
  136. background:var(--canvas-2);border:1px solid var(--canvas-line);
  137. }
  138. .skin button{
  139. border:0;background:transparent;cursor:pointer;font:inherit;
  140. padding:7px 13px;border-radius:6px;font-size:12px;color:var(--canvas-mute);
  141. display:flex;align-items:center;gap:6px;letter-spacing:.04em;transition:.2s;
  142. }
  143. .skin button.on{background:var(--brand);color:#fff;box-shadow:0 2px 8px rgba(27,79,216,.3)}
  144. [data-theme="dark"] .skin button.on{color:#04122F}
  145. .skin svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  146. /* ---------- 章节 ---------- */
  147. .sec{margin-bottom:60px}
  148. .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
  149. .sec-num{
  150. font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:11px;color:var(--brand);
  151. letter-spacing:.12em;padding:3px 8px;border:1px solid var(--brand-line);border-radius:5px;background:var(--brand-weak);
  152. }
  153. .sec-name{font-size:17px;font-weight:600;letter-spacing:.04em}
  154. .sec-rule{flex:1;height:1px;background:var(--canvas-line)}
  155. .sec-note{font-size:12px;color:var(--canvas-mute)}
  156. /* ---------- 说明卡 ---------- */
  157. .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
  158. .card-x{background:var(--canvas-2);border:1px solid var(--canvas-line);border-radius:12px;padding:18px 20px}
  159. .card-x h4{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--canvas-mute);margin-bottom:14px;text-transform:uppercase}
  160. .kv{display:flex;flex-direction:column;gap:10px}
  161. .kv .r{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;line-height:1.5}
  162. .kv .r span{color:var(--canvas-mute)}
  163. .kv .r b{font-weight:520;text-align:right;font-variant-numeric:tabular-nums}
  164. .bullets{display:flex;flex-direction:column;gap:9px}
  165. .bullets li{list-style:none;font-size:12.5px;line-height:1.65;color:var(--canvas-mute);padding-left:14px;position:relative}
  166. .bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:1.5px;background:var(--brand);border-radius:1px}
  167. .bullets b{color:var(--canvas-ink);font-weight:560}
  168. code{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:11.5px;background:var(--surface-3);color:var(--canvas-ink);padding:1px 5px;border-radius:4px}
  169. /* ---------- 色板 ---------- */
  170. .pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
  171. .sw{border:1px solid var(--canvas-line);border-radius:10px;overflow:hidden;background:var(--canvas-2)}
  172. .sw .chip{height:56px;display:flex;align-items:flex-end;justify-content:flex-end;padding:7px 9px}
  173. .sw .chip i{font-style:normal;font-size:9.5px;color:rgba(255,255,255,.85);font-family:"SF Mono",monospace}
  174. .sw .lb{padding:9px 11px}
  175. .sw .lb b{display:block;font-size:12px;font-weight:560}
  176. .sw .lb em{font-style:normal;display:block;font-size:10.5px;color:var(--canvas-mute);margin-top:3px;font-family:"SF Mono",monospace}
  177. /* ---------- 表 ---------- */
  178. table.spec{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--canvas-2);border:1px solid var(--canvas-line);border-radius:12px;overflow:hidden}
  179. table.spec th{
  180. background:var(--surface-2);text-align:left;padding:11px 14px;font-size:10.5px;font-weight:600;
  181. letter-spacing:.1em;color:var(--canvas-mute);text-transform:uppercase;border-bottom:1px solid var(--canvas-line);
  182. }
  183. table.spec td{padding:11px 14px;border-bottom:1px solid var(--canvas-line);color:var(--canvas-mute);line-height:1.6;vertical-align:top}
  184. table.spec tr:last-child td{border-bottom:0}
  185. table.spec td b{color:var(--canvas-ink);font-weight:550}
  186. table.spec td.m{font-family:"SF Mono",ui-monospace,Menlo,monospace;color:var(--canvas-ink);font-size:11.5px}
  187. /* ---------- 画板 ---------- */
  188. .frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,390px));gap:52px 36px;justify-content:start}
  189. .frame{width:390px}
  190. .frame.w2{grid-column:span 2}
  191. .phone{
  192. width:390px;height:844px;border-radius:42px;overflow:hidden;position:relative;
  193. background:var(--app-bg);border:1px solid var(--bezel);box-shadow:var(--shadow-phone);
  194. font-size:15px;color:var(--ink-1);transition:background .28s ease,border-color .28s ease;
  195. isolation:isolate;
  196. }
  197. .cap{margin-top:18px;padding-left:13px;border-left:2px solid var(--brand)}
  198. .cap-num{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--brand);letter-spacing:.12em}
  199. .cap-title{font-size:14.5px;font-weight:600;margin:5px 0 8px;letter-spacing:.02em}
  200. .cap ul{list-style:none;display:flex;flex-direction:column;gap:6px}
  201. .cap li{font-size:12px;line-height:1.62;color:var(--canvas-mute);padding-left:12px;position:relative}
  202. .cap li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--canvas-line)}
  203. .cap li b{color:var(--canvas-ink);font-weight:550}
  204. .cap code{font-size:11px;background:var(--surface-3)}
  205. /* ============================================================
  206. App 内部组件
  207. ============================================================ */
  208. .screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg)}
  209. .statusbar{height:52px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 24px 6px;font-size:14.5px;font-weight:600;color:var(--ink-1)}
  210. .statusbar .ic{display:flex;gap:6px;align-items:center;opacity:.9}
  211. .statusbar svg{height:12px;fill:currentColor}
  212. .homebar{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:132px;height:5px;border-radius:3px;background:var(--ink-1);opacity:.26;z-index:60}
  213. /* 顶栏 */
  214. .navbar{height:46px;flex:none;display:flex;align-items:center;padding:0 16px;position:relative;background:var(--app-bg)}
  215. .navbar h2{position:absolute;left:0;right:0;text-align:center;font-size:16.5px;font-weight:600;letter-spacing:.03em}
  216. .navbar .bk,.navbar .rt{position:relative;z-index:2;color:var(--ink-2);display:flex;align-items:center;gap:5px;font-size:13px}
  217. .navbar .rt{margin-left:auto;color:var(--brand)}
  218. .icn{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
  219. .icn.sm{width:14px;height:14px}
  220. .icn.lg{width:22px;height:22px}
  221. .appbar{padding:4px 20px 0;flex:none}
  222. .appbar h1{font-size:22px;font-weight:650;letter-spacing:.02em;display:flex;align-items:center;gap:9px}
  223. .appbar h1 .tiny{font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.1em;padding:3px 7px;border:1px solid var(--line-2);border-radius:5px}
  224. /* 顶栏铃铛 · 未读红点 */
  225. .bellwrap{position:relative;display:inline-flex;flex:none}
  226. .bellwrap .rd{position:absolute;top:-1px;right:0;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--app-bg);font-style:normal}
  227. /* 两行顶栏(标题 + 分段控件)的标题行:标题左、铃铛右 */
  228. .apphd{display:flex;align-items:center;justify-content:space-between}
  229. /* 分段控件 */
  230. .seg{display:flex;padding:3px;background:var(--surface-2);border-radius:9px;gap:2px}
  231. .seg span{flex:1;text-align:center;padding:7px 0;font-size:13.5px;color:var(--ink-3);border-radius:7px;transition:.2s}
  232. .seg span.on{background:var(--surface);color:var(--ink-1);font-weight:600;box-shadow:var(--shadow-card)}
  233. [data-theme="dark"] .seg span.on{background:var(--surface-3);color:var(--brand)}
  234. /* 下划线 tab */
  235. .tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);flex:none;background:var(--app-bg)}
  236. .tabs span{padding:12px 1px 11px;font-size:14.5px;color:var(--ink-3);position:relative;white-space:nowrap}
  237. .tabs span.on{color:var(--ink-1);font-weight:600}
  238. .tabs span.on::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;width:22px;height:2.5px;border-radius:2px;background:var(--brand)}
  239. .tabs span .dot{position:absolute;top:9px;right:-7px;width:6px;height:6px;padding:0;font-size:0;border-radius:50%;background:var(--danger)}
  240. .tabs span em{font-style:normal;color:var(--danger)}
  241. /* 底部 tabbar */
  242. .tabbar{height:72px;flex:none;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:10px}
  243. .tb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;color:var(--ink-3)}
  244. .tb.on{color:var(--brand)}
  245. .tb .icn{width:21px;height:21px;stroke-width:1.6}
  246. /* 滚动体 */
  247. .body{flex:1;overflow:hidden;position:relative}
  248. .pad{padding:0 16px}
  249. /* 卡片 */
  250. .card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}
  251. [data-theme="dark"] .card{border:1px solid var(--line)}
  252. .card + .card:not(.pos):not(.qc){margin-top:11px}
  253. .card-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 0}
  254. .card-hd h3{font-size:14.5px;font-weight:600}
  255. .card-hd .more{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:2px}
  256. /* 资金看板 */
  257. .hero{
  258. margin:10px 16px 0;border-radius:16px;padding:18px 18px 16px;position:relative;overflow:hidden;
  259. background:linear-gradient(150deg,#1B4FD8 0%,#123CAE 58%,#0C2C86 100%);color:#fff;
  260. box-shadow:0 12px 30px rgba(18,60,174,.30);
  261. }
  262. [data-theme="dark"] .hero{background:linear-gradient(150deg,#1A2C5C 0%,#132347 55%,#101B39 100%);box-shadow:0 12px 30px rgba(0,0,0,.5);border:1px solid rgba(91,140,255,.24)}
  263. .hero::after{content:"";position:absolute;right:-40px;top:-52px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07)}
  264. [data-theme="dark"] .hero::after{background:rgba(91,140,255,.10)}
  265. .hero .lb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.76)}
  266. .hero .lb .cur{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.14);font-size:11.5px}
  267. .hero .amt{margin-top:7px;font-size:33px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}
  268. .hero .amt .eye{opacity:.6}
  269. .hero .arrow{position:absolute;right:18px;top:20px;opacity:.75}
  270. .hero .grid3{display:flex;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
  271. .hero .grid3 div{flex:1}
  272. .hero .grid3 span{display:block;font-size:11px;color:rgba(255,255,255,.7)}
  273. .hero .grid3 b{display:block;margin-top:5px;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
  274. /* 币种表 */
  275. .fxtab{width:100%;border-collapse:collapse;font-size:12.5px}
  276. .fxtab th{padding:9px 15px;font-size:10.5px;font-weight:500;color:var(--ink-3);letter-spacing:.06em;text-align:right;background:var(--surface-2)}
  277. .fxtab th:first-child{text-align:left}
  278. .fxtab td{padding:10px 15px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-1);border-top:1px solid var(--line)}
  279. .fxtab td:first-child{text-align:left;font-family:"SF Mono",monospace;font-size:12px;color:var(--ink-2)}
  280. /* ============================================================
  281. 资产详情 —— 净值块 + 分组列表(组头行 / 明细行 / 子行)
  282. ============================================================ */
  283. /* 净值块:直接落在页面底色上,不做渐变卡 */
  284. .netv{padding:12px 16px 15px}
  285. .netv .lb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);height:22px}
  286. .netv .cur{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:500}
  287. [data-theme="dark"] .netv .cur{background:var(--surface-3)}
  288. .netv .cur .icn{width:11px;height:11px;color:var(--ink-3)}
  289. .netv .amt{margin-top:6px;font-size:34px;line-height:41px;font-weight:600;letter-spacing:.005em;color:var(--ink-1);font-variant-numeric:tabular-nums}
  290. /* 分组列表卡 */
  291. .glist{background:var(--surface);border-radius:12px;overflow:hidden;margin:0 16px;box-shadow:var(--shadow-card)}
  292. [data-theme="dark"] .glist{border:1px solid var(--line)}
  293. .glist .r{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 16px;position:relative;font-size:14.5px}
  294. .glist .r::after{content:"";position:absolute;left:16px;right:0;bottom:0;height:1px;background:var(--line)}
  295. .glist .r:last-child::after{display:none}
  296. .glist .r .k{color:var(--ink-2);display:flex;align-items:center;gap:6px;min-width:0}
  297. .glist .r .v{color:var(--ink-1);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none}
  298. /* 组头行:合计口径,灰底加粗 */
  299. .glist .r.hd{height:46px;background:var(--surface-2)}
  300. .glist .r.hd:not(:first-child){box-shadow:inset 0 1px 0 var(--line)}
  301. .glist .r.hd::after{left:0}
  302. .glist .r.hd .k{color:var(--ink-1);font-weight:600;font-size:15px}
  303. .glist .r.hd .v{color:var(--ink-1);font-weight:600;font-size:15px}
  304. /* 子行:缩进 + 降一级灰度,分隔线随缩进内收 */
  305. .glist .r.sub{height:40px;padding-left:30px;font-size:13.5px}
  306. .glist .r.sub::after{left:30px}
  307. .glist .r.sub .k{color:var(--ink-3);font-size:13.5px}
  308. .glist .r.sub .v{color:var(--ink-3);font-size:13.5px}
  309. /* 父级行:有下级构成项,但与同卡其他一级行平级,不加底色 */
  310. .glist .r.pa .v:empty{display:none}
  311. /* 行内注记:不做胶囊,只降一级灰度,避免抢明细读数 */
  312. .glist .note{font-size:10px;color:var(--ink-4);letter-spacing:.02em;font-weight:400;flex:none}
  313. /* 分组标题(卡外,含右侧附注) */
  314. .gtitle.tight{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 16px 7px;font-size:12px;letter-spacing:.04em;color:var(--ink-3)}
  315. .gtitle.tight b{color:var(--ink-2);font-weight:600}
  316. .gtitle.tight em{font-style:normal;font-size:10.5px;color:var(--ink-4);letter-spacing:.02em;text-align:right;flex:none}
  317. /* 滚动条示意 */
  318. .sbar{position:absolute;right:3px;width:3px;border-radius:2px;background:var(--ink-4);opacity:.3;z-index:6}
  319. /* 币种选择行 */
  320. .curow{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);font-size:14.5px}
  321. .curow:last-of-type{border-bottom:0}
  322. .curow .cl{display:flex;align-items:center;gap:7px;color:var(--ink-1)}
  323. .curow .cr{display:flex;align-items:center;gap:9px;font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
  324. .curow.on .cl{font-weight:600}
  325. .curow.on .cr{color:var(--brand)}
  326. /* 快捷入口 */
  327. .quick{display:flex;gap:11px;margin:11px 16px 0}
  328. .qk{flex:1;background:var(--surface);border-radius:13px;padding:13px 12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-card);position:relative}
  329. [data-theme="dark"] .qk{border:1px solid var(--line)}
  330. .qk .ib{width:32px;height:32px;border-radius:9px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}
  331. .qk b{font-size:13.5px;font-weight:550}
  332. .qk .rd{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}
  333. /* 列表行 */
  334. .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);font-size:14.5px}
  335. .row:last-child{border-bottom:0}
  336. .row .k{color:var(--ink-2);display:flex;align-items:center;gap:7px;flex:none}
  337. .row .k .icn{color:var(--ink-3)}
  338. .row .v{color:var(--ink-1);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;text-align:right}
  339. .row .v.ph{color:var(--ink-4)}
  340. .row .v.m{font-family:"SF Mono",monospace;font-size:13.5px}
  341. .hint{width:13px;height:13px;border-radius:50%;border:1px solid var(--ink-4);color:var(--ink-3);font-size:8.5px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;flex:none}
  342. /* 标签 / 徽标 */
  343. .tag{font-size:10.5px;padding:2px 6px;border-radius:4px;letter-spacing:.02em;font-weight:520;display:inline-flex;align-items:center;gap:3px;flex:none}
  344. .t-brand{background:var(--brand-weak);color:var(--brand)}
  345. .t-accent{background:var(--accent-weak);color:var(--accent)}
  346. .t-rise{background:var(--rise-weak);color:var(--rise)}
  347. .t-fall{background:var(--fall-weak);color:var(--fall)}
  348. .t-ok{background:var(--ok-weak);color:var(--ok)}
  349. .t-warn{background:var(--warn-weak);color:var(--warn)}
  350. .t-mute{background:var(--surface-3);color:var(--ink-3)}
  351. .t-solid{background:var(--brand);color:var(--on-brand)}
  352. .t-danger{background:var(--danger);color:#fff}
  353. .cmark{width:14px;height:14px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:none;font-style:normal}
  354. .corner{position:absolute;left:0;top:0;padding:2px 9px 2px 7px;font-size:9.5px;color:#fff;background:var(--danger);border-radius:12px 0 12px 0;letter-spacing:.04em;z-index:3}
  355. .corner.due{background:var(--accent)}
  356. .corner.pend{background:var(--ink-3)}
  357. /* 状态点 */
  358. .st{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}
  359. .st i{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}
  360. .st.wait{color:var(--ink-3)}
  361. .st.live{color:var(--accent)}
  362. .st.live i{background:transparent;border:1.6px solid currentColor}
  363. .st.done{color:var(--ok)}
  364. .st.rej{color:var(--danger)}
  365. .st.exp{color:var(--ink-4)}
  366. /* 按钮 */
  367. .btn{
  368. height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;
  369. background:var(--brand);color:var(--on-brand);font-size:15.5px;font-weight:600;letter-spacing:.06em;
  370. box-shadow:0 6px 16px rgba(27,79,216,.24);
  371. }
  372. [data-theme="dark"] .btn{box-shadow:0 6px 18px rgba(91,140,255,.20)}
  373. .btn.sm{height:38px;font-size:14px;border-radius:10px;box-shadow:none}
  374. .btn.off{background:var(--surface-3);color:var(--ink-4);box-shadow:none}
  375. .btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink-2);box-shadow:none;font-weight:500}
  376. .btn.danger{background:var(--danger);box-shadow:none;color:#fff}
  377. .btn.wide{width:100%}
  378. .iconbtn{width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex:none;background:var(--surface)}
  379. /* 输入 */
  380. .field{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;font-size:14.5px;color:var(--ink-1)}
  381. .field.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
  382. .field.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
  383. .field .ph{color:var(--ink-4)}
  384. .field .icn{color:var(--ink-3)}
  385. .field .unit{margin-left:auto;color:var(--ink-2);font-size:13.5px}
  386. .lbl{font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:7px;display:block}
  387. .errtip{font-size:11.5px;color:var(--danger);margin-top:6px;display:flex;align-items:center;gap:4px}
  388. /* chips */
  389. .chips{display:flex;gap:7px;flex-wrap:wrap}
  390. .chip{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;display:flex;align-items:center;font-variant-numeric:tabular-nums}
  391. .chip.on{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);font-weight:560}
  392. .chip.dash{border-style:dashed}
  393. /* 单选 / 复选 */
  394. .rad{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}
  395. .rad i{width:15px;height:15px;border-radius:50%;border:1.4px solid var(--line-2);position:relative;flex:none}
  396. .rad.on{color:var(--ink-1)}
  397. .rad.on i{border-color:var(--brand)}
  398. .rad.on i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
  399. .cb{width:16px;height:16px;border-radius:4.5px;border:1.4px solid var(--line-2);flex:none;display:flex;align-items:center;justify-content:center;color:transparent}
  400. .cb.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
  401. .cb .icn{width:11px;height:11px;stroke-width:2.6}
  402. /* 步进器 */
  403. .stepper{height:38px;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;overflow:hidden;background:var(--surface)}
  404. .stepper b{width:34px;text-align:center;font-weight:400;font-size:17px;color:var(--ink-3)}
  405. .stepper i{flex:1;text-align:center;font-style:normal;font-variant-numeric:tabular-nums;font-size:15px;border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:36px}
  406. .stepper.err{border-color:var(--danger)}
  407. .stepper.err i{color:var(--danger)}
  408. /* 搜索 */
  409. .search{height:38px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:14px;color:var(--ink-4)}
  410. .search .icn{color:var(--ink-3)}
  411. .search b{color:var(--ink-1);font-weight:500}
  412. .sug{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;margin-top:6px}
  413. .sug div{padding:11px 13px;font-size:14px;border-bottom:1px solid var(--line);display:flex;gap:8px}
  414. .sug div:last-child{border-bottom:0}
  415. .sug em{font-style:normal;color:var(--brand)}
  416. .sug span{font-family:"SF Mono",monospace;font-size:12.5px;color:var(--ink-3)}
  417. /* 弹窗 */
  418. .scrim{position:absolute;inset:0;background:var(--scrim);z-index:40;display:flex;align-items:center;justify-content:center;padding:0 30px}
  419. .scrim.bottom{align-items:flex-end;padding:0}
  420. .dlg{width:100%;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-pop)}
  421. .dlg.sheet{border-radius:18px 18px 0 0;padding-bottom:22px}
  422. .dlg-hd{padding:18px 18px 0;text-align:center}
  423. .dlg-hd h3{font-size:16.5px;font-weight:600}
  424. .dlg-bd{padding:14px 18px 4px;font-size:14px;color:var(--ink-2);line-height:1.65}
  425. .dlg-ft{display:flex;border-top:1px solid var(--line);margin-top:16px}
  426. .dlg-ft span{flex:1;text-align:center;padding:14px 0;font-size:15.5px;color:var(--brand);font-weight:550}
  427. .dlg-ft span:first-child{color:var(--ink-2);border-right:1px solid var(--line)}
  428. .dlg-ft.single span{color:var(--brand)}
  429. .dlg-btns{display:flex;gap:11px;padding:16px 18px 0}
  430. .dlg-btns .btn{flex:1}
  431. /* toast */
  432. .toast{
  433. position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:50;
  434. background:rgba(15,25,45,.90);color:#fff;padding:12px 20px;border-radius:11px;font-size:14px;max-width:290px;text-align:center;line-height:1.55;
  435. }
  436. [data-theme="dark"] .toast{background:rgba(230,238,250,.94);color:#0B1020}
  437. /* 提示条 */
  438. .notice{display:flex;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.6}
  439. .notice.warn{background:var(--warn-weak);color:var(--warn)}
  440. .notice.info{background:var(--brand-weak);color:var(--brand)}
  441. .notice.danger{background:var(--danger-weak);color:var(--danger)}
  442. .notice .icn{flex:none;margin-top:1px}
  443. /* 空态 */
  444. .empty{padding:44px 0;text-align:center;color:var(--ink-4);font-size:13.5px}
  445. .empty .icn{width:34px;height:34px;stroke-width:1.2;margin-bottom:10px;color:var(--ink-4)}
  446. /* 分组标题 */
  447. .gtitle{padding:16px 16px 8px;font-size:12px;color:var(--ink-3);letter-spacing:.06em}
  448. /* 骨架/遮罩说明用 */
  449. .dim{opacity:.45}
  450. /* ============================================================
  451. 空态占位(插画 + 文案 + 可选出口)
  452. ============================================================ */
  453. .emptyslot{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 204px}
  454. .emptybox{
  455. --il-a:#E7EDF6; /* 主面 */
  456. --il-b:#D8E0EC; /* 背板(略深) */
  457. --il-c:#F8FAFE; /* 前盖高光 */
  458. display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 32px;
  459. }
  460. [data-theme="dark"] .emptybox{--il-a:#1F2A45;--il-b:#161F38;--il-c:#28355A}
  461. .emptybox .illu{width:120px;height:104px;display:block}
  462. .emptybox .etxt{margin-top:16px;font-size:14px;color:var(--ink-3);letter-spacing:.1em}
  463. .emptybox .esub{margin-top:8px;font-size:12px;line-height:1.65;color:var(--ink-4);max-width:236px}
  464. .emptybox .eact{margin-top:20px}
  465. /* 紧凑档:卡片内 / 弹层内 */
  466. .emptybox.sm{padding:26px 20px}
  467. .emptybox.sm .illu{width:72px;height:62px}
  468. .emptybox.sm .etxt{margin-top:11px;font-size:12.5px;letter-spacing:.08em}
  469. /* 行内档:卡片内窄槽,图文横排 */
  470. .emptybox.row{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:9px 0}
  471. .emptybox.row .illu{width:30px;height:26px}
  472. .emptybox.row .etxt{margin-top:0;font-size:12.5px;letter-spacing:.06em}
  473. /* ============================================================
  474. 下拉刷新 / 上拉加载
  475. ============================================================ */
  476. @keyframes hh-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
  477. /* 下拉指示区:高度 = 当前下拉距离,内容垂直居中 */
  478. .ptr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:none;background:var(--app-bg);overflow:hidden}
  479. .ptr .txt{font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap}
  480. .ptr.ready .txt{color:var(--brand);font-weight:550}
  481. .ptr.done .txt{color:var(--ok)}
  482. /* 进度环 / 转圈 */
  483. .ring{width:24px;height:24px;position:relative;flex:none}
  484. .ring > svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
  485. .ring .trk{fill:none;stroke:var(--line-2);stroke-width:2.2}
  486. .ring .bar{fill:none;stroke:var(--brand);stroke-width:2.2;stroke-linecap:round}
  487. .ring .ar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--brand)}
  488. .ring .ar .icn{width:12px;height:12px;stroke-width:2.4}
  489. .ring.sm{width:16px;height:16px}
  490. .ring.sm .trk,.ring.sm .bar{stroke-width:2.8}
  491. .spin{animation:hh-spin .9s linear infinite}
  492. /* 刷新完成勾 */
  493. .okdot{width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
  494. [data-theme="dark"] .okdot{color:#05122E}
  495. .okdot .icn{width:14px;height:14px;stroke-width:2.8}
  496. /* 上拉加载 footer */
  497. .lmore{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;flex:none;font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}
  498. .lmore.end{gap:12px;color:var(--ink-4);font-size:11.5px}
  499. .lmore.end i{width:44px;height:1px;background:var(--line);font-style:normal;flex:none}
  500. .lmore.err{color:var(--ink-2)}
  501. .lmore.err .icn{width:14px;height:14px;color:var(--ink-3)}
  502. .lmore.err b{color:var(--brand);font-weight:550}
  503. /* ============================================================
  504. 业务组件
  505. ============================================================ */
  506. /* 筛选栏 */
  507. .filterbar{display:flex;gap:8px;padding:10px 16px;background:var(--app-bg);flex:none;align-items:center}
  508. .fb{height:34px;padding:0 11px;border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-size:13px;display:flex;align-items:center;gap:5px;white-space:nowrap}
  509. .fb.on{background:var(--brand-weak);color:var(--brand);font-weight:550}
  510. .fb .icn{width:13px;height:13px}
  511. .fb.flex{flex:1;min-width:0}
  512. /* 筛选栏 v2 —— 搜索行 + 条件行(时间在左,筛选入口在右) */
  513. .fsearch{margin:10px 16px 0;height:40px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;gap:9px;padding:0 13px;font-size:14px;color:var(--ink-4);flex:none}
  514. .fsearch .icn{width:16px;height:16px;color:var(--ink-3);flex:none}
  515. .fsearch b{color:var(--ink-1);font-weight:500}
  516. .fsearch .clr{margin-left:auto;color:var(--ink-4)}
  517. .fcond{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;flex:none;background:var(--app-bg)}
  518. .fpill{height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  519. .fpill .icn{width:13px;height:13px;color:var(--ink-3)}
  520. .fpill.on{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);font-weight:560}
  521. .fpill.on .icn{color:var(--brand)}
  522. .fmore{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);position:relative;padding-right:2px}
  523. .fmore .icn{width:15px;height:15px;color:var(--ink-3)}
  524. .fmore.on{color:var(--brand);font-weight:560}
  525. .fmore.on .icn{color:var(--brand)}
  526. .fmore.on::after{content:"";position:absolute;right:-5px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}
  527. /* 筛选面板 —— 底部弹层 */
  528. .fsheet{padding-bottom:20px}
  529. .fsheet-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 2px}
  530. .fsheet-hd b{font-size:17px;font-weight:600;letter-spacing:.02em}
  531. .fsheet-hd .icn{width:19px;height:19px;color:var(--ink-3)}
  532. .fsec{padding:16px 20px 0}
  533. .fsec .lbl{margin-bottom:10px}
  534. .optgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
  535. .opt{height:42px;border-radius:21px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:14px;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 10px}
  536. .opt.on{background:var(--brand-weak);border-color:var(--brand);color:var(--brand);font-weight:600}
  537. .opt.dis{background:var(--surface-2);border-color:var(--line);color:var(--ink-4)}
  538. .fline{height:1px;background:var(--line);margin:18px 20px 0}
  539. /* 自定义区间 · 日期段 + 滚轮 */
  540. .dtrow{display:flex;gap:11px}
  541. .dt{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:8px 12px 10px}
  542. .dt em{display:block;font-style:normal;font-size:11px;color:var(--ink-3);letter-spacing:.04em}
  543. .dt b{display:block;margin-top:3px;font-size:16px;font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums;font-family:"SF Mono",ui-monospace,Menlo,monospace}
  544. .dt.act{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
  545. .dt.act em{color:var(--brand)}
  546. .dt.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
  547. .wheel{position:relative;margin:14px 20px 0;padding:4px 8px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
  548. .wheel .band{position:absolute;left:6px;right:6px;top:50%;height:40px;transform:translateY(-50%);background:var(--surface-2);border-radius:10px}
  549. .wcol{position:relative;z-index:1;display:flex;flex-direction:column}
  550. .wcol span{height:40px;line-height:40px;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
  551. .wcol span.far{color:var(--ink-4);opacity:.5}
  552. .wcol span.now{color:var(--ink-1);font-size:16px;font-weight:600}
  553. .fsheet-ft{display:flex;gap:12px;padding:20px 20px 0}
  554. .fsheet-ft .btn{flex:1.18}
  555. .fsheet-ft .btn.ghost{flex:.82;background:var(--surface-2);border:0;color:var(--ink-2);font-weight:600}
  556. /* 持仓卡片 */
  557. .pos{position:relative;margin:0 16px 11px;padding:13px 0 0}
  558. .pos-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 14px}
  559. .pos-name{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:6px}
  560. .pos-code{font-size:11px;color:var(--ink-3);margin-top:4px;letter-spacing:.02em;font-family:"SF Mono",monospace}
  561. .pos-val{text-align:right;flex:none}
  562. .pos-val b{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
  563. .pos-val span{display:block;font-size:10.5px;color:var(--ink-3);margin-top:3px}
  564. .pos-pl{display:flex;justify-content:flex-end;gap:9px;padding:6px 14px 0;font-size:12.5px;font-variant-numeric:tabular-nums}
  565. .up{color:var(--rise)} .down{color:var(--fall)} .flat{color:var(--ink-3)}
  566. .pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;padding:12px 14px 13px;margin-top:10px;border-top:1px solid var(--line)}
  567. .pos-grid div span{display:block;font-size:10px;color:var(--ink-3);letter-spacing:.02em}
  568. .pos-grid div b{display:block;margin-top:4px;font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
  569. .pos-grid div b em{font-style:normal;color:var(--ink-3);font-weight:400;font-size:11px}
  570. .pos-ops{display:flex;border-top:1px solid var(--line);background:var(--surface-2)}
  571. .pos-ops span{flex:1;text-align:center;padding:11px 0;font-size:13.5px;color:var(--ink-2);border-right:1px solid var(--line)}
  572. .pos-ops span:last-child{border-right:0}
  573. .pos-ops span.pri{color:var(--brand);font-weight:550}
  574. .pos-ops span.hot{color:var(--danger);font-weight:550}
  575. .pos-ops span.off{color:var(--ink-4)}
  576. /* 冻结列表格(数据模式) */
  577. .gridtab{display:flex;font-size:12px;overflow:hidden}
  578. .gt-fix{flex:none;width:118px;border-right:1px solid var(--line-2);background:var(--surface);position:relative;z-index:2;box-shadow:4px 0 10px rgba(15,27,51,.06)}
  579. [data-theme="dark"] .gt-fix{box-shadow:4px 0 10px rgba(0,0,0,.35)}
  580. .gt-scroll{flex:1;overflow:hidden;background:var(--surface)}
  581. .gt-h{height:36px;display:flex;align-items:center;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;letter-spacing:.02em;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap;gap:14px}
  582. .gt-r{height:52px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap;gap:14px;font-variant-numeric:tabular-nums}
  583. .gt-fix .gt-r{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;position:relative;padding-left:14px}
  584. .gt-fix .gt-h{padding-left:14px}
  585. /* 表格形式的「新报价」角标:斜切丝带,带 NEW 文案;冻结列左内边距统一 14px 给丝带让位,行内文字不被压 */
  586. .gt-new{position:absolute;left:0;top:0;width:34px;height:34px;overflow:hidden;z-index:3;pointer-events:none}
  587. .gt-new::before{content:"NEW";position:absolute;left:-17px;top:1px;width:48px;padding:1px 0;transform:rotate(-45deg);background:var(--danger);color:#fff;font-size:7.5px;font-weight:600;font-style:normal;letter-spacing:.04em;text-align:center;line-height:1.35}
  588. .gt-r i{font-style:normal;display:inline-block;text-align:right}
  589. .gt-h i{display:inline-block;text-align:right}
  590. /* 询价 / 订单卡片 */
  591. .qc{margin:0 16px 10px;padding:13px 14px;position:relative}
  592. .qc-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  593. .qc-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
  594. .qc-sub{font-size:11px;color:var(--ink-3);margin-top:4px;font-family:"SF Mono",monospace}
  595. .qc-r{text-align:right;flex:none}
  596. .qc-time{font-size:10.5px;color:var(--ink-3);margin-top:5px;font-family:"SF Mono",monospace}
  597. .qc-meta{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
  598. .qc-meta em{font-style:normal;color:var(--ink-3);font-size:11px;margin-right:4px}
  599. .qc-open{margin-top:12px;border-top:1px dashed var(--line-2);padding-top:10px}
  600. .qt{display:grid;grid-template-columns:1.1fr .8fr .8fr .9fr;font-size:12px;font-variant-numeric:tabular-nums;align-items:center}
  601. .qt.h{color:var(--ink-3);font-size:10.5px;padding-bottom:7px}
  602. .qt.r{padding:9px 8px;margin:0 -8px;border-radius:8px}
  603. .qt.r:hover,.qt.r.hl{background:var(--brand-weak)}
  604. .qt .p{color:var(--brand);font-weight:600}
  605. .qt .t{color:var(--ink-3);font-size:10.5px;text-align:right}
  606. /* 「新」标记分工:卡片/行角标表明本单有新报价,行内红点指出具体是哪一条 */
  607. .qt span:first-child{position:relative;padding-left:12px}
  608. .qt .newdot{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%);vertical-align:0}
  609. .newdot{width:6px;height:6px;border-radius:50%;background:var(--danger);display:inline-block;margin-right:5px;vertical-align:1px}
  610. /* 时间线(流水) */
  611. .tl{padding:0 16px}
  612. .tl-i{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
  613. .tl-i .dot{width:9px;height:9px;border-radius:50%;background:var(--brand);flex:none;margin-top:5px;box-shadow:0 0 0 3px var(--brand-weak)}
  614. .tl-i .dot.out{background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}
  615. .tl-i .c{flex:1}
  616. .tl-i .c b{font-size:14.5px;font-weight:550}
  617. .tl-i .c span{display:block;font-size:11px;color:var(--ink-3);margin-top:4px;font-family:"SF Mono",monospace}
  618. .tl-i .amt{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
  619. /* 设置项列表 */
  620. .menu{background:var(--surface);border-radius:14px;overflow:hidden;margin:0 16px 12px;box-shadow:var(--shadow-card)}
  621. [data-theme="dark"] .menu{border:1px solid var(--line)}
  622. .mi{display:flex;align-items:center;gap:12px;padding:15px 15px;border-bottom:1px solid var(--line);font-size:15px}
  623. .mi:last-child{border-bottom:0}
  624. .mi .ib{width:30px;height:30px;border-radius:9px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}
  625. .mi .ib.am{background:var(--accent-weak);color:var(--accent)}
  626. .mi .tx{flex:1}
  627. .mi .tx em{font-style:normal;display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px}
  628. .mi .rv{color:var(--ink-3);font-size:13.5px;display:flex;align-items:center;gap:4px}
  629. /* 开关 */
  630. .sw2{width:44px;height:26px;border-radius:14px;background:var(--line-2);position:relative;flex:none;transition:.2s}
  631. .sw2::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}
  632. .sw2.on{background:var(--brand)}
  633. .sw2.on::after{left:21px}
  634. /* 数据表(App 内) */
  635. .dt{width:100%;border-collapse:collapse;font-size:12.5px}
  636. .dt th{background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:500;padding:9px 10px;text-align:right;letter-spacing:.02em}
  637. .dt th:first-child{text-align:left}
  638. .dt td{padding:10px;text-align:right;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
  639. .dt td:first-child{text-align:left;color:var(--ink-2)}
  640. /* 键盘 */
  641. .kbd{background:var(--surface-2);padding:8px 6px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
  642. .kbd span{height:44px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:500;box-shadow:0 1px 2px rgba(15,27,51,.10)}
  643. [data-theme="dark"] .kbd span{box-shadow:none;border:1px solid var(--line)}
  644. .kbd span.fn{background:transparent;box-shadow:none;font-size:15px;color:var(--ink-2)}
  645. .kbd span.ok{background:var(--brand);color:var(--on-brand);font-size:16px}
  646. /* 对照页专用 */
  647. .pair{display:grid;grid-template-columns:390px 390px;gap:36px;justify-content:start}
  648. .pair-lb{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--canvas-mute);margin-bottom:12px;letter-spacing:.08em}
  649. .pair-lb i{width:12px;height:12px;border-radius:3px;border:1px solid var(--canvas-line);flex:none}
  650. /* 角标占位:有角标的卡片顶部让出空间,避免压住标的名 */
  651. .pos:has(.corner) .pos-hd{padding-top:15px}
  652. .qc:has(.corner){padding-top:26px}
  653. /* 列表视图切换:卡片 / 表格 */
  654. .viewtog{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:8px;gap:2px;flex:none;position:relative}
  655. .viewtog.sep{margin-left:4px}
  656. .viewtog.sep::before{content:"";position:absolute;left:-7px;top:2px;bottom:2px;width:1px;background:var(--line-2)}
  657. .viewtog span{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}
  658. .viewtog span.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}
  659. [data-theme="dark"] .viewtog span.on{background:var(--surface-3)}
  660. .viewtog .icn{width:15px;height:15px;stroke-width:1.8}
  661. .fright{display:flex;align-items:center;gap:12px}
  662. /* ==== v1.3 · 05 专用 BEGIN ==== */
  663. /* 资产详情:组头行带合计值(灰底),组名不再提到卡外 */
  664. .glist .r .v{font-family:var(--font-num)}
  665. .netv .amt{font-family:var(--font-num)}
  666. .gtitle.tight em{font-family:var(--font-num)}
  667. /* 资金流水卡片(代码 CashFlowItem):时间首行,下接「流水业务类型」「金额」两行 */
  668. .cfc{margin:0 16px 10px;padding:13px 14px}
  669. .cfc .t{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}
  670. .cfc .r{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
  671. .cfc .r+.r{margin-top:6px}
  672. .cfc .r span{font-size:12.5px;color:var(--ink-3)}
  673. .cfc .r b{font-size:14.5px;font-weight:500}
  674. .cfc .r b.n{font-size:15px;font-weight:600;font-family:var(--font-num)}
  675. .cfc .r b.o{color:var(--ink-2)} .cfc .r b.h{color:var(--danger)}
  676. /* 展期 / 划转 / 历史票据卡片 */
  677. .lc{margin:0 16px 11px;padding:13px 14px;position:relative}
  678. .lc .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  679. .lc .nm{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
  680. .lc .cd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:4px}
  681. .lc .cd b{font-weight:400;color:var(--accent)}
  682. .lc .rt{text-align:right;flex:none}
  683. .lc .tm{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:5px}
  684. .lc .mp{display:flex;gap:16px;margin-top:6px;font-size:12.5px;font-family:var(--font-num)}
  685. .lc .mp:first-of-type{margin-top:10px}
  686. .lc .mp em{font-style:normal;font-family:"PingFang SC",system-ui,sans-serif;color:var(--ink-3);font-size:11px;margin-right:4px}
  687. .lc .pl span{display:block;font-size:11px;color:var(--ink-3)}
  688. .lc .pl b{display:block;margin-top:4px;font-size:16px;font-weight:600;font-family:var(--font-num)}
  689. .lc .amt{display:flex;justify-content:flex-end;margin-top:10px;font-size:17px;font-weight:600;font-family:var(--font-num)}
  690. .lc .amt.mute{color:var(--ink-3)}
  691. .lc .tag{margin-left:6px}
  692. /* 详情页字段行:编号与代码用等宽、风险价格行红底 */
  693. .frow b.m{font-family:var(--font-mono);font-size:12.5px}
  694. .frow b.lk{color:var(--brand);text-decoration:underline;font-family:var(--font-mono);font-size:12.5px}
  695. .frow b.dn{color:var(--fall)} .frow b.mu{color:var(--ink-3)}
  696. .frow b.am{color:var(--accent);font-weight:600}
  697. .frow.dz{background:var(--danger-weak)}
  698. .frow.dz>span{color:var(--danger);font-weight:600}
  699. .frow.dz>b{color:var(--danger);font-size:16px;font-weight:600}
  700. .frow b .lku{color:var(--brand);text-decoration:underline;font-family:var(--font-mono);font-size:12.5px}
  701. .frow b small{display:block;font-size:11px;color:var(--ink-3);font-family:var(--font-num);margin-top:2px}
  702. .dcard{margin:0 16px}
  703. .bbar1{padding:12px 16px 30px;border-top:1px solid var(--line);background:var(--surface)}
  704. /* 资金划转保留页(本期未上线) */
  705. .seg3{display:flex;gap:4px}
  706. .seg3 span{padding:4px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-3);font-family:var(--font-num)}
  707. .seg3 span.on{background:var(--brand-weak);color:var(--brand);font-weight:600}
  708. .frow em.ro{font-style:normal;font-size:10.5px;color:var(--ink-4);margin-left:6px;font-family:"PingFang SC",system-ui,sans-serif}
  709. .amtfield{margin:0 16px;height:52px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);display:flex;align-items:center;padding:0 15px}
  710. .amtfield b{font-size:22px;font-weight:500;font-family:var(--font-num);color:var(--ink-4)}
  711. .amtfield.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
  712. .amtfield.err b{color:var(--danger)}
  713. .amtfield span{margin-left:auto;font-size:13px;color:var(--brand);font-weight:600}
  714. .maxrow{display:flex;justify-content:space-between;padding:9px 16px 0;font-size:12px;color:var(--ink-3)}
  715. .maxrow b{font-weight:400;font-family:var(--font-num)}
  716. .maxrow.err,.maxrow.err b{color:var(--danger)}
  717. .amterr{padding:8px 16px 0}
  718. /* 筛选无结果的出口按钮 */
  719. .emptybox .eact .chip{height:36px;padding:0 20px;color:var(--brand);border-color:var(--brand-line)}
  720. /* ==== v1.3 · 05 专用 END ==== */
  721. /* ==== v1.3 公共覆盖 BEGIN · 2026-10-14 按代码现状对齐(同一段注入全部图纸,改动从清单目录的 common-v13.css 同步) ==== */
  722. /* 字体:数值走 Inter(代码 NumText),代码 / 编号走 iOS 的 Menlo(代码 MonoText),正文仍是系统字 */
  723. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Regular.subset.otf") format("opentype");font-weight:400}
  724. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Medium.subset.otf") format("opentype");font-weight:500}
  725. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-SemiBold.subset.otf") format("opentype");font-weight:600}
  726. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Bold.subset.otf") format("opentype");font-weight:700}
  727. :root{--font-num:"Inter","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--font-mono:Menlo,"SF Mono",ui-monospace,monospace}
  728. .phone .num,.hero .amt,.hero .grid3 b,.fxtab td,.pos-val b,.pos-pl,.pos-grid div b,.qt,.gt-r,.stepper i,.kbd span,.tl-i .amt{font-family:var(--font-num)}
  729. .statusbar .num{font-family:inherit}
  730. .phone .mono,.pos-code,.qc-sub,.qc-time,.fxtab td:first-child,.sug span,.tl-i .c span,.row .v.m{font-family:var(--font-mono)}
  731. /* 底栏:四个 Tab(票据 / 账户 / 消息 / 我的);消息 Tab 只有红点,后端不给条数 */
  732. .tb .tbi{position:relative;display:inline-flex;flex:none}
  733. .tb .tbi .rdot{position:absolute;top:-2px;left:14px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}
  734. /* 二级页导航栏:iOS 系统导航栏,表面色底、居中 17 / 600 标题、品牌色返回箭头、无分隔线(H5 标题靠左,见 00 规范) */
  735. .navbar{height:44px;background:var(--surface)}
  736. .statusbar:has(+ .navbar){background:var(--surface)}
  737. .navbar h2{font-size:17px;font-weight:600;letter-spacing:0}
  738. .navbar .bk{color:var(--brand)}
  739. .navbar .bk .icn{width:22px;height:22px;stroke-width:2.1}
  740. /* 图注里的身份标记:本期未上线 / v1.3 新增 / 平台限定 */
  741. .cap-flags{display:inline-flex;gap:6px;margin-left:8px;vertical-align:1px}
  742. .cap-flag{font-family:"PingFang SC",system-ui,sans-serif;font-size:10px;letter-spacing:.04em;padding:1px 6px;border-radius:4px;border:1px solid var(--canvas-line);color:var(--canvas-mute);background:var(--canvas-2)}
  743. .cap-flag.off{color:var(--accent);border-color:var(--accent-line);background:var(--accent-weak)}
  744. .cap-flag.new{color:var(--brand);border-color:var(--brand-line);background:var(--brand-weak)}
  745. .cap-flag.plat{color:var(--ok);border-color:rgba(15,123,79,.35);background:var(--ok-weak)}
  746. /* 实心底上的文字(角标 / 实心标签 / 危险按钮):浅色白字,深色下底色被提亮、改配近黑字(代码 $onFill / $onDanger) */
  747. [data-theme="dark"] .corner,[data-theme="dark"] .t-danger,[data-theme="dark"] .btn.danger,[data-theme="dark"] .mb,[data-theme="dark"] .gt-new::before{color:#05122E}
  748. /* 表格首列的迷你角标(代码 CornerBadge variant="mini"):9 / 600、左右 4 */
  749. .mb{display:inline-flex;align-items:center;font-size:9px;font-weight:600;line-height:12px;padding:1px 4px;border-radius:4px;color:#fff;background:var(--ink-3);white-space:nowrap}
  750. .mb.d{background:var(--danger)} .mb.a{background:var(--accent)} .mb.m{background:var(--ink-3)} .mb.b{background:var(--brand)}
  751. /* Toast:按内容定宽、最宽 290(代码 maxW 290),单行放得下就不折行;位置 top 76% */
  752. .toast{width:max-content;max-width:290px}
  753. /* ---- 通用组件(代码 components/ 的对应件) ---- */
  754. /* 资金看板右上「>」用 lg 档 */
  755. .hero .arrow{width:22px;height:22px}
  756. /* 只读行:InfoRow(无分隔线)/ FieldRow(带分隔线,.frow),左 ink2 右 Inter */
  757. .irow{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;font-size:14.5px}
  758. .irow span{color:var(--ink-2)}
  759. .irow b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums}
  760. .irow b.dg{color:var(--danger)}
  761. .frow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);font-size:14.5px}
  762. .frow>span{color:var(--ink-2);display:flex;align-items:center;gap:6px}
  763. .frow>b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}
  764. .frow.hl{background:var(--brand-weak)}
  765. .frow.hl>span,.frow.hl>b{color:var(--brand)}
  766. .frow.hl>b{font-weight:600}
  767. .frow.last,.frow:last-child{border-bottom:0}
  768. /* 字段说明 ⓘ(代码 IconButton name="info",ink4 14) */
  769. .xi{width:14px;height:14px;color:var(--ink-4);flex:none}
  770. /* 弹窗里的证券行(代码在前)与行情行 */
  771. .secl{display:flex;align-items:center;gap:7px}
  772. .secl .mono{font-size:12px;color:var(--ink-3)}
  773. .secl b{font-size:14.5px;font-weight:600}
  774. .phint{display:flex;gap:14px;margin-top:9px;font-size:12px;color:var(--ink-3)}
  775. .phint b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums}
  776. .field .num{font-family:var(--font-num)}
  777. .errtip .icn{width:13px;height:13px}
  778. .errtip.r{justify-content:flex-end}
  779. /* 时间片块(代码 TradingWindowDialog) */
  780. .twin{border-radius:10px;background:var(--surface-2);padding:13px 0;display:flex;flex-direction:column;align-items:center;gap:5px}
  781. .twin span{font-size:13px;color:var(--ink-3)}
  782. .twin b{font-size:17px;font-weight:600;font-family:var(--font-num)}
  783. /* 弹窗标题区(代码 DialogHeading):图标圆 44 + 标题 16.5 / 600 + 说明 14 / ink2 / 行高 23 */
  784. .dicon{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
  785. .dicon.warn{background:var(--warn-weak);color:var(--warn)}
  786. .dicon.danger{background:var(--danger-weak);color:var(--danger)}
  787. .dicon.ok{background:var(--ok-weak);color:var(--ok)}
  788. .dicon.brand{background:var(--brand-weak);color:var(--brand)}
  789. .dlg-hd .dsc{margin-top:6px;font-size:14px;color:var(--ink-2);line-height:23px}
  790. .dlg-ft span{font-weight:500}
  791. .dlg-ft span.off{color:var(--brand);opacity:.4}
  792. .dlg-ft span.dg{color:var(--danger)}
  793. /* 底部面板标题行(代码 SheetFrame 的四套头):select 左标题 + 右 × / centered 居中无关闭 / centered-close 居中 + 右 × / filter 左大标题 + 右 × */
  794. .shd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}
  795. .shd b{font-size:15.5px;font-weight:600}
  796. .shd .icn{color:var(--ink-3)}
  797. .shd-c{padding:16px 18px 4px;text-align:center;position:relative}
  798. .shd-c b{font-size:16.5px;font-weight:600}
  799. .shd-c .icn{position:absolute;right:18px;top:17px;color:var(--ink-3)}
  800. /* 单选面板的选项行(代码 SelectSheet) */
  801. .opt-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
  802. .opt-row .icn{width:14px;height:14px;color:var(--brand)}
  803. .opt-row b{font-weight:400;color:var(--ink-1)}
  804. .opt-row.sel b{font-weight:600}
  805. .opt-row:last-child{border-bottom:0}
  806. /* 叠在另一层弹窗之上的第二层遮罩 */
  807. .scrim.top2{z-index:45}
  808. /* 列表尾的文字入口(历史票据 > 等) */
  809. .listfoot{display:flex;justify-content:center;align-items:center;gap:3px;padding:12px 0;font-size:13px;color:var(--brand)}
  810. .listfoot .icn{width:13px;height:13px}
  811. /* 分组标题(代码 Section 的标题:12 / ink3,上 16 下 8) */
  812. .gtitle{padding:16px 16px 8px}
  813. /* 转圈(代码 ProgressRing,下拉刷新 / 上拉加载 / 检索在搜共用) */
  814. @keyframes hh-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
  815. .ring{width:16px;height:16px;position:relative;flex:none;display:inline-block}
  816. .ring>svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
  817. .ring .trk{fill:none;stroke:var(--line-2);stroke-width:2.8}
  818. .ring .bar{fill:none;stroke:var(--brand);stroke-width:2.8;stroke-linecap:round}
  819. .spin{animation:hh-spin .9s linear infinite}
  820. .ring.lg{width:24px;height:24px}
  821. .ring.lg .trk,.ring.lg .bar{stroke-width:2.2}
  822. /* 空态(代码 EmptyState):整页 120×104 / sm 72×62 / row 30×26 三档,插画取色走 --il-* */
  823. .emptyslot{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 204px}
  824. .emptybox{--il-a:#E7EDF6;--il-b:#D8E0EC;--il-c:#F8FAFE;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 32px}
  825. [data-theme="dark"] .emptybox{--il-a:#1F2A45;--il-b:#161F38;--il-c:#28355A}
  826. .emptybox .illu{width:120px;height:104px;display:block}
  827. .emptybox .etxt{margin-top:16px;font-size:14px;color:var(--ink-3);letter-spacing:.1em}
  828. .emptybox .esub{margin-top:8px;font-size:12px;line-height:1.65;color:var(--ink-4);max-width:236px}
  829. .emptybox .eact{margin-top:20px}
  830. .emptybox.sm{padding:26px 20px}
  831. .emptybox.sm .illu{width:72px;height:62px}
  832. .emptybox.sm .etxt{margin-top:11px;font-size:12.5px;letter-spacing:.08em}
  833. .emptybox.row{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:9px 0}
  834. .emptybox.row .illu{width:30px;height:26px}
  835. .emptybox.row .etxt{margin-top:0;font-size:12.5px;letter-spacing:.06em}
  836. /* 状态点「已提交」档(代码 StatusSemantic submitted:未报 / 待报 / 待审批):品牌色空心 */
  837. .st.sub{color:var(--brand)}
  838. .st.sub i{background:transparent;border:1.6px solid currentColor}
  839. /* ---- 持仓卡片(代码 PositionCard)与通用表格(代码 DataTable) ---- */
  840. /* 持仓卡片:多枚角标并排;有角标时顶部只让到 15;估值后的币种小一号 */
  841. .pos .corners{position:absolute;left:0;top:0;display:flex;z-index:3}
  842. .pos .corners .corner{position:static}
  843. .pos:has(.corners) .pos-hd{padding-top:2px}
  844. .pos-val b small{font-size:13.5px;font-weight:400;color:var(--ink-2)}
  845. .pos-code b{font-weight:400;color:var(--accent)}
  846. /* 信息格五项一行:整行按宽度降档 12.5 / 11.5 / 10.5,最小档仍放不下时成对的值拆成两行(i) */
  847. .pos-grid.f5{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:10px}
  848. .pos-grid.f5>div{flex:1 0 auto}
  849. .pos-grid.f5 div span{font-size:10px;letter-spacing:.02em}
  850. .pos-grid.f5 div b{font-size:12.5px;font-weight:500}
  851. .pos-grid.f5 div b em{font-size:11px;font-weight:400}
  852. .pos-grid.f5 div i{display:block;font-style:normal;font-size:11px;color:var(--ink-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}
  853. .pos-grid.f5.s115 div b{font-size:11.5px}.pos-grid.f5.s115 div b em{font-size:10px}
  854. .pos-grid.f5.s105 div b{font-size:10.5px}.pos-grid.f5.s105 div b em{font-size:9px}
  855. .pos-ops span.pri,.pos-ops span.hot{font-weight:500}
  856. /* 表格模式(DataTable):表头 36 / 行 52、单元格 12、列距 14,前两列冻结带右投影 */
  857. .ptab{background:var(--surface);overflow:hidden}
  858. .ptab .r{display:flex;align-items:stretch;height:52px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
  859. .ptab .r.h{height:36px;background:var(--surface-2);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3)}
  860. .ptab .fz,.ptab .sc{display:flex;align-items:center;gap:14px;flex:none}
  861. .ptab .fz{padding:0 14px 0 10px;background:var(--surface);position:relative;z-index:2;box-shadow:4px 0 10px rgba(15,27,51,.06)}
  862. [data-theme="dark"] .ptab .fz{box-shadow:4px 0 10px rgba(0,0,0,.35)}
  863. .ptab .r.h .fz{background:var(--surface-2)}
  864. .ptab .c{flex:none}
  865. .ptab .c.n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}
  866. .ptab .r.h .c.n{font-family:inherit}
  867. .ptab .c.n .sub{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
  868. .ptab .cat b{display:block;font-size:12px;font-weight:600}
  869. .ptab .cat b.db{color:var(--accent)}
  870. .ptab .cat .mbs{display:flex;gap:3px;margin-top:3px}
  871. .ptab .scd b{display:block;font-size:12px;font-weight:400}
  872. .ptab .scd span{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:3px}
  873. .ptab .scd .cmark{width:13px;height:13px;font-size:8.5px}
  874. .ptab .opsrow{border-bottom:1px solid var(--line)}
  875. .ptab .opsrow .pos-ops{border-top:0}
  876. .ptab .r.sel,.ptab .r.sel .fz{background:var(--brand-weak)}
  877. .ptab .xrow{background:var(--surface-2);border-bottom:1px solid var(--line)}
  878. /* ---- 卡片 / 表格切换(代码 ViewModeToggle) ---- */
  879. .viewtog{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:8px;gap:2px;flex:none;position:relative}
  880. .viewtog.sep{margin-left:4px}
  881. .viewtog.sep::before{content:"";position:absolute;left:-7px;top:2px;bottom:2px;width:1px;background:var(--line-2)}
  882. .viewtog span{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}
  883. .viewtog span.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}
  884. [data-theme="dark"] .viewtog span.on{background:var(--surface-3)}
  885. .viewtog .icn{width:15px;height:15px;stroke-width:1.8}
  886. /* ==== v1.3 公共覆盖 END ==== */
  887. </style>
  888. </head>
  889. <body>
  890. <svg width="0" height="0" style="position:absolute" aria-hidden="true"><defs>
  891. <g id="i-back"><polyline points="15 4 7 12 15 20"/></g>
  892. <g id="i-right"><polyline points="9 4 17 12 9 20"/></g>
  893. <g id="i-down"><polyline points="5 9 12 16 19 9"/></g>
  894. <g id="i-up"><polyline points="5 15 12 8 19 15"/></g>
  895. <g id="i-search"><circle cx="11" cy="11" r="6.5"/><line x1="16" y1="16" x2="21" y2="21"/></g>
  896. <g id="i-x"><line x1="6" y1="6" x2="18" y2="18"/><line x1="18" y1="6" x2="6" y2="18"/></g>
  897. <g id="i-check"><polyline points="4 12.5 9.5 18 20 6"/></g>
  898. <g id="i-plus"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></g>
  899. <g id="i-minus"><line x1="5" y1="12" x2="19" y2="12"/></g>
  900. <g id="i-eye"><path d="M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z"/><circle cx="12" cy="12" r="2.6"/></g>
  901. <g id="i-eyeoff"><path d="M4 5l16 14"/><path d="M9.5 6.2A9.7 9.7 0 0 1 12 5.5c6.4 0 10 6.5 10 6.5a17 17 0 0 1-3.3 4"/><path d="M6.2 8.3A16.6 16.6 0 0 0 2 12s3.6 6.5 10 6.5a10 10 0 0 0 3.3-.55"/></g>
  902. <g id="i-clock"><circle cx="12" cy="12" r="8.5"/><polyline points="12 7 12 12 15.5 14"/></g>
  903. <g id="i-history"><path d="M3.5 12a8.5 8.5 0 1 0 2.6-6.1"/><polyline points="3 4 3 9 8 9"/><polyline points="12 7.5 12 12 15.5 14"/></g>
  904. <g id="i-filter"><path d="M4 6h16l-6.2 7.4V19l-3.6-2v-3.6z"/></g>
  905. <g id="i-calendar"><rect x="3.5" y="5" width="17" height="15.5" rx="2.5"/><line x1="3.5" y1="9.5" x2="20.5" y2="9.5"/><line x1="8" y1="3" x2="8" y2="6.5"/><line x1="16" y1="3" x2="16" y2="6.5"/></g>
  906. <g id="i-note"><path d="M6 3h8l4.5 4.5V21H6z"/><polyline points="14 3 14 8 18.5 8"/><line x1="9" y1="13" x2="15" y2="13"/><line x1="9" y1="17" x2="13" y2="17"/></g>
  907. <g id="i-wallet"><rect x="3" y="6" width="18" height="14" rx="3"/><path d="M3 10h18"/><circle cx="16.5" cy="15" r="1.3" fill="currentColor" stroke="none"/></g>
  908. <g id="i-user"><circle cx="12" cy="8.5" r="3.8"/><path d="M4.5 20.5a7.5 7.5 0 0 1 15 0"/></g>
  909. <g id="i-transfer"><polyline points="7 7 4 10 7 13"/><path d="M4 10h12a4 4 0 0 1 0 8h-3"/><polyline points="17 17 20 14 17 11" opacity="0"/></g>
  910. <g id="i-swap"><polyline points="8 5 4.5 8.5 8 12"/><line x1="4.5" y1="8.5" x2="19" y2="8.5"/><polyline points="16 19 19.5 15.5 16 12"/><line x1="19.5" y1="15.5" x2="5" y2="15.5"/></g>
  911. <g id="i-refresh"><path d="M20 12a8 8 0 1 1-2.4-5.7"/><polyline points="20 4 20 9 15 9"/></g>
  912. <g id="i-help"><circle cx="12" cy="12" r="8.6"/><path d="M9.6 9.6a2.5 2.5 0 1 1 3.2 2.4c-.6.2-.9.7-.9 1.4v.5"/><circle cx="11.9" cy="16.6" r=".9" fill="currentColor" stroke="none"/></g>
  913. <g id="i-info"><circle cx="12" cy="12" r="8.6"/><line x1="12" y1="11" x2="12" y2="16.5"/><circle cx="12" cy="7.8" r=".9" fill="currentColor" stroke="none"/></g>
  914. <g id="i-alert"><path d="M12 4.5 21 19.5H3z"/><line x1="12" y1="10" x2="12" y2="14.5"/><circle cx="12" cy="17" r=".9" fill="currentColor" stroke="none"/></g>
  915. <g id="i-lock"><rect x="5" y="10.5" width="14" height="10" rx="2.5"/><path d="M8.2 10.5V8a3.8 3.8 0 0 1 7.6 0v2.5"/></g>
  916. <g id="i-key"><circle cx="8" cy="14" r="4"/><path d="M11 11.5 20 3"/><line x1="17" y1="6" x2="19" y2="8"/></g>
  917. <g id="i-shield"><path d="M12 3.5 19 6v6c0 4.2-2.9 7.2-7 8.5-4.1-1.3-7-4.3-7-8.5V6z"/><polyline points="9 12 11.3 14.3 15.3 10.3"/></g>
  918. <g id="i-font"><path d="M4 19 10 5l6 14"/><line x1="6.2" y1="14.5" x2="13.8" y2="14.5"/><path d="M17 19l3-8 3 8" transform="scale(.72) translate(6.5 5)"/></g>
  919. <g id="i-doc"><rect x="4.5" y="3.5" width="15" height="17" rx="2.5"/><line x1="8" y1="9" x2="16" y2="9"/><line x1="8" y1="13" x2="16" y2="13"/><line x1="8" y1="17" x2="12.5" y2="17"/></g>
  920. <g id="i-logout"><path d="M14 5H6.5A2.5 2.5 0 0 0 4 7.5v9A2.5 2.5 0 0 0 6.5 19H14"/><polyline points="16.5 8 20.5 12 16.5 16"/><line x1="20.5" y1="12" x2="10" y2="12"/></g>
  921. <g id="i-fee"><circle cx="12" cy="12" r="8.5"/><path d="M9.5 9h5M9.5 12h5M12 9v8"/></g>
  922. <g id="i-theme"><circle cx="12" cy="12" r="7.5"/><path d="M12 4.5v15a7.5 7.5 0 0 0 0-15z" fill="currentColor" stroke="none"/></g>
  923. <g id="i-sun"><circle cx="12" cy="12" r="4.2"/><line x1="12" y1="2.5" x2="12" y2="5"/><line x1="12" y1="19" x2="12" y2="21.5"/><line x1="2.5" y1="12" x2="5" y2="12"/><line x1="19" y1="12" x2="21.5" y2="12"/><line x1="5.4" y1="5.4" x2="7.1" y2="7.1"/><line x1="16.9" y1="16.9" x2="18.6" y2="18.6"/><line x1="5.4" y1="18.6" x2="7.1" y2="16.9"/><line x1="16.9" y1="7.1" x2="18.6" y2="5.4"/></g>
  924. <g id="i-moon"><path d="M20 14.2A8.4 8.4 0 0 1 9.8 4 8.6 8.6 0 1 0 20 14.2z"/></g>
  925. <g id="i-bell"><path d="M18 16V11a6 6 0 1 0-12 0v5l-1.6 2.5h15.2z"/><path d="M9.8 21a2.4 2.4 0 0 0 4.4 0"/></g>
  926. <g id="i-list"><line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/></g>
  927. <g id="i-sort"><polyline points="7 9 10 6 13 9"/><polyline points="7 15 10 18 13 15"/></g>
  928. <g id="i-trend"><polyline points="3 16 9 10 13 14 21 6"/><polyline points="15.5 6 21 6 21 11.5"/></g>
  929. <g id="i-img"><rect x="3.5" y="5" width="17" height="14" rx="2.5"/><circle cx="9" cy="10" r="1.6"/><polyline points="5 17 10 12 13.5 15.5 16.5 13 19.5 16"/></g>
  930. <g id="i-upload"><path d="M12 16V5"/><polyline points="7.5 9.5 12 5 16.5 9.5"/><path d="M4 15v3.5A2.5 2.5 0 0 0 6.5 21h11a2.5 2.5 0 0 0 2.5-2.5V15"/></g>
  931. <g id="i-face"><rect x="4" y="4" width="16" height="16" rx="4"/><circle cx="9.3" cy="10.5" r=".9" fill="currentColor" stroke="none"/><circle cx="14.7" cy="10.5" r=".9" fill="currentColor" stroke="none"/><path d="M9 15c1.8 1.5 4.2 1.5 6 0"/></g>
  932. <g id="i-cardview"><rect x="3.5" y="4" width="17" height="7" rx="2"/><rect x="3.5" y="13" width="17" height="7" rx="2"/></g>
  933. <g id="i-tableview"><rect x="3.5" y="4.5" width="17" height="15" rx="2"/><line x1="3.5" y1="9.5" x2="20.5" y2="9.5"/><line x1="3.5" y1="14.5" x2="20.5" y2="14.5"/><line x1="9.6" y1="4.5" x2="9.6" y2="19.5"/></g>
  934. </defs></svg>
  935. <div class="sheet-head">
  936. <div class="brandmark">
  937. <div class="glyph"></div>
  938. <div>
  939. <div class="sheet-title">账户 · 二级页</div>
  940. <div class="sheet-sub">票据投资者 APP / 资产详情 · 资金流水 · 资金划转 · 展期记录 · 历史票据 · 票据详情</div>
  941. </div>
  942. </div>
  943. <div class="head-right">
  944. <div class="meta">
  945. <div>模块<b>账户二级页 SUB-PAGES</b></div>
  946. <div>规格<b>iOS 390 &times; 844 @3x</b></div>
  947. <div>主题<b>深空蓝 Light / Dark</b></div>
  948. <div>版本<b>v1.3 · 2026-10-14</b></div>
  949. </div>
  950. <div class="skin" role="group" aria-label="主题切换">
  951. <button data-set="light" class="on"><svg viewBox="0 0 24 24"><use href="#i-sun"/></svg>浅色</button>
  952. <button data-set="dark"><svg viewBox="0 0 24 24"><use href="#i-moon"/></svg>深色</button>
  953. </div>
  954. </div>
  955. </div>
  956. <div class="sec">
  957. <div class="sec-head"><span class="sec-num">01</span><span class="sec-name">页面清单 · 入口 · 约束</span><span class="sec-rule"></span><span class="sec-note">v1.3 按代码现状重画;列表 / 筛选 / 详情共用同一套骨架</span></div>
  958. <div class="cards">
  959. <div class="card-x">
  960. <h4>入口 ENTRY</h4>
  961. <div class="bullets">
  962. <li><b>资产详情</b> ← 资金看板右上「&gt;」</li>
  963. <li><b>资金流水</b> ← 钱包表右下「资金流水 &gt;」</li>
  964. <li><b>资金划转</b> ← 快捷入口(本期只有「暂未开放」引导页)</li>
  965. <li><b>展期记录</b> ← 快捷入口(有变更挂红点);展期成功后也落这里</li>
  966. <li><b>历史票据</b> ← 持仓列表底部「历史票据 &gt;」</li>
  967. <li><b>票据详情</b> ← 持仓卡片任意处 / 「详情」/ 推送强平落点</li>
  968. </div>
  969. </div>
  970. <div class="card-x">
  971. <h4>组件 COMPONENT</h4>
  972. <div class="bullets">
  973. <li><b>筛选栏</b>:搜索行(展期记录 / 历史票据,联想后点选)+ 条件行(时间胶囊 + 「筛选」+ 卡片 / 表格切换)</li>
  974. <li><b>列表卡片</b>:每条一张卡;资金流水不再用时间线</li>
  975. <li><b>详情页</b>:分组字段卡,<b>不再有顶部概要卡</b></li>
  976. <li><b>下拉刷新 / 上拉加载</b>:全局列表组件(03 节)</li>
  977. </div>
  978. </div>
  979. <div class="card-x">
  980. <h4>约束 RULES</h4>
  981. <div class="kv">
  982. <div class="r"><span>资金流水</span><b>不展示冻结 / 解冻在途</b></div>
  983. <div class="r"><span>划转状态</span><b>待处理 / 处理中 / 取消中 → 待处理;已失败不展示</b></div>
  984. <div class="r"><span>历史默认周期</span><b>近三月</b></div>
  985. <div class="r"><span>历史票据排序</span><b>按发行日期倒序</b></div>
  986. <div class="r"><span>盈亏色</span><b>正涨色 / 负跌色 / 零灰</b></div>
  987. </div>
  988. </div>
  989. </div>
  990. </div>
  991. <div class="sec">
  992. <div class="sec-head"><span class="sec-num">02</span><span class="sec-name">界面与状态</span><span class="sec-rule"></span><span class="sec-note">19 帧(S10b、S15 为 v1.3 新增;S4–S6 本期未上线)· 点右上角「深色 / 浅色」实时换肤</span></div>
  993. <div class="frames">
  994. <!-- ===== S1 资产详情 · 上屏 ===== -->
  995. <div class="frame">
  996. <div class="phone">
  997. <div class="screen">
  998. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  999. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资产详情</h2></div>
  1000. <div class="body" id="s1body">
  1001. <div class="netv">
  1002. <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
  1003. <div class="amt">18,268,671.64</div>
  1004. </div>
  1005. <div class="glist">
  1006. <div class="r"><span class="k">票据估值</span><span class="v">368,000.00</span></div><div class="r sub"><span class="k">待生效票据</span><span class="v">21,234.00</span></div><div class="r sub"><span class="k">存续期票据</span><span class="v">346,766.00</span></div><div class="r"><span class="k">冻结金额</span><span class="v">0.00</span></div><div class="r"><span class="k">现金可用</span><span class="v">123,456.00</span></div>
  1007. </div>
  1008. <div class="glist" style="margin-top:12px"><div class="r hd"><span class="k">现金余额 · HKD</span><span class="v">150,368.00</span></div><div class="r"><span class="k">HKD</span><span class="v">3,456.00</span></div><div class="r"><span class="k">USD</span><span class="v">3,000.00</span></div><div class="r"><span class="k">CNY</span><span class="v">123,456.00</span></div></div>
  1009. <div class="glist" style="margin-top:12px"><div class="r hd"><span class="k">可取金额 · HKD</span><span class="v">150,368.00</span></div><div class="r"><span class="k">HKD</span><span class="v">3,456.00</span></div><div class="r"><span class="k">USD</span><span class="v">3,000.00</span></div><div class="r"><span class="k">CNY</span><span class="v">123,456.00</span></div></div>
  1010. <div class="glist" style="margin-top:12px"><div class="r hd"><span class="k">购买力 · HKD</span><span class="v">150,368.00</span></div><div class="r"><span class="k">HKD</span><span class="v">3,456.00</span></div><div class="r"><span class="k">USD</span><span class="v">3,000.00</span></div><div class="r"><span class="k">CNY</span><span class="v">123,456.00</span></div></div>
  1011. <div class="gtitle tight"><span><b>今日统计</b></span><em>2025-12-12</em></div>
  1012. <div class="glist">
  1013. <div class="r hd"><span class="k">当日买入</span><span class="v"></span></div><div class="r"><span class="k">成交笔数</span><span class="v">3</span></div><div class="r pa"><span class="k">成交金额</span><span class="v"></span></div><div class="r sub"><span class="k">HKD</span><span class="v">11,237,000.00</span></div><div class="r sub"><span class="k">USD</span><span class="v">0.00</span></div><div class="r sub"><span class="k">CNY</span><span class="v">0.00</span></div>
  1014. <div class="r hd"><span class="k">当日卖出</span><span class="v"></span></div><div class="r"><span class="k">成交笔数</span><span class="v">1</span></div><div class="r pa"><span class="k">成交金额</span><span class="v"></span></div><div class="r sub"><span class="k">HKD</span><span class="v">221,234.00</span></div><div class="r sub"><span class="k">USD</span><span class="v">0.00</span></div><div class="r sub"><span class="k">CNY</span><span class="v">0.00</span></div>
  1015. </div>
  1016. <div style="height:20px"></div>
  1017. </div>
  1018. <span class="sbar" style="top:104px;height:330px"></span>
  1019. <div class="homebar"></div>
  1020. </div>
  1021. </div>
  1022. <div class="cap">
  1023. <div class="cap-num">S1</div>
  1024. <div class="cap-title">资产详情 · 上屏</div>
  1025. <ul>
  1026. <li>净值块落在页面底色上:标签 + 币种胶囊(S1c)+ 34 号主数字;首屏数字位是骨块</li>
  1027. <li>首卡:票据估值(缩进两行:待生效票据 / 存续期票据)· 冻结金额 · 现金可用;<b>在途票据行已删</b></li>
  1028. <li>现金余额 / 可取金额 / 购买力三卡:<b>首行灰底组头「字段名 · 币种|合计」</b>(组名不再提到卡外,也不叫「折合合计」),下列 HKD / USD / CNY 原币种原值</li>
  1029. <li>部分票据估值不可用时总览下方出提示条「部分票据估值暂不可用,未计入合计」</li>
  1030. </ul>
  1031. </div>
  1032. </div>
  1033. <!-- ===== S1b 资产详情 · 下屏 ===== -->
  1034. <div class="frame">
  1035. <div class="phone">
  1036. <div class="screen">
  1037. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1038. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资产详情</h2></div>
  1039. <div class="body"><div style="margin-top:-870px" data-clone="#s1body"></div></div>
  1040. <span class="sbar" style="top:470px;height:330px"></span>
  1041. <div class="homebar"></div>
  1042. </div>
  1043. </div>
  1044. <div class="cap">
  1045. <div class="cap-num">S1b</div>
  1046. <div class="cap-title">资产详情 · 下屏</div>
  1047. <ul>
  1048. <li>购买力卡 + 今日统计:卡外标题「今日统计」,右侧营业日日期</li>
  1049. <li>今日统计一张卡两个灰底组头(当日买入 / 当日卖出),各含成交笔数与成交金额(父级行不带值,缩进列 HKD / USD / CNY)</li>
  1050. </ul>
  1051. </div>
  1052. </div>
  1053. <!-- ===== S1c 币种切换 · 底部面板 ===== -->
  1054. <div class="frame">
  1055. <div class="phone">
  1056. <div class="screen">
  1057. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1058. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资产详情</h2></div>
  1059. <div class="body" data-clone="#s1body"></div>
  1060. <div class="scrim bottom">
  1061. <div class="dlg sheet">
  1062. <div class="shd"><b>显示币种</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1063. <div class="opt-row sel"><span style="display:flex;align-items:center;gap:7px"><b>HKD 港币</b><span class="tag t-brand">默认</span></span><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></div>
  1064. <div class="opt-row"><b>USD 美元</b></div>
  1065. <div class="opt-row"><b>CNY 人民币</b></div>
  1066. </div>
  1067. </div>
  1068. <div class="homebar"></div>
  1069. </div>
  1070. </div>
  1071. <div class="cap">
  1072. <div class="cap-num">S1c</div>
  1073. <div class="cap-title">币种切换 · 底部面板</div>
  1074. <ul>
  1075. <li>与资金账户同一个面板、同一份偏好:切换后净值、首卡与各组头合计一起换算,明细行始终原币种原值</li>
  1076. <li>没有账面汇率接口:<b>不展示列头、汇率列与底部说明</b></li>
  1077. </ul>
  1078. </div>
  1079. </div>
  1080. <!-- ===== S2 资金流水 · 卡片 ===== -->
  1081. <div class="frame">
  1082. <div class="phone">
  1083. <div class="screen">
  1084. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1085. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1086. <div class="body">
  1087. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1088. <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
  1089. <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
  1090. <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
  1091. <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
  1092. <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
  1093. <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
  1094. </div>
  1095. <div class="homebar"></div>
  1096. </div>
  1097. </div>
  1098. <div class="cap">
  1099. <div class="cap-num">S2</div>
  1100. <div class="cap-title">资金流水 · 卡片</div>
  1101. <ul>
  1102. <li><b>每条一张卡</b>(不再是时间线):时间首行,下接「流水业务类型」「金额」两行</li>
  1103. <li>金额不带正号、带币种;流入正文色、流出次级色、展期费等特定类型标红,金额不参与涨跌配色</li>
  1104. <li>没有搜索行;条件行:时间胶囊 + 「筛选」(币种,S15)+ 卡片 / 表格切换</li>
  1105. </ul>
  1106. </div>
  1107. </div>
  1108. <!-- ===== S15 资金流水 · 币种筛选 ===== -->
  1109. <div class="frame">
  1110. <div class="phone">
  1111. <div class="screen">
  1112. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1113. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1114. <div class="body">
  1115. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1116. <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
  1117. <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
  1118. <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
  1119. <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
  1120. <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
  1121. </div>
  1122. <div class="scrim bottom">
  1123. <div class="dlg sheet fsheet">
  1124. <div class="fsheet-hd"><b>选择筛选条件</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1125. <div class="fsec"><span class="lbl">币种</span><div class="optgrid"><span class="opt on">全部</span><span class="opt">HKD</span><span class="opt">CNY</span><span class="opt">USD</span></div></div>
  1126. <div class="fsheet-ft"><span class="btn ghost">重置</span><span class="btn">确认</span></div>
  1127. </div>
  1128. </div>
  1129. <div class="homebar"></div>
  1130. </div>
  1131. </div>
  1132. <div class="cap">
  1133. <div class="cap-num">S15</div>
  1134. <div class="cap-title">资金流水 · 币种筛选<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1135. <ul>
  1136. <li>资金流水的筛选面板只有「币种」一组:全部 / HKD / CNY / USD</li>
  1137. <li>点「确认」才生效;条件非缺省时「筛选」变品牌色并挂红点</li>
  1138. </ul>
  1139. </div>
  1140. </div>
  1141. <!-- ===== S3 资金划转 · 暂未开放 ===== -->
  1142. <div class="frame">
  1143. <div class="phone">
  1144. <div class="screen">
  1145. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1146. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金划转</h2></div>
  1147. <div class="body" style="display:flex;flex-direction:column">
  1148. <div class="emptyslot" style="padding-bottom:300px"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il1b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il1f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il1b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il1f)"/></svg><div class="etxt">资金划转功能暂未开放</div><div class="esub">如需划转资金,请联系客户经理办理。</div></div></div>
  1149. </div>
  1150. <div class="homebar"></div>
  1151. </div>
  1152. </div>
  1153. <div class="cap">
  1154. <div class="cap-num">S3</div>
  1155. <div class="cap-title">资金划转 · 暂未开放</div>
  1156. <ul>
  1157. <li>本期不做资金划转:账户页入口按机构参数照常展示,点进来只有这张引导页(文案自拟)</li>
  1158. <li>转入 / 转出 / 划转记录的页面与路由保留,下期接口到位后从这里接回双卡入口(S4–S6)</li>
  1159. </ul>
  1160. </div>
  1161. </div>
  1162. <!-- ===== S4 转入资金 · 表单 ===== -->
  1163. <div class="frame">
  1164. <div class="phone">
  1165. <div class="screen">
  1166. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1167. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>转入资金</h2></div>
  1168. <div class="body">
  1169. <div class="gtitle">转出方 · 证券账户</div><div class="card dcard"><div class="frow"><span>证券账户</span><b class="m">123456<em class="ro">只读</em></b></div><div class="frow"><span>证券资金账户</span><b class="m">FA-88001</b></div></div>
  1170. <div class="gtitle">转入方 · 票据资金账户</div><div class="card dcard"><div class="frow"><span>票据资金账户</span><b class="m">FA001</b></div><div class="frow"><span>币种</span><span class="seg3"><span class="on">HKD</span><span>USD</span><span>CNY</span></span></div></div>
  1171. <div class="gtitle">划转金额</div>
  1172. <div class="amtfield"><b>0.00</b><span>全部转入</span></div>
  1173. <div class="maxrow"><span>最大可转金额</span><b>120,000.00 HKD</b></div>
  1174. </div>
  1175. <div class="bbar1"><div class="btn off">确定转入</div></div>
  1176. <div class="homebar"></div>
  1177. </div>
  1178. </div>
  1179. <div class="cap">
  1180. <div class="cap-num">S4</div>
  1181. <div class="cap-title">转入资金 · 表单<span class="cap-flags"><span class="cap-flag off">本期未上线 · 页面保留</span></span></div>
  1182. <ul>
  1183. <li>两组账户卡:转出方 · 证券账户(账号只读)/ 转入方 · 票据资金账户(币种 HKD / USD / CNY 三选一)</li>
  1184. <li>划转金额大输入框 + 「全部转入」;下方回显最大可转金额;底栏「确定转入」</li>
  1185. </ul>
  1186. </div>
  1187. </div>
  1188. <!-- ===== S5 转出资金 · 校验态 ===== -->
  1189. <div class="frame">
  1190. <div class="phone">
  1191. <div class="screen">
  1192. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1193. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>转出资金</h2></div>
  1194. <div class="body">
  1195. <div class="gtitle">转出方 · 票据资金账户</div><div class="card dcard"><div class="frow"><span>票据资金账户</span><b class="m">FA001</b></div><div class="frow"><span>币种</span><span class="seg3"><span class="on">HKD</span><span>USD</span><span>CNY</span></span></div></div>
  1196. <div class="gtitle">转入方 · 证券账户</div><div class="card dcard"><div class="frow"><span>证券账户</span><b class="m">123456<em class="ro">只读</em></b></div><div class="frow"><span>证券资金账户</span><b class="m">FA-88001</b></div></div>
  1197. <div class="gtitle">划转金额</div>
  1198. <div class="amtfield err"><b>99999999</b><span>全部转出</span></div>
  1199. <div class="amterr"><div class="errtip"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg>最大可转金额:120,000.00,最多支持2位小数</div></div>
  1200. <div class="maxrow err"><span>最大可转金额</span><b>120,000.00 HKD</b></div>
  1201. </div>
  1202. <div class="bbar1"><div class="btn off">确定转出</div></div>
  1203. <div class="homebar"></div>
  1204. </div>
  1205. </div>
  1206. <div class="cap">
  1207. <div class="cap-num">S5</div>
  1208. <div class="cap-title">转出资金 · 校验态<span class="cap-flags"><span class="cap-flag off">本期未上线 · 页面保留</span></span></div>
  1209. <ul>
  1210. <li>超限红字「最大可转金额:120,000.00,最多支持2位小数」,最大可转金额行同步转红;空值「请输入」、非数「请输入有效数值」、≤0「仅支持输入>0的数」</li>
  1211. <li>有错误时「确定转出」置灰;成功 Toast「已提交」</li>
  1212. </ul>
  1213. </div>
  1214. </div>
  1215. <!-- ===== S6 划转记录 · 列表 ===== -->
  1216. <div class="frame">
  1217. <div class="phone">
  1218. <div class="screen">
  1219. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1220. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>划转记录</h2></div>
  1221. <div class="body">
  1222. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1223. <div class="card lc">
  1224. <div class="top"><div><div class="nm">转入<span class="tag t-brand">证券 → 票据</span></div><div class="cd">2025-12-12 14:25:15</div></div>
  1225. <div class="rt"><span class="st live"><i></i>待处理</span></div></div>
  1226. <div class="amt">120,000.00 HKD</div>
  1227. </div>
  1228. <div class="card lc">
  1229. <div class="top"><div><div class="nm">转出<span class="tag t-accent">票据 → 证券</span></div><div class="cd">2025-12-09 10:02:41</div></div>
  1230. <div class="rt"><span class="st done"><i></i>已完成</span></div></div>
  1231. <div class="amt">80,000.00 HKD</div>
  1232. </div>
  1233. <div class="card lc">
  1234. <div class="top"><div><div class="nm">转入<span class="tag t-brand">证券 → 票据</span></div><div class="cd">2025-12-03 09:41:07</div></div>
  1235. <div class="rt"><span class="st exp"><i></i>已取消</span></div></div>
  1236. <div class="amt mute">50,000.00 USD</div>
  1237. </div>
  1238. </div>
  1239. <div class="homebar"></div>
  1240. </div>
  1241. </div>
  1242. <div class="cap">
  1243. <div class="cap-num">S6</div>
  1244. <div class="cap-title">划转记录 · 列表<span class="cap-flags"><span class="cap-flag off">本期未上线 · 页面保留</span></span></div>
  1245. <ul>
  1246. <li>卡片:方向 + 方向标签(证券 → 票据 / 票据 → 证券)、时间、状态,右下金额;已取消金额转灰</li>
  1247. <li>后端「待处理 / 处理中 / 取消中」合并为待处理,「已失败」不展示(合并口径不再写在页面上);筛选面板「划转状态」</li>
  1248. </ul>
  1249. </div>
  1250. </div>
  1251. <!-- ===== S7 展期记录 · 列表 ===== -->
  1252. <div class="frame">
  1253. <div class="phone">
  1254. <div class="screen">
  1255. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1256. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期记录</h2></div>
  1257. <div class="body">
  1258. <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg>股票代码/拼音/名称</div>
  1259. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1260. <div class="card lc">
  1261. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1262. <div class="rt"><span class="st sub"><i></i>待审批</span><div class="tm">2025/12/11 19:15:15</div></div></div>
  1263. <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
  1264. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1265. </div>
  1266. <div class="card lc">
  1267. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1268. <div class="rt"><span class="st sub"><i></i>未报</span><div class="tm">2025/12/10 23:02:00</div></div></div>
  1269. <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
  1270. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1271. </div>
  1272. <div class="card lc">
  1273. <div class="top"><div><div class="nm">贵州燃气 <i class="cmark">C</i></div><div class="cd">600903.SH · Delta A</div></div>
  1274. <div class="rt"><span class="st done"><i></i>已通过</span><div class="tm">2025/12/05 11:15:00</div></div></div>
  1275. <div class="mp"><span><em>Delta A名义本金</em>1,999,999 CNY</span></div>
  1276. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2026-01-25</span></div>
  1277. </div>
  1278. <div class="card lc">
  1279. <div class="top"><div><div class="nm">贵州三力 <i class="cmark">C</i></div><div class="cd">603439.SH · <b>Delta B</b></div></div>
  1280. <div class="rt"><span class="st rej"><i></i>已驳回</span><div class="tm">2025/12/04 11:15:00</div></div></div>
  1281. <div class="mp"><span><em>Delta B名义本金</em>500万 CNY</span></div>
  1282. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1283. </div>
  1284. <div class="card lc">
  1285. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1286. <div class="rt"><span class="st exp"><i></i>已撤回</span><div class="tm">2025/12/03 11:15:00</div></div></div>
  1287. <div class="mp"><span><em>Delta A名义本金</em>100万 CNY</span></div>
  1288. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1289. </div>
  1290. </div>
  1291. <div class="homebar"></div>
  1292. </div>
  1293. </div>
  1294. <div class="cap">
  1295. <div class="cap-num">S7</div>
  1296. <div class="cap-title">展期记录 · 列表</div>
  1297. <ul>
  1298. <li>搜索行输入后弹联想,点选股票才按它筛选;条件行时间胶囊 + 「筛选」(展期状态八项,S13)</li>
  1299. <li>卡片字段照原型列表头:「Delta A名义本金」「发行日 / 到期日」;状态:未报 / 待报 / 待审批品牌空心、待撤灰、已撤回浅灰、已驳回红、已通过绿</li>
  1300. <li>点卡片进展期详情(S8)</li>
  1301. </ul>
  1302. </div>
  1303. </div>
  1304. <!-- ===== S8 展期详情 · 只读 ===== -->
  1305. <div class="frame">
  1306. <div class="phone">
  1307. <div class="screen">
  1308. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1309. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期详情</h2></div>
  1310. <div class="body">
  1311. <div class="gtitle">任务信息</div>
  1312. <div class="card dcard"><div class="frow"><span>票据类型</span><b>Delta A</b></div><div class="frow"><span>票据编号</span><b class="lk">ABCDELTA-20251125001A</b></div><div class="frow"><span>证券代码/名称</span><b class="m">600519.SH 贵州茅台</b></div><div class="frow"><span>票据方向</span><b>CALL</b></div><div class="frow"><span>发行日期</span><b>2025-11-25</b></div><div class="frow"><span>到期日期</span><b>2025-12-25</b></div><div class="frow"><span>Delta A存续名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow"><span>申请时已展期次数</span><b>0</b></div><div class="frow"><span>展期费率</span><b>0.50%</b></div><div class="frow"><span>结算币种</span><b>HKD</b></div><div class="frow"><span>结算汇率</span><b>1.123456</b></div><div class="frow"><span>展期费</span><b class="am">11,234.56 HKD</b></div><div class="frow hl"><span>展期后到期日期</span><b>2026-01-25</b></div><div class="frow last"><span>申请时间</span><b class="m">2025-12-11 19:15:15</b></div></div>
  1313. <div class="gtitle">审批信息</div>
  1314. <div class="card dcard"><div class="frow last"><span>任务状态</span><b>待审批</b></div></div>
  1315. </div>
  1316. <div class="bbar1"><div class="btn ghost">撤销申请</div></div>
  1317. <div class="homebar"></div>
  1318. </div>
  1319. </div>
  1320. <div class="cap">
  1321. <div class="cap-num">S8</div>
  1322. <div class="cap-title">展期详情 · 只读</div>
  1323. <ul>
  1324. <li><b>不再有顶部概要卡</b>:任务信息 14 行照原型(票据编号可点进票据详情),展期费琥珀色、展期后到期日期品牌弱底</li>
  1325. <li>审批信息首行「任务状态」;已通过再列通过时的名义本金 / 费率 / 币种 / 汇率 / 展期费 / 到期日,驳回列备注与时间,已撤列撤单时间</li>
  1326. <li>可撤销时底栏「撤销申请」(次级按钮),确认后撤回</li>
  1327. </ul>
  1328. </div>
  1329. </div>
  1330. <!-- ===== S9 历史票据 · 列表 ===== -->
  1331. <div class="frame">
  1332. <div class="phone">
  1333. <div class="screen">
  1334. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1335. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>历史票据</h2></div>
  1336. <div class="body">
  1337. <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg>股票代码/拼音/名称</div>
  1338. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1339. <div class="card lc">
  1340. <div class="top"><div><div class="nm">平安银行 <i class="cmark">C</i></div><div class="cd">000001.SZ · Delta A</div></div>
  1341. <div class="rt pl"><span>合计卖出盈亏</span><b class="up">+15,000.00 HKD</b></div></div>
  1342. <div class="mp"><span><em>名义</em>3,000,000 CNY</span><span><em>票面</em>300,000 HKD</span></div>
  1343. <div class="mp"><span><em>发行日</em>2025-12-10</span><span><em>到期日</em>2026-01-10</span></div>
  1344. </div>
  1345. <div class="card lc">
  1346. <div class="top"><div><div class="nm">上海凯宝 <i class="cmark">C</i></div><div class="cd">300039.SZ · Delta A</div></div>
  1347. <div class="rt pl"><span>合计卖出盈亏</span><b class="down">-121,234.00 HKD</b></div></div>
  1348. <div class="mp"><span><em>名义</em>1,999,999 CNY</span><span><em>票面</em>199,999.90 HKD</span></div>
  1349. <div class="mp"><span><em>发行日</em>2025-12-07</span><span><em>到期日</em>2026-01-07</span></div>
  1350. </div>
  1351. <div class="card lc">
  1352. <div class="top"><div><div class="nm">上海钢联 <i class="cmark">C</i></div><div class="cd">300226.SZ · <b>Delta B</b></div></div>
  1353. <div class="rt pl"><span>合计卖出盈亏</span><b class="up">+330,000.25 USD</b></div></div>
  1354. <div class="mp"><span><em>名义</em>5,000,000 CNY</span><span><em>票面</em>500,000 USD</span></div>
  1355. <div class="mp"><span><em>发行日</em>2025-12-04</span><span><em>到期日</em>2026-01-04</span></div>
  1356. </div>
  1357. <div class="card lc">
  1358. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1359. <div class="rt pl"><span>合计卖出盈亏</span><b class="up">+221,234.00 HKD</b></div></div>
  1360. <div class="mp"><span><em>名义</em>1,000,000 CNY</span><span><em>票面</em>100,000 HKD</span></div>
  1361. <div class="mp"><span><em>发行日</em>2025-12-01</span><span><em>到期日</em>2026-01-01</span></div>
  1362. </div>
  1363. <div class="card lc">
  1364. <div class="top"><div><div class="nm">贵州三力 <i class="cmark">C</i></div><div class="cd">603439.SH · <b>Delta B</b></div></div>
  1365. <div class="rt pl"><span>合计卖出盈亏</span><b class="flat">0.00 HKD</b></div></div>
  1366. <div class="mp"><span><em>名义</em>500,000 CNY</span><span><em>票面</em>50,000 HKD</span></div>
  1367. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1368. </div>
  1369. </div>
  1370. <div class="homebar"></div>
  1371. </div>
  1372. </div>
  1373. <div class="cap">
  1374. <div class="cap-num">S9</div>
  1375. <div class="cap-title">历史票据 · 列表</div>
  1376. <ul>
  1377. <li>没有「筛选」面板(切换控件左侧不画竖线);搜索行同样走联想</li>
  1378. <li>卡片右上「合计卖出盈亏」16 号按涨跌色(零值灰);两行字段:名义 / 票面、发行日 / 到期日</li>
  1379. <li>按发行日期倒序;点卡片进票据详情(已卖出的历史票据同一张详情页)</li>
  1380. </ul>
  1381. </div>
  1382. </div>
  1383. <!-- ===== S10 票据详情 · A 类(上屏) ===== -->
  1384. <div class="frame">
  1385. <div class="phone">
  1386. <div class="screen">
  1387. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1388. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>票据详情</h2></div>
  1389. <div class="body" id="s10body">
  1390. <div class="gtitle">基础信息</div><div class="card dcard"><div class="frow"><span>票据编号</span><b class="m">ABCDELTA-20251120002A</b></div><div class="frow"><span>票据类型</span><b>Delta A</b></div><div class="frow"><span>票据状态</span><b>存续期</b></div><div class="frow"><span>证券代码/名称</span><b class="m">600519.SH 贵州茅台</b></div><div class="frow"><span>票据方向</span><b>CALL</b></div><div class="frow"><span>票据到期情况</span><b>未到期</b></div><div class="frow"><span>发行日</span><b>2025-11-25</b></div><div class="frow"><span>到期日</span><b>2025-12-16</b></div><div class="frow"><span>交易币种</span><b>CNY</b></div><div class="frow"><span>票据风险状态</span><b>正常</b></div><div class="frow dz"><span>预警价格</span><b>1,044.00 CNY</b></div><div class="frow dz"><span>强平价格</span><b>1,000.00 CNY</b></div><div class="frow"><span>A类报价</span><b>10.00%</b></div><div class="frow"><span>A类收益比例</span><b>70.00%</b></div><div class="frow"><span>结算币种</span><b>HKD</b></div></div>
  1391. <div class="gtitle">初始信息</div><div class="card dcard"><div class="frow"><span>票据名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow"><span>票据期初价格</span><b>1,204.560000 CNY</b></div><div class="frow"><span>票据股票数量</span><b>1,660.000000</b></div><div class="frow"><span>初始汇率</span><b>1.123456</b></div><div class="frow"><span>票据面值</span><b>200,000.00 HKD</b></div><div class="frow"><span>票据发行价</span><b>204,000.00 HKD</b></div><div class="frow"><span>承销费用</span><b>600.00 HKD</b></div></div>
  1392. <div class="gtitle">当前信息</div><div class="card dcard"><div class="frow"><span>票据名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow"><span>最新价格</span><b>1,234.56 CNY</b></div><div class="frow"><span>票据股票数量</span><b>1,660.000000</b></div><div class="frow"><span>冻结名义本金</span><b>0.00 CNY</b></div><div class="frow"><span>参考汇率</span><b>1.123456</b></div><div class="frow"><span>票据面值</span><b>200,000.00 HKD</b></div><div class="frow"><span>增额金额</span><b>0.00 HKD</b></div><div class="frow"><span>分红金额</span><b>0.00 HKD</b></div><div class="frow"><span>A类票据估值</span><b>161,234.00 HKD</b></div><div class="frow"><span>A类票据净值</span><b>80.62%</b></div><div class="frow"><span>底层资产浮动盈亏</span><b class="dn">-38,766.00 HKD/-19.38%</b></div><div class="frow"><span>A类票据浮动盈亏</span><b class="dn">-38,766.00 HKD/-19.38%</b></div></div>
  1393. <div class="gtitle">卖出信息</div><div class="card dcard"><div class="frow"><span>已卖出票据面值</span><b>0.00 HKD</b></div><div class="frow"><span>合计卖出金额</span><b>0.00 HKD</b></div><div class="frow"><span>已卖出底层资产盈亏</span><b class="mu">0.00 HKD</b></div><div class="frow"><span>合计卖出A类盈亏</span><b class="mu">0.00 HKD</b></div></div>
  1394. <div class="gtitle">关联订单</div><div class="card dcard"><div class="frow"><span>买入订单</span><b style="text-align:right"><span class="lku">ORD001202511258002A</span><small>2025-11-25 09:30:12</small></b></div></div>
  1395. <div style="height:24px"></div>
  1396. </div>
  1397. <div class="homebar"></div>
  1398. </div>
  1399. </div>
  1400. <div class="cap">
  1401. <div class="cap-num">S10</div>
  1402. <div class="cap-title">票据详情 · A 类(上屏)</div>
  1403. <ul>
  1404. <li><b>不画顶部概要卡</b>,按原型五组:基础信息 · 初始信息 · 当前信息 · 卖出信息 · 关联订单</li>
  1405. <li>基础信息里预警价格 / 强平价格两行红底加粗;存量票据「保留原样」的口径说明不上页面</li>
  1406. </ul>
  1407. </div>
  1408. </div>
  1409. <!-- ===== S10b 票据详情 · A 类(下屏) ===== -->
  1410. <div class="frame">
  1411. <div class="phone">
  1412. <div class="screen">
  1413. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1414. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>票据详情</h2></div>
  1415. <div class="body"><div style="margin-top:-1500px" data-clone="#s10body"></div></div>
  1416. <div class="homebar"></div>
  1417. </div>
  1418. </div>
  1419. <div class="cap">
  1420. <div class="cap-num">S10b</div>
  1421. <div class="cap-title">票据详情 · A 类(下屏)<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1422. <ul>
  1423. <li>当前信息:浮动盈亏按涨跌色;卖出信息四行(零值灰);关联订单「买入订单」可点进订单详情,下方附下单时间</li>
  1424. </ul>
  1425. </div>
  1426. </div>
  1427. <!-- ===== S11 票据详情 · B 类 ===== -->
  1428. <div class="frame">
  1429. <div class="phone">
  1430. <div class="screen">
  1431. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1432. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>票据详情</h2></div>
  1433. <div class="body">
  1434. <div class="gtitle">B类底层信息</div><div class="card dcard"><div class="frow"><span>名义本金</span><b>1,999,999.00 CNY</b></div><div class="frow"><span>票据面值</span><b>200,000.00 HKD</b></div><div class="frow"><span>强平价</span><b class="mu">0.00</b></div></div>
  1435. <div class="gtitle">匹配A类票据信息</div><div class="card dcard"><div class="frow"><span>A类票据编号</span><b class="m">ABCDELTA-20251125001A</b></div><div class="frow"><span>A类名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow dz"><span>预警价格</span><b>1,044.00 CNY</b></div><div class="frow dz"><span>强平价格</span><b>1,010.00 CNY</b></div></div>
  1436. </div>
  1437. <div class="homebar"></div>
  1438. </div>
  1439. </div>
  1440. <div class="cap">
  1441. <div class="cap-num">S11</div>
  1442. <div class="cap-title">票据详情 · B 类</div>
  1443. <ul>
  1444. <li>两组:B类底层信息(名义本金 · 票据面值 · 强平价)与匹配A类票据信息(编号 · 名义本金 · 预警价格 · 强平价格,后两行红底)</li>
  1445. <li>原型要求的「基础信息 / 初始信息 / 当前信息」分组待 B 类上线时补</li>
  1446. </ul>
  1447. </div>
  1448. </div>
  1449. <!-- ===== S12 空态 · 暂无数据 ===== -->
  1450. <div class="frame">
  1451. <div class="phone">
  1452. <div class="screen">
  1453. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1454. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1455. <div class="body">
  1456. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1457. <div class="emptyslot" style="padding:110px 0 0;flex:none"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il2b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il2f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il2b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il2f)"/></svg><div class="etxt">暂无数据</div><div class="esub">近三月内没有资金流水</div></div></div>
  1458. </div>
  1459. <div class="homebar"></div>
  1460. </div>
  1461. </div>
  1462. <div class="cap">
  1463. <div class="cap-num">S12</div>
  1464. <div class="cap-title">空态 · 暂无数据</div>
  1465. <ul>
  1466. <li>主文案固定「暂无数据」,副文案交代范围:「{时间}内没有{记录名}」;插画与文案在列表区居中</li>
  1467. <li>空数据时筛选栏照常可用</li>
  1468. </ul>
  1469. </div>
  1470. </div>
  1471. <!-- ===== S12b 空态 · 筛选无结果 ===== -->
  1472. <div class="frame">
  1473. <div class="phone">
  1474. <div class="screen">
  1475. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1476. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期记录</h2></div>
  1477. <div class="body">
  1478. <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>平安银行</b><span class="clr"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-x"/></svg></span></div>
  1479. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1480. <div class="emptyslot" style="padding:90px 0 0;flex:none"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il3b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il3f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il3b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il3f)"/></svg><div class="etxt">暂无数据</div><div class="esub">「平安银行」在近三月条件下没有记录</div><div class="eact"><span class="chip">重置筛选</span></div></div></div>
  1481. </div>
  1482. <div class="homebar"></div>
  1483. </div>
  1484. </div>
  1485. <div class="cap">
  1486. <div class="cap-num">S12b</div>
  1487. <div class="cap-title">空态 · 筛选无结果</div>
  1488. <ul>
  1489. <li>副文案回读用户条件:「「关键词」在{时间 · 状态}条件下没有记录」;出口「重置筛选」清掉关键词、状态并回到近三月</li>
  1490. </ul>
  1491. </div>
  1492. </div>
  1493. <!-- ===== S13 筛选条件 · 底部面板 ===== -->
  1494. <div class="frame">
  1495. <div class="phone">
  1496. <div class="screen">
  1497. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1498. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期记录</h2></div>
  1499. <div class="body">
  1500. <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg>股票代码/拼音/名称</div>
  1501. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1502. <div class="card lc">
  1503. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1504. <div class="rt"><span class="st sub"><i></i>待审批</span><div class="tm">2025/12/11 19:15:15</div></div></div>
  1505. <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
  1506. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1507. </div>
  1508. <div class="card lc">
  1509. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1510. <div class="rt"><span class="st sub"><i></i>未报</span><div class="tm">2025/12/10 23:02:00</div></div></div>
  1511. <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
  1512. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1513. </div>
  1514. <div class="card lc">
  1515. <div class="top"><div><div class="nm">贵州燃气 <i class="cmark">C</i></div><div class="cd">600903.SH · Delta A</div></div>
  1516. <div class="rt"><span class="st done"><i></i>已通过</span><div class="tm">2025/12/05 11:15:00</div></div></div>
  1517. <div class="mp"><span><em>Delta A名义本金</em>1,999,999 CNY</span></div>
  1518. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2026-01-25</span></div>
  1519. </div>
  1520. <div class="card lc">
  1521. <div class="top"><div><div class="nm">贵州三力 <i class="cmark">C</i></div><div class="cd">603439.SH · <b>Delta B</b></div></div>
  1522. <div class="rt"><span class="st rej"><i></i>已驳回</span><div class="tm">2025/12/04 11:15:00</div></div></div>
  1523. <div class="mp"><span><em>Delta B名义本金</em>500万 CNY</span></div>
  1524. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1525. </div>
  1526. <div class="card lc">
  1527. <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
  1528. <div class="rt"><span class="st exp"><i></i>已撤回</span><div class="tm">2025/12/03 11:15:00</div></div></div>
  1529. <div class="mp"><span><em>Delta A名义本金</em>100万 CNY</span></div>
  1530. <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
  1531. </div>
  1532. </div>
  1533. <div class="scrim bottom">
  1534. <div class="dlg sheet fsheet">
  1535. <div class="fsheet-hd"><b>选择筛选条件</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1536. <div class="fsec"><span class="lbl">展期状态</span><div class="optgrid"><span class="opt on">全部</span><span class="opt">未报</span><span class="opt">待报</span><span class="opt">待审批</span><span class="opt">待撤</span><span class="opt">已撤回</span><span class="opt">已驳回</span><span class="opt">已通过</span></div></div>
  1537. <div class="fsheet-ft"><span class="btn ghost">重置</span><span class="btn">确认</span></div>
  1538. </div>
  1539. </div>
  1540. <div class="homebar"></div>
  1541. </div>
  1542. </div>
  1543. <div class="cap">
  1544. <div class="cap-num">S13</div>
  1545. <div class="cap-title">筛选条件 · 底部面板</div>
  1546. <ul>
  1547. <li>展期状态八项与后端七态一一对应(加「全部」),不再把未报 / 待报并进待审批</li>
  1548. <li>各列表面板分组:资金流水「币种」、划转记录「划转状态」、展期记录「展期状态」、历史票据无面板</li>
  1549. </ul>
  1550. </div>
  1551. </div>
  1552. <!-- ===== S14 时间范围 · 快捷 + 自定义 ===== -->
  1553. <div class="frame">
  1554. <div class="phone">
  1555. <div class="screen">
  1556. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1557. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1558. <div class="body">
  1559. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1560. <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
  1561. <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
  1562. <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
  1563. <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
  1564. </div>
  1565. <div class="scrim bottom">
  1566. <div class="dlg sheet fsheet">
  1567. <div class="fsheet-hd"><b>自定义时间范围</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1568. <div class="fsec"><div class="optgrid"><span class="opt">近一周</span><span class="opt">近一月</span><span class="opt">近三月</span><span class="opt on">自定义</span></div></div>
  1569. <div class="fline"></div>
  1570. <div class="fsec"><div class="dtrow"><div class="dt"><em>开始日期</em><b>2025-09-12</b></div><div class="dt act"><em>结束日期</em><b>2025-12-12</b></div></div></div>
  1571. <div class="wheel"><div class="band"></div>
  1572. <div class="wcol"><span class="far">2023年</span><span>2024年</span><span class="now">2025年</span><span>&nbsp;</span><span class="far">&nbsp;</span></div>
  1573. <div class="wcol"><span class="far">10月</span><span>11月</span><span class="now">12月</span><span>&nbsp;</span><span class="far">&nbsp;</span></div>
  1574. <div class="wcol"><span class="far">10日</span><span>11日</span><span class="now">12日</span><span>&nbsp;</span><span class="far">&nbsp;</span></div>
  1575. </div>
  1576. <div class="fsheet-ft"><span class="btn ghost">重置</span><span class="btn">确认</span></div>
  1577. </div>
  1578. </div>
  1579. <div class="homebar"></div>
  1580. </div>
  1581. </div>
  1582. <div class="cap">
  1583. <div class="cap-num">S14</div>
  1584. <div class="cap-title">时间范围 · 快捷 + 自定义</div>
  1585. <ul>
  1586. <li>与 <code>03</code> O13 同一个面板:四档互斥,自定义时点开始 / 结束日期段再滚轮;开始 ≤ 结束、结束不超过今日、跨度不超过一年</li>
  1587. </ul>
  1588. </div>
  1589. </div>
  1590. </div>
  1591. </div>
  1592. <div class="sec">
  1593. <div class="sec-head"><span class="sec-num">03</span><span class="sec-name">下拉刷新 · 上拉加载</span><span class="sec-rule"></span><span class="sec-note">6 帧(P4 已撤)· 全局列表组件,以资金流水为载体</span></div>
  1594. <div class="cards">
  1595. <div class="card-x">
  1596. <h4>下拉刷新 PULL TO REFRESH</h4>
  1597. <div class="kv">
  1598. <div class="r"><span>触发阈值</span><b>64px</b></div>
  1599. <div class="r"><span>刷新吸附位</span><b>56px</b></div>
  1600. <div class="r"><span>最大下拉 / 阻尼</span><b>120px / 0.5</b></div>
  1601. <div class="r"><span>达阈值反馈</span><b>Haptic Light(仅原生)</b></div>
  1602. <div class="r"><span>超时</span><b>10s → Toast「刷新失败,请稍后重试」</b></div>
  1603. <div class="r"><span>完成</span><b>直接收起,无停留</b></div>
  1604. </div>
  1605. </div>
  1606. <div class="card-x">
  1607. <h4>上拉加载 LOAD MORE</h4>
  1608. <div class="kv">
  1609. <div class="r"><span>触发方式</span><b>距底 120px 自动</b></div>
  1610. <div class="r"><span>footer 高度</span><b>48px 三态统一</b></div>
  1611. <div class="r"><span>三态</span><b>加载中 / 没有更多(共 N 条)/ 失败</b></div>
  1612. <div class="r"><span>失败重试</span><b>点 footer,只补该页</b></div>
  1613. <div class="r"><span>首屏</span><b>骨架,不用 footer</b></div>
  1614. </div>
  1615. </div>
  1616. <div class="card-x">
  1617. <h4>适用范围 SCOPE</h4>
  1618. <div class="bullets">
  1619. <li><b>两者都有</b>:资金流水 · 划转记录 · 展期记录 · 历史票据 · 历史订单 · 历史询价 · 当日订单</li>
  1620. <li><b>只有下拉刷新</b>:资金账户(含持仓)· 资产详情 · 询价页 —— 一次性返回不挂 footer</li>
  1621. <li><b>都没有</b>:表单页与详情页</li>
  1622. </div>
  1623. </div>
  1624. </div>
  1625. <div class="frames" style="margin-top:28px">
  1626. <!-- ===== P1 下拉刷新 · 拖拽中 ===== -->
  1627. <div class="frame">
  1628. <div class="phone">
  1629. <div class="screen">
  1630. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1631. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1632. <div class="body">
  1633. <div class="ptr" style="height:42px"><span class="ring lg"><svg viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="40 62.83"/></svg></span><span class="txt">下拉刷新</span></div>
  1634. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1635. <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
  1636. <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
  1637. <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
  1638. <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
  1639. <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
  1640. <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
  1641. <div class="card cfc"><div class="t">2025-12-09 01:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-1,407.00 HKD</b></div></div>
  1642. </div>
  1643. <div class="homebar"></div>
  1644. </div>
  1645. </div>
  1646. <div class="cap">
  1647. <div class="cap-num">P1</div>
  1648. <div class="cap-title">下拉刷新 · 拖拽中</div>
  1649. <ul>
  1650. <li>列表在顶部时才接管:指示区高度 = 下拉距离 × 0.5 阻尼(最大 120),环形进度 = 高度 / 64</li>
  1651. <li>三端同一套自绘指示器:24px 环 + 「下拉刷新」;没到阈值松手直接收起</li>
  1652. </ul>
  1653. </div>
  1654. </div>
  1655. <!-- ===== P2 下拉刷新 · 达阈值 ===== -->
  1656. <div class="frame">
  1657. <div class="phone">
  1658. <div class="screen">
  1659. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1660. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1661. <div class="body">
  1662. <div class="ptr" style="height:80px"><span class="ring lg"><svg viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="62.83 62.83"/></svg></span><span class="txt" style="color:var(--ink-3);font-weight:400">下拉刷新</span></div>
  1663. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1664. <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
  1665. <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
  1666. <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
  1667. <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
  1668. <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
  1669. <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
  1670. </div>
  1671. <div class="homebar"></div>
  1672. </div>
  1673. </div>
  1674. <div class="cap">
  1675. <div class="cap-num">P2</div>
  1676. <div class="cap-title">下拉刷新 · 达阈值</div>
  1677. <ul>
  1678. <li>到 64 时满圈并给一次 Haptic Light(H5 无震动);<b>没有专属样式与文案</b>,仍是「下拉刷新」,松手即进入刷新</li>
  1679. </ul>
  1680. </div>
  1681. </div>
  1682. <!-- ===== P3 下拉刷新 · 刷新中 ===== -->
  1683. <div class="frame">
  1684. <div class="phone">
  1685. <div class="screen">
  1686. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1687. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1688. <div class="body">
  1689. <div class="ptr" style="height:56px"><span class="ring lg"><svg class="spin" viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="15.7 62.83"/></svg></span><span class="txt">正在刷新…</span></div>
  1690. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1691. <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
  1692. <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
  1693. <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
  1694. <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
  1695. <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
  1696. <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
  1697. <div class="card cfc"><div class="t">2025-12-09 01:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-1,407.00 HKD</b></div></div>
  1698. </div>
  1699. <div class="homebar"></div>
  1700. </div>
  1701. </div>
  1702. <div class="cap">
  1703. <div class="cap-num">P3</div>
  1704. <div class="cap-title">下拉刷新 · 刷新中</div>
  1705. <ul>
  1706. <li>吸附在 56:90° 弧旋转 + 「正在刷新…」;沿用当前筛选条件重取</li>
  1707. <li>刷新完<b>直接收起</b>(v1.2 的 P4「完成停留 600ms」已撤);超时 10s 或失败 Toast「刷新失败,请稍后重试」,后端错误原样 Toast</li>
  1708. </ul>
  1709. </div>
  1710. </div>
  1711. <!-- ===== P5 上拉加载 · 加载中 ===== -->
  1712. <div class="frame">
  1713. <div class="phone">
  1714. <div class="screen">
  1715. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1716. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1717. <div class="body" style="display:flex;flex-direction:column">
  1718. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1719. <div style="flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden"><div class="card cfc"><div class="t">2025-11-30 07:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">2,517.00 HKD</b></div></div>
  1720. <div class="card cfc"><div class="t">2025-11-30 00:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-2,554.00 HKD</b></div></div>
  1721. <div class="card cfc"><div class="t">2025-11-29 17:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-2,591.00 HKD</b></div></div>
  1722. <div class="card cfc"><div class="t">2025-11-29 10:00:00</div><div class="r"><span>流水业务类型</span><b>卖出票据</b></div><div class="r"><span>金额</span><b class="n">2,628.00 HKD</b></div></div>
  1723. <div class="card cfc"><div class="t">2025-11-27 18:00:00</div><div class="r"><span>流水业务类型</span><b>增额</b></div><div class="r"><span>金额</span><b class="n o">-30,000.00 HKD</b></div></div>
  1724. <div class="card cfc"><div class="t">2025-11-20 00:20:00</div><div class="r"><span>流水业务类型</span><b>出金</b></div><div class="r"><span>金额</span><b class="n o">-500.00 USD</b></div></div><div class="lmore"><span class="ring"><svg class="spin" viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="17 62.83"/></svg></span>加载中…</div></div>
  1725. </div>
  1726. <div class="homebar"></div>
  1727. </div>
  1728. </div>
  1729. <div class="cap">
  1730. <div class="cap-num">P5</div>
  1731. <div class="cap-title">上拉加载 · 加载中</div>
  1732. <ul>
  1733. <li>距底 120px 自动拉下一页;footer 三态同高 48:转圈 + 「加载中…」</li>
  1734. </ul>
  1735. </div>
  1736. </div>
  1737. <!-- ===== P6 上拉加载 · 没有更多 ===== -->
  1738. <div class="frame">
  1739. <div class="phone">
  1740. <div class="screen">
  1741. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1742. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1743. <div class="body" style="display:flex;flex-direction:column">
  1744. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1745. <div style="flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden"><div class="card cfc"><div class="t">2025-11-30 07:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">2,517.00 HKD</b></div></div>
  1746. <div class="card cfc"><div class="t">2025-11-30 00:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-2,554.00 HKD</b></div></div>
  1747. <div class="card cfc"><div class="t">2025-11-29 17:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-2,591.00 HKD</b></div></div>
  1748. <div class="card cfc"><div class="t">2025-11-29 10:00:00</div><div class="r"><span>流水业务类型</span><b>卖出票据</b></div><div class="r"><span>金额</span><b class="n">2,628.00 HKD</b></div></div>
  1749. <div class="card cfc"><div class="t">2025-11-27 18:00:00</div><div class="r"><span>流水业务类型</span><b>增额</b></div><div class="r"><span>金额</span><b class="n o">-30,000.00 HKD</b></div></div>
  1750. <div class="card cfc"><div class="t">2025-11-20 00:20:00</div><div class="r"><span>流水业务类型</span><b>出金</b></div><div class="r"><span>金额</span><b class="n o">-500.00 USD</b></div></div><div class="lmore end"><i></i>没有更多了 · 共 45 条<i></i></div></div>
  1751. </div>
  1752. <div class="homebar"></div>
  1753. </div>
  1754. </div>
  1755. <div class="cap">
  1756. <div class="cap-num">P6</div>
  1757. <div class="cap-title">上拉加载 · 没有更多</div>
  1758. <ul>
  1759. <li>只有加载过一页以上才出:两侧短横 + 「没有更多了 · 共 N 条」;不足一页不显示,空列表走整页空态</li>
  1760. </ul>
  1761. </div>
  1762. </div>
  1763. <!-- ===== P7 上拉加载 · 加载失败 ===== -->
  1764. <div class="frame">
  1765. <div class="phone">
  1766. <div class="screen">
  1767. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1768. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
  1769. <div class="body" style="display:flex;flex-direction:column">
  1770. <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
  1771. <div style="flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden"><div class="card cfc"><div class="t">2025-11-30 07:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">2,517.00 HKD</b></div></div>
  1772. <div class="card cfc"><div class="t">2025-11-30 00:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-2,554.00 HKD</b></div></div>
  1773. <div class="card cfc"><div class="t">2025-11-29 17:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-2,591.00 HKD</b></div></div>
  1774. <div class="card cfc"><div class="t">2025-11-29 10:00:00</div><div class="r"><span>流水业务类型</span><b>卖出票据</b></div><div class="r"><span>金额</span><b class="n">2,628.00 HKD</b></div></div>
  1775. <div class="card cfc"><div class="t">2025-11-27 18:00:00</div><div class="r"><span>流水业务类型</span><b>增额</b></div><div class="r"><span>金额</span><b class="n o">-30,000.00 HKD</b></div></div>
  1776. <div class="card cfc"><div class="t">2025-11-20 00:20:00</div><div class="r"><span>流水业务类型</span><b>出金</b></div><div class="r"><span>金额</span><b class="n o">-500.00 USD</b></div></div><div class="lmore err"><svg class="icn" viewBox="0 0 24 24"><use href="#i-alert"/></svg><span>加载失败,<b>点击重试</b></span></div></div>
  1777. </div>
  1778. <div class="homebar"></div>
  1779. </div>
  1780. </div>
  1781. <div class="cap">
  1782. <div class="cap-num">P7</div>
  1783. <div class="cap-title">上拉加载 · 加载失败</div>
  1784. <ul>
  1785. <li>整条可点、只补该页:「加载失败,点击重试」(断网时「网络不可用,点击重试」)</li>
  1786. </ul>
  1787. </div>
  1788. </div>
  1789. </div>
  1790. </div>
  1791. <div class="sec" style="margin-bottom:20px">
  1792. <div class="sec-head"><span class="sec-num">04</span><span class="sec-name">列表筛选默认值</span><span class="sec-rule"></span><span class="sec-note">时间走胶囊(缺省近三月),其余条件进「筛选」面板</span></div>
  1793. <table class="spec">
  1794. <tr><th style="width:120px">列表</th><th style="width:150px">搜索行</th><th style="width:220px">筛选面板</th><th>卡片字段</th></tr>
  1795. <tr><td><b>资金流水</b></td><td>无</td><td>币种:全部 / HKD / CNY / USD</td><td>时间 · 流水业务类型 · 金额(带币种)</td></tr>
  1796. <tr><td><b>划转记录</b></td><td>无</td><td>划转状态</td><td>方向 + 方向标签 · 时间 · 状态 · 金额</td></tr>
  1797. <tr><td><b>展期记录</b></td><td>联想 + 点选</td><td>展期状态八项</td><td>名称代码 · 状态 / 申请时间 · Delta 名义本金 · 发行日 / 到期日</td></tr>
  1798. <tr><td><b>历史票据</b></td><td>联想 + 点选</td><td>无</td><td>名称代码 · 合计卖出盈亏 · 名义 / 票面 · 发行日 / 到期日</td></tr>
  1799. <tr><td><b>历史订单</b></td><td>联想 + 点选</td><td>订单状态:全部 / 已结算 / 已撤 / 已拒绝</td><td>见 <code>03</code> O9</td></tr>
  1800. <tr><td><b>历史询价</b></td><td>联想 + 点选</td><td>询价状态:全部 / 已完成 / 已拒绝 / 已失效</td><td>见 <code>03</code> O11</td></tr>
  1801. </table>
  1802. </div>
  1803. <script>
  1804. (function(){
  1805. var root=document.documentElement,btns=document.querySelectorAll('.skin button');
  1806. document.querySelectorAll('[data-clone]').forEach(function(el){
  1807. var src=document.querySelector(el.getAttribute('data-clone'));
  1808. if(src) el.innerHTML=src.innerHTML;
  1809. });
  1810. function set(t){
  1811. root.setAttribute('data-theme',t);
  1812. btns.forEach(function(b){b.classList.toggle('on',b.dataset.set===t)});
  1813. document.querySelectorAll('.phone:not([data-lock])').forEach(function(p){p.setAttribute('data-theme',t)});
  1814. try{localStorage.setItem('hh-skin',t)}catch(e){}
  1815. }
  1816. btns.forEach(function(b){b.addEventListener('click',function(){set(b.dataset.set)})});
  1817. document.body.setAttribute('data-h',String(document.body.scrollHeight));
  1818. var hash=(location.hash||'').replace('#','');
  1819. var saved=null;try{saved=localStorage.getItem('hh-skin')}catch(e){}
  1820. set(hash==='dark'||hash==='light'?hash:(saved||'light'));
  1821. })();
  1822. </script>
  1823. </body>
  1824. </html>