.fade-enter-active[data-v-fcada764],.fade-leave-active[data-v-fcada764]{transition:opacity .15s ease}.fade-enter-from[data-v-fcada764],.fade-leave-to[data-v-fcada764]{opacity:0}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #dbeafe;--primary-50: #eff6ff;--bg: #f5f7fb;--card: #ffffff;--text: #1f2937;--text-2: #6b7280;--text-3: #9ca3af;--border: #e5e7eb;--warn-bg: #fef3c7;--warn-border: #f59e0b;--danger: #dc2626;--success: #16a34a;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;user-select:none}input,textarea{user-select:text}.page{max-width:680px;margin:0 auto;padding:16px 16px calc(92px + env(safe-area-inset-bottom));min-height:100vh}.page-title{font-size:20px;font-weight:700;margin-bottom:4px}.page-subtitle{font-size:13px;color:var(--text-2);margin-bottom:14px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;background:var(--primary);color:#fff}.btn:active{transform:scale(.97);opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-secondary{background:var(--primary-light);color:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-danger{background:#fee2e2;color:var(--danger)}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;font-family:inherit;background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.textarea{resize:vertical;min-height:80px;line-height:1.6}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--primary-50);color:var(--primary-dark);white-space:nowrap}.tag-macro{background:#fef3c7;color:#b45309}.tag-industry{background:#dcfce7;color:#15803d}.tag-company{background:#ede9fe;color:#6d28d9}.tag-market{background:#fee2e2;color:#b91c1c}.risk-banner{display:flex;gap:8px;align-items:flex-start;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:#92400e;line-height:1.5;margin-bottom:12px}.risk-banner strong{color:#78350f}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f8fafc,#eef1f5 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--text-3);padding:40px 16px;font-size:14px}.empty .emoji{font-size:40px;display:block;margin-bottom:10px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar-inner{max-width:680px;margin:0 auto;display:flex}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;color:var(--text-3);text-decoration:none;font-size:11px;font-weight:600}.tabbar-item svg{width:22px;height:22px}.tabbar-item.active{color:var(--primary)}.segmented{display:flex;background:#e8edf5;border-radius:12px;padding:4px;margin-bottom:14px;gap:4px}.segmented button{flex:1;border:none;background:transparent;padding:8px 4px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.segmented button.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px #1018281f}.flex{display:flex;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--text-2);font-size:13px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.gap-8{gap:8px}.divider{height:1px;background:var(--border);margin:12px 0}
