html{touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,:before,:after{-webkit-tap-highlight-color:transparent}.scroll-container{-webkit-overflow-scrolling:touch}@media (max-width:900px){.markdown-container{padding:24px 20px}}@media (max-width:600px){.markdown-container{padding:16px 13px;font-size:15px}}.summary-header[data-v-8666e57a]{background-color:#f0f0f0;border-bottom:1px solid #ccc;padding:10px}.generate-summary-btn[data-v-8666e57a]{margin-bottom:10px}.q-list[data-v-8666e57a]{padding:0 10px}.q-item[data-v-8666e57a]{border-bottom:1px solid #e0e0e0}.q-item[data-v-8666e57a]:hover{background-color:#e0e0e0}.q-item-label[data-v-8666e57a]{font-size:14px}.q-item-label.caption[data-v-8666e57a]{font-size:12px}.q-item[data-v-8666e57a]:last-child{border-bottom:none}.q-item-section[data-v-8666e57a]{padding:8px 0}.q-item-section.avatar[data-v-8666e57a]{min-width:40px}.q-item-section.side[data-v-8666e57a]{padding-right:10px}.flex[data-v-8666e57a]{flex-direction:column;display:flex}.flex-col[data-v-8666e57a]{flex-direction:column}.q-item-section.column[data-v-8666e57a]{flex-direction:column;align-items:flex-start;display:flex}.password-rules-hint[data-v-97b646b9]{background:#f5f5f5;border-left:3px solid #ff9800;border-radius:8px;margin:8px 0;padding:10px 12px;transition:all .3s}.password-rules-hint.passed[data-v-97b646b9]{background:#e8f5e9;border-left-color:#4caf50}.rules-header[data-v-97b646b9]{color:#757575;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.rules-count[data-v-97b646b9]{color:#ff9800;font-weight:600}.rules-count.passed[data-v-97b646b9]{color:#4caf50}.rules-list[data-v-97b646b9]{flex-wrap:wrap;gap:8px 16px;display:flex}.rule-item[data-v-97b646b9]{color:#9e9e9e;align-items:center;gap:4px;font-size:11px;transition:color .2s;display:flex}.rule-item .q-icon[data-v-97b646b9]{font-size:12px}.rule-item.passed[data-v-97b646b9]{color:#4caf50}.change-password-card-desktop[data-v-97b646b9]{-webkit-backdrop-filter:blur(24px)saturate(200%);width:400px;max-width:90vw;overflow:hidden;background:#ffffffeb!important;border-radius:24px!important;box-shadow:0 8px 32px #677eea26,0 2px 8px #00000014,0 0 0 1px #fff9!important}[data-v-97b646b9] .body--dark .change-password-card-desktop{background:#1c1b1ff2!important;box-shadow:0 8px 32px #0006,0 2px 8px #0003,0 0 0 1px #ffffff14!important}.dialog-header[data-v-97b646b9]{background:linear-gradient(135deg,#677eea1f 0%,#764ba214 50%,#f093fb0f 100%);justify-content:space-between;align-items:center;display:flex;padding:20px 24px!important}.header-content[data-v-97b646b9]{align-items:center;gap:12px;display:flex}.header-icon[data-v-97b646b9]{color:var(--q-primary);background:#677eea1f;border-radius:12px;padding:8px}.text-h6[data-v-97b646b9]{color:var(--md-sys-color-on-surface,#1d192b);letter-spacing:-.3px;font-weight:600}[data-v-97b646b9] .body--dark .text-h6{color:var(--md-sys-color-on-surface,#e8def8)}.close-btn[data-v-97b646b9]{color:var(--md-sys-color-on-surface-variant,#49454f);min-width:40px;min-height:40px}.close-btn[data-v-97b646b9]:hover{background:#0000000f}.dialog-body[data-v-97b646b9]{padding:24px!important}.password-form[data-v-97b646b9]{flex-direction:column;gap:16px;display:flex}.password-input[data-v-97b646b9] .q-field__control{border-radius:12px}.password-input[data-v-97b646b9] .q-field--outlined .q-field__control:before{border-color:#677eea33}.password-input[data-v-97b646b9] .q-field--outlined .q-field__control:hover:before{border-color:#677eea66}.password-input[data-v-97b646b9] .q-field--outlined.q-field--focused .q-field__control:after{border-color:var(--q-primary)}.error-message[data-v-97b646b9]{color:#f44336;background:#f443361a;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;font-size:14px;display:flex}.dialog-actions[data-v-97b646b9]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.action-btn[data-v-97b646b9]{border-radius:12px;min-width:100px;min-height:40px;font-weight:500}.submit-btn[data-v-97b646b9]{box-shadow:0 4px 12px #677eea4d}.submit-btn[data-v-97b646b9]:hover{box-shadow:0 6px 16px #677eea66}.change-password-card-mobile[data-v-97b646b9]{-webkit-backdrop-filter:blur(24px)saturate(200%);max-height:85dvh;overflow-y:auto;background:#fffffff2!important;border-radius:24px 24px 0 0!important}[data-v-97b646b9] .body--dark .change-password-card-mobile{background:#1c1b1ffa!important}.sheet-handle[data-v-97b646b9]{justify-content:center;padding:12px 0 8px;display:flex}.handle-bar[data-v-97b646b9]{background:var(--md-sys-color-outline,#79747e);opacity:.4;border-radius:2px;width:40px;height:4px}.dialog-header-mobile[data-v-97b646b9]{background:linear-gradient(135deg,#677eea14 0%,#f093fb0a 100%);justify-content:space-between;align-items:center;display:flex;padding:8px 20px 16px!important}.text-subtitle1[data-v-97b646b9]{color:var(--md-sys-color-on-surface,#1d192b);letter-spacing:-.2px;font-weight:600}[data-v-97b646b9] .body--dark .text-subtitle1{color:var(--md-sys-color-on-surface,#e8def8)}.dialog-body-mobile[data-v-97b646b9]{padding:20px!important;padding-bottom:max(20px, env(safe-area-inset-bottom))!important}.dialog-body-mobile .password-form[data-v-97b646b9]{gap:14px}.dialog-body-mobile .password-input[data-v-97b646b9] .q-field__control{min-height:52px}.dialog-body-mobile .password-input[data-v-97b646b9] .q-field__prepend,.dialog-body-mobile .password-input[data-v-97b646b9] .q-field__append{padding:0 12px}.dialog-body-mobile .password-input[data-v-97b646b9] .q-field__prepend .q-icon,.dialog-body-mobile .password-input[data-v-97b646b9] .q-field__append .q-icon{font-size:20px}.dialog-body-mobile .error-message[data-v-97b646b9]{margin-top:4px;padding:14px 16px}.dialog-actions-mobile[data-v-97b646b9]{padding-bottom:env(safe-area-inset-bottom);gap:12px;margin-top:24px;display:flex}.action-btn-mobile[data-v-97b646b9]{border-radius:16px;flex:1;min-height:52px;font-size:16px;font-weight:600}.submit-btn-mobile[data-v-97b646b9]{box-shadow:0 4px 16px #677eea59}.submit-btn-mobile[data-v-97b646b9]:active{transform:scale(.98)}[data-v-97b646b9] .body--dark .dialog-header-mobile{background:linear-gradient(135deg,#677eea1a 0%,#f093fb0f 100%)}[data-v-97b646b9] .body--dark .header-icon{color:var(--q-primary);background:#d0bcff26}[data-v-97b646b9] .body--dark .close-btn{color:var(--md-sys-color-on-surface-variant,#cac4d0)}[data-v-97b646b9] .body--dark .close-btn:hover{background:#ffffff14}.keyword-highlight{color:#212121;background:linear-gradient(120deg,#ffd54f 0%,#ffb300 100%);border-radius:3px;padding:1px 4px;font-weight:500}.body--dark .keyword-highlight{color:#212121;background:linear-gradient(120deg,#ffb300 0%,#ff8f00 100%)}@keyframes badge-pulse-5abb244e{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.radar-drawer[data-v-5abb244e]{background:linear-gradient(#fafafa 0%,#f5f5f5 100%)}.drawer-container[data-v-5abb244e]{background:linear-gradient(#ffffffe6 0%,#fffffff2 100%);flex-direction:column;height:100%;display:flex}.drawer-header[data-v-5abb244e]{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #1976d21f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.drawer-header[data-v-5abb244e]:after{content:"";background:linear-gradient(90deg,#0000 0%,#1976d266 20%,#1976d299 50%,#1976d266 80%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.header-title[data-v-5abb244e]{color:#1a1a2e;letter-spacing:.5px;align-items:center;font-size:18px;font-weight:700;display:flex}.header-title .q-icon[data-v-5abb244e]{color:#1976d2;filter:drop-shadow(0 2px 4px #1976d24d)}.header-radar-icon[data-v-5abb244e]{justify-content:center;align-items:center;margin-right:8px;display:inline-flex;position:relative}.header-radar-icon .radar-unread-badge[data-v-5abb244e]{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-8px}.drawer-tabs[data-v-5abb244e]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid #1976d214}.drawer-tabs[data-v-5abb244e] .q-tab{letter-spacing:.3px;color:#0009;font-weight:600;transition:all .3s}.drawer-tabs[data-v-5abb244e] .q-tab.q-tab--active{color:var(--q-primary);background:0 0}.drawer-tabs[data-v-5abb244e] .q-tab__content,.drawer-tabs[data-v-5abb244e] .q-tab__label{color:inherit!important}.drawer-tabs[data-v-5abb244e] .q-tab--active .q-tab__label{color:var(--q-primary)!important}.drawer-tabs[data-v-5abb244e] .q-tab__indicator{background:var(--q-primary);border-radius:2px 2px 0 0;height:3px}.drawer-panels[data-v-5abb244e]{background:0 0;flex:1;overflow:hidden}.drawer-panels .q-tab-panel[data-v-5abb244e]{background:0 0;height:100%;padding:0}.panel-content[data-v-5abb244e]{background:linear-gradient(#fafcff80 0%,#f5f7fa99 100%);height:100%;overflow-y:auto}.panel-actions[data-v-5abb244e]{background:#fff9;border-bottom:1px solid #1976d20f;align-items:center;width:100%;padding:12px 20px;display:flex}.panel-actions .q-btn[data-v-5abb244e]{letter-spacing:.2px;font-weight:500;transition:all .2s}.panel-actions .q-btn[data-v-5abb244e]:hover{transform:translateY(-1px)}.action-divider[data-v-5abb244e]{background:#0000001f;flex-shrink:0;width:1px;height:20px;margin:0 8px}.action-btn-read[data-v-5abb244e],.action-btn-clear[data-v-5abb244e]{letter-spacing:.2px;padding:4px 12px;font-weight:500;transition:all .2s}.action-btn-read[data-v-5abb244e]:hover,.action-btn-clear[data-v-5abb244e]:hover{transform:translateY(-1px)}.progress-mini[data-v-5abb244e]{align-items:center;gap:12px;width:50%;min-width:100px;max-width:50%;display:flex}.progress-mini .progress-glass[data-v-5abb244e]{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:.5px solid #0000000a;border-radius:8px;flex:1;min-width:60px;padding:4px 6px;box-shadow:0 1px 4px #00000008,0 2px 8px #0000000a}.progress-mini .progress-glass .radar-progress-mini[data-v-5abb244e]{width:100%}.progress-mini .progress-glass[data-v-5abb244e] .q-linear-progress__model--with-color{background:linear-gradient(90deg, var(--q-primary) 0%, rgba(var(--q-primary-rgb), .75) 100%);box-shadow:0 2px 6px rgba(var(--q-primary-rgb), .3)}.progress-mini .progress-count[data-v-5abb244e]{color:var(--q-primary);white-space:nowrap;font-size:13px;font-weight:600;transition:color .3s}.alert-item[data-v-5abb244e]{padding:14px 16px;transition:all .25s}.alert-item[data-v-5abb244e]:hover{background:#1976d20a;transform:translate(2px)}.unread-item[data-v-5abb244e]{background:linear-gradient(90deg,#1976d20f 0%,#fff 100%);border-left:3px solid #1976d2;position:relative}.unread-item[data-v-5abb244e]:hover{background:linear-gradient(90deg,#1976d21a 0%,#fff 100%)}[data-v-5abb244e] .q-avatar{box-shadow:0 2px 8px #0000001f}[data-v-5abb244e] .q-avatar.avatar-1{background:linear-gradient(135deg,#2196f3,#1976d2)}[data-v-5abb244e] .q-avatar.avatar-2{background:linear-gradient(135deg,#42a5f5,#1e88e5)}[data-v-5abb244e] .q-avatar.avatar-3{background:linear-gradient(135deg,#64b5f6,#2196f3)}[data-v-5abb244e] .q-avatar.avatar-default,[data-v-5abb244e] .q-avatar.avatar-0{background:linear-gradient(135deg,#90caf9,#42a5f5)}[data-v-5abb244e] .keyword-chip{font-weight:600;box-shadow:0 2px 6px #0000001f}[data-v-5abb244e] .new-badge{font-weight:600;animation:2s ease-in-out infinite badge-pulse-5abb244e}.message-content[data-v-5abb244e]{color:#4a4a6a;font-size:13px;line-height:1.5}.meta-info[data-v-5abb244e]{font-size:12px}.meta-info .influencer-name[data-v-5abb244e]{color:#6a6a8a;font-weight:500}[data-v-5abb244e] .q-item{border-bottom:1px solid #1976d20d;transition:all .2s}[data-v-5abb244e] .q-item:hover{background:#1976d20a}.keyword-item[data-v-5abb244e]{background:#ffffffb3;border:1px solid #0000000a;border-radius:12px;margin:8px 12px;padding:18px 20px;transition:all .25s;box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000f}.keyword-item[data-v-5abb244e]:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 8px 24px #00000014}.keyword-item .keyword-main[data-v-5abb244e]{color:#1a1a2e;letter-spacing:.2px;margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.4}.keyword-item .keyword-type[data-v-5abb244e]{color:#9e9e9e;font-size:12px;font-weight:500}.quota-info[data-v-5abb244e]{background:linear-gradient(135deg,#1976d20d 0%,#9c27b00d 100%);border-bottom:1px solid #1976d214;padding:16px 20px}.quota-info .q-linear-progress[data-v-5abb244e]{background:#1976d21a;border-radius:3px;height:6px}.quota-info .q-linear-progress[data-v-5abb244e] .q-linear-progress__track{background:0 0}.quota-info .q-linear-progress[data-v-5abb244e] .q-linear-progress__model--with-color{background:linear-gradient(90deg,#1565c0,#1976d2);border-radius:3px}.quota-text[data-v-5abb244e]{color:#4a4a6a;font-size:14px;font-weight:500}.quota-text .text-primary[data-v-5abb244e]{color:#1976d2;font-weight:700}.add-keyword-section[data-v-5abb244e]{background:#ffffffb3;border-bottom:1px solid #1976d214;padding:16px 20px}.add-keyword-section[data-v-5abb244e] .q-field .q-field__control{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #1976d226;border-radius:10px;transition:all .3s}.add-keyword-section[data-v-5abb244e] .q-field .q-field__control:hover{border-color:#1976d24d;box-shadow:0 2px 12px #1976d21a}.add-keyword-section[data-v-5abb244e] .q-field .q-field__control:before,.add-keyword-section[data-v-5abb244e] .q-field .q-field__control:after{border:none!important}.add-keyword-section[data-v-5abb244e] .q-field.q-field--focused .q-field__control{border-color:#1976d2;box-shadow:0 4px 20px #1976d226}.keyword-tags[data-v-5abb244e]{gap:6px}.keyword-chip[data-v-5abb244e]{font-weight:600;box-shadow:0 2px 6px #00000026}.type-chip[data-v-5abb244e]{font-size:11px;font-weight:500;box-shadow:0 1px 4px #00000014}[data-v-5abb244e] .q-toggle .q-toggle__inner--truthy{color:#4caf50}.empty-state[data-v-5abb244e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state .q-icon[data-v-5abb244e]{opacity:.6;margin-bottom:16px}.empty-state p[data-v-5abb244e]{color:#6a6a8a;margin:4px 0}@media (max-width:599px){.radar-drawer[data-v-5abb244e]{width:100%!important}.drawer-header[data-v-5abb244e]{background:#fffffff2;padding:18px 20px}.header-title[data-v-5abb244e]{color:#1a1a2e;font-size:20px}.drawer-tabs[data-v-5abb244e]{background:#fffffff2}.panel-actions[data-v-5abb244e]{flex-wrap:nowrap;gap:8px;width:100%;padding:12px 16px}.panel-actions .progress-mini[data-v-5abb244e]{width:50%;min-width:80px;max-width:50%}.panel-actions .action-divider[data-v-5abb244e]{display:none}.panel-actions .action-btn-read[data-v-5abb244e],.panel-actions .action-btn-clear[data-v-5abb244e]{min-height:32px;padding:6px 12px;font-size:12px}}.detail-panel-overlay[data-v-5abb244e]{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0006;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.detail-panel[data-v-5abb244e]{-webkit-backdrop-filter:blur(24px);background:#ffffffeb;border-left:1px solid #677eea26;border-radius:20px 0 0 20px;flex-direction:column;width:380px;max-height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-12px 0 32px #00000014,-4px 0 16px #677eea0f}.detail-panel-mobile[data-v-5abb244e]{border-top:1px solid #677eea1f;border-left:none;border-radius:24px 24px 0 0;width:100%;max-height:85vh;position:absolute;top:auto;bottom:0;left:0;right:0}.detail-drag-handle[data-v-5abb244e]{cursor:grab;justify-content:center;padding:12px 0 8px;display:flex}.drag-handle-bar[data-v-5abb244e]{background:#00000026;border-radius:3px;width:40px;height:5px;transition:background .2s}.drag-handle-bar[data-v-5abb244e]:active{background:#00000040}.detail-header[data-v-5abb244e]{background:linear-gradient(135deg,#677eea14 0%,#7688ea0f 50%,#f093fb0d 100%);border-bottom:1px solid #677eea14;align-items:center;padding:16px 20px;display:flex;position:relative;overflow:hidden}.detail-header[data-v-5abb244e]:before{content:"";background:linear-gradient(90deg,#0000 0%,#677eea4d 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.detail-accent-bar[data-v-5abb244e]{background:linear-gradient(#677eea 0%,#764ba2 100%);border-radius:2px;flex-shrink:0;width:4px;height:32px;margin-right:14px}.detail-header-content[data-v-5abb244e]{flex:1;min-width:0}.detail-title[data-v-5abb244e]{color:#1a1a2e;letter-spacing:.3px;font-size:17px;font-weight:600}.detail-keyword[data-v-5abb244e]{color:#677eea;margin-top:4px;font-size:12px;font-weight:500}.detail-keyword-type[data-v-5abb244e]{color:#9e9e9e;margin-left:4px;font-weight:400}.detail-group[data-v-5abb244e]{color:#9e9e9e;margin-top:2px;margin-left:16px;font-size:12px;font-weight:500}.detail-meta-row[data-v-5abb244e]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.detail-close-btn[data-v-5abb244e]{color:#0006;transition:all .2s}.detail-close-btn[data-v-5abb244e]:hover{color:#677eea;background:#677eea1a}.detail-body[data-v-5abb244e]{flex:none;max-height:60vh;padding:20px;overflow-y:auto}.detail-message[data-v-5abb244e]{color:#2d2d3a;white-space:pre-wrap;word-break:break-word;background:linear-gradient(135deg,#677eea08 0%,#f093fb05 100%);border:1px solid #677eea0f;border-radius:12px;padding:16px;font-size:15px;line-height:1.85}.detail-footer[data-v-5abb244e]{background:linear-gradient(#ffffffe6 0%,#f8f7fff2 100%);border-top:1px solid #677eea14;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.detail-meta-item[data-v-5abb244e]{align-items:center;gap:10px;display:flex}.meta-icon[data-v-5abb244e]{color:#677eeab3;flex-shrink:0}.meta-label[data-v-5abb244e]{color:#00000073;min-width:40px;font-size:13px}.meta-value[data-v-5abb244e]{color:#2d2d3a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.slide-panel-enter-active[data-v-5abb244e],.slide-panel-leave-active[data-v-5abb244e]{transition:opacity .25s}.slide-panel-enter-from[data-v-5abb244e],.slide-panel-leave-to[data-v-5abb244e]{opacity:0}.slide-panel-enter-active .detail-panel[data-v-5abb244e],.slide-panel-leave-active .detail-panel[data-v-5abb244e]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s}.slide-panel-enter-from .detail-panel[data-v-5abb244e],.slide-panel-leave-to .detail-panel[data-v-5abb244e]{opacity:0;transform:translate(100%)}.slide-panel-enter-active .detail-panel-mobile[data-v-5abb244e],.slide-panel-leave-active .detail-panel-mobile[data-v-5abb244e]{transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s}.slide-panel-enter-from .detail-panel-mobile[data-v-5abb244e],.slide-panel-leave-to .detail-panel-mobile[data-v-5abb244e]{opacity:0;transform:translateY(100%)}.body--dark .detail-panel[data-v-5abb244e]{background:#1e1e2eeb;border-left-color:#677eea33}.body--dark .detail-header[data-v-5abb244e]{background:linear-gradient(135deg,#677eea1f 0%,#7688ea14 50%,#f093fb0f 100%)}.body--dark .detail-title[data-v-5abb244e]{color:#ffffffeb}.body--dark .detail-message[data-v-5abb244e]{color:#ffffffd9;background:linear-gradient(135deg,#677eea14 0%,#f093fb0a 100%);border-color:#677eea26}.body--dark .detail-footer[data-v-5abb244e]{background:linear-gradient(#1e1e2ef2 0%,#191928fa 100%);border-top-color:#677eea1f}.body--dark .meta-label[data-v-5abb244e]{color:#ffffff73}.body--dark .meta-value[data-v-5abb244e]{color:#ffffffd9}.body--dark .meta-icon[data-v-5abb244e]{color:#677eeacc}.body--dark .detail-close-btn[data-v-5abb244e]{color:#fff6}.body--dark .detail-close-btn[data-v-5abb244e]:hover{color:#8b9cf5;background:#677eea26}.body--dark .detail-keyword[data-v-5abb244e]{color:#8b9cf5}.body--dark .detail-keyword-type[data-v-5abb244e],.body--dark .detail-group[data-v-5abb244e]{color:#ffffff80}.body--dark .drag-handle-bar[data-v-5abb244e]{background:#fff3}.radar-alert-card[data-v-c0dcf1c3]{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(145deg,#fffffff2 0%,#f8fafceb 100%),radial-gradient(80% 60% at 20% 10%,#677eea0f,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb0d,#0000 50%);border:1px solid #fff9;border-radius:24px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 20px 40px #677eea26,0 8px 16px #00000014,inset 0 0 0 1px #fffc}.radar-alert-header[data-v-c0dcf1c3]{background:linear-gradient(135deg,#677eeae6 0%,#764ba2d9 40%,#f093fbcc 100%);justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:relative;overflow:hidden}.radar-alert-header[data-v-c0dcf1c3]:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 60%);width:200%;height:200%;animation:4s ease-in-out infinite header-shine-c0dcf1c3;position:absolute;top:-50%;left:-50%}@keyframes header-shine-c0dcf1c3{0%,to{transform:translate(-30%,-30%)}50%{transform:translate(30%,30%)}}.alert-badge[data-v-c0dcf1c3]{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.alert-title[data-v-c0dcf1c3]{color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px #0000001a;font-size:16px;font-weight:600}.close-btn[data-v-c0dcf1c3]{opacity:.7;color:#fff;z-index:1;transition:all .2s;position:relative}.close-btn[data-v-c0dcf1c3]:hover{opacity:1;background:#ffffff26;transform:scale(1.05)}.radar-alert-body[data-v-c0dcf1c3]{padding:22px;position:relative}.keyword-section[data-v-c0dcf1c3]{margin-bottom:18px}.keyword-label[data-v-c0dcf1c3]{color:#888;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:11px;font-weight:500}.keyword-chip[data-v-c0dcf1c3]{background:linear-gradient(135deg,#677eea26 0%,#f093fb26 100%);border:1px solid #677eea33;padding:10px 16px;font-size:18px;font-weight:600;box-shadow:0 4px 12px #677eea26}.source-section[data-v-c0dcf1c3]{color:#555;border-bottom:1px solid #677eea1a;align-items:center;margin-bottom:16px;padding-bottom:16px;font-size:14px;display:flex}.source-name[data-v-c0dcf1c3]{color:#333;font-weight:500}.message-preview[data-v-c0dcf1c3]{cursor:pointer;background:linear-gradient(135deg,#677eea08 0%,#f093fb08 100%);border:1px solid #677eea14;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .25s;display:flex}.message-preview[data-v-c0dcf1c3]:hover{background:linear-gradient(135deg,#677eea0f 0%,#f093fb0f 100%);border-color:#677eea26;transform:translateY(-2px);box-shadow:0 6px 16px #677eea1a}.message-preview:hover .preview-arrow[data-v-c0dcf1c3]{color:#677ee6;transform:translate(4px)}.preview-text[data-v-c0dcf1c3]{color:#666;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.preview-arrow[data-v-c0dcf1c3]{color:#aaa;flex-shrink:0;margin-left:10px;transition:all .25s}.radar-alert-actions[data-v-c0dcf1c3]{background:linear-gradient(#f8fafc80 0%,#f0f7ff4d 100%);padding:18px 22px}.action-btn[data-v-c0dcf1c3]{text-transform:none;letter-spacing:.3px;border-radius:14px;padding:12px 24px;font-weight:550;transition:all .25s}.ignore-btn[data-v-c0dcf1c3]{color:#666;background:#00000008;border:1px solid #0000000f}.ignore-btn[data-v-c0dcf1c3]:hover{color:#333;background:#0000000f;transform:translateY(-1px)}.view-btn[data-v-c0dcf1c3]{color:#fff;background:linear-gradient(135deg,#677ee6 0%,#764ba2 50%,#f093fb 100%);box-shadow:0 4px 15px #677eea59,inset 0 0 0 1px #fff3}.view-btn[data-v-c0dcf1c3]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #677eea66,inset 0 0 0 1px #ffffff4d}.radar-alert-banner[data-v-c0dcf1c3]{z-index:2000;-webkit-backdrop-filter:blur(12px);color:#fff;background:linear-gradient(135deg,#677eeaf2 0%,#764ba2f2 50%,#f093fbf2 100%);padding:14px 16px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #677eea4d}.banner-content[data-v-c0dcf1c3]{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.banner-keyword[data-v-c0dcf1c3]{flex-shrink:0}.banner-keyword .q-chip[data-v-c0dcf1c3]{font-weight:600;box-shadow:0 2px 8px #00000026}.banner-text[data-v-c0dcf1c3]{font-size:14px;font-weight:500}.consensus-chip[data-v-1f02a266]{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:16px;align-items:center;gap:3px;height:28px;padding:0 10px;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 1px 3px #00000014,inset 0 1px #fff9}.body--dark .consensus-chip[data-v-1f02a266]{background:#1e1e28bf;border-color:#ffffff14;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d}.consensus-chip--desktop[data-v-1f02a266]{gap:3px;height:28px;padding:0 10px;font-size:.8rem}.consensus-chip--mobile[data-v-1f02a266]{gap:2px;height:24px;padding:0 8px;font-size:.72rem}.consensus-chip[data-v-1f02a266]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f,inset 0 1px #ffffffb3}.body--dark .consensus-chip[data-v-1f02a266]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0006,inset 0 1px #ffffff14}.consensus-chip[data-v-1f02a266]:active{transform:translateY(0)scale(.97)}.consensus-chip--hot[data-v-1f02a266]{color:#e53935;background:#e5393514;border-color:#e5393533}.consensus-chip--hot[data-v-1f02a266]:hover{background:#e5393524}.body--dark .consensus-chip--hot[data-v-1f02a266]{color:#ef9a9a;background:#e5393526;border-color:#ef53504d}.consensus-chip--cold[data-v-1f02a266]{color:#1565c0;background:#1565c014;border-color:#1565c033}.consensus-chip--cold[data-v-1f02a266]:hover{background:#1565c024}.body--dark .consensus-chip--cold[data-v-1f02a266]{color:#90caf9;background:#1565c026;border-color:#42a5f54d}.consensus-chip--neutral[data-v-1f02a266]{color:#616161}.body--dark .consensus-chip--neutral[data-v-1f02a266]{color:#b0b0b0}.consensus-chip__icon[data-v-1f02a266]{flex-shrink:0;transition:color .3s}.consensus-chip__text[data-v-1f02a266]{font-variant-numeric:tabular-nums;text-align:center;min-width:18px}.consensus-chip__trend[data-v-1f02a266]{flex-shrink:0;margin-left:1px}.consensus-chip--loading .consensus-chip__text[data-v-1f02a266]{animation:1.2s ease-in-out infinite pulse-text-1f02a266}.consensus-chip--error[data-v-1f02a266]{color:#9e9e9e!important;background:#9e9e9e14!important;border-color:#9e9e9e33!important}.consensus-chip--maintenance[data-v-1f02a266]{color:#e64a19!important;background:#ff57221a!important;border-color:#ff57224d!important}.consensus-chip--stale[data-v-1f02a266]{opacity:.55;filter:saturate(.4)}@keyframes pulse-text-1f02a266{0%,to{opacity:1}50%{opacity:.4}}.body--dark .consensus-chip--maintenance[data-v-1f02a266]{color:#ffab91!important;background:#ff572226!important;border-color:#ff8a6559!important}.treemap-wrapper[data-v-a24a9023]{-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #0000000f;border-radius:16px;flex:1;width:100%;min-height:200px;position:relative;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #0000000d}.treemap-chart[data-v-a24a9023]{width:100%;height:100%}.treemap-empty[data-v-a24a9023]{color:#9e9e9e;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 40px;font-size:.85rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000000a,0 6px 20px #0000000f}.treemap-wrapper[data-v-a24a9023] canvas{cursor:pointer}.drilldown-card[data-v-3e6fde2f]{-webkit-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #0000000f;border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #0000000d}.drilldown-header[data-v-3e6fde2f]{background:#fffc;border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:12px 16px;display:flex}.drilldown-back-btn[data-v-3e6fde2f]{color:#666}.drilldown-header__info[data-v-3e6fde2f]{flex:1;align-items:center;gap:8px;display:flex}.drilldown-header__title[data-v-3e6fde2f]{color:#333;font-size:1rem;font-weight:700}.drilldown-period-badge[data-v-3e6fde2f]{font-size:.65rem}.drilldown-empty[data-v-3e6fde2f]{color:#9e9e9e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 40px;font-size:.85rem;display:flex}.drilldown-stocks[data-v-3e6fde2f]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.stock-card[data-v-3e6fde2f]{background:#ffffffe6;border:1px solid #0000000f;border-radius:12px;gap:12px;padding:14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.stock-card[data-v-3e6fde2f]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.stock-card--gold[data-v-3e6fde2f]{background:linear-gradient(135deg,#ffd70014,#fffffff2);border-color:#ffd7004d}.stock-card--silver[data-v-3e6fde2f]{background:linear-gradient(135deg,#c0c0c014,#fffffff2);border-color:#c0c0c04d}.stock-card--bronze[data-v-3e6fde2f]{background:linear-gradient(135deg,#cd7f320f,#fffffff2);border-color:#cd7f3240}.stock-card__rank[data-v-3e6fde2f]{color:#fff;background:linear-gradient(135deg,#bdbdbd,#9e9e9e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.stock-card__rank--gold[data-v-3e6fde2f]{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 8px #ffd70066}.stock-card__rank--silver[data-v-3e6fde2f]{background:linear-gradient(135deg,silver,#a9a9a9);box-shadow:0 2px 8px #c0c0c066}.stock-card__rank--bronze[data-v-3e6fde2f]{background:linear-gradient(135deg,#cd7f32,sienna);box-shadow:0 2px 8px #cd7f3266}.stock-card__content[data-v-3e6fde2f]{flex:1;min-width:0}.stock-card__header[data-v-3e6fde2f]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stock-card__name[data-v-3e6fde2f]{color:#333;font-size:1rem;font-weight:700}.stock-card__hot[data-v-3e6fde2f]{color:#ff6b35;align-items:center;gap:3px;font-size:.75rem;font-weight:600;display:flex}.stock-card__quotes[data-v-3e6fde2f]{flex-direction:column;gap:8px;display:flex}.quote-item[data-v-3e6fde2f]{background:#fffc;border-left:3px solid #e0e0e0;border-radius:8px;padding:10px 12px}.quote-item--bull[data-v-3e6fde2f]{background:#ffebeeb3;border-left-color:#ff5252}.quote-item--bear[data-v-3e6fde2f]{background:#e8f5e9b3;border-left-color:#4caf50}.quote-item--neutral[data-v-3e6fde2f]{background:#f5f5f5b3;border-left-color:#9e9e9e}.quote-item__header[data-v-3e6fde2f]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.quote-item__name[data-v-3e6fde2f]{color:#666;font-size:.75rem;font-weight:600}.quote-item__time[data-v-3e6fde2f]{color:#999;margin-left:auto;font-size:.7rem}.quote-item__score[data-v-3e6fde2f]{border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.quote-item__score--bull[data-v-3e6fde2f]{color:#d32f2f;background:#ff525226}.quote-item__score--bear[data-v-3e6fde2f]{color:#2e7d32;background:#4caf5026}.quote-item__score--neutral[data-v-3e6fde2f]{color:#757575;background:#9e9e9e26}.quote-item__text[data-v-3e6fde2f]{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.consensus-dashboard-dialog[data-v-2e95e844] .q-dialog__inner{justify-content:center;align-items:center}.consensus-dashboard-card[data-v-2e95e844]{border:1px solid #0000000f;flex-direction:column;width:900px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #0000000d;background:#fff!important;border-radius:20px!important}.body--dark .consensus-dashboard-card[data-v-2e95e844]{border-color:#ffffff0f;box-shadow:0 2px 8px #00000040,0 8px 24px #00000059,0 16px 48px #00000040;background:#1a1a24!important}.consensus-dashboard-card--mobile[data-v-2e95e844]{border-radius:20px 20px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important}.dashboard-header[data-v-2e95e844]{background:linear-gradient(135deg,#677eea14 0%,#764ba20d 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px 12px;display:flex;position:relative}.dashboard-header[data-v-2e95e844]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#677eea99 0%,#764ba266 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.body--dark .dashboard-header[data-v-2e95e844]{background:linear-gradient(135deg,#677eea1a 0%,#764ba214 100%);position:relative}.body--dark .dashboard-header[data-v-2e95e844]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#677eea99 0%,#764ba266 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.dashboard-header__left[data-v-2e95e844]{flex-direction:column;gap:4px;display:flex}.dashboard-header__right[data-v-2e95e844]{align-items:center;gap:8px;margin-left:auto;display:flex}.dashboard-header__title[data-v-2e95e844]{color:var(--q-primary);letter-spacing:.02em;align-items:center;font-size:1rem;font-weight:700;display:flex}.dashboard-header__update[data-v-2e95e844]{color:#9e9e9e;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.72rem;display:flex}.dashboard-header__close[data-v-2e95e844]{color:#9e9e9e}.disclaimer-badge[data-v-2e95e844]{letter-spacing:.02em;opacity:.9;cursor:default;vertical-align:middle;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:600}.maintenance-banner[data-v-2e95e844]{background:linear-gradient(135deg,#ff8a6526 0%,#ff57221a 100%);border:1px solid #ff57224d;border-radius:8px;align-items:center;gap:6px;margin:8px 12px 0;padding:6px 14px;display:flex;box-shadow:0 2px 8px #ff57221f}.maintenance-banner__icon[data-v-2e95e844]{color:#ff5722;flex-shrink:0;animation:2s ease-in-out infinite pulse-icon-2e95e844}.maintenance-banner__title[data-v-2e95e844]{color:#e64a19;letter-spacing:.04em;white-space:nowrap;font-size:.8rem;font-weight:700}.maintenance-banner__sep[data-v-2e95e844]{color:#e64a1980;font-size:.75rem}.maintenance-banner__sub[data-v-2e95e844]{color:#bf360c;opacity:.85;font-size:.75rem}@keyframes pulse-icon-2e95e844{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.dashboard-loading[data-v-2e95e844]{min-height:200px}.dashboard-content[data-v-2e95e844]{overscroll-behavior:contain;flex:1;padding:12px;overflow-y:auto}.hud-upper[data-v-2e95e844]{margin-bottom:4px}.hud-upper__row[data-v-2e95e844]{align-items:stretch}.gauge-section[data-v-2e95e844]{-webkit-backdrop-filter:blur(10px);background:radial-gradient(at 25%,#fffffff2 0%,#ffffffd1 50%,#f8f8fad9 100%);border:1px solid #0000000f;border-radius:14px;flex-direction:column;align-items:center;height:100%;min-height:220px;padding:8px 0 4px;display:flex;position:relative;box-shadow:0 2px 8px #0000000a,0 6px 20px #0000000f,0 12px 32px #0000000a}.gauge-section[data-v-2e95e844]:before{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:radial-gradient(at 25%,#0000 30%,#00000008 70%,#0000000f 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gauge-section--stale .gauge-chart[data-v-2e95e844],.gauge-section--stale .gauge-hud-score[data-v-2e95e844]{opacity:.5;filter:saturate(.4)}.gauge-section--error .gauge-chart[data-v-2e95e844],.gauge-section--error .gauge-hud-score[data-v-2e95e844]{opacity:.3}.body--dark .gauge-section[data-v-2e95e844]{background:radial-gradient(at 25%,#ffffff1a 0%,#ffffff0f 50%,#23232db3 100%),#23232d99;border-color:#ffffff0f;box-shadow:0 2px 8px #0003,0 6px 20px #00000040,0 12px 32px #00000026}.gauge-chart[data-v-2e95e844]{width:100%;height:160px;position:relative}.gauge-chart[data-v-2e95e844]:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(at 30% 40%,#ffffff0f 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.gauge-chart canvas[data-v-2e95e844]{filter:drop-shadow(0 2px 4px #00000014)}.gauge-center-overlay[data-v-2e95e844]{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:70%;left:0;right:0;transform:translateY(-50%)}.gauge-dot[data-v-2e95e844]{vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.gauge-dot--sm[data-v-2e95e844]{width:5px;height:5px}.gauge-dot--hot[data-v-2e95e844]{background:#c62828}.gauge-dot--cold[data-v-2e95e844]{background:#1565c0}.gauge-dot--neutral[data-v-2e95e844]{background:#78909c}.gauge-dot--extreme-cold[data-v-2e95e844]{background:#00897b}.gauge-dot--extreme-hot[data-v-2e95e844]{background:#6a1b9a}.gauge-dot--silent[data-v-2e95e844]{background:#78909c80}.gauge-text--hot[data-v-2e95e844]{color:#c62828}.gauge-text--cold[data-v-2e95e844]{color:#1565c0}.gauge-text--neutral[data-v-2e95e844]{color:#546e7a}.body--dark .gauge-text--hot[data-v-2e95e844]{color:#ef5350}.body--dark .gauge-text--cold[data-v-2e95e844]{color:#64b5f6}.body--dark .gauge-text--neutral[data-v-2e95e844]{color:#90a4ae}.gauge-hud-row[data-v-2e95e844]{color:#607d8b;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:flex}.gauge-hud-label-prefix[data-v-2e95e844]{color:#78909c;opacity:.85;letter-spacing:.05em;font-weight:800}.body--dark .gauge-hud-label-prefix[data-v-2e95e844]{color:#90a4ae}.gauge-hud-info[data-v-2e95e844]{cursor:help;color:#b0bec5}.gauge-hud-score[data-v-2e95e844]{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:3rem;font-weight:800;line-height:1}.gauge-hud-unit[data-v-2e95e844]{color:#9e9e9e;font-size:1rem;font-weight:500}.gauge-hud-strip[data-v-2e95e844]{color:#9e9e9e;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.72rem;display:flex}.gauge-hud-pill[data-v-2e95e844]{color:#616161;cursor:help;background:#0000000f;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:.68rem;font-weight:500;display:inline-flex;position:relative}.body--dark .gauge-hud-pill[data-v-2e95e844]{color:#9e9e9e;background:#ffffff14}.gauge-hud-meta[data-v-2e95e844]{color:#9e9e9e;font-size:.72rem}.gauge-hud-sep[data-v-2e95e844]{color:#bdbdbd;opacity:.5;-webkit-user-select:none;user-select:none;font-size:.72rem}.body--dark .gauge-hud-sep[data-v-2e95e844]{opacity:.3}.body--dark .gauge-hud-score.gauge-text--hot[data-v-2e95e844]{color:#ef5350}.body--dark .gauge-hud-score.gauge-text--cold[data-v-2e95e844]{color:#64b5f6}.body--dark .gauge-hud-score.gauge-text--neutral[data-v-2e95e844]{color:#90a4ae}.body--dark .gauge-meta__error[data-v-2e95e844]{color:#ef9a9a}.gauge-meta__arrow--up[data-v-2e95e844]{color:#e53935;font-weight:700}.gauge-meta__arrow--down[data-v-2e95e844]{color:#2e7d32;font-weight:700}.gauge-meta__arrow--flat[data-v-2e95e844]{color:#9e9e9e}.body--dark .gauge-meta__arrow--up[data-v-2e95e844]{color:#ef9a9a}.body--dark .gauge-meta__arrow--down[data-v-2e95e844]{color:#a5d6a7}.body--dark .gauge-meta__arrow--flat[data-v-2e95e844]{color:#b0b0b0}@media (max-width:599px){.gauge-hud-score[data-v-2e95e844]{font-size:2.4rem}.gauge-hud-row[data-v-2e95e844]{font-size:.65rem}.gauge-hud-strip[data-v-2e95e844]{gap:6px;font-size:.68rem}.gauge-hud-pill[data-v-2e95e844]{padding:1px 8px;font-size:.65rem}}.treemap-section[data-v-2e95e844]{-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0000000f;border-radius:16px;flex-direction:column;height:100%;min-height:220px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 6px 20px #0000000f}.body--dark .treemap-section[data-v-2e95e844]{background:#ffffff0a;border-color:#ffffff0f;box-shadow:0 2px 8px #0003,0 6px 20px #00000040}.treemap-section__header[data-v-2e95e844]{border-bottom:1px solid #0000000d;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.treemap-section__left[data-v-2e95e844]{align-items:center;gap:6px;display:flex}.treemap-section__right[data-v-2e95e844]{align-items:center;gap:8px;display:flex}.body--dark .treemap-section__header[data-v-2e95e844]{border-bottom-color:#ffffff0d}.treemap-section__title[data-v-2e95e844]{color:var(--q-primary);font-size:.75rem;font-weight:700}.treemap-period-toggle[data-v-2e95e844]{-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000000f;border-radius:8px;height:24px;overflow:hidden}.treemap-period-toggle [data-v-2e95e844] .q-btn{letter-spacing:.02em;border-radius:0;height:24px;min-height:24px;padding:0 10px;font-size:.7rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.treemap-period-toggle [data-v-2e95e844] .q-btn:before{box-shadow:none}.treemap-period-toggle [data-v-2e95e844] .q-btn--active{position:relative;background:var(--q-primary)!important;color:#fff!important}.treemap-period-toggle [data-v-2e95e844] .q-btn--active:after{content:"";background:#fff;height:2px;position:absolute;bottom:0;left:0;right:0}.treemap-period-toggle [data-v-2e95e844] .q-btn:not(.q-btn--active){background:rgba(var(--q-primary-rgb), .06)!important;color:var(--q-primary)!important}.treemap-period-toggle [data-v-2e95e844] .q-btn:not(.q-btn--active):hover{background:rgba(var(--q-primary-rgb), .12)!important}.body--dark .treemap-period-toggle[data-v-2e95e844]{background:#0000004d;border-color:#ffffff1a}.body--dark .treemap-period-toggle [data-v-2e95e844] .q-btn:not(.q-btn--active){background:rgba(var(--q-primary-rgb), .1)!important;color:var(--q-primary)!important}.body--dark .treemap-period-toggle [data-v-2e95e844] .q-btn:not(.q-btn--active):hover{background:rgba(var(--q-primary-rgb), .2)!important}.treemap-chart-wrapper[data-v-2e95e844]{flex:1;padding:4px}.hud-divider[data-v-2e95e844]{align-items:center;gap:12px;margin:4px 0;padding:6px 4px;display:flex}.hud-divider[data-v-2e95e844]:before,.hud-divider[data-v-2e95e844]:after{content:"";background:#0000000f;flex:1;height:1px}.body--dark .hud-divider[data-v-2e95e844]:before,.body--dark .hud-divider[data-v-2e95e844]:after{background:#ffffff0f}.hud-divider__label[data-v-2e95e844]{color:#bdbdbd;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.hud-lower[data-v-2e95e844]{padding-bottom:8px}.treemap-hint-icon[data-v-2e95e844]{cursor:help;color:#90a4ae;flex-shrink:0}.treemap-hint-icon[data-v-2e95e844]:hover{color:var(--q-primary)}.treemap-tooltip-content[data-v-2e95e844]{flex-direction:column;gap:6px;display:flex}.treemap-tooltip-row[data-v-2e95e844]{align-items:center;gap:8px;font-size:.75rem;display:flex}.treemap-tooltip-dot[data-v-2e95e844]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.treemap-tooltip-dot--area[data-v-2e95e844]{background:linear-gradient(135deg,#90a4ae 0%,#78909c 100%);box-shadow:0 1px 3px #0003}.treemap-tooltip-dot--color[data-v-2e95e844]{background:linear-gradient(135deg,#ef5350 0%,#c62828 100%);box-shadow:0 1px 3px #0003}.body--dark .treemap-hint-icon[data-v-2e95e844]{color:#546e7a}.body--dark .treemap-hint-icon[data-v-2e95e844]:hover{color:var(--q-primary)}.body--dark .treemap-tooltip-dot--area[data-v-2e95e844]{background:linear-gradient(135deg,#607d8b 0%,#546e7a 100%)}.body--dark .treemap-tooltip-dot--color[data-v-2e95e844]{background:linear-gradient(135deg,#ef5350 0%,#c62828 100%)}.camp-card[data-v-2e95e844]{-webkit-backdrop-filter:blur(8px);border-radius:16px;margin-bottom:12px;padding:12px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 6px 20px #0000000f}.camp-card--bull[data-v-2e95e844]{background:#f443360a;border:1px solid #f443361f}.body--dark .camp-card--bull[data-v-2e95e844]{background:#f4433614;border-color:#ef535033;box-shadow:0 2px 8px #0003,0 6px 20px #00000040}.camp-card--bear[data-v-2e95e844]{background:#1565c00a;border:1px solid #1565c01f}.body--dark .camp-card--bear[data-v-2e95e844]{background:#1565c014;border-color:#42a5f533;box-shadow:0 2px 8px #0003,0 6px 20px #00000040}.camp-card__header[data-v-2e95e844]{border-bottom:1px solid #0000000f;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex}.body--dark .camp-card__header[data-v-2e95e844]{border-bottom-color:#ffffff0f}.camp-card__title[data-v-2e95e844]{flex:1;font-size:.85rem;font-weight:700}.camp-card__list[data-v-2e95e844]{flex-direction:column;gap:6px;display:flex}.camp-card__empty[data-v-2e95e844]{color:#bdbdbd;flex-direction:column;align-items:center;gap:6px;padding:20px 0;font-size:.8rem;display:flex}.camp-signal[data-v-2e95e844]{cursor:pointer;background:0 0;border-radius:10px;transition:background .15s;overflow:hidden}.camp-signal[data-v-2e95e844]:hover{background:#00000008}.body--dark .camp-signal[data-v-2e95e844]:hover{background:#ffffff0a}.camp-signal__main[data-v-2e95e844]{align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.camp-signal__avatar[data-v-2e95e844]{flex-shrink:0;margin-top:2px}.camp-signal__body[data-v-2e95e844]{flex:1;min-width:0}.camp-signal__name-row[data-v-2e95e844]{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.camp-signal__name[data-v-2e95e844]{color:#424242;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.8rem;font-weight:600;overflow:hidden}.body--dark .camp-signal__name[data-v-2e95e844]{color:#e0e0e0}.camp-signal__time[data-v-2e95e844]{color:#bdbdbd;white-space:nowrap;font-family:Roboto Mono,monospace;font-size:.65rem}.camp-signal__text[data-v-2e95e844]{color:#757575;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.camp-signal__right[data-v-2e95e844]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.score-badge[data-v-2e95e844]{font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.score-badge--bull[data-v-2e95e844]{color:#c62828;background:#f443361a}.body--dark .score-badge--bull[data-v-2e95e844]{color:#ef9a9a;background:#f4433633}.score-badge--bear[data-v-2e95e844]{color:#0d47a1;background:#1565c01a}.body--dark .score-badge--bear[data-v-2e95e844]{color:#90caf9;background:#1565c033}.camp-tag[data-v-2e95e844]{color:#555;text-overflow:ellipsis;white-space:nowrap;background:#0000000f;border-radius:4px;align-items:center;gap:3px;max-width:80px;padding:2px 5px;font-size:11px;display:inline-flex;overflow:hidden}.camp-signal__expand-icon[data-v-2e95e844]{color:#bdbdbd;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s}.camp-signal__expand-icon--open[data-v-2e95e844]{color:#9e9e9e;transform:rotate(180deg)}.camp-signal__fulltext-wrapper[data-v-2e95e844]{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.camp-signal--expanded .camp-signal__fulltext-wrapper[data-v-2e95e844]{max-height:600px}.camp-signal__fulltext[data-v-2e95e844]{color:#616161;word-break:break-all;border-left:2px solid #0000000f;margin-left:7px;padding:0 6px 10px 44px;font-size:.72rem;line-height:1.6}.body--dark .camp-signal__fulltext[data-v-2e95e844]{color:#9e9e9e;border-left-color:#ffffff14}@media (max-width:599px){.gauge-chart[data-v-2e95e844]{height:150px}.gauge-hud-score[data-v-2e95e844]{font-size:2.4rem}.gauge-hud-row[data-v-2e95e844]{font-size:.65rem}.gauge-hud-info[data-v-2e95e844]{font-size:9px}.gauge-hud-strip[data-v-2e95e844]{gap:6px;font-size:.68rem}.gauge-hud-pill[data-v-2e95e844]{padding:1px 8px;font-size:.65rem}.dashboard-header__title[data-v-2e95e844]{font-size:.9rem}.treemap-section[data-v-2e95e844],.gauge-section[data-v-2e95e844]{min-height:180px}}.gauge-meta__error[data-v-2e95e844]{color:#e53935;font-size:12px;font-weight:500}.gauge-meta__stale[data-v-2e95e844]{color:#ff9800;font-size:12px;font-weight:500}.reasoning-pill[data-v-2e95e844]{cursor:pointer;background:#ffc1071a;border-radius:10px;flex-shrink:0;align-items:center;padding:1px 3px;animation:2.2s ease-in-out infinite reasoning-pulse-2e95e844;display:inline-flex}.reasoning-pill[data-v-2e95e844]:hover{background:#ffc10738;animation-play-state:paused}@keyframes reasoning-pulse-2e95e844{0%,to{opacity:.52}50%{opacity:1}}.reasoning-icon[data-v-2e95e844]{color:#ffc107;cursor:pointer;flex-shrink:0;transition:color .2s}.reasoning-pill:hover .reasoning-icon[data-v-2e95e844]{color:#ffca28}.reasoning-tooltip[data-v-2e95e844]{white-space:pre-wrap;word-break:break-all;max-width:260px;font-size:.72rem;line-height:1.5}.body--dark .reasoning-icon[data-v-2e95e844]{color:#ffd54f}.body--dark .reasoning-pill[data-v-2e95e844]{background:#ffd54f1f}.body--dark .reasoning-pill[data-v-2e95e844]:hover{background:#ffd54f40}.body--dark .reasoning-pill:hover .reasoning-icon[data-v-2e95e844]{color:#ffe082}.flip-enter-active[data-v-2e95e844],.flip-leave-active[data-v-2e95e844]{transition:all .45s cubic-bezier(.4,0,.2,1)}.flip-enter-from[data-v-2e95e844]{opacity:0;transform:perspective(600px)rotateY(90deg)translateZ(20px)}.flip-enter-to[data-v-2e95e844],.flip-leave-from[data-v-2e95e844]{opacity:1;transform:perspective(600px)rotateY(0)translateZ(0)}.flip-leave-to[data-v-2e95e844]{opacity:0;transform:perspective(600px)rotateY(-90deg)translateZ(20px)}.drilldown-card-wrapper[data-v-2e95e844]{width:100%;height:100%;min-height:200px}.body--dark .maintenance-banner[data-v-2e95e844]{background:linear-gradient(135deg,#ff8a6526 0%,#ff57221a 100%);border-color:#ff8a6559;box-shadow:0 2px 8px #ff57222e}.body--dark .maintenance-banner__icon[data-v-2e95e844]{color:#ff8a65}.body--dark .maintenance-banner__title[data-v-2e95e844]{color:#ffab91}.body--dark .maintenance-banner__sep[data-v-2e95e844]{color:#ffab9166}.body--dark .maintenance-banner__sub[data-v-2e95e844]{color:#ffccbc}.login-prompt-page[data-v-d46351dc]{min-height:100vh;background:linear-gradient(145deg,#f8fafc 0%,#e8eef5 50%,#dfe6ed 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.login-prompt-page[data-v-d46351dc]:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#677eea1f,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb1a,#0000 50%),radial-gradient(70% 50% at 50% 90%,#764ba214,#0000 50%);animation:15s ease-in-out infinite alternate gradientShift-d46351dc;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gradientShift-d46351dc{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.body--dark .login-prompt-page[data-v-d46351dc]{background:linear-gradient(145deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%)}.body--dark .login-prompt-page[data-v-d46351dc]:before{background:radial-gradient(80% 60% at 20% 10%,#677eea26,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb1f,#0000 50%),radial-gradient(70% 50% at 50% 90%,#764ba21a,#0000 50%)}.prompt-container[data-v-d46351dc]{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:400px;animation:.7s cubic-bezier(.34,1.56,.64,1) containerSlideIn-d46351dc;display:flex}@keyframes containerSlideIn-d46351dc{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.logo-section[data-v-d46351dc]{text-align:center;position:relative}.logo-text[data-v-d46351dc]{letter-spacing:-1px;background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#f5af19 75%,#667eea 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #677eea4d);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;animation:8s ease-in-out infinite logoGradient-d46351dc}@keyframes logoGradient-d46351dc{0%,to{background-position:0%}50%{background-position:100%}}.body--dark .logo-text[data-v-d46351dc]{filter:drop-shadow(0 2px 12px #677eea80)}.prompt-card[data-v-d46351dc]{-webkit-backdrop-filter:blur(24px)saturate(200%);width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff80,0 2px 4px #00000008,0 8px 16px #0000000d,0 24px 48px #00000014;background:linear-gradient(135deg,#677eea0a 0%,#764ba208 50%,#f093fb0a 100%),#ffffffd9!important;border-radius:28px!important}.body--dark .prompt-card[data-v-d46351dc]{box-shadow:0 0 0 1px #ffffff14,0 2px 4px #00000026,0 8px 16px #0003,0 24px 48px #00000040;background:linear-gradient(135deg,#677eea14 0%,#764ba20f 50%,#f093fb12 100%),#1c1c2ad9!important}.icon-wrapper[data-v-d46351dc]{background:linear-gradient(135deg, rgba(var(--q-primary-rgb,103, 80, 164), .12) 0%, rgba(var(--q-primary-rgb,103, 80, 164), .04) 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:3s ease-in-out infinite iconBreathe-d46351dc;display:inline-flex}@keyframes iconBreathe-d46351dc{0%,to{box-shadow:0 0 0 0 rgba(var(--q-primary-rgb,103, 80, 164), .1);transform:scale(1)}50%{box-shadow:0 0 24px 4px rgba(var(--q-primary-rgb,103, 80, 164), .08);transform:scale(1.03)}}.countdown-section[data-v-d46351dc]{flex-direction:column;align-items:center;display:flex}.countdown-section[data-v-d46351dc] .q-circular-progress__track{stroke:rgba(var(--q-primary-rgb,103, 80, 164), .08)}.countdown-text[data-v-d46351dc]{color:var(--q-primary);font-size:1.625rem;font-weight:800}.button-group[data-v-d46351dc]{flex-direction:column;gap:12px;width:100%;max-width:260px;margin:0 auto;display:flex}.login-btn[data-v-d46351dc]{letter-spacing:.25px;min-height:50px;box-shadow:0 4px 12px rgba(var(--q-primary-rgb,103, 80, 164), .25);font-size:1rem;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;background:linear-gradient(135deg, var(--q-primary) 0%, color-mix(in srgb, var(--q-primary) 85%, black) 100%)!important}@media (hover:hover){.login-btn[data-v-d46351dc]:hover{box-shadow:0 8px 24px rgba(var(--q-primary-rgb,103, 80, 164), .35);transform:translateY(-2px)}}.login-btn[data-v-d46351dc]:active{transform:translateY(0)scale(.98)}.home-btn[data-v-d46351dc]{opacity:.75;min-height:46px;transition:opacity .2s}.home-btn[data-v-d46351dc]:hover{opacity:1}@media (max-width:599px){.login-prompt-page[data-v-d46351dc]{padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}.prompt-container[data-v-d46351dc]{gap:32px;max-width:100%}.logo-text[data-v-d46351dc]{font-size:1.875rem}.prompt-card[data-v-d46351dc]{border-radius:24px!important}.icon-wrapper[data-v-d46351dc]{width:88px;height:88px}.icon-wrapper .q-icon[data-v-d46351dc]{font-size:48px!important}.login-btn[data-v-d46351dc],.home-btn[data-v-d46351dc]{min-height:50px}}@media (max-width:359px){.prompt-container[data-v-d46351dc]{gap:24px}.logo-text[data-v-d46351dc]{font-size:1.625rem}.icon-wrapper[data-v-d46351dc]{width:76px;height:76px}.icon-wrapper .q-icon[data-v-d46351dc]{font-size:40px!important}}.login-page[data-v-16326193]{min-height:100vh;background:linear-gradient(145deg,#f8fafc 0%,#e8eef5 50%,#dfe6ed 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow-y:auto}.login-page[data-v-16326193]:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#677eea1f,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb1a,#0000 50%),radial-gradient(70% 50% at 50% 90%,#764ba214,#0000 50%);animation:15s ease-in-out infinite alternate gradientShift-16326193;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gradientShift-16326193{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.body--dark .login-page[data-v-16326193]{background:linear-gradient(145deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%)}.body--dark .login-page[data-v-16326193]:before{background:radial-gradient(80% 60% at 20% 10%,#677eea26,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb1f,#0000 50%),radial-gradient(70% 50% at 50% 90%,#764ba21a,#0000 50%)}.login-container[data-v-16326193]{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:400px;animation:.6s ease-out containerFadeIn-16326193;display:flex}@keyframes containerFadeIn-16326193{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-section[data-v-16326193]{text-align:center;position:relative}.logo-text[data-v-16326193]{letter-spacing:-1px;background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#f5af19 75%,#667eea 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #677eea4d);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;animation:8s ease-in-out infinite logoGradient-16326193}@keyframes logoGradient-16326193{0%,to{background-position:0%}50%{background-position:100%}}.body--dark .logo-text[data-v-16326193]{filter:drop-shadow(0 2px 12px #677eea80)}.login-card[data-v-16326193]{-webkit-backdrop-filter:blur(24px)saturate(200%);width:100%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff80,0 2px 4px #00000008,0 8px 16px #0000000d,0 24px 48px #00000014;background:linear-gradient(135deg,#677eea0a 0%,#764ba208 50%,#f093fb0a 100%),#ffffffd9!important;border-radius:28px!important}.login-card.login-success[data-v-16326193]{animation:.5s ease-out forwards loginSuccessAnim-16326193}@keyframes loginSuccessAnim-16326193{0%{opacity:1;transform:scale(1)}50%{transform:scale(1.02)}to{opacity:0;transform:scale(.95)}}.login-card.login-error[data-v-16326193]{animation:.5s ease-in-out loginErrorShake-16326193}@keyframes loginErrorShake-16326193{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.body--dark .login-card[data-v-16326193]{box-shadow:0 0 0 1px #ffffff14,0 2px 4px #00000026,0 8px 16px #0003,0 24px 48px #00000040;background:linear-gradient(135deg,#677eea14 0%,#764ba20f 50%,#f093fb12 100%),#1c1c2ad9!important}.login-input[data-v-16326193]{margin-bottom:12px;transition:transform .2s}.login-input[data-v-16326193]:focus-within{transform:scale(1.01)}.login-input[data-v-16326193] .q-field__control{border-radius:14px;min-height:54px;transition:box-shadow .25s,border-color .25s}.login-input[data-v-16326193] .q-field--focused .q-field__control{box-shadow:0 0 0 3px rgba(var(--q-primary-rgb,103, 80, 164), .12)}.body--dark .login-input[data-v-16326193] .q-field--focused .q-field__control{box-shadow:0 0 0 3px rgba(var(--q-primary-rgb,103, 80, 164), .2)}.login-btn[data-v-16326193]{letter-spacing:.25px;min-height:52px;box-shadow:0 4px 12px rgba(var(--q-primary-rgb,103, 80, 164), .25);margin-top:20px;font-size:1rem;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;background:linear-gradient(135deg, var(--q-primary) 0%, color-mix(in srgb, var(--q-primary) 85%, black) 100%)!important}@media (hover:hover){.login-btn[data-v-16326193]:hover:not(:disabled){box-shadow:0 8px 24px rgba(var(--q-primary-rgb,103, 80, 164), .35);transform:translateY(-2px)}}.login-btn[data-v-16326193]:active:not(:disabled){box-shadow:0 2px 8px rgba(var(--q-primary-rgb,103, 80, 164), .2);transform:translateY(0)scale(.98)}.register-link[data-v-16326193]{opacity:.85;font-size:.875rem;transition:opacity .2s}.register-link[data-v-16326193]:hover{opacity:1}.divider-section[data-v-16326193]{align-items:center;gap:16px;margin:20px 0;display:flex}.divider-section .q-separator[data-v-16326193]{opacity:.5;flex:1}.divider-text[data-v-16326193]{color:#9e9e9e;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.8rem;font-weight:500}.body--dark .divider-text[data-v-16326193]{color:#6b7280}.wechat-btn[data-v-16326193]{border-width:1.5px;min-height:48px;transition:transform .2s,box-shadow .2s}@media (hover:hover){.wechat-btn[data-v-16326193]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5033}}@media (max-width:599px){.login-page[data-v-16326193]{padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-start}.login-container[data-v-16326193]{gap:32px;max-width:100%;margin-top:10vh}.logo-text[data-v-16326193]{font-size:1.875rem}.login-card[data-v-16326193]{border-radius:24px!important}.login-card[data-v-16326193] .q-card__section{padding:28px 20px}.login-btn[data-v-16326193],.wechat-btn[data-v-16326193]{min-height:50px}}@media (max-width:359px){.login-container[data-v-16326193]{gap:24px;margin-top:5vh}.logo-text[data-v-16326193]{font-size:1.625rem}}.text-avatar[data-v-30bb06d7]{color:var(--avatar-color,#3b82f6);border:.1em solid var(--avatar-color,#3b82f6);-webkit-user-select:none;user-select:none;text-align:center;box-shadow:0 1px 2px #0000000a, 0 2px 4px #0000000f, 0 4px 8px #00000014, 0 0 0 .04em var(--avatar-color,#3b82f6), inset 0 0 0 .015em #fffc;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.text-avatar--hoverable[data-v-30bb06d7]:hover{box-shadow:0 2px 4px #0000000f, 0 4px 8px #0000001a, 0 8px 16px #0000001f, 0 0 0 .04em var(--avatar-color,#3b82f6);transform:scale(1.08)}.text-avatar--hoverable[data-v-30bb06d7]:active{box-shadow:0 1px 2px #0000000a, 0 2px 4px #0000000f, 0 4px 8px #00000014, 0 0 0 .06em var(--avatar-color,#3b82f6);transform:scale(.95)}.body--dark .text-avatar[data-v-30bb06d7]{border-color:var(--avatar-color,#3b82f6);background:#1c1b1f;box-shadow:0 1px 2px #0003,0 2px 4px #00000040,0 4px 8px #0000004d}.body--dark .text-avatar--hoverable[data-v-30bb06d7]:hover{box-shadow:0 2px 4px #00000040, 0 4px 8px #0000004d, 0 8px 16px #00000059, 0 0 0 .04em var(--avatar-color,#3b82f6)}.body--dark .text-avatar--hoverable[data-v-30bb06d7]:active{box-shadow:0 1px 2px #0003, 0 2px 4px #00000040, 0 4px 8px #0000004d, 0 0 0 .06em var(--avatar-color,#3b82f6)}.chat-detail-page[data-v-df5ff7e8]{background:var(--q-dark-page,#f5f5f5);height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex}.chat-detail-header[data-v-df5ff7e8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 8px 8px 4px;padding-top:calc(8px + env(safe-area-inset-top,0));background:#fffffff2;border-bottom:1px solid #00000014;flex-shrink:0;align-items:center;display:flex}.body--dark .chat-detail-header[data-v-df5ff7e8]{background:#1e1e1ef2;border-bottom-color:#ffffff14}.back-btn[data-v-df5ff7e8]{min-width:44px;min-height:44px;color:var(--q-primary)}.header-title[data-v-df5ff7e8]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.header-avatar[data-v-df5ff7e8]{flex-shrink:0}.group-name[data-v-df5ff7e8]{color:var(--q-dark);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.body--dark .group-name[data-v-df5ff7e8]{color:var(--q-dark)}.calendar-btn[data-v-df5ff7e8]{color:#666;min-width:44px;min-height:44px}.chat-messages-scroll[data-v-df5ff7e8]{flex:1;overflow:hidden}.historical-mode-banner[data-v-df5ff7e8]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.return-btn[data-v-df5ff7e8]{color:#fff;font-size:12px}.history-loading[data-v-df5ff7e8]{background:0 0}.chat-messages-container[data-v-df5ff7e8]{padding:12px}.no-messages[data-v-df5ff7e8]{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.no-messages-text[data-v-df5ff7e8]{margin-top:12px;font-size:14px}.timeline-container[data-v-df5ff7e8]{flex-direction:column;display:flex}.message-date[data-v-df5ff7e8]{text-align:center;color:#999;padding:16px 0 8px;font-size:12px}.timeline-item[data-v-df5ff7e8]{flex-direction:column;margin-bottom:16px;display:flex}.timeline-message[data-v-df5ff7e8]{align-items:flex-start;gap:8px;display:flex}.message-time-left[data-v-df5ff7e8]{text-align:right;flex-shrink:0;width:48px}.time-display[data-v-df5ff7e8]{color:#999;font-size:11px}.time-tooltip[data-v-df5ff7e8]{font-size:12px}.timeline-message-content[data-v-df5ff7e8]{color:#333;word-break:break-word;background:#fff;border-radius:12px;flex-direction:column;flex:1;justify-content:center;min-width:0;max-width:calc(100% - 60px);min-height:40px;padding:8px 14px;font-size:14px;line-height:1.5;display:flex}.message-text-wrapper[data-v-df5ff7e8]{width:100%;display:block}.body--dark .timeline-message-content[data-v-df5ff7e8]{color:#e0e0e0;background:#2a2a2a}.timeline-message-content.has-media[data-v-df5ff7e8]{padding-bottom:6px}.collapsible-message[data-v-df5ff7e8]{display:inline}.expand-toggle[data-v-df5ff7e8]{color:#1976d2;cursor:pointer;margin-left:4px;font-size:12px;text-decoration:underline}.media-container[data-v-df5ff7e8]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.media-item[data-v-df5ff7e8]{border-radius:8px;max-width:150px;max-height:150px;overflow:hidden}.media-thumbnail[data-v-df5ff7e8]{object-fit:cover;cursor:pointer;width:100%;height:100%}.media-error[data-v-df5ff7e8]{background:#f5f5f5;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.scroll-to-bottom-btn[data-v-df5ff7e8]{z-index:100;position:fixed;bottom:100px;right:20px}.scroll-to-top-btn[data-v-df5ff7e8]{z-index:100;position:fixed;bottom:100px;right:50px}.chat-input-footer[data-v-df5ff7e8]{background:#fff;padding:8px}.chat-input[data-v-df5ff7e8]{background:#f5f5f5;border-radius:20px}.chat-input[data-v-df5ff7e8] .q-field__control{border-radius:20px}.preview-card[data-v-df5ff7e8]{width:100%;max-width:100%}.preview-header[data-v-df5ff7e8]{justify-content:space-between;align-items:center;display:flex}.preview-body[data-v-df5ff7e8]{padding:0}.preview-body .q-img[data-v-df5ff7e8]{max-height:80vh}[data-v-df5ff7e8] .message-link{color:#1976d2;word-break:break-all;text-decoration:none}[data-v-df5ff7e8] .message-link:hover{text-decoration:underline}.markdown-content p[data-v-df5ff7e8]{margin:0 0 4px}.markdown-content p[data-v-df5ff7e8]:last-child{margin-bottom:0}.markdown-content h1[data-v-df5ff7e8],.markdown-content h2[data-v-df5ff7e8],.markdown-content h3[data-v-df5ff7e8],.markdown-content h4[data-v-df5ff7e8],.markdown-content h5[data-v-df5ff7e8],.markdown-content h6[data-v-df5ff7e8]{margin:8px 0 4px;font-weight:600}.markdown-content code[data-v-df5ff7e8]{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px}.markdown-content pre[data-v-df5ff7e8]{background:#0000000f;border-radius:6px;margin:4px 0;padding:8px;overflow-x:auto}.markdown-content pre code[data-v-df5ff7e8]{background:0 0;padding:0}.markdown-content blockquote[data-v-df5ff7e8]{color:#666;border-left:3px solid #1976d2;margin:4px 0;padding-left:12px}.markdown-content ul[data-v-df5ff7e8],.markdown-content ol[data-v-df5ff7e8]{margin:4px 0;padding-left:20px}.markdown-content li[data-v-df5ff7e8]{margin:2px 0}.markdown-content img[data-v-df5ff7e8]{border-radius:4px;max-width:100%;height:auto;margin:4px 0}.markdown-content hr[data-v-df5ff7e8]{border:none;border-top:1px solid #e0e0e0;margin:8px 0}.q-page-container[data-v-c39adae8]{padding-top:0!important}.radar-unread-badge[data-v-fb9e47a7]{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.header-m3[data-v-fb9e47a7]{-webkit-backdrop-filter:blur(24px)saturate(200%);position:relative;background:linear-gradient(135deg,#677eea08 0%,#764ba205 50%,#f093fb08 100%),linear-gradient(#ffffffd9 0%,#f8fafcd1 100%)!important;border-bottom:1px solid #fff6!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000d,0 4px 8px #0000000f,inset 0 -1px #ffffff80!important}.header-m3[data-v-fb9e47a7]:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#677eea14,#0000),radial-gradient(60% 40% at 80% 100%,#f093fb0d,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.body--dark .header-m3[data-v-fb9e47a7]{-webkit-backdrop-filter:blur(24px)saturate(200%);background:linear-gradient(135deg,#677eea0f 0%,#764ba20a 50%,#f093fb0d 100%),linear-gradient(#1c1b1fd9 0%,#141218d1 100%)!important;border-bottom:1px solid #ffffff0f!important;box-shadow:0 1px 2px #0003,0 2px 4px #00000040,0 4px 8px #0000004d,inset 0 -1px #ffffff0d!important}.body--dark .header-m3[data-v-fb9e47a7]:before{background:radial-gradient(80% 50% at 50% 0,#677eea1f,#0000),radial-gradient(60% 40% at 80% 100%,#f093fb14,#0000)}.header-toolbar[data-v-fb9e47a7]{min-height:52px;padding:0 12px;position:relative}.header-icon-btn[data-v-fb9e47a7]{color:var(--md-sys-color-on-surface-variant,#49454f);width:44px;height:44px}.header-icon-btn[data-v-fb9e47a7]:hover{background:#0000000a}.body--dark .header-icon-btn[data-v-fb9e47a7]{color:var(--md-sys-color-on-surface-variant,#cac4d0)}.body--dark .header-icon-btn[data-v-fb9e47a7]:hover{background:#ffffff14}.header-logo[data-v-fb9e47a7]{margin-left:4px;margin-right:16px}.header-logo .logo-text[data-v-fb9e47a7]{color:var(--q-primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.header-tabs-wrapper[data-v-fb9e47a7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lt-md.header-tabs-wrapper[data-v-fb9e47a7]{flex:1;min-width:0;position:relative;top:auto;left:auto;transform:none}.header-tabs[data-v-fb9e47a7]{background:0 0}.header-tabs-mobile[data-v-fb9e47a7]{background:0 0;width:100%;min-height:44px}.header-tabs-mobile .q-tab[data-v-fb9e47a7]{min-height:44px;padding:8px 12px}.lt-md .header-tabs-wrapper .q-tabs__scroll[data-v-fb9e47a7]{scrollbar-width:none;overflow-x:auto}.lt-md .header-tabs-wrapper .q-tabs__scroll[data-v-fb9e47a7]::-webkit-scrollbar{display:none}.header-tab[data-v-fb9e47a7]{color:var(--md-sys-color-on-surface-variant,#49454f);border-radius:18px;min-height:36px;margin:0 3px;padding:6px 16px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.header-tab[data-v-fb9e47a7]:hover{background:#6750a414;transform:translateY(-2px)}.body--dark .header-tab[data-v-fb9e47a7]{color:var(--md-sys-color-on-surface-variant,#cac4d0)}.body--dark .header-tab[data-v-fb9e47a7]:hover{background:#d0bcff1f;transform:translateY(-2px)}.header-tab--active[data-v-fb9e47a7]{font-weight:600;box-shadow:0 2px 8px #677eea33,inset 0 0 0 1px #677eea1a;color:var(--md-sys-color-on-secondary-container,#1d192b)!important;background:#677eea26!important}.header-tab--active[data-v-fb9e47a7]:hover{transform:none}.body--dark .header-tab--active[data-v-fb9e47a7]{box-shadow:0 2px 8px #d0bcff40,inset 0 0 0 1px #d0bcff26;color:var(--md-sys-color-on-secondary-container,#e8def8)!important;background:#d0bcff33!important}.header-radar-btn[data-v-fb9e47a7]{color:var(--q-primary);width:44px;height:44px;margin-right:4px;position:relative}.header-radar-btn .q-icon[data-v-fb9e47a7]{font-size:24px}.header-avatar-btn[data-v-fb9e47a7]{color:var(--q-primary);z-index:1;width:44px;height:44px;margin-right:4px;position:relative}.header-avatar-btn[data-v-fb9e47a7]:before{content:"";background:var(--md-sys-color-surface,#fefbff);z-index:-1;border-radius:50%;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.header-avatar-btn[data-v-fb9e47a7]:after{content:"";z-index:-2;opacity:.85;background:conic-gradient(from 180deg,#667eea 0deg,#764ba2 90deg,#f093fb 180deg,#f5af19 270deg,#667eea 360deg);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.header-avatar-btn[data-v-fb9e47a7]:hover:after{opacity:1;filter:blur(2px);transform:scale(1.08)}.header-avatar-btn .q-icon[data-v-fb9e47a7]{color:#6366f1;font-size:26px}.body--dark .header-avatar-btn[data-v-fb9e47a7]:before{background:var(--md-sys-color-surface,#1c1b1f)}.body--dark .header-avatar-btn .q-icon[data-v-fb9e47a7]{color:#a5b4fc}.profile-menu[data-v-fb9e47a7]{margin-top:12px}.profile-card[data-v-fb9e47a7]{-webkit-backdrop-filter:blur(20px)saturate(180%);min-width:240px;overflow:hidden;background:#ffffffd9!important;border-radius:20px!important;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014,0 20px 40px #0000001a,0 0 0 1px #ffffff80!important}.body--dark .profile-card[data-v-fb9e47a7]{background:#1c1b1fe6!important;box-shadow:0 4px 6px #0003,0 10px 20px #0000004d,0 20px 40px #0006,0 0 0 1px #ffffff14!important}.profile-header[data-v-fb9e47a7]{background:linear-gradient(135deg,#677eea1f 0%,#764ba214 50%,#f093fb0f 100%);align-items:center;gap:12px;padding:20px;display:flex;position:relative}.profile-header[data-v-fb9e47a7]:after{content:"";background:linear-gradient(90deg,#0000,#677eea33,#0000);height:1px;position:absolute;bottom:0;left:16px;right:16px}.body--dark .profile-header[data-v-fb9e47a7]{background:linear-gradient(135deg,#677eea26 0%,#764ba21a 50%,#f093fb14 100%)}.body--dark .profile-header[data-v-fb9e47a7]:after{background:linear-gradient(90deg,#0000,#d0bcff33,#0000)}.profile-info[data-v-fb9e47a7]{flex:1}.profile-name[data-v-fb9e47a7]{color:var(--md-sys-color-on-surface-variant,#1d192b);font-size:1rem;font-weight:600}.body--dark .profile-name[data-v-fb9e47a7]{color:var(--md-sys-color-on-surface-variant,#e8def8)}.profile-nickname[data-v-fb9e47a7]{color:#9e9e9e;margin-top:2px;font-size:.75rem}.profile-menu-list[data-v-fb9e47a7]{padding:8px!important}.profile-menu-item[data-v-fb9e47a7]{min-height:44px;margin:2px 0;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px!important}.profile-menu-item[data-v-fb9e47a7]:hover{background:#677eea14;transform:translate(4px)}.body--dark .profile-menu-item[data-v-fb9e47a7]:hover{background:#d0bcff1f}.profile-menu-item--danger[data-v-fb9e47a7]:hover{background:#f443361a;transform:translate(4px)}.drawer-content-wrapper[data-v-fb9e47a7]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.scroll-area[data-v-fb9e47a7]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-grow:1;overflow:auto}.drawer-footer[data-v-fb9e47a7]{text-align:right;border-top:1px solid var(--md-sys-color-outline,#79747e);flex-shrink:0;padding:4px}.body--dark .drawer-footer[data-v-fb9e47a7]{border-top:1px solid var(--md-sys-color-outline,#938f99)}@media (max-width:599px){.scroll-area[data-v-fb9e47a7]{scrollbar-width:none;-ms-overflow-style:none}.scroll-area[data-v-fb9e47a7]::-webkit-scrollbar{display:none}}[data-v-fb9e47a7]:root{--md-sys-color-surface:#fefbff;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-primary:#6750a4;--md-sys-color-outline:#79747e;--md-sys-state-hover-layer-opacity:.08}.body--dark[data-v-fb9e47a7]{--md-sys-color-surface:#141218;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-primary:#d0bcff;--md-sys-color-outline:#938f99}.q-drawer[data-v-fb9e47a7]{-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:1px 0 2px #00000005,2px 0 4px #00000008,4px 0 8px #0000000a;background:#ffffffe0!important;border-right:1px solid #ffffff80!important}.body--dark .q-drawer[data-v-fb9e47a7]{-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:1px 0 2px #0000001a,2px 0 4px #00000026,4px 0 8px #0003;background:#1c1b1feb!important;border-right:1px solid #ffffff0f!important}.q-list[data-v-fb9e47a7]{padding:12px}.q-item[data-v-fb9e47a7]{box-shadow:none;min-height:56px;color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:28px;margin:4px 0;padding:8px 16px;font-weight:500;transition:background-color .3s;position:relative;overflow:hidden}.q-item[data-v-fb9e47a7]:before{content:"";background-color:var(--md-sys-color-primary);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.q-item[data-v-fb9e47a7]:hover:before{opacity:var(--md-sys-state-hover-layer-opacity)}.selected-item[data-v-fb9e47a7]{font-weight:700;background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important}.selected-item[data-v-fb9e47a7]:hover:before{opacity:0}.q-item__section--avatar[data-v-fb9e47a7]{min-width:48px;padding-right:12px}.q-item__section--avatar .q-icon[data-v-fb9e47a7]{color:inherit;font-size:24px}.q-item__label[data-v-fb9e47a7]{letter-spacing:.25px;font-size:14px}.drawer-section-title[data-v-fb9e47a7]{color:var(--md-sys-color-primary);text-transform:none;letter-spacing:.1px;align-items:center;padding:24px 20px 8px;font-size:14px;font-weight:500;display:flex}.drawer-section-title[data-v-fb9e47a7]:after{content:none}.q-tabs[data-v-fb9e47a7]{box-shadow:none!important}.q-drawer[data-v-fb9e47a7] ::-webkit-scrollbar{width:8px}.q-drawer[data-v-fb9e47a7] ::-webkit-scrollbar-track{background:0 0}.q-drawer[data-v-fb9e47a7] ::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);background-clip:content-box;border:2px solid #0000;border-radius:4px}.q-drawer[data-v-fb9e47a7] ::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-primary);background-clip:content-box}@media (min-width:1024px){.header-m3[data-v-fb9e47a7]{z-index:2000;top:0;left:0;right:0;position:fixed!important}.q-page-container[data-v-fb9e47a7]{padding-top:52px!important}}.internet-content[data-v-c907890c]{color:gray;font-size:10px;text-decoration:none}.research-list-root[data-v-8bfdff47]{background-color:#f8f9ff;max-width:1300px;min-height:100vh;margin:0 auto;padding:48px 24px;font-family:Roboto,sans-serif}.filter-card[data-v-8bfdff47]{background:#fff;border:1px solid #e0e3ff;border-radius:16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.filter-card .q-card__section[data-v-8bfdff47]{padding:16px 20px}.filter-card .q-select[data-v-8bfdff47],.filter-card .q-input[data-v-8bfdff47]{--q-field-border-radius:10px}.filter-card .q-btn[data-v-8bfdff47]{border-radius:10px;padding:6px 16px}.report-list-container[data-v-8bfdff47]{animation:.5s ease-out fadeIn-8bfdff47}@keyframes fadeIn-8bfdff47{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-grid[data-v-8bfdff47]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:28px;display:grid}.report-card[data-v-8bfdff47]{cursor:pointer;background:#fff;border:1px solid #e8eaf6;border-radius:16px;flex-direction:column;padding:24px;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:flex}.report-card[data-v-8bfdff47]:hover{background-color:#f4f7ff;border-color:#aab6fe;box-shadow:0 4px 16px #304ffe14}.card-header[data-v-8bfdff47]{align-items:flex-start;margin-bottom:12px;display:flex}.card-title[data-v-8bfdff47]{color:#303f9f;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:3.19rem;font-size:1.1rem;font-weight:600;line-height:1.45;overflow:hidden}.card-summary[data-v-8bfdff47]{color:#546e7a;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex-grow:1;margin:4px 0 16px;font-size:.9rem;line-height:1.6;overflow:hidden}.card-meta-grid[data-v-8bfdff47]{color:#455a64;border-top:1px solid #f1f3f9;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-top:auto;padding-top:12px;font-size:.85rem;display:grid}.meta-item[data-v-8bfdff47]{align-items:center;display:flex;overflow:hidden}.meta-item .q-icon[data-v-8bfdff47]{color:#78909c;margin-right:8px;font-size:1.1em}.meta-text[data-v-8bfdff47]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skeleton-card[data-v-8bfdff47]{background-color:#fff;border:1px solid #f0f2fc;border-radius:16px;flex-direction:column;gap:18px;min-height:200px;padding:24px;display:flex}.skeleton-title[data-v-8bfdff47]{background:#eef2ff;border-radius:6px;width:75%;height:24px}.skeleton-meta-row[data-v-8bfdff47]{gap:12px;display:flex}.skeleton-meta[data-v-8bfdff47]{background:#f4f6fc;border-radius:5px;height:16px}.skeleton-meta.half[data-v-8bfdff47]{width:45%}.empty-area[data-v-8bfdff47]{background-color:#eceff14d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-top:20px;padding:30px;display:flex}.empty-text[data-v-8bfdff47]{color:#78909c;margin-top:20px;font-size:1.3rem;font-weight:500}.empty-subtext[data-v-8bfdff47]{font-size:.95rem}.pagination-container[data-v-8bfdff47]{flex-direction:row;justify-content:center;align-items:center;gap:20px;margin-top:16px;padding:20px 0;display:flex}.pagination-container .q-pagination .q-btn[data-v-8bfdff47]{border-radius:10px}.rows-per-page-inline[data-v-8bfdff47]{white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.detail-dialog-card[data-v-8bfdff47]{background-color:#fff;flex-direction:column;width:100vw;height:100vh;display:flex}.detail-dialog-header[data-v-8bfdff47]{flex-shrink:0;padding:12px 24px}.detail-splitter[data-v-8bfdff47]{flex-grow:1}.outline-panel[data-v-8bfdff47]{background-color:#f8f9fa;border-right:1px solid #e0e0e0;height:100%}.outline-item[data-v-8bfdff47]{color:#37474f;border-left:4px solid #0000;font-size:.9rem;transition:background-color .3s,border-left-color .3s}.outline-item[data-v-8bfdff47]:hover{background-color:#eef5ff}.outline-item--active[data-v-8bfdff47]{color:#1565c0;background-color:#e3f2fd;border-left-color:#1976d2;font-weight:600}.content-scroll-area[data-v-8bfdff47]{height:100%}.load-error-message[data-v-8bfdff47]{color:red;text-align:center;padding:40px;font-size:1.2rem}@media (max-width:900px){.research-list-root[data-v-8bfdff47]{padding:24px 16px}.report-grid[data-v-8bfdff47]{gap:20px}.filter-card .q-card__section[data-v-8bfdff47]{padding:14px 16px}}@media (max-width:600px){.research-list-root[data-v-8bfdff47]{padding:16px 12px}.report-grid[data-v-8bfdff47]{grid-template-columns:1fr;gap:16px}.card-meta-grid[data-v-8bfdff47]{grid-template-columns:1fr;gap:8px}.pagination-container[data-v-8bfdff47]{flex-wrap:wrap;gap:12px;padding:16px 12px}.pagination-container .q-pagination[data-v-8bfdff47]{order:-1;justify-content:center;width:100%}}.markdown-container[data-v-8bfdff47]{color:#333;max-width:800px;margin:0 auto;padding:32px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.8}[data-v-8bfdff47] .markdown-container img{border-radius:8px;max-width:100%;height:auto;margin:1.5em auto;display:block;box-shadow:0 4px 12px #00000014}[data-v-8bfdff47] .markdown-container h1,[data-v-8bfdff47] .markdown-container h2,[data-v-8bfdff47] .markdown-container h3,[data-v-8bfdff47] .markdown-container h4,[data-v-8bfdff47] .markdown-container h5,[data-v-8bfdff47] .markdown-container h6{border-bottom:1px solid #eee!important;margin-bottom:.75em!important;padding-bottom:.25em!important;scroll-margin-top:16px!important;font-weight:600!important}[data-v-8bfdff47] .markdown-container h1{border-bottom-width:2px!important;margin-top:1.5em!important;font-size:1.8em!important}[data-v-8bfdff47] .markdown-container h2{margin-top:1.4em!important;font-size:1.5em!important}[data-v-8bfdff47] .markdown-container h3{margin-top:1.3em!important;font-size:1.3em!important}[data-v-8bfdff47] .markdown-container h4{border-bottom:none!important;margin-top:1.2em!important;font-size:1.1em!important}[data-v-8bfdff47] .markdown-container h5{border-bottom:none!important;margin-top:1.1em!important;font-size:1em!important}[data-v-8bfdff47] .markdown-container h6{color:#777!important;border-bottom:none!important;margin-top:1em!important;font-size:.9em!important}[data-v-8bfdff47] .markdown-container p{margin-bottom:1em}[data-v-8bfdff47] .markdown-container ul,[data-v-8bfdff47] .markdown-container ol{margin-bottom:1em;padding-left:1.5em}[data-v-8bfdff47] .markdown-container pre{color:#f8f8f2;background-color:#2d2d2d;border-radius:8px;padding:1.2em 1em;position:relative;overflow-x:auto;box-shadow:0 4px 10px #0000001a}[data-v-8bfdff47] .markdown-container code{background-color:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace}[data-v-8bfdff47] .markdown-container pre>code{background-color:#0000;padding:0}[data-v-8bfdff47] .markdown-container blockquote{color:#666;border-left:4px solid #ccc;margin-left:0;padding-left:1em}[data-v-8bfdff47] pre{position:relative}[data-v-8bfdff47] .copy-code-button{color:#fff;cursor:pointer;opacity:0;background-color:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:inline-flex;position:absolute;top:8px;right:8px}[data-v-8bfdff47] pre:hover .copy-code-button{opacity:.7}[data-v-8bfdff47] .copy-code-button:hover{opacity:1;background-color:#fff3}[data-v-8bfdff47] .info-tooltip{color:#fff;text-align:left;background-color:#3f51b5;border-radius:8px;max-width:350px;padding:16px;font-size:1rem;font-weight:500;line-height:1.5;box-shadow:0 2px 8px #00000026}.news-page{flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Arial,sans-serif;display:flex}.news-header{color:#fff;text-align:center;background-color:#036;padding:20px}.news-content{background-color:#f4f4f4;flex:1;padding:20px}.news-list{padding:0;list-style:none}.news-item{background:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:15px}.news-title{margin:0 0 10px;font-size:1.2rem}.news-brief{color:#555;margin:0 0 10px;font-size:1rem}.news-link{color:#06c;text-decoration:none}.news-link:hover{text-decoration:underline}.news-footer{color:#fff;text-align:center;background-color:#036;padding:10px}.news-view[data-v-cf9e3b06]{padding:20px;font-family:Arial,sans-serif}.tabs[data-v-cf9e3b06]{border-bottom:2px solid #ddd;margin-bottom:20px;display:flex}.tab-button[data-v-cf9e3b06]{cursor:pointer;color:#333;background-color:#0000;border:none;padding:12px 24px;font-size:16px;transition:all .3s;position:relative}.tab-button.active[data-v-cf9e3b06]{color:#007bff;font-weight:700}.tab-button[data-v-cf9e3b06]:after{content:"";visibility:hidden;background-color:#007bff;width:100%;height:2px;transition:visibility .3s;position:absolute;bottom:-5px;left:0}.tab-button.active[data-v-cf9e3b06]:after{visibility:visible}.content[data-v-cf9e3b06]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}@media (max-width:768px){.tab-button[data-v-cf9e3b06]{padding:8px 16px;font-size:14px}.content[data-v-cf9e3b06]{padding:15px}}.stock-table[data-v-3c7f13ee]{border-collapse:collapse;background-color:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 4px #0000001a}.header-cell[data-v-3c7f13ee]{text-align:left;background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:4px 12px;font-weight:700}.cell[data-v-3c7f13ee]{border-bottom:1px solid #e5e7eb;padding:4px 12px}.sub-text[data-v-3c7f13ee]{color:#6b7280;font-size:.875rem}.text-positive[data-v-3c7f13ee]{color:#dc2626}.text-negative[data-v-3c7f13ee]{color:#16a34a}.stock-link[data-v-3c7f13ee]{color:#2563eb;cursor:pointer;text-decoration:underline}.stock-link[data-v-3c7f13ee]:hover{color:#1d4ed8}.refresh-button[data-v-3c7f13ee]{cursor:pointer;background:0 0;border:none}.refresh-button[data-v-3c7f13ee]:hover{transition:transform .3s ease-in-out;transform:rotate(90deg)}.section-title[data-v-3c7f13ee]{color:#1f2937;margin-bottom:16px;font-size:1.5rem;font-weight:700}.section-header[data-v-3c7f13ee]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.recommended-stocks[data-v-d85aab9e]{gap:16px;padding-top:16px;padding-bottom:16px;display:flex;overflow-x:auto}.stock-card[data-v-d85aab9e]{text-align:center;background-color:#fff;border-radius:8px;min-width:200px;padding:16px;box-shadow:0 1px 2px #0000000d}.stock-name[data-v-d85aab9e]{color:#1f2937;font-size:1.125rem;font-weight:700}.stock-change[data-v-d85aab9e]{font-size:.875rem}.stock-positive[data-v-d85aab9e]{color:#16a34a}.stock-negative[data-v-d85aab9e]{color:#dc2626}.index-overview[data-v-f7651672]{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:16px;box-shadow:0 1px 2px #0000001a}.indices-container[data-v-f7651672]{flex-wrap:wrap;gap:16px;display:flex}.index-item[data-v-f7651672]{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:200px;font-size:.875rem;display:flex}.status-dot[data-v-f7651672]{border-radius:50%;width:8px;height:8px}.status-dot.trading[data-v-f7651672]{background-color:#10b981}.status-dot.not-trading[data-v-f7651672]{background-color:#d1d5db}.index-name[data-v-f7651672]{text-align:center;font-weight:700}.index-value[data-v-f7651672]{color:#374151;text-align:center}.positive[data-v-f7651672]{color:#ef4444}.negative[data-v-f7651672]{color:#10b981}.toggle-button[data-v-f7651672]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.toggle-button[data-v-f7651672]:hover{background-color:#0000001a}@media (min-width:768px){.index-item[data-v-f7651672]{width:calc(33.33% - 16px)}}@media (min-width:1024px){.index-item[data-v-f7651672]{width:calc(25% - 16px)}}@media (min-width:1200px){.index-item[data-v-f7651672]{width:calc(20% - 16px)}}.q-pa-md[data-v-fee9f930]{padding:16px}.q-input-group[data-v-fee9f930]{align-items:center;display:flex}.q-input-group .q-input[data-v-fee9f930]{flex:1}.q-btn[data-v-fee9f930]{cursor:pointer}.q-menu[data-v-fee9f930]{z-index:10;width:100%;position:absolute}.q-list[data-v-fee9f930]{max-height:200px;overflow-y:auto}.q-item[data-v-fee9f930]{cursor:pointer}.q-item[data-v-fee9f930]:hover{background-color:#f3f4f6}.q-btn[data-v-fee9f930]{color:#fff;background-color:#2563eb;border-radius:4px}.q-btn[data-v-fee9f930]:hover{background-color:#1d4ed8}.toggle-btn[data-v-27bd5168]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;padding:8px 16px;transition:background-color .3s}.toggle-btn[data-v-27bd5168]:hover{background-color:#1d4ed8}.rank-cards[data-v-27bd5168]{flex-wrap:wrap;gap:16px;display:flex}.rank-card[data-v-27bd5168]{text-align:center;background-color:#fff;border-radius:8px;flex:calc(50% - 8px);padding:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.rank-title[data-v-27bd5168]{color:#1f2937;margin-top:8px;font-weight:700}.rank-frame[data-v-27bd5168]{border:none;width:100%;height:400px}@media (max-width:768px){.rank-card[data-v-27bd5168]{flex:100%}.rank-frame[data-v-27bd5168]{height:300px}}.stock-dashboard[data-v-cead7a85]{background-color:#f3f4f6;min-height:100vh}.header[data-v-cead7a85]{z-index:10;background-color:#fff;width:100%;display:flex;top:0;left:0;box-shadow:0 2px 4px #0000001a}.header-container[data-v-cead7a85]{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:16px;display:flex}.logo[data-v-cead7a85]{color:#1f2937;font-size:1.25rem;font-weight:700}.search-box[data-v-cead7a85]{flex-grow:1;margin:0 16px}.search-input[data-v-cead7a85]{border:1px solid #d1d5db;border-radius:4px;outline:none;width:100%;padding:8px 12px;transition:box-shadow .3s}.search-input[data-v-cead7a85]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.main-content[data-v-cead7a85]{padding-top:80px}.stock-table[data-v-cead7a85],.recommended-stocks[data-v-cead7a85]{margin-top:24px;padding:16px}.content-container[data-v-cead7a85]{max-width:960px;margin:0 auto}.section-title[data-v-cead7a85]{color:#1f2937;margin-bottom:16px;font-size:1.5rem;font-weight:700}.footer[data-v-cead7a85]{color:#fff;background-color:#1f2937;margin-top:32px;padding:24px 0}.footer-container[data-v-cead7a85]{text-align:center;max-width:960px;margin:0 auto}.footer-links[data-v-cead7a85]{margin-top:8px}.footer-link[data-v-cead7a85]{color:#60a5fa;text-decoration:none;transition:color .3s}.footer-link[data-v-cead7a85]:hover{color:#3b82f6}.separator[data-v-cead7a85]{color:#9ca3af;margin:0 8px}.refresh-button[data-v-cead7a85]:hover{transition:transform .3s ease-in-out;transform:rotate(90deg)}.section-header[data-v-cead7a85]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (max-width:768px){.header-container[data-v-cead7a85]{flex-direction:column;align-items:flex-start}.logo[data-v-cead7a85]{margin-bottom:8px;font-size:1.1rem}.search-box[data-v-cead7a85]{margin-top:8px}.footer-container[data-v-cead7a85]{padding:0 16px}.footer-links[data-v-cead7a85]{flex-direction:column;gap:8px;display:flex}.separator[data-v-cead7a85]{display:none}.section-title[data-v-cead7a85]{font-size:1.25rem}}.word-cloud[data-v-d4f58e45],.comment-analysis[data-v-d5898ae7]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.charts[data-v-d5898ae7]{margin-bottom:10px}.stats[data-v-d5898ae7]{color:#666;font-size:14px}.comments[data-v-59352933]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.comment-list[data-v-59352933]{padding:0;list-style:none}.comment-item[data-v-59352933]{border-bottom:1px solid #eee;gap:10px;padding:10px 0;display:flex}.avatar[data-v-59352933]{color:#fff;background:#007bff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.content[data-v-59352933]{flex-grow:1}.user[data-v-59352933]{font-weight:700}.actions span[data-v-59352933]{color:#666;margin-right:10px;font-size:14px}.load-more[data-v-59352933]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;margin-top:10px;padding:5px 10px}.stock-info[data-v-04d49905]{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px}.stock-info p[data-v-04d49905]{color:#333;font-size:14px}.recommendations[data-v-6b719dcf]{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px}.recommendations ul[data-v-6b719dcf]{padding:0;list-style:none}.recommendations li[data-v-6b719dcf]{margin-bottom:5px}.recommendations a[data-v-6b719dcf]{color:#007bff;text-decoration:none}.recommendations a[data-v-6b719dcf]:hover{text-decoration:underline}.stock-comments-view[data-v-defac284]{gap:20px;padding:20px;display:flex}.analysis-module[data-v-defac284]{width:20%}.comments-module[data-v-defac284]{width:60%}.tabs[data-v-defac284]{border-bottom:1px solid #ccc;margin-bottom:10px;display:flex}.tab-button[data-v-defac284]{cursor:pointer;color:#333;background-color:#0000;border:none;padding:10px 20px;font-size:16px;transition:all .3s}.tab-button.active[data-v-defac284]{color:#007bff;border-bottom:2px solid #007bff}.content[data-v-defac284]{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:10px}.info-module[data-v-defac284]{width:20%}[data-v-62c7f0f1]:root{--highlight-bg:#fff1a7}.news-feed-container[data-v-62c7f0f1]{background-color:#f7f9fc;min-height:100vh;padding:16px}.filter-section[data-v-62c7f0f1]{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;margin-bottom:24px;padding:16px}.filter-bar[data-v-62c7f0f1]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-item[data-v-62c7f0f1]{flex:1;min-width:150px}.search-item[data-v-62c7f0f1]{flex:2;min-width:240px}.action-items[data-v-62c7f0f1]{align-items:center;gap:8px;margin-left:auto;display:flex}.results-info[data-v-62c7f0f1]{color:#5f6368;margin-top:12px;font-size:13px}.results-count[data-v-62c7f0f1]{color:#1a73e8;margin:0 4px;font-weight:600}.new-news-banner-container[data-v-62c7f0f1]{z-index:1000;pointer-events:none;justify-content:center;margin-bottom:16px;display:flex;position:sticky;top:16px}.new-news-button[data-v-62c7f0f1]{pointer-events:all;border-radius:24px;box-shadow:0 4px 12px #00000026}.news-feed-grid[data-v-62c7f0f1]{gap:20px;display:grid}.layout-list .news-feed-grid[data-v-62c7f0f1]{grid-template-columns:1fr}.layout-grid .news-feed-grid[data-v-62c7f0f1]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.news-card[data-v-62c7f0f1]{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.news-card[data-v-62c7f0f1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes flash-bg-62c7f0f1{0%{background-color:#e3f2fd}to{background-color:#fff}}.news-card.newly-added[data-v-62c7f0f1]{animation:1.5s ease-out flash-bg-62c7f0f1}.card-content[data-v-62c7f0f1]{flex-direction:column;flex-grow:1;min-width:0;padding:16px;display:flex}.importance-indicator[data-v-62c7f0f1]{flex-shrink:0;width:5px}.importance-很重要[data-v-62c7f0f1]{background-color:#d32f2f}.importance-重要[data-v-62c7f0f1]{background-color:#ff9800}.importance-一般[data-v-62c7f0f1]{background-color:#4caf50}.title-bar[data-v-62c7f0f1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.news-type-badge[data-v-62c7f0f1]{color:#1967d2;background-color:#e8f0fe;border-radius:16px;padding:4px 10px;font-size:12px;font-weight:500}.time-badge[data-v-62c7f0f1]{color:#5f6368;flex-shrink:0;margin-left:8px;font-size:12px}.content-section[data-v-62c7f0f1]{flex:1}.news-description[data-v-62c7f0f1]{color:#202124;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 16px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.layout-list .news-description[data-v-62c7f0f1]{-webkit-line-clamp:5}.layout-grid .news-description[data-v-62c7f0f1]{-webkit-line-clamp:4}.content-image-container[data-v-62c7f0f1],.news-image[data-v-62c7f0f1]{border-radius:8px;margin-bottom:16px;overflow:hidden}.content-image[data-v-62c7f0f1],.news-image[data-v-62c7f0f1]{object-fit:cover;width:100%;height:180px;display:block}.content-image-container[data-v-62c7f0f1]{cursor:pointer;position:relative}.image-overlay[data-v-62c7f0f1]{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.content-image-container:hover .image-overlay[data-v-62c7f0f1]{opacity:1}.meta-info[data-v-62c7f0f1]{color:#5f6368;border-top:1px solid #f1f3f4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.source-info[data-v-62c7f0f1]{align-items:center;display:flex}.empty-card-container[data-v-62c7f0f1]{grid-column:1/-1;justify-content:center;align-items:center;min-height:200px;padding:48px;display:flex}.empty-content[data-v-62c7f0f1]{text-align:center;color:#90a4ae}.empty-content p[data-v-62c7f0f1]{margin:16px 0;font-size:16px}.preview-card[data-v-62c7f0f1]{box-shadow:none;background-color:#000000e6;flex-direction:column;width:100%;height:100%;display:flex}.preview-header[data-v-62c7f0f1]{z-index:10;padding:16px;position:absolute;top:0;right:0}.preview-content[data-v-62c7f0f1]{flex:1;justify-content:center;align-items:center;padding:0;display:flex}.preview-image-container[data-v-62c7f0f1]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-image[data-v-62c7f0f1]{object-fit:contain;max-width:90vw;max-height:90vh}.ai-analysis-card[data-v-62c7f0f1]{border-radius:16px;flex-direction:column;width:400px;max-width:95vw;max-height:90vh;display:flex}.ai-header[data-v-62c7f0f1]{color:#fff;background:#1976d2;flex-shrink:0;align-items:center;padding:16px;display:flex}.ai-title[data-v-62c7f0f1]{align-items:center;font-size:18px;display:flex}.ai-content[data-v-62c7f0f1]{flex-grow:1;padding:0 20px 20px;overflow-y:auto}.empty-ai-content[data-v-62c7f0f1]{text-align:center;color:#90a4ae;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-ai-content p[data-v-62c7f0f1]{margin-top:16px;font-size:16px}.ai-summary[data-v-62c7f0f1],.ai-impacts[data-v-62c7f0f1]{margin-top:24px}.ai-section-title[data-v-62c7f0f1]{color:#4a5568;border-bottom:1px solid #e8eaf6;align-items:center;margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600;display:flex}.ai-summary-text[data-v-62c7f0f1]{color:#4a5568;margin:0;font-size:14px;line-height:1.7}.ai-impacts-items[data-v-62c7f0f1]{flex-direction:column;gap:12px;display:flex}.impact-category-header[data-v-62c7f0f1]{color:#1a237e;background-color:#e8eaf6;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:14px;font-weight:600}.impact-item[data-v-62c7f0f1]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s ease-in-out;display:flex;overflow:hidden}.impact-item[data-v-62c7f0f1]:hover{border-color:#c5cae9;transform:translate(2px)}.impact-badge[data-v-62c7f0f1]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:50px;display:flex}.impact-item.positive .impact-badge[data-v-62c7f0f1]{background-color:#43a047}.impact-item.neutral .impact-badge[data-v-62c7f0f1]{background-color:#1e88e5}.impact-item.negative .impact-badge[data-v-62c7f0f1]{background-color:#e53935}.impact-content[data-v-62c7f0f1]{flex:1;padding:12px}.impact-title[data-v-62c7f0f1]{color:#2d3748;margin-bottom:4px;font-size:14px;font-weight:600}.impact-desc[data-v-62c7f0f1]{color:#718096;font-size:13px;line-height:1.6}.ai-disclaimer[data-v-62c7f0f1]{color:#a0aec0;text-align:center;border-top:1px dashed #e2e8f0;padding:10px 0 0;font-size:12px}@media (max-width:768px){.news-feed-container[data-v-62c7f0f1]{padding:8px}.layout-grid .news-feed-grid[data-v-62c7f0f1],.layout-list .news-feed-grid[data-v-62c7f0f1]{grid-template-columns:1fr}.action-items[data-v-62c7f0f1]{margin-left:0}.filter-bar[data-v-62c7f0f1]{flex-direction:column;align-items:stretch}}.animated[data-v-62c7f0f1]{animation-duration:.5s}.highlight{background-color:var(--highlight-bg,#fff1a7);color:#333;border-radius:3px;padding:0 2px}.m3-info-card{border:1px solid #0000001a;border-radius:20px;width:360px;max-width:90vw;box-shadow:0 4px 12px #00000014}.text-title-medium{letter-spacing:.15px;font-size:1rem;font-weight:500}.text-body-large{letter-spacing:.5px;font-size:1rem;font-weight:400}.text-body-medium{letter-spacing:.25px;font-size:.875rem;font-weight:400}.text-body-small{letter-spacing:.4px;font-size:.75rem;font-weight:400}.text-primary-dark{color:#004d40}.markdown-container table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin:1rem 0;box-shadow:0 2px 8px #0000001a}.markdown-container th,.markdown-container td{text-align:left;border:1px solid #e0e0e0;padding:12px 16px;font-size:14px;line-height:1.5}.markdown-container th{color:#1976d2;white-space:nowrap;background-color:#f5f7fa;font-weight:600}.markdown-container tr:nth-child(2n){background-color:#f8fafd}.markdown-container tr:hover{background-color:#e3f2fd}.markdown-container strong{color:#1976d2;font-weight:600}.markdown-container code{color:#e91e63;background-color:#f0f4f8;border-radius:4px;padding:2px 4px;font-family:monospace}.markdown-container blockquote{background-color:#f5f7fa;border-left:4px solid #1976d2;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px}.markdown-container blockquote p{color:#546e7a;margin:0;font-style:italic}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{color:#1976d2;margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.3}.markdown-container ul,.markdown-container ol{margin:16px 0;padding-left:24px}.markdown-container li{color:#333;margin:8px 0;line-height:1.6}.markdown-container hr{border:none;border-top:2px solid #e0e0e0;margin:24px 0}.markdown-container p{color:#333;margin:16px 0;line-height:1.6}.markdown-container h2:contains("风险")+ul{background-color:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;padding:16px 24px}.markdown-container h2:contains("大V")+p{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;padding:16px}.markdown-container strong:contains("-"){color:#ff5722;font-size:.9em;font-weight:400}.markdown-container:contains("[点评]"){color:#9c27b0;font-style:italic}.markdown-container td{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}@media (max-width:768px){.markdown-container table{white-space:nowrap;display:block;overflow-x:auto}.markdown-container th,.markdown-container td{padding:8px 12px}}.summary-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 12px #0000001a}.markdown-container h2{color:#1976d2;border-bottom:2px solid #e3f2fd;align-items:center;padding-bottom:8px;font-size:1.5em;display:flex}.markdown-container h2:before{content:"";background:#1976d2;border-radius:2px;width:4px;height:24px;margin-right:12px;display:inline-block}.summary-container[data-v-f3173d84]{background-color:#f0f4f8;flex-direction:column;gap:24px;min-height:100vh;padding:20px;display:flex}.search-panel[data-v-f3173d84]{background-color:#fff;border-radius:16px;padding:24px;box-shadow:8px 8px 16px #aebcd380,-8px -8px 16px #fffc}.panel-header[data-v-f3173d84]{margin-bottom:24px}.panel-title[data-v-f3173d84]{color:#333;align-items:center;margin-bottom:8px;font-size:20px;font-weight:600;display:flex}.panel-subtitle[data-v-f3173d84]{color:#666;font-size:14px}.search-form[data-v-f3173d84]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-f3173d84]{flex-direction:column;gap:16px;display:flex}.neomorphic-input[data-v-f3173d84]{background-color:#f5f7fa;border-radius:12px;transition:all .3s}.neomorphic-input[data-v-f3173d84]:focus-within{box-shadow:inset 2px 2px 5px #aebcd380,inset -2px -2px 5px #fffc}.button-group[data-v-f3173d84]{justify-content:flex-end;margin-top:16px;display:flex}.neomorphic-button[data-v-f3173d84]{border-radius:8px;transition:all .3s;box-shadow:3px 3px 6px #aebcd366,-3px -3px 6px #ffffffb3}.neomorphic-button[data-v-f3173d84]:hover{transform:translateY(-2px);box-shadow:5px 5px 10px #aebcd380,-5px -5px 10px #fffc}.neomorphic-button[data-v-f3173d84]:active{transform:translateY(0);box-shadow:inset 2px 2px 5px #aebcd380,inset -2px -2px 5px #fffc}.summary-list-container[data-v-f3173d84]{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:8px 8px 16px #aebcd380,-8px -8px 16px #fffc}.summary-list-header[data-v-f3173d84]{color:#fff;background:linear-gradient(135deg,#1976d2,#64b5f6);padding:16px 24px}.summary-list-header .title[data-v-f3173d84]{align-items:center;font-size:18px;font-weight:600;display:flex}.summary-list-header .subtitle[data-v-f3173d84]{opacity:.9;margin-top:4px;font-size:14px}.summary-list-content[data-v-f3173d84]{padding:8px}.neomorphic-list[data-v-f3173d84]{border-radius:12px;overflow:hidden}.summary-item[data-v-f3173d84]{border-radius:8px;margin:8px;padding:16px;transition:all .3s}.summary-item[data-v-f3173d84]:hover{background-color:#f5f7fa;transform:translate(4px);box-shadow:3px 3px 6px #aebcd333,-3px -3px 6px #ffffff80}.summary-item-title[data-v-f3173d84]{color:#333;font-size:16px;font-weight:600}.summary-item-subtitle[data-v-f3173d84]{color:#666;align-items:center;margin-top:4px;font-size:13px;display:flex}.summary-item-time[data-v-f3173d84]{color:#888;align-items:center;font-size:12px;display:flex}.summary-detail-card[data-v-f3173d84]{border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden}.summary-detail-header[data-v-f3173d84]{color:#fff;background:linear-gradient(135deg,#1976d2,#64b5f6);align-items:center;padding:20px 24px;display:flex}.header-content[data-v-f3173d84]{flex-direction:column;display:flex}.summary-detail-content[data-v-f3173d84]{max-height:calc(90vh - 150px);padding:24px;overflow-y:auto}.summary-detail-actions[data-v-f3173d84]{background-color:#f5f7fa;padding:16px}@media (max-width:768px){.search-panel[data-v-f3173d84],.summary-list-container[data-v-f3173d84]{padding:16px}.button-group[data-v-f3173d84]{flex-direction:column;gap:12px}.neomorphic-button.q-ml-md[data-v-f3173d84]{margin-left:0!important}.summary-detail-card[data-v-f3173d84]{max-width:100%;height:100%;max-height:none}}.animated[data-v-f3173d84]{animation-duration:.5s;animation-fill-mode:both}@keyframes fadeIn-f3173d84{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-f3173d84{0%{opacity:1}to{opacity:0}}.fadeIn[data-v-f3173d84]{animation-name:fadeIn-f3173d84}.fadeOut[data-v-f3173d84]{animation-name:fadeOut-f3173d84}.empty-state[data-v-f3173d84]{color:#9e9e9e;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-icon[data-v-f3173d84]{margin-bottom:16px;font-size:48px}[data-v-f3173d84] .q-select .q-field__control{background:linear-gradient(145deg,#fff,#f5f7fa);border-radius:12px;height:56px;transition:all .3s;box-shadow:5px 5px 10px #d9d9d9,-5px -5px 10px #fff}[data-v-f3173d84] .q-select .q-field__control:hover{transform:translateY(-1px);box-shadow:6px 6px 12px #d1d1d1,-6px -6px 12px #fff}[data-v-f3173d84] .q-select .q-field__native{color:#2c3e50;padding:0 12px;font-size:15px}[data-v-f3173d84] .q-select .q-field__label{color:#1976d2;font-size:14px;font-weight:500;top:16px}[data-v-f3173d84] .q-select.q-field--float .q-field__label{color:#1976d2;transform:translateY(-24px)scale(.85)}[data-v-f3173d84] .q-select .q-field__append{padding-right:12px}[data-v-f3173d84] .q-select .q-icon{color:#1976d2;font-size:24px}[data-v-f3173d84] .q-menu{background:#fff;border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000001f}[data-v-f3173d84] .q-menu .q-item{border-radius:8px;min-height:48px;margin:4px 0;padding:12px 16px;transition:all .2s}[data-v-f3173d84] .q-menu .q-item:hover{background:#f0f7ff;transform:translate(4px)}[data-v-f3173d84] .q-menu .q-item.q-item--active{color:#1976d2;background:#e3f2fd;font-weight:500}.summary-detail-card[data-v-f3173d84]{background:#fff;border-radius:20px;animation:.3s ease-out slideUp-f3173d84;overflow:hidden;box-shadow:0 12px 36px #0000001a}.summary-detail-header[data-v-f3173d84]{background:linear-gradient(135deg,#1976d2,#2196f3);padding:24px 32px;position:relative;overflow:hidden}.summary-detail-header[data-v-f3173d84]:before{content:"";opacity:.1;background-color:#0000;background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1a 75%),linear-gradient(-45deg,#0000 75%,#ffffff1a 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}.summary-detail-header .text-h5[data-v-f3173d84]{color:#fff;text-shadow:0 2px 4px #0000001a;margin:0;font-size:24px;font-weight:600;line-height:1.3}.summary-detail-header .text-subtitle2[data-v-f3173d84]{color:#ffffffe6;margin-top:4px;font-size:14px}.summary-detail-header .q-btn[data-v-f3173d84]{color:#fff;opacity:.9;transition:all .3s}.summary-detail-header .q-btn[data-v-f3173d84]:hover{opacity:1;transform:rotate(90deg)}.summary-detail-content[data-v-f3173d84]{background:#fff;padding:32px;position:relative}.summary-detail-content[data-v-f3173d84]:before{content:"";background:#e3f2fd;border-radius:2px;width:60px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.summary-detail-actions[data-v-f3173d84]{background:#f8fafd;border-top:1px solid #e3f2fd;padding:16px 32px}.summary-detail-actions .q-btn[data-v-f3173d84]{padding:8px 24px;font-weight:500}.summary-detail-actions .q-btn[data-v-f3173d84]:not(:last-child){margin-right:12px}.summary-detail-actions .q-btn .q-icon[data-v-f3173d84]{margin-right:8px;font-size:20px}.summary-detail-content[data-v-f3173d84]::-webkit-scrollbar{width:8px;height:8px}.summary-detail-content[data-v-f3173d84]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.summary-detail-content[data-v-f3173d84]::-webkit-scrollbar-thumb{background:#c5cae9;border-radius:4px}.summary-detail-content[data-v-f3173d84]::-webkit-scrollbar-thumb:hover{background:#9fa8da}@keyframes slideUp-f3173d84{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-v-f3173d84] .q-input .q-field__control{background:linear-gradient(145deg,#fff,#f5f7fa);border-radius:12px;height:56px;box-shadow:5px 5px 10px #d9d9d9,-5px -5px 10px #fff}[data-v-f3173d84] .q-input .q-field__native{color:#2c3e50;padding:0 12px;font-size:15px}[data-v-f3173d84] .q-input .q-field__label{color:#1976d2;font-size:14px;font-weight:500}.button-group .q-btn[data-v-f3173d84]{letter-spacing:.5px;height:44px;padding:8px 24px;font-weight:500}.button-group .q-btn.q-btn--standard[data-v-f3173d84]{background:linear-gradient(135deg,#1976d2,#2196f3);box-shadow:0 4px 12px #1976d233}.button-group .q-btn.q-btn--standard[data-v-f3173d84]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1976d24d}.button-group .q-btn.q-btn--secondary[data-v-f3173d84]{background:linear-gradient(135deg,#26a69a,#4db6ac);box-shadow:0 4px 12px #26a69a33}.button-group .q-btn.q-btn--secondary[data-v-f3173d84]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #26a69a4d}.button-group .q-btn .q-icon[data-v-f3173d84]{margin-right:8px;font-size:20px}.image-viewer-dialog[data-v-f7a4486b]{background:#000000e6}.image-viewer-container[data-v-f7a4486b]{justify-content:center;align-items:center;width:100%;max-width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.close-btn[data-v-f7a4486b]{z-index:100;opacity:.7;background:#00000080;transition:opacity .2s;position:absolute;top:16px;right:16px}.close-btn[data-v-f7a4486b]:hover{opacity:1}@media (max-width:600px){.close-btn[data-v-f7a4486b]{top:12px;right:12px}}.toolbar[data-v-f7a4486b]{z-index:100;background:#0009;border-radius:30px;align-items:center;gap:10px;padding:10px 20px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@media (max-width:600px){.toolbar[data-v-f7a4486b]{gap:8px;padding:8px 16px;bottom:20px}}.zoom-level[data-v-f7a4486b]{color:#fff;text-align:center;min-width:50px;font-size:14px}.image-wrapper[data-v-f7a4486b]{justify-content:center;align-items:center;display:flex;overflow:visible}.image-wrapper img[data-v-f7a4486b]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.keyword-dialog[data-v-d26304c3]{background-color:#f0f4f8;border-radius:20px;width:550px;max-width:90vw;overflow:hidden;box-shadow:20px 20px 60px #0000001a,-20px -20px 60px #ffffff80,inset 0 0 0 1px #ffffff1a}.neomorphic[data-v-d26304c3]{border:none;transition:all .3s}.dialog-header[data-v-d26304c3]{background:linear-gradient(135deg,#f8faff,#e8f0fe);border-bottom:1px solid #ffffff4d;border-top-left-radius:20px;border-top-right-radius:20px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.close-btn[data-v-d26304c3]{opacity:.7;transition:all .2s}.close-btn[data-v-d26304c3]:hover{opacity:1;transform:rotate(90deg)}.dialog-scroll-area[data-v-d26304c3]{height:450px}.section-title[data-v-d26304c3]{color:#333;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}[data-v-d26304c3] .q-scrollarea__thumb{background:#1976d24d;border-radius:10px;width:6px}[data-v-d26304c3] .q-scrollarea__bar{background:#00000008;border-radius:10px;width:6px}.neomorphic-input[data-v-d26304c3]{border-radius:16px;margin-bottom:16px}.neomorphic-input[data-v-d26304c3] .q-field__control{background:#ffffffb3;border:1px solid #fffc;border-radius:16px;box-shadow:5px 5px 10px #0000000d,-5px -5px 10px #ffffffb3}.neomorphic-input[data-v-d26304c3] .q-field__control:hover{box-shadow:3px 3px 6px #0000000d,-3px -3px 6px #ffffffe6}.neomorphic-btn[data-v-d26304c3]{border-radius:12px;margin:0 8px;padding:8px 16px;font-weight:600;transition:all .3s}.save-btn[data-v-d26304c3]{color:#fff;background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:3px 3px 8px #0003,-3px -3px 8px #ffffff80}.save-btn[data-v-d26304c3]:hover{transform:translateY(-2px);box-shadow:5px 5px 15px #0003,-5px -5px 15px #fff9}.cancel-btn[data-v-d26304c3]{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);box-shadow:3px 3px 8px #0000001a,-3px -3px 8px #ffffff80}.cancel-btn[data-v-d26304c3]:hover{transform:translateY(-2px)}.neomorphic-chip[data-v-d26304c3]{border:1px solid #ffffff4d;border-radius:20px;margin:4px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:2px 2px 5px #0000000d,-2px -2px 5px #ffffffb3}.neomorphic-chip[data-v-d26304c3]:hover{transform:translateY(-2px);box-shadow:4px 4px 10px #0000001a,-4px -4px 10px #fffc}.category-chips[data-v-d26304c3],.importance-chips[data-v-d26304c3],.source-chips[data-v-d26304c3]{background:#ffffff80;border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;box-shadow:inset 3px 3px 5px #0000000d,inset -3px -3px 5px #ffffffb3}.selected-keywords[data-v-d26304c3]{background:#ffffff80;border-radius:16px;flex-wrap:wrap;gap:8px;min-height:60px;margin-top:8px;padding:12px;display:flex;box-shadow:inset 3px 3px 5px #0000000d,inset -3px -3px 5px #ffffffb3}.keyword-chip[data-v-d26304c3]{padding:8px 12px;position:relative}.empty-keywords[data-v-d26304c3]{background:#ffffff80;border-radius:16px;justify-content:center;align-items:center;min-height:60px;display:flex;box-shadow:inset 3px 3px 5px #0000000d,inset -3px -3px 5px #ffffffb3}.keyword-list-enter-active[data-v-d26304c3],.keyword-list-leave-active[data-v-d26304c3]{transition:all .3s}.keyword-list-enter-from[data-v-d26304c3],.keyword-list-leave-to[data-v-d26304c3]{opacity:0;transform:translateY(20px)}.keyword-list-move[data-v-d26304c3]{transition:transform .5s}.dialog-actions[data-v-d26304c3]{background:linear-gradient(#f8faff,#e8f0fe);border-top:1px solid #ffffff4d;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding:16px}.add-btn[data-v-d26304c3]{transition:all .3s}.add-btn[data-v-d26304c3]:hover{transform:rotate(90deg)}.keyword-input-container[data-v-d26304c3]{z-index:1;position:relative}.notification-troubleshooter[data-v-83c95c46]{width:500px;max-width:90vw}.header[data-v-83c95c46]{background-color:#f5f5f5}.additional-help[data-v-83c95c46]{background-color:#f8f9fa;border-left:4px solid #ff9800}.browser-settings[data-v-83c95c46]{background-color:#f0f7ff;border-radius:8px;padding:12px;font-size:.9em}.browser-settings ul[data-v-83c95c46]{padding-left:16px}.chat-layout[data-v-c76f8f1e]{background:linear-gradient(145deg,#f8fafc 0%,#e8eef5 50%,#dfe6ed 100%);border-radius:0;height:calc(100dvh - 53px);margin-top:-53px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.chat-layout[data-v-c76f8f1e]{height:calc(100dvh - 52px);margin-top:0}}.chat-layout[data-v-c76f8f1e]:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,#677eea14,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb0f,#0000 50%),radial-gradient(70% 50% at 50% 90%,#764ba20d,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.group-sidebar[data-v-c76f8f1e]{z-index:1;-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(135deg,#677eea08 0%,#764ba205 50%,#f093fb08 100%),#ffffffd9;border-right:1px solid #ffffff80;flex-direction:column;flex-shrink:0;width:300px;display:flex;position:relative;box-shadow:1px 0 #00000008,4px 0 16px #0000000a}.search-container[data-v-c76f8f1e]{background:0 0;border-bottom:1px solid #0000000a;padding:16px}.search-input[data-v-c76f8f1e]{box-shadow:none;-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border-radius:28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input[data-v-c76f8f1e]:focus-within{background:#fffffff2;box-shadow:0 0 0 3px #677eea26}.search-input[data-v-c76f8f1e] .q-field__control{border-radius:28px;height:44px;transition:all .3s}.search-input[data-v-c76f8f1e] .q-field__native{padding-left:4px}.search-input[data-v-c76f8f1e] .q-field__marginal{height:44px;color:var(--q-primary)}.search-input[data-v-c76f8f1e] .q-field--outlined .q-field__control:before{border-color:#677eea33}.search-input[data-v-c76f8f1e] .q-field--outlined.q-field--focused .q-field__control:before{border-color:var(--q-primary)}.quick-actions[data-v-c76f8f1e]{background:0 0;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.radar-action-btn[data-v-c76f8f1e]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.radar-action-btn[data-v-c76f8f1e]:hover{transform:translateY(-2px)}.radar-action-btn:hover .q-icon[data-v-c76f8f1e]{filter:drop-shadow(0 0 8px #1976d299)}.radar-action-btn[data-v-c76f8f1e]:active{transform:scale(.95)}.radar-action-btn .radar-icon-wrap[data-v-c76f8f1e]{line-height:0;display:inline-block;position:relative}.radar-action-btn .radar-unread-badge[data-v-c76f8f1e]{min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;animation:2s ease-in-out infinite radar-badge-glow-c76f8f1e;position:absolute;top:-10px;right:-8px;box-shadow:0 2px 6px #f4433659}@keyframes radar-badge-glow-c76f8f1e{0%,to{box-shadow:0 2px 8px #f4433666}50%{box-shadow:0 2px 12px #f4433699,0 0 20px #f443364d}}.action-btn[data-v-c76f8f1e]{color:var(--md-sys-color-on-surface-variant,#49454f);flex:1;max-width:48px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn[data-v-c76f8f1e]:hover{color:var(--q-primary);background:#677eea1a;transform:translateY(-2px)}.action-btn.q-btn--round[data-v-c76f8f1e]{width:40px;height:40px}.groups-scroll-area[data-v-c76f8f1e]{background:0 0;flex:1;height:calc(100% - 120px)}.groups-section-title[data-v-c76f8f1e]{color:#6b7280;letter-spacing:.3px;align-items:center;padding:16px 16px 8px;font-size:12px;font-weight:600;display:flex}.group-list[data-v-c76f8f1e]{padding:8px 0}.group-item[data-v-c76f8f1e]{border-bottom:none;border-radius:16px;min-height:56px;margin:4px 12px;padding:12px 16px;transition:all .2s}.group-item[data-v-c76f8f1e]:hover{background:#6366f10f}.group-item.q-item--active[data-v-c76f8f1e],.group-item.highlighted-group[data-v-c76f8f1e]{box-shadow:none;background:#6366f11f}.group-avatar[data-v-c76f8f1e]{border:2px solid #fff;border-radius:10px;width:42px;height:42px;margin-right:12px;font-size:16px;transition:all .3s;box-shadow:0 2px 6px #0000001a}.group-item:hover .group-avatar[data-v-c76f8f1e]{transform:scale(1.05)}.group-name[data-v-c76f8f1e]{color:#333;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.2;transition:all .2s;overflow:hidden}.group-item:hover .group-name[data-v-c76f8f1e]{color:#1976d2}.group-preview[data-v-c76f8f1e]{color:#777;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:2px;font-size:12px;line-height:1.4;overflow:hidden}.chat-container[data-v-c76f8f1e]{z-index:1;background:0 0;flex:1;padding:8px;position:relative;overflow:auto}.chat-grid[data-v-c76f8f1e]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(280px,1fr);gap:8px;height:100%;max-height:calc(100dvh - 24px);padding:2px;display:grid;position:relative}.single-chat-grid[data-v-c76f8f1e]{grid-template-columns:1fr!important}.full-screen-chat[data-v-c76f8f1e]{max-height:none;min-height:calc(100dvh - 64px)!important}.chat-box[data-v-c76f8f1e]{-webkit-backdrop-filter:blur(16px)saturate(180%);background:linear-gradient(135deg,#677eea05 0%,#764ba204 50%,#f093fb05 100%),#ffffffe6;border:1px solid #fff9;border-radius:20px;flex-direction:column;height:100%;min-height:300px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000005,0 2px 4px #00000008,0 8px 16px #0000000d,0 16px 32px #0000000a}.chat-box[data-v-c76f8f1e]:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #00000005,0 4px 8px #0000000a,0 12px 24px #00000014,0 24px 48px #0000000f}.chat-header[data-v-c76f8f1e]{background:0 0;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header-left[data-v-c76f8f1e]{align-items:center;display:flex}.chat-header-info[data-v-c76f8f1e]{flex-direction:column;gap:2px;display:flex}.chat-avatar[data-v-c76f8f1e]{margin-right:10px}.chat-title[data-v-c76f8f1e]{color:#1f2937;font-size:14px;font-weight:600;line-height:1.2}.chat-last-time[data-v-c76f8f1e]{color:#9ca3af;font-size:11px}.close-btn[data-v-c76f8f1e]{opacity:.7;transition:all .2s}.close-btn[data-v-c76f8f1e]:hover{opacity:1;background-color:#0000000d}.chat-window[data-v-c76f8f1e]{background-color:#fff;flex:1;height:calc(100% - 56px);position:relative}.chat-messages-container[data-v-c76f8f1e]{flex-direction:column;min-height:100%;padding:16px;display:flex}.message-wrapper[data-v-c76f8f1e]{position:relative}.message-date[data-v-c76f8f1e]{text-align:center;color:#999;margin:12px 0;font-size:12px;position:relative}.message-date[data-v-c76f8f1e]:before,.message-date[data-v-c76f8f1e]:after{content:"";background-color:#e0e0e0;width:25%;height:1px;position:absolute;top:50%}.message-date[data-v-c76f8f1e]:before{left:10%}.message-date[data-v-c76f8f1e]:after{right:10%}.timeline-container[data-v-c76f8f1e]{padding:8px 12px}.timeline-item[data-v-c76f8f1e]{position:relative}.time-node[data-v-c76f8f1e]{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.time-label[data-v-c76f8f1e]{color:var(--q-primary);-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#677eea1f;border:1px solid #677eea26;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600}.time-line[data-v-c76f8f1e]{background:linear-gradient(90deg,#677eea33,#0000);flex:1;height:1px}.time-tooltip[data-v-c76f8f1e]{color:#fff!important;background:#1e1e1ef2!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important}.tooltip-time-content[data-v-c76f8f1e]{flex-direction:column;align-items:center;gap:4px;display:flex}.tooltip-relative[data-v-c76f8f1e]{color:#67e8f9;font-weight:600}.tooltip-full[data-v-c76f8f1e]{color:#fffc;font-size:12px}.time-trigger-btn[data-v-c76f8f1e]{cursor:pointer;opacity:0;z-index:1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:8px;left:8px}.timeline-message-content:hover .time-trigger-btn[data-v-c76f8f1e]{opacity:1}.time-trigger-btn[data-v-c76f8f1e]:hover{background:#677eea1a}.message-time-left[data-v-c76f8f1e]{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:32px;min-width:32px;padding-right:6px;display:flex;position:relative}.time-display[data-v-c76f8f1e]{color:#9ca3af;white-space:nowrap;cursor:pointer;opacity:0;font-size:10px;transition:color .2s}.timeline-message:hover .time-display[data-v-c76f8f1e],.timeline-message:active .time-display[data-v-c76f8f1e]{opacity:1}.time-display[data-v-c76f8f1e]:hover{color:var(--q-primary)}.timeline-message[data-v-c76f8f1e]{align-items:flex-start;margin-bottom:6px;padding-left:4px;display:flex}.timeline-message-content[data-v-c76f8f1e]{-webkit-backdrop-filter:blur(8px);color:#1f2937;background:#ffffffb3;border-left:3px solid #677eea4d;border-radius:12px;flex-direction:column;justify-content:center;min-height:40px;padding:8px 16px;font-size:14px;line-height:1.65;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.timeline-item:nth-child(odd) .timeline-message-content[data-v-c76f8f1e]{background:#f8fafccc}.timeline-message-content[data-v-c76f8f1e]:hover{border-left-color:var(--q-primary);background:#f0f4ffe6;transform:translate(4px)}.collapsible-message[data-v-c76f8f1e]{display:inline}.expand-toggle[data-v-c76f8f1e]{color:#4f46e5;cursor:pointer;margin-left:8px;font-size:13px;font-weight:500;transition:color .2s;display:inline-block}.expand-toggle[data-v-c76f8f1e]:hover{color:#3730a3;text-decoration:underline}.media-container[data-v-c76f8f1e]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.timeline-message-content.has-media[data-v-c76f8f1e]{padding-bottom:12px}.media-item[data-v-c76f8f1e]{flex-shrink:0}.media-thumbnail[data-v-c76f8f1e]{cursor:pointer;object-fit:cover;border-radius:8px;width:120px;height:120px;transition:transform .2s,box-shadow .2s}.media-thumbnail[data-v-c76f8f1e]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.media-error[data-v-c76f8f1e]{background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.timeline-message-content.image-message[data-v-c76f8f1e]{background:0 0;border-left:none;padding:4px}.message-bubble[data-v-c76f8f1e]{align-items:flex-start;margin-bottom:8px;display:flex}.message-left[data-v-c76f8f1e]{justify-content:flex-start}.message-right[data-v-c76f8f1e]{justify-content:flex-end}.message-avatar[data-v-c76f8f1e],.message-avatar-right[data-v-c76f8f1e]{flex-shrink:0;margin:0 8px}.message-avatar-right[data-v-c76f8f1e]{flex-direction:column;align-items:center;gap:4px;display:flex}.message-content[data-v-c76f8f1e]{flex-direction:column;max-width:85%;display:flex}.message-header[data-v-c76f8f1e]{align-items:center;margin-bottom:4px;display:flex}.message-sender[data-v-c76f8f1e]{color:#666;margin-right:8px;font-size:12px}.message-text[data-v-c76f8f1e]{color:#1f2937;word-break:break-word;box-shadow:none;background-color:#f3f4f6;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5;position:relative}.message-text-wrapper[data-v-c76f8f1e]{width:100%;display:block}.message-right .message-text[data-v-c76f8f1e]{color:#fff;background-color:#6366f1;border-radius:18px 18px 6px}.message-left .message-text[data-v-c76f8f1e]{color:#1f2937;background-color:#f3f4f6;border-radius:18px 18px 18px 6px}.message-time[data-v-c76f8f1e]{color:#9ca3af;font-size:12px}.no-messages[data-v-c76f8f1e],.empty-box-content[data-v-c76f8f1e]{color:#9e9e9e;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.no-messages-text[data-v-c76f8f1e],.empty-box-text[data-v-c76f8f1e]{margin-top:16px;font-size:14px}.empty-box[data-v-c76f8f1e]{cursor:pointer;background-color:#fafafa;border:1px solid #00000014;border-radius:20px;justify-content:center;align-items:center;transition:all .2s;display:flex}.empty-box[data-v-c76f8f1e]:hover{border-color:var(--q-primary);background-color:#6366f10a}.empty-box-content[data-v-c76f8f1e]{text-align:center;color:#6b7280}.empty-box-content .q-icon[data-v-c76f8f1e]{color:var(--q-primary);opacity:.6;margin-bottom:12px;font-size:40px}.empty-box-text[data-v-c76f8f1e]{color:#6b7280;font-size:14px}.empty-state-compact[data-v-c76f8f1e]{cursor:pointer;background:#fff;border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state-compact[data-v-c76f8f1e]:hover{border-color:var(--q-primary);background:#6366f10a}.empty-state-text[data-v-c76f8f1e]{color:#6b7280;font-size:14px;font-weight:500}@media (max-width:1440px){.chat-grid[data-v-c76f8f1e]{gap:12px;padding:12px}.group-sidebar[data-v-c76f8f1e]{width:280px}}@media (max-width:1024px){.chat-layout[data-v-c76f8f1e]{flex-direction:column;height:auto;min-height:100dvh}.group-sidebar[data-v-c76f8f1e]{width:100%;height:auto;max-height:280px}.chat-container[data-v-c76f8f1e]{height:calc(100dvh - 280px)}.chat-grid[data-v-c76f8f1e]{grid-template-columns:1fr;gap:12px;padding:12px}.chat-box[data-v-c76f8f1e]{min-height:400px}}@media (max-width:768px){.group-sidebar[data-v-c76f8f1e]{max-height:220px}.chat-container[data-v-c76f8f1e]{height:calc(100dvh - 220px)}.chat-grid[data-v-c76f8f1e]{gap:8px;padding:8px}.chat-box[data-v-c76f8f1e]{min-height:320px}.message-content[data-v-c76f8f1e]{max-width:85%}.chat-header[data-v-c76f8f1e]{padding:10px 14px}.chat-title[data-v-c76f8f1e]{font-size:13px}}.group-dialog[data-v-c76f8f1e]{width:400px;max-width:90vw}.dialog-header[data-v-c76f8f1e]{background-color:#f5f8ff;border-bottom:1px solid #e0e0e0;border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;padding:12px 16px;display:flex}.dialog-content[data-v-c76f8f1e]{padding:16px}.group-name-input[data-v-c76f8f1e],.groups-selection[data-v-c76f8f1e]{margin-bottom:16px}.selection-header[data-v-c76f8f1e]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.selected-group[data-v-c76f8f1e]:hover{background-color:#1976d20a}.sub-group-list[data-v-c76f8f1e]{background:#f8fafc99;border-left:2px dashed #e0e0e0;border-radius:8px;margin:4px 8px 8px 16px;padding:0 0 0 12px}.sub-group-item[data-v-c76f8f1e]{border-bottom:none;border-radius:6px;min-height:54px;margin:6px 4px;padding:10px 12px;transition:all .2s}.sub-group-item .group-avatar[data-v-c76f8f1e]{border-radius:8px;width:32px;height:32px}.sub-group-item .group-name[data-v-c76f8f1e]{max-width:140px;font-size:13px}.group-item .q-btn[data-v-c76f8f1e]{opacity:.6;margin:0 2px;transition:all .2s}.confirm-dialog[data-v-c76f8f1e]{width:300px;max-width:90vw}.empty-box-subtext[data-v-c76f8f1e]{color:#999;margin-top:4px;font-size:12px}.group-selection-dialog[data-v-c76f8f1e]{width:400px;max-width:90vw}.groups-list[data-v-c76f8f1e]{max-height:400px;overflow-y:auto}.animate-bounce[data-v-c76f8f1e]{animation:1s infinite bounce-c76f8f1e}@keyframes bounce-c76f8f1e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hidden[data-v-c76f8f1e]{display:none}.dialog-actions[data-v-c76f8f1e]{justify-content:flex-end;padding:16px;display:flex}.action-btn[data-v-c76f8f1e]{margin-left:8px}.unread-badge[data-v-c76f8f1e]{color:#fff;background-color:#f44336;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards badgePop-c76f8f1e;display:flex;position:absolute;top:12px;right:12px;transform:scale(0);box-shadow:0 2px 4px #0003}@keyframes badgePop-c76f8f1e{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.group-item .q-item__section--side[data-v-c76f8f1e]{min-width:auto;padding-left:8px}.q-icon.expand_more[data-v-c76f8f1e],.q-icon.chevron_right[data-v-c76f8f1e]{color:#5c6bc0;font-size:20px;transition:all .3s}.status-indicator[data-v-c76f8f1e]{background-color:#4caf50;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0;box-shadow:0 1px 2px #0003}.message-indicator[data-v-c76f8f1e]{background-color:#f44336;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-c76f8f1e;position:absolute;top:8px;right:16px}@keyframes pulse-c76f8f1e{0%{transform:scale(.95);box-shadow:0 0 #f44336b3}70%{transform:scale(1);box-shadow:0 0 0 6px #f4433600}to{transform:scale(.95);box-shadow:0 0 #f4433600}}.group-avatar[data-v-c76f8f1e]{position:relative;overflow:hidden}.group-item .q-icon[data-v-c76f8f1e]{color:var(--q-primary)}.empty-groups-message[data-v-c76f8f1e]{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.empty-groups-message .q-icon[data-v-c76f8f1e]{color:#e0e0e0;margin-bottom:12px;font-size:48px}.empty-groups-text[data-v-c76f8f1e]{margin-bottom:16px;font-size:13px}.group-item-container[data-v-c76f8f1e]{position:relative}.group-item-container[data-v-c76f8f1e]:after{content:"";background-color:#0000;width:3px;height:100%;transition:all .2s;position:absolute;top:0;left:0}.group-item-container.active[data-v-c76f8f1e]:after{background-color:var(--q-primary)}.highlighted-group[data-v-c76f8f1e]{background-color:#1976d214;box-shadow:inset 0 0 0 1px #1976d21a}.action-link[data-v-c76f8f1e]{color:var(--q-primary);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none}.action-link[data-v-c76f8f1e]:hover{text-decoration:underline}.avatar-container[data-v-c76f8f1e]{margin-right:8px;position:relative}.unread-badge[data-v-c76f8f1e]{background:linear-gradient(135deg,#ef9a9a 0%,#e57373 100%)!important;border:2px solid #fff!important;border-radius:10px!important;min-width:18px!important;min-height:18px!important;padding:2px 5px!important;font-size:10px!important;font-weight:600!important;line-height:14px!important;position:absolute!important;top:-4px!important;right:-4px!important;box-shadow:0 2px 6px #e5737366!important}.group-content[data-v-c76f8f1e]{width:100%;padding-right:16px;overflow:hidden}.group-actions[data-v-c76f8f1e]{justify-content:flex-end;min-width:80px;display:flex}.group-actions .q-btn[data-v-c76f8f1e]{margin:0 3px}.sub-group-item .q-item__section--side[data-v-c76f8f1e]{min-width:30px}.groups-section-title .q-icon[data-v-c76f8f1e]{margin-right:6px}.q-badge[data-v-c76f8f1e]{padding:4px 8px;font-size:11px;font-weight:500}.scroll-to-bottom-btn[data-v-c76f8f1e]{z-index:1000;opacity:.9;width:48px;height:48px;padding:0;transition:all .3s;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 8px #0003}.scroll-to-bottom-btn[data-v-c76f8f1e]:hover{opacity:1;transform:translateY(-2px)}.scroll-to-latest-btn[data-v-c76f8f1e]{z-index:1000;opacity:.9;width:40px;height:40px;padding:0;transition:all .3s;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 8px #0003}.scroll-to-latest-btn .q-icon[data-v-c76f8f1e]{font-size:20px}.scroll-to-latest-btn[data-v-c76f8f1e]:hover{opacity:1;transform:translateY(-2px)}.message-text.image-message[data-v-c76f8f1e]{box-shadow:none;background-color:#0000;padding:4px}.message-text.image-message img[data-v-c76f8f1e]{cursor:pointer;border-radius:8px;transition:transform .2s}.message-text.image-message img[data-v-c76f8f1e]:hover{transform:scale(1.02)}.image-preview-dialog[data-v-c76f8f1e]{min-width:300px;max-width:90vw;max-height:90vh}[data-v-c76f8f1e] .q-img{background-color:#00000008;border-radius:8px}[data-v-c76f8f1e] .q-img__content{border-radius:8px}.message-text.image-message[data-v-c76f8f1e]{margin:4px 0}@media (max-width:600px){.message-text.image-message img[data-v-c76f8f1e]{max-width:250px}.image-preview-dialog[data-v-c76f8f1e]{width:95vw}}.selected-indicator[data-v-c76f8f1e]{background-color:#f44;border-radius:50%;width:8px;height:8px;margin-right:8px}.selected-group[data-v-c76f8f1e]{background-color:#1976d214}.sub-group-item[data-v-c76f8f1e]{position:relative}.sub-group-item[data-v-c76f8f1e]:hover{background-color:#1976d20a}.sub-group-item.selected-group[data-v-c76f8f1e]{background-color:#1976d214}[data-v-c76f8f1e] .message-link{color:#1976d2;word-break:break-all;text-decoration:none;transition:color .2s}[data-v-c76f8f1e] .message-link:hover{color:#1565c0;text-decoration:underline}.message-right .message-text[data-v-c76f8f1e] .message-link{color:#e3f2fd}.message-right .message-text[data-v-c76f8f1e] .message-link:hover{color:#fff}.message-text[data-v-c76f8f1e] .markdown-content p{margin:0 0 8px}.message-text[data-v-c76f8f1e] .markdown-content p:last-child{margin-bottom:0}.message-text[data-v-c76f8f1e] .markdown-content h1,.message-text[data-v-c76f8f1e] .markdown-content h2,.message-text[data-v-c76f8f1e] .markdown-content h3,.message-text[data-v-c76f8f1e] .markdown-content h4,.message-text[data-v-c76f8f1e] .markdown-content h5,.message-text[data-v-c76f8f1e] .markdown-content h6{margin:12px 0 8px;font-weight:600}.message-text[data-v-c76f8f1e] .markdown-content h1{font-size:1.5em}.message-text[data-v-c76f8f1e] .markdown-content h2{font-size:1.3em}.message-text[data-v-c76f8f1e] .markdown-content h3{font-size:1.15em}.message-text[data-v-c76f8f1e] .markdown-content h4{font-size:1em}.message-text[data-v-c76f8f1e] .markdown-content h5,.message-text[data-v-c76f8f1e] .markdown-content h6{color:#666;font-size:.9em}.message-text[data-v-c76f8f1e] .markdown-content code{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px}.message-text[data-v-c76f8f1e] .markdown-content pre{background:#f5f5f5;border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.message-text[data-v-c76f8f1e] .markdown-content pre code{background:0 0;padding:0}.message-text[data-v-c76f8f1e] .markdown-content blockquote{color:#666;border-left:3px solid #1976d2;margin:8px 0;padding-left:12px}.message-text[data-v-c76f8f1e] .markdown-content ul,.message-text[data-v-c76f8f1e] .markdown-content ol{margin:8px 0;padding-left:20px}.message-text[data-v-c76f8f1e] .markdown-content li{margin:4px 0}.message-text[data-v-c76f8f1e] .markdown-content table{border-collapse:collapse;width:100%;margin:8px 0}.message-text[data-v-c76f8f1e] .markdown-content th,.message-text[data-v-c76f8f1e] .markdown-content td{text-align:left;border:1px solid #ddd;padding:8px}.message-text[data-v-c76f8f1e] .markdown-content th{background:#f5f5f5}.message-text[data-v-c76f8f1e] .markdown-content img{border-radius:4px;max-width:100%;height:auto;margin:8px 0}.message-text[data-v-c76f8f1e] .markdown-content hr{border:none;border-top:1px solid #ddd;margin:12px 0}.message-preview-text[data-v-c76f8f1e]{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:120px;margin-right:8px;display:inline-block;overflow:hidden}.message-time-small[data-v-c76f8f1e]{color:#999;white-space:nowrap;margin-left:auto;font-size:11px}.group-preview-container[data-v-c76f8f1e]{justify-content:space-between;align-items:center;width:100%;display:flex}.calendar-btn[data-v-c76f8f1e]{margin-right:8px}.historical-mode-banner[data-v-c76f8f1e]{color:#1976d2;z-index:100;background-color:#e3f2fd;border-bottom:1px solid #bbdefb;justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;display:flex;position:sticky;top:0}.historical-mode-banner .return-btn[data-v-c76f8f1e]{color:#1976d2;font-weight:500}.history-loading[data-v-c76f8f1e]{background-color:#fffc}@media (max-width:1200px){.message-preview-text[data-v-c76f8f1e]{max-width:80px}}.body--dark .chat-layout[data-v-c76f8f1e]{background:linear-gradient(145deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%)}.body--dark .chat-layout[data-v-c76f8f1e]:before{background:radial-gradient(80% 60% at 20% 10%,#677eea1f,#0000 50%),radial-gradient(60% 50% at 80% 20%,#f093fb1a,#0000 50%),radial-gradient(70% 50% at 50% 90%,#764ba214,#0000 50%)}.body--dark .group-sidebar[data-v-c76f8f1e]{background:linear-gradient(135deg,#677eea0f 0%,#764ba20a 50%,#f093fb0d 100%),#1c1c2ae6;border-right:1px solid #ffffff14}.body--dark .search-input[data-v-c76f8f1e]{background:#2d2d3cb3}.body--dark .search-input[data-v-c76f8f1e]:focus-within{background:#37374bf2;box-shadow:0 0 0 3px #677eea40}.body--dark .chat-box[data-v-c76f8f1e]{background:linear-gradient(135deg,#677eea0a 0%,#764ba208 50%,#f093fb0a 100%),#1c1c2ae6;border:1px solid #ffffff14;box-shadow:0 0 0 1px #ffffff08,0 4px 8px #0003,0 8px 16px #00000026}.body--dark .time-label[data-v-c76f8f1e]{background:#677eea33;border-color:#677eea40}.body--dark .timeline-message-content[data-v-c76f8f1e]{color:#e5e7eb;background:#2d2d3cb3;border-left-color:#677eea66}.body--dark .timeline-item:nth-child(odd) .timeline-message-content[data-v-c76f8f1e]{background:#282837bf}.body--dark .timeline-message-content[data-v-c76f8f1e]:hover{background:#37374bd9}.body--dark .group-name[data-v-c76f8f1e]{color:#e5e7eb}.body--dark .group-preview[data-v-c76f8f1e]{color:#9ca3af}.body--dark .chat-title[data-v-c76f8f1e]{color:#f3f4f6}.body--dark .chat-last-time[data-v-c76f8f1e]{color:#6b7280}.mobile-drawer[data-v-c76f8f1e]{background:linear-gradient(145deg,#f8fafc 0%,#e8eef5 100%)!important}.mobile-drawer-content[data-v-c76f8f1e]{flex-direction:column;height:100%;display:flex}.mobile-drawer-header[data-v-c76f8f1e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #00000014;align-items:center;padding:12px 8px;display:flex}.mobile-back-btn[data-v-c76f8f1e]{min-width:44px;min-height:44px}.mobile-drawer-title[data-v-c76f8f1e]{color:#1f2937;margin-left:8px;font-size:18px;font-weight:600}.mobile-search-container[data-v-c76f8f1e]{background:0 0;padding:12px}.mobile-search-input[data-v-c76f8f1e]{border-radius:12px}.mobile-groups-scroll[data-v-c76f8f1e]{flex:1;height:calc(100% - 140px)}.mobile-group-list[data-v-c76f8f1e]{padding:8px 0}.mobile-group-item[data-v-c76f8f1e]{border-radius:0;min-height:60px;margin:0;padding:12px 16px}.mobile-sub-group-item[data-v-c76f8f1e]{min-height:52px;padding:10px 16px}.mobile-avatar[data-v-c76f8f1e]{border-radius:10px;font-size:16px;width:44px!important;height:44px!important}.mobile-avatar-container[data-v-c76f8f1e]{position:relative}.mobile-group-name[data-v-c76f8f1e]{color:#1f2937;font-size:15px;font-weight:600}.mobile-group-preview[data-v-c76f8f1e]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;overflow:hidden}.mobile-unread-badge[data-v-c76f8f1e]{min-width:18px!important;min-height:18px!important;padding:2px 5px!important;font-size:10px!important;position:absolute!important;top:-4px!important;right:-4px!important}.mobile-create-btn-container[data-v-c76f8f1e]{background:#ffffffe6;border-top:1px solid #00000014;padding:16px}.mobile-header-back-btn[data-v-c76f8f1e]{min-width:44px;min-height:44px;margin-right:8px}.mobile-header-left[data-v-c76f8f1e]{flex:1}.mobile-header-info[data-v-c76f8f1e]{padding-left:4px}.mobile-fab[data-v-c76f8f1e]{box-shadow:0 4px 12px #6366f166}.mobile-chat-grid[data-v-c76f8f1e]{gap:8px!important;padding:8px!important}@media (max-width:768px){.q-btn[data-v-c76f8f1e]{min-width:44px!important;min-height:44px!important}.q-item[data-v-c76f8f1e]{min-height:52px!important}.group-item[data-v-c76f8f1e]:hover,.action-btn[data-v-c76f8f1e]:hover,.chat-box[data-v-c76f8f1e]:hover{transform:none}.q-dialog__inner--bottom>.q-card[data-v-c76f8f1e]{border-radius:20px 20px 0 0;max-height:80vh}.group-dialog[data-v-c76f8f1e],.confirm-dialog[data-v-c76f8f1e],.group-selection-dialog[data-v-c76f8f1e],.image-preview-dialog[data-v-c76f8f1e]{width:100%!important;max-width:100vw!important;margin:0!important}.chat-messages-container[data-v-c76f8f1e]{padding:8px!important}.timeline-container[data-v-c76f8f1e]{padding:4px 8px!important}.timeline-message[data-v-c76f8f1e]{margin-bottom:4px!important}.timeline-message-content[data-v-c76f8f1e]{padding:8px 12px!important;font-size:13px!important;line-height:1.5!important}.message-time-left[data-v-c76f8f1e]{width:28px!important;min-width:28px!important;padding-right:4px!important}.time-display[data-v-c76f8f1e]{font-size:9px!important}.message-date[data-v-c76f8f1e]{margin:8px 0!important;font-size:11px!important}.media-thumbnail[data-v-c76f8f1e],.media-error[data-v-c76f8f1e]{width:80px!important;height:80px!important}.collapsible-message[data-v-c76f8f1e]{font-size:13px!important}.expand-toggle[data-v-c76f8f1e]{font-size:12px!important}.chat-header[data-v-c76f8f1e]{padding:8px 12px!important}.chat-title[data-v-c76f8f1e]{font-size:14px!important}.chat-last-time[data-v-c76f8f1e]{font-size:10px!important}.chat-avatar[data-v-c76f8f1e]{width:20px!important;height:20px!important}.timeline-item+.timeline-item[data-v-c76f8f1e]{margin-top:2px}.timeline-item-enhanced[data-v-c76f8f1e]{background:#fff;border-radius:12px;padding:16px;line-height:1.8;box-shadow:0 1px 3px #0000000f}.message-item-teacher.timeline-item-enhanced[data-v-c76f8f1e]{background:#fff;border-left:none;padding-left:16px;position:relative;box-shadow:0 1px 3px #00000014}.message-item-student.timeline-item-enhanced[data-v-c76f8f1e]{background:#fafafa;border-left:3px solid #e0e0e0}.timeline-message-content.has-parent-question[data-v-c76f8f1e]{border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.timeline-message-content.has-parent-question[data-v-c76f8f1e]:hover{box-shadow:0 4px 12px #0000001a}.timeline-message-content.has-parent-question .parent-question-wrapper[data-v-c76f8f1e]{order:1;margin-bottom:0}.timeline-message-content.has-parent-question .parent-question-card[data-v-c76f8f1e]{background:#f8f8f8;border-left:none;border-radius:0;padding:12px 16px}.timeline-message-content.has-parent-question .parent-question-header[data-v-c76f8f1e]{color:#9e9e9e;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.timeline-message-content.has-parent-question .parent-question-icon[data-v-c76f8f1e]{margin-right:6px;font-size:12px}.timeline-message-content.has-parent-question .parent-question-label[data-v-c76f8f1e]{color:#757575;font-weight:500}.timeline-message-content.has-parent-question .parent-question-content[data-v-c76f8f1e]{color:#616161;word-break:break-word;font-size:13px;line-height:1.6}.timeline-message-content.has-parent-question .message-text-wrapper[data-v-c76f8f1e],.timeline-message-content.has-parent-question .collapsible-message[data-v-c76f8f1e],.timeline-message-content.has-parent-question .media-container[data-v-c76f8f1e]{background:#fff;border-left:none;border-radius:0 0 12px 12px;order:2;margin:0;padding:16px;line-height:1.8;box-shadow:0 1px 2px #0000000a}.message-role-badge-inline[data-v-c76f8f1e]{margin-bottom:10px;display:inline-block}.message-role-badge-with-line[data-v-c76f8f1e]{align-items:flex-start;margin-bottom:8px;display:flex}.message-role-badge-with-line .message-role-badge-inline[data-v-c76f8f1e]{margin-left:8px}.timeline-message-content.has-parent-question .message-text-wrapper[data-v-c76f8f1e],.timeline-message-content.has-parent-question .collapsible-message[data-v-c76f8f1e]{border-left:3px solid #d4af37;padding-left:16px;position:relative;box-shadow:0 1px 3px #00000014}.sender-badge-teacher[data-v-c76f8f1e]{color:#8b6914;text-shadow:none;background:linear-gradient(135deg,#f9f3d8 0%,#f5e6b3 100%);border:1px solid #d4af37;border-radius:16px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #d4af3733}.sender-badge-student[data-v-c76f8f1e]{color:#757575;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}}.mobile-radar-btn .radar-icon-wrap[data-v-de7534d9]{line-height:0;display:inline-block;position:relative}.mobile-radar-btn .radar-unread-badge[data-v-de7534d9]{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-9px;right:-8px}.mobile-group-list-container[data-v-de7534d9]{height:calc(100 * var(--vh,1dvh));overscroll-behavior:none;-webkit-overflow-scrolling:none;background:linear-gradient(#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.mobile-top-shell[data-v-de7534d9]{z-index:5;padding-top:env(safe-area-inset-top,0px);will-change:transform;background:inherit;position:sticky;top:0;overflow:visible}.mobile-top-shell[data-v-de7534d9]:after{content:"";pointer-events:none;background:linear-gradient(#f5f7fbeb 0%,#f5f7fb00 100%);height:16px;position:absolute;bottom:-12px;left:0;right:0}.mobile-group-list-container[data-v-de7534d9]:before{content:"";pointer-events:none;background:radial-gradient(80% 40% at 20% 0,#677eea0d,#0000),radial-gradient(60% 30% at 80% 100%,#f093fb0a,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-search-bar[data-v-de7534d9]{-webkit-backdrop-filter:blur(12px)saturate(150%);z-index:1;background:linear-gradient(135deg,#ffffffe6 0%,#f8fafcd9 100%);border-bottom:1px solid #fff9;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 6px;display:flex;position:relative}.mobile-search-header[data-v-de7534d9]{align-items:center;width:100%;display:flex}.mobile-search-toggle-btn[data-v-de7534d9]{color:#8f9098}.mobile-search-expand[data-v-de7534d9]{width:100%}.mobile-search-bar[data-v-de7534d9]:after{content:"";background:linear-gradient(90deg,#0000,#677eea26,#0000);height:1px;position:absolute;bottom:0;left:12px;right:12px}.mobile-header-avatar-btn[data-v-de7534d9]{color:var(--q-primary);flex-shrink:0;width:40px;height:40px;position:relative}.mobile-header-avatar-btn[data-v-de7534d9]:before{content:"";background:var(--md-sys-color-surface,#fefbff);z-index:-1;border-radius:50%;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.mobile-header-avatar-btn[data-v-de7534d9]:after{content:"";z-index:-2;opacity:.85;background:conic-gradient(from 180deg,#667eea 0deg,#764ba2 90deg,#f093fb 180deg,#f5af19 270deg,#667eea 360deg);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-header-avatar-btn[data-v-de7534d9]:hover:after{opacity:1;filter:blur(2px);transform:scale(1.08)}.mobile-header-avatar-btn .q-icon[data-v-de7534d9]{color:#6366f1;font-size:24px}.body--dark .mobile-header-avatar-btn[data-v-de7534d9]:before{background:var(--md-sys-color-surface,#1c1b1f)}.body--dark .mobile-header-avatar-btn .q-icon[data-v-de7534d9]{color:#a5b4fc}.profile-menu[data-v-de7534d9]{margin-top:12px}.profile-card[data-v-de7534d9]{-webkit-backdrop-filter:blur(20px)saturate(180%);min-width:240px;overflow:hidden;box-shadow:0 4px 24px #677eea26,0 1px 2px #00000014,inset 0 0 0 1px #fff6;background:#ffffffd9!important;border-radius:20px!important}.profile-header[data-v-de7534d9]{background:linear-gradient(135deg,#677eea14 0%,#f093fb0f 100%);align-items:center;gap:12px;display:flex;padding:16px!important}.profile-info[data-v-de7534d9]{flex:1;min-width:0}.profile-name[data-v-de7534d9]{color:var(--q-dark);font-size:16px;font-weight:600}.profile-nickname[data-v-de7534d9]{color:#666;font-size:12px}.profile-menu-list[data-v-de7534d9]{padding:8px}.profile-menu-item[data-v-de7534d9]{border-radius:12px;margin-bottom:4px;transition:all .2s}.profile-menu-item[data-v-de7534d9]:hover{background:#677eea14}.profile-menu-item--danger[data-v-de7534d9]:hover{background:#f4433614}.body--dark .profile-card[data-v-de7534d9]{box-shadow:0 4px 24px #0000004d,0 1px 2px #0003,inset 0 0 0 1px #ffffff14;background:#1e1e1ee6!important}.body--dark .profile-name[data-v-de7534d9]{color:#e8def8}.body--dark .profile-nickname[data-v-de7534d9]{color:#9e9e9e}.body--dark .profile-header[data-v-de7534d9]{background:linear-gradient(135deg,#677eea26 0%,#f093fb1a 100%)}.mobile-search-input[data-v-de7534d9]{border:1px solid #677eea1a;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffb3!important}.mobile-search-input[data-v-de7534d9]:focus-within{border-color:#677eea4d;box-shadow:0 2px 8px #677eea26,inset 0 0 0 1px #677eea1a;background:#fffffff2!important}.mobile-search-input[data-v-de7534d9] .q-field__control{border-radius:24px;height:44px}.mobile-filter-bar[data-v-de7534d9]{-webkit-backdrop-filter:blur(8px);z-index:1;background:linear-gradient(#ffffffd9 0%,#f8fafccc 100%);flex-shrink:0;padding:0 12px 6px;position:relative}.mobile-filter-segment[data-v-de7534d9]{-webkit-backdrop-filter:blur(12px)saturate(150%);background:linear-gradient(135deg,#ffffffc7 0%,#f4f6fab8 100%);border:1px solid #ffffffa6;border-radius:999px;width:100%;padding:3px;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a14,inset 0 1px #ffffffa6,inset 0 -1px #0f172a0a}.mobile-filter-segment[data-v-de7534d9]:before{content:"";pointer-events:none;background:radial-gradient(55% 40% at 20% 0,#677eea1f,#0000),radial-gradient(45% 30% at 85% 100%,#f093fb1a,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-filter-segment[data-v-de7534d9] .q-btn{color:#222;text-shadow:0 1px #ffffff73;z-index:1;background:#e2e8f0db;border-radius:999px;min-height:34px;font-size:15px;font-weight:550;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0f172a0f}.mobile-filter-segment[data-v-de7534d9] .q-btn .q-btn__content{font-weight:inherit;color:inherit!important}.mobile-filter-segment[data-v-de7534d9] .q-btn[aria-pressed=false]{color:#222!important;background:#e2e8f0db!important}.mobile-filter-segment[data-v-de7534d9] .q-btn[aria-pressed=true]{transform:translateY(-.5px);box-shadow:0 6px 14px #2563eb2e,inset 0 1px #ffffffeb;color:#2563eb!important;background:#fffffff5!important}.mobile-priority-strip[data-v-de7534d9]{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#f8fafccc 0%,#f8fafca6 100%);padding:0 12px 8px}.mobile-priority-header[data-v-de7534d9]{justify-content:space-between;align-items:center;min-height:34px;display:flex}.mobile-priority-title[data-v-de7534d9]{color:#666;font-size:13px;font-weight:600}.mobile-priority-content[data-v-de7534d9]{margin-top:0}.mobile-priority-scroll[data-v-de7534d9]{width:100%;height:88px}.mobile-priority-row[data-v-de7534d9]{gap:12px;min-width:max-content;padding:6px 8px 0 2px;display:flex}.mobile-priority-item[data-v-de7534d9]{text-align:center;cursor:pointer;width:62px;overflow:visible}.mobile-priority-avatar-wrap[data-v-de7534d9]{width:36px;margin:0 auto;position:relative;overflow:visible}.mobile-priority-avatar[data-v-de7534d9]{border-radius:10px}.mobile-priority-badge[data-v-de7534d9]{justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;line-height:1;display:inline-flex;top:0;right:-10px}.mobile-priority-name[data-v-de7534d9]{color:#4a4a4a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.25;overflow:hidden}.mobile-groups-scroll[data-v-de7534d9]{height:calc(100 * var(--vh,1dvh) - 180px);touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.mobile-chat-list[data-v-de7534d9]{z-index:0;-webkit-backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(#ffffffa8 0%,#f5f7fb94 100%);border-radius:0 0 18px 18px;margin:-2px 0 10px;padding:6px 6px 10px;position:relative;box-shadow:0 12px 24px #0f172a14,inset 0 0 0 1px #fff6}.mobile-chat-item[data-v-de7534d9]{min-height:68px;box-shadow:none;background:#ffffff2e;border-radius:12px;margin-bottom:2px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.mobile-chat-item[data-v-de7534d9]:active{background:#677eea1a;transform:translateY(0)}.mobile-chat-item.active-group[data-v-de7534d9]{background:#677eea24;border-left:3px solid #6750a4;padding-left:11px;box-shadow:0 6px 14px #677eea24,inset 0 1px #ffffff8f}.mobile-avatar-container[data-v-de7534d9]{position:relative}.mobile-avatar-container[data-v-de7534d9]:before{content:"";opacity:0;z-index:-1;filter:blur(6px);background:linear-gradient(135deg,#667eea4d 0%,#f093fb33 50%,#667eea4d 100%);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.mobile-chat-item:active .mobile-avatar-container[data-v-de7534d9]:before,.mobile-chat-item.active-group .mobile-avatar-container[data-v-de7534d9]:before{opacity:1}.mobile-avatar[data-v-de7534d9]{border-radius:12px;width:48px;height:48px;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000001a,0 0 0 1px #ffffff80}.mobile-chat-item:active .mobile-avatar[data-v-de7534d9]{transform:scale(1.05);box-shadow:0 4px 12px #677eea40,0 0 0 2px #677eea33}.mobile-unread-badge[data-v-de7534d9]{justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:1;animation:2s infinite pulse-badge-de7534d9;display:inline-flex;top:-4px;right:-4px}@keyframes pulse-badge-de7534d9{0%{box-shadow:0 0 #f4433666}70%{box-shadow:0 0 0 8px #f4433600}to{box-shadow:0 0 #f4433600}}.mobile-group-name[data-v-de7534d9]{color:#1a1a1a;font-size:16px;font-weight:620;line-height:1.25;transition:color .2s}.mobile-chat-item:active .mobile-group-name[data-v-de7534d9]{color:#6750a4}.mobile-message-preview[data-v-de7534d9]{color:#6b7280;opacity:.88;margin-top:3px;font-size:14px;line-height:1.35}.mobile-time-section[data-v-de7534d9]{flex-direction:column;align-items:flex-end;gap:2px;min-width:50px;display:flex}.mobile-time-section .q-item__label[data-v-de7534d9]{color:#8b909a;font-size:12px;font-weight:500}.mobile-item-side-tools[data-v-de7534d9]{flex-direction:column;align-items:flex-end;gap:4px;min-width:58px;display:flex}.mobile-expansion-icon[data-v-de7534d9]{color:#a1a1aa;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-group-header[data-v-de7534d9]{min-height:60px;box-shadow:none;background:#ffffff38;border-radius:12px;margin-bottom:4px;padding:8px 14px;transition:background-color .25s,box-shadow .25s}.mobile-group-header[data-v-de7534d9]:active{background:#677eea14}.mobile-sub-group-list .mobile-group-name[data-v-de7534d9]{font-size:15px}.mobile-sub-group-list .mobile-avatar[data-v-de7534d9]{width:36px;height:36px;font-size:14px}.mobile-sub-group-item[data-v-de7534d9]{min-height:54px;box-shadow:none;background:#ffffff1a;border-radius:10px;margin-bottom:2px;padding:8px 14px 8px 22px}.mobile-empty-state[data-v-de7534d9]{flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.empty-text[data-v-de7534d9]{color:#a1a1aa;margin-top:16px;font-size:14px;font-weight:500}.body--dark .mobile-group-list-container[data-v-de7534d9]{background:linear-gradient(#141218 0%,#1a1a1a 50%,#1c1b1f 100%)}.body--dark .mobile-group-list-container[data-v-de7534d9]:before{background:radial-gradient(80% 40% at 20% 0,#677eea14,#0000),radial-gradient(60% 30% at 80% 100%,#f093fb0f,#0000)}.body--dark .mobile-search-bar[data-v-de7534d9]{background:linear-gradient(135deg,#1c1b1fe6 0%,#141218d9 100%);border-bottom-color:#ffffff14}.body--dark .mobile-search-bar[data-v-de7534d9]:after{background:linear-gradient(90deg,#0000,#d0bcff26,#0000)}.body--dark .mobile-search-input[data-v-de7534d9]{border-color:#d0bcff26;background:#28282bb3!important}.body--dark .mobile-search-input[data-v-de7534d9]:focus-within{border-color:#d0bcff4d;box-shadow:0 2px 8px #d0bcff33,inset 0 0 0 1px #d0bcff1a;background:#28282be6!important}.body--dark .mobile-filter-bar[data-v-de7534d9]{background:linear-gradient(#1c1b1fd9 0%,#141218cc 100%)}.body--dark .mobile-top-shell[data-v-de7534d9]:after{background:linear-gradient(#1f1f24eb 0%,#1f1f2400 100%)}.body--dark .mobile-filter-segment[data-v-de7534d9]{background:linear-gradient(135deg,#27272ee6 0%,#1e1e24d6 100%);border-color:#ffffff14;box-shadow:0 10px 20px #0000004d,inset 0 1px #ffffff14}.body--dark .mobile-filter-segment[data-v-de7534d9] .q-btn{color:#d1d5db;text-shadow:none;background:#54545c9e;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000038}.body--dark .mobile-filter-segment[data-v-de7534d9] .q-btn .q-btn__content{color:inherit!important}.body--dark .mobile-filter-segment[data-v-de7534d9] .q-btn[aria-pressed=false]{color:#d1d5db!important;background:#54545c9e!important}.body--dark .mobile-filter-segment[data-v-de7534d9] .q-btn[aria-pressed=true]{box-shadow:0 8px 16px #4f8dff3d,inset 0 1px #fffffff2;color:#4f8dff!important;background:#fffffff5!important}.body--dark .mobile-chat-list[data-v-de7534d9]{background:linear-gradient(#28282dc7 0%,#1f1f24b8 100%);box-shadow:0 12px 24px #00000047,inset 0 0 0 1px #ffffff0a}.body--dark .mobile-priority-strip[data-v-de7534d9]{background:linear-gradient(#141218d9 0%,#141218bf 100%)}.body--dark .mobile-priority-title[data-v-de7534d9],.body--dark .mobile-priority-name[data-v-de7534d9]{color:#b9b9bf}.body--dark .mobile-chat-item[data-v-de7534d9],.body--dark .mobile-group-header[data-v-de7534d9]{background:#28282b3d}.body--dark .mobile-chat-item[data-v-de7534d9]:active{background:#d0bcff1f}.body--dark .mobile-chat-item.active-group[data-v-de7534d9]{background:#d0bcff26;border-left-color:#d0bcff}.body--dark .mobile-sub-group-item[data-v-de7534d9]{box-shadow:none;background:#2c2c3138}.body--dark .mobile-avatar[data-v-de7534d9]{box-shadow:0 2px 6px #0000004d,0 0 0 1px #ffffff1a}.body--dark .mobile-group-name[data-v-de7534d9]{color:#e4e4e7}.body--dark .mobile-chat-item:active .mobile-group-name[data-v-de7534d9]{color:#d0bcff}.body--dark .mobile-message-preview[data-v-de7534d9],.body--dark .mobile-time-section .q-item__label[data-v-de7534d9]{color:#a1a1aa}.body--dark .mobile-expansion-icon[data-v-de7534d9]{color:#71717a}.mobile-chat-detail[data-v-d352dd08]{height:calc(100 * var(--vh,1dvh));background-color:#fcfcfc;flex-direction:column;display:flex;position:relative}.mobile-chat-detail[data-v-d352dd08]:before{content:"";pointer-events:none;background:radial-gradient(80% 40% at 20% 0,#677eea06,#0000),radial-gradient(60% 30% at 80% 100%,#f093fb05,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-chat-header[data-v-d352dd08]{-webkit-backdrop-filter:blur(16px)saturate(150%);padding:8px 4px 8px 0;padding-top:max(8px, env(safe-area-inset-top,8px));z-index:10;background:linear-gradient(135deg,#ffffffe6 0%,#f8fafcd9 100%);border-bottom:1px solid #fff9;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-chat-header[data-v-d352dd08]:after{content:"";background:linear-gradient(90deg,#0000,#677eea26,#0000);height:1px;position:absolute;bottom:0;left:16px;right:16px}.mobile-back-btn[data-v-d352dd08],.mobile-more-btn[data-v-d352dd08]{color:var(--q-primary,#6750a4)}.mobile-header-title[data-v-d352dd08]{flex:1;justify-content:center;align-items:center;display:flex}.mobile-more-menu[data-v-d352dd08]{border-radius:10px}.mobile-more-menu-list[data-v-d352dd08]{min-width:120px;padding:4px}.mobile-more-menu-list[data-v-d352dd08] .q-item{border-radius:8px;min-height:34px;padding:4px 8px}.mobile-more-menu-list[data-v-d352dd08] .q-item__section--avatar{min-width:24px}.mobile-message-search[data-v-d352dd08]{-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #ffffffa6;padding:4px 10px 6px}.mobile-message-search-input[data-v-d352dd08]{border-radius:12px}.mobile-message-search-input[data-v-d352dd08] .q-field__control{border-radius:12px;min-height:36px}.header-group-name[data-v-d352dd08]{color:#1a1a1a;letter-spacing:.2px;font-size:16px;font-weight:600}.mobile-messages-scroll[data-v-d352dd08]{flex:1;overflow:hidden}.history-loading[data-v-d352dd08]{background:0 0}.message-skeleton[data-v-d352dd08]{padding:16px 12px}.skeleton-item[data-v-d352dd08]{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.skeleton-avatar[data-v-d352dd08]{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:10px;flex-shrink:0;width:40px;height:40px;animation:1.5s ease-in-out infinite skeleton-shimmer-d352dd08}.skeleton-content[data-v-d352dd08]{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-name[data-v-d352dd08]{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:4px;width:80px;height:14px;animation:1.5s ease-in-out infinite skeleton-shimmer-d352dd08}.skeleton-text[data-v-d352dd08]{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:4px;width:60%;height:14px;animation:1.5s ease-in-out .1s infinite skeleton-shimmer-d352dd08}@keyframes skeleton-shimmer-d352dd08{0%{background-position:200% 0}to{background-position:-200% 0}}.load-error-state[data-v-d352dd08]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.load-error-text[data-v-d352dd08]{color:#666;text-align:center;font-size:15px}.retry-btn[data-v-d352dd08]{margin-top:8px;padding:8px 32px}.historical-mode-banner[data-v-d352dd08]{-webkit-backdrop-filter:blur(8px);color:#e65100;background:linear-gradient(135deg,#fff3e0e6 0%,#ffe0b2d9 100%);border-bottom:1px solid #ff980033;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.mobile-messages-container[data-v-d352dd08]{min-height:100%;padding:16px 16px 188px}.mobile-no-messages[data-v-d352dd08]{color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;height:200px;display:flex}.no-messages-text[data-v-d352dd08]{margin-top:8px;font-size:14px;font-weight:500}.message-date-divider[data-v-d352dd08]{text-align:center;color:#a1a1aa;padding:16px 0;font-size:12px;position:relative}.message-time-segment[data-v-d352dd08]{text-align:center;color:#8b8fa0;padding:0 0 10px;font-size:11px}.message-date-divider[data-v-d352dd08]:before,.message-date-divider[data-v-d352dd08]:after{content:"";background:linear-gradient(90deg,#0000,#677eea33,#0000);width:40px;height:1px;position:absolute;top:50%}.message-date-divider[data-v-d352dd08]:before{left:0}.message-date-divider[data-v-d352dd08]:after{right:0}.mobile-message-item[data-v-d352dd08]{justify-content:space-between;align-items:center;gap:4px;margin-bottom:16px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards message-appear-d352dd08;display:flex}.mobile-message-item .message-todo-btn[data-v-d352dd08]{flex-shrink:0;margin-left:4px;margin-right:2px}.mobile-message-content.has-parent-question+.message-todo-btn[data-v-d352dd08]{margin:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mobile-message-item[data-v-d352dd08]:has(.mobile-message-item-enhanced){position:relative}@keyframes message-appear-d352dd08{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-message-content[data-v-d352dd08]{-webkit-backdrop-filter:blur(8px);word-break:break-word;text-align:center;color:#374151;background:linear-gradient(135deg,#fffffff2 0%,#fafbfce6 50%,#f5f7f9d9 100%);border:1px solid #fff9;border-radius:20px;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:16px;line-height:1.6;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 4px #0000000f,0 6px 16px #0000000a,0 12px 24px #00000008,inset 0 1px #fffc,inset 0 -1px #00000005}.message-swipe-time[data-v-d352dd08]{text-align:right;color:#8b8fa0;flex-shrink:0;min-width:46px;padding-right:2px;font-size:12px;font-weight:500}.message-todo-btn[data-v-d352dd08]{opacity:.5;align-self:flex-start;min-width:44px;min-height:44px;margin-top:6px;padding:8px;transition:all .2s}.message-todo-btn.q-color[data-v-d352dd08]{opacity:1;color:#d4af37}.mobile-message-content[data-v-d352dd08]:active{transition:all .15s cubic-bezier(.4,0,.2,1);transform:scale(.98);box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000d,0 4px 8px #00000008,inset 0 0 0 1px #d4af374d}.mobile-message-content.has-media[data-v-d352dd08]{padding:8px}.collapsible-message[data-v-d352dd08]{text-align:center;width:100%;padding-bottom:28px;position:relative}.collapsible-message-content[data-v-d352dd08]{text-align:center;flex-direction:column;justify-content:center;min-height:20px;display:flex}.message-text-wrapper[data-v-d352dd08]{text-align:center;width:auto;display:inline-block}.expand-toggle[data-v-d352dd08]{color:#d4af37;cursor:pointer;background:linear-gradient(90deg,#fff0 0%,#fffffff2 30%);border-radius:12px 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;right:0}.expand-toggle[data-v-d352dd08]:active{color:#b8860b;background:#d4af371a;transform:scale(.96)}.media-gallery[data-v-d352dd08]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.message-media[data-v-d352dd08]{cursor:pointer;object-fit:cover;border-radius:12px;max-width:200px;max-height:200px;transition:all .2s;box-shadow:0 2px 8px #0000001a}.message-media[data-v-d352dd08]:active{transform:scale(.98);box-shadow:0 4px 12px #00000026}.scroll-to-bottom-btn[data-v-d352dd08]{z-index:10;-webkit-backdrop-filter:blur(12px);width:44px;height:44px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:146px;right:16px;box-shadow:0 2px 8px #0000001a,0 0 0 1px #ffffff80;color:#2563eb!important;background:linear-gradient(135deg,#ffffffe6 0%,#f8fafcd9 100%)!important}.scroll-to-bottom-btn .q-icon[data-v-d352dd08]{font-size:22px}.scroll-to-bottom-btn[data-v-d352dd08] .q-btn__content,.scroll-to-bottom-btn[data-v-d352dd08] .q-icon{color:inherit!important}.scroll-to-bottom-btn[data-v-d352dd08]:hover{transform:scale(1.1);box-shadow:0 4px 12px #677eea33,0 0 0 1px #677eea33}.mobile-workbench-dock[data-v-d352dd08]{--dock-chip-text:#1f2937;--dock-chip-muted-text:#4b5563;--dock-chip-active-text:#2563eb;--dock-tab-text:#4b5563;--dock-tab-active-text:#2563eb;--dock-top-divider:#94a3b838;--dock-glass-bg:linear-gradient(135deg, #ffffffc7 0%, #f4f6fab8 100%);--dock-glass-filter:blur(12px) saturate(150%);--dock-glass-border:#ffffffa6;--dock-glass-shadow:0 -1px 2px #0f172a0a, 0 -8px 18px #0f172a1a, inset 0 1px 0 #ffffffa6, inset 0 -1px 0 #0f172a0a;--dock-chip-bg:linear-gradient(135deg, #ffffffa8 0%, #f5f7fb94 100%);--dock-chip-shadow:0 2px 5px #0f172a14, inset 0 0 0 1px #ffffff73;--dock-chip-active-bg:linear-gradient(135deg, #ffffffeb 0%, #f8fafcdb 100%);--dock-chip-active-shadow:0 3px 8px #2563eb24, inset 0 1px 0 #ffffffe0, inset 0 0 0 1px #ffffffbd;--dock-tab-bg:linear-gradient(135deg, #ffffffc7 0%, #f4f6fab8 100%);--dock-tab-shadow:0 6px 14px #0f172a0f, inset 0 1px 0 #ffffff9e, inset 0 -1px 0 #0f172a0a;z-index:12;padding:6px calc(env(safe-area-inset-right,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 6px);background:var(--dock-glass-bg);-webkit-backdrop-filter:var(--dock-glass-filter);border:1px solid var(--dock-glass-border);box-shadow:var(--dock-glass-shadow);border-radius:20px 20px 0 0;position:absolute;bottom:0;left:0;right:0}.mobile-dock-top-row[data-v-d352dd08]{align-items:center;min-height:44px;display:flex}.mobile-quick-switch-bar[data-v-d352dd08]{gap:6px;width:100%;padding:1px;display:flex}.mobile-group-switch-entry-wrap[data-v-d352dd08]{justify-content:flex-end;width:100%;padding:2px;display:flex}.mobile-group-switch-entry[data-v-d352dd08]{min-height:36px;color:var(--dock-chip-muted-text);background:var(--dock-chip-bg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--dock-chip-shadow);border-radius:12px;transition:transform .14s,box-shadow .14s,opacity .14s}.mobile-group-switch-entry[data-v-d352dd08]:active{transform:translateY(1px)}.mobile-quick-switch-chip[data-v-d352dd08]{min-height:36px;color:var(--dock-chip-text);background:var(--dock-chip-bg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--dock-chip-shadow);border-radius:12px;flex:1;transition:transform .14s,box-shadow .14s,opacity .14s}.mobile-quick-switch-chip--more[data-v-d352dd08]{min-width:72px;color:var(--dock-chip-muted-text);opacity:.92;flex:none}.mobile-quick-switch-chip--active[data-v-d352dd08]{color:var(--dock-chip-active-text);background:var(--dock-chip-active-bg);box-shadow:var(--dock-chip-active-shadow);isolation:isolate;position:relative}.mobile-quick-switch-chip--active[data-v-d352dd08]:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#38bdf842,#6366f13d,#ec489938);padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chip-label[data-v-d352dd08]{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.candidate-sheet[data-v-d352dd08]{border-top-left-radius:18px;border-top-right-radius:18px;max-height:72vh}.candidate-sheet-header[data-v-d352dd08]{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.candidate-sheet-list[data-v-d352dd08]{max-height:60vh;overflow-y:auto}.candidate-name-row[data-v-d352dd08]{align-items:center;display:flex}.candidate-name[data-v-d352dd08]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-workbench-tabbar[data-v-d352dd08]{border-top:1px solid var(--dock-top-divider);padding:7px 6px 0;position:relative}.mobile-workbench-tabs[data-v-d352dd08]{background:var(--dock-tab-bg);-webkit-backdrop-filter:blur(10px)saturate(145%);box-shadow:var(--dock-tab-shadow);border-radius:15px;overflow:hidden}.mobile-workbench-tabs[data-v-d352dd08] .q-btn{min-height:38px;color:var(--dock-tab-text);font-weight:600;transition:color .14s;background:0 0!important}.mobile-workbench-tabs[data-v-d352dd08] .q-btn[aria-pressed=true]{box-shadow:inset 0 -2px #2563ebd1;color:var(--dock-tab-active-text)!important}.dock-top-swap-enter-active[data-v-d352dd08],.dock-top-swap-leave-active[data-v-d352dd08]{transition:all .14s}.dock-top-swap-enter-from[data-v-d352dd08],.dock-top-swap-leave-to[data-v-d352dd08]{opacity:0;transform:translateY(4px)}.radar-panel[data-v-d352dd08],.todo-panel[data-v-d352dd08]{padding:12px 12px 138px}.radar-list[data-v-d352dd08],.todo-list[data-v-d352dd08]{background:#ffffff8c;border-radius:14px;overflow:hidden}.radar-item[data-v-d352dd08],.todo-item[data-v-d352dd08]{min-height:72px}.radar-title[data-v-d352dd08]{color:#1f2937;font-size:15px;font-weight:600}.radar-summary[data-v-d352dd08]{color:#6b7280}.radar-meta[data-v-d352dd08]{margin-top:2px}.todo-panel-header[data-v-d352dd08]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.todo-done-text[data-v-d352dd08]{opacity:.65;text-decoration:line-through}.preview-card[data-v-d352dd08]{-webkit-backdrop-filter:blur(20px);border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:86vh;overflow:hidden;background:#000000d9!important}.preview-header[data-v-d352dd08]{background:#0000004d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.preview-header[data-v-d352dd08]:before{content:"";background:#ffffff73;border-radius:999px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.preview-body[data-v-d352dd08]{padding:0}.preview-image[data-v-d352dd08]{max-width:100%;max-height:80vh;margin:0 auto;display:block}[data-v-d352dd08] .message-link{color:#6750a4;word-break:break-all;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;min-height:44px;margin:2px 0;padding:0 8px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}[data-v-d352dd08] .message-link:hover{color:#4f46e5;text-decoration:underline}[data-v-d352dd08] .message-link:active{color:#3f3ad4;background:#677eea1f;transform:scale(.98)}[data-v-d352dd08] .message-inline-image{cursor:pointer;border-radius:4px;max-width:200px;max-height:200px;margin:4px}.body--dark .mobile-chat-detail[data-v-d352dd08]{background-color:#1a1a1e}.body--dark .mobile-chat-detail[data-v-d352dd08]:before{background:radial-gradient(80% 40% at 20% 0,#677eea0a,#0000),radial-gradient(60% 30% at 80% 100%,#f093fb08,#0000)}.body--dark .mobile-chat-header[data-v-d352dd08]{-webkit-backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(135deg,#1c1b1fe6 0%,#141218d9 100%);border-bottom-color:#ffffff14}.body--dark .mobile-message-search[data-v-d352dd08]{background:#1e1e21d1;border-bottom-color:#ffffff14}.body--dark .mobile-workbench-dock[data-v-d352dd08]{--dock-chip-text:#d1d5db;--dock-chip-muted-text:#c1c6d0;--dock-chip-active-text:#a9c6ff;--dock-tab-text:#b7bac5;--dock-tab-active-text:#8fb4ff;--dock-top-divider:#8fb4ff2e;--dock-glass-bg:linear-gradient(135deg, #242328d1 0%, #1e1d22c2 100%);--dock-glass-filter:blur(12px) saturate(145%);--dock-glass-border:#ffffff1a;--dock-glass-shadow:0 -2px 8px #0003, 0 -10px 18px #00000047, inset 0 1px 0 #ffffff0f;--dock-chip-bg:linear-gradient(135deg, #54545c70 0%, #46464e61 100%);--dock-chip-shadow:inset 0 0 0 1px #ffffff1a, 0 1px 2px #0003;--dock-chip-active-bg:linear-gradient(135deg, #48506adb 0%, #3c4460cc 100%);--dock-chip-active-shadow:0 3px 8px #00000052, inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff14;--dock-tab-bg:linear-gradient(135deg, #54545c57 0%, #46464e47 100%);--dock-tab-shadow:inset 0 0 0 1px #ffffff14, 0 6px 14px #00000024}.body--dark .candidate-sheet[data-v-d352dd08]{background:#1c1b1ff5}.body--dark .mobile-workbench-tabs[data-v-d352dd08] .q-btn[aria-pressed=true]{box-shadow:inset 0 -2px #8fb4ffd6}.body--dark .radar-list[data-v-d352dd08],.body--dark .todo-list[data-v-d352dd08]{background:#28282b85}.body--dark .radar-title[data-v-d352dd08]{color:#e5e7eb}.body--dark .radar-summary[data-v-d352dd08],.body--dark .radar-meta[data-v-d352dd08]{color:#9ca3af}.body--dark .mobile-chat-header[data-v-d352dd08]:after{background:linear-gradient(90deg,#0000,#d0bcff26,#0000)}.body--dark .scroll-to-bottom-btn[data-v-d352dd08]{box-shadow:0 4px 12px #00000047,0 0 0 1px #8fb4ff3d;color:#c8d9ff!important;background:linear-gradient(135deg,#3a3e4aeb 0%,#303542e0 100%)!important}.body--dark .header-group-name[data-v-d352dd08]{color:#e4e4e7}.body--dark .mobile-message-content[data-v-d352dd08]{color:#e5e7eb;background:linear-gradient(135deg,#2a2a30 0%,#252529 40%,#222226 100%);box-shadow:0 1px 3px #0000004d,0 3px 6px #00000040,0 4px 12px #0003,inset 0 1px #ffffff14,inset 0 -1px #00000026}.body--dark .message-swipe-time[data-v-d352dd08]{color:#9a9dac}.body--dark .historical-mode-banner[data-v-d352dd08]{-webkit-backdrop-filter:blur(8px);color:#ffccbc;background:linear-gradient(135deg,#3e2723e6 0%,#1e1a1dd9 100%);border-bottom-color:#ff980033}.body--dark .message-date-divider[data-v-d352dd08]{color:#71717a}.body--dark .message-time-segment[data-v-d352dd08]{color:#8b91a3}.body--dark .message-date-divider[data-v-d352dd08]:before,.body--dark .message-date-divider[data-v-d352dd08]:after{background:linear-gradient(90deg,#0000,#d0bcff26,#0000)}.body--dark .expand-toggle[data-v-d352dd08]{color:#d0bcff;background:linear-gradient(90deg,#28282b00 0%,#28282bf2 30%)}.body--dark .expand-toggle[data-v-d352dd08]:active,.body--dark .message-link[data-v-d352dd08]{color:#a5b4fc}.body--dark .message-link[data-v-d352dd08]:hover{color:#c4b5fd}.body--dark .message-link[data-v-d352dd08]:active{background:#d0bcff2e}.markdown-content p[data-v-d352dd08]{margin:0 0 4px}.markdown-content p[data-v-d352dd08]:last-of-type{margin-bottom:0}.markdown-content h1[data-v-d352dd08],.markdown-content h2[data-v-d352dd08],.markdown-content h3[data-v-d352dd08],.markdown-content h4[data-v-d352dd08],.markdown-content h5[data-v-d352dd08],.markdown-content h6[data-v-d352dd08]{margin:8px 0 4px;font-weight:600}.markdown-content code[data-v-d352dd08]{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px}.markdown-content pre[data-v-d352dd08]{background:#0000000f;border-radius:6px;margin:4px 0;padding:8px;overflow-x:auto}.markdown-content pre code[data-v-d352dd08]{background:0 0;padding:0}.markdown-content blockquote[data-v-d352dd08]{color:#666;border-left:3px solid #1976d2;margin:4px 0;padding-left:12px}.markdown-content ul[data-v-d352dd08],.markdown-content ol[data-v-d352dd08]{margin:4px 0;padding-left:20px}.markdown-content li[data-v-d352dd08]{margin:2px 0}.markdown-content img[data-v-d352dd08]{border-radius:4px;max-width:100%;height:auto;margin:4px 0}.markdown-content hr[data-v-d352dd08]{border:none;border-top:1px solid #e0e0e0;margin:8px 0}.mobile-message-item-enhanced[data-v-d352dd08]{background:#fff;border-radius:12px;padding:16px 48px 16px 16px;line-height:1.8;box-shadow:0 1px 3px #0000000f}.mobile-message-item-enhanced .message-todo-btn[data-v-d352dd08]{margin:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.message-item-teacher.mobile-message-item-enhanced[data-v-d352dd08]{background:#fff;border-left:none;padding-left:16px;position:relative;box-shadow:0 1px 3px #00000014}.message-item-student.mobile-message-item-enhanced[data-v-d352dd08]{background:#fafafa;border-left:3px solid #e0e0e0}.mobile-message-content.has-parent-question[data-v-d352dd08]{border-radius:16px;flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014,0 8px 24px #0000000f,0 16px 48px #0000000a}.mobile-message-content.has-parent-question[data-v-d352dd08]:hover{box-shadow:0 4px 12px #0000001a,0 12px 32px #00000014,0 20px 56px #0000000f}.mobile-message-content.has-parent-question .parent-question-wrapper[data-v-d352dd08]{order:1;margin-bottom:0;position:relative}.mobile-message-content.has-parent-question .parent-question-card[data-v-d352dd08]{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#f8f8f8f2 0%,#f5f5f5e6 100%);border-bottom:1px solid #0000000f;border-left:none;border-radius:0;padding:14px 16px;position:relative}.mobile-message-content.has-parent-question .parent-question-card[data-v-d352dd08]:after{content:"";background:linear-gradient(90deg,#0000 0%,#d4af374d 50%,#0000 100%);height:1px;position:absolute;bottom:0;left:16px;right:16px}.mobile-message-content.has-parent-question .parent-question-header[data-v-d352dd08]{color:#9e9e9e;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.mobile-message-content.has-parent-question .parent-question-icon[data-v-d352dd08]{margin-right:6px;font-size:12px}.mobile-message-content.has-parent-question .parent-question-label[data-v-d352dd08]{color:#757575;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mobile-message-content.has-parent-question .parent-question-content[data-v-d352dd08]{color:#616161;word-break:break-word;font-size:13px;line-height:1.6}.mobile-message-content.has-parent-question .message-text-wrapper[data-v-d352dd08],.mobile-message-content.has-parent-question .collapsible-message[data-v-d352dd08],.mobile-message-content.has-parent-question .media-gallery[data-v-d352dd08]{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffffa 0%,#fcfcfcf2 100%);border-left:none;border-radius:0 0 16px 16px;order:2;margin:0;padding:16px;line-height:1.8;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.message-role-badge-inline[data-v-d352dd08]{margin-bottom:10px;display:inline-block}.message-role-badge-with-line[data-v-d352dd08]{align-items:flex-start;margin-bottom:8px;display:flex}.message-role-badge-with-line .message-role-badge-inline[data-v-d352dd08]{margin-left:8px}.mobile-message-content.has-parent-question .message-text-wrapper[data-v-d352dd08],.mobile-message-content.has-parent-question .collapsible-message[data-v-d352dd08]{border-left:3px solid #d4af37;padding-left:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.sender-badge-teacher[data-v-d352dd08]{color:#8b6914;text-shadow:none;background:linear-gradient(135deg,#f9f3d8 0%,#f5e6b3 100%);border:1px solid #d4af37;border-radius:16px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #d4af3733}.sender-badge-student[data-v-d352dd08]{color:#757575;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.mobile-chat-view[data-v-25a8090c]{background:linear-gradient(#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.mobile-tab-content[data-v-25a8090c]{background:0 0;flex:1;position:relative;overflow:hidden}.tab-panel[data-v-25a8090c]{overflow-anchor:none;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.slide-left-enter-active[data-v-25a8090c],.slide-left-leave-active[data-v-25a8090c]{transition:all .35s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from[data-v-25a8090c]{opacity:0;transform:translate(100%)}.slide-left-leave-to[data-v-25a8090c]{opacity:0;filter:blur(4px);transform:translate(-30%)}.mobile-tab-bar[data-v-25a8090c]{-webkit-backdrop-filter:blur(20px)saturate(180%);padding:2px 0 calc(env(safe-area-inset-bottom) + 2px);flex-shrink:0;position:relative;background:linear-gradient(135deg,#677eea0a 0%,#764ba208 50%,#f093fb0a 100%),#ffffffd9!important;border-top:1px solid #ffffff80!important;box-shadow:0 -1px 2px #0000000a,0 -2px 4px #0000000d,0 -4px 12px #00000014,inset 0 1px #ffffff80!important}.mobile-tab-bar[data-v-25a8090c]:before{content:"";pointer-events:none;background:radial-gradient(60% 30% at 20% 0,#677eea0f,#0000),radial-gradient(50% 25% at 80% 100%,#f093fb0d,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-tabs-row[data-v-25a8090c]{justify-content:space-around;align-items:center;width:100%;display:flex}.mobile-tab-item[data-v-25a8090c]{cursor:pointer;color:#9e9e9e;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:38px;margin:2px 4px;padding:6px 4px 4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mobile-tab-item[data-v-25a8090c]:before{content:"";background:0 0;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-tab-item[data-v-25a8090c]:active:before{background:#677eea1a}.mobile-tab-item--active[data-v-25a8090c]{color:var(--q-primary,#6750a4)}.mobile-tab-item--active .q-icon[data-v-25a8090c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #667eea66);-webkit-background-clip:text;background-clip:text;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(1.1)}.mobile-tab-item[data-v-25a8090c]:active{transform:scale(.95)}.mobile-tab-label[data-v-25a8090c]{letter-spacing:.3px;margin-top:2px;font-size:10px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-tab-item--active .mobile-tab-label[data-v-25a8090c]{text-shadow:0 0 12px #677eea4d;font-weight:700}.mobile-tabs[data-v-25a8090c] .q-tab{min-width:0;padding:8px 4px}.mobile-tabs[data-v-25a8090c] .q-tab__label{text-transform:none;font-size:11px;font-weight:500}.mobile-tabs[data-v-25a8090c] .q-tab__icon{margin-bottom:2px;font-size:22px}.body--dark .mobile-chat-view[data-v-25a8090c]{background:linear-gradient(#141218 0%,#1a1a1a 100%)}.body--dark .mobile-tab-bar[data-v-25a8090c]{background:linear-gradient(135deg,#677eea14 0%,#764ba20f 50%,#f093fb12 100%),#1c1b1fe6!important;border-top-color:#ffffff14!important;box-shadow:0 -1px 2px #0003,0 -2px 4px #00000040,0 -4px 12px #0000004d,inset 0 1px #ffffff0d!important}.body--dark .mobile-tab-bar[data-v-25a8090c]:before{background:radial-gradient(60% 30% at 20% 0,#677eea1a,#0000),radial-gradient(50% 25% at 80% 100%,#f093fb14,#0000)}.body--dark .mobile-tab-item[data-v-25a8090c]{color:#938f99}.body--dark .mobile-tab-item[data-v-25a8090c]:active:before{background:#d0bcff26}.body--dark .mobile-tab-item--active[data-v-25a8090c]{color:#d0bcff}.body--dark .mobile-tab-item--active .q-icon[data-v-25a8090c]{background:linear-gradient(135deg,#a5b4fc 0%,#c4b5fd 50%,#f0abfc 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #d0bcff80);-webkit-background-clip:text;background-clip:text}.body--dark .mobile-tab-label[data-v-25a8090c]{color:#938f99}.body--dark .mobile-tab-item--active .mobile-tab-label[data-v-25a8090c]{color:#d0bcff;text-shadow:0 0 12px #d0bcff66}.q-card[data-v-6c4c9017]{border-radius:12px}.influencer-card[data-v-6c4c9017]{transition:box-shadow .3s,transform .3s}.influencer-card[data-v-6c4c9017]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.markdown-container{color:#333;width:100%;max-width:100%;margin:0 auto;padding:32px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.8}.markdown-container img{border-radius:8px;max-width:100%;height:auto;margin:1.5em auto;display:block;box-shadow:0 4px 12px #00000014}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{border-bottom:1px solid #eee!important;margin-bottom:.75em!important;padding-bottom:.25em!important;scroll-margin-top:16px!important;font-weight:600!important}.markdown-container h1{border-bottom-width:2px!important;margin-top:1.5em!important;font-size:1.8em!important}.markdown-container h2{margin-top:1.4em!important;font-size:1.5em!important}.markdown-container h3{margin-top:1.3em!important;font-size:1.3em!important}.markdown-container h4{border-bottom:none!important;margin-top:1.2em!important;font-size:1.1em!important}.markdown-container h5{border-bottom:none!important;margin-top:1.1em!important;font-size:1em!important}.markdown-container h6{color:#777!important;border-bottom:none!important;margin-top:1em!important;font-size:.9em!important}.markdown-container p{margin-bottom:1em}.markdown-container ul,.markdown-container ol{margin-bottom:1em;padding-left:1.5em}.markdown-container pre{color:#f8f8f2;background-color:#2d2d2d;border-radius:8px;padding:1.2em 1em;position:relative;overflow-x:auto;box-shadow:0 4px 10px #0000001a}.markdown-container code{background-color:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace}.markdown-container pre>code{background-color:#0000;padding:0}.markdown-container blockquote{color:#666;border-left:4px solid #ccc;margin-left:0;padding-left:1em}.markdown-container .copy-code-button{color:#fff;cursor:pointer;opacity:0;background-color:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:inline-flex;position:absolute;top:8px;right:8px}.markdown-container pre:hover .copy-code-button{opacity:.7}.markdown-container .copy-code-button:hover{opacity:1;background-color:#fff3}.markdown-container .load-error-message{color:#ef4444;text-align:center;padding:16px}.markdown-container table{border-collapse:collapse;width:100%;max-width:100%;margin-bottom:1em}.markdown-container .markdown-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1em;overflow-x:auto}.markdown-container th,.markdown-container td{text-align:left;word-break:break-word;overflow-wrap:break-word;white-space:normal;border:1px solid #e5e7eb;padding:8px 12px}.markdown-container th{background-color:#f9fafb;font-weight:600}.markdown-container a{color:#3b82f6;text-decoration:none}.markdown-container a:hover{text-decoration:underline}.markdown-container input[type=checkbox]{margin-right:8px}.markdown-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9faf2;border-radius:8px;max-height:calc(100vh - 100px);padding:20px 16px;font-size:14px;position:sticky;top:0;overflow-y:auto}.markdown-outline .outline-title{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:600}.markdown-outline .outline-item{color:#4b5563;cursor:pointer;border-radius:4px;margin-bottom:2px;padding:6px 8px;text-decoration:none;transition:all .2s;display:block}.markdown-outline .outline-item:hover{color:#3b82f6;background:#3b82f61a}.markdown-outline .outline-item.active{color:#2563eb;background:#3b82f626;font-weight:500}.markdown-outline .outline-item[data-level="1"]{padding-left:8px}.markdown-outline .outline-item[data-level="2"]{padding-left:20px}.markdown-outline .outline-item[data-level="3"]{padding-left:32px}.markdown-outline .outline-item[data-level="4"]{padding-left:44px}.markdown-outline .outline-item[data-level="5"]{padding-left:56px}.markdown-outline .outline-item[data-level="6"]{padding-left:68px}@media (max-width:900px){.markdown-container{padding:24px 20px}}@media (max-width:600px){.markdown-container{padding:16px 13px;font-size:15px}}.markdown-protected{-webkit-user-select:none;user-select:none}.markdown-protected pre,.markdown-protected code{-webkit-user-select:text;user-select:text}.markdown-protected img{pointer-events:auto;-webkit-user-drag:none;user-drag:none}.markdown-protected a{pointer-events:auto}.markdown-canvas-wrapper{max-width:100%}.markdown-canvas-wrapper canvas{border-radius:8px;max-width:100%;height:auto;display:block}.markdown-content-area{flex:1;min-width:0}.canvas-loading{z-index:10;background:#fffffff2;position:relative}.render-loading{flex-direction:column;align-items:center;gap:12px;display:flex}.render-tip{color:#64748b;letter-spacing:.3px;margin:0;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.protection-interceptor{z-index:10;pointer-events:auto;cursor:default;position:absolute;top:0;bottom:0;left:0;right:0}.markdown-content-wrapper{align-items:flex-start;gap:24px;width:100%;display:flex}.markdown-outline{flex-shrink:0;width:240px;max-height:calc(100vh - 120px);position:sticky;top:0;overflow-y:auto}@media (max-width:1024px){.markdown-outline{display:none}}.markdown-container{flex:1;min-width:0}.ai-news-insights-detail[data-v-a398c121]{flex-direction:column;height:100%;display:flex}.detail-header[data-v-a398c121]{border-bottom:1px solid rgba(var(--q-primary-rgb), .12);background:var(--q-light);position:relative}.detail-header[data-v-a398c121]:after{content:"";background:linear-gradient(90deg,#1976d2 0%,#1976d299 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.detail-footer[data-v-a398c121]{border-top:1px solid rgba(var(--q-primary-rgb), .12);background:var(--q-light);box-shadow:0 -4px 16px #0000000f}.glass-effect[data-v-a398c121]{background:rgba(var(--q-light-rgb), .85);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--q-primary-rgb), .1);border-radius:12px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #0000000f}.ai-summary-content[data-v-a398c121],.original-content[data-v-a398c121],.ai-analysis-content[data-v-a398c121]{color:var(--q-grey-9);white-space:pre-wrap;word-break:break-word;line-height:1.8}.ai-analysis-content pre[data-v-a398c121]{background:var(--q-grey-2);border-radius:8px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.review-comment[data-v-a398c121]{color:var(--q-negative);background:#ef444414;border-left:3px solid #c10015;border-radius:4px;padding:12px}.ai-summary-dialog[data-v-a398c121]{background-color:var(--q-light);flex-direction:column;width:100vw;height:100vh;display:flex}.dialog-header[data-v-a398c121]{background:var(--q-light);flex-shrink:0;padding:12px 24px;position:relative}.dialog-header[data-v-a398c121]:after{content:"";background:linear-gradient(90deg,#1976d2 0%,#1976d299 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.ai-summary-dialog-content[data-v-a398c121]{flex:1;padding:0;overflow:hidden}.ai-summary-dialog-content .markdown-outline[data-v-a398c121]{background-color:var(--q-grey-1);border-right:1px solid var(--q-grey-3);flex-shrink:0;width:260px}.ai-summary-dialog-content .markdown-container[data-v-a398c121]{width:100%;max-width:100%;margin:0 auto;padding:32px 48px}.summary-edit-mode[data-v-a398c121]{padding:24px}.schedule-dialog[data-v-b1c8deb4]{width:500px;max-width:100%}.influencer-selector-dialog[data-v-b1c8deb4]{width:100%;max-width:500px;max-height:70vh}.influencer-list[data-v-b1c8deb4]{max-height:400px;overflow-y:auto}.selected-tags[data-v-b1c8deb4]{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.schedule-dialog[data-v-b1c8deb4]{width:100%}}.task-records-list[data-v-5e215b8b]{min-height:100px}.task-group[data-v-5e215b8b]{margin-bottom:16px}.task-group .group-header[data-v-5e215b8b]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;align-items:center;padding:8px 12px;display:flex}.task-group .group-title[data-v-5e215b8b]{color:#1a1a1a;font-size:14px;font-weight:600}.task-group .q-list[data-v-5e215b8b]{border-radius:0 0 8px 8px}.task-item[data-v-5e215b8b]{padding:8px 16px}.result-content[data-v-5e215b8b]{white-space:pre-wrap;word-break:break-word;background:#f5f5f5;border-radius:8px;max-height:400px;padding:12px;font-size:14px;line-height:1.6;overflow-y:auto}.preview-dialog[data-v-b4fa32a6]{border-radius:20px;width:560px;max-width:95vw;overflow:hidden}.glass-effect[data-v-b4fa32a6]{-webkit-backdrop-filter:blur(24px);background:#ffffffd1;border:1px solid #fff6;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,inset 0 1px #fff9}.glass-card[data-v-b4fa32a6]{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffff59;border-radius:14px;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff80}.dialog-header[data-v-b4fa32a6]{justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;display:flex}.dialog-header .header-content[data-v-b4fa32a6]{flex:1;align-items:center;gap:12px;display:flex}.dialog-header .header-content .header-left[data-v-b4fa32a6]{align-items:center;gap:8px;display:flex}.dialog-header .header-content .type-chip[data-v-b4fa32a6]{border-radius:8px}.dialog-header .close-btn[data-v-b4fa32a6]{margin-top:-4px}.kol-list-section[data-v-b4fa32a6]{padding:12px 16px}.kol-list-section .kol-list[data-v-b4fa32a6]{flex-direction:column;gap:10px;padding-right:4px;display:flex}.kol-stat-card[data-v-b4fa32a6]{border-radius:14px;padding:14px 16px;transition:transform .2s,box-shadow .2s}.kol-stat-card[data-v-b4fa32a6]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000001a,inset 0 1px #ffffff80}.kol-header[data-v-b4fa32a6]{align-items:center;gap:10px;display:flex}.kol-header .kol-avatar[data-v-b4fa32a6]{flex-shrink:0;font-size:16px;font-weight:600}.kol-header .kol-info[data-v-b4fa32a6]{flex:1;min-width:0}.kol-header .kol-info .kol-name[data-v-b4fa32a6]{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.3;overflow:hidden}.kol-header .kol-info .kol-group[data-v-b4fa32a6]{white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:1px;display:flex;overflow:hidden}.kol-header .status-chip[data-v-b4fa32a6]{border-radius:8px;flex-shrink:0;font-size:11px}.stat-numbers .stat-item[data-v-b4fa32a6]{text-align:center;background:#f5f7fab3;border-radius:10px;padding:8px 6px}.stat-numbers .stat-item .stat-value[data-v-b4fa32a6]{font-size:18px;font-weight:700;line-height:1.2}.stat-numbers .stat-item .stat-label[data-v-b4fa32a6]{margin-top:2px;font-size:11px}.warning-section[data-v-b4fa32a6]{color:#b8860b;background:#ffc10714;border-radius:8px;align-items:center;margin:0 16px;font-size:13px;display:flex}.empty-state[data-v-b4fa32a6]{flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}@media (max-width:600px){.preview-dialog[data-v-b4fa32a6]{border-radius:20px 20px 0 0;width:100vw;max-height:85vh}.kol-header .kol-info .kol-name[data-v-b4fa32a6]{font-size:14px}.stat-numbers .stat-item .stat-value[data-v-b4fa32a6]{font-size:16px}}.schedule-management[data-v-8e6cd734]{min-height:100vh}.glass-effect[data-v-8e6cd734]{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.filter-card .q-card__section[data-v-8e6cd734]{padding:16px 20px}.schedule-name-cell[data-v-8e6cd734]{text-overflow:ellipsis;max-width:250px;overflow:hidden}.next-time-cell[data-v-8e6cd734]{text-align:center}.task-records-section[data-v-8e6cd734]{background:#f9fafb80;border-top:1px solid #00000014}@media (max-width:768px){.schedule-management[data-v-8e6cd734]{padding:8px}.filter-card .q-card__section[data-v-8e6cd734]{padding:12px}}.preview-loading-mask[data-v-8e6cd734]{-webkit-backdrop-filter:blur(8px);z-index:10;background:#ffffffd9;border-radius:16px}.ai-news-insights-view[data-v-bbaca6a0]{background:var(--q-grey-1);min-height:100vh}.tabs-glass[data-v-bbaca6a0]{background:rgba(var(--q-light-rgb), .85);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--q-primary-rgb), .12);border-radius:12px}.tabs-glass[data-v-bbaca6a0] .q-tab__indicator{background:var(--q-primary);border-radius:2px 2px 0 0;height:3px}.glass-effect[data-v-bbaca6a0]{background:rgba(var(--q-light-rgb), .85);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--q-primary-rgb), .1);border-radius:16px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #0000000f}.filter-card .q-card__section[data-v-bbaca6a0]{padding:16px 20px}.title-cell[data-v-bbaca6a0]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.detail-drawer[data-v-bbaca6a0] .q-drawer__content{background:var(--q-light)}@media (max-width:768px){.ai-news-insights-view[data-v-bbaca6a0]{padding:8px}.filter-card .q-card__section[data-v-bbaca6a0]{padding:12px}}.ai-insights-list-root[data-v-6cf02eb2]{background-color:var(--q-grey-1);max-width:1400px;min-height:calc(100vh - env(safe-area-inset-bottom) - 60px);margin:0 auto;padding:24px;font-family:Roboto,sans-serif}.glass-effect[data-v-6cf02eb2]{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #0000000f}.filter-card[data-v-6cf02eb2]{margin-bottom:24px}.filter-card .q-card__section[data-v-6cf02eb2]{padding:16px 20px}.filter-card .filter-controls .filter-row-desktop .col-12.col-md-8 .q-select[data-v-6cf02eb2]{width:100%}@media (max-width:991px){.filter-card .filter-controls .filter-buttons-desktop[data-v-6cf02eb2]{display:none!important}}.filter-card .filter-controls .filter-buttons-mobile[data-v-6cf02eb2]{display:none!important}@media (max-width:991px){.filter-card .filter-controls .filter-buttons-mobile[data-v-6cf02eb2]{display:flex!important}}.filter-card .filter-action-btn[data-v-6cf02eb2]{border-radius:10px;min-height:44px;padding:6px 16px}.filter-select[data-v-6cf02eb2]{--field-radius:14px;position:relative}.filter-select[data-v-6cf02eb2]:before{content:"";border-radius:var(--field-radius);background:linear-gradient(135deg, rgba(var(--q-primary-rgb), .3) 0%, rgba(var(--q-primary-rgb), .1) 50%, rgba(var(--q-primary-rgb), .3) 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.5;z-index:0;padding:1px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.filter-select[data-v-6cf02eb2]:hover:before{opacity:.8}.filter-select.q-focused[data-v-6cf02eb2]:before{opacity:1;background:linear-gradient(135deg, var(--q-primary) 0%, rgba(var(--q-primary-rgb), .7) 50%, var(--q-primary) 100%)}.filter-select .q-field__control[data-v-6cf02eb2]{border-radius:var(--field-radius);-webkit-backdrop-filter:blur(12px);z-index:1;background:#ffffffd9;border:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000f}.filter-select .q-field__control[data-v-6cf02eb2]:before{content:"";border-radius:var(--field-radius);border:1px solid rgba(var(--q-grey-4-rgb), .4);transition:border-color .25s;position:absolute;top:0;bottom:0;left:0;right:0}.filter-select .q-field__control[data-v-6cf02eb2]:hover:before{border-color:rgba(var(--q-primary-rgb), .3)}.filter-select.q-focused .q-field__control[data-v-6cf02eb2]{box-shadow:0 0 0 3px rgba(var(--q-primary-rgb), .12), 0 4px 16px #00000014, 0 8px 32px #0000000f}.filter-select.q-focused .q-field__control[data-v-6cf02eb2]:before{border-color:rgba(var(--q-primary-rgb), .4)}.filter-select .q-field__prepend .q-icon[data-v-6cf02eb2]{color:var(--q-primary);opacity:.8;font-size:1.1em}.filter-select .q-field__label[data-v-6cf02eb2]{color:var(--q-grey-6);font-weight:500}.filter-select.q-field--focused .q-field__label[data-v-6cf02eb2]{color:var(--q-primary)}.filter-select .q-select__dropdown-icon[data-v-6cf02eb2]{color:var(--q-primary);font-size:1.2em;transition:transform .25s}.filter-select.q-focused .q-select__dropdown-icon[data-v-6cf02eb2]{transform:rotate(180deg)}.filter-select-popup[data-v-6cf02eb2]{-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--q-primary-rgb), .1);background:#fffffff2;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 16px 48px #00000014}.filter-select-popup .q-item[data-v-6cf02eb2]{border-radius:10px;margin:4px 8px;transition:all .2s}.filter-select-popup .q-item[data-v-6cf02eb2]:hover{background:rgba(var(--q-primary-rgb), .08)}.filter-select-popup .q-item.q-item--active[data-v-6cf02eb2]{background:rgba(var(--q-primary-rgb), .12);color:var(--q-primary);font-weight:500}@media (max-width:600px){.filter-select-popup .q-item[data-v-6cf02eb2]{border-radius:12px;min-height:48px;padding:14px 16px;font-size:16px}.filter-select-popup .q-item__section[data-v-6cf02eb2]{font-size:16px}}.insights-list-container[data-v-6cf02eb2]{animation:.5s ease-out fadeIn-6cf02eb2}@keyframes fadeIn-6cf02eb2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-card[data-v-6cf02eb2]{background-color:var(--q-light);border:1px solid var(--q-grey-3);border-radius:16px;flex-direction:column;gap:18px;min-height:180px;padding:24px;display:flex}.skeleton-title[data-v-6cf02eb2]{background:var(--q-grey-2);border-radius:6px;width:75%;height:24px}.skeleton-summary[data-v-6cf02eb2]{background:var(--q-grey-2);border-radius:6px;width:100%;height:48px;margin-top:8px}.skeleton-meta-row[data-v-6cf02eb2]{gap:12px;margin-top:auto;display:flex}.skeleton-meta[data-v-6cf02eb2]{background:var(--q-grey-2);border-radius:5px;height:16px}.skeleton-meta.half[data-v-6cf02eb2]{width:30%}.empty-area[data-v-6cf02eb2]{background-color:var(--q-light);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-top:20px;padding:30px;display:flex}.empty-text[data-v-6cf02eb2]{color:var(--q-grey-7);margin-top:20px;font-size:1.3rem;font-weight:500}.empty-subtext[data-v-6cf02eb2]{color:var(--q-grey-6);font-size:.95rem}.insights-grid[data-v-6cf02eb2]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.insight-card[data-v-6cf02eb2]{background:var(--q-light);border:1px solid var(--q-grey-3);cursor:pointer;border-radius:16px;flex-direction:column;min-height:88px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.insight-card[data-v-6cf02eb2]:before{content:"";opacity:0;background:linear-gradient(90deg,#1976d2 0%,#1976d2b3 100%);height:4px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.insight-card[data-v-6cf02eb2]:active{background-color:var(--q-grey-2)}.insight-card[data-v-6cf02eb2]:active:before{opacity:1}.card-header[data-v-6cf02eb2]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-date[data-v-6cf02eb2]{color:var(--q-grey-5);align-items:center;font-size:.8rem;display:flex}.card-title[data-v-6cf02eb2]{color:var(--q-grey-10);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:1.1rem;font-weight:600;line-height:1.5;overflow:hidden}.card-meta[data-v-6cf02eb2]{color:var(--q-grey-6);justify-content:space-between;align-items:center;margin-top:auto;font-size:.85rem;display:flex}.meta-item[data-v-6cf02eb2]{align-items:center;gap:6px;display:flex}.meta-item .q-icon[data-v-6cf02eb2]{color:var(--q-grey-5)}.pagination-container[data-v-6cf02eb2]{-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #1976d21a;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:24px;margin-top:16px;padding:16px 24px;display:flex}.pagination-container .text-primary[data-v-6cf02eb2]{font-weight:600}.rows-per-page-inline[data-v-6cf02eb2]{white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.rows-per-page-inline .rows-per-page-select[data-v-6cf02eb2]{min-width:64px;max-width:64px}.rows-per-page-inline .rows-per-page-select[data-v-6cf02eb2] .q-select__dropdown-icon{font-size:18px}.loading-spinner[data-v-6cf02eb2]{justify-content:center;padding:40px;display:flex}@media (max-width:900px){.ai-insights-list-root[data-v-6cf02eb2]{min-height:calc(100vh - env(safe-area-inset-bottom) - 56px);padding:16px}.insights-grid[data-v-6cf02eb2]{gap:16px}.filter-card .q-card__section[data-v-6cf02eb2]{padding:14px 16px}}@media (max-width:600px){.ai-insights-list-root[data-v-6cf02eb2]{min-height:calc(100vh - env(safe-area-inset-bottom) - 56px);padding:12px}.insights-grid[data-v-6cf02eb2]{grid-template-columns:1fr;gap:12px}.insight-card[data-v-6cf02eb2]{border-radius:12px;padding:14px}.card-meta[data-v-6cf02eb2]{flex-direction:column;align-items:flex-start;gap:8px}.filter-card .q-card__section[data-v-6cf02eb2]{padding:12px 14px}.filter-card .filter-row-desktop .col-12.col-sm-6[data-v-6cf02eb2]{margin-bottom:12px}.pagination-container[data-v-6cf02eb2]{flex-wrap:wrap;gap:12px;padding:14px 12px}.pagination-container .q-pagination[data-v-6cf02eb2]{order:-1;justify-content:center;width:100%}}.detail-dialog-card[data-v-6cf02eb2]{background:var(--q-light);flex-direction:column;width:100vw;height:100vh;display:flex}.detail-dialog-header[data-v-6cf02eb2]{background:linear-gradient(135deg, rgba(var(--q-primary-rgb), .05) 0%, rgba(var(--q-primary-rgb), .02) 100%);border-bottom:1px solid rgba(var(--q-primary-rgb), .12);flex-shrink:0;padding:16px 24px;position:relative}.detail-dialog-header[data-v-6cf02eb2]:after{content:"";background:linear-gradient(90deg,#1976d2 0%,#1976d299 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.detail-dialog-content[data-v-6cf02eb2]{flex:1;overflow:hidden}.detail-info-section[data-v-6cf02eb2]{background:linear-gradient(135deg, var(--q-grey-1) 0%, var(--q-grey-2) 100%);border-bottom:1px solid var(--q-grey-3);padding:20px 24px}.detail-meta[data-v-6cf02eb2]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.detail-meta .meta-item[data-v-6cf02eb2]{color:var(--q-grey-6);align-items:center;gap:6px;font-size:.875rem;display:flex}.detail-meta .q-icon[data-v-6cf02eb2]{color:var(--q-grey-5)}.detail-section[data-v-6cf02eb2]{border-bottom:1px solid var(--q-grey-3);padding:24px}.detail-section[data-v-6cf02eb2]:last-child{border-bottom:none}.section-header[data-v-6cf02eb2]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-title[data-v-6cf02eb2]{color:var(--q-grey-10);font-size:1rem;font-weight:600}.section-content[data-v-6cf02eb2]{padding:0}.ai-summary-content[data-v-6cf02eb2]{background:var(--q-light);width:100%;max-width:100%}.ai-summary-content .markdown-content-wrapper[data-v-6cf02eb2]{align-items:flex-start}.ai-summary-content .markdown-outline[data-v-6cf02eb2]{background-color:var(--q-grey-1);border-right:1px solid var(--q-grey-3);width:260px}.ai-summary-content .markdown-container[data-v-6cf02eb2]{width:100%;max-width:100%;margin:0 auto;padding:32px 48px}.ai-insights-page[data-v-4060a2e9]{background:linear-gradient(#f8f9ff 0%,#eef2ff 100%);min-height:100vh}
