svg[data-v-d6c9c145]{display:block}.more-pop[data-v-f87f6da0]{position:absolute;right:10px;top:50px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px -12px #1018284d;padding:6px;display:flex;flex-direction:column;min-width:130px;z-index:50}.more-pop a[data-v-f87f6da0],.more-pop button[data-v-f87f6da0]{text-align:left;padding:9px 10px;border:0;background:none;border-radius:7px;font-size:13px;color:var(--ink2);cursor:pointer}.more-pop a[data-v-f87f6da0]:hover,.more-pop button[data-v-f87f6da0]:hover{background:var(--line2)}.mobile-top[data-v-f87f6da0]{position:sticky}:root{--ink: #16181d;--ink2: #4b5563;--ink3: #6b7280;--ink4: #9aa1ad;--line: #e5e8ee;--line2: #eef0f4;--bg: #f5f6f8;--card: #fff;--pri: #0f8a5f;--pri-soft: #e8f6ee;--pri-dark: #0b6e4c;--warn: #b45309;--warn-soft: #fff7ed;--danger: #c0392b;--danger-soft: #fdecea;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px -16px rgba(16, 24, 40, .18)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.num{font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100%}.side{width:216px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:9px;padding:16px 16px 14px;border-bottom:1px solid var(--line2)}.side-dot{width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(135deg,#17a271,#0b6e4c);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;box-shadow:0 4px 10px -4px #0f8a5f8c}.side-brand b{font-size:14px;font-weight:650;line-height:1.25;display:block}.side-brand span{display:block;font-size:11px;color:var(--ink4);margin-top:1px}.side-nav{padding:10px;flex:1;overflow:auto}.side-nav a{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;margin-bottom:2px;border-radius:9px;font-size:13.5px;color:var(--ink2);position:relative}.side-nav a svg{width:17px;height:17px;flex:none;opacity:.78}.side-nav a:hover{background:var(--line2);color:var(--ink)}.side-nav a.on{background:var(--pri-soft);color:var(--pri-dark);font-weight:600}.side-nav a.on svg{opacity:1}.side-nav a.on:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--pri)}.side-nav .nav-sep{margin:12px 10px 6px;font-size:11px;color:var(--ink4);letter-spacing:.04em}.side-foot{padding:10px;border-top:1px solid var(--line2)}.bal-mini{display:block;background:#fafbfc;border:1px solid var(--line2);border-radius:10px;padding:9px 11px;margin-bottom:8px}.bal-mini span{font-size:11.5px;color:var(--ink3);display:block}.bal-mini b{display:block;font-size:17px;font-variant-numeric:tabular-nums;line-height:1.35}.side-foot .who{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink3);padding:4px 2px}.side-foot .who button{border:0;background:none;color:var(--ink3);cursor:pointer;padding:4px 2px}.side-foot .who button:hover{color:var(--danger)}.main{flex:1;min-width:0}.wrap{max-width:1120px;margin:0 auto;padding:22px 24px 48px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-h h1{font-size:21px;font-weight:650;margin:0 0 3px;letter-spacing:-.01em}.page-h p{margin:0;color:var(--ink3);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.card>h2{font-size:14.5px;font-weight:650;margin:0 0 4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card>.sub{color:var(--ink3);font-size:12.5px;margin:0 0 14px}.card.flush{padding:0;overflow:hidden}.card.flush>h2{padding:15px 18px 12px;margin:0;border-bottom:1px solid var(--line2)}.card.flush>.body{padding:16px 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat span{font-size:12px;color:var(--ink3);display:block;margin-bottom:6px}.stat b{font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat.is-key b{color:var(--pri-dark)}.stat em{display:block;font-style:normal;font-size:11.5px;color:var(--ink4);margin-top:2px}.codebox{margin:0;background:#0f1116;color:#d8dee9;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ops{display:flex;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.ops .btn.pri-text{color:var(--pri-dark)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl th{text-align:left;font-weight:500;color:var(--ink3);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--line2);white-space:nowrap;background:#fcfcfd}table.tbl td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:#fafbfc}table.tbl .right{text-align:right}.cell-main b{font-weight:600;display:block}.cell-main span{color:var(--ink4);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:13px;white-space:nowrap;transition:.14s}.btn:hover{border-color:#d3d9e3;color:var(--ink);background:#fcfcfd}.btn:active{transform:translateY(.5px)}.btn.pri{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:500}.btn.pri:hover{background:var(--pri-dark);border-color:var(--pri-dark);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--line2)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn.danger{color:var(--danger);border-color:#f2d5d1}.btn.danger:hover{background:var(--danger-soft)}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{margin-bottom:14px}.field>label{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:6px}.field>label i{font-style:normal;color:var(--ink4);font-weight:400}.input,.select,textarea.input{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13.5px;color:var(--ink);outline:none;transition:.14s}textarea.input{height:auto;padding:9px 11px;resize:vertical;line-height:1.5}.input:focus,.select:focus,textarea.input:focus{border-color:#8fd3b8;box-shadow:0 0 0 3px #0f8a5f1a}.field .hint{font-size:12px;color:var(--ink4);margin-top:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--line2);color:var(--ink3);font-size:11.5px;white-space:nowrap}.pill.on{background:var(--pri-soft);color:var(--pri-dark)}.pill.off{background:#f3f4f6;color:var(--ink4)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.key{background:#eef4ff;color:#2b5fd9}.msg{border-radius:9px;padding:9px 12px;font-size:13px;margin-bottom:12px}.msg.ok{background:var(--pri-soft);color:var(--pri-dark)}.msg.err{background:var(--danger-soft);color:var(--danger)}.msg.info{background:#f2f6ff;color:#2b5fd9}.empty{text-align:center;padding:34px 16px;color:var(--ink3)}.empty b{display:block;font-size:14px;color:var(--ink2);margin-bottom:4px}.empty p{margin:0;font-size:12.5px}.copybar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copybar code{flex:1;min-width:220px;background:#fafbfc;border:1px solid var(--line2);padding:9px 12px;border-radius:9px;font-size:12.5px;word-break:break-all}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182861;display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.modal{background:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 24px 60px -20px #10182866;max-height:90vh;overflow:auto}.modal h3{margin:0;padding:16px 18px 12px;font-size:15px;font-weight:650}.modal .body{padding:0 18px 4px}.modal .foot{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:8px}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tpl{border:1.5px solid var(--line);border-radius:11px;padding:10px;cursor:pointer;transition:.14s;background:#fff;position:relative}.tpl:hover{border-color:#cfd6e0}.tpl.on{border-color:var(--pri);box-shadow:0 0 0 3px #0f8a5f1a}.tpl-thumb{height:68px;border-radius:7px;overflow:hidden;position:relative;background:#eef0f4}.tpl-thumb i{position:absolute;display:block;border-radius:3px}.tpl-thumb.dark{background:#12141a}.tpl-thumb.dark i{background:#2a2f3a}.tpl-thumb.dark i.b{background:#17a271}.tpl-thumb.light{background:#f3f6fa}.tpl-thumb.light i{background:#d7dee8}.tpl-thumb.light i.b{background:#0f8a5f}.tpl-thumb.warm{background:#fdf1e7}.tpl-thumb.warm i{background:#f0cdb3}.tpl-thumb.warm i.b{background:#d97706}.tpl-thumb.bold{background:#f7d51d}.tpl-thumb.bold i{background:#000000b8}.tpl-thumb.bold i.b{background:#e11d48}.tpl b{display:block;font-size:13px;font-weight:600;margin:9px 2px 2px}.tpl .tpl-meta{display:flex;align-items:center;gap:6px}.tpl .tpl-meta b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0}.tpl em{font-style:normal;font-size:11px;color:var(--ink3);white-space:nowrap}.tpl .intro{font-size:11.5px;color:var(--ink4);margin:4px 2px 0;line-height:1.45}.tpl .prev{margin-left:auto;font-size:11px;color:var(--pri-dark);border:1px solid #d9eee4;background:var(--pri-soft);border-radius:6px;padding:1px 6px}.langbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.langbar button{height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12.5px;color:var(--ink2)}.langbar button.on{background:var(--pri-soft);border-color:#bfe6d3;color:var(--pri-dark);font-weight:600}.login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 15% -10%,#e6f6ee 0%,transparent 55%),var(--bg)}.login-card{width:100%;max-width:390px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px 22px;box-shadow:var(--shadow)}.login-card .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-card h1{font-size:18px;margin:0 0 2px;font-weight:650}.login-card .sub{color:var(--ink3);font-size:12.5px;margin:0 0 18px}.mobile-top,.tabbar{display:none}@media (max-width: 900px){.side{display:none}.shell{display:block}.mobile-top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);padding:0 14px;height:52px}.mobile-top .l{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.mobile-top .r{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink3)}.wrap{padding:16px 14px 84px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat b{font-size:21px}.tpl-grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--ink4);padding:4px 0;min-height:44px}.tabbar a svg{width:20px;height:20px}.tabbar a.on{color:var(--pri-dark);font-weight:600}.page-h h1{font-size:18px}table.tbl th,table.tbl td{padding:10px 9px}.hide-sm{display:none}}@media (max-width: 600px){.tpl-grid{grid-template-columns:1fr}.tpl-thumb{height:84px}}
