:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#18212a;background:#eef3f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #18212a;--muted: #6d7887;--line: #d9e1ea;--panel: #ffffff;--panel-strong: #ffffff;--accent: #2477f3;--accent-dark: #1557ba;--accent-soft: #e9f1ff;--green: #13916f;--amber: #9a6a1d;--error: #b53030;--shadow: 0 18px 52px rgba(21, 43, 75, .13)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{border:0}.page-shell{min-height:100vh;display:grid;place-items:start center;padding:48px 16px;background:linear-gradient(180deg,#eaf2fb,#f6f8fb 42%,#edf2f7)}.workspace{width:min(760px,100%);margin:0 auto}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700}h1,h2{margin:0;color:var(--ink);letter-spacing:0}h1{font-size:clamp(21px,4vw,28px);line-height:1.18;font-weight:800}h2{font-size:26px;line-height:1.2}.panel,.result-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel{padding:26px}.tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f6fa;flex:0 0 auto}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:6px;color:#607085;background:transparent;cursor:pointer;font-size:14px;font-weight:700}.tab-button.selected{color:#fff;background:var(--accent);box-shadow:0 8px 18px #2477f338}.step-list{display:flex;justify-content:space-between;gap:0;padding:0;margin:2px 0 8px;list-style:none;position:relative}.step-list:before{content:"";position:absolute;top:14px;left:15%;right:15%;height:2px;border-radius:999px;background:#d8e2ef;z-index:0}.step-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:48px;border:0;border-radius:0;color:#677485;background:transparent;font-size:13px;font-weight:700;position:relative;z-index:1}.step-item.current{color:var(--accent-dark)}.step-item.done{color:#0f7058}.step-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:2px solid #d8e2ef;color:#7a8797;background:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 5px #fff;transition:all .18s ease}.step-item.current .step-index{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 0 5px #fff,0 8px 18px #2477f33d}.step-item.done .step-index{border-color:var(--green);color:#fff;background:var(--green)}.form-grid{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field span{color:#334154;font-size:14px;font-weight:800}input,textarea{width:100%;border:1px solid #d6dfeb;border-radius:8px;background:#fbfdff;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input{height:48px;padding:0 14px}textarea{min-height:104px;resize:vertical;padding:14px;line-height:1.5}input:focus,textarea:focus{border-color:#2477f3b8;background:#fff;box-shadow:0 0 0 4px #2477f31f}::placeholder{color:#9ca8b6}.soft-tip{display:flex;align-items:center;gap:8px;margin:-2px 0 0;padding:12px 14px;border:1px solid #d9e1ea;border-radius:8px;color:#5f6e80;background:#f7f9fc;font-size:14px;font-weight:700}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:8px;color:#fff;background:var(--accent);cursor:pointer;font-weight:900;box-shadow:0 12px 26px #2477f33d}.primary-action:hover:not(:disabled){background:var(--accent-dark)}.primary-action:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.notice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:8px;font-weight:700;line-height:1.45}.notice.success{color:#0f7058;background:#13916f1a}.notice.error{color:var(--error);background:#b530301a}.result-panel{margin-top:18px;padding:18px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.result-group{padding:14px 0;border-top:1px solid #e6edf5}.result-group:first-of-type{border-top:0}.icon-action,.small-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dfeb;border-radius:8px;color:var(--accent-dark);background:#fbfdff;cursor:pointer}.icon-action{width:42px;height:42px;flex:0 0 auto}.small-action{width:34px;height:34px}.order-meta{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.order-meta div,.credential-grid div{min-width:0;padding:12px;border:1px solid #e0e7f0;border-radius:8px;background:#fbfdff}dt,dd{margin:0}dt,.credential-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800}dd,.credential-grid strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:15px}.account-list{display:grid;gap:12px}.empty-result{padding:12px 14px;border:1px solid #e0e7f0;border-radius:8px;color:var(--muted);background:#fbfdff;line-height:1.6}.account-card{padding:14px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.account-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--amber);font-weight:900}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spin{animation:spin .9s linear infinite}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(8px)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.page-shell{padding:22px 12px}.panel-header,.result-head{align-items:flex-start}.panel-header{flex-direction:column}.tabs{width:100%}.order-meta,.credential-grid{grid-template-columns:1fr}.step-list{margin-top:0}.step-item{min-height:46px;font-size:12px}.step-list:before{left:17%;right:17%}.panel,.result-panel{padding:14px}}
