:root{--green:#137333;--sans:"Fixel Text",system-ui,-apple-system,"Inter","Roboto", "Segoe UI Variable Text","Helvetica Neue",Arial,"Noto Sans", "Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;--display:"Fixel Display",var(--sans);--topbar-h:58px}body{background:var(--bg);color:var(--ink);font:14px/1.6 var(--sans);margin:0}code{background:var(--line2);font-size:12.5px;font-family:var(--mono);border-radius:4px;padding:1px 5px}.gate{top:var(--topbar-h);z-index:200;overscroll-behavior:contain;background:#20212473;flex-direction:column;padding:24px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.gate[hidden]{display:none}.gate-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}html[data-authed="1"] #gate{display:none}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;padding:28px 30px;box-shadow:0 16px 48px #0000004d}.gate-brand{align-items:center;margin-bottom:18px;display:flex}.gate-card .hint{margin-bottom:18px;display:block}.gate-card .btn{justify-content:center;width:100%;margin-top:14px}.gate-card .fld{align-items:center;gap:8px;display:flex}.fld input{flex:auto;width:auto;min-width:0}.gate-card .fld .btn{flex:none;align-self:stretch;width:auto;margin-top:0;padding:0 12px}.gate[data-mode=register] #gate-code{color:var(--ink);letter-spacing:.5px;background:#f1f3f4;font-family:ui-monospace,Consolas,monospace;font-weight:600}.gate-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.err{background:var(--red-l);color:#a50e0e;border:1px solid #f5c6c2;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12.5px}.gate-captcha{margin-top:0}.gate-captcha[hidden]{display:none}.gate-captcha:not([hidden])+#gate-credentials{margin-top:14px}#gate-credentials[hidden]{display:none}.gate-fold{background:0 0;border:0;width:100%;max-width:380px;margin:0 auto}.gate-fold>summary{cursor:pointer;text-align:center;user-select:none;color:#ffffff8c;letter-spacing:.5px;padding:4px 0 2px;font-size:11px;line-height:1.4;list-style:none}.gate-fold>summary::-webkit-details-marker{display:none}.gate-fold>summary:hover{color:#ffffffe6}.gate-fold>summary:after{content:"▾";opacity:.8;margin-left:4px;font-size:8px}.gate-fold[open]{border:1px solid var(--line);border-radius:var(--radius);background:#fffffffa;max-width:760px;margin-bottom:6px;overflow:hidden;box-shadow:0 16px 48px #0003}.gate-fold[open]>summary{color:var(--muted);border-bottom:1px solid var(--line2);padding:9px 0;font-size:12px}.gate-fold[open]>summary:hover{color:var(--blue)}.gate-fold[open]>summary:after{content:"▴"}.gate-about{color:var(--ink);padding:16px 22px 20px}.gate-about .ga-h1{font:700 17px/1.45 var(--display);color:var(--ink);margin:0 0 10px}.gate-about .ga-h1 .ga-en,html[lang=en] .gate-about .ga-h1 .ga-zh{display:none}html[lang=en] .gate-about .ga-h1 .ga-en{display:inline}.gate-about .ga-lang,html[lang=en] .gate-about .ga-lang.ga-zh{display:none}html[lang=en] .gate-about .ga-lang.ga-en,html:not([lang=en]) .gate-about .ga-lang.ga-zh{display:block}html:not([lang=en]) .gate-about .ga-lang.ga-en{display:none}.gate-about .ga-lede{color:var(--ink);margin:0 0 14px;font-size:13.5px;line-height:1.8}.gate-about .ga-lede b{color:var(--blue)}.gate-about .ga-facts{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.gate-about .ga-facts li{background:var(--blue-l);color:var(--blue);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.gate-about .ga-more{border-top:1px solid var(--line);padding:9px 0 1px}.gate-about .ga-more summary{cursor:pointer;color:var(--ink);user-select:none;padding:4px 0;font-size:13px;font-weight:600;list-style:none}.gate-about .ga-more summary::-webkit-details-marker{display:none}.gate-about .ga-more summary:before{content:"▸";width:16px;color:var(--muted);transition:transform .15s;display:inline-block}.gate-about .ga-more[open] summary:before{transform:rotate(90deg)}.gate-about .ga-more p{color:var(--muted);margin:8px 0;font-size:12.5px;line-height:1.75}.gate-about .ga-more p b{color:var(--ink)}.gate-about .ga-note{color:var(--muted);font-size:12px}.gate-about .ga-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px;line-height:1.6}.gate-about .ga-table th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);padding:5px 8px 5px 0;font-weight:600}.gate-about .ga-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:5px 8px 5px 0}.gate-about .ga-faq{margin:6px 0}.gate-about .ga-faq dt{color:var(--ink);margin-top:10px;font-size:12.5px;font-weight:600}.gate-about .ga-faq dd{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.7}.gate-about .ga-links{margin:14px 0 0;font-size:12.5px}.gate-about .ga-links a{color:var(--blue);text-decoration:none}.gate-about .ga-links a:hover{text-decoration:underline}.gate-about .ga-foot{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:11.5px;line-height:1.6}@media (width<=640px){.gate{padding:16px 12px 24px}.gate-about{padding:14px 16px 18px}.gate-about .ga-table{display:block;overflow-x:auto}}.fatal{z-index:400;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fatal[hidden]{display:none}.fatal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;width:100%;max-width:420px;padding:32px 30px;box-shadow:0 16px 48px #0000001f}.fatal-mark{background:var(--red-l);width:48px;height:48px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:26px;font-weight:700;line-height:1;display:grid}.fatal-card h1{font:600 20px/1.4 var(--display);color:var(--ink);margin:0 0 10px}.fatal-card p{color:var(--muted);margin:0 0 20px;font-size:13.5px;line-height:1.7}.fatal-card .btn{justify-content:center;min-width:132px}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.tb-left{--logo-h:32px;align-items:center;gap:12px;min-width:0;display:flex}.tb-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:38vw;font-size:12px;line-height:1.6;overflow:hidden;transform:translateY(1px)}.logo{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.logo:has(img){width:auto;height:var(--logo-h,32px);background:0 0;border:none;border-radius:0}.tb-right{flex:none;align-items:center;gap:10px;display:flex;position:relative}.lang-sel{-webkit-appearance:none;appearance:none;width:auto;min-width:0;font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%235f6b7a'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:8px;flex:none;padding:5px 22px 5px 9px;font-size:12px;font-weight:600;transition:all .15s}.lang-sel:hover{color:var(--ink);border-color:#c9d3e0}.tb-pick{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.tb-pick[hidden]{display:none}.tb-ico{flex:none;width:15px;height:15px;display:block}#tz-sel{text-overflow:ellipsis;max-width:210px}.tw-tz{margin-top:6px;font-size:11.5px;line-height:1.5}.tw-tz .tz-name{color:var(--ink)}.tw-tz .tz-clock{white-space:nowrap}.avatar{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.avatar-face{background:var(--blue);color:#fff;letter-spacing:.5px;border-radius:8px;flex:none;place-items:center;width:38px;height:30px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;line-height:1;display:grid}.avatar.warn .avatar-face{background:var(--amber)}.avatar.bad .avatar-face{background:var(--red)}.acct-pop{z-index:250;border:1px solid var(--line);background:#fff;border-radius:10px;width:340px;padding:12px 12px 10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 30px #00000029}.acct-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.acct-row:last-child{margin-bottom:0}.acct-lb{width:64px;color:var(--muted);flex:none;font-size:12.5px}.acct-val{color:var(--ink);font-size:13.5px}.acct-pop #acct-code{letter-spacing:.2px;flex:auto;min-width:0;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.acct-pop .note{margin:0 0 8px}.checkin-btn{color:var(--ink);border-color:var(--line);background:#fff;font-weight:400}.checkin-btn:hover:not(:disabled){background:#f1f3f4;border-color:#c9d3e0}.checkin-btn.done:disabled{color:var(--muted);border-color:var(--line);background:var(--line2);opacity:1}.avatar .plus-badge{pointer-events:none;position:absolute;top:-7px;right:-11px}.shell{height:calc(100vh - var(--topbar-h));display:flex;overflow:hidden}.nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;width:220px;padding:14px 10px;display:flex}.nav a.nav-item{text-decoration:none}.ni-ico{background:var(--line2);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;transition:all .15s;display:grid}.content{flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:22px 26px 0;display:flex;overflow-y:auto}.setgrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 18px;display:grid}.blockgap{margin-top:16px}.kv{grid-template-columns:150px 1fr;gap:6px 14px;font-size:13px;display:grid}.btn.ok{background:var(--green);border-color:var(--green);color:#fff}.btn.ok:hover{background:#0d652d}.fld{min-width:0;margin-bottom:2px;display:block}.fld>span{color:var(--label);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.fld>span b{color:var(--red)}.nch+.nch{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.nch-head{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.nch-head input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex:none;margin:0}.nch-body{margin-top:16px}.nch-form{gap:20px;max-width:420px;display:grid}.nch-form .fld>span{margin-bottom:8px}.nch-form .fld>span.hint{margin-top:10px;margin-bottom:0}.nch-note{max-width:420px;margin:12px 0 0;line-height:1.65}.nch-note a{color:var(--blue);cursor:pointer;text-decoration:underline}.nch-actions{justify-content:flex-start;display:flex}.title-help{align-items:center;gap:7px;min-width:0;display:flex}.help-dot{border:1px solid var(--blue);width:18px;height:18px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.help-dot:hover{background:var(--blue-l)}.help-dot:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.modal-mask:has(.notify-help-modal){padding:16px}.notify-help-modal{max-width:960px}.notify-help-modal .modal-head>b{flex:none}.notify-help-lede{color:var(--ink);margin:0 0 14px;line-height:1.7}.notify-help-list{gap:14px;margin:0;padding-left:20px;display:grid}.notify-help-list li>b{margin-bottom:4px;font-size:13.5px;display:block}.notify-help-list li>p{color:var(--ink);margin:0;line-height:1.7}.notify-help-note{border-top:1px solid var(--line2);margin:16px 0 0;padding-top:12px;line-height:1.65}.fld>span.hint{color:var(--muted);margin:6px 0 0;font-weight:400}input[type=text],input[type=number],input[type=password],input[type=search],input[type=email],select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:8px 11px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1a73e81f}.checks{flex-wrap:wrap;gap:10px;padding:2px 0;display:flex}.checks label{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 13px;font-size:13px;transition:all .15s;display:flex}.checks label:hover{border-color:var(--blue);background:var(--blue-l)}.checks label:has(input:checked){border-color:var(--blue);background:var(--blue-l);color:var(--blue-d);font-weight:600}.checks input{accent-color:var(--blue);cursor:pointer;flex:none;width:auto}.checks label.locked{cursor:not-allowed;border-color:var(--blue);background:var(--blue-l)}.checks label.locked:hover{border-color:var(--blue);background:var(--blue-l)}.checks label.locked input{cursor:not-allowed;opacity:.55}.checks label.off{cursor:not-allowed;background:var(--bg);border-color:var(--line);color:var(--muted)}.checks label.off:hover{border-color:var(--line);background:var(--bg)}.checks label.off input{cursor:not-allowed;opacity:.45}.checks label.off .chip-off{color:#fff;background:var(--muted);white-space:nowrap;border-radius:99px;flex:none;align-items:center;height:18px;padding:0 8px;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.choices{flex-wrap:wrap;gap:16px;display:flex}.choice{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.choice input{accent-color:var(--blue);cursor:pointer;width:auto}.srcpick{border:1px dashed var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;transition:all .15s;display:flex}.srcpick.dragging{border-color:var(--blue);background:var(--blue-l)}.srcpick-plus{background:var(--blue-l);width:26px;height:26px;color:var(--blue-d);cursor:pointer;border:none;border-radius:7px;flex:none;place-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:grid}.srcpick-plus:hover{background:var(--blue);color:#fff}.srcpick b{color:var(--ink);flex:0 auto;min-width:0;font-size:13px;font-weight:600}.srcpick-hint{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;line-height:1.4;overflow:hidden}.pglist{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:20px;display:grid}@media (width<=1180px){.pglist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pglist{grid-template-columns:1fr}}.pglist:empty{margin-top:0}#table-card .choices,.choices[data-plat-source-choices]{margin-bottom:0}.srcpickblock,.srcmanual{margin-top:16px}.taskcards{flex-wrap:wrap;gap:14px;display:flex}.taskcard{text-align:left;cursor:pointer;width:260px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px 18px;font-size:14px;transition:all .15s;display:flex;position:relative}.taskcard:hover{border-color:var(--blue)}.taskcard.active{border-color:var(--blue);background:var(--blue-l)}.taskcard span:not(.plus-badge){color:var(--muted);font-size:13px}.taskcard .tmark{background:var(--blue-l);color:var(--blue-d);border-radius:20px;padding:1px 10px;font-size:11.5px;font-style:normal;font-weight:600;position:absolute;top:12px;right:12px}.taskcard .tmark.paused{background:var(--amber-l);color:var(--amber)}.taskcard .plus-badge{position:absolute;top:12px;right:12px}.task-info{max-width:680px;color:var(--ink);white-space:pre-line;font-size:14px;line-height:1.8}.task-info p{margin:0}.task-info p+p{margin-top:8px}.task-info-foot{margin-top:14px}.tw{flex-direction:column;gap:8px;display:flex}.tw-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tw-row select{flex:none;width:auto}.tw-empty{text-align:left;padding:10px;font-size:12.5px}.pop-inline{color:var(--muted);white-space:nowrap;font-size:12.5px}#acct-code-note{color:var(--red);margin-top:8px;line-height:1.6}#acct-code-keep{color:var(--faint);margin-top:4px;line-height:1.6}.pgroup{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;padding:14px 16px;transition:all .15s}.pgroup:last-child{margin-bottom:0}.pgroup.off{background:#fbfbfc}.pgroup.off .pg-body{opacity:.72}.pg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-name{color:#fff;background:var(--blue);border:1px solid var(--blue);font-size:13.5px;font-weight:700;font-family:var(--mono);letter-spacing:.3px;border-radius:7px;padding:4px 13px}.pg-body{border-top:1px solid var(--line2);margin-top:12px;padding-top:12px}.pglist .pgroup{margin-bottom:0;padding:12px}.pglist .pg-head{gap:8px}.pglist .pg-name{padding:3px 10px;font-size:12.5px}.pglist .pg-body{margin-top:10px;padding-top:10px}.pglist .blockgap{margin-top:10px}.pglist .fld>span{margin-bottom:4px}.pglist .srcpickblock,.pglist .srcmanual{margin-top:10px}.pglist .srcpick{gap:8px;padding:6px 9px}.pglist textarea{height:104px;min-height:72px}.pglist .tw-row{gap:6px}.pglist .tw-row select{min-width:0}.pglist .tw-row .btn{flex:none}.ptabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ptab{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:7px;padding:6px 15px;font-size:13px;transition:all .15s;display:inline-flex}.ptab:hover{background:#fafbfc;border-color:#c6dafc}.ptab.active{border-color:var(--blue);background:var(--blue-l);color:var(--blue-d);font-weight:600}.ptab-n{color:var(--muted);background:0 0;border-radius:0;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ptab-n.ok{--mark:var(--green);color:var(--green);background:0 0}.ptab-n.warn{--mark:var(--amber);color:var(--amber);background:0 0}.ptab-n.bad{--mark:var(--red);color:var(--red);background:0 0}.ptab-spin{border:2px solid var(--green-l);border-top-color:var(--mark,var(--green));border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ptab-spin;display:inline-block}@keyframes ptab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptab-spin{border-top-color:var(--mark,var(--green));animation:none}}.ptab-check{color:var(--mark,var(--green));background:0 0;flex:none;justify-content:center;align-items:center;width:12px;height:12px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.taskpick{border:1px solid var(--line);background:#eef1f5;border-radius:9px;gap:0;margin-right:10px;padding:2px;display:inline-flex}.taskpick .ptab.task{color:var(--muted);background:0 0;border:0;border-radius:0;gap:0;padding:4px 12px;font-size:12.5px}.taskpick .ptab.task:first-child{border-radius:7px 0 0 7px}.taskpick .ptab.task:last-child{border-radius:0 7px 7px 0}.taskpick .ptab.task:hover{color:var(--ink);background:#e3e8ef}.taskpick .ptab.task.active,.taskpick .ptab.task.active:hover{background:var(--blue);color:#fff;font-weight:600}.panelbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panellabel{color:var(--muted);white-space:nowrap;font-size:12.5px}.ptab.amber{background:var(--amber-l);color:#8a5300;border-color:#f0d09a}.ptab.amber:hover{background:#fdeecd;border-color:#e5b96f}.ptab.amber.active{border-color:var(--amber);color:#7a4400;background:#fbe2b5;font-weight:600}table.tbl th{color:var(--muted);z-index:1;background:#fafbfc;font-size:12px;font-weight:600;position:sticky;top:0}.tbl-num{text-align:right}.tbl-empty{text-align:center;color:var(--muted);padding:22px;font-size:13px}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:124px;min-width:124px;padding:12px 18px}.stat b.sm{padding:4px 0;font-size:15px}.stats-inline{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;margin-left:16px;display:inline-flex}.stats-inline .stat-i{color:var(--muted);white-space:nowrap;align-items:baseline;gap:4px;font-size:11.5px;display:inline-flex}.stats-inline .stat-i b{color:var(--ink);font-size:13px;font-weight:600}.stats-inline .stat-i i{color:var(--faint);margin-left:1px;font-style:normal}.stats-inline .stat-i+.stat-i:before{content:"·";color:var(--faint);margin-right:10px}#data-card .card-head .ch-title{text-align:right;flex:0 auto}#data-card .card-head .ch-title .stats-inline{justify-content:flex-end;margin-left:0}#data-card .tablewrap{min-height:180px;max-height:calc(100vh - 280px);overflow:auto}#data-card .tablewrap table.tbl{min-width:100%}.content:has(#view-data.active){scrollbar-width:none}.content:has(#view-data.active)::-webkit-scrollbar{width:0;height:0}#data-card{margin-bottom:0}#data-card .tablewrap{scrollbar-color:#c3c8cf #f4f5f7}.usum{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px;display:grid}.usum-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 20px}.usum-label{color:var(--muted);margin-bottom:6px;font-size:13px}.usum-value{font-size:30px;font-weight:700;line-height:1.15;font-family:"Fixel Digits",var(--sans)}.usum-unit{color:var(--muted);margin-left:6px;font-size:14px;font-weight:600}.usum-sub{color:var(--muted);font-size:12.5px;font-family:"Fixel Digits",var(--sans);margin-top:4px}.chart{gap:8px;height:250px;padding:6px 4px 0;display:flex}.chart-y{color:var(--faint);flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:28px;padding-bottom:18px;font-size:11px;display:flex}.chart-plot{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.chart-grids{pointer-events:none;position:absolute;inset:0 0 18px}.chart-grids .grid{border-top:1px dashed var(--line);height:0;position:absolute;left:0;right:0}.bars{flex:auto;align-items:flex-end;gap:3px;min-height:0;padding-bottom:18px;display:flex}.bar-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:2px;height:100%;display:flex;position:relative}.bar{background:linear-gradient(180deg,var(--blue) 0%,#5b9bf8 100%);border-radius:3px 3px 0 0;width:100%;max-width:26px;min-height:0;display:block}.bar-col:hover .bar{background:var(--blue-d)}.bar-x{color:var(--faint);white-space:nowrap;font-size:11px;position:absolute;bottom:-16px}.bar-col.edge-l .bar-x{left:0}.bar-col.edge-r .bar-x{right:0}.usec-h{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:18px 0 10px;font-size:13px;font-weight:600;display:flex}.usec-h:before,.usec-h:after{content:"";background:var(--line);flex:auto;height:1px}#usage-chart-card{max-width:914px;margin-left:auto;margin-right:auto}.ucharts{grid-template-columns:repeat(auto-fit,minmax(400px,450px));justify-content:center;gap:14px;display:grid}.ucharts .chart{height:210px}@media (width<=720px){.ucharts{grid-template-columns:1fr}}#view-pricing .price-card,#view-pricing .plus-offer{max-width:720px;margin-left:auto;margin-right:auto}#view-pricing .price-card table.tbl{table-layout:fixed}#view-pricing{--price-base:780px}#view-pricing .price-card table.tbl th,#view-pricing .price-card table.tbl td{padding:clamp(0px, calc((100vh - var(--price-base)) / 26), 13px) 18px;text-align:center;font-size:15px}@media (height<=900px){#view-pricing{--price-base:742px}#view-pricing .plus-offer .po-body{padding-top:12px;padding-bottom:14px}#view-pricing .plus-offer .po-feats{margin-top:10px}#view-pricing .plus-offer .po-feats li+li{margin-top:7px}#view-pricing .plus-offer .po-name{font-size:24px}#view-pricing .plus-offer .po-price b{font-size:42px}}@media (height<=760px){#view-pricing .price-card{padding-top:12px;padding-bottom:12px}}#view-pricing .price-card table.tbl th{width:50%;font-size:13px}#view-pricing .price-card table.tbl td.tbl-num{text-align:center;font-variant-numeric:normal}.plus-offer{color:#fff;background:linear-gradient(115deg,#ffffff12 0%,#fff0 42%),linear-gradient(135deg,#1c56b0 0%,#2a72dc 55%,#3d8bf0 100%);border:0;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 22px #1550a83d}.plus-offer:after{content:"";pointer-events:none;z-index:0;background:repeating-radial-gradient(circle,#ffffff24 0 1px,#fff0 1px 46px);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-230px;right:-190px;-webkit-mask-image:radial-gradient(circle,#000 0%,#00000073 46%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#00000073 46%,#0000 70%)}.plus-offer .po-body{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px 30px;padding:18px 24px 20px;display:grid;position:relative}.plus-offer .po-left{min-width:0}.plus-offer .po-name{letter-spacing:0;color:#ffc94d;font-size:28px;font-weight:700;line-height:1.15;font-family:var(--sans);text-shadow:0 2px 10px #00000047}.plus-offer .po-name-en{color:#ffffffc7;letter-spacing:1.5px;text-shadow:none;font-size:.5em;font-weight:400}.plus-offer .po-feats{margin:14px 0 0;padding:0;list-style:none;display:block}.plus-offer .po-feats li{padding:0 0 0 28px;position:relative}.plus-offer .po-feats li+li{margin-top:11px}.plus-offer .po-feats li:before{content:"✓";text-align:center;color:#1550a6;background:#ffc94d;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:1px;left:0}.plus-offer .po-feat b{color:#fff;font-size:13.5px;font-weight:700;line-height:1.5;font-family:"Fixel Digits",var(--sans);font-variant-numeric:tabular-nums;display:block}:lang(zh) .plus-offer .po-feat b{letter-spacing:1px}.plus-offer .po-num{color:#ffc94d}.plus-offer .po-right{text-align:center;align-self:center;justify-items:center;gap:12px;display:grid}.plus-offer .po-price{font-family:"Fixel Digits",var(--sans);font-variant-numeric:tabular-nums;align-items:flex-end;gap:7px;display:flex}.plus-offer .po-price b{letter-spacing:0;color:#ffc94d;font-size:48px;font-weight:700;line-height:1.05}.plus-offer .po-price i{font-size:20px;font-style:normal;font-weight:500;font-family:var(--display);letter-spacing:0;color:#ffffffd1;line-height:30px}.plus-offer .po-note{color:#ffffffbf;margin:0;font-size:11.5px;line-height:1.55}@media (width<=620px){.plus-offer .po-body{grid-template-columns:1fr;padding:16px 18px 18px}.plus-offer .po-right{align-self:start;padding-top:4px}}.price-pay{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.linklike{font:inherit;color:var(--blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:lang(en) .price-pay .linklike{margin-left:.25em}.linklike:hover{color:var(--blue-d)}.crypto{color:var(--muted);align-items:center;gap:4px;margin-left:5px;font-weight:600;display:inline-flex}.crypto .ci{flex:none;width:15px;height:15px;display:block}.runbar{border-top:1px solid var(--line);justify-content:center;margin-top:22px;padding:18px 0 6px;display:flex}.runbar .btn{border-radius:10px;padding:12px 46px;font-size:15px}.btn.go{background:var(--blue);border-color:var(--blue);color:#fff}.btn.go:hover{background:var(--blue-d);border-color:var(--blue-d)}.btn.go:disabled{background:var(--blue);border-color:var(--blue);opacity:.5}.modal{border-radius:var(--radius);background:#fff;flex-direction:column;width:100%;max-width:420px;max-height:86vh;display:flex;box-shadow:0 12px 40px #00000038}.cell-modal{max-width:1180px}.cell-modal .modal-body{max-height:78vh}.cell-modal.cell-modal-wide{min-width:0;max-width:min(1280px,100vw - 48px)}.guide-modal{max-width:1080px}.guide-modal .modal-body{max-height:80vh}.guide-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li>b{margin-bottom:6px;font-size:14px;display:block}.guide-steps li>p{color:var(--ink);max-width:760px;margin:0 0 10px;font-size:13px;line-height:1.65}.guide-steps img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;display:block}.guide-shot{cursor:zoom-in;border-radius:8px;display:block}.guide-shot:hover img{border-color:var(--blue)}.guide-note{border-top:1px solid var(--line2);margin-top:20px;padding-top:14px;line-height:1.65}.cols-row{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:6px 2px;display:flex}.cols-row:last-child{border-bottom:0}.cols-row label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cols-row .btn[disabled]{opacity:.4;cursor:default}.cols-empty{color:var(--muted);white-space:nowrap;background:#f4f5f7;border-radius:6px;padding:1px 6px;font-size:11.5px}.cell-pre{border:1px solid var(--line2);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbfc;border-radius:8px;max-height:60vh;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow:auto}.cell-links{margin:0;padding:2px 0;list-style:none}.cell-links li{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:7px 14px;display:flex}.cell-links li:last-child{border-bottom:none}.cell-links a{white-space:nowrap;flex:none}.cell-links .cell-file{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.cellbtn{text-align:left;cursor:pointer;max-width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px 8px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-block}.cellbtn:hover{border-color:var(--blue);background:var(--blue-l)}.cellbtn[data-cell=datasheet]{color:var(--blue-d)}.cellbtn .more{color:var(--faint);white-space:nowrap;font-size:11px;font-style:normal}.price-amount{font-size:13.5px;font-weight:400}.price-qty{color:var(--faint);margin-left:4px;font-size:11.5px;font-style:normal}.mcell{align-items:center;gap:6px;display:inline-flex;position:relative}button.mcell{background:0 0;border:none;padding:0}button.mcell:hover{background:0 0;border:none}.mcell.has-cnt{cursor:pointer;padding-right:20px}.mcell .cnt{background:var(--blue);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px;position:absolute;top:-7px;right:0}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-foot{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.ann-item{border-left:3px solid var(--blue);margin-bottom:16px;padding:2px 0 2px 12px}.ann-item:last-child{margin-bottom:0}.ann-item.ok{border-left-color:var(--green)}.ann-item.warn{border-left-color:var(--amber)}.ann-item.bad{border-left-color:var(--red)}.ann-title{margin-bottom:5px;font-size:14.5px;font-weight:600;display:block}.ann-item.ok .ann-title{color:var(--green)}.ann-item.warn .ann-title{color:var(--amber)}.ann-item.bad .ann-title{color:var(--red)}.ann-text{color:var(--ink);word-break:break-word;font-size:13px;line-height:1.75}.drop{display:inline-block;position:relative}.drop-btn{white-space:nowrap}.drop-menu{z-index:30;border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-width:150px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 8px 24px #00000024}.drop-item{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.drop-item:hover{background:var(--blue-l)}.drop-item input{accent-color:var(--blue);cursor:pointer;flex:none;width:auto}.changes-modal{max-width:820px}#toasts{right:20px;top:calc(var(--topbar-h) + 12px);z-index:300;flex-direction:column;gap:10px;display:flex;position:fixed}.toast{color:#fff;background:#202124;border-radius:8px;align-items:flex-start;gap:10px;max-width:460px;padding:12px 18px;font-size:13px;animation:.2s toast-in;display:flex;box-shadow:0 6px 24px #00000038}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=820px){.nav{width:64px;padding:10px 6px}.ni-txt{display:none}.shell{height:auto;min-height:calc(100vh - var(--topbar-h));overflow:visible}.content{padding:16px 14px 32px;overflow-y:visible}}.news-wrap{max-width:920px;margin:0 auto}.news-list{flex-direction:column;gap:12px;display:flex}.news-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.news-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.news-time{color:var(--faint);white-space:nowrap;font-size:11.5px}.news-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.news-tag{background:var(--line2);color:var(--muted);border-radius:999px;padding:0 8px;font-size:11.5px;line-height:1.8;display:inline-block}.news-headline{color:var(--ink);word-break:break-word;margin:7px 0 0;font-size:16px;font-weight:600;line-height:1.5}.news-summary{color:var(--muted);word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.65}.news-note{text-align:center;color:var(--muted);padding:28px 0;font-size:13px}@media (width<=640px){.news-headline{font-size:15px}}.chat-modal{max-width:1080px}.chat-modal .modal-body{flex-direction:column;height:calc(100vh - 132px);max-height:80vh;display:flex;overflow:hidden}.chat-modal #chat-main{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-list{flex-direction:column;flex:auto;gap:10px;height:auto;min-height:220px;padding:4px 2px 8px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:86%;display:flex}.chat-msg.me{align-self:flex-end;align-items:flex-end}.chat-msg.them{align-self:flex-start;align-items:flex-start}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:8px 11px;font-size:13px;line-height:1.6}.chat-msg.me .chat-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:3px}.chat-msg.them .chat-bubble{color:var(--ink);background:#f1f3f4;border-bottom-left-radius:3px}.chat-meta{color:var(--faint);margin-top:3px;font-size:10.5px}.chat-name{color:var(--muted);margin:0 0 3px 2px;font-size:11px;font-weight:600}.chat-empty{text-align:center;color:var(--muted);flex:none;margin:auto 0;padding:18px 0 6px;font-size:12.5px}.chat-compose{flex-direction:column;flex:none;gap:6px;margin-top:8px;display:flex}.chat-compose textarea{resize:none;border:1px solid var(--line);width:100%;min-height:112px;max-height:240px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.6}.chat-compose textarea:focus{border-color:var(--blue);outline:none}.chat-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-actions .btn{white-space:nowrap;height:32px;padding:0 13px}.chat-actions .btn-ico{flex:none;width:15px;height:15px}.chat-attach{flex-wrap:wrap;flex:none;gap:8px;margin-top:8px;display:flex}.chat-attach-item{border:1px solid var(--line);background:#fff;border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.chat-attach-item img{object-fit:cover;width:100%;height:100%;display:block}.chat-attach-item.file{align-items:center;gap:7px;width:180px;padding:8px 26px 8px 10px;display:flex;overflow:hidden}.chat-file-ext{background:var(--blue-l);min-width:34px;height:34px;color:var(--blue);letter-spacing:.2px;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:12px;overflow:hidden}.chat-file-size{color:var(--muted);flex:none;font-size:10.5px}.chat-attach-x{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:18px;position:absolute;top:2px;right:2px}.chat-attach-x:hover{background:#000000d1}.chat-imgs{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:4px;display:flex}.chat-msg.me .chat-imgs{justify-content:flex-end}.chat-img{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:8px;max-width:220px;max-height:220px;display:block}.chat-files{flex-direction:column;gap:6px;max-width:100%;margin-top:4px;display:flex}.chat-msg.me .chat-files{align-items:flex-end}.chat-file{border:1px solid var(--line);max-width:270px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;text-decoration:none;display:flex}.chat-file:hover{border-color:var(--blue);text-decoration:none}.chat-image-mask{background:#0c121cd1}.chat-image-full{cursor:zoom-out;border-radius:8px;max-width:92vw;max-height:92vh;box-shadow:0 18px 60px #00000080}@media (width<=600px){:root{--topbar-h:96px}.topbar{flex-wrap:wrap;align-content:space-between;gap:6px;padding:6px 12px}.tb-left{flex:100%;gap:8px;min-width:0}.tb-sub{flex:auto;min-width:0;max-width:none}.tb-right{flex:100%;justify-content:flex-end;gap:8px;min-width:0}.tb-ico{display:none}.tb-pick,#tz-sel{min-width:0}#tz-sel{max-width:52vw}.avatar-face{width:32px;height:28px;font-size:11px}.acct-pop{max-width:calc(100vw - 24px)}#toasts{left:12px;right:12px}.toast{width:100%;max-width:none}.help-dot{width:24px;height:24px;font-size:14px}}@media (width<=520px){.taskcard{width:100%}.setgrid,.usum{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}.content input[type=text],.content input[type=number],.content input[type=password],.content input[type=email],.content input[type=search],.content textarea{font-size:16px}}@media (width<=400px){.nav{width:56px;padding:8px 4px}.modal-mask{padding:12px}.gate{padding:12px 10px 20px}.gate-card{padding:22px 18px}.fatal-card{padding:24px 20px}}