:root{--okd:#00602C;--warnd:#753E00;--badd:#862721;--or:#FF9900;--ort:#FFEEDD;--ink:#000;--sub:#1C1A17;--mut:#393834;--gy:#575552;--ln:#D3D1CD;--ln2:#E6E4E0;--tint:#F4F1ED;--ok:#008649;--okt:#E3F8E9;--warn:#9E5E00;--warnt:#FEEFDC;--bad:#B4463C;--dk:#0A0E10;--gy2:#8E8C88;--fieldln:#8E8C88;--cy:#00A5C6;--white:#fff;--wmkink:#0A0A0A;--orh:#E68A00;--badt:#FFEBE7;--warnln:#F3D2A4;--tint2:#EDEBE7;--dktext:#D3D8DC;--dkfaint:#7C8185;--dkk:#FFB824;--ghost:#A6A4A0;--ghostln:#E0DEDA;--mono:ui-monospace,Menlo,Consolas,monospace;--s0:2px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:56px;--s11:72px;--s12:104px;--f0:9px;--f1:10px;--f2:11px;--f3:12px;--f4:13px;--f5:15px;--f6:17px;--f7:19px;--f8:22px;--f9:26px;--f10:30px;--r-sm:4px;--r:8px;--shadow:0 1px 2px rgba(16,24,40,.05);--link:#006B89;--linkh:#004E6B}*{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:var(--f4);line-height:1.6}a{color:inherit;text-decoration:none}.k,.mono{font-family:var(--mono)}.k{font-size:var(--f1);letter-spacing:1.8px;color:var(--gy);font-weight:700;text-transform:uppercase}a.k{display:inline-block;padding:var(--s1) var(--s0)}a.k:hover{color:var(--ink)}.wmk{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.012em;color:var(--wmkink);-webkit-text-stroke:.4px currentColor;white-space:nowrap}.wdot{display:inline-block;width:.585em;height:.585em;border-radius:50%;margin:0 .025em -1px}.wdot.l{background:var(--or)}.wdot.r{background:var(--cy)}.topbar{background:var(--white);border-bottom:1px solid var(--ln);padding:0}.topbar-in{max-width:1180px;margin:0 auto;width:100%;min-height:56px;display:flex;align-items:center;gap:var(--s4) var(--s6);padding:var(--s2) var(--s6);flex-wrap:wrap}.topbar nav{display:flex;gap:var(--s1);flex:1 1;flex-wrap:wrap}.topbar nav a{padding:var(--s1) var(--s3);font-size:var(--f4);color:var(--gy);border-radius:var(--r-sm);white-space:nowrap}.topbar nav a:hover{color:var(--ink)}.topbar nav a.on{background:var(--ort);color:var(--link);font-weight:700}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:var(--s2);background:none;border:1px solid transparent;padding:var(--s1) var(--s2);font:inherit;font-size:var(--f4);color:var(--gy);cursor:pointer;border-radius:var(--r)}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--tint);border-color:var(--ln)}.acct-btn b{color:var(--ink);max-width:15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-car{width:6px;height:6px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg) translateY(-2px);opacity:.6}.acct-btn[aria-expanded=true] .acct-car{transform:rotate(225deg) translateY(-2px);opacity:1}.acct-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;z-index:80;background:var(--white);border:1px solid var(--ln);border-radius:var(--r);box-shadow:0 12px 32px rgba(16,24,40,.12);padding:var(--s1);display:flex;flex-direction:column}.acct-who{padding:var(--s2) var(--s3) var(--s2);font-size:var(--f3);color:var(--gy);border-bottom:1px solid var(--ln2);margin-bottom:var(--s1);overflow:hidden;text-overflow:ellipsis}.acct-menu a,.acct-out{display:block;width:100%;text-align:left;padding:var(--s2) var(--s3);font:inherit;font-size:var(--f4);color:var(--sub);background:none;border:0;cursor:pointer;border-radius:var(--r-sm)}.acct-menu a:hover,.acct-out:hover{background:var(--tint);color:var(--ink)}.acct-out{margin-top:var(--s1);border-top:1px solid var(--ln2);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--gy)}.page{padding:var(--s6) var(--s6) var(--s10);max-width:1180px;margin:0 auto}.pagehead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s5)}.pagehead h1{font-size:var(--f8);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pagehead .sub{font-size:var(--f4);color:var(--gy)}.card h2 .dim,.pagehead h1 .dim{font-weight:400}.page-sections{display:flex;flex-direction:column;gap:var(--s4)}.page-sections>.grid2{margin-top:0}.card{background:var(--white);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s4) var(--s5)}.card h2{font-size:var(--f4);color:var(--ink);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.card h2 .more{font-size:var(--f3);color:var(--link);font-weight:600}.card.flush{padding:0;overflow:hidden}.card.flush h2{padding:var(--s3) var(--s4);margin:0;border-bottom:1px solid var(--ln2)}.card.flush td:first-child,.card.flush th:first-child{padding-left:var(--s4)}.card.flush td:last-child,.card.flush th:last-child{padding-right:var(--s4)}.card.flush tbody tr:last-child td{border-bottom:none}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4)}.tile{background:var(--white);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s4) var(--s5) var(--s3);display:flex;flex-direction:column;min-height:116px}.tile.hl{box-shadow:inset 0 2px 0 var(--or),var(--shadow)}.tile .lab{font-size:var(--f3);font-weight:600;color:var(--gy)}.tile .num{font-size:var(--f9);font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1.15;margin-top:var(--s1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .num small{font-size:var(--f4);font-weight:700;color:var(--mut)}.tile .foot{font-size:var(--f3);color:var(--gy);margin-top:auto;padding-top:var(--s2)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s4);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--s4)}.bignum{font-size:var(--f7);font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignum .dim{font-weight:400}.listrow{font-size:var(--f4);padding:var(--s1) 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:var(--f1);letter-spacing:1.2px;color:var(--gy);text-align:left;font-weight:700;padding:var(--s1) var(--s2);border-bottom:1px solid var(--ln);text-transform:uppercase}td{padding:var(--s2) var(--s2);border-bottom:1px solid var(--ln2);font-size:var(--f4);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:var(--f3)}.r{text-align:right}.pill{display:inline-block;font-size:var(--f3);font-weight:700;padding:var(--s0) var(--s2);white-space:nowrap}.pill.ok{background:var(--okt);color:var(--okd)}.pill.warn{background:var(--warnt);color:var(--warnd)}.pill.run{background:var(--tint);color:var(--gy);border:1px solid var(--ln)}.pill.hit{background:var(--badt);color:var(--badd)}.btn{display:inline-block;background:var(--or);color:var(--ink);font-weight:700;padding:var(--s2) var(--s4);font-size:var(--f4);border:none;cursor:pointer}.btn:hover{background:var(--orh)}.btn2{display:inline-block;background:var(--white);border:1px solid var(--ln);color:var(--ink);font-weight:700;padding:var(--s2) var(--s4);font-size:var(--f4);cursor:pointer}.btn2:disabled,.btn:disabled{opacity:.45;cursor:default}.toolbar{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s3)}.toolbar .sp{flex:1 1}.btn2.on{border-color:var(--or);color:var(--gy)}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{border:1px solid var(--fieldln);padding:var(--s2) var(--s3);font-size:var(--f4);width:100%;background:var(--white);font-family:inherit}textarea{line-height:1.8;resize:vertical}textarea.mono{font-family:var(--mono);font-size:var(--f3)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}label{font-size:var(--f4);color:var(--gy);display:block;margin-bottom:var(--s1)}.formrow{display:flex;gap:var(--s2);align-items:flex-end;margin-top:var(--s3)}.formrow .amt{width:150px}.formrow .grow{flex:1 1}.notebox{background:var(--tint);border:1px solid var(--ln2);padding:var(--s3) var(--s4);line-height:2}.err,.notebox{font-size:var(--f4)}.err{margin-top:var(--s2);color:var(--bad)}.wizard{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s4);gap:var(--s4);align-items:start}.steps{background:var(--white);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:var(--s4) var(--s5);background:transparent;display:flex;gap:var(--s3);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:var(--white);font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--s0)}.code,.stepn{font-size:var(--f3)}.code{background:var(--dk);color:var(--dktext);font-family:var(--mono);line-height:1.85;padding:var(--s3) var(--s4);overflow-x:auto}.code .c1{color:var(--dkfaint)}.code .c2{color:var(--dkk)}.keybox{background:var(--tint);border:1px solid var(--ln);padding:var(--s2) var(--s3);font-family:var(--mono);font-size:var(--f3)}.upsell{background:var(--ort);border:1px solid var(--or);border-radius:var(--r);padding:var(--s3) var(--s4)}.upsell b{color:var(--gy)}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--tint)}.loginbox{background:var(--white);border:1px solid var(--ln);padding:var(--s8) var(--s8);width:400px}.bars{display:flex;align-items:flex-end;gap:var(--s1);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:var(--f1);letter-spacing:1.2px;color:var(--gy2)}@media (max-width:1024px){.grid2,.wizard{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar,.topbar-in{min-height:50px}.topbar-in{padding:var(--s1) var(--s3);gap:var(--s2);flex-wrap:nowrap}.topbar nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{padding:var(--s1) var(--s2)}.acct-btn b{display:none}.acct-btn{padding:var(--s2) var(--s1)}.page{padding:var(--s3) var(--s3) var(--s7)}.pagehead{flex-direction:column;align-items:flex-start;gap:var(--s0)}.grid2,.tiles{grid-template-columns:1fr}.tile .num{font-size:var(--f8)}table{font-size:var(--f3)}td,th{padding:var(--s1) var(--s1)}.card{padding:var(--s3) var(--s3);overflow-x:auto}.card.flush{padding:0;overflow-x:auto}.stepcard{flex-direction:column}.loginbox{width:92vw;padding:var(--s6) var(--s5)}}.sheet{background:var(--tint2);min-height:100vh;padding:var(--s6) var(--s4) var(--s10)}.sheet-bar{max-width:820px;margin:0 auto var(--s4);display:flex;gap:var(--s3);align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--ln);padding:var(--s3) var(--s4);font-size:var(--f4);color:var(--gy)}.sheet-bar b{color:var(--ink);font-family:var(--mono)}.sheet-page{max-width:820px;margin:0 auto;background:var(--white);border:1px solid var(--ln);padding:var(--s8) var(--s9) var(--s7)}.sheet-hd{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:var(--s3);margin-bottom:var(--s6)}.sheet-hd .wmk{font-size:var(--f6)}.sheet-date{letter-spacing:1.5px}.sheet-date,.sheet-k{font-family:var(--mono);font-size:var(--f1);color:var(--gy)}.sheet-k{letter-spacing:2px;font-weight:700}.sheet-h1{font-size:var(--f8);margin-top:var(--s1);color:var(--ink)}.sheet-num{font-size:var(--f10);font-weight:800;color:var(--ink);margin-top:var(--s5);line-height:1.1;letter-spacing:-.02em}.sheet-tag{font-size:var(--f2);font-weight:700;color:var(--gy);background:var(--ort);border:1px solid var(--warnln);padding:var(--s0) var(--s2);vertical-align:middle;margin-left:var(--s3);letter-spacing:.5px}.sheet-sub{font-size:var(--f4);color:var(--gy);margin-top:var(--s2);line-height:1.9}.sheet-sub b{color:var(--ink);font-family:var(--mono);font-size:var(--f5)}.sheet-tbl{width:100%;border-collapse:collapse;margin-top:var(--s6);font-size:var(--f4)}.sheet-tbl td{padding:var(--s3) 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:var(--f5)}.sheet-box{margin-top:var(--s6);background:var(--tint);border-left:3px solid var(--or);padding:var(--s3) var(--s4);font-size:var(--f4);line-height:1.95}.sheet-box ul{margin:var(--s2) 0 0 var(--s4);color:var(--gy)}.sheet-box li{margin-bottom:var(--s1)}.sheet-who{margin-top:var(--s6);border-top:1px solid var(--ln2);padding-top:var(--s4);font-size:var(--f4);line-height:1.95;color:var(--gy)}.sheet-who b{color:var(--ink)}.sheet-who p{margin-top:var(--s2)}.sheet-ft{margin-top:var(--s6);border-top:1px solid var(--ln2);padding-top:var(--s3);display:flex;justify-content:space-between;gap:var(--s5);font-size:var(--f3);line-height:1.8;color:var(--mut)}@media print{.no-print{display:none}.sheet{background:var(--white);padding:0}.sheet-page{border:none;max-width:none;padding:0}@page{margin:14mm}}@media(max-width:680px){.sheet-page{padding:var(--s6) var(--s5)}.sheet-num{font-size:var(--f10)}.sheet-ft{flex-direction:column;gap:var(--s2)}}.stats3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s3);gap:var(--s3)}.stats3 .stat{border:1px solid var(--ln);background:var(--white);padding:var(--s4) var(--s4)}.stats3 .stat h3{font-size:var(--f4);color:var(--gy);font-weight:700;margin:0}.stats3 .stat .n{font-size:var(--f9);font-weight:800;color:var(--ink);margin-top:var(--s1);line-height:1.2}.stats3 .stat .f{font-size:var(--f3);color:var(--gy);margin-top:var(--s1)}@media(max-width:720px){.stats3{grid-template-columns:1fr}}.empty{border:1px dashed var(--ln);background:var(--white);border-radius:var(--r);padding:var(--s6) var(--s6);margin-top:var(--s1)}.empty-t{font-size:var(--f5);font-weight:800;color:var(--ink)}.empty-w{font-size:var(--f4);color:var(--gy);margin-top:var(--s2);line-height:1.9;max-width:620px}.empty-sample{margin-top:var(--s4);background:var(--tint);border:1px solid var(--ln2);padding:var(--s3) var(--s3)}.empty-sample-k{font-family:var(--mono);font-size:var(--f0);letter-spacing:1.5px;color:var(--gy2);font-weight:700;text-transform:uppercase}.empty-sample table{width:100%;border-collapse:collapse;margin-top:var(--s2);color:var(--ghost);-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-sample td{padding:var(--s1) 0;border-bottom:1px solid var(--ghostln);font-size:var(--f4)}.empty-sample tr:last-child td{border-bottom:none}.empty-h{font-size:var(--f4);color:var(--gy);margin-top:var(--s3);line-height:1.85}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:0}.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:var(--r-sm);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}}.mt-0{margin-top:0}.mt-1{margin-top:var(--s1)}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-6{margin-top:var(--s6)}.mb-3{margin-bottom:var(--s3)}.ml-2{margin-left:var(--s2)}.fs-2{font-size:var(--f2)}.fs-3{font-size:var(--f3)}.fs-4{font-size:var(--f4)}.b{font-weight:700}.nb{font-weight:400}.lnk{color:var(--link);font-weight:700}.nowrap{white-space:nowrap}.grow{flex:1 1}.row{display:flex;gap:var(--s2);align-items:baseline}.dense{font-size:var(--f4);line-height:2}.mt-xs{margin-top:var(--s0)}.btn.sm,.btn2.sm{padding:var(--s1) var(--s3);font-size:var(--f3)}.pad-card{padding:var(--s3) var(--s4)}.pad-card-t{padding:var(--s3) var(--s4) 0}.note-l{font-size:var(--f3);color:var(--mut);line-height:1.8;margin-top:var(--s1)}.lead-b{font-size:var(--f4);font-weight:700;color:var(--ink)}.sep-t{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--ln2)}.col-150{flex:0 0 150px}.w-auto{width:auto}