:root{--or:#ff9900;--ord:#8a5000;--ort:#fff4e0;--ink:#000;--sub:#1c1c1c;--mut:#333;--gy:#555;--ln:#dce0e5;--ln2:#edeff2;--tint:#f6f7f9;--ok:#1b7f4d;--okt:#e8f5ee;--warn:#b45309;--warnt:#fef3e2;--bad:#c42b1c;--dk:#111418;--mono:ui-monospace,Menlo,Consolas,monospace;--r:8px;--shadow:0 1px 2px rgba(16,24,40,.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--sub);background:var(--tint);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}.k,.mono{font-family:var(--mono)}.k{font-size:10px;letter-spacing:1.8px;color:var(--ord);text-transform:uppercase}.k,.wmk{font-weight:700}.wmk{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.012em;color:#0a0a0a;-webkit-text-stroke:.4px currentColor;white-space:nowrap}.wdot{display:inline-block;width:.585em;height:.585em;border-radius:50%;margin:0 .025em -1px;position:relative}.wdot.l{background:#ff9900}.wdot.r{background:#10CFEF;width:.5em;height:.5em;transform:translateY(-.16em);margin:0 .05em -1px .045em}.wdot.r:after{content:"";position:absolute;left:24%;top:18%;width:30%;height:30%;border-radius:50%;background:#fff;opacity:.92}.topbar{background:#fff;border-bottom:1px solid var(--ln);height:56px;padding:0}.topbar-in{max-width:1180px;margin:0 auto;width:100%;height:100%;display:flex;align-items:center;gap:24px;padding:0 24px}.topbar nav{display:flex;gap:4px;flex:1 1}.topbar nav a{padding:6px 14px;font-size:14px;color:var(--gy);border-radius:2px;white-space:nowrap}.topbar nav a.on{background:var(--ort);color:var(--ord);font-weight:700}.orgtag{font-size:13px;color:var(--gy)}.orgtag b{color:var(--ink)}.page{padding:28px 24px 56px;max-width:1180px;margin:0 auto}.pagehead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.pagehead h1{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pagehead .sub{font-size:13px;color:var(--gy)}.card h2 .dim,.pagehead h1 .dim{font-weight:400}.page-sections{display:flex;flex-direction:column;gap:16px}.page-sections>.grid2{margin-top:0}.card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 20px}.card h2{font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card h2 .more{font-size:12px;color:var(--ord);font-weight:600}.card.flush{padding:0;overflow:hidden}.card.flush h2{padding:12px 16px;margin:0;border-bottom:1px solid var(--ln2)}.card.flush td:first-child,.card.flush th:first-child{padding-left:16px}.card.flush td:last-child,.card.flush th:last-child{padding-right:16px}.card.flush tbody tr:last-child td{border-bottom:none}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tile{background:#fff;border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 20px 14px;display:flex;flex-direction:column;min-height:116px}.tile.hl{box-shadow:inset 0 2px 0 var(--or),var(--shadow)}.tile .lab{font-size:12px;font-weight:600;color:var(--gy)}.tile .num{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1.15;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .num small{font-size:14px;font-weight:700;color:var(--mut)}.tile .foot{font-size:12px;color:var(--gy);margin-top:auto;padding-top:8px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.bignum{font-size:20px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignum .dim{font-weight:400}.listrow{font-size:13px;padding:6px 0;border-bottom:1px solid var(--ln2)}.listrow:last-child{border-bottom:none}table{width:100%;border-collapse:collapse}th{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;color:var(--gy);text-align:left;font-weight:700;padding:6px 10px;border-bottom:1px solid var(--ln);text-transform:uppercase}td{padding:9px 10px;border-bottom:1px solid var(--ln2);font-size:13px;vertical-align:middle}.num2{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.dim{color:var(--gy)}.dim,table.mono{font-size:12px}.r{text-align:right}.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;white-space:nowrap}.pill.ok{background:var(--okt);color:var(--ok)}.pill.warn{background:var(--warnt);color:var(--warn)}.pill.run{background:var(--tint);color:var(--gy);border:1px solid var(--ln)}.pill.hit{background:#fdebe9;color:var(--bad)}.btn{display:inline-block;background:var(--or);color:var(--ink);font-weight:700;padding:9px 18px;font-size:14px;border:none;cursor:pointer}.btn:hover{background:#e68a00}.btn2{display:inline-block;background:#fff;border:1px solid var(--ln);color:var(--ink);font-weight:700;padding:8px 16px;font-size:13px;cursor:pointer}.btn2:disabled,.btn:disabled{opacity:.45;cursor:default}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.toolbar .sp{flex:1 1}.btn2.on{border-color:var(--or);color:var(--ord)}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{border:1px solid var(--ln);padding:9px 12px;font-size:14px;width:100%;background:#fff;font-family:inherit}textarea{line-height:1.8;resize:vertical}textarea.mono{font-family:var(--mono);font-size:12.5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--or);outline-offset:-1px}label{font-size:13px;color:var(--gy);display:block;margin-bottom:5px}.formrow{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.formrow .amt{width:150px}.formrow .grow{flex:1 1}.notebox{background:var(--tint);border:1px solid var(--ln2);padding:12px 16px;line-height:2}.err,.notebox{font-size:13px}.err{margin-top:10px;color:var(--bad)}.wizard{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.steps{background:#fff;border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.stepcard{border:none;border-bottom:1px solid var(--ln2);padding:16px 20px;background:transparent;display:flex;gap:13px;align-items:flex-start}.stepcard:last-child{border-bottom:none}.stepcard.done{box-shadow:inset 3px 0 0 var(--ok)}.stepcard.block{box-shadow:inset 3px 0 0 var(--warn)}.stepn{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.code,.stepn{font-size:12px}.code{background:var(--dk);color:#d8dee6;font-family:var(--mono);line-height:1.85;padding:14px 16px;overflow-x:auto}.code .c1{color:#7a828c}.code .c2{color:#ffb824}.keybox{background:var(--tint);border:1px solid var(--ln);padding:7px 12px;font-family:var(--mono);font-size:12px}.upsell{background:var(--ort);border:1px solid var(--or);border-radius:var(--r);padding:14px 16px}.upsell b{color:var(--ord)}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--tint)}.loginbox{background:#fff;border:1px solid var(--ln);padding:40px 44px;width:400px}.bars{display:flex;align-items:flex-end;gap:6px;height:52px;margin-top:auto}.bars i{display:block;flex:1 1;background:var(--or);opacity:.9;min-height:3px}.note-dim{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;color:#8a8f98}@media (max-width:1024px){.grid2,.wizard{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{height:50px}.topbar-in{padding:0 14px;gap:12px}.orgtag{display:none}.page{padding:14px 12px 32px}.pagehead{flex-direction:column;align-items:flex-start;gap:2px}.grid2,.tiles{grid-template-columns:1fr}.tile .num{font-size:24px}table{font-size:12px}td,th{padding:6px}.card{padding:13px 14px;overflow-x:auto}.card.flush{padding:0;overflow-x:auto}.stepcard{flex-direction:column}.loginbox{width:92vw;padding:28px 22px}}.sheet{background:#F0F1F3;min-height:100vh;padding:24px 16px 60px}.sheet-bar{max-width:820px;margin:0 auto 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--ln);padding:11px 16px;font-size:13px;color:var(--gy)}.sheet-bar b{color:var(--ink);font-family:var(--mono)}.sheet-page{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--ln);padding:44px 52px 34px}.sheet-hd{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:26px}.sheet-hd .wmk{font-size:17px}.sheet-date{letter-spacing:1.5px;color:var(--gy)}.sheet-date,.sheet-k{font-family:var(--mono);font-size:10px}.sheet-k{letter-spacing:2px;color:var(--ord);font-weight:700}.sheet-h1{font-size:23px;margin-top:5px;color:var(--ink)}.sheet-num{font-size:46px;font-weight:800;color:var(--ink);margin-top:22px;line-height:1.1;letter-spacing:-.02em}.sheet-tag{font-size:11px;font-weight:700;color:var(--ord);background:var(--ort);border:1px solid #f0d9ae;padding:3px 9px;vertical-align:middle;margin-left:12px;letter-spacing:.5px}.sheet-sub{font-size:14px;color:var(--gy);margin-top:10px;line-height:1.9}.sheet-sub b{color:var(--ink);font-family:var(--mono);font-size:16px}.sheet-tbl{width:100%;border-collapse:collapse;margin-top:26px;font-size:14px}.sheet-tbl td{padding:11px 0;border-bottom:1px solid var(--ln2);color:var(--mut)}.sheet-tbl td:last-child{text-align:right;font-family:var(--mono);color:var(--ink)}.sheet-tbl tr.hl td{font-weight:800;color:var(--ink);border-bottom:2px solid var(--ink);font-size:16px}.sheet-box{margin-top:24px;background:var(--tint);border-left:3px solid var(--or);padding:14px 18px;font-size:13px;line-height:1.95}.sheet-box ul{margin:8px 0 0 17px;color:var(--gy)}.sheet-box li{margin-bottom:5px}.sheet-who{margin-top:26px;border-top:1px solid var(--ln2);padding-top:18px;font-size:13px;line-height:1.95;color:var(--gy)}.sheet-who b{color:var(--ink)}.sheet-who p{margin-top:7px}.sheet-ft{margin-top:26px;border-top:1px solid var(--ln2);padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;color:var(--mut)}@media print{.no-print{display:none}.sheet{background:#fff;padding:0}.sheet-page{border:none;max-width:none;padding:0}@page{margin:14mm}}@media(max-width:680px){.sheet-page{padding:26px 20px}.sheet-num{font-size:34px}.sheet-ft{flex-direction:column;gap:8px}}.stats3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.stats3 .stat{border:1px solid var(--ln);background:#fff;padding:16px 18px}.stats3 .stat h3{font-size:13px;color:var(--gy);font-weight:700;margin:0}.stats3 .stat .n{font-size:26px;font-weight:800;color:var(--ink);margin-top:6px;line-height:1.2}.stats3 .stat .f{font-size:12px;color:var(--gy);margin-top:4px}@media(max-width:720px){.stats3{grid-template-columns:1fr}}.empty{border:1px dashed var(--ln);background:#fff;border-radius:var(--r);padding:26px 28px;margin-top:4px}.empty-t{font-size:15.5px;font-weight:800;color:var(--ink)}.empty-w{font-size:14px;color:var(--gy);margin-top:7px;line-height:1.9;max-width:620px}.empty-sample{margin-top:16px;background:var(--tint);border:1px solid var(--ln2);padding:12px 14px}.empty-sample-k{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:#9AA0A8;font-weight:700;text-transform:uppercase}.empty-sample table{width:100%;border-collapse:collapse;margin-top:8px;color:#A8AEB6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-sample td{padding:6px 0;border-bottom:1px solid #e6e9ed;font-size:13px}.empty-sample tr:last-child td{border-bottom:none}.empty-h{font-size:13px;color:var(--gy);margin-top:12px;line-height:1.85}:focus-visible{outline:2px solid var(--or);outline-offset:2px;border-radius:1px}.btn,.btn2{transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(255,153,0,.28)}.btn2:active,.btn:active{transform:translateY(0);box-shadow:none}tbody tr:hover{background:var(--tint)}.topbar nav{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.topbar nav::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.btn,.btn2{transition:none}.btn:hover{transform:none}}.skel{background:var(--ln2);border-radius:4px;animation:skel-breathe 1.2s ease-in-out infinite}@keyframes skel-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}