.wx-fast-login-mask{z-index:80;background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wx-fast-login-panel{color:#0f172a;background:#fff;border-radius:16px;width:min(360px,100%);padding:18px 16px 14px;box-shadow:0 18px 50px #0f172a38}.wx-fast-login-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.wx-fast-login-title{margin:0;font-size:16px;font-weight:700}.wx-fast-login-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.wx-fast-login-hint{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.55}.wx-fast-login-box{width:300px;height:400px;margin:0 auto}.wx-fast-login-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.wx-fast-login-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.wx-pc-pay-btn{color:#fff;cursor:pointer;background:#07c160;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.wx-pc-pay-hint{color:#64748b;text-align:center;margin:6px 0 0;font-size:12px;line-height:1.5}:root{--surface-2:#f1f5f9;--info-soft:#eff6ff;--brand-3:#93c5fd;--input-bg:#fff;--glass-bg-strong:#ffffffdb;--glass-blur:16px;--glass-saturate:1.2;--glass-hairline:#e2e8f0e6}.login-shell{min-height:calc(100vh - var(--icp-footer-h,52px));background:var(--bg);grid-template-columns:1.05fr .95fr;display:grid}.login-hero{color:#f8fafc;background:radial-gradient(760px 520px at 8% -12%,#60a5fa8c,#0000 62%),radial-gradient(680px 680px at 112% 18%,#7c3aed80,#0000 58%),radial-gradient(640px 720px at 42% 124%,#f973166b,#0000 58%),linear-gradient(150deg,#1e3a8a,#2563eb 46%,#1d4ed8);flex-direction:column;justify-content:space-between;gap:40px;padding:52px 56px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 20% 0,#000,#0000 78%);mask-image:radial-gradient(120% 120% at 20% 0,#000,#0000 78%)}.login-hero>*{z-index:1;position:relative}.login-hero-top{align-items:center;gap:10px;display:flex}.login-hero-logo{object-fit:contain;border-radius:9px;width:36px;height:36px}.login-hero-mark{letter-spacing:.5px;font-size:22px;font-weight:800}.login-hero-mark-sub{color:#f8fafcb8;font-size:13px;font-weight:500}.login-hero-title{letter-spacing:.5px;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.28}.login-hero-desc{color:#f8fafcd1;max-width:30em;margin:0 0 32px;font-size:15px;line-height:1.75}.login-hero-features{gap:18px;margin:0;padding:0;list-style:none;display:grid}.login-hero-feat{align-items:flex-start;gap:14px;display:flex}.login-hero-dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #ffffff2e}.login-hero-feat strong{margin-bottom:3px;font-size:15px;font-weight:700;display:block}.login-hero-feat span{color:#f8fafcc2;font-size:13.5px;line-height:1.6}.login-hero-foot{color:#f8fafca8;letter-spacing:.4px;font-size:13px}.login-main{justify-content:center;align-items:center;padding:48px 24px;display:flex}.login-panel{width:100%;max-width:400px}.login-lang-row{justify-content:flex-end;margin-bottom:16px;display:flex}.login-panel-brand{align-items:center;gap:8px;margin-bottom:22px;display:none}.login-panel-logo{object-fit:contain;border-radius:6px;width:24px;height:24px}.login-panel-brand .s{color:var(--sub);font-size:12px}.login-head{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:800}.login-sub{color:var(--sub);margin:0 0 24px;font-size:14px}.login-tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:22px;display:flex}.login-tab{color:var(--sub);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px 12px;font-size:16px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.login-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.login-tab:hover:not(.active){color:var(--text);text-decoration:none}.login-seg{background:var(--surface-2);border-radius:var(--radius);gap:4px;margin-bottom:18px;padding:4px;display:flex}.login-seg-btn{border-radius:var(--radius-sm);color:var(--sub);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.login-seg-btn.active{background:var(--card);color:var(--brand);box-shadow:var(--shadow-sm)}.login-panel .field{margin-bottom:16px}.login-panel .field>label{color:var(--sub);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-panel input.input,.login-panel .phone-dial-field.input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-panel input.input:focus,.login-panel .phone-dial-field.input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb21}.login-code-row{gap:8px;display:flex}.login-code-row .input{flex:1;min-width:0}.login-code-btn{white-space:nowrap;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--info-soft);min-height:42px;color:var(--brand);cursor:pointer;flex:none;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.login-code-btn:hover:not(:disabled){background:#2563eb24}.login-code-btn:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:0 0}.phone-dial-field.input{align-items:center;gap:0;display:flex}.phone-dial-field.input .phone-dial-select,.phone-dial-field.input .phone-dial-number{box-shadow:none;background:0 0;border:0;width:auto;padding:0}.phone-dial-field.input .phone-dial-select{min-width:0;max-width:46%;color:inherit;font:inherit;cursor:pointer;outline:0;flex:0 0 132px}.phone-dial-field.input .phone-dial-number{flex:1;width:100%;min-width:0}.phone-dial-field.input .phone-dial-divider{opacity:.16;background:currentColor;flex:0 0 1px;align-self:stretch;width:1px;margin:8px}.login-note{color:var(--muted);margin:6px 0 0;font-size:12px}.login-alert{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.login-alert.error{color:#be123c;background:#fef2f2;border:1px solid #fecaca}.login-alert.info{background:var(--info-soft);color:var(--brand);border:1px solid #bfdbfe}.login-panel .btn-block{justify-content:center;width:100%}.login-panel .btn-lg{margin-top:4px}.login-oauth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0 16px;font-size:12px;display:flex}.login-oauth-divider:before,.login-oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.oauth-btn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--sub);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:7px;padding:13px 6px;font-size:12px;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.oauth-btn:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--brand-3);color:var(--text);transform:translateY(-2px)}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.oauth-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.oauth-icon img,.oauth-icon .oauth-chip-logo{object-fit:contain;width:20px;height:20px;display:block}.login-footnote{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.8}.login-footnote a{color:var(--brand);font-weight:600;text-decoration:none}.login-footnote a:hover{text-decoration:underline}@media (width<=920px){.login-shell{grid-template-columns:1fr}.login-hero{text-align:left;justify-content:center;gap:0;padding:28px 24px}.login-hero-features,.login-hero-foot{display:none}.login-hero-title{margin-bottom:10px;font-size:26px}.login-hero-desc{margin-bottom:0;font-size:14px}.login-main{padding:32px 20px 44px}.login-panel-brand{display:flex}}@media (width<=480px){.login-hero{padding:24px 20px}.login-hero-title{font-size:23px}.oauth-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.bot-promo-card{z-index:60;background:#f4f4f5;border-radius:20px;flex-direction:column;width:280px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #0f172a24,0 2px 8px #0f172a0f}.bot-promo-visual{background:#e4e4e7;justify-content:center;align-items:center;padding:28px 20px 20px;display:flex}.bot-promo-mark{display:block}.bot-promo-body{background:#fafafa;padding:18px 18px 16px}.bot-promo-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.bot-promo-blurb{color:#52525b;margin:0 0 16px;font-size:13px;line-height:1.55}.bot-promo-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-promo-dismiss{color:#52525b;cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:500}.bot-promo-dismiss:hover{color:#0f172a}.bot-promo-cta{color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bot-promo-cta:hover{color:#fff;background:#1e293b;text-decoration:none}@media (width<=920px){.bot-promo-card{width:min(280px,100vw - 24px);top:12px;left:auto;right:12px}}@media (width<=640px){.bot-promo-card{flex-direction:row;align-items:stretch;width:auto;top:8px;left:8px;right:8px}.bot-promo-visual{display:none}.bot-promo-body{flex:1;padding:12px 14px}.bot-promo-title{margin-bottom:4px;font-size:15px}.bot-promo-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;display:-webkit-box;overflow:hidden}.bot-promo-cta{padding:8px 12px;font-size:12px}}.legal-page{max-width:760px;min-height:calc(100vh - var(--icp-footer-h,52px));margin:0 auto;padding:28px 20px 64px}.legal-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.legal-head a{color:var(--ink-soft,#475569);font-size:13px;font-weight:600;text-decoration:none}.legal-head a:hover{color:var(--blue,#1d4ed8);text-decoration:underline}.legal-kicker{color:var(--ink-faint,#64748b);letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.legal-article h1{margin:0 0 8px;font-size:28px;line-height:1.25}.legal-article h2{margin:28px 0 10px;font-size:17px}.legal-article p{color:var(--ink-soft,#475569);margin:0 0 12px;font-size:14px;line-height:1.7}.legal-meta,.legal-note{font-size:13px}.legal-note{background:var(--tone-info-bg,#2563eb1a);border:1px solid var(--tone-info-border,#1d4ed842);color:var(--tone-info-text,#1d4ed8);border-radius:10px;padding:10px 12px}.legal-table-wrap{margin:12px 0 8px;overflow-x:auto}.legal-article table{border-collapse:collapse;width:100%;font-size:13px}.legal-article th,.legal-article td{border:1px solid var(--line,#e2e8f0);text-align:left;vertical-align:top;padding:8px 10px}.legal-article th{color:var(--ink,#0f172a);background:#f8fafc}.legal-siblings{margin-top:36px}.legal-siblings p{color:var(--ink,#0f172a);margin:0 0 8px;font-size:13px;font-weight:700}.legal-siblings ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.legal-siblings a{color:var(--blue,#1d4ed8);font-size:13px}.legal-siblings a[aria-current=page]{font-weight:700;text-decoration:none}:root{--brand:#2563eb;--brand-2:#1e40af;--text:#0f172a;--sub:#64748b;--muted:#94a3b8;--border:#e2e8f0;--bg:#f8fafc;--card:#ffffff8c;--ai:#7c3aed;--ok:#10b981;--warn:#f59e0b;--danger:#ef4444;--hot:#ef4444;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft Yahei", sans-serif;--shadow-sm:0 1px 4px #0000000f;--shadow:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:920px;margin:24px auto;padding:0 16px}.main-layout{align-items:flex-start;gap:24px;display:flex}.sidebar{flex-shrink:0;width:220px}.content-area{flex:1;min-width:0}.nav{background:var(--card);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:24px;padding:10px 24px;display:flex;position:sticky;top:0}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.brand{color:var(--brand);font-size:20px;font-weight:800;text-decoration:none}.brand:hover{color:var(--brand-2);text-decoration:none}.brand-sub{color:var(--sub);margin-left:6px;font-size:12px}.topbar-back{background:var(--card);border-bottom:1px solid var(--border);padding:6px 24px}.back-link{color:var(--brand);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.nav-tab{cursor:pointer;color:var(--sub);border-radius:var(--radius);font-size:15px;font-weight:500;font-family:var(--font);background:0 0;border:none;padding:8px 16px;transition:background .15s,color .15s}.nav-tab:hover{color:var(--text);background:#f1f5f9}.nav-tab.active{color:var(--brand);background:#eff6ff;font-weight:700}.side-item{cursor:pointer;border-radius:var(--radius);color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:2px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-item:hover:not(.active):not(.disabled){background:#f1f5f9}.side-item.active{color:var(--brand);background:#eff6ff;font-weight:600}.side-item.disabled{color:#cbd5e1;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-padded{padding:28px}.card:hover{box-shadow:var(--shadow)}.card-title{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.card-meta{color:var(--muted);margin-bottom:6px;font-size:12px}.card-desc{color:var(--sub);font-size:14px;line-height:1.55}.card-num{color:var(--text);font-size:22px;font-weight:700}.card-interactive{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:12px;padding:18px 20px;transition:transform .15s,box-shadow .15s;position:relative}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-title{color:var(--sub);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.btn{border-radius:var(--radius);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff;border:1px solid #0000}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{cursor:not-allowed;background:#93c5fd}.btn-default{background:var(--card);border:1px solid var(--border);color:var(--text)}.btn-default:hover{border-color:var(--brand);color:var(--brand)}.btn-danger{background:var(--card);border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:#fef2f2}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.pill{vertical-align:middle;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.pill-brand{color:var(--brand);background:#eff6ff}.pill-sub{color:var(--sub);background:#f1f5f9}.pill-ok{color:#047857;background:#ecfdf5}.pill-warn{color:#92400e;background:#fef3c7}.pill-danger{color:#dc2626;background:#fef2f2}.chip{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--sub);white-space:nowrap;border-radius:16px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active{border-color:var(--brand);color:var(--brand);background:#eff6ff}.tag{color:var(--sub);vertical-align:middle;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge{vertical-align:middle;white-space:nowrap;border-radius:10px;align-items:center;margin-right:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-ai{color:var(--ai);background:#f5f3ff;border:1px solid #ddd6fe}.badge-promoted{color:#ca8a04;background:#fefce8;border:1px solid #fef08a}.badge-fraud{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-mkt-confirmed{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.badge-mkt-suspected{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.badge-verified{color:var(--brand);background:#eff6ff;border:1px solid #bfdbfe}.badge-identity{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.page-badge{vertical-align:middle;border-radius:12px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-sm{width:24px;height:24px;font-size:10px}.note{color:var(--sub);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.55}.note-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.note-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}label{color:var(--sub);margin-bottom:6px;font-size:13px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:13px;font-family:var(--font);background:var(--card);color:var(--text);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.pagination button{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font);color:var(--text);padding:6px 12px;transition:all .12s}.pagination button:hover{border-color:var(--brand);color:var(--brand)}.pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.text-sub{color:var(--sub)}.text-muted{color:var(--muted)}.text-brand{color:var(--brand)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.font-bold{font-weight:700}.font-medium{font-weight:500}.flex{display:flex}.flex-center{align-items:center;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.badge-chip{vertical-align:middle;white-space:nowrap;border-radius:10px;align-items:center;margin-right:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge-sponsored{color:#b45309;background:#faf5eb;border:1px solid #fde68a}.badge-row{flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;margin-bottom:2px;display:flex}.nav-search{flex:1;max-width:420px}.nav-search input{border:1px solid var(--border);background:var(--bg);border-radius:18px;width:100%;padding:8px 14px;font-size:13px}.btn-creator{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);border:none;border-radius:18px;padding:6px 14px}.btn-creator:hover{opacity:.92}.layout{grid-template-columns:200px 1fr 300px;gap:16px;max-width:1200px;margin:18px auto;padding:0 16px;display:grid}@media (width<=1000px){.layout{grid-template-columns:1fr}.col-left,.col-right{display:none}}.col-left,.col-right{align-self:start;position:sticky;top:64px}.col-center{min-width:0}.side-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;font-size:14px}.side-divider{background:var(--border);height:1px;margin:6px 0}.side-label{color:var(--ink-faint);letter-spacing:.5px;padding:8px 12px 4px;font-size:11px}.feed-tabs{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px;margin-bottom:12px;padding:4px;display:flex}.feed-tab{color:var(--sub);cursor:pointer;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:var(--font);background:0 0;border:none;flex:1;padding:10px}.feed-tab.active{color:var(--brand);background:#eff6ff;font-weight:700}.feed-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:18px 20px;position:relative}.feed-item:hover{border-color:#cbd5e1}.col-right{flex-direction:column;gap:12px;display:flex}.widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.widget-head{color:var(--text);justify-content:space-between;align-items:center;padding:14px 16px 8px;font-size:14px;font-weight:600;display:flex}.widget-head .more{color:var(--sub);font-size:12px;text-decoration:none}.widget-body{padding:0 16px 14px}.creator-card{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);color:#fff;padding:16px}.creator-card h4{opacity:.9;margin:0 0 10px;font-size:13px;font-weight:500}.creator-link{color:#fff;text-align:center;border-radius:var(--radius-sm);background:#ffffff2e;padding:8px;font-size:13px;text-decoration:none;display:block}.auth-layout{min-height:calc(100vh - var(--icp-footer-h,52px));background:var(--bg);flex-direction:column;display:flex}.auth-main{flex:1;justify-content:center;align-items:center;padding:32px 20px 48px;display:flex}.auth-nav.brand{text-decoration:none}:root{color:var(--text);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;--ink:var(--text);--ink-soft:#475569;--ink-faint:#64748b;--line:var(--border);--blue:var(--brand);--blue-deep:var(--brand-2);--green:var(--ok);--orange:var(--warn);--violet:var(--ai);--card:#fff;--shadow:var(--shadow-sm);--tone-ok-text:#047857;--tone-ok-bg:#10b9811f;--tone-ok-border:#04785747;--tone-warn-text:#b45309;--tone-warn-bg:#f59e0b24;--tone-warn-border:#b453094d;--tone-danger-text:#b91c1c;--tone-danger-bg:#ef44441f;--tone-danger-border:#b91c1c47;--tone-info-text:#1d4ed8;--tone-info-bg:#2563eb1a;--tone-info-border:#1d4ed842;--tone-neutral-text:#475569;--tone-neutral-bg:#64748b1a;--tone-neutral-border:#4755693d;--icp-footer-h:96px;--sidebar-w:220px;--topbar-h:56px;--page-max:1120px;--page-pad-x:28px;--page-pad-y:20px;--stack-gap:16px}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}button{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.app-shell{height:calc(100vh - var(--icp-footer-h,52px));display:flex;position:relative;overflow:hidden}.ambient{filter:blur(1px);opacity:.55;pointer-events:none;z-index:0;border-radius:999px;position:fixed}.ambient-one{background:radial-gradient(circle,#5b66f621,#0000 68%);width:440px;height:440px;top:170px;right:-170px}.ambient-two{background:radial-gradient(circle,#14a98b14,#0000 68%);width:520px;height:520px;bottom:-210px;left:180px}.sidebar{height:100%;width:var(--sidebar-w);z-index:20;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#f8faffdb;border-right:1px solid #5f739e1f;flex-direction:column;flex-shrink:0;padding:16px 12px 14px;display:flex;position:relative;overflow:hidden}.brand-lockup{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#5874f7,#2448c8);border:1px solid #ffffffa8;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 9px 22px #315bea45}.brand-logo{flex-shrink:0;width:40px;height:40px;display:block}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{letter-spacing:.02em;font-size:15px}.brand-lockup span{color:var(--ink-faint);letter-spacing:.02em;margin-top:2px;font-size:11px;font-weight:600}.primary-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-label{color:var(--ink-faint);letter-spacing:.04em;margin:10px 10px 4px;font-size:11px;font-weight:600}.nav-label-spaced{margin-top:12px}.nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex}.nav-item:hover{color:var(--blue);background:#315bea0f}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue);color:var(--blue);background:linear-gradient(90deg,#315bea24,#315bea0f)}.nav-item span:nth-child(2){flex:1}.nav-count,.nav-badge{color:var(--blue);background:#315bea17;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:14px;display:flex}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid #5f739e1a;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.logout-button{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.logout-button:hover{color:#b91c1c;background:#b91c1c0f}.profile-card{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.avatar{color:#294cbe;background:linear-gradient(145deg,#d9e3ff,#b9c9fa);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.profile-copy{flex:1}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:11px}.profile-copy small{color:var(--ink-faint);margin-top:3px;font-size:13px}.main-content{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.topbar{height:var(--topbar-h);padding:0 var(--page-pad-x);z-index:10;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#f4f7fdb8;border-bottom:1px solid #5f739e17;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title span{display:none}.topbar-title strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.topbar-actions{align-items:center;gap:9px;display:flex}.icon-button{color:#65718a;cursor:pointer;background:#ffffffa6;border:1px solid #5f739e1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .16s;display:flex;position:relative;overflow:visible}.icon-button:hover{color:var(--blue);background:#fff;transform:translateY(-1px)}.balance-pill{color:#6d7790;cursor:pointer;background:#ffffffb8;border:1px solid #5f739e1f;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;display:flex}.balance-pill strong{color:var(--ink);font-size:12px}.balance-pill svg:last-child{color:var(--blue)}.notification-dot{color:#fff;background:#ff6a55;border:2px solid #f4f7fd;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.mobile-menu{display:none}.page-scroll{flex:1;width:100%;min-height:0;overflow:auto}.page-wrap{max-width:var(--page-max);padding:var(--page-pad-y) var(--page-pad-x) 48px;width:100%;margin:0 auto}.page-head,.welcome-row,.page-intro{margin-bottom:var(--stack-gap);justify-content:space-between;align-items:flex-end;display:flex}.page-head{flex-direction:column;align-items:flex-start;gap:4px}.welcome-row{flex-direction:row;align-items:flex-end}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.live-dot{background:#17b58f;border:3px solid #17b58f26;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #17b58f14}.page-head h1,.welcome-row h1,.page-intro h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.welcome-row h1 span{background:linear-gradient(105deg,#315bea,#735be8);color:#0000;-webkit-background-clip:text;background-clip:text}.page-head p,.welcome-row p,.page-intro p{color:var(--ink-soft);max-width:46em;margin:0;font-size:13px;line-height:1.55}.date-chip{color:var(--ink-faint);background:#ffffff91;border:1px solid #5f739e1a;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;display:flex}.glass-card{background:linear-gradient(145deg, #ffffffd4, #ffffffa1), var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid #ffffffd6;border-radius:19px}.hero-grid{gap:var(--stack-gap);margin-top:var(--stack-gap);grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);display:grid}.dash-rail{gap:var(--stack-gap);flex-direction:column;min-width:0;display:flex}.scan-form{padding:26px}.form-heading,.pulse-header,.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-kicker{color:var(--ink-faint);letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-heading h2,.pulse-header h2,.section-heading h2,.drawer-header h2{letter-spacing:-.025em;margin:0;font-size:18px}.estimated-time{color:#667293;background:#f2f5ff;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;display:flex}.field-group{margin-top:16px}.field-group label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field-group label>span{color:#f07461;margin-left:4px;font-size:12px}.textarea-shell,.input-shell{background:#f8faffdb;border:1px solid #586c9824;border-radius:11px;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.textarea-shell:focus-within,.input-shell:focus-within{background:#fff;border-color:#315bea80;box-shadow:0 0 0 4px #315bea14}.textarea-shell textarea{color:var(--ink);resize:none;background:0 0;border:0;outline:0;width:100%;padding:13px 15px 25px;line-height:1.6}.textarea-shell textarea,.input-shell input{font-size:11px}.character-count{color:#a8b0c1;font-size:12px;position:absolute;bottom:8px;right:11px}.dual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.input-shell{color:#8d97aa;align-items:center;padding:0 12px;display:flex}.input-shell input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 9px}.input-shell select{color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.label-row{justify-content:space-between;align-items:center;display:flex}.select-all{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.model-chip{cursor:pointer;background:#f8faffb8;border:1px solid #586c9821;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.model-chip:hover{border-color:#315bea52}.model-chip.selected{color:#2448c8;background:#315bea11;border-color:#315bea52}.model-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:1px;min-width:0;line-height:1.15;display:flex;overflow:hidden}.model-region{color:#5b6b8c;font-size:10px;font-weight:650}.model-check{color:#fff;background:#8c97b121;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;display:flex}.model-chip.selected .model-check{background:var(--blue)}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.mode-card{cursor:pointer;text-align:left;background:#f8faffad;border:1px solid #586c9821;border-radius:11px;align-items:center;gap:9px;padding:11px;transition:all .15s;display:flex}.mode-card.active{background:#315bea0f;border-color:#315bea52;box-shadow:inset 0 0 0 1px #315bea0a}.radio-dot{border:1.5px solid #b0b8ca;border-radius:50%;width:15px;height:15px;position:relative}.mode-card.active .radio-dot{border-color:var(--blue)}.mode-card.active .radio-dot:after{background:var(--blue);content:"";border-radius:50%;position:absolute;inset:3px}.mode-card>span:nth-child(2){flex:1;min-width:0}.mode-card strong,.mode-card small{display:block}.mode-card strong{font-size:14px}.mode-card strong em{color:#6c51dc;background:#eae5ff;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:11px;font-style:normal}.mode-card small{color:#939bad;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.mode-card>b{color:#9aa3b6;font-size:13px}.form-footer{border-top:1px solid #586c9817;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.cost-summary{align-items:baseline;gap:7px;display:flex}.cost-summary span,.cost-summary small{color:var(--ink-faint);font-size:12px}.cost-summary strong{font-size:16px}.primary-button,.secondary-button,.placement-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#4169f0,#2449c8);border:1px solid #2a4bc366;box-shadow:0 9px 22px #315bea38}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #315bea4d}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:#56617a;background:#ffffffad;border:1px solid #53689724}.secondary-button:hover{color:var(--blue);background:#fff;border-color:#315bea3d}.running-panel{background:linear-gradient(135deg,#315bea17,#7159e80f);border:1px solid #315bea29;border-radius:12px;margin-top:20px;padding:14px}.running-copy{align-items:center;gap:10px;display:flex}.spinner{border:2px solid #315bea2b;border-top-color:var(--blue);border-radius:50%;width:25px;height:25px;animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.running-copy div{flex:1}.running-copy strong,.running-copy small{display:block}.running-copy strong{font-size:14px}.running-copy small{color:var(--ink-faint);margin-top:3px;font-size:12px}.running-copy b{color:var(--blue);font-size:11px}.progress-track,.comparison-track,.source-track{background:#61729a1a;border-radius:999px;overflow:hidden}.progress-track{height:5px;margin-top:11px}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#315bea,#7c61ec);height:100%;transition:width .35s;display:block}.pulse-card{padding:25px}.tiny-icon-button{color:#a4adbe;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pulse-score-row{align-items:center;gap:18px;margin:25px 0 19px;display:flex}.score-ring{background:conic-gradient(var(--blue) 0 76%, #315bea17 76% 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:115px;height:115px;padding:9px;display:flex;position:relative}.score-ring:before{content:"";background:#ffffffdb;border-radius:50%;position:absolute;inset:9px}.score-ring-inner{text-align:center;z-index:1;position:relative}.score-ring-inner strong,.score-ring-inner span{display:block}.score-ring-inner strong{letter-spacing:-.05em;font-size:29px}.score-ring-inner span{color:var(--green);margin-top:3px;font-size:12px;font-weight:750}.pulse-summary{min-width:0}.positive-chip{color:#10876f;background:#e9f8f3;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.pulse-summary>strong{margin:10px 0 5px;font-size:11px;line-height:1.45;display:block}.pulse-summary p{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.55}.mini-chart{background:linear-gradient(#f4f7ffcc,#fafbff40);border:1px solid #586c9814;border-radius:12px;margin-bottom:13px;padding:12px 12px 5px}.chart-labels{justify-content:space-between;align-items:center;display:flex}.chart-labels span{color:var(--ink-faint);font-size:12px}.chart-labels strong{font-size:13px}.mini-chart svg{width:100%;height:76px;margin-top:3px;display:block}.full-width{width:100%}.metric-grid{margin:0 0 var(--stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{align-items:flex-start;gap:11px;min-width:0;padding:16px;display:flex;position:relative}.metric-card[role=button]{cursor:pointer}.metric-card:not([role=button]) .recent-icon{display:none}.metric-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.metric-icon.blue{color:var(--blue);background:#edf1ff}.metric-icon.green{color:var(--green);background:#e9f8f3}.metric-icon.orange{color:#e7822b;background:#fff2e7}.metric-icon.violet{color:var(--violet);background:#f0edff}.metric-copy{min-width:0}.metric-copy>span{color:var(--ink-soft);font-size:13px;font-weight:700;display:block}.metric-copy>div{margin:4px 0 3px}.metric-copy strong{letter-spacing:-.04em;font-size:22px}.metric-copy small{color:var(--ink-faint);margin-left:4px;font-size:12px}.metric-copy p{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.metric-trend{border-radius:999px;padding:4px 6px;font-size:11px;font-weight:800;position:absolute;top:13px;right:12px}.metric-trend.blue,.metric-trend.green{color:#10876f;background:#e9f8f3}.metric-trend.orange{color:#d7711d;background:#fff2e7}.metric-trend.violet{color:#6850ce;background:#f0edff}.dashboard-lower-grid{gap:var(--stack-gap);margin-top:var(--stack-gap);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.onboard-card{margin-bottom:var(--stack-gap);padding:16px 18px}.onboard-card h2{margin:0 0 12px;font-size:15px;font-weight:700}.onboard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboard-step{background:#ffffff8c;border:1px solid #0f172a14;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.onboard-step.is-done{opacity:.62}.onboard-step-index{color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.onboard-step-label{font-size:13px;font-weight:600;line-height:1.4}.onboard-step.is-done .onboard-step-label{color:var(--ink-faint);text-decoration:line-through}.recent-list{flex-direction:column;gap:6px;display:flex}.recent-row{color:inherit;cursor:pointer;text-align:left;background:#ffffff8c;border:1px solid #0f172a14;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.recent-row:disabled{cursor:default;opacity:.7}.recent-row:hover:not(:disabled){border-color:#2563eb47}.recent-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.recent-row-status{color:var(--ink-soft);flex:none;font-size:12px}.recent-row-time{color:var(--ink-faint);flex:none;font-size:11px}.notification-badge{color:#fff;text-align:center;background:#e53e3e;border-radius:999px;min-width:14px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-2px;right:-2px}.recent-card,.opportunity-card,.source-chart-card,.comparison-card,.gap-card,.answers-card{padding:23px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:750;display:flex}.recent-list{margin-top:14px}.recent-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #586c9814;grid-template-columns:34px minmax(0,1fr) auto 74px 16px;align-items:center;gap:10px;width:100%;padding:13px 2px;display:grid}.recent-row:first-child{border-top:0}.recent-row:hover .recent-main strong{color:var(--blue)}.recent-icon{color:#71809d;background:#f0f3fb;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.recent-main{min-width:0}.recent-main strong,.recent-main small{display:block}.recent-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;transition:color .15s;overflow:hidden}.recent-main small,.recent-row time{color:var(--ink-faint);margin-top:4px;font-size:12px}.recent-row time{margin:0}.status{border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.status.success{color:#12836d;background:#e9f8f3}.status.partial{color:#b77a18;background:#fff4df}.priority-label,.muted-label{color:#d66e18;background:#fff0e1;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.muted-label{color:#8791a7;background:#f0f3fa}.opportunity-feature{color:#fff;background:radial-gradient(circle at 90% 10%,#ffc26b2b,#0000 34%),linear-gradient(145deg,#233261,#172344);border:1px solid #ffffff17;border-radius:14px;margin-top:15px;padding:17px}.opportunity-topline{align-items:center;gap:10px;display:flex}.source-logo{color:#fff;background:linear-gradient(145deg,#4d6bf0,#2d4ab8);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:flex}.source-zh{background:linear-gradient(145deg,#1787ed,#0566c6)}.opportunity-topline strong,.opportunity-topline small{display:block}.opportunity-topline strong{font-size:11px}.opportunity-topline small{color:#ffffff87;margin-top:4px;font-size:12px}.opportunity-feature>p{color:#ffffffad;margin:16px 0;font-size:13px;line-height:1.7}.opportunity-meta{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.opportunity-meta span{color:#71dbc5;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.opportunity-meta button{color:#21315f;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.scan-page,.report-page,.progress-page{max-width:100%;margin:0 auto}.page-intro{margin:0 0 var(--stack-gap);flex-direction:column;align-items:flex-start;gap:4px}.scan-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.scan-layout .scan-form{padding:30px}.template-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.template-row>span{color:var(--ink-faint);font-size:12px}.template-row button{color:#74809a;cursor:pointer;background:#f2f5fb;border:0;border-radius:999px;padding:5px 8px;font-size:12px}.template-row button:hover{color:var(--blue);background:#e9eeff}.scan-guide{top:calc(var(--topbar-h,56px) + 12px);flex-direction:column;gap:15px;display:flex;position:sticky}.guide-card{box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #ffffffd6;border-radius:17px;padding:20px}.dark-guide{color:#fff;background:radial-gradient(circle at 92% 12%,#6b7eff38,#0000 35%),linear-gradient(145deg,#24325f,#172341)}.guide-step{color:#8b97af;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.dark-guide .guide-step{color:#8fa7ff}.guide-card h3{margin:10px 0 8px;font-size:16px}.guide-card>p{color:#ffffff9c;margin:0;font-size:13px;line-height:1.7}.prompt-example{background:#ffffff14;border:1px solid #ffffff14;border-radius:10px;margin-top:16px;padding:12px}.prompt-example span{color:#77d6c3;font-size:12px;font-weight:800}.prompt-example p{color:#ffffffc2;margin:7px 0 0;font-size:13px;line-height:1.6}.cost-line{border-bottom:1px solid #586c9814;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.cost-line span{color:var(--ink-soft);font-size:13px}.cost-line strong{font-size:14px}.cost-note{color:#7f899f;background:#f1f4fb;border-radius:10px;margin-top:13px;padding:10px;font-size:12px;line-height:1.6}.compact-button{min-height:38px}.report-metrics{grid-template-columns:1.2fr repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.report-score-card{box-shadow:var(--shadow);background:#ffffffba;border:1px solid #ffffffd9;border-radius:16px;min-height:123px;padding:19px}.report-score-card>span{color:var(--ink-soft);font-size:13px;font-weight:700}.report-score-card>strong,.report-score-card>div strong{letter-spacing:-.045em;margin-top:13px;font-size:27px;display:inline-block}.report-score-card>div small{color:#ffffff80;margin-left:4px;font-size:14px}.report-score-card p{color:var(--ink-faint);align-items:center;gap:5px;margin:8px 0 0;font-size:12px;display:flex}.dark-report-card{color:#fff;background:radial-gradient(circle at 92% 12%,#677bff3d,#0000 38%),linear-gradient(145deg,#24325f,#172341);border-color:#ffffff14}.dark-report-card>span,.dark-report-card p{color:#ffffff91}.dark-report-card p{color:#78d6c3}.positive-text{color:var(--green)}.report-content-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;margin-top:16px;display:grid}.filter-button{color:#758098;cursor:pointer;background:#f3f5fa;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.section-description{color:var(--ink-faint);margin:8px 0 22px;font-size:13px}.source-bars{flex-direction:column;gap:18px;display:flex}.source-row{grid-template-columns:95px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.source-name span,.source-name small{display:block}.source-name span{font-size:13px;font-weight:750}.source-name small{color:var(--ink-faint);margin-top:3px;font-size:11px}.source-track{height:7px}.source-track span{border-radius:inherit;height:100%;display:block}.source-row>strong{text-align:right;font-size:13px}.insight-note{color:var(--blue);background:#f0f4ff;border:1px solid #315bea14;border-radius:10px;align-items:flex-start;gap:9px;margin-top:23px;padding:12px;display:flex}.insight-note p{color:#66718a;margin:0;font-size:12px;line-height:1.6}.insight-note strong{color:#334460}.comparison-list{flex-direction:column;margin-top:16px;display:flex}.comparison-row{border-top:1px solid #586c9814;grid-template-columns:27px minmax(0,1fr) 28px 46px;align-items:center;gap:10px;padding:10px 0;display:grid}.comparison-row:first-child{border-top:0}.comparison-main>div:first-child{justify-content:space-between;align-items:center;display:flex}.comparison-main strong{font-size:13px}.comparison-main small{color:var(--ink-faint);font-size:11px}.comparison-track{height:4px;margin-top:6px}.comparison-track span{border-radius:inherit;background:linear-gradient(90deg,#315bea,#7a64ed);height:100%;display:block}.comparison-score{text-align:right;font-size:14px}.benchmark{text-align:center;border-radius:999px;padding:5px 6px;font-size:11px;font-weight:750}.benchmark.leading{color:#12836d;background:#e9f8f3}.benchmark.even{color:#66718a;background:#eef2fc}.benchmark.lagging{color:#d87520;background:#fff2e7}.gap-card,.answers-card{margin-top:16px}.gap-list{margin-top:14px}.gap-row{border-top:1px solid #586c9814;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.gap-row:first-child{border-top:0}.gap-main{min-width:0}.gap-main span,.gap-main strong,.gap-main small{display:block}.gap-main span{color:var(--blue);font-size:11px;font-weight:800}.gap-main strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.gap-main small{color:var(--ink-faint);margin-top:4px;font-size:12px}.impact-chip{color:#12836d;background:#e9f8f3;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:750;display:flex}.gap-row .secondary-button,.placement-button{min-height:32px;padding:0 10px}.placement-button{color:#11856e;background:#e8f8f3;border:1px solid #14a98b2b}.placement-button:hover{background:#dff5ee;transform:translateY(-1px)}.answers-card{margin-bottom:10px}.answer-item{border-top:1px solid #586c9817}.answer-item:first-of-type{margin-top:13px}.answer-item summary{cursor:pointer;align-items:center;gap:10px;padding:13px 2px;list-style:none;display:flex}.answer-item summary::-webkit-details-marker{display:none}.answer-item summary>span:nth-child(2){flex:1}.answer-item summary strong,.answer-item summary small{display:block}.answer-item summary strong{font-size:14px}.answer-item summary small{color:var(--ink-faint);margin-top:3px;font-size:12px}.answer-score{color:#66718a;background:#f0f3fb;border-radius:999px;padding:6px 8px;font-size:12px}.answer-item[open] summary>svg{transform:rotate(180deg)}.answer-body{background:#f7f9fd;border-radius:11px;margin-bottom:13px;padding:16px}.answer-body p{color:#59647d;margin:0;font-size:14px;line-height:1.8}.answer-references{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.answer-references span{color:var(--ink-faint);font-size:12px}.answer-references a{color:var(--blue);background:#fff;border-radius:999px;padding:5px 7px;font-size:12px;text-decoration:none}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17213a2e;border:0;position:fixed;inset:0}.notification-drawer{z-index:50;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#f7f9fef0;width:min(390px,92vw);height:100vh;padding:25px;transition:transform .26s;position:fixed;top:0;right:0;transform:translate(110%);box-shadow:-24px 0 70px #2532572e}.notification-drawer.is-open{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:flex-start;display:flex}.mark-read-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:18px 0 7px auto;padding:0;font-size:13px;font-weight:750}.notification-item{background:#ffffffa3;border:1px solid #586c981a;border-radius:13px;gap:11px;margin-top:9px;padding:14px;display:flex}.notification-item.unread{border-left:3px solid var(--blue)}.notification-symbol{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.success-symbol{color:var(--green);background:#e9f8f3}.insight-symbol{color:var(--blue);background:#edf1ff}.order-symbol{color:#dd7925;background:#fff2e7}.notification-item strong{font-size:14px}.notification-item p{color:var(--ink-soft);margin:6px 0;font-size:13px;line-height:1.55}.notification-item time{color:var(--ink-faint);font-size:12px}.mobile-backdrop{display:none}@media (width<=1180px){.metric-grid,.onboard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.gap-row{grid-template-columns:36px minmax(0,1fr) auto auto}.gap-row .impact-chip{display:none}}@media (width<=980px){.sidebar{height:calc(100vh - var(--icp-footer-h,52px));transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:22px 0 60px #2130552e}.sidebar.is-open{transform:translate(0)}.mobile-backdrop{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17213a2e;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 22px}.page-wrap{padding:20px 20px 48px}.hero-grid{grid-template-columns:1fr}.pulse-card{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pulse-header,.pulse-card .full-width{grid-column:1/-1}.pulse-score-row{margin:4px 0}.mini-chart{margin-bottom:0}.scan-layout{grid-template-columns:1fr}.scan-guide{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.report-content-grid{grid-template-columns:1fr}}@media (width<=720px){.topbar{height:52px;padding:0 14px}.topbar-title span,.topbar-actions .icon-button:last-child,.balance-pill>span,.balance-pill>svg:first-child{display:none}.balance-pill{padding:0 9px}.page-wrap{padding:16px 14px 40px}.welcome-row,.page-head,.page-intro{flex-direction:column;align-items:flex-start;gap:8px}.page-head h1,.welcome-row h1,.page-intro h1{font-size:20px}.onboard-steps{grid-template-columns:1fr}.recent-row-time{display:none}.hero-card{flex-direction:column}.hero-grid,.metric-grid,.mode-grid,.scan-guide,.report-metrics,.dash-rail,.dual-fields{grid-template-columns:1fr}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-card{display:block}.pulse-header{margin-bottom:16px}.pulse-score-row{margin:16px 0}.mini-chart{margin-bottom:13px}.metric-card{min-height:91px}.recent-row{grid-template-columns:34px minmax(0,1fr) auto}.recent-row .status,.recent-row time{display:none}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.gap-row .secondary-button,.gap-row .placement-button{grid-column:2;width:fit-content;margin-right:5px}.answer-score{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.spinner{animation-duration:2s}}.spin{animation:.9s linear infinite spin}.auth-screen{min-height:calc(100vh - var(--icp-footer-h,52px));justify-content:center;align-items:center;padding:32px 18px;display:flex;position:relative;overflow:hidden}.auth-card{z-index:1;text-align:left;width:100%;max-width:420px;padding:32px 28px 28px;position:relative}.auth-brand{flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{margin-bottom:6px}.auth-brand strong{color:var(--ink);letter-spacing:.3px;font-size:19px}.auth-brand span{color:var(--ink-faint);font-size:12.5px}.auth-title{color:var(--ink);margin:0 0 6px;font-size:24px}.auth-subtitle{color:var(--ink-soft);margin:0 0 26px;font-size:13.5px;line-height:1.6}.auth-form{text-align:left;flex-direction:column;gap:16px;display:flex}.code-row{gap:10px;display:flex}.code-row .input-shell{flex:1}.code-button{white-space:nowrap;justify-content:center;min-width:116px}.phone-dial-field{align-items:stretch;min-width:0;display:flex}.phone-dial-select{min-width:0;max-width:46%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:0 0 132px;padding:0 2px 0 0}.phone-dial-divider{opacity:.16;background:currentColor;flex:0 0 1px;align-self:stretch;width:1px;margin:10px 8px 10px 4px}.phone-dial-number{flex:1;min-width:0}.auth-alert{border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-alert.error{color:#be123c;background:#e11d481a;border:1px solid #e11d4838}.auth-alert.info{color:var(--blue-deep);background:#315bea17;border:1px solid #315bea33}.auth-divider{color:var(--ink-faint);align-items:center;gap:10px;margin:24px 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.oauth-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.oauth-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.oauth-chip:hover:not(:disabled){color:var(--blue);background:#fff;border-color:#315bea3d;transform:translateY(-1px)}.oauth-chip:disabled{cursor:not-allowed;opacity:.55}.oauth-chip-icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.oauth-chip-logo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.auth-footnote{color:var(--ink-faint);margin:20px 0 0;font-size:12px;line-height:1.6}.auth-mode-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:20px;display:flex}.auth-mode-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 0;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.auth-mode-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.auth-channel-tabs{gap:8px;margin-bottom:4px;display:flex}.auth-channel-tab{color:var(--ink-soft);cursor:pointer;background:#f8faffcc;border:1px solid #586c9824;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.auth-footnote-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.auth-footnote-row .auth-footnote{margin:0}.auth-link{color:var(--blue);white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}.auth-link:hover{text-decoration:underline}.progress-page{flex-direction:column;gap:22px;display:flex}.progress-card{flex-direction:column;gap:20px;padding:30px;display:flex}.task-issue-panel{background:#3b82f60f;border:1px solid #3b82f638;border-radius:14px;flex-direction:column;gap:14px;margin-top:4px;padding:18px 20px;display:flex}.task-issue-extension_offline{background:#f59e0b14;border-color:#f59e0b59}.task-issue-captcha_required{background:#ef44440f;border-color:#ef444447}.task-issue-banner{align-items:flex-start;gap:12px;display:flex}.task-issue-banner strong{margin-bottom:4px;font-size:16px;display:block}.task-issue-banner p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.task-issue-icon{color:var(--accent);flex-shrink:0}.task-issue-extension_offline .task-issue-icon{color:#d97706}.task-issue-captcha_required .task-issue-icon{color:#dc2626}.task-issue-platforms{color:#92400e;margin:0;font-size:13px;line-height:1.6}.task-issue-steps{color:var(--text-muted);margin:0;padding-left:1.2rem;font-size:14px;line-height:1.6}.task-issue-actions{margin-top:0}.task-issue-meta{color:var(--text-muted);margin:0;font-size:12px}.task-issue-meta code{font-family:ui-monospace,monospace;font-size:11px}.placement-recheck-card{background:#10b9810f;border:1px solid #10b98147;border-radius:14px;flex-direction:column;gap:12px;margin-top:16px;padding:18px 20px;display:flex}.placement-recheck-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.progress-headline{align-items:center;gap:16px;display:flex}.progress-headline>div{flex-direction:column;flex:1;gap:4px;display:flex}.progress-headline strong{color:var(--ink);font-size:17px}.progress-headline small{color:var(--ink-soft);font-size:13px}.progress-headline b{color:var(--blue);font-variant-numeric:tabular-nums;font-size:22px}.progress-icon.success{color:var(--green)}.progress-icon.failed{color:#e11d48}.progress-icon.spin{color:var(--blue)}.progress-steps{flex-wrap:wrap;gap:10px;display:flex}.step-chip{color:var(--ink-faint);background:#5065991a;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.step-chip.active{color:var(--blue);background:#315bea24;border:1px solid #315bea52}.step-chip.done{color:#0f7a64;background:#14a98b24}.progress-poll-note{margin-top:4px}.progress-actions{flex-wrap:wrap;gap:12px;display:flex}.progress-cancel-error{width:100%}.progress-cancel-button{color:#b91c1c;background:#fee2e266;border-color:#dc262647}.progress-cancel-button:hover:not(:disabled){color:#991b1b;background:#fecaca99;border-color:#dc262666}.progress-cancel-button:disabled{cursor:not-allowed;opacity:.55}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17213a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{text-align:center;width:100%;max-width:420px;padding:34px 30px 26px;position:relative}.modal-close{position:absolute;top:16px;right:16px}.modal-emphasis-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.modal-emphasis-icon.warn{color:#c2410c;background:#ff9a4529}.modal-title-lg{color:var(--ink);margin:0 0 8px;font-size:19px}.modal-subtitle{color:var(--ink-soft);margin:0 0 22px;font-size:13.5px}.balance-breakdown{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.balance-breakdown-row{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:13px 16px;font-size:13.5px;display:flex}.balance-breakdown-row+.balance-breakdown-row{border-top:1px solid var(--line)}.balance-breakdown-row strong{color:var(--ink);font-size:15px}.balance-breakdown-row strong small{color:var(--ink-faint);margin-left:6px;font-weight:500}.deficit-banner{color:#9a3412;background:#ff9a451f;border:1px solid #ff9a454d;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.6}.deficit-banner b{color:#7c2d12}.modal-actions-row{gap:12px;display:flex}.modal-actions-row .secondary-button,.modal-actions-row .primary-button{flex:1;justify-content:center}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty-state .recent-icon{width:42px;height:42px}.empty-state-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.empty-state-desc{color:var(--ink-soft);max-width:360px;margin:0;font-size:13px;line-height:1.6}.empty-report-card{padding:24px}.scan-submit-error{margin-top:16px}.scan-submit-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.scan-submit-hint{color:var(--tone-warn-text);text-align:right;font-size:12px;line-height:1.4}@media (width<=768px){.oauth-row{grid-template-columns:repeat(5,1fr)}}.citation-meta{padding:22px 24px}.citation-meta-kicker{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.citation-meta-query{letter-spacing:-.025em;margin:6px 0 13px;font-size:21px}.citation-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-pill{border:1px solid var(--line);color:var(--ink-soft);background:#50659917;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.meta-pill.brand{color:var(--blue-deep);background:#315bea1a;border-color:#315bea38}.meta-pill.count{color:#0f7a64;background:#14a98b1f;border-color:#14a98b47}.competitor-entry-btn{color:#5a45c6;cursor:pointer;background:#7159e81f;border:1px solid #7159e847;border-radius:999px;align-items:center;gap:6px;padding:6px 15px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.competitor-entry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #7159e833}.citation-card{margin-top:16px;padding:23px}.citation-empty{padding:28px 12px}.citation-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.citation-row{border:1px solid var(--line);background:#fff9;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;transition:transform .2s,box-shadow .2s;display:flex}.citation-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #141e3c1a}.citation-domain{color:var(--ink);flex-shrink:0;min-width:150px;font-size:14px;font-weight:700}.citation-url{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:12.5px;text-decoration:none;transition:color .15s;display:inline-flex;overflow:hidden}a.citation-url:hover{color:var(--blue-deep);text-decoration:underline}.citation-url.muted{font-style:italic}.citation-url svg{flex-shrink:0}.citation-place-btn{color:#0f7a64;cursor:pointer;white-space:nowrap;background:#14a98b29;border:1px solid #14a98b5c;border-radius:999px;flex-shrink:0;padding:7px 15px;font-size:12.5px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.citation-place-btn:hover{background:#14a98b42;transform:translateY(-1px);box-shadow:0 4px 12px #14a98b38}.citation-orders-entry{text-align:right;margin-top:18px}.placement-modal{text-align:left;flex-direction:column;max-width:560px;max-height:min(92vh,920px);display:flex;overflow:hidden}.placement-modal-scroll{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.placement-modal-footer{background:inherit;border-top:1px solid var(--line);flex-shrink:0;margin-top:8px;padding-top:12px}.placement-site-block{background:#315bea12;border:1px solid #315bea2e;border-radius:14px;margin-bottom:16px;padding:14px 16px}.placement-site-label{color:var(--blue-deep);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.placement-site-domain{color:var(--ink);margin:5px 0 4px;font-size:15px;font-weight:800}.placement-site-url{color:var(--ink-faint);word-break:break-all;font-size:12px;text-decoration:none}a.placement-site-url:hover{color:var(--blue-deep);text-decoration:underline}.placement-site-url.muted{font-style:italic}.placement-notice{color:var(--ink-soft);background:#14a98b14;border:1px solid #14a98b33;border-radius:14px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.6}.placement-notice-fine{color:var(--ink-faint);margin-top:6px;font-size:11px;display:block}.placement-inline-loading{color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;padding:18px 0;font-size:13px;display:flex}.placement-field{margin-bottom:14px}.placement-field-label{color:var(--ink-soft);letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.placement-required{color:#e11d48}.placement-plan-list{flex-direction:column;gap:8px;display:flex}.placement-plan{border:1px solid var(--line);cursor:pointer;background:#ffffff80;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 15px;transition:border-color .2s,background .2s;display:flex}.placement-plan.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#315bea12}.placement-plan input{accent-color:var(--blue);margin-top:3px}.placement-plan-body{flex-direction:column;gap:3px;min-width:0;display:flex}.placement-plan-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.placement-plan-head strong{color:var(--ink);font-size:14px;font-weight:700}.placement-plan-price{color:var(--blue-deep);font-size:13px;font-style:normal;font-weight:800}.placement-plan-desc{color:var(--ink-soft);font-size:12px;line-height:1.5}.placement-input,.placement-textarea{border:1px solid var(--line);color:var(--ink);background:#fff9;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.placement-textarea.placement-manuscript-body{min-height:120px}.placement-manuscript-hint{margin:8px 0 10px}.placement-generate-btn{margin:8px 0 12px}.placement-char-count{color:var(--ink-faint);margin-top:6px;font-size:12px}.placement-char-count.ok{color:#047857}.placement-char-count.warn{color:#b45309}.placement-generate-wait,.placement-generate-ok{border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.placement-generate-wait{color:#1e3a8a;background:#2563eb14;border:1px solid #2563eb2e}.placement-generate-ok{color:#047857;background:#10b98114;border:1px solid #10b98133}.placement-overwrite-bar{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:10px;margin-top:8px;padding:10px 12px}.placement-overwrite-bar p{color:#92400e;margin:0 0 8px;font-size:12px;line-height:1.5}.placement-overwrite-actions{gap:8px;display:flex}.placement-overwrite-actions .secondary-button,.placement-overwrite-actions .primary-button{flex:1;justify-content:center;padding:8px 12px}.placement-missing-hints{color:#b45309;margin:0 0 10px;font-size:12px;line-height:1.5}.placement-manuscript-body{max-height:240px}.placement-field .placement-input+.placement-field-label,.placement-field .placement-textarea+.placement-field-label,.placement-field .placement-generate-btn+.placement-field-label{margin-top:10px}.placement-manuscript-heading{margin-bottom:6px;font-weight:700}.placement-detail-note p.placement-manuscript-brief{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.placement-detail-note p.placement-manuscript-edit-hint{color:var(--ink-faint);margin-top:8px;font-size:12px}.placement-input:focus,.placement-textarea:focus{border-color:var(--blue);outline:none}.placement-pay-row{gap:8px;display:flex}.placement-pay-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff80;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:700;transition:border-color .2s,background .2s;display:flex}.placement-pay-option.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#315bea12}.placement-pay-option input{accent-color:var(--blue)}.placement-amount-bar{border:1px solid var(--line);background:#fff9;border-radius:14px;justify-content:space-between;align-items:center;margin:4px 0 16px;padding:13px 16px;display:flex}.placement-amount-bar span{color:var(--ink-soft);font-size:13px}.placement-amount-bar strong{color:var(--blue-deep);font-size:21px;font-weight:900}.placement-submit-error{margin-bottom:14px}.placement-created{text-align:left}.placement-created-meta{flex-direction:column;gap:9px;margin:16px 0;display:flex}.placement-created-row{border:1px solid var(--line);background:#fff9;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.placement-created-row span{color:var(--ink-soft);font-size:13px}.placement-created-row strong{color:var(--ink);word-break:break-all;font-size:13.5px;font-weight:700}.placement-created-hint{color:var(--ink-faint);margin:0 0 16px;font-size:12px;line-height:1.6}.placement-orders-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 16px;display:flex}.placement-orders-filter{align-items:center;gap:8px;display:inline-flex}.placement-orders-filter span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.placement-orders-filter select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.placement-orders-total{color:var(--ink-faint);font-size:12.5px}.placement-orders-empty{padding:36px 16px}.placement-order-list{flex-direction:column;gap:10px;display:flex}.placement-order-row{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff9;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.placement-order-row:hover{border-color:#315bea47;transform:translateY(-2px);box-shadow:0 8px 24px #141e3c1a}.placement-order-main{flex:1;min-width:0}.placement-order-toprow{align-items:center;gap:10px;margin-bottom:6px;display:flex}.placement-order-time{color:var(--ink-faint);font-size:11.5px}.placement-order-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.placement-order-metarow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.placement-order-platform,.placement-order-plan{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb3;border-radius:8px;padding:2px 9px;font-size:11.5px;font-weight:600}.placement-order-amount{color:var(--blue-deep);margin-left:auto;font-size:13px;font-weight:700}.placement-order-chevron{color:var(--ink-faint);flex-shrink:0}.placement-orders-pager{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.placement-orders-pageinfo{color:var(--ink-soft);font-size:12.5px}.placement-status-tag{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.placement-status-tag.pending-payment{color:#5d6884;background:#929bb029;border:1px solid #929bb057}.placement-status-tag.pending{color:var(--blue-deep);background:#315bea24;border:1px solid #315bea47}.placement-status-tag.processing{color:#1d3fb0;background:#315bea33;border:1px solid #315bea5c}.placement-status-tag.delivered{color:#b4560a;background:#ff9a4533;border:1px solid #ff9a455c}.placement-status-tag.completed{color:#0f7a64;background:#14a98b29;border:1px solid #14a98b4d}.placement-status-tag.refunding{color:#b45309;background:#ff9a4524;border:1px solid #ff9a4547}.placement-status-tag.refunded{color:#4a36b8;background:#7159e829;border:1px solid #7159e84d}.placement-status-tag.refund-pending{color:#b91c1c;background:#ff453a24;border:1px solid #ff453a40}.placement-status-tag.rejected{color:var(--ink-soft);background:#78788229;border:1px solid #78788247}.placement-status-tag.cancelled,.placement-status-tag.default{color:var(--ink-soft);background:#78788224;border:1px solid #78788247}.placement-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.placement-detail-back{color:var(--blue-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex}.placement-detail-back:hover{color:var(--blue)}.placement-detail-title{color:var(--ink);margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.35}.placement-detail-siteurl{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;margin-bottom:16px;font-size:12.5px;text-decoration:none;display:inline-flex;overflow:hidden}.placement-detail-siteurl:hover{color:var(--blue-deep);text-decoration:underline}.placement-detail-block{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;margin-bottom:14px;padding:14px 16px}.placement-detail-row{justify-content:space-between;align-items:flex-start;gap:14px;padding:6px 0;font-size:13px;display:flex}.placement-detail-row+.placement-detail-row{border-top:1px solid var(--line)}.placement-detail-key{color:var(--ink-soft);flex-shrink:0;font-weight:600}.placement-detail-val{color:var(--ink);text-align:right;word-break:break-all}.placement-detail-amount{color:var(--blue-deep);font-weight:700}.placement-detail-notes{flex-direction:column;gap:12px;display:flex}.placement-detail-note-label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.placement-detail-note p{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.placement-deliver-block{background:#14a98b12;border:1px solid #14a98b3d;border-radius:14px;margin-bottom:14px;padding:14px 16px}.placement-deliver-label{color:#0f7a64;letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.placement-deliver-list{flex-direction:column;gap:8px;display:flex}.placement-deliver-link{border:1px solid var(--line);color:var(--blue-deep);background:#ffffffa6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.placement-deliver-link:hover{background:#ffffffd1}.placement-deliver-screenshot{color:var(--ink-faint);background:#ffffff73;border:1px dashed #50659947;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.placement-deliver-remark{color:var(--ink-soft);flex-basis:100%;font-size:12px;font-weight:400;line-height:1.5}.placement-detail-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.placement-pay-button{width:100%}.placement-review-row{gap:10px;display:flex}.placement-reject-button{color:#b91c1c;background:#fee2e280;border-color:#dc262647;flex:1}.placement-reject-button:hover:not(:disabled){color:#991b1b;background:#fecacab3;border-color:#dc262666}.placement-accept-button{flex:2}.placement-cancel-button{color:#b91c1c;background:#fee2e266;border-color:#dc262647;width:100%}.placement-cancel-button:hover:not(:disabled){color:#991b1b;background:#fecaca99;border-color:#dc262666}.placement-reject-button:disabled,.placement-cancel-button:disabled{cursor:not-allowed;opacity:.55}.placement-refund-status{border-radius:14px;margin-bottom:14px;padding:12px 15px;font-size:13px;line-height:1.6}.placement-refund-status.pending{color:var(--ink-soft);background:#ff453a12;border:1px solid #ff453a33}.placement-refund-status.rejected{color:var(--ink-soft);background:#78788214;border:1px solid #78788238}.placement-refund-status-title{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.placement-refund-reject-reason{color:#b91c1c;margin-top:6px}.placement-refund-button{color:#b91c1c;background:#fee2e266;border-color:#dc262647;width:100%}.placement-refund-button:hover:not(:disabled){color:#991b1b;background:#fecaca99;border-color:#dc262666}.placement-refund-button:disabled{cursor:not-allowed;opacity:.55}.placement-refund-form{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.placement-refund-form-label{color:var(--ink);font-size:13px;font-weight:700}.placement-refund-form-count{color:var(--ink-faint);text-align:right;font-size:12px}.placement-refund-form-actions{gap:10px;display:flex}.placement-refund-form-actions .secondary-button,.placement-refund-form-actions .primary-button{flex:1}@media (width<=768px){.citation-row{flex-wrap:wrap}.citation-domain{min-width:100%}.citation-url{white-space:normal}.placement-pay-row{flex-wrap:wrap}.placement-order-amount{margin-left:0}}.recharge-page{justify-content:center;padding:32px 16px 60px;display:flex}.recharge-card{width:100%;max-width:480px;padding:32px 30px 28px}.recharge-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.recharge-title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.recharge-balance-row{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff59;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:13.5px;display:flex}.recharge-balance-row strong{color:var(--ink);font-weight:600}.channel-tabs{border:1px solid var(--line);border-radius:12px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.channel-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 0;font-size:14px;font-weight:500;transition:background .15s,color .15s}.channel-tab+.channel-tab{border-left:1px solid var(--line)}.channel-tab.active{background:var(--accent);color:#fff}.channel-tab:hover:not(.active){color:var(--accent);background:#3b82f612}.quick-amount-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.quick-amount-chip{border:1.5px solid var(--line);min-width:56px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px 10px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s;position:relative}.quick-amount-chip:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60d}.quick-amount-chip.selected{border-color:var(--accent);color:var(--accent);background:#3b82f617}.quick-amount-chip.suggested{color:#92400e;background:#f59e0b12;border-color:#f59e0b}.amount-input-wrap{margin-bottom:16px}.amount-label{color:var(--ink-soft);margin-bottom:8px;font-size:13px;display:block}.amount-input-row{border:1.5px solid var(--line);background:#ffffff73;border-radius:12px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.amount-input-row:focus-within{border-color:var(--accent)}.amount-prefix{color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding:0 12px;font-size:17px}.amount-input{color:var(--ink);-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:13px 14px 13px 0;font-size:18px;font-weight:600}.amount-input::-webkit-outer-spin-button{-webkit-appearance:none}.amount-input::-webkit-inner-spin-button{-webkit-appearance:none}.amount-hint{color:var(--ink-faint);margin:6px 0 0;font-size:12px}.recharge-info-row{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;display:flex}.recharge-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.recharge-qrcode-section{flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.qr-channel-hint{color:var(--ink-soft);margin:0;font-size:14px}.qr-box{border:2px solid var(--line);background:#fff9;border-radius:16px;justify-content:center;align-items:center;width:180px;height:180px;display:flex;overflow:hidden}.qr-image{object-fit:contain;width:160px;height:160px;display:block}.qr-placeholder{color:var(--ink-faint);text-align:center;padding:20px;font-size:13px}.qr-note{color:var(--ink-faint);margin:0;font-size:12px}.qr-amount{color:var(--ink-soft);margin:0;font-size:14px}.qr-amount strong{color:var(--ink)}.poll-status{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.poll-spin{animation:1.5s linear infinite spin}.poll-timeout{color:#b45309;flex-direction:column;align-items:center;gap:10px;font-size:13.5px;display:flex}.recharge-success-section{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.success-icon{color:#16a34a}.success-title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.success-amount{color:var(--ink-soft);margin:0;font-size:14px}.success-amount strong{color:var(--ink)}.success-actions{gap:12px;width:100%;margin-top:4px;display:flex}.success-actions .primary-button,.success-actions .secondary-button{flex:1;justify-content:center}.quick-recharge-row{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.quick-recharge-row .quick-amount-chip{flex:unset;min-width:64px;padding:10px 14px;font-size:15px}.chip-recommend-label{color:#92400e;margin-top:2px;font-size:14px;font-weight:500;display:block}.modal-info-row{color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;margin-bottom:18px;font-size:12px;display:flex}.recharge-input-section{flex-direction:column;display:flex}.citation-meta-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.back-button{color:var(--ink-faint);font-size:13px}.back-button:hover{color:var(--blue-deep)}.share-button{font-size:12.5px}.share-readonly-hint{color:var(--ink-faint);margin-top:10px;font-size:12px;font-style:italic}.share-result-card{margin-top:16px;padding:18px 22px}.share-result-msg{color:var(--ink-soft);font-size:13px}.share-error{color:#c0392b}.share-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-link-label{color:var(--ink-soft);white-space:nowrap;font-size:12.5px;font-weight:600}.share-link-text{color:var(--blue-deep);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.share-page-wrap{min-height:calc(100vh - var(--icp-footer-h,52px));background:radial-gradient(at 20% 0,#639bff2e 0%,#0000 55%),radial-gradient(at 80% 90%,#9371ff1f 0%,#0000 50%),linear-gradient(160deg,#f0f4ff 0%,#fafbff 50%,#f5f0ff 100%);padding:0 0 40px}.share-page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#ffffffb8;border-bottom:1px solid #6378c826;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.share-brand{align-items:center;gap:8px;display:flex}.share-brand-logo{object-fit:contain;width:32px;height:32px;display:block}.share-brand-name{color:var(--blue-deep);letter-spacing:-.02em;font-size:16px;font-weight:800}.share-brand-tag{color:var(--ink-faint);font-size:11px}.share-page-footer{color:var(--ink-faint);text-align:center;margin-top:30px;font-size:12px}.share-page-footer a{color:var(--blue-deep);text-decoration:none}.share-page-footer a:hover{text-decoration:underline}.share-page-wrap .report-page{max-width:1240px;margin:0 auto;padding:24px 24px 0}.share-card{max-width:520px;margin:40px auto}.history-drawer{flex-direction:column;display:flex}.history-item-clickable:hover{background:#ffffffe0;border-color:#315bea2e}.status-pill{letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.status-pill.status-success{color:#14a98b;background:#e9f8f3}.status-pill.status-partial{color:#c08310;background:#fff8e7}.status-pill.status-failed{color:#c0392b;background:#fde8e8}.status-pill.status-cancelled{color:#66708a;background:#586c981a}.status-pill.status-queued,.status-pill.status-processing{color:#315bea;background:#edf1ff}.danger-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f0564e,#d8392f);border:1px solid #b41e1466;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 9px 22px #dc262638}.danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #dc26264d}.danger-button:disabled{cursor:not-allowed;opacity:.5}.modal-emphasis-icon.confirm-danger{color:#dc2626;background:#dc26261f}.confirm-message{line-height:1.65}.confirm-message b{color:var(--ink);font-family:ui-monospace,SF Mono,JetBrains Mono,Consolas,monospace}.empty-state-glyph{color:var(--blue);background:#315bea1a;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;display:inline-flex}.account-keys-page{flex-direction:column;gap:16px;display:flex}.account-guide-card{padding:20px 24px}.account-guide-title{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:800}.account-guide-desc{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.7}.account-mcp-snippet{background:var(--glass-2,#0f172a0a);color:var(--ink);border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.account-mcp-card .section-kicker{margin-bottom:6px;display:inline-block}.account-mcp-tagline{letter-spacing:-.2px;color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700}.account-mcp-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.account-mcp-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.account-mcp-tab:hover{color:var(--ink);border-color:#2563eb59}.account-mcp-tab.is-active{color:#1e40af;background:#2563eb1a;border-color:#2563eb73}.account-mcp-panel{margin-top:4px}.account-mcp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-mcp-hint{color:var(--ink-soft);flex:1;min-width:180px;margin:0;font-size:12px;line-height:1.6}.account-mcp-auth-note{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.6}.account-notice{color:#9a3412;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:12.5px;line-height:1.6;display:flex}.account-notice-close{color:#b45309;cursor:pointer;background:0 0;border:1px solid #d977064d;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:700}.account-notice-close:hover{background:#d977061a}.account-section-card{padding:24px 26px}.account-count-label{color:var(--ink-faint);font-size:11px;font-weight:600}.account-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-device-register-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.account-device-register-label{color:var(--ink-soft);font-size:12px;font-weight:700}.account-device-register-input{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:10px;flex:220px;min-width:180px;padding:9px 12px;font-size:13px}.account-device-register-input:focus{border-color:#2563eb73;outline:none}.account-list{flex-direction:column;margin-top:12px;display:flex}.account-list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.account-list-row:first-child{border-top:none}.account-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.account-row-toprow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-mono{color:var(--ink);letter-spacing:.04em;word-break:break-all;font-family:ui-monospace,SF Mono,JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:700}.account-mono.is-muted{color:var(--ink-faint)}.account-mono.is-small{color:var(--ink-faint);font-size:11px;font-weight:500}.account-ellipsis{color:var(--ink-faint)}.account-row-name{color:var(--ink-soft);font-size:13px;font-weight:600}.account-row-meta{color:var(--ink-faint);flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.account-row-actions{flex-shrink:0;align-items:center;display:flex}.account-row-disabled{color:var(--ink-faint);font-size:11px;font-weight:600}.account-keygen-card{text-align:left;max-width:520px}.account-keygen-banner{color:#b45309;background:#d977061a;border:1px solid #d9770647;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:12.5px;font-weight:600;line-height:1.55}.account-keygen-display{border:1px solid var(--line);background:#0f172a0d;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex}.account-keygen-text{color:var(--ink);word-break:break-all;flex:1;font-family:ui-monospace,SF Mono,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.5}.account-copy-button{color:var(--blue);cursor:pointer;background:#3b82f61f;border:1px solid #3b82f640;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.account-copy-button:hover{background:#3b82f633}.account-copy-button.is-copied{color:#14a98b;background:#14a98b24;border-color:#14a98b4d}.account-keygen-meta{color:var(--ink-faint);margin:0 0 18px;font-size:12px;line-height:1.6}.collector-card{padding:24px 26px}.collector-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.collector-filter{align-items:center;gap:8px;display:flex}.collector-filter span{color:var(--ink-soft);font-size:12px;font-weight:700}.collector-filter select{color:var(--ink);background:#ffffffb3;border:1px solid #53689733;border-radius:10px;min-width:160px;min-height:36px;padding:0 12px;font-size:12.5px}.collector-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.collector-record-wrap{flex-direction:column;display:flex}.collector-record{cursor:pointer;text-align:left;background:#ffffffa8;border:1px solid #fffc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 6px 18px #141e3c0d}.collector-record:hover{border-color:#315bea47;transform:translateY(-1px);box-shadow:0 12px 28px #141e3c1a}.collector-record.is-active{border-color:#315bea66;box-shadow:0 0 0 2px #315bea2e}.collector-record-main{flex-direction:column;gap:5px;min-width:0;display:flex}.collector-record-host{color:var(--ink);font-size:14px;font-weight:800}.collector-record-url{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;overflow:hidden}.collector-record-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11.5px;display:flex}.collector-ref-badge{color:var(--blue);background:#3b82f61f;border:1px solid #3b82f638;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.collector-record-chevron{color:var(--ink-faint);flex-shrink:0}.collector-record:hover .collector-record-chevron,.collector-record.is-active .collector-record-chevron{color:var(--blue)}.collector-detail{background:#ffffffbd;border:1px solid #315bea38;border-radius:14px;margin-top:8px;padding:20px 22px;box-shadow:0 10px 28px #141e3c14}.collector-detail-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.collector-detail-title{border-left:4px solid var(--blue);color:var(--ink);padding-left:10px;font-size:14px;font-weight:800}.collector-detail-back{color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border:1px solid #53689729;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.collector-detail-back:hover{color:var(--blue)}.collector-detail-fields{grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:16px;display:grid}.collector-field{flex-direction:column;gap:2px;display:flex}.collector-field-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.collector-field-value{color:var(--ink);word-break:break-all;font-size:12.5px}.collector-detail-block{margin-bottom:16px}.collector-detail-block:last-child{margin-bottom:0}.collector-block-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:700}.collector-detail-link{color:var(--blue);word-break:break-all;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.collector-answer-box{border:1px solid var(--line);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border-radius:10px;max-height:200px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-y:auto}.collector-ref-list{flex-direction:column;gap:8px;display:flex}.collector-ref-item{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.collector-ref-index{color:var(--blue);background:#3b82f61f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.collector-ref-body{flex:1;min-width:0}.collector-ref-site{color:var(--blue);margin-bottom:2px;font-size:11px;font-weight:700}.collector-ref-text{color:var(--ink);margin-bottom:3px;font-size:12.5px;line-height:1.5}.collector-ref-href{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.collector-ref-href:hover{color:var(--blue)}.collector-detail-hint{color:var(--ink-soft);margin:0;font-size:12.5px}.collector-detail-hint.is-error{color:#c0392b}.collector-pager{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.collector-pageinfo{color:var(--ink-faint);font-size:12px}.billing-item{background:#ffffff8c;border:1px solid #ffffffb3;border-radius:13px;margin-bottom:10px;padding:13px 15px}.billing-item:last-child{margin-bottom:0}.billing-time{color:var(--ink-faint);margin-bottom:6px;font-size:10.5px;display:block}.billing-title-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.billing-tag{border-radius:999px;padding:2px 8px;font-size:14px;font-weight:700}.billing-tag-recharge{color:#1a7a32;background:#14a98b24;border:1px solid #14a98b40}.billing-tag-deduct{color:#b3261e;background:#dc26261a;border:1px solid #dc262633}.billing-title-text{color:var(--ink);font-size:12.5px;font-weight:700}.billing-pay-status{color:#1a7a32;background:#14a98b1a;border:1px solid #14a98b33;border-radius:999px;padding:2px 7px;font-size:14px;font-weight:700}.billing-amount{font-size:13px;font-weight:800}.billing-amount.is-positive{color:#14a98b}.billing-amount.is-negative{color:#dc2626}.billing-sub{color:var(--ink-soft);word-break:break-word;margin-top:4px;font-size:11.5px}@media (width<=640px){.collector-detail-fields{grid-template-columns:1fr}.collector-record-url{max-width:220px}}.page-stack{gap:var(--stack-gap,16px);flex-direction:column;display:flex}.page-stack>.glass-card{padding:18px 20px}.hero-card{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.hero-card h1{letter-spacing:-.03em;margin:0 0 4px;font-size:22px;font-weight:700}.hero-subtitle{color:var(--ink-soft);max-width:46em;margin:0;font-size:13px;line-height:1.55}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-grid>div{background:#ffffff8c;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.settings-grid span,.muted-copy{color:var(--ink-faint);font-size:12px}.settings-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.settings-form{gap:14px;max-width:560px;display:grid}.settings-form label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:600;display:grid}.settings-form input{color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:10px;padding:10px 12px}.icp-footer{text-align:center;color:var(--ink-faint,#64748b);flex-shrink:0;padding:16px 12px 20px;font-size:12px}.icp-footer a{color:inherit;text-decoration:none}.legal-fanout{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-bottom:8px;display:flex}.legal-fanout-item{white-space:nowrap}.legal-review-mark{color:#b45309;font-size:11px;display:inline-block}.legal-fanout-inline .legal-review-mark{margin-left:4px}.lang-switcher{background:#ffffffc7;border:1px solid #5f739e29;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switcher button{color:var(--ink-soft,#475569);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:36px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1}.lang-switcher button.is-active{color:#fff;background:#1d4ed8}.lang-switcher.is-compact button{min-width:32px;padding:5px 7px}:root{--ink:var(--text);--ink-soft:#475569;--ink-faint:#64748b;--line:var(--border);--blue:var(--brand);--blue-deep:var(--brand-2);--green:var(--ok);--orange:var(--warn);--violet:var(--ai);--card:#ffffff8c;--shadow:var(--shadow-sm)}body{color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;background:var(--bg)!important}.sidebar{background:var(--bg);border-right:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 12px}.brand-lockup strong{color:var(--brand);font-size:18px;font-weight:800}.brand-lockup span{color:var(--sub);letter-spacing:.02em;text-transform:none;font-size:11px}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:var(--radius);box-shadow:none;color:#fff;border:none}.nav-label{color:var(--ink-faint);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius);color:var(--text);min-height:auto;padding:10px 14px;font-size:14px;font-weight:500}.nav-item:hover:not(:disabled){color:var(--text);background:#f1f5f9;transform:none}.nav-item.active{box-shadow:none;color:var(--brand);background:#eff6ff;font-weight:600}.nav-item:disabled{color:#cbd5e1}.nav-count{color:var(--brand);background:#eff6ff}.nav-badge{color:#92400e;background:#fef3c7}.topbar{background:var(--card);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;min-height:52px;padding:10px 24px}.topbar-title span{color:var(--ink-faint)}.topbar-title strong{color:var(--text)}.icon-button,.balance-pill,.date-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--sub)}.icon-button:hover,.balance-pill:hover{background:var(--card);border-color:var(--brand);color:var(--brand);transform:none}.balance-pill strong{color:var(--text)}.page-wrap{max-width:var(--page-max,1120px);padding:var(--page-pad-y,20px) var(--page-pad-x,28px) 48px}.welcome-row h1,.auth-title{color:var(--text);letter-spacing:-.5px;font-weight:800}.welcome-row p,.auth-subtitle{color:var(--sub)}.glass-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:12px}.scan-form,.pulse-card,.metric-card,.account-section-card{padding:18px 20px}.section-kicker{color:var(--ink-faint);letter-spacing:.02em;text-transform:none;font-size:12px}.section-heading h2,.form-heading h2,.pulse-header h2{color:var(--text);font-size:18px;font-weight:700}.primary-button,.placement-button[type=submit]{background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;border:none;min-height:36px;font-size:13px;font-weight:600}.primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-2), #1e3a8a);box-shadow:var(--shadow);transform:none}.secondary-button{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--sub);min-height:36px;font-size:13px}.secondary-button:hover{background:var(--card);border-color:var(--brand);color:var(--brand)}.plan-card{background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none}.profile-card{border-radius:var(--radius)}.profile-card:hover{background:#f1f5f9}.avatar,.profile-card .avatar{border:2px solid var(--card);color:var(--brand);background:#dbeafe;font-weight:600}.field-group label{color:var(--sub);font-size:13px;font-weight:500}.field-group input,.field-group textarea,.field-group select,.auth-form input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px}.field-group input:focus,.field-group textarea:focus,.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.running-panel{border-radius:var(--radius-lg);background:#eff6ff;border:1px solid #bfdbfe}.estimated-time{color:var(--sub);background:#f1f5f9}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a73}.modal-card{border-radius:var(--radius-lg)}.auth-screen{background:var(--bg)}.auth-brand strong{color:var(--brand)}.auth-card.glass-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:left;padding:32px 28px 28px}.auth-title{margin:0 0 6px;font-size:1.35rem;font-weight:700}.auth-subtitle{margin:0 0 22px;font-size:.875rem;line-height:1.55}.auth-mode-tabs{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);border-bottom:none;gap:2px;margin-bottom:20px;padding:4px;display:flex}.auth-mode-tab{border-radius:var(--radius);color:var(--sub);cursor:pointer;background:0 0;border:none;flex:1;margin-bottom:0;padding:10px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.auth-mode-tab:hover{color:var(--text)}.auth-mode-tab.active{color:var(--brand);background:#eff6ff;font-weight:700}.auth-channel-tabs{gap:6px;margin-bottom:8px}.auth-channel-tab{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.auth-channel-tab.active{color:var(--brand);background:#eff6ff;border-color:#bfdbfe}.oauth-row{margin-bottom:4px}.oauth-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--sub);padding:10px 4px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s}.oauth-chip:hover:not(:disabled){background:var(--bg);color:var(--brand);border-color:#cbd5e1;transform:none}.auth-divider{color:var(--ink-faint);font-size:12px}.auth-divider:before,.auth-divider:after{background:var(--border)}.auth-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.auth-alert.info{color:var(--brand-2);background:#eff6ff;border-color:#bfdbfe}.auth-footnote{color:var(--ink-faint);font-size:12px}.auth-link{color:var(--brand);font-weight:600}.auth-link:hover{color:var(--brand-2)}.account-validity-badge{border-radius:10px;font-size:10px;font-weight:600}.readiness-prereq-banner{border-radius:var(--radius-lg);border:1px solid;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.readiness-prereq-banner.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.readiness-prereq-banner.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.readiness-prereq-icon{flex-shrink:0;margin-top:2px}.readiness-prereq-copy{flex:1;min-width:0}.readiness-prereq-copy strong{margin-bottom:4px;font-size:14px;display:block}.readiness-prereq-copy p{opacity:.9;margin:0;font-size:13px;line-height:1.55}.readiness-prereq-link{color:inherit;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.readiness-prereq-link:hover{text-decoration:underline}.readiness-page{max-width:880px}.readiness-page-header h1{letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.readiness-page-header p{color:var(--sub);max-width:640px;margin:0 0 22px;font-size:.9rem;line-height:1.65}.readiness-hero{border-style:solid;border-width:1px;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex}.readiness-hero.ready{background:#ecfdf5;border-color:#86efac}.readiness-hero.partial{background:#fffbeb;border-color:#fcd34d}.readiness-hero.notready{background:#fef2f2;border-color:#fca5a5}.readiness-hero-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.readiness-hero.ready .readiness-hero-icon{color:#047857;background:#d1fae5}.readiness-hero.partial .readiness-hero-icon{color:#b45309;background:#fef3c7}.readiness-hero.notready .readiness-hero-icon{color:#b91c1c;background:#fee2e2}.readiness-hero-text{flex:1;min-width:0}.readiness-hero-text h2{margin:0 0 4px;font-size:1.1rem;font-weight:800}.readiness-hero.ready .readiness-hero-text h2{color:#047857}.readiness-hero.partial .readiness-hero-text h2{color:#92400e}.readiness-hero.notready .readiness-hero-text h2{color:#991b1b}.readiness-hero-text p{color:var(--sub);margin:0;font-size:13px;line-height:1.55}.readiness-meter{background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.readiness-card-title{border-left:4px solid var(--brand);color:var(--text);margin:0 0 16px;padding-left:12px;font-size:16px;font-weight:800}.readiness-steps-card,.readiness-gate-card,.readiness-cta-card{padding:22px 24px}.readiness-step{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.readiness-step:last-child{border-bottom:none;padding-bottom:0}.readiness-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.readiness-step-num.done{color:#047857;background:#d1fae5}.readiness-step-num.todo{color:#b45309;background:#fef3c7}.readiness-step-num.blocked{color:#b91c1c;background:#fee2e2}.readiness-step-body{flex:1;min-width:0}.readiness-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.readiness-step-title{color:var(--text);font-size:15px;font-weight:800}.readiness-step-desc{color:var(--sub);margin:0;font-size:13px;line-height:1.65}.readiness-step-desc code{color:var(--brand);background:#eff6ff;border-radius:5px;padding:1px 6px;font-size:12px}.readiness-step-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.readiness-chip{border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.readiness-chip.ok{color:#047857;background:#ecfdf5;border-color:#86efac}.readiness-chip.warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}.readiness-chip.bad{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.readiness-chip.muted{color:var(--ink-faint);border-color:var(--border);background:#f1f5f9}.readiness-device-row{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;display:flex}.readiness-device-row strong{color:var(--text);font-size:13px;display:block}.readiness-device-row span{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.readiness-site-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.readiness-site-row{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.readiness-site-row strong{color:var(--text);font-size:13px;display:block}.readiness-site-row span{color:var(--ink-faint);font-size:11px;display:block}.readiness-site-actions{align-items:center;gap:8px;display:flex}.readiness-site-link{color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.readiness-site-link:hover{text-decoration:underline}.readiness-gate-table{border-collapse:collapse;width:100%}.readiness-gate-table th,.readiness-gate-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px;font-size:13px}.readiness-gate-table th{color:var(--sub);width:34%;font-weight:800}.readiness-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.readiness-cta-note{color:var(--ink-faint);margin:12px 0 0;font-size:12px;line-height:1.6}.readiness-cta-note+.readiness-cta-note{margin-top:6px}.readiness-site-identity{align-items:center;gap:10px;min-width:0;display:flex}.readiness-site-identity strong{color:var(--text);font-size:13px;display:block}.readiness-page-header p.guide-time-pill,.guide-time-pill{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:999px;align-items:center;max-width:none;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.guide-ok-hint{color:#047857;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;font-weight:700;display:flex}.guide-error-text{color:#b91c1c;margin-top:10px}.guide-extra-note{margin-top:12px}.guide-cta-lead{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:700}.guide-click-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.guide-click-list li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.guide-click-n{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:800;display:flex}.guide-click-list strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.guide-click-list p{color:var(--sub);margin:0;font-size:13px;line-height:1.55}.guide-addr-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.guide-chrome-mock{border:1px solid var(--border);background:var(--card);border-radius:10px;max-width:420px;margin-top:10px;font-size:12px;overflow:hidden}.guide-chrome-mock-bar{border-bottom:1px solid var(--border);color:var(--text);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.guide-chrome-mock-toggle{color:#047857;background:#ecfdf5;border-radius:8px;outline:2px solid #86efac;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.guide-chrome-mock-switch{background:#10b981;border-radius:999px;flex-shrink:0;width:28px;height:16px;position:relative}.guide-chrome-mock-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.guide-chrome-mock-body{padding:12px 14px}.guide-chrome-mock-load{border:1px solid var(--brand);color:var(--brand);background:#eff6ff;border-radius:6px;padding:6px 10px;font-weight:700;display:inline-block}.guide-faq details{border-bottom:1px solid var(--border)}.guide-faq details:last-child{border-bottom:none}.guide-faq summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:14px;font-weight:700;list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"展开";float:right;color:var(--brand);font-size:12px;font-weight:600}.guide-faq details[open] summary:after{content:"收起"}.guide-faq details p{color:var(--sub);margin:0 0 12px;font-size:13px;line-height:1.65}.guide-faq details a{color:var(--brand);font-weight:700}@media (width<=720px){.readiness-hero{flex-direction:column;align-items:flex-start}.readiness-site-grid{grid-template-columns:1fr}.readiness-prereq-banner{flex-direction:column}}:root{--lg-radius-lg:24px;--lg-radius-md:18px;--lg-radius-sm:12px;--lg-radius-pill:999px;--lg-accent:#2563eb;--lg-accent-deep:#1e40af;--lg-accent-2:#f59e0b;--lg-fill:linear-gradient(155deg, #fff9, #ffffff42 55%, #fff6);--lg-fill-strong:linear-gradient(155deg, #ffffffb8, #ffffff6b 55%, #ffffff94);--lg-stroke:#ffffffa6;--lg-hairline:#0f172a14;--lg-blur:28px;--lg-saturate:185%;--lg-brightness:1.03;--lg-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));--lg-shadow:0 14px 40px #141e3c24, 0 4px 12px #141e3c14;--lg-shadow-sm:0 6px 18px #141e3c1a, 0 2px 6px #141e3c0d;--lg-inset:inset 0 1px 1.5px #fffffff2, inset 0 0 0 1px #ffffff1a;--glass-bg:#ffffff6b;--glass-bg-strong:#ffffff94;--glass-bg-soft:#ffffff47;--glass-stroke:var(--lg-stroke);--glass-hairline:var(--lg-hairline);--glass-blur:var(--lg-blur);--glass-saturate:var(--lg-saturate);--glass-shadow:var(--lg-shadow);--glass-shadow-sm:var(--lg-shadow-sm);--glass-highlight:inset 0 1px 0 #ffffffd9;--radius-glass:var(--lg-radius-md);--radius-glass-lg:var(--lg-radius-lg);--card:#ffffff8c;--bg-card:#ffffff8c;--bg-card-solid:#ffffffc7;--bg-sidebar:#ffffff85;--bg-input:#ffffffa3;--panel:#ffffff8c}.lg-orbs{z-index:-1;pointer-events:none;position:fixed;inset:-15%;overflow:hidden}.ambient{pointer-events:none;display:block}.card,.card-interactive,.panel,.nav,.topbar-back,.sidebar .side-card{-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);box-shadow:var(--lg-shadow-sm), var(--lg-inset);border-color:var(--lg-hairline)}.lg-surface,.glass-panel,.glass-card{background:var(--lg-fill);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border:1px solid var(--lg-hairline);box-shadow:var(--lg-shadow-sm), var(--lg-inset)}.lg-surface-strong,.glass-card-strong{background:var(--lg-fill-strong);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border:1px solid var(--lg-stroke);box-shadow:var(--lg-shadow), var(--lg-inset)}@media (prefers-reduced-transparency:reduce){:root{--card:#ffffffeb;--glass-bg:#ffffffeb;--glass-bg-strong:#fffffff5;--lg-fill:#fffffff0;--lg-fill-strong:#fffffff7}.lg-surface,.glass-panel,.glass-card,.card,.panel,.nav{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--brand-orange:#f97316}html{background:#eef2fb!important}body{background-color:#0000!important;background-image:radial-gradient(38% 38% at 16% 20%,#2563eb57,#0000 60%),radial-gradient(42% 42% at 84% 14%,#f59e0b47,#0000 60%),radial-gradient(46% 46% at 78% 88%,#7c3aed42,#0000 62%),radial-gradient(40% 40% at 10% 90%,#10b9812e,#0000 62%),linear-gradient(#f8fafc,#eef1f8)!important;background-position:0 0,0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:auto,auto,auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important}.app-shell,.main-content,.page-scroll,.page-wrap{background:0 0!important}.ambient{display:block!important}.glass-card,.report-card:not(.dark-report-card),.modal-card,.guide-card,.detail-card,.citation-card,.steps-card,.share-card,.keygen-card,.gate-card,.cta-card,.account-section-card,.recheck-card,.recharge-card,.recent-card,.pulse-card,.progress-card,.orders-card,.opportunity-card,.metric-card,.collector-card,.detail-section,.qr-box,.answer-box{background:var(--lg-fill-strong)!important;-webkit-backdrop-filter:var(--lg-filter)!important;backdrop-filter:var(--lg-filter)!important;border:1px solid var(--lg-hairline)!important;border-radius:var(--radius-glass)!important;box-shadow:var(--lg-shadow), var(--lg-inset)!important}.auth-card.glass-card{border-radius:var(--radius-glass-lg)!important;padding:32px!important}.sidebar{-webkit-backdrop-filter:blur(22px)saturate(175%)brightness(1.02)!important;backdrop-filter:blur(22px)saturate(175%)brightness(1.02)!important;border-right:1px solid var(--lg-hairline)!important;box-shadow:var(--lg-shadow-sm), var(--glass-highlight)!important;background:#ffffff85!important}.topbar{-webkit-backdrop-filter:blur(22px)saturate(175%)brightness(1.02)!important;backdrop-filter:blur(22px)saturate(175%)brightness(1.02)!important;border-bottom:1px solid var(--lg-hairline)!important;box-shadow:var(--lg-shadow-sm), var(--glass-highlight)!important;background:#ffffff85!important}.primary-button,.placement-button[type=submit]{background:linear-gradient(135deg, var(--brand), var(--brand-2))!important;box-shadow:0 6px 18px #2563eb4d,inset 0 1px #ffffff40!important}.primary-button:hover:not(:disabled),.placement-button[type=submit]:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 9px 24px #2563eb66,inset 0 1px #ffffff52!important}.input-shell,.textarea-shell,.auth-form input,.field-group input,.field-group textarea,.field-group select{background:#ffffffa3!important}.oauth-chip{-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);border:1px solid var(--glass-stroke)!important;box-shadow:var(--glass-shadow-sm), inset 0 1px 0 #ffffffb3!important;background:#ffffff8c!important}.oauth-chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glass-shadow), inset 0 1px 0 #fffc!important}.modal-overlay,.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.textarea-shell,.input-shell{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--glass-hairline);box-shadow:var(--glass-shadow-sm), var(--glass-highlight);border-radius:14px;transition:border-color .18s,box-shadow .2s cubic-bezier(.4,0,.2,1),background .18s;position:relative;background:linear-gradient(#ffffffb8,#ffffff7a)!important}.input-shell{color:var(--ink-soft,#64748b);align-items:center;gap:4px;padding:0 14px;transition:border-color .18s,box-shadow .2s cubic-bezier(.4,0,.2,1),background .18s,color .18s;display:flex}.textarea-shell:hover:not(:focus-within),.input-shell:hover:not(:focus-within){box-shadow:var(--glass-shadow), var(--glass-highlight);border-color:#0f172a1c}.textarea-shell:focus-within,.input-shell:focus-within{box-shadow:0 0 0 3px #2563eb24, 0 10px 26px #2563eb21, var(--glass-highlight);border-color:#2563eb8c;background:linear-gradient(#ffffffe0,#ffffffad)!important}.input-shell:focus-within{color:var(--brand)}.field-group .textarea-shell textarea,.field-group .input-shell input{box-shadow:none;border:0;background:0 0!important}.field-group .input-shell select{box-shadow:none;color:var(--ink);border:0;outline:0;height:44px;font-size:14px;background:0 0!important}.field-group .textarea-shell textarea:focus,.field-group .input-shell input:focus{box-shadow:none;border-color:#0000}.textarea-shell textarea{width:100%;color:var(--ink);resize:vertical;border:0;outline:0;min-height:96px;padding:15px 16px 34px;line-height:1.6}.input-shell input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;padding:13px 8px}.textarea-shell textarea,.input-shell input{letter-spacing:.005em;font-size:14px}.scan-layout .scan-form .textarea-shell textarea,.scan-layout .scan-form .input-shell input{font-size:14px}.textarea-shell textarea::placeholder,.input-shell input::placeholder{color:#9aa6bd}.character-count{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink-faint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff8c;border:1px solid #0f172a0d;border-radius:999px;padding:1px 8px;font-size:11px;line-height:1;transition:color .18s,border-color .18s;position:absolute;bottom:9px;right:12px}.textarea-shell:focus-within .character-count{color:var(--brand);border-color:#2563eb38}.placement-input,.placement-textarea{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--glass-hairline);box-shadow:var(--glass-shadow-sm), var(--glass-highlight);color:var(--ink);background:linear-gradient(#ffffffb8,#ffffff7a);border-radius:14px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .18s,box-shadow .2s cubic-bezier(.4,0,.2,1),background .18s}.placement-textarea{resize:vertical;min-height:84px}.placement-input::placeholder,.placement-textarea::placeholder{color:#9aa6bd}.placement-input:focus,.placement-textarea:focus{box-shadow:0 0 0 3px #2563eb24, 0 10px 26px #2563eb21, var(--glass-highlight);background:linear-gradient(#ffffffe0,#ffffffad);border-color:#2563eb8c;outline:none}@media (prefers-reduced-motion:reduce){.textarea-shell,.input-shell,.placement-input,.placement-textarea,.character-count{transition:none}}html.bot-shell{--sidebar-w:196px;--topbar-h:48px;--page-max:100%;--page-pad-x:12px;--page-pad-y:12px;--stack-gap:10px;--bot-shell-dock-h:58px}html.bot-shell body{-webkit-text-size-adjust:100%}html.bot-shell .app-shell{padding-bottom:calc(var(--bot-shell-dock-h) + env(safe-area-inset-bottom,0px))}html.bot-shell .ambient{display:none}html.bot-shell .sidebar{height:calc(100vh - var(--icp-footer-h,52px));width:min(var(--sidebar-w), 86vw);z-index:30;padding:10px 8px 12px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:16px 0 40px #21305529}html.bot-shell .sidebar.is-open{transform:translate(0)}html.bot-shell .mobile-backdrop{z-index:25;background:#17213a38;border:0;display:block;position:fixed;inset:0}html.bot-shell .brand-lockup{gap:8px;padding:2px 6px 10px}html.bot-shell .brand-logo{width:32px;height:32px}html.bot-shell .brand-lockup strong{font-size:13px}html.bot-shell .nav-label{letter-spacing:.04em;margin:8px 6px 2px;font-size:10px}html.bot-shell .nav-label-spaced{margin-top:10px}html.bot-shell .nav-item{min-height:40px;padding:6px 8px}html.bot-shell .nav-item span{font-size:13px}html.bot-shell .main-content{width:100%;margin-left:0}html.bot-shell .mobile-menu{display:flex}html.bot-shell .topbar{height:var(--topbar-h);padding:0 10px}html.bot-shell .topbar-title strong{font-size:14px}html.bot-shell .topbar-actions{gap:6px}html.bot-shell .balance-pill{min-height:36px;padding:0 8px}html.bot-shell .page-wrap{padding:var(--page-pad-y) var(--page-pad-x) 24px}html.bot-shell .page-head,html.bot-shell .welcome-row,html.bot-shell .page-intro,html.bot-shell .section-heading,html.bot-shell .placement-orders-toolbar,html.bot-shell .readiness-cta-row{flex-direction:column;align-items:stretch;gap:8px}html.bot-shell .page-head h1,html.bot-shell .welcome-row h1,html.bot-shell .page-intro h1{font-size:18px}html.bot-shell .hero-grid,html.bot-shell .metric-grid,html.bot-shell .dashboard-lower-grid,html.bot-shell .scan-layout,html.bot-shell .scan-guide,html.bot-shell .report-content-grid,html.bot-shell .report-metrics,html.bot-shell .dual-fields,html.bot-shell .mode-grid,html.bot-shell .onboard-steps,html.bot-shell .settings-grid,html.bot-shell .tier-grid,html.bot-shell .readiness-site-grid,html.bot-shell .dash-rail,html.bot-shell .pulse-card,html.bot-shell .gap-row{grid-template-columns:1fr;display:grid}html.bot-shell .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.bot-shell .login-shell{grid-template-columns:1fr}html.bot-shell .login-hero{justify-content:center;gap:0;padding:20px 16px}html.bot-shell .login-hero-features,html.bot-shell .login-hero-foot{display:none}html.bot-shell .login-hero-title{margin-bottom:8px;font-size:22px}html.bot-shell .login-main{padding:20px 14px 28px}html.bot-shell .login-panel-brand{display:flex}html.bot-shell .recent-row,html.bot-shell .citation-report-row,html.bot-shell .placement-order-row,html.bot-shell .citation-row,html.bot-shell .account-list-row,html.bot-shell .collector-record,html.bot-shell .readiness-site-row,html.bot-shell .gap-row{flex-direction:column;gap:8px;align-items:stretch!important}html.bot-shell .recent-row-title,html.bot-shell .recent-row-time,html.bot-shell .citation-report-row strong{white-space:normal}html.bot-shell .recent-row-time{display:block}html.bot-shell .account-row-actions,html.bot-shell .citation-place-btn,html.bot-shell .placement-button,html.bot-shell .onboard-step button,html.bot-shell .readiness-cta-row .primary-button,html.bot-shell .readiness-cta-row .secondary-button{justify-content:center;width:100%;min-height:44px}html.bot-shell .account-row-actions .danger-button,html.bot-shell .account-row-actions .secondary-button,html.bot-shell .account-row-actions button{width:100%;min-height:44px}html.bot-shell .placement-order-row:hover,html.bot-shell .primary-button:hover:not(:disabled),html.bot-shell .recent-row:hover:not(:disabled),html.bot-shell .citation-row:hover,html.bot-shell .collector-record:hover{transform:none}html.bot-shell .collector-record-chevron,html.bot-shell .account-row-actions,html.bot-shell .citation-place-btn{opacity:1;visibility:visible}html.bot-shell .icon-button,html.bot-shell .nav-item,html.bot-shell .logout-button,html.bot-shell .balance-pill{min-height:40px}html.bot-shell .primary-button,html.bot-shell .secondary-button,html.bot-shell .placement-button,html.bot-shell .danger-button{min-height:44px}html.bot-shell .form-footer{bottom:calc(var(--bot-shell-dock-h) + env(safe-area-inset-bottom,0px));z-index:8;background:#f8fafff0;border-top:1px solid #586c981f;flex-direction:column;align-items:stretch;gap:8px;margin:12px -4px 0;padding:10px 4px 8px;position:sticky}html.bot-shell .form-footer .primary-button,html.bot-shell .scan-submit-block,html.bot-shell .scan-submit-block .primary-button{width:100%}html.bot-shell .bot-shell-dock{min-height:var(--bot-shell-dock-h);padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:22;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f8fafff0;border-top:1px solid #5f739e29;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}html.bot-shell .bot-shell-dock a,html.bot-shell .bot-shell-dock button{color:var(--ink-soft);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:4px 2px;font-size:11px;font-weight:650;text-decoration:none;display:flex}html.bot-shell .bot-shell-dock a.active,html.bot-shell .bot-shell-dock a[aria-current=page]{color:var(--blue-deep);background:#2563eb1a}html:not(.bot-shell) .bot-shell-dock{display:none}html.bot-shell .drawer-panel,html.bot-shell aside.notification-drawer,html.bot-shell .history-drawer,html.bot-shell .billing-drawer{width:min(100%,420px);max-width:100%}html.bot-shell .report-page,html.bot-shell .citation-card,html.bot-shell .empty-report-card,html.bot-shell .citation-orders-entry{max-width:100%}
