.toast-container[data-v-5f35d4d4]{z-index:9998;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-item[data-v-5f35d4d4]{border-radius:var(--radius);color:#fff;white-space:normal;word-break:break-word;pointer-events:auto;cursor:pointer;align-items:center;gap:12px;max-width:360px;padding:10px 16px 10px 24px;font-size:14px;line-height:1.4;animation:.3s toast-in-5f35d4d4;display:flex;box-shadow:0 4px 12px #0003}.toast-msg[data-v-5f35d4d4]{flex:1}.toast-close[data-v-5f35d4d4]{opacity:.7;flex-shrink:0;font-size:12px}.toast-item:hover .toast-close[data-v-5f35d4d4]{opacity:1}.toast-item.success[data-v-5f35d4d4]{background:var(--success)}.toast-item.error[data-v-5f35d4d4]{background:var(--danger)}.toast-item.warning[data-v-5f35d4d4]{background:#e6a23c}.toast-item.info[data-v-5f35d4d4]{background:var(--primary)}@keyframes toast-in-5f35d4d4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reminder-banner[data-v-533f2183]{flex-direction:column;max-width:1200px;margin:0 auto;padding:0 0 4px;display:flex}.reminder-item[data-v-533f2183]{cursor:pointer;border-bottom:1px solid #0000000d;align-items:center;gap:10px;padding:8px 16px;font-size:12px;transition:background .15s;display:flex}.reminder-item[data-v-533f2183]:hover{opacity:.85}.reminder-danger[data-v-533f2183]{color:#c62828;background:#fff5f5}.reminder-warning[data-v-533f2183]{color:#e65100;background:#fff8e1}.reminder-info[data-v-533f2183]{color:#1565c0;background:#e3f2fd}.reminder-dot[data-v-533f2183]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-danger[data-v-533f2183]{background:#c62828}.dot-warning[data-v-533f2183]{background:#e65100}.dot-info[data-v-533f2183]{background:#1565c0}.reminder-text[data-v-533f2183]{white-space:nowrap;font-weight:600}.reminder-detail[data-v-533f2183]{opacity:.8;flex:1;min-width:0}.reminder-action[data-v-533f2183]{opacity:.7;white-space:nowrap;flex-shrink:0;font-size:12px}.reminder-close[data-v-533f2183]{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.reminder-close[data-v-533f2183]:hover{opacity:1}@media (width<=480px){.reminder-item[data-v-533f2183]{flex-wrap:wrap;gap:6px 10px}.reminder-text[data-v-533f2183],.reminder-action[data-v-533f2183]{white-space:normal}}.gl-btn[data-v-7d3e303e]{gap:var(--space-2)}.gl-btn--block[data-v-7d3e303e]{width:100%;display:flex}.gl-btn--ghost[data-v-7d3e303e]{color:var(--text-secondary);background:0 0;border:1px solid #0000}.gl-btn--ghost[data-v-7d3e303e]:hover{background:var(--primary-soft);color:var(--primary-dark)}.gl-btn--ghost[data-v-7d3e303e]:disabled{color:#aaa;cursor:not-allowed;background:0 0}.gl-btn--loading[data-v-7d3e303e]{cursor:progress}.gl-btn__spinner[data-v-7d3e303e]{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite gl-btn-spin-7d3e303e}.gl-btn__label[data-v-7d3e303e]{align-items:center;display:inline-flex}@keyframes gl-btn-spin-7d3e303e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gl-btn__spinner[data-v-7d3e303e]{animation-duration:1.2s}}.gl-icon[data-v-7cf3fb10]{vertical-align:middle;flex-shrink:0;display:inline-block}.gl-icon__wave[data-v-7cf3fb10]{transform-origin:50%;animation:gl-icon-pulse-7cf3fb10 2.4s var(--ease-out) infinite}@keyframes gl-icon-pulse-7cf3fb10{0%{opacity:.55;transform:scale(.65)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gl-icon__wave[data-v-7cf3fb10]{opacity:.3;animation:none}}.gl-src-pill[data-v-985d0127]{letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-weight:700;line-height:1.4;display:inline-flex}.gl-src-pill--sm[data-v-985d0127]{font-size:var(--fs-xs);padding:2px 8px}.gl-src-pill--xs[data-v-985d0127]{padding:1px 6px;font-size:10.5px}.gl-src-pill--share[data-v-985d0127]{color:var(--sky);background:var(--sky-soft)}.gl-src-pill--self[data-v-985d0127]{color:var(--ink-3);background:var(--line-2)}.gl-src-pill--confirm[data-v-985d0127]{color:var(--gold);background:var(--gold-soft)}.gl-cat-card[data-v-3b74034a]{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);cursor:pointer;background:var(--white);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);display:block;position:relative}.gl-cat-card[data-v-3b74034a]:hover{border-color:var(--primary-soft-2);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.gl-cat-card[data-v-3b74034a]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gl-cat-card.is-selected[data-v-3b74034a]{border-color:var(--primary);background:linear-gradient(180deg, var(--white), var(--primary-soft))}.gl-cat-card__check[data-v-3b74034a]{background:var(--primary);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.gl-cat-card__cn[data-v-3b74034a]{font-weight:700;font-size:var(--fs-base);color:var(--ink);display:block}.gl-cat-card__en[data-v-3b74034a]{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.gl-cat-card__regs[data-v-3b74034a]{color:var(--ink-3);font-size:11px;font-family:var(--mono);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);display:block}.gl-cat-card.is-mini[data-v-3b74034a]{border-radius:var(--radius-pill);width:auto;padding:9px 16px}.gl-cat-card.is-mini .gl-cat-card__cn[data-v-3b74034a]{font-size:var(--fs-hint)}.gl-cat-card.is-mini.is-selected[data-v-3b74034a]{background:var(--primary-soft)}.gl-ring[data-v-aa0827ec]{--p:0;background:conic-gradient(var(--primary) calc(var(--p) * 1%), var(--line-2) 0);border-radius:50%;place-items:center;display:grid;position:relative}.gl-ring[data-v-aa0827ec]:before{content:"";background:var(--white);border-radius:50%;position:absolute;inset:4px}.gl-ring__num[data-v-aa0827ec]{color:var(--ink-2);font-size:11px;font-weight:700;font-family:var(--mono);position:relative}.gl-doc-row[data-v-c0391139]{align-items:center;gap:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--white);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);margin-bottom:11px;padding:15px 16px;display:flex;position:relative}.gl-doc-row[data-v-c0391139]:hover{border-color:var(--primary-soft-2);box-shadow:var(--shadow-card)}.gl-doc-row.is-attach[data-v-c0391139]{margin-left:34px}.gl-doc-row.is-attach[data-v-c0391139]:before{content:"";border-left:1.5px solid var(--border);border-bottom:1.5px solid var(--border);border-bottom-left-radius:8px;width:22px;position:absolute;top:-6px;bottom:50%;left:-22px}.gl-doc-row__tag[data-v-c0391139]{letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.gl-doc-row__tag--primary[data-v-c0391139]{color:var(--primary-dark);background:var(--primary-soft-2)}.gl-doc-row__tag--attach[data-v-c0391139]{color:var(--sky);background:var(--sky-soft)}.gl-doc-row__tag--opt[data-v-c0391139]{color:var(--ink-3);background:var(--line-2)}.gl-doc-row__meta[data-v-c0391139]{flex:1;min-width:0}.gl-doc-row__title[data-v-c0391139]{color:var(--ink);font-size:14.5px;font-weight:700}.gl-doc-row__why[data-v-c0391139]{color:var(--ink-3);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;display:flex}.gl-doc-row__lref[data-v-c0391139]{color:var(--gold);font-weight:600;font-family:var(--mono);font-size:11px}.gl-doc-row__stat[data-v-c0391139]{text-align:center;flex-shrink:0;min-width:74px}.gl-doc-row__lbl[data-v-c0391139]{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.gl-doc-row__actions[data-v-c0391139]{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.gl-doc-row[data-v-c0391139]{flex-wrap:wrap}.gl-doc-row__actions[data-v-c0391139]{width:100%}}.gl-share-banner[data-v-5012bb3b]{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--sky-soft);border:1px solid var(--sky-line);font-size:var(--fs-hint);color:var(--sky-ink);align-items:flex-start;padding:14px 16px;line-height:1.55;display:flex}.gl-share-banner__ic[data-v-5012bb3b]{color:var(--sky);margin-top:1px}.gl-share-banner__body[data-v-5012bb3b]{flex:1}.gl-share-banner__body[data-v-5012bb3b] b{color:var(--sky-ink)}.gl-seal-lock[data-v-8aa7b146]{border-radius:var(--radius-lg);background:var(--gold-soft);border:1px dashed var(--gold);color:var(--gold-ink);align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.gl-seal-lock__ic[data-v-8aa7b146]{color:var(--gold);margin-top:1px}.gl-seal-lock__body[data-v-8aa7b146]{flex:1}.gl-err-summary[data-v-9d7f399f]{border:1.5px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);border-left-width:4px;margin-bottom:22px;padding:15px 17px}.gl-err-summary.is-shake[data-v-9d7f399f]{animation:gl-err-shake-9d7f399f .4s var(--ease-out)}@keyframes gl-err-shake-9d7f399f{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.gl-err-summary.is-shake[data-v-9d7f399f]{animation:none}}.gl-err-summary__title[data-v-9d7f399f]{color:var(--danger);align-items:center;gap:7px;margin-bottom:9px;font-size:14px;font-weight:700;display:flex}.gl-err-summary__list[data-v-9d7f399f]{margin:0;padding:0;list-style:none}.gl-err-summary__list li[data-v-9d7f399f]{margin:5px 0}.gl-err-summary__list a[data-v-9d7f399f]{color:var(--danger);cursor:pointer;font-size:13px;font-weight:500;text-decoration:underline}.gl-err-summary__list a[data-v-9d7f399f]:hover{color:var(--danger-dark)}.gl-err-fade-enter-active[data-v-9d7f399f],.gl-err-fade-leave-active[data-v-9d7f399f]{transition:opacity .3s var(--ease-out)}.gl-err-fade-enter-from[data-v-9d7f399f],.gl-err-fade-leave-to[data-v-9d7f399f]{opacity:0}.gl-invite-result[data-v-76aa2719]{text-align:left}.gir-title[data-v-76aa2719]{text-align:center;font-size:var(--fs-title);color:var(--primary);margin:0 0 var(--space-4);font-weight:700}.gir-primary[data-v-76aa2719]{border:1.5px solid var(--primary-light);border-radius:var(--radius-lg);background:var(--primary-soft);padding:var(--space-4) var(--space-4) var(--space-3);position:relative}.gir-badge[data-v-76aa2719]{top:-11px;left:var(--space-4);background:var(--primary);color:var(--white);font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:3px 12px;font-weight:600;position:absolute}.gir-primary-body[data-v-76aa2719]{gap:var(--space-4);margin-top:var(--space-2);align-items:center;display:flex}.gir-mp-qr[data-v-76aa2719]{border-radius:var(--radius);background:var(--white);width:132px;height:132px;box-shadow:var(--shadow-card);flex-shrink:0;padding:6px}.gir-primary-text[data-v-76aa2719]{flex:1}.gir-primary-head[data-v-76aa2719]{font-size:var(--fs-base);color:var(--primary);margin:0 0 6px;font-weight:700}.gir-primary-desc[data-v-76aa2719]{font-size:var(--fs-hint);color:var(--text-secondary);margin:0;line-height:1.6}.gir-or[data-v-76aa2719]{text-align:center;color:var(--text-muted);font-size:var(--fs-hint);margin:var(--space-4) 0;align-items:center;display:flex}.gir-or[data-v-76aa2719]:before,.gir-or[data-v-76aa2719]:after{content:"";background:var(--border);flex:1;height:1px}.gir-or span[data-v-76aa2719]{padding:0 var(--space-3)}.gir-secondary-head[data-v-76aa2719]{font-size:var(--fs-label);color:var(--text-secondary);margin:0 0 var(--space-2);font-weight:600}.gir-url-box[data-v-76aa2719]{background:var(--primary-soft);border-radius:var(--radius);word-break:break-all;margin-bottom:var(--space-2);padding:10px 12px}.gir-url-box code[data-v-76aa2719]{font-size:var(--fs-hint);color:var(--primary);font-family:var(--mono)}.gir-copy[data-v-76aa2719]{background:var(--bg-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-hint);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.gir-copy[data-v-76aa2719]:hover{border-color:var(--primary);color:var(--primary)}.gir-copy-ic[data-v-76aa2719]{flex-shrink:0}.gir-web-qr-wrap[data-v-76aa2719]{margin-top:var(--space-3);text-align:center}.gir-web-qr[data-v-76aa2719]{border-radius:var(--radius);width:116px;height:116px}.gir-web-qr-hint[data-v-76aa2719]{font-size:var(--fs-xs);color:var(--text-muted);margin:6px 0 0}.gir-meta[data-v-76aa2719]{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--space-4) 0 0;flex-direction:column;gap:4px;display:flex}.gir-actions[data-v-76aa2719]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.gir-actions[data-v-76aa2719]:empty{display:none}@media (width<=480px){.gir-primary-body[data-v-76aa2719]{text-align:center;flex-direction:column}}.onboarding-overlay[data-v-e6cce61f]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card[data-v-e6cce61f]{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:36px 40px;position:relative;box-shadow:0 20px 60px #0003}.onboarding-header[data-v-e6cce61f]{text-align:center;margin-bottom:28px}.onboarding-header h2[data-v-e6cce61f]{color:var(--primary-dark);margin-bottom:6px;font-size:20px}.onboarding-sub[data-v-e6cce61f]{color:var(--text-muted);font-size:13px}.onboarding-steps[data-v-e6cce61f]{margin-bottom:24px}.step-row[data-v-e6cce61f]{opacity:.45;align-items:flex-start;gap:12px;padding:12px 0;transition:opacity .3s;display:flex}.step-active[data-v-e6cce61f]{opacity:1}.step-done[data-v-e6cce61f]{opacity:.7}.step-num[data-v-e6cce61f]{background:var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s;display:flex}.step-active .step-num[data-v-e6cce61f]{background:var(--primary);color:#fff}.step-done .step-num[data-v-e6cce61f]{background:var(--success);color:#fff}.step-content h4[data-v-e6cce61f]{color:var(--text-primary);margin-bottom:2px;font-size:14px}.step-content p[data-v-e6cce61f]{color:var(--text-secondary);font-size:12px;line-height:1.5}.step-check[data-v-e6cce61f]{color:var(--success);padding-top:6px;font-size:16px;font-weight:700}.step-connector[data-v-e6cce61f]{background:var(--border);width:2px;height:16px;margin-left:15px;transition:background .3s}.conn-done[data-v-e6cce61f]{background:var(--success)}.onboarding-actions[data-v-e6cce61f]{flex-direction:column;align-items:center;gap:10px;display:flex}.onboarding-actions .btn-primary[data-v-e6cce61f]{width:100%;padding:12px;font-size:15px}.btn-text[data-v-e6cce61f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px}.btn-text[data-v-e6cce61f]:hover{color:var(--text-secondary)}.cookie-consent[data-v-18d0574a]{border-top:2px solid var(--primary);z-index:5001;background:#fff;padding:20px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}.cookie-close[data-v-18d0574a]{top:10px;right:14px}.cookie-main[data-v-18d0574a]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cookie-info strong[data-v-18d0574a]{color:var(--primary-dark);font-size:13px}.cookie-info p[data-v-18d0574a]{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.cookie-detail[data-v-18d0574a]{border-top:1px solid #eee;margin-bottom:12px;padding-top:12px}.cookie-category[data-v-18d0574a]{margin-bottom:8px}.cat-header[data-v-18d0574a]{align-items:center;gap:8px;font-size:13px;display:flex}.cat-check input[data-v-18d0574a]{width:16px;height:16px;accent-color:var(--primary)}.cat-tag[data-v-18d0574a]{color:#2e7d32;background:#e8f5e9;border-radius:8px;padding:1px 6px;font-size:12px;font-weight:500}.cat-tag.optional[data-v-18d0574a]{color:#e65100;background:#fff3e0}.cat-desc[data-v-18d0574a]{color:var(--text-muted);margin:2px 0 0 24px;font-size:12px;line-height:1.4}.cookie-actions[data-v-18d0574a]{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.cookie-links[data-v-18d0574a]{gap:14px;display:flex}.cookie-links a[data-v-18d0574a]{color:var(--text-muted);font-size:12px}.global-search[data-v-ff4f848a]{position:relative}.search-trigger[data-v-ff4f848a]{cursor:pointer;width:calc(100% - 32px);font:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 14px;transition:all .2s;display:flex}.search-trigger[data-v-ff4f848a]:hover{background:#ffffff24;border-color:#ffffff40}.search-trigger[data-v-ff4f848a]:focus-visible{outline-offset:2px;outline:2px solid #67c23a}.search-icon[data-v-ff4f848a]{font-size:14px}.search-placeholder[data-v-ff4f848a]{color:#ffffff80;flex:1;font-size:12px}.search-shortcut[data-v-ff4f848a]{color:#ffffff4d;background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:12px}.search-overlay[data-v-ff4f848a]{z-index:5000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-modal[data-v-ff4f848a]{background:#fff;border-radius:12px;width:520px;max-width:90%;position:relative;overflow:hidden;box-shadow:0 16px 48px #0003}.search-input-row[data-v-ff4f848a]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.search-icon-lg[data-v-ff4f848a]{font-size:18px}.search-input[data-v-ff4f848a]{color:var(--text-primary);border:none;outline:none;flex:1;font-size:15px}.search-clear[data-v-ff4f848a]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.search-clear[data-v-ff4f848a]:focus-visible,.search-close[data-v-ff4f848a]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.search-close[data-v-ff4f848a]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .2s,color .2s;display:flex}.search-close[data-v-ff4f848a]:hover{color:var(--text-primary);background:#0000000f}.search-empty[data-v-ff4f848a]{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.search-results[data-v-ff4f848a]{max-height:360px;overflow-y:auto}.result-group[data-v-ff4f848a]{padding:4px 0}.group-label[data-v-ff4f848a]{color:var(--text-muted);text-transform:uppercase;padding:8px 20px 4px;font-size:12px;font-weight:600}.result-item[data-v-ff4f848a]{cursor:pointer;border-left:3px solid #0000;padding:10px 20px;transition:background .1s}.result-item[data-v-ff4f848a]:hover,.result-item.highlighted[data-v-ff4f848a]{border-left-color:var(--primary);background:#f5f7fa}.result-main[data-v-ff4f848a]{color:var(--text-primary);font-size:13px;font-weight:500}.result-sub[data-v-ff4f848a]{color:var(--text-muted);margin-top:2px;font-size:12px}.modal-overlay[data-v-b7c8cd0c]{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-b7c8cd0c]{background:#fff;border-radius:16px;width:92%;max-width:500px;max-height:90vh;padding:36px 32px;position:relative;overflow-y:auto}.modal-card h3[data-v-b7c8cd0c]{color:#1a2e1f;white-space:nowrap;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.modal-desc[data-v-b7c8cd0c]{color:#6b7d6e;margin:0 0 24px;font-size:13px;line-height:1.6}.form-group[data-v-b7c8cd0c]{margin-bottom:16px}.form-group label[data-v-b7c8cd0c]{color:#4a5b4d;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input[data-v-b7c8cd0c]{border:1px solid #dde5dd;border-radius:8px;width:100%;padding:10px 14px;font-size:14px}.input[data-v-b7c8cd0c]:focus{border-color:var(--primary);outline:none}.error-msg[data-v-b7c8cd0c]{color:var(--danger);margin-bottom:8px;font-size:13px}.section-divider[data-v-b7c8cd0c]{color:var(--primary);border-top:1px dashed #dde5dd;margin:20px 0 12px;padding-top:14px;font-size:13px;font-weight:600}.field-hint[data-v-b7c8cd0c]{color:#8a9a8c;margin:6px 0 0;font-size:12px;line-height:1.5}.field-warn[data-v-b7c8cd0c]{color:var(--danger);margin:4px 0 0;font-size:12px}.modal-actions[data-v-b7c8cd0c]{gap:12px;margin-top:24px;display:flex}.btn-primary[data-v-b7c8cd0c]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600}.btn-primary[data-v-b7c8cd0c]:disabled{cursor:not-allowed;background:#aab}.btn-primary[data-v-b7c8cd0c]:hover:not(:disabled){background:#264833}.btn-outline[data-v-b7c8cd0c]{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600}.btn-outline[data-v-b7c8cd0c]:hover{background:#f4f8f5}.modal-overlay[data-v-c761617a]{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-c761617a]{background:var(--white);border-radius:16px;width:92%;max-width:440px;padding:36px 32px;position:relative}.modal-card h3[data-v-c761617a]{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700}.modal-desc[data-v-c761617a]{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.form-group[data-v-c761617a]{margin-bottom:16px}.form-group label[data-v-c761617a]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.pw-row[data-v-c761617a]{gap:8px;display:flex}.pw-row .input[data-v-c761617a]{flex:1}.btn-eye[data-v-c761617a]{background:var(--primary-soft);border:1px solid var(--primary-soft-2);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:12px}.pw-strength[data-v-c761617a]{margin-top:6px;font-size:12px}.weak[data-v-c761617a]{color:var(--danger)}.medium[data-v-c761617a]{color:var(--amber)}.strong[data-v-c761617a]{color:var(--primary)}.error-msg[data-v-c761617a]{color:var(--danger);margin-bottom:8px;font-size:13px}.modal-actions[data-v-c761617a]{gap:12px;margin-top:20px;display:flex}.btn-primary[data-v-c761617a]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600}.btn-primary[data-v-c761617a]:disabled{cursor:not-allowed;background:#aab}.btn-outline[data-v-c761617a]{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:12px;font-size:14px}.confirm-overlay[data-v-98c5b224]{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-98c5b224]{border-radius:var(--radius);background:#fff;width:90%;max-width:420px;padding:32px;position:relative;box-shadow:0 8px 32px #0003}.mu-icon[data-v-98c5b224]{text-align:center;margin-bottom:12px;font-size:40px}.confirm-modal h4[data-v-98c5b224]{color:var(--text-primary);text-align:center;margin-bottom:8px}.mu-message[data-v-98c5b224]{color:var(--text-secondary);text-align:center;margin-bottom:16px;font-size:14px;line-height:1.8}.mu-pricing[data-v-98c5b224]{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.mu-price-item strong[data-v-98c5b224]{color:var(--primary);font-size:20px}.mu-price-sep[data-v-98c5b224]{color:#ccc}.mu-price-best[data-v-98c5b224]{color:#a67c00}.mu-price-best strong[data-v-98c5b224]{color:var(--primary)}.mu-benefits[data-v-98c5b224]{color:var(--text-secondary);margin:0 0 24px;padding:0;font-size:13px;list-style:none}.mu-benefits li[data-v-98c5b224]{padding:4px 0}.mu-benefits li[data-v-98c5b224]:before{content:"✓ ";color:var(--primary);font-weight:700}.confirm-actions[data-v-98c5b224]{justify-content:center;gap:12px;display:flex}.legal-banner[data-v-a9b1fde1]{color:#5d4037;background:#fff8e1;border-bottom:1px solid #ffe082;padding:10px 20px;font-size:13px}.legal-banner-content[data-v-a9b1fde1]{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.legal-banner-text[data-v-a9b1fde1]{line-height:1.6}.legal-banner-text a[data-v-a9b1fde1]{color:var(--primary);margin:0 2px;font-weight:500;text-decoration:underline}.legal-banner-close[data-v-a9b1fde1]{color:#5d4037;cursor:pointer;background:0 0;border:1px solid #bcaaa4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.legal-banner-close[data-v-a9b1fde1]:hover:not(:disabled){background:#efebe9;border-color:#8d6e63}.legal-banner-close[data-v-a9b1fde1]:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.legal-banner-content[data-v-a9b1fde1]{text-align:center;flex-direction:column}}.global-footer[data-v-1280b24d]{color:#ffffff8c;background:#1a2e1f;margin-top:auto;padding:28px 24px 20px;font-size:12px}.footer-inner[data-v-1280b24d]{text-align:center;max-width:1100px;margin:0 auto}.footer-links[data-v-1280b24d]{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:12px;display:flex}.footer-links a[data-v-1280b24d]{color:#ffffff8c;text-decoration:none}.footer-links a[data-v-1280b24d]:hover{color:#ffffffd9;text-decoration:underline}.footer-disclaimer[data-v-1280b24d]{color:#ffffff59;margin-bottom:12px;font-size:12px;line-height:1.6}.footer-bottom[data-v-1280b24d]{color:#ffffff4d;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;display:flex}.footer-icp[data-v-1280b24d]{color:#ffffff40}.footer-icp a[data-v-1280b24d]{color:inherit;text-decoration:none}.footer-icp a[data-v-1280b24d]:hover{color:#ffffff80;text-decoration:underline}.footer-dpo a[data-v-1280b24d]{color:#ffffff59;text-decoration:none}.footer-dpo a[data-v-1280b24d]:hover{color:#ffffffb3}@media (width<=640px){.footer-links[data-v-1280b24d]{flex-direction:column;align-items:center;gap:8px}.footer-bottom[data-v-1280b24d]{flex-direction:column;align-items:center;gap:6px}}.hh-fab[data-v-b0585c0e]{z-index:900;cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #10281c59}.hh-fab[data-v-b0585c0e]:hover{background:var(--primary-dark);transform:scale(1.06)}.hh-fab-open[data-v-b0585c0e]{background:var(--text-secondary)}.hh-panel[data-v-b0585c0e]{z-index:900;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden}.hh-tabs[data-v-b0585c0e]{border-bottom:1px solid var(--line-2);background:var(--primary-soft);display:flex}.hh-tab[data-v-b0585c0e]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-size:13px;transition:all .15s}.hh-tab.active[data-v-b0585c0e]{color:var(--primary);border-bottom-color:var(--primary);background:#fff;font-weight:600}.hh-body[data-v-b0585c0e]{flex:1;padding:14px 16px;overflow-y:auto}.hh-ai[data-v-b0585c0e]{flex-direction:column;padding:0;display:flex}.hh-chat[data-v-b0585c0e]{flex:1;padding:14px 16px;overflow-y:auto}.hh-chat-empty p[data-v-b0585c0e]{color:var(--text-secondary);margin:0 0 6px;font-size:12.5px;line-height:1.6}.hh-ai-warn[data-v-b0585c0e]{line-height:1.6;color:var(--text-muted)!important;font-size:12px!important}.hh-quick-title[data-v-b0585c0e]{font-weight:600;color:var(--text-secondary)!important;margin-top:10px!important}.hh-quick-wrap[data-v-b0585c0e]{flex-direction:column;gap:6px;margin-top:6px;display:flex}.hh-quick[data-v-b0585c0e]{text-align:left;border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;transition:all .15s}.hh-quick[data-v-b0585c0e]:hover{background:var(--primary-soft);border-color:var(--primary)}.hh-msg[data-v-b0585c0e]{margin-bottom:10px}.hh-msg.user[data-v-b0585c0e]{text-align:right}.hh-msg.user .hh-bubble[data-v-b0585c0e]{background:var(--primary);color:#fff;display:inline-block}.hh-msg.assistant .hh-bubble[data-v-b0585c0e]{background:var(--bg-light,#f1f4f1);display:inline-block}.hh-bubble[data-v-b0585c0e]{text-align:left;word-break:break-word;border-radius:12px;max-width:82%;padding:9px 13px;font-size:12.5px;line-height:1.55}.hh-bubble.is-error[data-v-b0585c0e]{background:var(--danger-soft);color:var(--danger-dark)}.hh-retry[data-v-b0585c0e]{color:var(--primary);border:1px solid var(--primary-soft-2);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:12px;display:block}.hh-typing[data-v-b0585c0e]{align-items:center;gap:4px;display:inline-flex}.hh-typing span[data-v-b0585c0e]{background:var(--primary-light);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both hh-blink-b0585c0e}.hh-typing span[data-v-b0585c0e]:nth-child(2){animation-delay:.2s}.hh-typing span[data-v-b0585c0e]:nth-child(3){animation-delay:.4s}@keyframes hh-blink-b0585c0e{0%,80%,to{opacity:.3}40%{opacity:1}}.hh-typing-hint[data-v-b0585c0e]{color:var(--text-muted);vertical-align:middle;margin-left:8px;font-size:11.5px;display:inline-block}.hh-recall[data-v-b0585c0e]{border-top:1px solid var(--line-2);padding:8px 16px 0}.hh-recall-toggle[data-v-b0585c0e]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:inline-flex}.hh-recall-caret[data-v-b0585c0e]{transition:transform .2s}.hh-recall-caret.open[data-v-b0585c0e]{transform:rotate(90deg)}.hh-recall-list[data-v-b0585c0e]{flex-direction:column;gap:6px;padding:6px 0 4px;display:flex}.hh-recall-more[data-v-b0585c0e]{color:var(--primary);padding:2px 0;font-size:12px;text-decoration:none}.hh-recall-more[data-v-b0585c0e]:hover{text-decoration:underline}.hh-input-row[data-v-b0585c0e]{border-top:1px solid var(--line-2);gap:8px;padding:12px 16px;display:flex}.hh-input[data-v-b0585c0e]{border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px}.hh-input[data-v-b0585c0e]:focus{border-color:var(--primary)}.hh-send[data-v-b0585c0e]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.hh-send[data-v-b0585c0e]:disabled{opacity:.5;cursor:not-allowed}.hh-ai-note[data-v-b0585c0e]{color:var(--text-muted);text-align:center;margin:0;padding:0 16px 10px;font-size:12px;line-height:1.5}.hh-gate[data-v-b0585c0e]{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.hh-gate-icon[data-v-b0585c0e]{color:var(--text-muted);margin-bottom:8px}.hh-gate-sub[data-v-b0585c0e]{color:var(--text-muted);margin-top:6px;font-size:12px}.hh-gate-btn[data-v-b0585c0e]{background:var(--primary);color:#fff;border-radius:8px;margin-top:12px;padding:9px 18px;font-size:13px;text-decoration:none}.hh-faq-search[data-v-b0585c0e]{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:9px 12px;font-size:13px}.hh-faq-search[data-v-b0585c0e]:focus{border-color:var(--primary)}.hh-faq-group[data-v-b0585c0e]{margin-bottom:14px}.hh-faq-glabel[data-v-b0585c0e]{color:var(--primary);margin:0 0 6px;font-size:12px;font-weight:600}.hh-faq-item[data-v-b0585c0e]{border-bottom:1px solid var(--line-2);padding:8px 0}.hh-faq-item summary[data-v-b0585c0e]{color:var(--text-primary);cursor:pointer;font-size:13px;list-style:none}.hh-faq-item summary[data-v-b0585c0e]::-webkit-details-marker{display:none}.hh-faq-item summary[data-v-b0585c0e]:before{content:"＋";color:var(--primary-light);margin-right:6px}.hh-faq-item[open] summary[data-v-b0585c0e]:before{content:"－"}.hh-faq-item p[data-v-b0585c0e]{color:var(--text-secondary);margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.65}.hh-faq-empty[data-v-b0585c0e]{color:var(--text-muted);text-align:center;padding:16px 0;font-size:12.5px}.hh-more-link[data-v-b0585c0e]{text-align:center;color:var(--primary);margin-top:8px;font-size:12.5px;text-decoration:none;display:block}.hh-more-link[data-v-b0585c0e]:hover{text-decoration:underline}.hh-field[data-v-b0585c0e]{margin-bottom:13px}.hh-field label[data-v-b0585c0e]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.hh-req[data-v-b0585c0e]{color:var(--danger)}.hh-cats[data-v-b0585c0e]{flex-wrap:wrap;gap:8px;display:flex}.hh-cat[data-v-b0585c0e]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;transition:all .15s}.hh-cat.active[data-v-b0585c0e]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.hh-textarea[data-v-b0585c0e],.hh-fb-input[data-v-b0585c0e]{box-sizing:border-box;border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.hh-textarea[data-v-b0585c0e]:focus,.hh-fb-input[data-v-b0585c0e]:focus{border-color:var(--primary);outline:none}.hh-count[data-v-b0585c0e]{text-align:right;color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.hh-fb-error[data-v-b0585c0e]{color:var(--danger);margin:0 0 10px;font-size:12px}.hh-btn[data-v-b0585c0e]{cursor:pointer;border:none;border-radius:8px;width:100%;padding:11px;font-size:14px;font-weight:600;transition:all .2s}.hh-btn-primary[data-v-b0585c0e]{background:var(--primary);color:#fff}.hh-btn-primary[data-v-b0585c0e]:hover:not(:disabled){background:var(--primary-dark)}.hh-btn-primary[data-v-b0585c0e]:disabled{opacity:.5;cursor:not-allowed}.hh-btn-outline[data-v-b0585c0e]{color:var(--primary);border:1px solid var(--primary-soft-2);background:#fff;margin-top:12px}.hh-fb-ok[data-v-b0585c0e]{text-align:center;padding:32px 20px}.hh-fb-ok-icon[data-v-b0585c0e]{color:var(--primary);margin-bottom:8px}.hh-fb-ok p[data-v-b0585c0e]{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.hh-slide-enter-active[data-v-b0585c0e],.hh-slide-leave-active[data-v-b0585c0e]{transition:opacity .2s,transform .2s}.hh-slide-enter-from[data-v-b0585c0e],.hh-slide-leave-to[data-v-b0585c0e]{opacity:0;transform:translateY(12px)}@media (width<=768px){.hh-fab[data-v-b0585c0e]{bottom:16px;right:16px}.hh-panel[data-v-b0585c0e]{width:calc(100vw - 32px);height:70vh;bottom:76px;right:16px}}.net-banner[data-v-1a6c7825]{z-index:11000;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:.25s net-slide-down-1a6c7825;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.net-offline[data-v-1a6c7825]{color:#fff;background:#f56c6c}.net-online[data-v-1a6c7825]{color:#fff;background:#67c23a}.net-icon[data-v-1a6c7825]{font-size:15px}@keyframes net-slide-down-1a6c7825{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.eb-fallback[data-v-37798874]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.eb-fallback h2[data-v-37798874]{color:var(--text-primary);margin:8px 0}.eb-fallback p[data-v-37798874]{color:var(--text-secondary);margin:4px 0;font-size:14px}.eb-sub[data-v-37798874]{color:var(--text-muted);font-size:12px}.eb-actions[data-v-37798874]{gap:12px;margin-top:24px;display:flex}.layout-sidebar[data-v-faef2dae]{min-height:100vh;display:flex}.sidebar[data-v-faef2dae]{background:linear-gradient(180deg, var(--primary-dark), #162a1e);color:#fff;flex-direction:column;flex-shrink:0;width:220px;transition:width .2s;display:flex}.sidebar-enterprise[data-v-faef2dae]{cursor:pointer;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:16px 20px;transition:background .2s;display:flex}.sidebar-enterprise[data-v-faef2dae]:hover{background:#ffffff0d}.ent-avatar[data-v-faef2dae]{background:var(--primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.ent-info[data-v-faef2dae]{flex:1;min-width:0}.ent-name[data-v-faef2dae]{word-break:break-all;font-size:13px;font-weight:500;line-height:1.5}.ent-status[data-v-faef2dae]{border-radius:8px;margin-top:2px;padding:1px 8px;font-size:11px;display:inline-block}.badge-trial[data-v-faef2dae]{color:#fff;background:#a35c00}.badge-active[data-v-faef2dae]{color:#fff;background:#2e7d32}.badge-expired[data-v-faef2dae]{color:#fff;background:#c62828}.sidebar-logo[data-v-faef2dae]{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;padding:22px 20px 18px;display:flex}.logo-text[data-v-faef2dae]{letter-spacing:1px;color:#fff;text-align:center;width:100%;font-size:26px;font-weight:800}.sidebar-menu[data-v-faef2dae]{flex:1;padding:8px 0}.sidebar-item[data-v-faef2dae]{color:#ffffffa6;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:12px;padding:11px 20px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-item[data-v-faef2dae]:hover{color:#fff;background:#ffffff0f}.sidebar-item[data-v-faef2dae]:focus-visible,.sidebar-logo[data-v-faef2dae]:focus-visible,.sidebar-enterprise[data-v-faef2dae]:focus-visible{outline-offset:-2px;color:#fff;background:#ffffff1a;outline:2px solid #67c23a}.sidebar-item.active[data-v-faef2dae]{color:#fff;background:#ffffff26;border-left-color:#67c23a;font-weight:600}.sidebar-item.vip[data-v-faef2dae]{color:#fff;background:linear-gradient(135deg,#4caf5040,#81c78426);border-left:3px solid #4caf50;border-radius:8px;margin:4px 12px;padding:10px 16px;font-weight:600}.sidebar-item.vip[data-v-faef2dae]:hover{background:linear-gradient(135deg,#4caf5059,#81c78440)}.menu-label[data-v-faef2dae]{flex:1}.menu-badge[data-v-faef2dae]{color:#fff;background:#f56c6c;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.menu-arrow[data-v-faef2dae]{font-size:12px;transition:transform .2s}.arrow-open[data-v-faef2dae]{transform:rotate(180deg)}.sidebar-sep[data-v-faef2dae]{background:#ffffff14;height:1px;margin:6px 16px}.sidebar-submenu[data-v-faef2dae]{overflow:hidden}.sidebar-sub-item[data-v-faef2dae]{color:#ffffff80;padding-left:48px;font-size:12px}.sidebar-sub-item[data-v-faef2dae]:hover{color:#fffc}.sidebar-sub-item.active[data-v-faef2dae]{color:#fff;background:#ffffff14;border-left-color:#fff6}.sidebar-logout[data-v-faef2dae]{color:#fff6;margin-top:auto;font-size:12px}.sidebar-logout[data-v-faef2dae]:hover{color:#f56c6c}.sidebar-footer[data-v-faef2dae]{border-top:1px solid #ffffff0f;padding:12px 20px}.footer-links[data-v-faef2dae]{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.footer-links a[data-v-faef2dae]{color:#ffffff8c;font-size:12px}.footer-links a[data-v-faef2dae]:hover{color:#ffffffb3}.footer-version[data-v-faef2dae]{color:#ffffff40;font-size:10px}.main-content[data-v-faef2dae]{background:var(--bg-light);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width<=768px){.layout-sidebar[data-v-faef2dae]{flex-direction:column}.sidebar[data-v-faef2dae]{width:100%}.sidebar-menu[data-v-faef2dae]{flex-wrap:wrap;padding:4px;display:flex}.sidebar-item[data-v-faef2dae]{border-bottom:2px solid #0000;border-left:none;flex:1;justify-content:center;min-width:80px}.sidebar-item.active[data-v-faef2dae]{border-bottom-color:#67c23a}}:root{--primary:#147a4f;--primary-light:#2f9268;--primary-dark:#0e5c3b;--white:#fff;--bg-light:#f5f7fa;--bg-white:#fff;--text-primary:#0f1d17;--text-secondary:#33453d;--text-muted:#6b7c74;--border:#dde5e0;--success:#67c23a;--warning:#e6a23c;--danger:#b3322a;--radius:8px;--radius-lg:14px;--shadow:0 2px 12px #00000014;--shadow-card:0 1px 2px #10281c0a, 0 4px 16px #10281c0f;--shadow-card-hover:0 4px 10px #10281c14, 0 14px 32px #10281c1f;--bg-soft:#f1f5f2;--primary-soft:#e8f3ed;--primary-soft-2:#d3e9dd;--ease-out:cubic-bezier(.22, 1, .36, 1);--gold:#b07d2b;--gold-soft:#f6efe0;--sky:#1f6f8b;--sky-soft:#e6f0f4;--amber:#c4881a;--amber-soft:#fbf1dc;--ink:#0f1d17;--ink-2:#33453d;--ink-3:#6b7c74;--line-2:#eef2ef;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--serif:"Songti SC", "STSong", "Noto Serif SC", Georgia, "Times New Roman", serif;--mono:"SF Mono", "Cascadia Code", "JetBrains Mono", "Consolas", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--fs-title:22px;--fs-section:16px;--fs-base:15px;--fs-label:14px;--fs-hint:13px;--fs-xs:12px;--lh-base:1.6;--fs-hero:32px;--radius-pill:999px;--shadow-lg:0 4px 12px #0f1d170f, 0 24px 56px -20px #0f1d1738;--sky-line:#c3dde5;--gold-line:#e8d9b8;--danger-soft:#f9e7e5;--danger-dark:#8a241d;--sky-ink:#155267;--gold-ink:#6e5320}.gl-hero{font-family:var(--serif);font-size:var(--fs-hero);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1.22}.gl-hero .accent{color:var(--primary)}.gl-eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.gl-eyebrow:before{content:"";background:var(--primary);border-radius:2px;width:22px;height:2px}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--text-primary);background:var(--bg-light);-webkit-font-smoothing:antialiased;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Helvetica Neue,Roboto,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-light)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);color:#fff}.btn-primary:disabled{cursor:not-allowed;background:#aaa}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:#fff}.btn-outline:hover{background:var(--bg-light)}.btn-outline:disabled{color:#aaa;cursor:not-allowed;background:#f3f3f3;border-color:#ddd}.btn-outline:disabled:hover{background:#f3f3f3}.btn-danger{background:var(--danger);color:#fff}.btn-sm{border-radius:var(--radius);padding:7px 16px;font-size:13px}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border-left:3px solid #0000;padding:24px}.card:hover{border-left-color:var(--primary);transition:border-left-color .3s}.page-container{width:100%;max-width:1600px;margin:0 auto;padding:28px 32px}.page-title{color:var(--primary-dark);border-bottom:2px solid var(--primary);margin-bottom:8px;padding-bottom:16px;font-size:22px;font-weight:700}.form-group{margin-bottom:16px}.page-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:13px}.section-card{border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--primary);background:#fff;margin-bottom:20px;padding:28px}.section-card h3{color:var(--primary-dark);margin-bottom:16px;font-size:16px;font-weight:600}.input{border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:10px 14px;font-size:15px;transition:border-color .2s}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.input:focus{border-color:var(--primary)}.input::placeholder{color:var(--text-muted)}.label{color:var(--text-secondary);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-hint{color:#767676;font-size:13px;line-height:1.6}.form-hint--law{color:#8a9a8c}.layout-sidebar{min-height:100vh;display:flex}.sidebar{background:var(--primary-dark);color:#fff;flex-shrink:0;width:240px}.sidebar-logo{border-bottom:1px solid #ffffff1a;padding:20px;font-size:18px;font-weight:700}.sidebar-menu{padding:12px 0}.sidebar-item{color:#ffffffb3;cursor:pointer;border-left:3px solid #0000;align-items:center;padding:12px 20px;font-size:14px;transition:all .2s;display:flex}.sidebar-item:hover,.sidebar-item.active{color:#fff;background:#ffffff1a;border-left-color:#fff}.main-content{flex:1;overflow-y:auto}.agreement-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agreement-modal{border-radius:var(--radius);background:#fff;width:90%;max-width:600px;max-height:80vh;padding:32px;overflow-y:auto}.agreement-modal h2{color:var(--primary-dark);margin-bottom:20px}.agreement-section{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px}.agreement-section h4{margin-bottom:8px}.agreement-text{max-height:120px;color:var(--text-secondary);background:var(--bg-light);border-radius:4px;padding:8px;font-size:12px;line-height:1.6;overflow-y:auto}.checkbox-group{align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}@media (width<=768px){.layout-sidebar{flex-direction:column}.page-container{padding:16px}}@media (width<=640px){button,.btn,a.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:auto;padding:4px 10px;font-size:11px}.detail-header{flex-direction:column;align-items:flex-start;gap:8px}.detail-header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.detail-header .btn{padding:6px 12px;font-size:12px}.info-grid,.health-grid,.stats-row{grid-template-columns:1fr}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.info-row{flex-direction:column;gap:4px}.info-row .info-label{width:100%;min-width:auto}.summary-row{flex-direction:column;gap:12px}.summary-card{min-width:auto}table{font-size:12px}th,td{padding:6px 8px}.page-container{padding:12px}}@media print{nav,.sidebar,.cookie-consent,.cookie-banner,footer,.btn,button,.form-tabs,.qr-placeholder,.toast-container,.confirm-overlay{display:none!important}body{color:#000;background:#fff;font-size:12pt}.main-content{width:100%;margin:0;padding:0}a{color:#000;text-decoration:underline}}.modal-close-x{width:30px;height:30px;color:var(--text-muted,#999);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px}.modal-close-x:hover{color:var(--text-primary,#333);background:#0000000f}
