._typography-heading_1xke0_1{font-weight:700;line-height:1.25;margin-bottom:.5em;color:var(--color-text-primary)}._heading-h1_1xke0_8{font-size:2.25rem}._heading-h2_1xke0_9{font-size:1.875rem}._heading-h3_1xke0_10{font-size:1.5rem}._heading-h4_1xke0_11{font-size:1.25rem}._heading-h5_1xke0_12{font-size:1.125rem}._heading-h6_1xke0_13{font-size:1rem}._typography-text_1xke0_15{line-height:1.6;margin:0}._typography-link_1xke0_20{color:var(--color-brand-primary);text-decoration:none;cursor:pointer;transition:color .2s}._typography-link_1xke0_20:hover{text-decoration:underline;color:var(--color-brand-hover)}._typography-link_1xke0_20._link-plain_1xke0_32{color:inherit;text-decoration:none}._typography-link_1xke0_20._link-plain_1xke0_32:hover{text-decoration:none;color:var(--color-text-brand)}._type-primary_1xke0_43{color:var(--color-text-primary)}._type-secondary_1xke0_44{color:var(--color-text-secondary)}._type-tertiary_1xke0_45{color:var(--color-text-tertiary)}._type-danger_1xke0_46{color:var(--color-text-danger)}._type-success_1xke0_47{color:var(--color-text-success)}._type-brand_1xke0_48{color:var(--color-text-brand)}._size-sm_1xke0_50{font-size:.875rem}._size-md_1xke0_51{font-size:1rem}._size-lg_1xke0_52{font-size:1.125rem}._weight-regular_1xke0_54{font-weight:400}._weight-medium_1xke0_55{font-weight:500}._weight-bold_1xke0_56{font-weight:700}._site-footer_17gd3_1{text-align:center;margin-top:50px}._site-footer_17gd3_1 ._icp_17gd3_6{display:block;margin-top:6px}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--white: #ffffff;--black: #000000;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--color-bg-canvas: var(--slate-50);--color-bg-surface: var(--white);--color-bg-surface-hover: var(--slate-100);--color-bg-surface-active: var(--slate-200);--color-bg-danger-subtle: var(--red-50);--color-bg-success-subtle: var(--green-50);--color-text-primary: var(--slate-900);--color-text-secondary: var(--slate-500);--color-text-tertiary: var(--slate-400);--color-text-inverse: var(--white);--color-text-brand: var(--blue-600);--color-text-danger: var(--red-600);--color-text-success: var(--green-600);--color-border-default: var(--slate-200);--color-border-hover: var(--slate-300);--color-border-danger: var(--red-200);--color-border-success: var(--green-200);--color-brand-primary: var(--blue-600);--color-brand-hover: var(--blue-700);--color-brand-bg-subtle: var(--blue-50);--primary-color: var(--color-text-primary);--accent-color: var(--color-brand-primary);--bg-color: var(--color-bg-canvas);--card-bg: var(--color-bg-surface);--text-color: var(--color-text-primary);--secondary-text: var(--color-text-secondary);--border-color: var(--color-border-default);--hover-bg: var(--color-bg-surface-hover);--border-radius: 12px;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--tag-bg: var(--slate-200);--tag-text: var(--slate-700);--h3-bg: var(--blue-50)}[data-theme=dark]{--color-bg-canvas: #0a0a0a;--color-bg-surface: #171717;--color-bg-surface-hover: #262626;--color-bg-surface-active: #404040;--color-bg-danger-subtle: rgba(239, 68, 68, .15);--color-bg-success-subtle: rgba(34, 197, 94, .15);--color-text-primary: var(--slate-100);--color-text-secondary: var(--slate-400);--color-text-tertiary: var(--slate-500);--color-text-inverse: var(--slate-900);--color-text-brand: var(--blue-400);--color-text-danger: var(--red-400);--color-text-success: var(--green-400);--color-border-default: #262626;--color-border-hover: #404040;--color-border-danger: rgba(239, 68, 68, .3);--color-border-success: rgba(34, 197, 94, .3);--color-brand-primary: var(--blue-500);--color-brand-hover: var(--blue-400);--color-brand-bg-subtle: rgba(59, 130, 246, .2);--tag-bg: var(--slate-800);--tag-text: var(--slate-300);--h3-bg: rgba(59, 130, 246, .15);--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:20px}h1{font-size:1.8rem;color:var(--primary-color);margin-bottom:10px;font-weight:700}._container_1foal_1{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px);width:100%}._profile-card_1foal_9{background-color:var(--card-bg);padding:60px 40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;width:100%;max-width:400px;transition:transform .3s ease;margin:0 auto}._avatar_1foal_21{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:4px solid var(--bg-color);box-shadow:0 2px 8px #0000001a}._bio_1foal_31{color:var(--secondary-text);font-size:.95rem;margin-bottom:40px}._links_1foal_37{display:flex;flex-direction:column;gap:15px}._link-item_1foal_43{display:block;padding:12px 20px;background-color:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);text-decoration:none;font-weight:500;transition:all .2s ease}._link-item_1foal_43:hover{background-color:var(--hover-bg);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}._top-bar_1btjz_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}._back-link_1btjz_8{text-decoration:none;font-size:.9rem;transition:color .2s ease;cursor:pointer}._back-link_1btjz_8:hover{color:var(--accent-color)}._progress-stat_trbh2_1{font-weight:700;color:var(--accent-color);margin-left:8px;font-size:.9em}._status-badge_1am1j_1{display:inline-block;color:var(--accent-color);margin-right:8px;font-weight:700}._container_ndexl_1{max-width:1200px;margin:0 auto;background-color:var(--card-bg);padding:20px 40px 40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}._annual-plan_ndexl_17 h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px}._annual-plan_ndexl_17 section{margin-bottom:40px}._annual-plan_ndexl_17 h2{font-size:1.5rem;color:var(--primary-color);border-left:5px solid var(--accent-color);padding-left:15px;margin-bottom:20px;display:flex;align-items:center}._annual-plan_ndexl_17 h3{font-size:1.1rem;color:var(--primary-color);margin-top:20px;margin-bottom:10px;font-weight:600;background-color:var(--h3-bg);padding:8px 12px;border-radius:6px;display:inline-block}._annual-plan_ndexl_17 ul,._annual-plan_ndexl_17 ol{margin-left:20px;margin-bottom:15px}._annual-plan_ndexl_17 li{margin-bottom:8px;color:var(--text-color)}._sub-list_ndexl_60{margin-top:5px;margin-left:20px;list-style-type:circle;color:var(--secondary-text)}._tag_ndexl_67{display:inline-block;font-size:.85rem;padding:2px 8px;border-radius:4px;background-color:var(--tag-bg);color:var(--tag-text);margin-right:5px;font-weight:400}._details-link_ndexl_78{color:var(--accent-color);text-decoration:none;margin-left:5px}._details-link_ndexl_78:hover{text-decoration:underline}._link-list_ndexl_88{margin-left:20px;margin-bottom:15px}._link-item_ndexl_93{margin-bottom:8px}._link-item_ndexl_93 a{color:var(--accent-color);text-decoration:none;font-weight:500}._link-item_ndexl_93 a:hover{text-decoration:underline}@media (max-width: 768px){._body-content_ndexl_109{padding:10px}._container_ndexl_1{padding:20px}._annual-plan_ndexl_17 h2{font-size:1.3rem}}@media (max-width: 480px){._annual-plan_ndexl_17 h1{font-size:1.8rem}._annual-plan_ndexl_17 h2{font-size:1.2rem;padding-left:10px;border-left-width:4px}._annual-plan_ndexl_17 ul,._annual-plan_ndexl_17 ol{margin-left:15px}}._container_8xmp8_1{max-width:1200px;margin:0 auto;background-color:var(--card-bg);padding:20px 40px 40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px}section{margin-bottom:40px}h2{font-size:1.5rem;color:var(--primary-color);border-left:5px solid var(--accent-color);padding-left:15px;margin-bottom:20px;display:flex;align-items:center}h3{font-size:1.1rem;color:var(--primary-color);margin-top:20px;margin-bottom:10px;font-weight:600;background-color:var(--h3-bg);padding:8px 12px;border-radius:6px;display:inline-block}ul,ol{margin-left:20px;margin-bottom:15px}li{margin-bottom:8px;color:var(--text-color)}._tag_8xmp8_60{display:inline-block;font-size:.85rem;padding:2px 8px;border-radius:4px;background-color:var(--tag-bg);color:var(--tag-text);margin-right:5px;font-weight:400}._fund-list_8xmp8_72 li{margin-bottom:12px}._fund-name_8xmp8_76{display:inline-block;width:70%;font-weight:500}._fund-percent_8xmp8_82{display:inline-block;width:25%;text-align:right;font-weight:700;color:var(--accent-color)}@media (max-width: 768px){._container_8xmp8_1{padding:20px}h2{font-size:1.3rem}}@media (max-width: 480px){h1{font-size:1.8rem}h2{font-size:1.2rem;padding-left:10px;border-left-width:4px}ul,ol{margin-left:15px}}._container_1q21u_1{margin:0 auto;padding:2rem;max-width:1200px}@media (max-width: 768px){._container_1q21u_1{padding:1rem}}._header_1q21u_13{margin-bottom:2rem;border-bottom:1px solid var(--color-border-default);padding-bottom:1rem}._summary-card_1q21u_19{background-color:var(--color-bg-canvas);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border:1px solid var(--color-border-default)}@media (max-width: 640px){._summary-card_1q21u_19{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.25rem}}._summary-item_1q21u_42{display:flex;flex-direction:column}._label_1q21u_47{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}._value_1q21u_53{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}._value_1q21u_53._highlight_1q21u_59{color:var(--color-brand-primary)}._table-container_1q21u_63{margin-bottom:2rem;border-radius:8px}@media (min-width: 641px){._table-container_1q21u_63{overflow-x:auto;border:1px solid var(--color-border-default)}}._fund-table_1q21u_76{width:100%;border-collapse:collapse;font-size:.875rem}._fund-table_1q21u_76 th,._fund-table_1q21u_76 td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--color-border-default)}@media (min-width: 641px){._fund-table_1q21u_76 th,._fund-table_1q21u_76 td{white-space:nowrap}}._fund-table_1q21u_76 th{background-color:var(--color-bg-canvas);font-weight:600;color:var(--color-text-secondary);text-align:right}._fund-table_1q21u_76 th:first-child,._fund-table_1q21u_76 td:first-child{text-align:left}._fund-table_1q21u_76 tr:last-child td{border-bottom:none}@media (max-width: 640px){._fund-table_1q21u_76,._fund-table_1q21u_76 tbody,._fund-table_1q21u_76 tr,._fund-table_1q21u_76 td{display:block;width:100%}._fund-table_1q21u_76 thead{display:none}._fund-table_1q21u_76 tr{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:8px;margin-bottom:1rem;padding:1rem}._fund-table_1q21u_76 tr:last-child td{border-bottom:1px solid var(--color-border-default)}._fund-table_1q21u_76 td{text-align:right;padding:.5rem 0;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;align-items:center;white-space:normal}._fund-table_1q21u_76 td:last-child{border-bottom:none}._fund-table_1q21u_76 td:first-child{text-align:left;font-weight:600;background-color:transparent;padding-top:0}._fund-table_1q21u_76 td:nth-of-type(2):before{content:"日收益/涨幅";text-align:left;color:var(--color-text-secondary);font-size:.8em;margin-right:1em}._fund-table_1q21u_76 td:nth-of-type(3):before{content:"市值/收益";text-align:left;color:var(--color-text-secondary);font-size:.8em;margin-right:1em}._fund-table_1q21u_76 td:nth-of-type(4):before{content:"占比 (当前/目标)";text-align:left;color:var(--color-text-secondary);font-size:.8em;margin-right:1em}._fund-table_1q21u_76 td:nth-of-type(5):before{content:"调仓建议";text-align:left;color:var(--color-text-secondary);font-size:.8em;margin-right:1em}}._input-number_1q21u_165{width:80px;padding:4px 8px;border:1px solid var(--color-border-default);border-radius:4px;background-color:var(--color-bg-canvas);color:var(--color-text-primary)}._tag_1q21u_174{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500}._tag-buy_1q21u_182{background-color:var(--color-bg-success-subtle);color:var(--color-text-success)}._tag-sell_1q21u_187{background-color:var(--color-bg-danger-subtle);color:var(--color-text-danger)}._tag-ok_1q21u_192{background-color:var(--color-bg-surface-hover);color:var(--color-text-secondary)}._form-section_1q21u_197{background-color:var(--color-bg-canvas);padding:1.5rem;border-radius:8px;margin-top:2rem}@media (max-width: 640px){._form-section_1q21u_197{padding:1rem;margin-top:1.5rem}}._form-row_1q21u_211{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}._form-group_1q21u_218{display:flex;flex-direction:column}._input_1q21u_165{padding:.5rem;border:1px solid var(--color-border-default);border-radius:4px;background-color:var(--color-bg-canvas);color:var(--color-text-primary)}._btn_1q21u_231{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:background-color .2s}._btn-primary_1q21u_240{background-color:var(--color-brand-primary);color:#fff}._btn-primary_1q21u_240:hover{background-color:var(--color-brand-hover)}._btn-secondary_1q21u_248{background-color:var(--color-bg-surface-hover);color:var(--color-text-primary)}._btn-danger_1q21u_253{background-color:var(--color-text-danger);color:#fff}._actions_1q21u_258{display:flex;gap:.5rem;justify-content:flex-end}._refresh-btn_1q21u_264{margin-left:1rem;font-size:.875rem;color:var(--color-brand-primary);background:none;border:none;cursor:pointer;text-decoration:underline}._back-link_1q21u_274{display:inline-block;margin-bottom:1rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem}._back-link_1q21u_274:hover{color:var(--color-brand-primary)}._text-up_1q21u_285{color:var(--color-text-danger)}._text-down_1q21u_289{color:var(--color-text-success)}
