:root{--bg:#fff;--fg:#111;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--brass:#c9a86c;--surface:#f7f8fa;--muted:#6b7280;--border:#d9dee7;--success:#237804;--success-soft:#f0f9eb;--danger:#d4380d;--danger-hover:#a61d0c;--focus-ring:2px solid var(--accent);--radius:8px;--shadow-sm:0 1px 2px hsla(0,0%,7%,.05);--shadow-md:0 4px 16px hsla(0,0%,7%,.08);--font:"Inter",system-ui,-apple-system,"Segoe UI","PingFang SC","Helvetica Neue",Arial,sans-serif;--chevron-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%238b95a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring);outline-offset:2px}main{min-height:100vh}.entry-loading{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 36%,rgba(22,119,255,.09),transparent 34%),var(--surface)}.entry-loading-card{display:flex;width:min(360px,100%);flex-direction:column;align-items:center;padding:38px 32px 34px;border:1px solid rgba(22,119,255,.12);border-radius:16px;background:hsla(0,0%,100%,.88);box-shadow:0 16px 40px rgba(24,70,125,.1);text-align:center}.brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}.brand-logo-icon{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(16,40,74,.1);border-radius:6px;background:#fff;box-shadow:0 9px 26px rgba(16,40,74,.07)}.brand-logo-icon img{width:44px;height:44px;object-fit:contain}.brand-logo-copy{display:grid;grid-gap:3px;gap:3px}.brand-logo-copy strong{font-size:17px;font-weight:650;letter-spacing:.01em;line-height:1}.brand-logo-copy small{color:var(--brass,#98733b);font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.19em;line-height:1;text-transform:uppercase}.entry-loading-brand{display:flex;align-items:center}.entry-loading-logo{gap:10px}.entry-loading-logo .brand-logo-icon{width:48px;height:48px;border-radius:6px;box-shadow:0 9px 26px rgba(16,40,74,.07)}.entry-loading-logo .brand-logo-icon img{width:44px;height:44px}.entry-loading-logo .brand-logo-copy{gap:3px}.entry-loading-logo .brand-logo-copy strong{font-size:17px;font-weight:650}.entry-loading-logo .brand-logo-copy small{color:var(--brass);font-size:8px;font-weight:700;letter-spacing:.19em}.entry-loading-indicator{width:72px;height:4px;margin:34px 0 20px;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.entry-loading-indicator span{display:block;width:32px;height:100%;border-radius:inherit;background:var(--accent);animation:entryLoadingProgress 1.25s ease-in-out infinite}.entry-loading-card p{margin:0;color:#173b67;font-size:15px;font-weight:600}.entry-loading-card small{margin-top:4px;color:var(--muted);font-size:12px}@keyframes entryLoadingProgress{0%{transform:translateX(-32px)}50%,to{transform:translateX(72px)}}@media (prefers-reduced-motion:reduce){.entry-loading-indicator span{animation:none;margin-left:20px}}.nf{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.nf-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(48px,12vh,120px) 24px;gap:12px}.nf-code{margin:0;font-size:clamp(88px,20vw,140px);line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.nf-title{margin:0;font-size:24px;font-weight:700;color:var(--fg)}.nf-desc{max-width:440px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.nf-actions .btn{min-width:132px}@media (max-width:480px){.brand-readonly-grid{grid-template-columns:1fr}.access-actions{align-items:stretch;flex-direction:column}.access-actions .btn{width:100%}.competitor-head{align-items:stretch;flex-direction:column;gap:8px}.competitor-head .btn{align-self:flex-start}.competitor-row{grid-template-columns:minmax(0,1fr) 32px}.competitor-market-config{grid-template-columns:1fr}.competitor-status{grid-column:1}.competitor-remove{grid-column:2;grid-row:1/span 2}.nf-actions{flex-direction:column;width:100%;max-width:320px}.nf-actions .btn{width:100%}}@media (prefers-reduced-motion:no-preference){.nf-center>*{animation:nfIn .32s ease both}.nf-code{animation-delay:.02s}.nf-title{animation-delay:.06s}.nf-desc{animation-delay:.1s}.nf-actions{animation-delay:.14s}@keyframes nfIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.collapse-chevron{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:7px;background-color:var(--bg);background-image:var(--chevron-svg);background-repeat:no-repeat;background-position:50%;background-size:12px 12px;color:inherit;transition:transform .2s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.collapse-chevron:hover{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft)}.collapse-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.collapse-chevron.is-open{transform:rotate(180deg)}details.collapse-view>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}details.collapse-view>summary::-webkit-details-marker{display:none}details.collapse-view>summary:after{content:"";width:22px;height:22px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background-color:var(--bg);background-image:var(--chevron-svg);background-repeat:no-repeat;background-position:50%;background-size:12px 12px;transition:transform .2s ease,border-color .18s ease,background-color .18s ease}details.collapse-view>summary:hover:after{border-color:var(--accent);background-color:var(--accent-soft)}details.collapse-view[open]>summary:after{transform:rotate(180deg)}main:has(>h1:first-child)>form{width:min(420px,calc(100% - 32px));margin:24px auto;padding:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}main:has(>h1:first-child)>h1,main:has(>h1:first-child)>nav,main:has(>h1:first-child)>p{width:min(420px,calc(100% - 32px));margin-left:auto;margin-right:auto}main:has(>h1:first-child)>h1{padding-top:72px;margin-bottom:0}main:has(>h1:first-child)>nav{text-align:center}label{display:block;margin-bottom:14px;font-weight:600}label input{display:block;width:100%;margin-top:6px}input{min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}form button,main>button{min-height:38px;padding:7px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:600}form button:hover,main>button:hover{background:var(--accent-hover)}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;overflow:hidden;background-color:#eef5ff;background-image:linear-gradient(hsla(0,0%,100%,.18),hsla(0,0%,100%,.18)),radial-gradient(circle 360px at var(--mx,50%) var(--my,50%),rgba(70,140,240,.12),transparent 70%),url(/auth-bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff}.auth-distortion-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.auth-distortion-fallback:after{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 24% 18% at 22% 34%,rgba(83,150,244,.16),transparent 72%),radial-gradient(ellipse 20% 16% at 39% 68%,rgba(83,150,244,.12),transparent 72%),radial-gradient(ellipse 18% 14% at 50% 30%,rgba(83,150,244,.14),transparent 72%);filter:blur(18px);animation:authFallbackDrift 12s ease-in-out infinite alternate}@keyframes authFallbackDrift{0%{transform:translate3d(-1.2%,.8%,0) scale(1);opacity:.55}to{transform:translate3d(1.2%,-.8%,0) scale(1.04);opacity:.9}}.auth-aside{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;padding:48px 56px;overflow:hidden}.auth-aside,.auth-aside>*{position:relative;z-index:1}.auth-aside-top{display:flex;align-items:center;justify-content:space-between}.auth-logo{margin-bottom:4px;color:#173b67}.auth-logo-light{text-shadow:0 1px 1px hsla(0,0%,100%,.55)}.auth-stage-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:380px}.auth-stage{position:relative;width:360px;height:360px}.stage-ring{position:absolute;border:1px solid rgba(96,140,255,.14);border-radius:50%}.stage-ring.s1{inset:8%}.stage-ring.s2{inset:26%;border-color:rgba(96,140,255,.1)}.stage-cross{position:absolute;background:rgba(96,140,255,.1)}.stage-cross.h{left:0;right:0;top:50%;height:1px}.stage-cross.v{top:0;bottom:0;left:50%;width:1px}.spoke{position:absolute;left:50%;top:50%;width:42%;height:1px;transform-origin:0 0;background:hsla(0,0%,100%,.06)}.spoke:after{content:"";background:hsla(39,46%,61%,.55);opacity:0;animation:spokeFlash 9s ease-in-out infinite;animation-delay:var(--d,0s)}.spoke:after,.sweep{position:absolute;inset:0}.sweep{border-radius:50%;transform-origin:50% 50%;background:conic-gradient(from 90deg,rgba(56,139,253,.38) 0deg,transparent 6deg,transparent 340deg,rgba(56,139,253,.2) 350deg,rgba(56,139,253,.38) 1turn);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 13%,#000 20%,#000 88%,transparent 94%);mask-image:radial-gradient(circle at 50% 50%,transparent 13%,#000 20%,#000 88%,transparent 94%);animation:sweepSpin 9s linear infinite,sweepPulse 4.5s ease-in-out infinite;pointer-events:none}.pulse-ring{position:absolute;inset:0;border:1px solid hsla(39,46%,61%,.32);border-radius:50%;animation:pulseRing 9s ease-out infinite}.orbit{inset:15%;border:1px dashed hsla(0,0%,100%,.12);animation:orbitSpin 26s linear infinite}.orbit,.orbit i{position:absolute;border-radius:50%}.orbit i{left:50%;width:6px;height:6px;margin-left:-3px;background:var(--brass)}.orbit .d1{top:-3px}.orbit .d2{bottom:-3px}.pulse-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--brass)}.pulse-core i{position:relative;width:16px;height:16px;border-radius:50%;background:var(--brass);box-shadow:inset -2px -2px 3px rgba(0,0,0,.4),inset 2px 2px 3px hsla(0,0%,100%,.45);animation:pulseCore 4.5s ease-in-out infinite}.pulse-core i:after{content:"";position:absolute;inset:-1px;border:1px solid hsla(39,46%,61%,.6);border-radius:50%;animation:haloBeat 4.5s ease-out infinite}.pulse-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(22,119,255,.52);border-radius:50%;background:#8fbdf2;color:#fff;box-shadow:0 6px 0 rgba(70,116,170,.22),0 8px 18px rgba(26,82,146,.15);animation:nodePop 9s ease-in-out infinite;animation-delay:var(--d,0s)}.pulse-node svg{position:relative;z-index:1;width:21px;height:21px}.pulse-node .doubao-icon{position:relative;z-index:1;width:30px;height:30px;object-fit:contain;border-radius:50%}.pulse-node:before{inset:0;border-radius:50%;background:var(--accent)}.pulse-node:after,.pulse-node:before{content:"";position:absolute;opacity:0;animation:nodeFlash 9s ease-in-out infinite;animation-delay:var(--d,0s)}.pulse-node:after{inset:-1px;border:1px solid var(--accent);border-radius:50%}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:hsla(39,46%,61%,.7);opacity:0;animation:drift 4.5s ease-out infinite;animation-delay:var(--d,0s)}@keyframes pulseRing{0%{transform:scale(.14);opacity:.3}to{transform:scale(1);opacity:0}}@keyframes pulseCore{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes haloBeat{0%{transform:scale(.7);opacity:.55}60%,to{transform:scale(2.2);opacity:0}}@keyframes sweepSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sweepPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes nodePop{0%{transform:translate(-50%,-50%) scale(1.18)}5%,to{transform:translate(-50%,-50%) scale(1)}}@keyframes nodeFlash{0%{opacity:1}14%,to{opacity:0}}@keyframes spokeFlash{0%{opacity:1}12%,to{opacity:0}}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes drift{0%{transform:translate(-50%,-50%) scale(1);opacity:0}12%{opacity:.8}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.auth-distortion-fallback:after,.orbit,.particle,.pulse-core i,.pulse-core i:after,.pulse-node,.pulse-node:after,.pulse-node:before,.pulse-ring,.spoke:after,.sweep{animation:none}.pulse-ring{opacity:.14}.particle{display:none}}.auth-main{display:flex;min-height:0;align-items:center;justify-content:center;padding:48px 24px;position:relative;z-index:1}.auth-mobile-head{display:none;margin-bottom:28px}.auth-form{width:100%;max-width:400px;padding:32px;background:rgba(248,251,255,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.78);border-radius:14px;box-shadow:0 20px 50px rgba(24,70,125,.22),0 3px 12px rgba(24,70,125,.12);color:#173b67}.auth-form h1{margin:0 0 6px;font-size:24px;font-weight:700;color:#12365f}.auth-form .page-sub{margin:0 0 24px;color:#527196}.auth-form label{color:#20456f}.auth-form .help{color:#6684a5}.auth-form .req{color:#d46b50}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{background:hsla(0,0%,100%,.86);border-color:rgba(112,151,194,.35);color:#173b67}.auth-form input::placeholder{color:#8aa3bf}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,119,255,.18)}.auth-form .auth-links a{color:#2674d8}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}.auth-mobile-head{display:block}.auth-main{padding:32px 20px;min-height:100vh}}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.auth-links.single{justify-content:center}.auth-footnote{margin-top:18px;color:var(--muted);font-size:12px}.confirm-state{margin:16px 0 24px;padding:24px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:8px;border-radius:50%;background:#fff7e6;color:#ad6800;font-size:24px;font-weight:700}.confirm-state.success .confirm-icon{background:var(--success-soft);color:var(--success)}.confirm-state p{margin:0;color:var(--muted)}