@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--soft-bg: #f1ece3;--soft-bg2: #eae3d5;--soft-cream: #f8e9c8;--soft-surface: #fffcf6;--soft-surface-2: #f6f1e7;--soft-ink: #2a241f;--soft-ink-2: #4a4038;--soft-muted: #7c6e60;--soft-faint: #a89a88;--soft-line: #e3d9c7;--soft-line-2: #efe7d5;--soft-accent: #c26442;--soft-accent-2: #a04e2f;--soft-accent-bg: #fbefe7;--soft-ok: #587a4d;--soft-warn: #b07b2a;--soft-fail: #a0463b;--soft-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--soft-display: "Fraunces", "Inter", serif;--soft-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--soft-radius: 16px;--soft-radius-sm: 11px;--soft-card-shadow: 0 1px 0 rgba(42, 36, 31, .04), 0 6px 16px -8px rgba(42, 36, 31, .1), 0 0 0 1px rgba(227, 217, 199, .6);--soft-cta-shadow: 0 2px 8px -2px rgba(194, 100, 66, .5), inset 0 1px 0 rgba(255, 255, 255, .2)}@media (prefers-color-scheme: dark){:root{color-scheme:light}}*{box-sizing:border-box}body{font-family:var(--soft-font);font-size:13.5px;line-height:1.5;color:var(--soft-ink);margin:0;padding:14px 12px 22px;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(248,233,200,.55) 0%,var(--soft-bg) 45%),var(--soft-bg);display:flex;align-items:flex-start;justify-content:center;-webkit-font-smoothing:antialiased}.main{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.brand-bar{display:flex;align-items:center;gap:12px;padding:6px 6px 0}.brand-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:14px;flex:0 0 auto;background:linear-gradient(160deg,var(--soft-accent) 0%,var(--soft-accent-2) 100%);box-shadow:0 2px 6px -1px #c2644266,inset 0 1px #ffffff40}.brand-item{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-name{font-family:var(--soft-display);font-size:17px;font-weight:600;color:var(--soft-ink);letter-spacing:-.3px;line-height:1.1}.brand-tagline{font-size:11.5px;color:var(--soft-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tagline-strong{color:var(--soft-ink-2);font-weight:500;margin-left:4px}.soft-card{background:var(--soft-surface);border-radius:var(--soft-radius);padding:16px;box-shadow:var(--soft-card-shadow);display:flex;flex-direction:column;gap:10px}.soft-section-title{display:flex;align-items:center;gap:10px;padding:0 2px 2px}.soft-section-title-text{margin:0;font-family:var(--soft-display);font-size:14px;font-weight:600;color:var(--soft-ink);letter-spacing:-.15px}.soft-step-num{width:22px;height:22px;border-radius:50%;background:var(--soft-surface);border:1px solid var(--soft-line);display:grid;place-items:center;font-family:var(--soft-mono);font-size:11px;font-weight:600;color:var(--soft-accent);flex:0 0 auto}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-item{display:flex;flex-direction:column;gap:6px;min-width:0}.form-item label{font-size:11.5px;font-weight:500;color:var(--soft-muted);padding-left:2px}.field-shell{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:var(--soft-radius-sm);background:var(--soft-surface-2);border:1px solid var(--soft-line-2);padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-shell>i{color:var(--soft-faint);font-size:13px;flex:0 0 auto}.field-shell:focus-within{border-color:var(--soft-accent);background:var(--soft-surface);box-shadow:0 0 0 3px #c264421f}.field-shell:focus-within>i{color:var(--soft-accent)}.field-suffix{font-size:11px;color:var(--soft-faint);font-weight:500;flex:0 0 auto}.config-input{width:100%;min-width:0;border:0;background:transparent;color:var(--soft-ink);font-size:13px;font-family:inherit;line-height:1.4;padding:11px 0;outline:none}.config-input::placeholder{color:var(--soft-faint)}textarea.config-input{resize:vertical;min-height:76px;padding-top:11px}input[type=number].config-input{appearance:textfield;-moz-appearance:textfield}input[type=number].config-input::-webkit-outer-spin-button,input[type=number].config-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:var(--soft-radius-sm);background:var(--soft-surface-2);border:1px solid var(--soft-line-2)}.auth-box-muted{justify-content:flex-start;gap:8px;color:var(--soft-muted);font-size:12.5px}.auth-box-muted i{color:var(--soft-accent);font-size:12px}.auth-box-ok{background:linear-gradient(160deg,rgba(88,122,77,.08) 0%,var(--soft-surface-2) 70%);border-color:#587a4d3d}.auth-box-text{display:flex;flex-direction:column;gap:3px;min-width:0}.auth-box-text strong{font-size:13px;font-weight:600;color:var(--soft-ink)}.auth-box-text span{font-size:11.5px;line-height:1.5;color:var(--soft-muted)}.auth-ok{display:inline-flex;align-items:center;gap:5px;color:var(--soft-ok)!important}.auth-ok i{font-size:12px}.auth-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-radius:10px;background:linear-gradient(160deg,var(--soft-accent) 0%,var(--soft-accent-2) 100%);box-shadow:var(--soft-cta-shadow);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-btn i{font-size:12px}.auth-btn:hover:not(:disabled){transform:translateY(-1px)}.auth-btn:disabled{opacity:.7;cursor:not-allowed;filter:saturate(.85)}.auth-link-btn{flex-shrink:0;padding:4px 6px;border:0;background:transparent;color:var(--soft-muted);font-family:inherit;font-size:11.5px;cursor:pointer;transition:color .15s ease}.auth-link-btn:hover{color:var(--soft-accent-2)}.auth-qr-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 13px 13px;border-radius:var(--soft-radius-sm);background:linear-gradient(160deg,var(--soft-accent-bg) 0%,var(--soft-surface-2) 65%);border:1px solid var(--soft-line-2)}.auth-qr-frame{padding:10px;border-radius:12px;background:#fff;box-shadow:0 1px #2a241f0a,0 8px 20px -12px #2a241f59}.auth-qr-image{display:block;width:160px;height:160px}.auth-qr-hint{margin:0;font-size:12px;line-height:1.5;text-align:center;color:var(--soft-ink-2)}.auth-otp-row{display:flex;gap:8px;width:100%;align-items:center}.auth-otp-row .field-shell{flex:1;min-height:38px}.auth-otp-row .config-input{padding:9px 0;font-family:var(--soft-mono);letter-spacing:2px}.auth-otp-row .config-input::placeholder{letter-spacing:normal;font-family:var(--soft-font)}.auth-qr-actions{display:flex;align-items:center;gap:4px}.auth-dot{color:var(--soft-faint);font-size:11px}.auth-advanced{margin-top:2px}.auth-advanced summary{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soft-muted);cursor:pointer;user-select:none;list-style:none;padding:2px}.auth-advanced summary::-webkit-details-marker{display:none}.auth-advanced summary i{font-size:9px;transition:transform .15s ease}.auth-advanced summary:hover{color:var(--soft-ink-2)}.auth-advanced[open] summary i{transform:rotate(90deg)}.auth-advanced .field-shell{margin-top:8px;align-items:flex-start}.auth-advanced .field-shell>i{margin-top:13px}.main-action-btn{width:100%;min-height:48px;border:0;border-radius:14px;cursor:pointer;color:#fff;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.2px;background:linear-gradient(160deg,var(--soft-accent) 0%,var(--soft-accent-2) 100%);box-shadow:var(--soft-cta-shadow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.main-action-btn .btn-content{display:inline-flex;align-items:center;gap:8px}.main-action-btn .btn-icon{font-size:14px}.main-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px -2px #c264428c,inset 0 1px #ffffff38}.main-action-btn:disabled{opacity:.7;cursor:not-allowed;filter:saturate(.85)}.loading-spinner{display:inline-flex;align-items:center}.loading-spinner i{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-section{gap:8px}.progress-header{display:flex;align-items:center;justify-content:space-between}.progress-label{font-size:12px;font-weight:500;color:var(--soft-ink-2)}.progress-percentage{font-family:var(--soft-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--soft-accent-2)}.progress-bar-container{height:6px;border-radius:999px;background:var(--soft-line-2);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--soft-accent) 0%,var(--soft-accent-2) 100%);transition:width .3s ease}.progress-text{font-size:11.5px;color:var(--soft-muted)}.result-section{margin-top:-2px}.result-message{border-radius:var(--soft-radius-sm);padding:11px 13px;font-size:12px;line-height:1.55;border:1px solid transparent}.result-message a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.result-message.success{color:var(--soft-ok);background:rgba(88,122,77,.1);border-color:#587a4d4d}.result-message.error{color:var(--soft-fail);background:rgba(160,70,59,.1);border-color:#a0463b4d}.result-message.info{color:var(--soft-accent-2);background:var(--soft-accent-bg);border-color:var(--soft-line-2)}.page-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:0 6px;font-size:11px;line-height:1.55;color:var(--soft-faint)}.page-note i{margin-top:2px;font-size:10px}.qr-modal-overlay{position:fixed;inset:0;background:rgba(42,36,31,.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qr-modal{position:relative;width:100%;max-width:300px;background:var(--soft-surface);border-radius:var(--soft-radius);padding:20px;box-shadow:0 20px 50px -20px #2a241f80,0 0 0 1px #e3d9c7cc;text-align:center}.qr-modal-close{position:absolute;top:10px;right:12px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--soft-faint);font-size:20px;line-height:1;cursor:pointer}.qr-modal-close:hover{background:var(--soft-surface-2);color:var(--soft-ink-2)}.qr-modal-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.qr-modal-header i{color:var(--soft-accent);font-size:14px}.qr-modal-header h3{margin:0;font-family:var(--soft-display);font-size:15px;font-weight:600;color:var(--soft-ink)}.qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-code-image{width:190px;height:190px;border-radius:10px;background:#fff;padding:8px;box-shadow:0 1px #2a241f0f}.qr-modal-hint{margin:0;font-size:12px;color:var(--soft-muted)}.qr-modal-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soft-accent-2)}.qr-modal-status i{font-size:11px}@media (max-width: 340px){.split-fields{grid-template-columns:1fr}.auth-box{flex-direction:column;align-items:stretch;gap:10px}.auth-btn{justify-content:center}}
