:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#182438;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #7398ef;outline-offset:3px}input:focus{outline:0;border-color:#7398ef;box-shadow:0 0 0 3px #edf3ff}.skip{position:fixed;top:-80px;left:16px;z-index:50;background:#fff;padding:12px}.skip:focus{top:12px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.login-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,94px);background:linear-gradient(145deg,#0d2340,#153e7d 58%,#2864e8);color:#fff}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff1c;pointer-events:none}.login-visual:after{width:190px;height:190px;right:13%;top:14%;background:linear-gradient(145deg,#ffffff14,#ffffff02)}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-.5px}.brand-mark{width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#72dcff,#5d8fff 55%,#aa8cff);display:grid;place-items:center;color:#fff;font-size:30px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.7px}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 36px;position:relative}.login-card{width:min(410px,100%)}.login-card>.eyebrow{color:#68778b;margin-bottom:18px}.login-card h2{font-size:30px;letter-spacing:-1px;margin:0 0 12px}.subtitle{color:#738092;font-size:14px;line-height:1.8;margin:0 0 32px}label{display:block;font-size:13px;font-weight:600;margin:24px 0 10px}input{width:100%;height:52px;padding:0 15px;border:1px solid #dbe1ea;border-radius:10px;background:#fff;color:#20314a}.primary{width:100%;height:52px;border:0;border-radius:10px;background:#102846;color:#fff;font-weight:600;margin-top:18px}.primary:hover:not(:disabled){background:#1b4271}.safe-note{border-top:1px solid #edf0f4;padding-top:24px;margin-top:36px;font-size:12px;color:#7c8797;line-height:1.7}.login-panel footer{position:absolute;bottom:24px;font-size:11px;color:#8993a1;letter-spacing:1px}.status,.notice,.error{font-size:13px;line-height:1.8;padding:12px 14px;border-radius:8px;overflow-wrap:anywhere}.status{background:#f3f5f8;color:#637187}.notice{background:#f0f7ff;color:#28598f}.error{background:#fff1f0;color:#a42a28}.secondary{border:1px solid #dbe1ea;background:#fff;padding:8px 12px;border-radius:6px}.text-button{background:none;border:0;color:#245db4;padding:4px 0;font-size:13px}.resend{margin-top:16px}.email-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.email-summary span{overflow-wrap:anywhere;min-width:0}.email-summary button{flex-shrink:0}.dashboard{display:flex;min-height:100dvh;background:#fafafa;color:#202124}.sidebar{width:280px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;padding:24px 12px}.sidebar .brand{padding:0 12px 28px;font-size:20px}.nav-label{padding:0 12px;font-size:11px;color:#7b8089;letter-spacing:1px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;border-radius:6px;text-align:left;background:transparent;color:#596170;padding:11px 14px;font-size:14px}.sidebar nav button:hover{background:#f5f5f5}.sidebar nav button.active{background:#f0f2f5;color:#111827;font-weight:600}.account{margin-top:auto;border-top:1px solid #e5e7eb;padding:18px 12px 0;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.avatar{background:#edf0f5;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:13px}.account-email{font-size:12px;overflow-wrap:anywhere;min-width:0}.account button{grid-column:2;text-align:left}.workspace{flex:1;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 32px;gap:16px;font-size:13px}.workspace-label{margin-left:auto;color:#717782;font-size:12px}.content{padding:32px;max-width:1280px;margin:auto}.breadcrumb{font-size:12px;color:#7b8089;margin:0 0 24px}.content h1{font-size:26px;font-weight:600;margin:0 0 10px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel h2,.empty-state h2{font-size:16px;font-weight:600;margin:0}.badge{color:#277448;background:#eef8f0;padding:4px 9px;border-radius:5px;font-size:11px}dl{display:grid;grid-template-columns:120px 1fr;gap:20px;font-size:13px;margin:28px 0 0}dt{color:#777e88}dd{margin:0;overflow-wrap:anywhere}.empty-state{margin-top:24px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:64px 24px;text-align:center}.empty-icon{font-size:36px;color:#9aa2b0;display:block;margin-bottom:16px}.empty-state p{font-size:13px;color:#747c88;line-height:1.8}.mobile-menu{display:none}@media(max-width:850px){.login-screen{grid-template-columns:1fr}.login-visual{padding:28px;min-height:280px}.login-panel{padding:42px 24px 80px}.sidebar{display:none}.sidebar.open{display:flex;width:240px;position:fixed;inset:64px auto 0 0;z-index:20;box-shadow:12px 0 28px #18243820}.mobile-menu{display:block;border:1px solid #ddd;background:#fff;border-radius:4px;padding:4px 8px}.content{padding:24px 16px}.topbar{padding:0 16px}.empty-state{padding:40px 20px}dl{grid-template-columns:70px 1fr}}.login-screen{display:grid;grid-template-columns:minmax(360px,1fr) minmax(460px,.9fr);background:#fff}.login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d2340,#153e7d 58%,#2864e8);color:#fff;padding:clamp(36px,7vw,94px);display:flex;flex-direction:column;justify-content:space-between}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.11)}.login-visual:before{width:560px;height:560px;right:-235px;bottom:-240px;box-shadow:0 0 0 70px #ffffff06,0 0 0 145px #ffffff05}.login-visual:after{width:190px;height:190px;right:13%;top:14%;background:linear-gradient(145deg,#ffffff14,#ffffff03)}.login-visual .brand{position:relative;z-index:2;display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}.login-visual .brand-mark{width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#72dcff,#5d8fff 55%,#aa8cff);display:grid;place-items:center;box-shadow:0 10px 28px #3da0ff57}.login-visual .brand-mark svg{width:22px;height:22px}.visual-copy{position:relative;z-index:2;max-width:570px}.visual-copy h1{font-size:clamp(2.25rem,4.5vw,4.9rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 25px}.visual-copy h1 span{color:#87e5ff}.visual-copy p{font-size:1.08rem;line-height:1.75;color:#c5d7ee;max-width:500px;margin:0}.promise{position:relative;z-index:2;display:flex;gap:27px;flex-wrap:wrap;color:#bed0e9;font-size:.82rem}.promise span{display:flex;align-items:center;gap:7px}.promise i{width:7px;height:7px;border-radius:50%;background:#73e0be;box-shadow:0 0 0 4px #73e0be1c}.login-visual{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;line-height:1.5}.login-visual .brand{font-size:16px}.login-visual .visual-copy{margin:0}.login-visual .promise span:before{content:none}@media(max-width:850px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:290px;padding:30px}.login-visual .visual-copy h1{font-size:2.4rem}.login-visual .visual-copy p{font-size:.9rem}.login-visual .promise{display:none}}.toolbar,.row-actions,.pagination{display:flex;align-items:center;gap:12px;justify-content:space-between}.toolbar .subtitle{margin:0}.toolbar{margin-bottom:20px}.action-button{background:#1f2937;color:#fff;border:0;border-radius:6px;padding:10px 16px}.create-key,.secret-panel,.delete-panel{margin:18px 0}.create-key input{max-width:440px}.create-key .subtitle{margin:12px 0}.secret-panel p,.delete-panel p{font-size:13px;color:#646b76}.secret-value{display:block;overflow-wrap:anywhere;padding:16px;background:#f4f6fa;border:1px solid #ddd;border-radius:6px;margin:16px 0;-webkit-user-select:all;user-select:all}.row-actions{justify-content:flex-start}.hidden-action{visibility:hidden}.danger{background:#b42318;color:#fff;border:0;border-radius:6px;padding:10px 14px}.delete{color:#b42318}.table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:12px;font-weight:500;color:#6b7280;background:#fafafa}th,td{padding:14px 16px;border-bottom:1px solid #e5e7eb;white-space:nowrap}td small{display:block;margin-top:6px;color:#808896;font-size:11px}td strong{font-weight:500}.empty-cell{padding:56px 20px;text-align:center;color:#707785;white-space:normal}.pagination{padding:18px 0;font-size:12px;color:#6b7280}.date-filter{display:flex;align-items:flex-end;gap:16px}.date-filter label{margin-top:0}.date-filter input,.date-filter .secondary{height:38px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.toolbar,.date-filter{flex-wrap:wrap}.pagination{align-items:flex-start;gap:16px;flex-direction:column}.date-filter>div{flex:1;min-width:130px}}.login-visual{font-synthesis:auto}.recharge{max-width:1180px;margin:auto}.recharge-steps{display:flex;gap:26px;padding:20px 24px;background:#fff;border:1px solid #e4e9f1;border-radius:14px;margin:24px 0;color:#8591a3;font-size:13px}.recharge-steps .active{color:#2864e8;font-weight:700}.purchase-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;align-items:start}.purchase-card{background:#fff;border:1px solid #e4e9f1;border-radius:18px;padding:28px}.purchase-card h2{font-size:18px;margin:0 0 8px;letter-spacing:-.02em}.product-panel>p,.recharge-divider p{font-size:13px;color:#69758a;line-height:1.7}.recharge-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0}.amount{height:48px;border:1.5px solid #dce2eb;background:#fff;color:#3b4a61;border-radius:11px;font-weight:800}.amount.selected{border-color:#2864e8;background:#edf3ff;color:#2155c5;box-shadow:0 0 0 3px #2864e812}.recharge-divider{margin-top:30px;padding-top:26px;border-top:1px solid #e4e9f1}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.payment-method{border:1.5px solid #e0e5ed;border-radius:15px;padding:20px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:14px;color:#69758a;font-size:12px}.payment-method.selected{border-color:#2864e8;background:linear-gradient(155deg,#fff,#f4f7ff);box-shadow:0 0 0 3px #2864e814}.payment-logo{font-size:24px;font-weight:800;color:#173e7d;letter-spacing:-1px}.order-summary{position:sticky;top:24px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;color:#69758a;font-size:13px}.summary-row strong{color:#25364f;text-align:right}.summary-row.total{border-top:1px solid #e4e9f1;margin-top:10px;padding-top:20px;align-items:center}.summary-row.total strong{font-size:30px;letter-spacing:-1px}.buy-button{width:100%;height:51px;border:0;border-radius:12px;background:linear-gradient(135deg,#2864e8,#184bc6);color:#fff;font-weight:800;margin-top:17px;box-shadow:0 10px 22px #2864e83d}.secure-payment{text-align:center;color:#8994a3;font-size:11px;margin-top:16px}.summary-note,.recharge-tip{font-size:12px;color:#7c8797;line-height:1.8}.recharge-tip{padding:14px;background:#f7f9fc;border-radius:10px}.order-history{margin-top:24px}.payment-result{padding:24px;border:1px solid #c9ded2;border-radius:14px;background:#f3faf6;margin-bottom:24px}.payment-result h2{font-size:20px;margin-top:0}.payment-result p{font-size:14px;color:#526b5c}.google-button{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:1px solid #dbe1ea;border-radius:12px;color:#20314a;text-decoration:none;font-weight:600;margin:24px 0;background:#fff}.login-divider{display:flex;align-items:center;gap:14px;color:#9aa2ae;font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#e4e9f1;flex:1}@media(max-width:1000px){.purchase-grid{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:600px){.purchase-card{padding:20px}.recharge-amounts{grid-template-columns:repeat(3,1fr)}.payment-methods{grid-template-columns:1fr}.recharge-steps{gap:12px;flex-wrap:wrap;font-size:12px}}.docs-page{max-width:860px}.protocol-tabs{display:flex;gap:10px;margin:20px 0}.protocol-tabs button{border:1.5px solid #dce2eb;background:#fff;color:#3b4a61;border-radius:10px;padding:10px 18px;font-weight:700;font-size:13px}.protocol-tabs button.active{border-color:#2864e8;background:#edf3ff;color:#2155c5}.docs-panel h2{font-size:15px;margin:28px 0 6px}.docs-panel h2:first-of-type{margin-top:8px}select{width:100%;max-width:360px;height:44px;padding:0 12px;border:1px solid #dbe1ea;border-radius:10px;background:#fff;color:#20314a;font:inherit}.code-block{position:relative;margin-top:10px}.code-block pre{margin:0;padding:16px 96px 16px 16px;background:#0d1524;color:#dce6f5;border-radius:10px;font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.code-block .secondary{position:absolute;top:12px;right:12px}
