:root{--navy: #0b1e33;--navy-2: #12283f;--teal: #14b8c4;--amber: #f59e0b;--danger: #f87171;--ok: #34d399;--text: #e7eef6;--dim: #a8bacb;--card: #152c46;--line: #23415f}*{box-sizing:border-box;margin:0}html,body,#app{height:100%}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:#060f1a;color:var(--text)}#app{max-width:430px;margin:0 auto}#app:has(>.scr-app){max-width:none}.shell{display:flex;flex-direction:column;height:100%}.page{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 20px}.tabbar{display:flex;background:var(--navy-2);border-top:1px solid var(--line);height:62px;flex-shrink:0}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--dim);text-decoration:none;font-size:11px;font-weight:600}.tabbar a.active{color:var(--teal)}.tabbar .ico{font-size:20px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.head h1{font-size:19px}.head .sub{font-size:11px;color:var(--dim)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}.card h3{font-size:14px;margin-bottom:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat .n{font-size:26px;font-weight:800}.stat .t{font-size:11px;color:var(--dim);margin-top:2px}.row{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13px}.row:last-child{border-bottom:none}.row .dim{color:var(--dim);font-size:12px}.pill{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px}.pill.pending{background:#3b2f10;color:var(--amber)}.pill.released{background:#10312a;color:var(--ok)}.pill.intercepted{background:#3a1620;color:var(--danger)}.pill.hand_check{background:#122c46;color:#7cc4f5}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--dim);margin-bottom:5px}.field input,.field select{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--navy-2);color:var(--text);padding:0 12px;font-size:14px}.btn{height:46px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;width:100%}.btn-primary{background:var(--teal);color:#04222a}.btn-ghost{background:var(--navy-2);color:var(--text);border:1px solid var(--line)}.btn-sm{height:34px;width:auto;padding:0 14px;font-size:12px;border-radius:9px}.link{color:var(--teal);text-decoration:none;font-size:13px}.err{color:var(--danger);font-size:13px;margin:8px 0}.ok-note{color:var(--ok);font-size:13px;margin:8px 0}.hint{font-size:11px;color:var(--dim)}.risk-high{color:var(--danger);font-weight:700}.risk-medium{color:var(--amber);font-weight:700}.live-dot{color:var(--ok);font-weight:700}.dead-dot{color:var(--dim);font-weight:600}.fullscreen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:32px 26px;background:var(--navy)}.brand .s{color:var(--teal);font-size:11px;letter-spacing:3px;font-weight:700}.brand h1{font-size:24px;margin:6px 0 2px}.brand p{color:var(--dim);font-size:12px;margin-bottom:26px}.icp{text-align:center;margin-top:24px;font-size:11px;color:var(--dim)}.icp a{color:var(--dim);text-decoration:none}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a12b8;display:flex;align-items:center;justify-content:center;z-index:40}.modal{width:min(360px,92%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal h2{font-size:16px}.modal-close{background:var(--navy-2);border:none;color:var(--dim);width:30px;height:30px;border-radius:8px;cursor:pointer}.kv{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:none}.kv .k{color:var(--dim)}
