:root{--wn-primary:#2563eb;--wn-accent:#7c3aed;--wn-success:#15803d;--wn-danger:#b91c1c;--wn-warning:#b45309;--wn-ink:#111827;--wn-muted:#64748b;--wn-line:#e2e8f0;--wn-bg:#f4f7fb;--wn-card:#fff;--wn-radius:16px;--wn-shadow:0 10px 28px rgba(15,23,42,.08)}
html{scroll-behavior:smooth}body{min-width:0}button,a,input,select,textarea{font:inherit}button,a,[role="button"]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c5fd!important;outline-offset:2px}button:disabled,.is-loading{opacity:.62;cursor:wait!important;pointer-events:none}.wn17-nav{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(15,23,42,.96);box-shadow:0 4px 14px rgba(15,23,42,.16);overflow-x:auto;white-space:nowrap}.wn17-nav a{color:#e2e8f0;text-decoration:none;padding:8px 11px;border-radius:9px;font-size:14px}.wn17-nav a:hover,.wn17-nav a[aria-current="page"]{background:#2563eb;color:#fff}.wn17-nav .brand{font-weight:900;color:#fff;margin-right:4px}.wn17-nav .spacer{flex:1}.wn17-env{position:fixed;left:10px;bottom:10px;z-index:1300;padding:6px 10px;border-radius:999px;background:#f59e0b;color:#111827;font-size:12px;font-weight:800;box-shadow:var(--wn-shadow)}.wn17-env.demo{background:#7c3aed;color:#fff}.wn17-toast-area{position:fixed;right:16px;top:70px;z-index:1600;display:grid;gap:8px;max-width:min(380px,calc(100vw - 32px))}.wn17-toast{background:#fff;color:var(--wn-ink);border-left:5px solid var(--wn-primary);padding:13px 15px;border-radius:12px;box-shadow:0 14px 36px rgba(15,23,42,.2);line-height:1.55}.wn17-toast.success{border-color:var(--wn-success)}.wn17-toast.error{border-color:var(--wn-danger)}.wn17-floating-actions{position:fixed!important;right:18px!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;z-index:1200!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important}.wn17-help{position:static;width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:var(--wn-primary);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(37,99,235,.35)}.wn17-floating-actions~.wechat-card{right:76px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.wn17-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.64)}.wn17-modal{width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;color:var(--wn-ink);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.wn17-modal h2{margin:0 0 8px}.wn17-steps{display:grid;gap:10px;margin:18px 0}.wn17-step{display:flex;gap:12px;padding:12px;border:1px solid var(--wn-line);border-radius:12px;background:#f8fafc}.wn17-step b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.wn17-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wn17-actions button,.wn17-actions a{border:0;border-radius:10px;padding:10px 14px;text-decoration:none;cursor:pointer;background:#e2e8f0;color:#1e293b}.wn17-actions .primary{background:var(--wn-primary);color:#fff}.wn17-empty{padding:28px 18px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569}.wn17-empty h3{margin:0 0 8px;color:#1e293b}.wn17-empty a{display:inline-block;margin-top:12px;padding:9px 13px;border-radius:9px;background:var(--wn-primary);color:#fff;text-decoration:none}.wn17-continue{margin:0 auto 20px;max-width:1180px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;gap:12px}.wn17-continue a{background:var(--wn-primary);color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700}.wn17-page{max-width:1180px;margin:auto;padding:28px 18px 64px}.wn17-hero{padding:30px;border-radius:24px;background:linear-gradient(135deg,#172554,#312e81);color:#fff;box-shadow:var(--wn-shadow)}.wn17-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.wn17-card{background:#fff;border:1px solid var(--wn-line);border-radius:var(--wn-radius);padding:18px;box-shadow:var(--wn-shadow)}.wn17-card h3{margin:0 0 8px}.wn17-chip{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:700}.wn17-type{font-size:26px}.wn17-muted{color:var(--wn-muted)}.wn17-skeleton{min-height:80px;border-radius:12px;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:200% 100%;animation:wn17pulse 1.2s infinite}@keyframes wn17pulse{to{background-position:-200% 0}}.wn17-mobile-cards{display:none}.wn17-danger{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.wn17-danger button{background:#b91c1c!important;color:#fff!important}.wn17-business-error{white-space:pre-line}@media(max-width:700px){.wn17-floating-actions{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;gap:10px!important}.wn17-floating-actions~.wechat-card{right:78px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 96px)!important;max-height:calc(100vh - 28px - env(safe-area-inset-bottom,0px));overflow:auto}.wn17-floating-actions .float-btn{width:54px;height:54px;flex:0 0 54px}}
@media(max-width:720px){body{font-size:16px}.wn17-nav{padding:7px 9px}.wn17-nav a{padding:9px 10px}.wn17-page{padding:18px 12px 70px}.wn17-hero{padding:22px 18px;border-radius:18px}.wn17-grid{grid-template-columns:1fr}.wn17-continue{margin:10px 12px 18px;align-items:flex-start;flex-direction:column}.wn17-toast-area{top:58px;right:10px;max-width:calc(100vw - 20px)}.wn17-help{right:12px;bottom:12px}.table-wrap,table{max-width:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}button,.btn{min-height:44px}input,select,textarea{min-height:44px;font-size:16px!important}.stats,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar{padding:14px 16px!important}.container{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:430px){.stats,.menu-grid{grid-template-columns:1fr!important}.wn17-modal{padding:18px}.wn17-actions>*{flex:1;text-align:center}.login-box{width:calc(100% - 20px)!important;padding:24px 18px!important}.entry-grid{grid-template-columns:1fr!important}.brand-title-main{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
