.site-footer[data-v-6c8eb4cb]{border-top:1px solid var(--line);color:var(--ink-500);background:#fff;margin-top:48px}.site-footer__main[data-v-6c8eb4cb]{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(0,.7fr));gap:40px 32px;padding:48px 0 36px;display:grid}.site-footer__logo[data-v-6c8eb4cb]{color:var(--ink-900);align-items:center;gap:10px;margin-bottom:14px;display:flex}.site-footer__logo strong[data-v-6c8eb4cb]{font-size:14px;line-height:1.4;display:block}.site-footer__logo small[data-v-6c8eb4cb]{color:var(--ink-400);margin-top:2px;font-size:12px;font-weight:400;display:block}.site-footer__brand p[data-v-6c8eb4cb]{max-width:360px;color:var(--ink-500);font-size:13px;line-height:1.7}.site-footer__contact[data-v-6c8eb4cb]{color:var(--ink-700);gap:8px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.site-footer__contact li[data-v-6c8eb4cb],.site-footer__related a[data-v-6c8eb4cb]{align-items:center;gap:8px;display:flex}.site-footer__contact a[data-v-6c8eb4cb]:hover{color:var(--action)}.site-footer__col h2[data-v-6c8eb4cb]{color:var(--ink-900);margin-bottom:14px;font-size:13px;font-weight:650}.site-footer__col ul[data-v-6c8eb4cb]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer__col a[data-v-6c8eb4cb]{color:var(--ink-500);font-size:13px}.site-footer__col a[data-v-6c8eb4cb]:hover{color:var(--action)}.site-footer__related[data-v-6c8eb4cb]{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.site-footer__related>span[data-v-6c8eb4cb]{color:var(--ink-400);flex:none}.site-footer__related>div[data-v-6c8eb4cb]{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer__related a[data-v-6c8eb4cb]{color:var(--ink-700)}.site-footer__related a[data-v-6c8eb4cb]:hover{color:var(--action)}.site-footer__bottom[data-v-6c8eb4cb]{border-top:1px solid var(--line);color:var(--ink-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 24px;font-size:12px;display:flex}.site-footer__legal[data-v-6c8eb4cb]{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer__legal a[data-v-6c8eb4cb]:hover{color:var(--action)}@media (width<=960px){.site-footer__main[data-v-6c8eb4cb]{grid-template-columns:1fr 1fr;gap:32px 24px;padding:36px 0 28px}.site-footer__brand[data-v-6c8eb4cb]{grid-column:1/-1}}@media (width<=720px){.site-footer[data-v-6c8eb4cb]{margin-top:32px}.site-footer__main[data-v-6c8eb4cb]{grid-template-columns:1fr 1fr}.site-footer__related[data-v-6c8eb4cb]{flex-direction:column;align-items:flex-start;gap:10px}}.wb-page__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.wb-page__head h1{letter-spacing:-.03em;font-size:22px}.wb-page__head p{color:var(--ink-500);margin-top:6px;font-size:14px}.wb-page__actions{flex-wrap:wrap;gap:8px;display:flex}.wb-empty{text-align:center;color:var(--ink-500);background:#fff;border:1px solid #1018280f;border-radius:16px;padding:48px 24px}.wb-empty h3{color:var(--ink-900);margin-bottom:6px}.wb-list{gap:10px;display:grid}.wb-row{background:#fff;border:1px solid #1018280f;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px 16px;padding:16px 18px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:grid}.wb-row:hover{border-color:#165dff2e;transform:translateY(-2px);box-shadow:0 12px 28px #0d2f6812}.wb-row h3{margin-bottom:4px;font-size:15px}.wb-row p,.wb-row .meta{font-size:13px}.wb-fade-enter-active,.wb-fade-leave-active{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.wb-fade-enter-from{opacity:0;transform:translateY(8px)}.wb-fade-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.wb-fade-enter-active,.wb-fade-leave-active,.wb-row{transition:none;transform:none}}.wb-gate[data-v-aab6089e]{min-height:calc(100vh - var(--topbar) - var(--header) - 180px);background:radial-gradient(720px 320px at 50% 0,#165dff1a,#0000 60%),#f5f7fb;place-items:center;padding:48px 16px;display:grid}.wb-gate__card[data-v-aab6089e]{background:#fff;border:1px solid #1018280f;border-radius:24px;width:min(560px,100%);padding:40px 36px;box-shadow:0 20px 50px #0d2f6814}.wb-gate__kicker[data-v-aab6089e]{color:var(--action);font-size:13px;font-weight:600}.wb-gate h1[data-v-aab6089e]{letter-spacing:-.03em;margin:8px 0 10px;font-size:28px}.wb-gate p[data-v-aab6089e]{color:var(--ink-500);line-height:1.7}.wb-gate__actions[data-v-aab6089e]{gap:10px;margin-top:22px;display:flex}.wb-gate__demos[data-v-aab6089e]{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.wb-gate__demos>span[data-v-aab6089e]{color:var(--ink-400);font-size:12px}.wb-gate__demos>div[data-v-aab6089e]{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.wb-gate__demos button[data-v-aab6089e]{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f7f9fc;border-radius:12px;padding:10px 12px}.wb-gate__demos button[data-v-aab6089e]:hover{background:#fff;border-color:#165dff4d}.wb-gate__demos strong[data-v-aab6089e]{font-size:13px;display:block}.wb-gate__demos em[data-v-aab6089e]{color:var(--ink-400);font-size:12px;font-style:normal}.workbench[data-v-aab6089e]{min-height:calc(100vh - var(--topbar) - var(--header));background:#f5f7fb;grid-template-columns:240px 1fr;display:grid}.workbench__side[data-v-aab6089e]{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:20px 12px 16px;display:flex}.workbench__user[data-v-aab6089e]{align-items:center;gap:10px;padding:8px 10px 18px;display:flex}.workbench__user strong[data-v-aab6089e]{font-size:14px;display:block}.workbench__user small[data-v-aab6089e]{color:var(--ink-400);margin-top:2px;font-size:12px;display:block}.workbench__nav[data-v-aab6089e]{flex:1;gap:4px;display:grid}.workbench__nav a[data-v-aab6089e]{color:var(--ink-700);border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:grid}.workbench__nav a[data-v-aab6089e]:hover{background:var(--bg)}.workbench__nav a.is-on[data-v-aab6089e]{background:var(--bg-soft);color:var(--action);font-weight:600}.workbench__badge[data-v-aab6089e]{background:var(--action);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.workbench__foot[data-v-aab6089e]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.workbench__foot button[data-v-aab6089e]{border:1px solid var(--line);cursor:pointer;height:36px;color:var(--ink-700);background:#fff;border-radius:10px;font-size:13px}.workbench__foot button[data-v-aab6089e]:hover{color:var(--action);border-color:#165dff47}.workbench__main[data-v-aab6089e]{min-width:0;padding:28px 32px 48px}@media (width<=960px){.workbench[data-v-aab6089e]{grid-template-columns:1fr}.workbench__side[data-v-aab6089e]{border-right:0;border-bottom:1px solid var(--line)}.workbench__nav[data-v-aab6089e]{grid-template-columns:repeat(2,1fr)}.wb-gate__demos>div[data-v-aab6089e]{grid-template-columns:1fr}}:root{--blue-950:#062056;--blue-900:#0a2e8c;--blue-800:#165dff;--blue-700:#0e4fe6;--blue-600:#3c7eff;--action:#165dff;--action-hover:#0e4fe6;--cyan-700:#0e7a9c;--cyan-600:#1488b8;--cyan-500:#1aa3c9;--gold:#b0893a;--ink-900:#1a2332;--ink-700:#3a4658;--ink-500:#5c6b80;--ink-400:#7a8799;--ink-300:#98a2b3;--line:#e4e9f0;--line-strong:#d3dbe6;--bg:#f3f6fa;--bg-soft:#e8f3ff;--surface:#fff;--danger:#c0392b;--warning:#c47b12;--success:#1b8a5a;--info:#165dff;--radius:8px;--radius-lg:12px;--shadow:0 1px 2px #165dff0f, 0 8px 24px #165dff14;--shadow-sm:0 1px 2px #165dff0f;--topbar:36px;--header:72px;--container:1280px;--font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink-900);background:var(--bg);min-width:320px;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--ink-900);margin:0;font-weight:650;line-height:1.35}p{margin:0}#app{min-height:100vh}.skip-link{z-index:100;background:var(--action);color:#fff;border-radius:4px;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip-link:focus{top:8px}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.topbar{height:var(--topbar);background:var(--blue-950);color:#d7e3f0;font-size:12px}.topbar-inner,.header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:none;height:100%;padding:0 24px;display:flex}.topbar a,.topbar button{color:inherit;cursor:pointer;background:0 0;border:0}.topbar-links,.topbar-tools{align-items:center;gap:16px;display:flex}.topbar-tools button:hover,.topbar a:hover{color:#fff}.site-header{z-index:40;border-bottom:1px solid var(--line);background:#fff;width:100%;position:sticky;top:0}.header-inner{height:var(--header);flex-wrap:nowrap;gap:12px}.brand{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--action);color:#fff;letter-spacing:1px;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.brand-name{color:var(--action);white-space:nowrap;font-size:16px;font-weight:700}.brand-sub{color:var(--ink-400);letter-spacing:.4px;white-space:nowrap;margin-top:2px;font-size:11px}.nav{flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.nav-item{position:relative}.nav-link{color:var(--ink-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:8px 10px;font-size:14px;display:flex}.nav-link:hover,.nav-link.is-active{color:var(--blue-800);background:var(--bg-soft)}.mega{border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:8px;padding:8px;display:none;position:absolute;top:100%;left:0}.nav-item:hover .mega,.nav-item:focus-within .mega{display:block}.mega a{color:var(--ink-700);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.mega a:hover{background:var(--bg);color:var(--blue-800)}.header-tools{flex:none;align-items:center;gap:10px;display:flex}.header-search{position:relative}.header-search-form{border:1px solid var(--line);background:var(--bg);width:240px;height:38px;color:var(--ink-400);border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s,width .25s;display:flex}.header-search-form:hover{background:#fff;border-color:#c5d4e6}.header-search-form:focus-within{border-color:var(--action);width:280px;color:var(--action);background:#fff;box-shadow:0 0 0 3px #165dff1f}.header-search-form input{min-width:0;height:36px;color:var(--ink-900);background:0 0;border:0;outline:none;flex:1;font-size:13px}.header-search-form input::placeholder{color:var(--ink-400)}.header-search .suggest{border-radius:12px;top:calc(100% + 8px);overflow:hidden}.icon-btn{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink-700);background:#fff;border-radius:8px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid;position:relative}.icon-btn--round{border-radius:50%}.icon-btn:hover{border-color:var(--action);color:var(--action);background:var(--bg-soft)}.badge-dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.user-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.user-chip:hover,.user-chip.is-on{background:var(--bg-soft);border-color:#165dff59}.user-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:13px;overflow:hidden}.user-chip__caret{color:var(--ink-400);transition:transform .2s}.user-chip.is-on .user-chip__caret{transform:rotate(180deg)}.avatar{background:var(--blue-800);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.user-menu{position:relative}.user-pop{z-index:50;background:#fff;border:1px solid #10182814;border-radius:14px;width:280px;padding:8px;animation:.18s cubic-bezier(.22,1,.36,1) user-pop-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0d2f6824}.user-pop__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.user-pop__head .avatar{width:36px;height:36px;font-size:14px}.user-pop__head strong{font-size:14px;display:block}.user-pop__head small{color:var(--ink-400);margin-top:2px;font-size:12px;display:block}.user-pop button{width:100%;color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.user-pop button:hover{background:var(--bg);color:var(--action)}.user-pop button.is-danger{color:var(--danger)}.user-pop button.is-danger:hover{background:#fdecea}.user-pop__line{background:var(--line);height:1px;margin:4px 6px}.user-pop__count{background:var(--action);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;display:grid}@keyframes user-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.menu-btn{display:none}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-ghost{border-color:var(--line-strong);color:var(--ink-700);background:#fff}.btn-ghost:hover{border-color:var(--blue-600);color:var(--blue-800)}.btn-text{color:var(--action);background:0 0;height:auto;padding:0}.btn-danger{color:var(--danger);background:#fff;border-color:#f0c2bd}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.tag{background:var(--bg-soft);height:22px;color:var(--blue-800);border-radius:4px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.tag-gold{color:#8a691f;background:#f8f1df}.tag-muted{color:var(--ink-500);background:#eef1f5}.phase{letter-spacing:.3px;border-radius:3px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.phase-p1{color:#165dff;background:#e8f3ff}.phase-p2{color:#8a691f;background:#f8f1df}.status{border-radius:99px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.status-published,.status-recruiting,.status-open,.status-enrolling,.status-listed,.status-verified,.status-success,.status-accepted,.status-completed{color:var(--success);background:#e8f7ef}.status-pending,.status-docking,.status-negotiating,.status-in_progress,.status-upcoming,.status-extended,.status-supplement{color:var(--warning);background:#fff6e5}.status-rejected,.status-offline,.status-closed,.status-terminated,.status-danger,.status-ended{color:var(--danger);background:#fdecea}.status-paused,.status-none,.status-intent{color:var(--ink-500);background:#eef1f5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-hover:hover{box-shadow:var(--shadow);border-color:#c5d4e6}.cover{background:linear-gradient(180deg, transparent 20%, #06233f8c), repeating-linear-gradient(135deg, #ffffff14 0 10px, transparent 10px 20px), hsl(var(--hue,210) 42% 32%);color:#fff;align-items:flex-end;height:132px;padding:12px;display:flex;position:relative}.cover-title{opacity:.92;font-size:12px}.section{padding:48px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-title{font-size:22px}.section-desc{color:var(--ink-500);margin-top:4px;font-size:13px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.hero{background:var(--blue-800);color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 20%,#1aa3c938,#0000 28%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 80px);position:absolute;inset:0}.hero-grid{grid-template-columns:1.3fr .7fr;gap:40px;display:grid;position:relative}.hero h1{color:#fff;margin-bottom:12px;font-size:34px}.hero-lead{color:#d5e4f3;max-width:640px;margin-bottom:24px;font-size:15px}.hero-search{background:#fff;border-radius:10px;max-width:680px;display:flex;overflow:hidden}.hero-search input{height:48px;color:var(--ink-900);border:0;outline:none;flex:1;padding:0 16px}.hero-actions{gap:12px;margin-top:16px;display:flex}.hero-panel{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:20px}.hero-panel h3{color:#fff;margin-bottom:12px;font-size:14px}.hero-links{gap:8px;display:grid}.hero-links a{color:#e7f3ff;justify-content:space-between;font-size:13px;display:flex}.hero-links a:hover{color:#fff}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-28px;display:grid;position:relative}.stat-card{padding:18px 20px}.stat-label{color:var(--ink-500);font-size:13px}.stat-value{color:var(--blue-800);margin:4px 0;font-size:26px;font-weight:700}.stat-delta{color:var(--success);align-items:center;gap:8px;font-size:12px;display:flex}.service-nav{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.service-item{border:1px solid var(--line);text-align:center;color:var(--ink-700);background:#fff;border-radius:12px;padding:18px 12px}.service-item:hover{border-color:var(--cyan-600);color:var(--blue-800)}.service-ico{background:var(--bg-soft);width:40px;height:40px;color:var(--blue-700);border-radius:10px;place-items:center;margin:0 auto 8px;display:grid}.resource-card{flex-direction:column;height:100%;padding:0 0 14px;display:flex}.resource-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 0;display:flex}.resource-title{font-size:16px}.resource-title:hover{color:var(--blue-700)}.meta{color:var(--ink-400);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.clamp-2{-webkit-line-clamp:2;color:var(--ink-500);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:8px 16px 12px}.filter-row{border-bottom:1px dashed var(--line);grid-template-columns:76px 1fr;gap:8px;padding:10px 0;display:grid}.filter-row:last-child{border:0}.filter-label{color:var(--ink-400);padding-top:4px;font-size:13px}.filter-opts{flex-wrap:wrap;gap:8px;display:flex}.chip{height:28px;color:var(--ink-700);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:13px}.chip:hover{background:var(--bg)}.chip.is-on{color:var(--action);background:#e8f3ff;font-weight:600}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-field{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:280px;display:flex;overflow:hidden}.search-field input{border:0;outline:none;flex:1;height:38px;padding:0 12px}.search-field button{background:var(--blue-800);color:#fff;cursor:pointer;border:0;padding:0 14px}.sort-tabs{gap:4px;display:flex}.sort-tabs button,.view-toggle button{border:1px solid var(--line);cursor:pointer;height:32px;color:var(--ink-500);background:#fff;border-radius:6px;padding:0 10px}.sort-tabs button.is-on,.view-toggle button.is-on{border-color:var(--action);color:var(--action);background:#e8f3ff}.page-hero{border-bottom:1px solid var(--line);background:#fff;padding:22px 0}.crumb{color:var(--ink-400);flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.crumb a:hover{color:var(--action)}.state-box{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-500);background:#fff;border-radius:12px;padding:48px 24px}.state-box h3{margin-bottom:8px}.state-box.loading{border-style:solid}.skeleton{background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 37%,#eef2f6 63%) 0 0/400% 100%;animation:1.2s infinite shine}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}.sk-card{border-radius:12px;height:220px}.pagination{justify-content:center;gap:8px;margin-top:24px;display:flex}.pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-width:36px;height:36px}.pagination button.is-on{background:var(--blue-800);color:#fff;border-color:var(--blue-800)}.detail-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;padding:24px 0 48px;display:grid}.detail-main,.detail-side{gap:16px;display:grid}.article{padding:24px}.article h1{margin-bottom:12px;font-size:26px}.article h2{border-left:3px solid var(--blue-700);margin:20px 0 8px;padding-left:8px;font-size:16px}.article p,.article li{color:var(--ink-700);font-size:15px}.side-card{padding:16px}.side-card h3{margin-bottom:12px;font-size:14px}.action-stack{gap:8px;display:grid}.notice{color:#8a691f;background:#fff8ea;border:1px solid #f0e0b8;border-radius:8px;padding:10px 12px;font-size:13px}.notice-info{color:var(--blue-700);background:#e8f3ff;border-color:#c5d9ff}.notice-danger{color:var(--danger);background:#fdecea;border-color:#f0c2bd}.modal-mask{z-index:60;background:#10182873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.modal-lg{width:min(640px,100%)}.modal-head,.modal-foot{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head{border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.modal-body{gap:12px;padding:20px;display:grid}.form-item{gap:6px;display:grid}.form-item label{color:var(--ink-700);font-size:13px;font-weight:600}.form-item input,.form-item select,.form-item textarea{border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 12px}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px #165dff26}.form-error{color:var(--danger);font-size:12px}.form-hint{color:var(--ink-400);font-size:12px}.pwd-bar{background:#eef1f5;border-radius:4px;height:4px;overflow:hidden}.pwd-bar span{background:var(--warning);height:100%;display:block}.checkbox{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:13px;display:flex}.wb{min-height:calc(100vh - var(--topbar) - var(--header));grid-template-columns:240px 1fr;display:grid}.wb-side{border-right:1px solid var(--line);background:#fff;padding:16px 12px}.wb-main{padding:24px}.wb-nav a,.wb-nav button{text-align:left;width:100%;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;display:flex}.wb-nav a.router-link-active,.wb-nav a:hover{background:var(--bg-soft);color:var(--blue-800)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.table th{color:var(--ink-400);background:#f8fafc;font-weight:600}.suggest{border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0}.suggest button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 12px;display:block}.suggest button:hover,.suggest button.is-on{background:var(--bg)}.toast-host{z-index:80;gap:8px;display:grid;position:fixed;top:96px;right:20px}.toast{border:1px solid var(--line);border-left:3px solid var(--action);min-width:240px;max-width:360px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:12px 14px;font-size:13px}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.demo-switch{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;width:220px;position:fixed;bottom:16px;right:16px}.demo-switch summary{cursor:pointer;color:var(--blue-800);padding:10px 12px;font-size:12px;font-weight:700}.demo-switch .body{gap:6px;padding:0 12px 12px;display:grid}.demo-switch button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;height:28px;font-size:12px}.demo-switch button.is-on{background:var(--blue-800);color:#fff;border-color:var(--blue-800)}.ai-steps{gap:8px;display:grid}.ai-step{background:var(--bg);color:var(--ink-500);border-radius:8px;padding:10px 12px;font-size:13px}.ai-step.is-on{color:var(--action);background:#e8f3ff;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;height:40px;color:var(--ink-500);background:0 0;border:0;padding:0 14px}.tabs button.is-on{color:var(--blue-800);border-bottom:2px solid var(--blue-800);font-weight:700}.list-row{grid-template-columns:120px 1fr auto;align-items:start;gap:16px;padding:16px;display:grid}.auth-page{place-items:center;min-height:calc(100vh - 180px);padding:40px 16px;display:grid}.auth-card{width:min(460px,100%);padding:28px}.auth-side{color:var(--ink-500);font-size:13px}@media (width<=1200px){.grid-4,.service-nav,.stats{grid-template-columns:repeat(2,1fr)}.hero-grid,.detail-layout,.wb{grid-template-columns:1fr}.wb-side{border-right:0;border-bottom:1px solid var(--line)}.nav{display:none}.menu-btn{display:grid}.header-search-form{width:180px}.header-search-form:focus-within{width:200px}.nav.is-open{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.mega{box-shadow:none;border:0;display:block;position:static}}@media (width<=720px){.grid-3,.grid-2,.stats,.service-nav{grid-template-columns:1fr}.hero h1{font-size:26px}.brand-name{font-size:14px}.brand-sub,.header-search{display:none}.topbar-inner,.header-inner{padding:0 16px}.list-row{grid-template-columns:1fr}}
