@import "https://fonts.loli.net/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";.notif-wrap[data-v-602fa1c4]{display:inline-flex;position:relative}.bell-btn[data-v-602fa1c4]{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.bell-btn[data-v-602fa1c4]:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.bell-btn.active[data-v-602fa1c4]{background:var(--color-primary-subtle);color:var(--color-primary)}@keyframes bell-shake-602fa1c4{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}.bell-btn--shake svg[data-v-602fa1c4]{animation:.7s bell-shake-602fa1c4}.bell-badge[data-v-602fa1c4]{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg-base);background:#ef4444;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.notif-panel[data-v-602fa1c4]{background:var(--color-bg-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);box-shadow:var(--glass-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.panel-head[data-v-602fa1c4]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.panel-head__left[data-v-602fa1c4]{align-items:center;gap:8px;display:flex}.panel-title[data-v-602fa1c4]{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.unread-count-badge[data-v-602fa1c4]{color:#f87171;background:#ef44442e;border:1px solid #ef44444d;border-radius:50px;padding:1px 8px;font-size:.72rem;font-weight:700}.read-all-btn[data-v-602fa1c4]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:.8rem;transition:background .15s}.read-all-btn[data-v-602fa1c4]:hover{background:var(--color-primary-subtle)}.panel-body[data-v-602fa1c4]{flex:1;overflow-y:auto}.section-label[data-v-602fa1c4]{text-transform:uppercase;letter-spacing:.06em;color:#ef4444;align-items:center;gap:6px;padding:8px 16px 4px;font-size:.7rem;font-weight:700;display:flex}.section-label--read[data-v-602fa1c4]{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:10px}.section-count[data-v-602fa1c4]{color:#f87171;background:#ef444426;border-radius:50px;padding:0 5px;font-size:.65rem}.notif-item[data-v-602fa1c4]{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 14px 12px 16px;transition:background .15s;display:flex;position:relative}.notif-item[data-v-602fa1c4]:hover{background:var(--color-bg-surface-hover)}.notif-item--unread[data-v-602fa1c4]{background:var(--color-primary-subtle);border-left:3px solid var(--color-primary);padding-left:13px}.notif-item--unread[data-v-602fa1c4]:hover{background:var(--color-bg-surface-hover)}.notif-title--unread[data-v-602fa1c4]{color:var(--color-text-primary)!important;font-weight:700!important}.notif-item--read[data-v-602fa1c4]{opacity:.65}.notif-item--read[data-v-602fa1c4]:hover{opacity:1}.notif-icon--read[data-v-602fa1c4]{filter:grayscale(.5);opacity:.75}.notif-icon[data-v-602fa1c4]{flex-shrink:0;padding-top:2px;font-size:1.1rem;line-height:1}.notif-content[data-v-602fa1c4]{flex:1;min-width:0}.notif-title[data-v-602fa1c4]{color:var(--color-text-primary);margin-bottom:2px;font-size:.85rem;font-weight:500;line-height:1.4}.notif-body[data-v-602fa1c4]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.78rem;line-height:1.4;overflow:hidden}.notif-time[data-v-602fa1c4]{color:var(--color-text-muted);font-size:.7rem}.mark-read-btn[data-v-602fa1c4]{opacity:0;border:1px solid var(--color-border-active);background:var(--color-primary-subtle);width:22px;height:22px;color:var(--color-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:opacity .15s,background .15s;display:flex}.notif-item--unread:hover .mark-read-btn[data-v-602fa1c4]{opacity:1}.mark-read-btn[data-v-602fa1c4]:hover{background:var(--color-bg-surface-hover)}.panel-footer[data-v-602fa1c4]{border-top:1px solid var(--color-border);flex-shrink:0;padding:10px 16px}.view-all-btn[data-v-602fa1c4]{background:var(--color-primary-subtle);width:100%;color:var(--color-primary);cursor:pointer;border:none;border-radius:8px;padding:7px 0;font-size:.82rem;font-weight:600;transition:background .15s}.view-all-btn[data-v-602fa1c4]:hover{background:var(--color-bg-surface-hover)}.panel-empty[data-v-602fa1c4]{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:.85rem;display:flex}.notif-panel-enter-active[data-v-602fa1c4],.notif-panel-leave-active[data-v-602fa1c4]{transition:opacity .18s,transform .18s}.notif-panel-enter-from[data-v-602fa1c4],.notif-panel-leave-to[data-v-602fa1c4]{opacity:0;transform:translateY(-8px)scale(.97)}.lang-switcher[data-v-ed7aea2c]{position:relative}.lang-btn[data-v-ed7aea2c]{width:48px;height:48px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .2s,color .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.lang-btn[data-v-ed7aea2c]:hover{background:var(--color-bg-surface);color:var(--color-text-primary);transform:scale(1.08)}.lang-btn__flag[data-v-ed7aea2c]{font-size:1rem;line-height:1}.lang-btn__code[data-v-ed7aea2c]{letter-spacing:.04em;font-size:.55rem;font-weight:700;line-height:1}.lang-menu[data-v-ed7aea2c]{z-index:20000;border-radius:12px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;bottom:0;left:56px}.lang-option[data-v-ed7aea2c]{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s;display:flex}.lang-option[data-v-ed7aea2c]:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.lang-option--active[data-v-ed7aea2c]{color:var(--color-primary);font-weight:600}.lang-option__flag[data-v-ed7aea2c]{font-size:1.1rem}.lang-option__label[data-v-ed7aea2c]{flex:1}.lang-option__check[data-v-ed7aea2c]{color:var(--color-primary);font-size:.8rem}.lang-dropdown-enter-active[data-v-ed7aea2c],.lang-dropdown-leave-active[data-v-ed7aea2c]{transition:opacity .15s,transform .15s}.lang-dropdown-enter-from[data-v-ed7aea2c],.lang-dropdown-leave-to[data-v-ed7aea2c]{opacity:0;transform:translate(-6px)}.sidebar[data-v-4ac6d1ae]{background:var(--color-bg-sidebar);width:68px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-right:var(--glass-border);z-index:10000;flex-direction:column;align-items:center;padding:24px 0;transition:background .35s;display:flex;position:fixed;top:0;left:0}.sidebar__logo[data-v-4ac6d1ae]{cursor:pointer;margin-bottom:28px}.logo-icon[data-v-4ac6d1ae]{background:var(--color-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.logo-icon[data-v-4ac6d1ae]:hover{transform:scale(1.1)rotate(-5deg)}.logo-icon--tenant[data-v-4ac6d1ae]{border:1.5px solid var(--color-border-strong);background:0 0;overflow:hidden}.tenant-logo-img[data-v-4ac6d1ae]{object-fit:contain;border-radius:12px;width:100%;height:100%}.sidebar__nav[data-v-4ac6d1ae]{scrollbar-width:none;flex-direction:column;flex:1;gap:6px;width:100%;padding:0 10px;display:flex;overflow:hidden auto}.sidebar__nav[data-v-4ac6d1ae]::-webkit-scrollbar{display:none}.nav-divider[data-v-4ac6d1ae]{background:var(--color-border-strong);opacity:.45;flex-shrink:0;width:28px;height:1px;margin:4px auto}.nav-item[data-v-4ac6d1ae]{width:48px;height:48px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.nav-item[data-v-4ac6d1ae]:hover{background:var(--color-bg-surface);color:var(--color-text-primary);transform:scale(1.08)}.nav-item-notif[data-v-4ac6d1ae]{border-radius:10px;justify-content:center;align-items:center;width:100%;padding:4px 10px;transition:background .15s;display:flex}.nav-item--active[data-v-4ac6d1ae]{background:var(--color-primary-subtle);color:var(--color-primary)}.nav-item--disabled[data-v-4ac6d1ae]{opacity:.38}.nav-item--disabled[data-v-4ac6d1ae]:hover{color:var(--color-text-muted);background:0 0;transform:none}.nav-item__soon[data-v-4ac6d1ae]{background:var(--color-bg-sidebar);width:12px;height:12px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}.nav-item__indicator[data-v-4ac6d1ae]{background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;height:24px;display:none;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item--active .nav-item__indicator[data-v-4ac6d1ae]{display:block}.nav-item__icon[data-v-4ac6d1ae]{justify-content:center;align-items:center;display:flex}.lang-text[data-v-4ac6d1ae]{letter-spacing:.05em;font-size:.75rem;font-weight:700}.sidebar__bottom[data-v-4ac6d1ae]{flex-direction:column;align-items:center;gap:8px;padding:0 10px 12px;display:flex}.nav-item--logout[data-v-4ac6d1ae]:hover{color:var(--color-error);background:#ff45671f;transform:scale(1.08)}.logout-overlay[data-v-4ac6d1ae]{z-index:9999;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-dialog[data-v-4ac6d1ae]{text-align:center;flex-direction:column;align-items:center;gap:12px;width:320px;padding:32px 28px 24px;display:flex}.logout-dialog__icon[data-v-4ac6d1ae]{width:56px;height:56px;color:var(--color-error);background:#ff45671a;border:1px solid #ff456740;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.logout-dialog__title[data-v-4ac6d1ae]{color:var(--color-text-primary);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.logout-dialog__desc[data-v-4ac6d1ae]{color:var(--color-text-secondary);margin-bottom:4px;font-size:.875rem;line-height:1.6}.logout-dialog__actions[data-v-4ac6d1ae]{gap:10px;width:100%;margin-top:4px;display:flex}.logout-dialog__actions .btn[data-v-4ac6d1ae]{flex:1}.logout-dialog__confirm-btn[data-v-4ac6d1ae]{background:var(--color-error);color:#fff;border:none;box-shadow:0 4px 16px #ff45674d}.logout-dialog__confirm-btn[data-v-4ac6d1ae]:hover:not(:disabled){background:#ff2248;transform:translateY(-1px);box-shadow:0 6px 20px #ff456773}.logout-dialog__confirm-btn[data-v-4ac6d1ae]:disabled{opacity:.65;cursor:not-allowed}.spinner-icon[data-v-4ac6d1ae]{flex-shrink:0;animation:.8s linear infinite spin-4ac6d1ae}@keyframes spin-4ac6d1ae{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-4ac6d1ae],.modal-fade-leave-active[data-v-4ac6d1ae]{transition:opacity .2s}.modal-fade-enter-active .logout-dialog[data-v-4ac6d1ae],.modal-fade-leave-active .logout-dialog[data-v-4ac6d1ae]{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.modal-fade-enter-from[data-v-4ac6d1ae],.modal-fade-leave-to[data-v-4ac6d1ae]{opacity:0}.modal-fade-enter-from .logout-dialog[data-v-4ac6d1ae]{transform:scale(.92)translateY(8px)}.modal-fade-leave-to .logout-dialog[data-v-4ac6d1ae]{transform:scale(.95)}.sidebar__avatar[data-v-4ac6d1ae]{margin-top:14px}.avatar-placeholder[data-v-4ac6d1ae]{background:var(--color-bg-surface);border:2px solid var(--color-border-strong);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.avatar-placeholder[data-v-4ac6d1ae]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.avatar-img[data-v-4ac6d1ae]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-initial[data-v-4ac6d1ae]{color:var(--color-primary);-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:700;line-height:1}@media (width<=1024px){.sidebar[data-v-4ac6d1ae]{width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--color-border-mobile-nav);background:var(--color-bg-mobile-nav);-webkit-backdrop-filter:none;z-index:9999;flex-direction:row;justify-content:space-around;align-items:center;top:auto;bottom:0;left:0}.sidebar__logo[data-v-4ac6d1ae],.sidebar__bottom[data-v-4ac6d1ae]{display:none}.sidebar__nav[data-v-4ac6d1ae]{flex-direction:row;flex:1;justify-content:space-around;gap:0;width:auto;padding:0}.nav-item[data-v-4ac6d1ae]{border-radius:12px;width:44px;height:44px}.nav-item__indicator[data-v-4ac6d1ae]{border-radius:3px 3px 0 0;width:20px;height:3px;top:auto;bottom:-8px;left:50%;transform:translate(-50%)}}.sidebar--mobile[data-v-4ac6d1ae]{width:100%!important;height:calc(64px + env(safe-area-inset-bottom))!important;padding:0 8px env(safe-area-inset-bottom)!important;border-right:none!important;border-top:1px solid var(--color-border-mobile-nav)!important;background:var(--color-bg-mobile-nav)!important;-webkit-backdrop-filter:none!important;z-index:9999!important;flex-direction:row!important;flex-shrink:0!important;justify-content:space-around!important;align-items:center!important;position:static!important}.sidebar--mobile .sidebar__logo[data-v-4ac6d1ae],.sidebar--mobile .sidebar__bottom[data-v-4ac6d1ae]{display:none}.sidebar--mobile .sidebar__nav[data-v-4ac6d1ae]{flex-direction:row;flex:1;justify-content:space-around;gap:0;width:auto;padding:0}.sidebar--mobile .nav-item[data-v-4ac6d1ae]{border-radius:12px;width:44px;height:44px}.sidebar--mobile .nav-item__indicator[data-v-4ac6d1ae]{border-radius:3px 3px 0 0;width:20px;height:3px;top:auto;bottom:-8px;left:50%;transform:translate(-50%)}.sidebar--mobile .nav-item[data-v-4ac6d1ae]{color:var(--color-text-mobile-nav)}.sidebar--mobile .nav-item--active[data-v-4ac6d1ae]{color:var(--color-primary);background:var(--color-primary-subtle)}.sidebar--mobile .nav-item[data-v-4ac6d1ae]:hover{color:var(--color-text-mobile-nav-hover)}.mobile-avatar-img[data-v-4ac6d1ae]{object-fit:cover;border:1.5px solid var(--color-primary);border-radius:50%;width:24px;height:24px}.onboard-overlay[data-v-d31c09f1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboard-modal[data-v-d31c09f1]{border-radius:20px;flex-direction:column;gap:24px;width:min(480px,92vw);padding:36px 32px 28px;transition:width .3s;display:flex}.onboard-modal--wide[data-v-d31c09f1]{width:min(660px,94vw)}.onboard-dots[data-v-d31c09f1]{justify-content:center;gap:8px;display:flex}.onboard-dot[data-v-d31c09f1]{background:var(--color-border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .2s}.onboard-dot--active[data-v-d31c09f1]{background:var(--color-primary);border-radius:4px;width:24px}.onboard-body[data-v-d31c09f1]{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.onboard-icon[data-v-d31c09f1]{font-size:2rem;line-height:1}.onboard-modal--wide .onboard-icon[data-v-d31c09f1]{font-size:1.5rem}.onboard-title[data-v-d31c09f1]{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.onboard-desc[data-v-d31c09f1]{color:var(--color-text-secondary);max-width:360px;font-size:.9rem;line-height:1.65}.ip-clause-box[data-v-d31c09f1]{background:rgba(var(--color-primary-rgb,99, 102, 241), .06);border:1px solid rgba(var(--color-primary-rgb,99, 102, 241), .2);text-align:left;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:16px 18px;display:flex}.ip-loading[data-v-d31c09f1]{color:var(--color-text-secondary);text-align:center;padding:24px 0;font-size:.85rem}.ip-scroll-box[data-v-d31c09f1]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:260px;padding-right:6px;overflow-y:auto}.ip-para[data-v-d31c09f1]{color:var(--color-text-secondary);margin:0 0 10px;font-size:.82rem;line-height:1.7}.ip-fallback[data-v-d31c09f1]{color:var(--color-danger,#ef4444);text-align:center;padding:16px 0;font-size:.82rem}.ip-scroll-hint[data-v-d31c09f1]{color:var(--color-text-tertiary,var(--color-text-secondary));text-align:center;opacity:.75;margin:0;font-size:.78rem}.ip-ack-label[data-v-d31c09f1]{cursor:pointer;color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:.82rem;font-weight:500;line-height:1.5;display:flex}.ip-ack-disabled[data-v-d31c09f1]{opacity:.45;cursor:not-allowed}.ip-ack-checkbox[data-v-d31c09f1]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.onboard-footer[data-v-d31c09f1]{justify-content:space-between;align-items:center;display:flex}.onboard-nav[data-v-d31c09f1]{gap:8px;display:flex}.btn--disabled[data-v-d31c09f1]{opacity:.45;cursor:not-allowed;pointer-events:none}.report-overlay[data-v-a3996bf8]{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal[data-v-a3996bf8]{border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:88vh;display:flex;overflow:hidden}.report-head[data-v-a3996bf8]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.report-head__left[data-v-a3996bf8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-ai-badge[data-v-a3996bf8]{color:#818cf8;letter-spacing:.04em;background:#6366f126;border-radius:50px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.report-time[data-v-a3996bf8]{color:var(--color-text-muted);font-size:.75rem}.report-model[data-v-a3996bf8]{color:var(--color-text-muted);font-family:monospace;font-size:.7rem}.report-head__actions[data-v-a3996bf8]{align-items:center;gap:6px;display:flex}.report-action-btn[data-v-a3996bf8]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:500;transition:all .15s;display:inline-flex}.report-action-btn[data-v-a3996bf8]:hover{color:var(--color-text-primary);background:#ffffff14}.report-close[data-v-a3996bf8]{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.report-close[data-v-a3996bf8]:hover{color:var(--color-text-primary);background:#ffffff14}.report-body[data-v-a3996bf8]{flex:1;min-height:200px;padding:24px 28px;overflow-y:auto}.report-generating[data-v-a3996bf8]{justify-content:center;align-items:center;gap:24px;padding:40px 0;display:flex}.report-spinner[data-v-a3996bf8]{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:44px;height:44px;animation:.9s linear infinite spin-a3996bf8}@keyframes spin-a3996bf8{to{transform:rotate(360deg)}}.report-generating-text[data-v-a3996bf8]{flex-direction:column;gap:6px;display:flex}.gen-title[data-v-a3996bf8]{color:var(--color-text-primary);font-size:1rem;font-weight:600}.gen-sub[data-v-a3996bf8]{color:var(--color-text-muted);font-size:.82rem}.gen-bg-hint[data-v-a3996bf8]{color:var(--color-text-muted);opacity:.7;margin-top:12px;font-size:.78rem}.gen-dots[data-v-a3996bf8]{gap:5px;margin-top:4px;display:flex}.gen-dots span[data-v-a3996bf8]{background:#6366f1;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-bounce-a3996bf8}.gen-dots span[data-v-a3996bf8]:nth-child(2){animation-delay:.2s}.gen-dots span[data-v-a3996bf8]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-a3996bf8{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.report-content[data-v-a3996bf8] h1{color:var(--color-text-primary);border-bottom:2px solid #6366f14d;margin-bottom:20px;padding-bottom:12px;font-size:1.3rem;font-weight:800}.report-content[data-v-a3996bf8] .report-ver-line{color:#818cf8;letter-spacing:.02em;margin-top:-14px;margin-bottom:18px;font-size:.78rem;font-weight:600}.report-content[data-v-a3996bf8] h2{color:#818cf8;align-items:center;gap:6px;margin-top:24px;margin-bottom:10px;font-size:1rem;font-weight:700;display:flex}.report-content[data-v-a3996bf8] h3{color:var(--color-text-primary);margin-top:14px;font-size:.9rem;font-weight:600}.report-content[data-v-a3996bf8] p{color:var(--color-text-secondary);margin-bottom:10px;font-size:.88rem;line-height:1.75}.report-content[data-v-a3996bf8] ul{margin-bottom:10px;padding-left:20px}.report-content[data-v-a3996bf8] li{color:var(--color-text-secondary);margin-bottom:4px;font-size:.87rem;line-height:1.7}.report-content[data-v-a3996bf8] strong{color:var(--color-text-primary);font-weight:600}.report-content[data-v-a3996bf8] hr{border:none;border-top:1px solid var(--color-border);margin:20px 0}.report-content[data-v-a3996bf8] table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.84rem}.report-content[data-v-a3996bf8] th{color:var(--color-text-primary);text-align:left;background:#6366f11a;border:1px solid #ffffff14;padding:9px 12px;font-weight:600}.report-content[data-v-a3996bf8] td{color:var(--color-text-secondary);border:1px solid #ffffff0f;padding:8px 12px}.report-empty[data-v-a3996bf8]{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;font-size:.88rem;display:flex}.report-empty__icon[data-v-a3996bf8]{font-size:2.5rem}.report-gen-error[data-v-a3996bf8]{color:var(--color-error);text-align:center;max-width:300px}.report-footer[data-v-a3996bf8]{border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.report-remaining[data-v-a3996bf8]{color:var(--color-text-muted);font-size:.78rem}.remaining--warn[data-v-a3996bf8]{color:#f59e0b;font-weight:600}.report-footer__btns[data-v-a3996bf8]{gap:8px;display:flex}.btn[data-v-a3996bf8]{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary[data-v-a3996bf8]{color:#fff;background:#6366f1}.btn-primary[data-v-a3996bf8]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-a3996bf8]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-a3996bf8]{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff0f}.btn-ghost[data-v-a3996bf8]:hover:not(:disabled){background:#ffffff1a}.btn-ghost[data-v-a3996bf8]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-a3996bf8]{padding:6px 14px;font-size:.78rem}.report-visibility-row[data-v-a3996bf8]{border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:12px 22px;display:flex}.visibility-label[data-v-a3996bf8]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.visibility-radios[data-v-a3996bf8]{flex-wrap:wrap;gap:14px;display:flex}.vis-radio[data-v-a3996bf8]{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.8rem;transition:color .15s;display:flex}.vis-radio[data-v-a3996bf8]:hover{color:var(--color-text-primary)}.vis-radio--active[data-v-a3996bf8]{color:#818cf8;font-weight:600}.vis-radio__input[data-v-a3996bf8]{display:none}.vis-radio__dot[data-v-a3996bf8]{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .15s;display:flex}.vis-radio--active .vis-radio__dot[data-v-a3996bf8]{background:#818cf8;border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.vis-radio--active .vis-radio__dot[data-v-a3996bf8]:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.vis-save-btn[data-v-a3996bf8]{color:#818cf8;cursor:pointer;white-space:nowrap;background:#6366f11f;border:1px solid #6366f166;border-radius:8px;padding:5px 14px;font-size:.76rem;font-weight:600;transition:all .15s}.vis-save-btn[data-v-a3996bf8]:hover:not(:disabled){background:#6366f138}.vis-save-btn[data-v-a3996bf8]:disabled{opacity:.45;cursor:not-allowed}.report-history[data-v-a3996bf8]{border-top:1px solid var(--color-border);flex-shrink:0}.history-toggle[data-v-a3996bf8]{cursor:pointer;width:100%;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:7px;padding:10px 22px;font-size:.78rem;transition:color .15s;display:flex}.history-toggle[data-v-a3996bf8]:hover{color:var(--color-text-primary)}.history-list[data-v-a3996bf8]{flex-direction:column;gap:4px;padding:0 22px 10px;display:flex}.history-item[data-v-a3996bf8]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:all .15s;display:flex}.history-item[data-v-a3996bf8]:hover{border-color:var(--color-border);background:#ffffff0a}.history-item--active[data-v-a3996bf8]{background:#6366f11a;border-color:#6366f14d}.history-ver[data-v-a3996bf8]{color:#818cf8;min-width:24px;font-size:.72rem;font-weight:700}.history-date[data-v-a3996bf8]{color:var(--color-text-secondary);flex:1;font-size:.74rem}.history-model[data-v-a3996bf8]{color:var(--color-text-muted);font-family:monospace;font-size:.68rem}.report-fade-enter-active[data-v-a3996bf8],.report-fade-leave-active[data-v-a3996bf8]{transition:all .2s}.report-fade-enter-from[data-v-a3996bf8],.report-fade-leave-to[data-v-a3996bf8]{opacity:0;transform:scale(.96)}.report-founder-note[data-v-a3996bf8]{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 22px;display:flex}.fn-header[data-v-a3996bf8]{align-items:center;gap:10px;display:flex}.fn-label[data-v-a3996bf8]{color:var(--color-text-muted);flex:1;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.fn-char-count[data-v-a3996bf8]{color:var(--color-text-muted);font-size:.72rem}.fn-edit-btn[data-v-a3996bf8]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:.72rem;transition:all .15s}.fn-edit-btn[data-v-a3996bf8]:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.fn-content[data-v-a3996bf8]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.83rem;line-height:1.65}.fn-placeholder[data-v-a3996bf8]{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic}.fn-edit-area[data-v-a3996bf8]{flex-direction:column;gap:6px;display:flex}.fn-textarea[data-v-a3996bf8]{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:68px;color:var(--color-text-primary);box-sizing:border-box;background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:.83rem;line-height:1.6}.fn-textarea[data-v-a3996bf8]:focus{border-color:#818cf880;outline:none}.fn-edit-footer[data-v-a3996bf8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fn-edit-btns[data-v-a3996bf8]{gap:6px;margin-left:auto;display:flex}.fn-error[data-v-a3996bf8]{color:var(--color-danger,#ff6b6b);flex:1;font-size:.76rem}.updates-panel[data-v-4b02ab4f]{flex-direction:column;gap:16px;display:flex}.updates-post[data-v-4b02ab4f]{padding:14px 16px}.post-header[data-v-4b02ab4f]{justify-content:space-between;align-items:center;display:flex}.post-title[data-v-4b02ab4f]{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.post-form[data-v-4b02ab4f]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.form-row[data-v-4b02ab4f]{gap:8px;display:flex}.input-sm[data-v-4b02ab4f]{padding:7px 10px;font-size:.82rem}.updates-textarea[data-v-4b02ab4f]{resize:vertical;min-height:72px}.post-actions[data-v-4b02ab4f]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.post-error[data-v-4b02ab4f]{color:var(--color-danger,#ff6b6b);font-size:.78rem}.contact-warning-overlay[data-v-4b02ab4f]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-warning-box[data-v-4b02ab4f]{text-align:center;border-radius:16px;flex-direction:column;gap:12px;width:90%;max-width:380px;padding:24px;display:flex}.cw-icon[data-v-4b02ab4f]{font-size:2rem}.cw-title[data-v-4b02ab4f]{color:var(--color-text-primary);font-size:1rem;font-weight:700}.cw-body[data-v-4b02ab4f]{color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.cw-body code[data-v-4b02ab4f]{color:var(--color-danger,#ff6b6b);background:#ff64001f;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.8rem;display:inline-block}.cw-note[data-v-4b02ab4f]{color:var(--color-text-muted);font-size:.75rem}.cw-actions[data-v-4b02ab4f]{justify-content:center;gap:10px;display:flex}.btn[data-v-4b02ab4f]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost[data-v-4b02ab4f]{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff0f}.btn-ghost[data-v-4b02ab4f]:hover{background:#ffffff1a}.btn-danger[data-v-4b02ab4f]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.btn-danger[data-v-4b02ab4f]:hover{background:#ef444440}.updates-loading[data-v-4b02ab4f],.updates-empty[data-v-4b02ab4f]{text-align:center;color:var(--color-text-muted);padding:24px 0;font-size:.85rem}.timeline[data-v-4b02ab4f]{flex-direction:column;gap:0;display:flex;position:relative}.timeline[data-v-4b02ab4f]:before{content:"";background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item[data-v-4b02ab4f]{grid-template-columns:16px 1fr;gap:0 12px;padding-bottom:20px;display:grid;position:relative}.timeline-meta[data-v-4b02ab4f]{grid-column:2;align-items:center;gap:8px;margin-bottom:6px;display:flex}.timeline-dot[data-v-4b02ab4f]{background:var(--color-primary);border:2px solid var(--color-bg-base);z-index:1;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.timeline-body[data-v-4b02ab4f]{grid-column:2}.timeline-badge[data-v-4b02ab4f]{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.badge--update[data-v-4b02ab4f]{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.badge--milestone[data-v-4b02ab4f]{color:#e6a000;background:#ffb40026}.badge--demo[data-v-4b02ab4f]{color:#2e9e5a;background:#50c87826}.badge--funding[data-v-4b02ab4f]{color:#7850dc;background:#7850dc26}.timeline-time[data-v-4b02ab4f]{color:var(--color-text-muted);font-size:.75rem}.timeline-del[data-v-4b02ab4f]{cursor:pointer;color:var(--color-text-muted);opacity:.6;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;transition:opacity .15s;display:flex}.timeline-del[data-v-4b02ab4f]:hover{opacity:1;color:var(--color-danger,#ff6b6b)}.timeline-report[data-v-4b02ab4f]{cursor:pointer;color:var(--color-text-muted);opacity:.55;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;transition:opacity .15s;display:flex}.timeline-report[data-v-4b02ab4f]:hover:not(:disabled){opacity:1;color:#e6a000;background:#ffb4001a}.timeline-report.reported[data-v-4b02ab4f]{opacity:.4;cursor:default}.timeline-title[data-v-4b02ab4f]{color:var(--color-text-primary);margin-bottom:4px;font-size:.9rem;font-weight:600}.timeline-content[data-v-4b02ab4f]{color:var(--color-text-secondary);white-space:pre-wrap;font-size:.82rem;line-height:1.6}.timeline-author[data-v-4b02ab4f]{align-items:center;gap:6px;margin-top:8px;display:flex}.author-avatar[data-v-4b02ab4f]{background:var(--color-primary-subtle);width:20px;height:20px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.timeline-author[data-v-4b02ab4f]{color:var(--color-text-muted);font-size:.75rem}.slide-down-enter-active[data-v-4b02ab4f],.slide-down-leave-active[data-v-4b02ab4f]{transition:all .25s;overflow:hidden}.slide-down-enter-from[data-v-4b02ab4f],.slide-down-leave-to[data-v-4b02ab4f]{opacity:0;max-height:0}.slide-down-enter-to[data-v-4b02ab4f],.slide-down-leave-from[data-v-4b02ab4f]{opacity:1;max-height:400px}.fade-enter-active[data-v-4b02ab4f],.fade-leave-active[data-v-4b02ab4f]{transition:opacity .2s}.fade-enter-from[data-v-4b02ab4f],.fade-leave-to[data-v-4b02ab4f]{opacity:0}.detail-watermark[data-v-f303bef5]{z-index:1;pointer-events:none;border-radius:inherit;-webkit-user-select:none;user-select:none;background-repeat:repeat;background-size:320px 160px;position:absolute;inset:0}.detail-overlay[data-v-f303bef5]{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);z-index:3000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detail-modal[data-v-f303bef5]{background:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;max-width:640px;max-height:88vh;box-shadow:var(--glass-shadow);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;border-radius:20px;padding:32px 36px;position:relative;overflow-y:auto}.detail-modal[data-v-f303bef5]::-webkit-scrollbar{width:4px}.detail-modal[data-v-f303bef5]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.detail-close[data-v-f303bef5]{background:var(--color-bg-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.detail-close[data-v-f303bef5]:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.detail-head[data-v-f303bef5]{margin-bottom:20px}.detail-head__meta[data-v-f303bef5]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tag-confidential[data-v-f303bef5]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:2px 8px;font-size:.75rem}.review-badge[data-v-f303bef5]{border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:600}.review-badge--pending[data-v-f303bef5]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.review-badge--rejected[data-v-f303bef5]{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.review-badge--approved[data-v-f303bef5]{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.detail-xp-badge[data-v-f303bef5]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.detail-title[data-v-f303bef5]{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:1.6rem;font-weight:700;line-height:1.3}.detail-uni[data-v-f303bef5]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.detail-uni__school[data-v-f303bef5]{color:var(--color-text-secondary)}.detail-stats[data-v-f303bef5]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;padding:16px;display:grid}.detail-stat[data-v-f303bef5]{text-align:center}.detail-stat__val[data-v-f303bef5]{color:var(--color-text-primary);white-space:nowrap;margin-bottom:2px;font-size:1.1rem;font-weight:700;display:block}.detail-stat__key[data-v-f303bef5]{color:var(--color-text-secondary);font-size:.72rem;display:block}.detail-summary[data-v-f303bef5]{color:var(--color-text-primary);border-left:3px solid var(--color-primary);margin-bottom:20px;padding-left:14px;font-size:.95rem;font-style:italic;line-height:1.7}.detail-review-note[data-v-f303bef5]{border-radius:10px;flex-direction:column;gap:6px;margin-bottom:18px;padding:12px 16px;display:flex}.detail-review-note--passed[data-v-f303bef5]{background:#22c55e14;border:1px solid #22c55e40}.detail-review-note--rejected[data-v-f303bef5]{background:#ef444414;border:1px solid #ef444440}.review-note__header[data-v-f303bef5]{align-items:center;gap:6px;display:flex}.review-note__label[data-v-f303bef5]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.review-note__body[data-v-f303bef5]{color:var(--color-text-secondary);white-space:pre-line;font-size:.88rem;line-height:1.65}.detail-section[data-v-f303bef5]{margin-bottom:20px}.locked-notice[data-v-f303bef5]{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:.85rem;display:flex}.detail-section__title[data-v-f303bef5]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:10px;font-size:.78rem;font-weight:600}.detail-desc[data-v-f303bef5]{color:var(--color-text-secondary);white-space:pre-wrap;font-size:.88rem;line-height:1.8}.detail-desc--collapsed[data-v-f303bef5]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-expand-btn[data-v-f303bef5]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:4px 0;font-size:.8rem;display:inline-flex}.detail-expand-btn[data-v-f303bef5]:hover{color:var(--color-primary-hover)}.detail-tags[data-v-f303bef5]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tag-small[data-v-f303bef5]{padding:3px 10px!important;font-size:.75rem!important}.detail-demos[data-v-f303bef5]{flex-wrap:wrap;gap:8px;display:flex}.demo-chip[data-v-f303bef5]{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;text-decoration:none;transition:all .15s;display:inline-flex}.demo-chip[data-v-f303bef5]:hover{background:var(--color-primary-subtle);border-color:var(--color-border-active);color:var(--color-primary);transform:translateY(-1px)}.demo-chip__icon[data-v-f303bef5]{font-size:1rem}.detail-team[data-v-f303bef5]{flex-direction:column;gap:10px;display:flex}.team-member[data-v-f303bef5]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.team-member--owner[data-v-f303bef5]{background:var(--color-primary-subtle);border-color:var(--color-border-active)}.team-avatar[data-v-f303bef5]{background:var(--color-primary-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.team-avatar__img[data-v-f303bef5]{object-fit:cover;width:100%;height:100%}.team-avatar__initial[data-v-f303bef5]{color:var(--color-primary);font-size:.9rem;font-weight:700}.team-info[data-v-f303bef5]{flex:1;min-width:0}.team-name[data-v-f303bef5]{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.team-role[data-v-f303bef5]{color:var(--color-text-secondary);font-size:.75rem}.team-badge[data-v-f303bef5]{font-size:1rem}.team-uni[data-v-f303bef5]{color:var(--color-text-muted);font-size:.72rem}.detail-actions[data-v-f303bef5]{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px;margin-top:24px;margin-bottom:24px;padding-top:20px;display:flex}.detail-skeleton[data-v-f303bef5]{flex-direction:column;gap:12px;display:flex}.sk[data-v-f303bef5]{background:linear-gradient(90deg, var(--color-bg-surface) 25%, var(--color-bg-surface-hover) 50%, var(--color-bg-surface) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite sk-shimmer-f303bef5}.sk-title[data-v-f303bef5]{width:70%;height:32px}.sk-line[data-v-f303bef5]{width:100%;height:16px}.sk-line.short[data-v-f303bef5]{width:50%}.sk-block[data-v-f303bef5]{width:100%;height:120px}@keyframes sk-shimmer-f303bef5{to{background-position:-200% 0}}.detail-error[data-v-f303bef5]{text-align:center;color:var(--color-text-secondary);padding:40px 0}.detail-fade-enter-active[data-v-f303bef5],.detail-fade-leave-active[data-v-f303bef5]{transition:opacity .2s,transform .2s}.detail-fade-enter-from[data-v-f303bef5],.detail-fade-leave-to[data-v-f303bef5]{opacity:0;transform:scale(.96)translateY(8px)}.nda-notice[data-v-f303bef5]{color:var(--color-text-secondary);background:#fb923c14;border:1px solid #fb923c40;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.nda-notice svg[data-v-f303bef5]{color:#fb923c;flex-shrink:0;margin-top:1px}.no-apply-hint[data-v-f303bef5]{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:.8rem}.join-status-hint[data-v-f303bef5]{border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:600}.join-status-pending[data-v-f303bef5]{color:#b45309;background:#d99f241a;border:1px solid #d99f244d}.join-status-accepted[data-v-f303bef5]{color:#15803d;background:#16a34a1a;border:1px solid #16a34a4d}.join-status-rejected[data-v-f303bef5]{color:#b91c1c;background:#dc262614;border:1px solid #dc262640}.nda-approved-badge[data-v-f303bef5]{color:#22c55e;background:#22c55e14;border:1px solid #22c55e4d;border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600}.confirm-overlay[data-v-f303bef5]{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3500;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-f303bef5]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;padding:28px 28px 24px;display:flex}.nda-dialog[data-v-f303bef5]{align-items:stretch;max-width:500px}.confirm-icon[data-v-f303bef5]{font-size:2rem}.confirm-title[data-v-f303bef5]{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.confirm-desc[data-v-f303bef5]{color:var(--color-text-secondary);text-align:center;font-size:.85rem}.confirm-actions[data-v-f303bef5]{justify-content:flex-end;gap:10px;width:100%;margin-top:8px;display:flex}.nda-form[data-v-f303bef5]{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.nda-label[data-v-f303bef5]{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.nda-textarea[data-v-f303bef5]{border:1px solid var(--color-border);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);resize:none;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 13px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.nda-textarea[data-v-f303bef5]:focus{border-color:var(--color-primary)}.nda-textarea[data-v-f303bef5]::placeholder{color:var(--color-text-muted)}.nda-char-count[data-v-f303bef5]{color:var(--color-text-muted);text-align:right;font-size:.7rem}.nda-disclaimer[data-v-f303bef5]{color:var(--color-text-muted);background:var(--color-primary-subtle);border:1px solid var(--color-border-active);border-radius:7px;align-items:flex-start;gap:7px;padding:8px 12px;font-size:.72rem;line-height:1.6;display:flex}.nda-disclaimer svg[data-v-f303bef5]{color:var(--color-primary);opacity:.7;flex-shrink:0;margin-top:2px}.nda-error[data-v-f303bef5]{color:#f87171;background:#ef444414;border-radius:6px;width:100%;padding:7px 10px;font-size:.8rem}.btn-spinner-svg[data-v-f303bef5]{animation:.8s linear infinite spin-f303bef5}@keyframes spin-f303bef5{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-f303bef5],.modal-fade-leave-active[data-v-f303bef5]{transition:opacity .2s}.modal-fade-enter-from[data-v-f303bef5],.modal-fade-leave-to[data-v-f303bef5]{opacity:0}.roadshow-dialog[data-v-f303bef5]{align-items:stretch;gap:12px;max-width:520px}.roadshow-loading[data-v-f303bef5]{color:var(--color-text-muted);text-align:center;padding:16px 0;font-size:.85rem}.roadshow-intro[data-v-f303bef5]{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.roadshow-form[data-v-f303bef5]{flex-direction:column;gap:4px;display:flex}.roadshow-format-options[data-v-f303bef5]{flex-wrap:wrap;gap:16px;padding:6px 0;display:flex}.roadshow-format-opt[data-v-f303bef5]{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.roadshow-status-card[data-v-f303bef5]{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.roadshow-status--pending[data-v-f303bef5]{background:#f59e0b0d;border-color:#f59e0b59}.roadshow-status--scheduled[data-v-f303bef5],.roadshow-status--confirmed[data-v-f303bef5]{background:#3b82f60d;border-color:#3b82f659}.roadshow-status--completed[data-v-f303bef5]{background:#22c55e0d;border-color:#22c55e59}.roadshow-status--cancelled[data-v-f303bef5],.roadshow-status--rejected[data-v-f303bef5]{background:#ef44440a;border-color:#ef444440}.roadshow-status-icon[data-v-f303bef5]{font-size:2rem}.roadshow-status-label[data-v-f303bef5]{color:var(--color-text-primary);font-size:1rem;font-weight:700}.roadshow-pending-hint[data-v-f303bef5]{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.8rem}.roadshow-remind-btn[data-v-f303bef5]{min-width:160px}.roadshow-scheduled-info[data-v-f303bef5]{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.roadshow-info-row[data-v-f303bef5]{color:var(--color-text-primary);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.roadshow-info-icon[data-v-f303bef5]{text-align:center;flex-shrink:0;width:18px}.roadshow-link[data-v-f303bef5]{color:var(--color-primary);text-decoration:underline}.roadshow-note[data-v-f303bef5]{color:var(--color-text-secondary);background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:.78rem}.detail-ai-report-bar[data-v-f303bef5]{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:-4px;padding-top:8px;display:flex}.ai-report-btn[data-v-f303bef5]{border:1px solid var(--color-secondary-glow);background:var(--color-stage-propel-bg);color:var(--color-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.ai-report-btn[data-v-f303bef5]:hover{background:var(--color-bg-surface-hover);border-color:var(--color-secondary);color:var(--color-secondary)}.detail-aiq-panel[data-v-f303bef5]{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:10px;margin:12px 0;overflow:hidden}.detail-aiq-header[data-v-f303bef5]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.detail-aiq-header[data-v-f303bef5]:hover{background:var(--color-bg-surface-hover)}.detail-aiq-title[data-v-f303bef5]{align-items:center;gap:6px;display:flex}.detail-aiq-toggle[data-v-f303bef5]{opacity:.5;font-size:11px}.detail-aiq-body[data-v-f303bef5]{border-top:1px solid var(--color-border);padding:12px 14px}.detail-aiq-chips[data-v-f303bef5]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.aiq-chip[data-v-f303bef5]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;transition:all .15s}.aiq-chip[data-v-f303bef5]:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.detail-aiq-input-row[data-v-f303bef5]{gap:8px;display:flex}.detail-aiq-input[data-v-f303bef5]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.detail-aiq-input[data-v-f303bef5]:focus{border-color:var(--color-secondary)}.detail-aiq-btn[data-v-f303bef5]{background:var(--color-secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.detail-aiq-btn[data-v-f303bef5]:disabled{opacity:.45;cursor:not-allowed}.aiq-spin[data-v-f303bef5]{animation:.8s linear infinite spin-f303bef5;display:inline-block}.detail-aiq-answer[data-v-f303bef5]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;margin-top:12px;padding:12px;font-size:13px;line-height:1.7}.aiq-answer-text[data-v-f303bef5]{white-space:pre-wrap}.aiq-remaining[data-v-f303bef5]{color:var(--color-text-muted);text-align:right;margin-top:6px;font-size:11px}.detail-aiq-error[data-v-f303bef5]{color:var(--color-danger,#e53e3e);margin-top:8px;font-size:12px}.rating-count[data-v-f303bef5]{background:var(--color-bg-surface);color:var(--color-text-muted);border-radius:50px;justify-content:center;align-items:center;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.rating-averages[data-v-f303bef5]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.rating-avg-row[data-v-f303bef5]{align-items:center;gap:10px;display:flex}.rating-avg-label[data-v-f303bef5]{color:var(--color-text-secondary);flex-shrink:0;width:60px;font-size:.78rem}.rating-bar-wrap[data-v-f303bef5]{background:var(--color-border-strong);border-radius:50px;flex:1;height:5px;overflow:hidden}.rating-bar-fill[data-v-f303bef5]{border-radius:50px;height:100%;transition:width .5s}.rating-avg-val[data-v-f303bef5]{color:var(--color-text-primary);text-align:right;width:28px;font-size:.8rem;font-weight:700}.rating-form[data-v-f303bef5]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.rating-form__hint[data-v-f303bef5]{color:var(--color-text-muted);margin-bottom:12px;font-size:.78rem}.rating-row[data-v-f303bef5]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rating-label[data-v-f303bef5]{color:var(--color-text-secondary);flex-shrink:0;width:60px;font-size:.8rem}.star-group[data-v-f303bef5]{gap:3px;display:flex}.star-btn[data-v-f303bef5]{cursor:pointer;color:var(--color-border-strong);background:0 0;border:none;padding:0 1px;font-size:1.3rem;line-height:1;transition:color .1s,transform .1s}.star-btn--active[data-v-f303bef5],.star-btn--hover[data-v-f303bef5]{color:#f59e0b;transform:scale(1.1)}.rating-score-val[data-v-f303bef5]{color:var(--color-text-muted);width:30px;font-size:.75rem}.rating-submit[data-v-f303bef5]{margin-top:4px}.an-loading[data-v-f303bef5]{color:var(--color-text-muted);font-size:.82rem}.an-list[data-v-f303bef5]{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.an-item[data-v-f303bef5]{background:var(--color-stage-propel-bg);border:1px solid var(--color-secondary-glow);border-left:3px solid var(--color-secondary);border-radius:12px;padding:14px 16px}.an-item--pinned[data-v-f303bef5]{background:var(--color-stage-propel-bg);border-color:var(--color-secondary)}.an-badge[data-v-f303bef5]{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:8px;font-size:.68rem;font-weight:700;display:inline-flex}.an-content[data-v-f303bef5]{color:var(--color-text-secondary);white-space:pre-wrap;font-size:.87rem;line-height:1.65}.an-footer[data-v-f303bef5]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.an-time[data-v-f303bef5]{color:var(--color-text-muted);font-size:.72rem}.an-delete[data-v-f303bef5]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.an-delete[data-v-f303bef5]:hover{color:#f87171}.an-compose[data-v-f303bef5]{border-top:1px solid var(--color-border);padding-top:14px}.an-textarea[data-v-f303bef5]{resize:none;border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:10px;outline:none;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.5}.an-textarea[data-v-f303bef5]:focus{border-color:var(--color-primary)}.an-compose-actions[data-v-f303bef5]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.an-pin-label[data-v-f303bef5]{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:5px;margin-right:auto;font-size:.8rem;display:flex}.an-pin-check[data-v-f303bef5]{cursor:pointer}.note-slide-enter-active[data-v-f303bef5]{transition:all .2s}.note-slide-enter-from[data-v-f303bef5]{opacity:0;transform:translateY(-4px)}.apply-overlay[data-v-f303bef5]{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(5px);z-index:4000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.apply-box[data-v-f303bef5]{background:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;max-width:480px;box-shadow:var(--glass-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.apply-title[data-v-f303bef5]{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.apply-project[data-v-f303bef5]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:-8px 0 0;font-size:.82rem;overflow:hidden}.apply-field[data-v-f303bef5]{flex-direction:column;gap:5px;display:flex}.apply-field label[data-v-f303bef5]{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.req[data-v-f303bef5]{color:#f87171;margin-left:2px}.apply-input[data-v-f303bef5]{background:var(--color-bg-input);border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 13px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.apply-input[data-v-f303bef5]:focus{border-color:var(--color-primary);background:var(--color-primary-subtle)}.apply-input[data-v-f303bef5]::placeholder{color:var(--color-text-muted)}.apply-textarea[data-v-f303bef5]{resize:vertical;min-height:72px}.apply-error[data-v-f303bef5]{color:#f87171;background:#ef444414;border-radius:6px;margin:0;padding:7px 10px;font-size:.8rem}.apply-actions[data-v-f303bef5]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ndm-overlay[data-v-ab3bc94b]{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ndm-modal[data-v-ab3bc94b]{border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;display:flex;overflow:hidden}.ndm-head[data-v-ab3bc94b]{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px 0;display:flex}.ndm-head__meta[data-v-ab3bc94b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ndm-category[data-v-ab3bc94b]{color:#818cf8;background:#6366f11f;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.cat--education[data-v-ab3bc94b]{color:#22c55e;background:#22c55e1f}.cat--investment[data-v-ab3bc94b]{color:#eab308;background:#eab3081f}.cat--competition[data-v-ab3bc94b]{color:#f87171;background:#ef44441f}.cat--industry[data-v-ab3bc94b]{color:#818cf8;background:#6366f11f}.cat--platform[data-v-ab3bc94b]{color:#10b981;background:#10b9811f}.ndm-source[data-v-ab3bc94b],.ndm-date[data-v-ab3bc94b]{color:var(--color-text-muted);font-size:.74rem}.ndm-repost-badge[data-v-ab3bc94b]{color:var(--color-text-muted);border:1px solid #ffffff26;border-radius:10px;padding:1px 7px;font-size:.65rem}.ndm-close[data-v-ab3bc94b]{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ndm-close[data-v-ab3bc94b]:hover{color:var(--color-text-primary);background:#ffffff14}.ndm-title[data-v-ab3bc94b]{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;margin:14px 22px 0;padding-bottom:14px;font-size:1.2rem;font-weight:800;line-height:1.4}.ndm-body[data-v-ab3bc94b]{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.ndm-cover[data-v-ab3bc94b]{object-fit:cover;border-radius:12px;flex-shrink:0;width:100%;max-height:240px}.ndm-content p[data-v-ab3bc94b]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.9}.ndm-summary[data-v-ab3bc94b]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.9}.ndm-repost-note[data-v-ab3bc94b]{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff0a;border-radius:10px;align-items:flex-start;gap:6px;margin-top:16px;padding:10px 14px;font-size:.78rem;line-height:1.6;display:flex}.ndm-repost-note svg[data-v-ab3bc94b]{flex-shrink:0;margin-top:2px}.ndm-footer[data-v-ab3bc94b]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.ndm-ext-btn[data-v-ab3bc94b]{background:var(--color-accent);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.84rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.ndm-ext-btn[data-v-ab3bc94b]:hover{opacity:.88}.ndm-source-credit[data-v-ab3bc94b]{color:var(--color-text-muted);font-size:.76rem}.news-modal-fade-enter-active[data-v-ab3bc94b],.news-modal-fade-leave-active[data-v-ab3bc94b]{transition:all .18s}.news-modal-fade-enter-from[data-v-ab3bc94b],.news-modal-fade-leave-to[data-v-ab3bc94b]{opacity:0;transform:scale(.97)}:root,[data-theme=dark]{--color-bg-base:#05070a;--color-bg-surface:#121620bf;--color-bg-surface-hover:#1a202ed9;--color-bg-sidebar:#0c0f16e6;--color-bg-input:#161c28cc;--color-bg-elevated:#1e2434d9;--color-bg-overlay:#0009;--color-bg-tag:#ff2d781f;--color-primary:#ff2d78;--color-primary-hover:#f59;--color-primary-glow:#ff2d7859;--color-primary-subtle:#ff2d781a;--color-accent:#00d4ff;--color-accent-hover:#3df;--color-accent-glow:#00d4ff4d;--color-secondary:#7c3aed;--color-secondary-glow:#7c3aed4d;--color-success:#00e5a0;--color-warning:#ffb830;--color-error:#ff4567;--color-text-primary:#e8edf5;--color-text-secondary:#8896a9;--color-text-muted:#4f5e72;--color-text-inverse:#05070a;--color-border:#ffffff12;--color-border-strong:#ffffff24;--color-border-active:#ff2d7880;--glass-blur:blur(18px);--glass-border:1px solid #ffffff14;--glass-shadow:0 8px 32px #0006;--color-xp-bar:linear-gradient(90deg, #ff2d78, #7c3aed);--color-xp-badge:#ff2d78;--gradient-brand:linear-gradient(135deg, #ff2d78 0%, #7c3aed 100%);--gradient-brand-soft:linear-gradient(135deg, #ff2d781a 0%, #7c3aed1a 100%);--gradient-brand-cover:linear-gradient(135deg, #8f3458 0%, #4a3578 100%);--news-cover-icon:#ffffffe6;--color-stage-sandbox:#00d4ff;--color-stage-sandbox-bg:#00d4ff14;--color-stage-propel:#7c3aed;--color-stage-propel-bg:#7c3aed14;--color-stage-launch:#ff2d78;--color-stage-launch-bg:#ff2d7814;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#ff2d7866;--color-bg-announce-bar:#111827;--color-text-announce-bar:#c7d2fe;--color-border-announce-bar:#6366f159;--color-bg-ticker:#0d1117;--color-bg-mobile-nav:#0d0d1a;--color-border-mobile-nav:#ffffff26;--color-text-mobile-nav:#89a;--color-text-mobile-nav-hover:#e2e8f0}[data-theme=light]{--color-bg-base:#f7f4f0;--color-bg-surface:#fffcf8f7;--color-bg-surface-hover:#fffaf4fc;--color-bg-sidebar:#f4f0e9fa;--color-bg-input:#fffdfaf2;--color-bg-elevated:#f8f3ebfa;--color-bg-overlay:#1e120a73;--color-bg-tag:#e8623a17;--color-primary:#e8623a;--color-primary-hover:#cf5230;--color-primary-glow:#e8623a38;--color-primary-subtle:#e8623a17;--color-accent:#1a9e8c;--color-accent-hover:#158a7a;--color-accent-glow:#1a9e8c33;--color-secondary:#6d28d9;--color-secondary-glow:#6d28d92e;--color-success:#1a9e5a;--color-warning:#d97706;--color-error:#dc3030;--color-text-primary:#1e1610;--color-text-secondary:#6b5e52;--color-text-muted:#a8968a;--color-text-inverse:#fff;--color-border:#3c281414;--color-border-strong:#3c281424;--color-border-active:#e8623a73;--glass-blur:blur(20px);--glass-border:1px solid #ffffffbf;--glass-shadow:0 4px 24px #3c1e0a12, 0 1px 4px #3c1e0a0a;--color-xp-bar:linear-gradient(90deg, #e8623a, #6d28d9);--color-xp-badge:#e8623a;--gradient-brand:linear-gradient(135deg, #e8623a 0%, #6d28d9 100%);--gradient-brand-soft:linear-gradient(135deg, #e8623a12 0%, #6d28d912 100%);--gradient-brand-cover:linear-gradient(135deg, #edb8a6 0%, #c3b2dd 100%);--news-cover-icon:#5a3c8299;--color-stage-sandbox:#1a9e8c;--color-stage-sandbox-bg:#1a9e8c14;--color-stage-propel:#6d28d9;--color-stage-propel-bg:#6d28d912;--color-stage-launch:#e8623a;--color-stage-launch-bg:#e8623a14;--scrollbar-thumb:#3c28141f;--scrollbar-thumb-hover:#e8623a59;--color-bg-announce-bar:#fef3ee;--color-text-announce-bar:#9a3412;--color-border-announce-bar:#e8623a47;--color-bg-ticker:#f5f0eb;--color-bg-mobile-nav:#fffcf8fa;--color-border-mobile-nav:#3c281417;--color-text-mobile-nav:#8a7060;--color-text-mobile-nav-hover:#1e1610}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior:none;font-size:16px}body{background-color:var(--color-bg-base);color:var(--color-text-primary);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Outfit,PingFang SC,Microsoft YaHei UI,HarmonyOS Sans SC,sans-serif;line-height:1.6;transition:background-color .35s,color .35s;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.font-title{letter-spacing:-.02em;font-family:Space Grotesk,Outfit,sans-serif;font-weight:700}.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.glass-card{background:var(--color-bg-surface);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:18px;transition:background .3s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.glass-card:hover{background:var(--color-bg-surface-hover);box-shadow:var(--glass-shadow), 0 0 0 1px var(--color-border-strong);transform:translateY(-3px)}.card-app{background:var(--color-bg-surface);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;overflow:hidden}.card-app:hover{box-shadow:var(--glass-shadow), 0 0 30px var(--color-primary-glow);transform:translateY(-4px)scale(1.01)}.btn{cursor:pointer;letter-spacing:.02em;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 20px var(--color-primary-glow)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 28px var(--color-primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--color-text-primary);border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.btn-ghost:hover{background:var(--color-bg-surface);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:0 4px 20px var(--color-accent-glow)}.btn-accent:hover{box-shadow:0 8px 28px var(--color-accent-glow);transform:translateY(-2px)}.btn-sm{border-radius:40px;padding:6px 14px;font-size:.82rem}.btn-lg{border-radius:50px;padding:14px 32px;font-size:1rem}.tag{letter-spacing:.04em;border-radius:50px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.tag-sandbox{background:var(--color-stage-sandbox-bg);color:var(--color-stage-sandbox);border:1px solid #00d4ff33}.tag-propel{background:var(--color-stage-propel-bg);color:var(--color-stage-propel);border:1px solid #7c3aed33}.tag-launch{background:var(--color-stage-launch-bg);color:var(--color-stage-launch);border:1px solid #ff2d7833}.tag-ai{color:var(--color-primary);background:linear-gradient(135deg,#ff3d8b26,#7850dc26);border:1px solid #ff3d8b40}.tag-beta{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:50px;padding:2px 8px;font-size:.7rem;font-weight:700}.xp-bar{background:var(--color-border);border-radius:6px;width:100%;height:6px;overflow:hidden}.xp-bar-fill{background:var(--color-xp-bar);border-radius:6px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.xp-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:60%;height:100%;animation:2s infinite xp-shimmer;position:absolute;top:0;left:-100%}@keyframes xp-shimmer{to{left:200%}}.input{background:var(--color-bg-input);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .3s}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:var(--color-bg-surface)}.input-creative{resize:vertical;border-radius:20px;min-height:120px;padding:20px 24px;font-size:1rem;line-height:1.7}.avatar{object-fit:cover;border:2px solid var(--color-border-strong);border-radius:50%;transition:border-color .2s,box-shadow .2s}.avatar:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.medal{background:var(--color-bg-surface);border:var(--glass-border);width:36px;height:36px;box-shadow:var(--glass-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:transform .2s,box-shadow .2s;display:inline-flex}.medal:hover{box-shadow:0 0 16px var(--color-primary-glow);transform:scale(1.15)rotate(8deg)}.divider{background:var(--color-border);width:100%;height:1px;margin:16px 0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 40px var(--color-primary-glow), 0 0 60px var(--color-accent-glow)}}.animate-fade-in-up{animation:.5s cubic-bezier(.22,1,.36,1) forwards fade-in-up}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulse-glow}.stagger>*{animation:.4s cubic-bezier(.22,1,.36,1) both fade-in-up}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.rounded-full{border-radius:50px}.rounded-lg{border-radius:14px}.rounded-xl{border-radius:18px}.rounded-2xl{border-radius:24px}.cursor-pointer{cursor:pointer}.user-select-none{-webkit-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-transition *{transition:background-color .35s,color .35s,border-color .35s!important}.lang-th body,.lang-th .btn,.lang-th .input,.lang-th .form-label,.lang-th p,.lang-th span,.lang-th h1,.lang-th h2,.lang-th h3,.lang-th h4{word-break:break-all;font-family:Noto Sans Thai,Space Grotesk,Outfit,sans-serif;line-height:1.85}.app-layout{background-color:var(--color-bg-base);min-height:100dvh;padding-top:calc(36px + env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);transition:background-color .35s;display:flex}.app-layout--mobile{flex-direction:column;height:100dvh;padding-bottom:0;overflow:hidden}.main-content{flex:1;min-width:0;margin-left:68px;overflow-x:hidden}.app-layout--mobile .main-content{overscroll-behavior-y:none;flex:1;margin-left:0;padding-bottom:0;overflow:hidden auto}.main-content--full{flex-direction:column;min-height:100vh;margin-top:-36px;margin-left:0;display:flex;overflow-x:hidden}.announce-bar{z-index:9999;padding-bottom:8px;padding-left:40px;padding-right:40px;padding-top:env(safe-area-inset-top);height:calc(36px + env(safe-area-inset-top));background-color:var(--color-bg-announce-bar);border-bottom:1px solid var(--color-border-announce-bar);color:var(--color-text-announce-bar);letter-spacing:.03em;flex-shrink:0;justify-content:center;align-items:flex-end;gap:8px;font-size:.85rem;display:flex;position:fixed;top:0;left:0;right:0}.feature-disabled-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feature-disabled-dialog{background:var(--color-bg-surface);border:var(--glass-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:320px;padding:36px 28px 28px;display:flex;box-shadow:0 24px 64px #0006}.feature-disabled-dialog__icon{background:var(--color-primary-subtle);border:1px solid var(--color-primary);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.feature-disabled-dialog__title{color:var(--color-text-primary);font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700}.feature-disabled-dialog__desc{color:var(--color-text-secondary);margin-bottom:8px;font-size:.875rem;line-height:1.6}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s,transform .25s}.page-fade-enter-from{opacity:0;transform:translateY(12px)}.page-fade-leave-to{opacity:0;transform:translateY(-8px)}.slide-down-enter-active,.slide-down-leave-active{transition:all .3s}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-100%)}@media (width<=1024px){.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom));margin-left:0}}.global-toast{z-index:9999;color:#fff;text-align:center;pointer-events:none;border-radius:8px;max-width:90vw;padding:10px 20px;font-size:14px;font-weight:500;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.global-toast--error{background:#e53e3e}.global-toast--warn{background:#dd6b20}.global-toast--info{background:#3182ce}.global-toast-fade-enter-active,.global-toast-fade-leave-active{transition:opacity .25s,transform .25s}.global-toast-fade-enter-from,.global-toast-fade-leave-to{opacity:0;transform:translate(-50%)translateY(12px)}
