:root{--green:#59bfa2;--green-dark:#3d9e7a;--mint:#eaf7f2;--text:#25292d;--muted:#93999d;--line:#eceef0;--bg:#f5f6fa;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:6px;background:var(--green);color:white;padding:9px 17px;font-weight:500;transition:background .15s}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #338d70;outline-offset:3px}input{width:100%;min-width:0;padding:10px 12px;border:1px solid #e1e3e6;border-radius:6px;background:#fff;color:#333;box-shadow:inset 0 1px 2px #00000003}input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #59bfa218}a{color:var(--green-dark)}h1,h2,h3,p{margin-top:0}h2{font-size:16px;margin-bottom:18px;font-weight:650}h3{font-size:14px;margin:0 0 5px;font-weight:650}p{color:#80878a;margin-bottom:12px}strong{font-weight:650}code,pre{font:12px/1.75 Consolas,"SFMono-Regular",monospace}code{overflow-wrap:anywhere}small{color:var(--muted)}.ic{height:20px;width:20px;flex-shrink:0;vertical-align:middle}.os-icon{height:13px;width:13px;fill:currentColor;flex-shrink:0}.secondary{color:var(--green-dark);background:#edf7f3}.text-button,.download-link{border:0;padding:0;background:none;color:var(--green-dark)}.download-link{text-decoration:underline;text-underline-offset:3px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.hint{color:#999fa2;font-size:12px;margin:12px 0 0}.error,#error,#redeem-error{color:#d56161;font-size:13px}#error{margin-top:10px;min-height:18px}.login-wrap{min-height:100vh;padding:40px 20px}.login-card{width:min(720px,100%);margin:0 auto;background:white;border-radius:16px;padding:58px 46px 40px;box-shadow:0 3px 14px #263b5010;text-align:center}.login-logo{display:block;width:76px;height:76px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 7px 9px #4aa58320)}.login-card h1{font-size:26px;line-height:1.4;margin:0 0 9px;font-weight:750;color:#212831}.login-card h1 small{font-size:14px;color:#212831;font-weight:700}.login-subtitle{font-size:14px;color:#899096;margin-bottom:25px}.login-card form{text-align:left}.login-card input[name=key]{height:46px;border-radius:10px;font:13px Consolas,monospace;padding:12px 16px}.agree{display:flex;align-items:center;gap:8px;margin:15px 0 24px;font-size:12px;font-weight:600;color:#646d75}.agree input{width:16px;height:16px;margin:0;accent-color:#3e9d79}.agree button{font-size:12px;border:0;background:none;color:#398c6e;padding:0 4px;font-weight:600}.login-submit{width:100%;height:48px;border-radius:10px;background:#3e9c78;font-weight:700}.login-submit:disabled{background:#8bbba7;opacity:1}.login-note{text-align:center;font-size:11px;color:#a1a6ae;margin:22px auto;max-width:670px}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;padding:22px 16px 18px;overflow-y:auto;z-index:30;scrollbar-width:thin}.side-brand{display:flex;align-items:center;gap:8px;color:#171c1e;text-decoration:none;white-space:nowrap;margin:0 6px 14px}.side-brand img{width:25px;height:25px;object-fit:contain}.side-brand b{font-size:14px;font-weight:750}.side-brand span{font-size:13px}.side-balance{padding:9px 14px;background:#eaf7f3;border-radius:9px;margin-bottom:12px;line-height:1.35}.side-balance span{font-size:12px;color:#939f9a;display:block;margin-bottom:3px}.side-balance strong{font-size:24px;color:#4da88e;font-weight:750;letter-spacing:-.7px}.sidebar nav{display:grid;gap:3px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;background:transparent;border:0;text-align:left;font-size:14px;color:#777e80;font-weight:400;min-height:41px}.sidebar nav button.active{background:#eaf7f2;color:#4ba68b;font-weight:600}.sidebar nav .ic{width:18px;height:18px}.support-card{margin-top:15px;background:#f8f9fb;display:flex;flex-direction:column;align-items:center;color:#929b99;padding:14px 8px;border:0;font-size:11px}.support-art{height:86px;width:100%;display:flex;justify-content:center;align-items:center;position:relative}.support-art>.ic{height:67px;width:67px;stroke:#70bea7;stroke-width:1.3}.support-art>img{height:31px;width:31px;position:absolute;right:30px;bottom:2px;border:3px solid white;border-radius:50%;background:#fff}.support-card b{font-size:13px;color:#63776e;margin:3px 0}.logout{margin-top:auto;background:none;color:#8d9294;text-align:left;padding:28px 12px 0;font-size:12px;font-weight:400}.main{margin-left:220px;padding:32px 36px;min-width:0}.notice{display:flex;align-items:center;gap:12px;background:#fffcec;border:1px solid #f2e6b2;border-radius:8px;padding:12px 17px;margin-bottom:18px;min-height:46px}.notice>span{font-size:16px}.notice p{margin:0;font-size:13px;color:#aa8351}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #233c4e04;padding:20px;margin-bottom:18px;min-width:0}.panel>p{font-size:13px}.configuration{padding:20px}.configuration h2{margin-bottom:17px}.client-switch{display:flex;gap:14px;margin:-4px 0 18px;border-bottom:1px solid #f0f1f3;padding-bottom:10px}.client-switch button{padding:3px 0;border:0;background:none;color:#a0a6a7;font-size:11px}.client-switch .selected{color:#438e77;font-weight:600}.mode-groups{display:flex;gap:22px;align-items:flex-end;margin-bottom:30px;flex-wrap:wrap}.mode-groups>div>p{font-size:11px;line-height:1.5;margin:0 0 7px;display:flex;gap:6px;flex-wrap:wrap}.mode-groups b{color:#333;font-weight:650}.mode-groups span{color:#a6abad}.mode-tabs{width:fit-content;display:flex;background:#f8f9fa;border:1px solid #eff0f2;padding:4px;border-radius:8px;gap:4px;flex-wrap:wrap}.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;background:none;color:#707779;padding:7px 13px;font-size:12px;font-weight:400;border-radius:5px}.mode-tabs button.active{background:var(--green);color:#fff;box-shadow:0 1px 3px #3ea18422}.mode-tabs .ic{height:13px;width:13px}.guide-body{display:grid;gap:12px}.guide-body.collapsed{display:none}.guide-step{background:#f8f9fb;display:flex;gap:14px;padding:16px;border-radius:3px;min-width:0}.step-number,.heading-number{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;height:25px;width:25px;background:var(--green);color:#fff;flex-shrink:0;font-size:13px;font-weight:600}.step-body{min-width:0;flex:1}.step-body p{font-size:13px;line-height:1.85;margin:3px 0;color:#7c8386}.step-body p strong{color:#616b6c}.prompt-row{display:flex;align-items:center;gap:12px;margin-top:12px;min-width:0}.copy-prompt{white-space:nowrap;padding:14px 24px;font-weight:600}.dotted-arrow{width:86px;height:16px;color:#82cbb6;flex-shrink:0}.prompt-preview{position:relative;border:1px solid #eceff1;border-radius:10px;flex:1;min-width:0;height:112px;background:#fbfcfd;overflow:hidden;padding:12px}.prompt-preview:after{content:'';position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(transparent,#fbfcfd)}.prompt-preview>span{float:right;font-size:10px;border:1px solid #eef0f2;border-radius:10px;background:white;padding:0 7px;color:#9ca4a5}.prompt-preview pre{font-size:10px;white-space:pre-wrap;margin:0;color:#a0a6a8;overflow-wrap:anywhere}.tutorial-image{display:block;width:min(510px,100%);height:auto;border:1px solid #e7eaed;border-radius:5px;margin-top:12px}.image-caption{font-size:11px!important;color:#a0a7a7!important}.fold-button{display:block;margin:17px auto 0;padding:2px 8px;background:none;color:#9ba3a5;font-size:12px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.actions button{font-size:12px}.command{background:white;border:1px solid #e8eaed;border-radius:5px;padding:10px;margin:10px 0;overflow-wrap:anywhere}
.balance-banner{border-radius:13px;background:linear-gradient(110deg,#58bfa2,#3da58c);color:white;padding:25px 30px;margin-bottom:18px;min-height:133px}.balance-banner p{font-size:12px;color:#e4f5ed;margin:0 0 10px}.balance-banner strong{font-size:36px;letter-spacing:-.6px}.balance-banner>span{font-size:14px;margin-left:12px}.redeem-row{display:flex;gap:10px}.redeem-row input{height:38px;padding:8px 12px}.redeem-row button{white-space:nowrap;height:38px;padding:6px 20px}.recharge-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.heading-number{width:21px;height:21px;font-size:11px;margin-right:8px}.contact-box{display:flex;gap:15px;background:#f4faf7;border:1px solid #e0f0e8;border-radius:8px;padding:20px;margin-top:18px}.contact-box>.ic{color:#54ae92;width:30px;height:30px;margin-top:4px}.contact-box b{font-size:14px;color:#4b7c69}.contact-box p{font-size:12px;margin:5px 0 0;line-height:1.9}.balance-summary{text-align:center;height:fit-content;padding:20px}.balance-summary>span{font-size:12px;color:#999}.balance-summary>strong{font-size:32px;display:block;margin:7px 0 15px}.balance-summary dl{margin:0;border-top:1px dashed #eee;padding:4px 0 20px}.balance-summary dl>div{display:flex;justify-content:space-between;padding:12px 0 8px;font-size:12px;border-bottom:1px solid #f4f5f6}.balance-summary dt{color:#8f9698}.balance-summary dd{margin:0}.balance-summary button{width:100%}.balance-summary>p{font-size:11px;color:#a4a8aa;text-align:left;margin:11px 0 0}.success-line{padding:12px 15px;border:1px solid #dceee2;background:#f0f9f2;border-radius:6px;color:#4c926c;font-size:13px;margin-bottom:15px}.secret{display:flex;gap:6px;align-items:center;border:1px solid #e4e8e9;border-radius:6px;background:#fff;padding:6px;margin:16px 0 22px}.secret input{border:0;box-shadow:none;font:12px Consolas,monospace;padding:6px}.secret button{padding:5px 12px;font-size:12px;white-space:nowrap}.endpoint{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:10px 13px;border-radius:6px;gap:10px}.endpoint button{padding:4px 12px;font-size:12px}.protocol-list{display:grid;gap:12px}.protocol-list span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f1f3;font-size:13px;gap:12px}.protocol-list code{color:#8f989a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:500;color:#858e94;background:#fafbfc;padding:13px 12px;border-bottom:1px solid #e9edf0}td{font-size:12px;padding:15px 12px;border-bottom:1px solid #eff1f3;color:#636d72}td code,td small{display:block;font-size:10px;color:#a0a8ac;margin-top:3px}td strong{font-weight:500}.empty{text-align:center;padding:50px 15px;color:#a2aaae}.empty .ic{height:34px;width:34px;color:#c3d9cf}.empty p{margin:9px 0 0;font-size:12px;color:#a1aaac}.credit{color:#4ca98b}.badge{display:inline-block;background:#eaf6f0;color:#4e9e7b;padding:2px 8px;border-radius:4px;font-size:11px}.badge.neutral{color:#a58c68;background:#faf5ed}.record-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;gap:10px;color:#999fa2;font-size:12px}.record-toolbar button{padding:5px 11px;font-size:11px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;color:#8f999e;font-size:12px}.pagination>span:first-child{margin-right:auto}.pagination button{font-size:11px;padding:5px 12px}.faq-list details{border-bottom:1px solid #eceff1;padding:16px 0}.faq-list details:first-child{padding-top:0}.faq-list details:last-child{border:0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:500;color:#434d51}.faq-list summary:after{content:'+';color:#99aaa2}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.9;margin:12px 0 0;color:#899296}footer{text-align:center;color:#99a1a7;font-size:11px;padding:25px 0 15px}footer button{padding:0;background:none;border:0;color:#929d9d;font-size:11px;font-weight:400}footer>span{display:block;margin-top:5px;font-size:10px;color:#b0b6ba}dialog{border:1px solid #e5e9ec;border-radius:12px;padding:28px;width:min(680px,90%);max-height:85vh;color:var(--text);box-shadow:0 18px 80px #223e3422}dialog::backdrop{background:#1f302c66}dialog .pre{line-height:1.9;font-size:13px}.close{float:right;border:0;background:none;color:#999;padding:0;font-size:24px;line-height:1}.json-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;background:#f6f8fa;padding:16px;border-radius:6px;font-size:11px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90%;background:#344c41;color:#fff;padding:11px 23px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:100;font-size:13px}#toast.show{opacity:1}.loading{text-align:center;padding:50px;color:#a0aaa5}.mobile-header,.mobile-shade{display:none}
@media(min-width:1500px){.main{max-width:1530px;margin-right:auto}}@media(max-width:1050px){.main{padding:25px}.sidebar{width:205px}.main{margin-left:205px}.mode-groups{gap:15px}.mode-tabs button{padding:7px 10px}.prompt-row{flex-wrap:wrap}.prompt-preview{flex-basis:50%}.copy-prompt{padding:12px 18px}.dotted-arrow{width:45px}.recharge-grid{grid-template-columns:1.6fr 1fr}}@media(max-width:700px){.login-wrap{padding:24px 16px}.login-card{padding:40px 24px 25px;border-radius:13px}.login-logo{width:66px;height:66px}.login-card h1{font-size:23px}.login-card h1 small{font-size:12px}.login-subtitle{font-size:11px}.agree{font-size:10px;gap:6px;flex-wrap:nowrap}.agree button{font-size:10px;padding:0 1px}.agree input{flex-shrink:0;width:14px;height:14px}.login-note{font-size:10px;padding:0 15px}.mobile-header{display:flex;align-items:center;gap:8px;height:58px;background:white;border-bottom:1px solid var(--line);padding:0 14px;position:sticky;top:0;z-index:20}.mobile-header button{background:none;color:#6f8178;padding:5px;margin-right:2px}.mobile-header img{width:25px;height:25px}.mobile-header b{font-size:14px}.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .2s;width:220px;z-index:40;padding-top:22px}.sidebar.open{visibility:visible;transform:translateX(0)}.mobile-shade{display:block;position:fixed;inset:0;z-index:35;background:#20382c66;border:0;border-radius:0}.main{margin-left:0;padding:16px 12px}.notice{font-size:12px;padding:10px 12px;margin-bottom:14px;gap:8px}.notice p{font-size:11px}.panel{padding:17px 14px;border-radius:9px;margin-bottom:14px}.mode-groups{display:grid;gap:13px;margin-bottom:20px}.mode-groups>div>p{font-size:10px}.mode-tabs{width:fit-content;gap:2px}.mode-tabs button{font-size:10px;padding:7px 8px;gap:4px}.mode-tabs .os-icon,.mode-tabs .ic{width:11px;height:11px}.guide-step{padding:13px 10px;gap:9px}.step-number{width:22px;height:22px;font-size:11px}.step-body h3{font-size:12px}.step-body p{font-size:11px;line-height:1.9}.prompt-row{display:grid;gap:12px}.copy-prompt{justify-self:start;font-size:12px;padding:11px 17px}.dotted-arrow{display:none}.prompt-preview{width:100%;height:96px}.tutorial-image{margin-top:9px}.image-caption{font-size:10px!important}.balance-banner{padding:23px;min-height:120px}.balance-banner strong{font-size:31px}.recharge-grid{grid-template-columns:1fr}.redeem-row button{font-size:12px;padding:6px 13px}.redeem-row input{font-size:12px}.balance-summary{display:none}.protocol-list span{flex-wrap:wrap;font-size:12px}.secret button{padding:5px 8px;font-size:10px}.endpoint{flex-wrap:wrap}.record-toolbar{font-size:10px}.pagination{gap:8px;font-size:10px}.pagination button{font-size:10px;padding:4px 8px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}footer{font-size:10px;padding:19px 0}footer button{font-size:10px}.contact-box{padding:15px;gap:12px}dialog{padding:22px}.client-switch{font-size:10px}}
.support-qr{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}.support-art img{width:100%;height:100%;object-fit:contain}
