.student-form-section[data-v-af69e790]{text-align:left}.section-title[data-v-af69e790]{color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;margin:6px 0 4px;font-size:12px}.form-split-row[data-v-af69e790]{gap:20px;margin-bottom:4px;display:flex}.form-left-col[data-v-af69e790],.form-right-col[data-v-af69e790]{flex-direction:column;flex:1;gap:6px;display:flex}.form-group[data-v-af69e790]{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.label-bold[data-v-af69e790]{font-size:12.5px;font-weight:700;line-height:18px;display:block}.form-group input[data-v-af69e790]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box;border-radius:8px;width:100%;height:38px;padding:0 14px;font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-group input[data-v-af69e790]:focus,.form-group input[data-v-af69e790]:focus-visible{background-color:var(--color-surface);box-shadow:0 0 10px var(--color-accent-orange-glow);border-color:var(--color-accent)!important;outline:none!important}.avatar-picker-grid[data-v-af69e790]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0;display:flex}.avatar-picker-btn[data-v-af69e790]{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.avatar-picker-btn[data-v-af69e790]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.avatar-picker-btn[data-v-af69e790]:hover{border-color:var(--color-accent);background-color:var(--color-social-active-bg);transform:translateY(-2px)}.avatar-active[data-v-af69e790]{box-shadow:0 0 10px var(--color-social-active-border);transform:scale(1.05);border-color:var(--color-accent)!important;background-color:var(--color-social-active-bg)!important}.live-identity-card[data-v-af69e790]{background-color:var(--color-admin-active-bg);border:1px solid var(--color-admin-active-border);border-radius:8px;margin-bottom:6px;padding:8px 14px}.live-identity-card h4[data-v-af69e790]{color:var(--color-social-active-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px}.live-card-body[data-v-af69e790]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.live-avatar-preview[data-v-af69e790]{background-color:var(--color-surface-2);border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;padding:6px;font-size:32px;display:flex}.live-info-preview[data-v-af69e790]{flex-direction:column;flex:1;gap:2px;display:flex}.live-name-preview[data-v-af69e790]{color:var(--color-text);font-size:13px;font-weight:700}.live-persona-preview[data-v-af69e790]{font-size:11px;font-weight:700}.live-interests-preview[data-v-af69e790]{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;padding-top:6px;display:flex}.preview-tag[data-v-af69e790]{background-color:var(--color-admin-active-bg);border:1px solid var(--color-admin-active-border);color:var(--color-admin-active-text);border-radius:12px;padding:1px 6px;font-size:10px}.placeholder-text[data-v-af69e790]{color:var(--color-subtext);font-size:11px;font-style:italic}.interests-picker-container[data-v-af69e790]{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.picker-section h5[data-v-af69e790]{color:var(--color-subtext);border-left:2px solid var(--color-accent-cyan);margin:0 0 4px;padding-left:6px;font-size:11.5px}.tags-grid[data-v-af69e790]{flex-wrap:wrap;gap:6px;display:flex}.interest-tag[data-v-af69e790]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:5px 12px;font-size:11px;transition:all .25s cubic-bezier(.4,0,.2,1)}.interest-tag[data-v-af69e790]:hover{background-color:var(--color-muted);color:var(--color-text);border-color:var(--color-subtext);transform:translateY(-1.5px)}.tag-active[data-v-af69e790]{box-shadow:0 4px 12px var(--color-accent-orange-glow);transform:translateY(-1.5px);background-color:var(--buddy-node-student-bg)!important;border-color:var(--buddy-node-student-border)!important;color:var(--buddy-node-student-text)!important}.warning-text[data-v-af69e790]{color:var(--color-danger);margin-bottom:4px;font-size:11px;font-weight:700}.student-form-section .btn-primary[data-v-af69e790]{margin-top:6px;padding:10px;font-size:13px}.divider[data-v-af69e790]{border:0;border-top:1px solid var(--color-border);margin:6px 0}@media (width<=640px){.form-split-row[data-v-af69e790]{flex-direction:column;gap:12px}.avatar-picker-grid[data-v-af69e790]{flex-wrap:wrap;justify-content:flex-start}}.admin-form-section[data-v-251bcd14]{text-align:left}.label-row[data-v-251bcd14]{justify-content:space-between;align-items:center;width:100%;display:flex}.security-badge[data-v-251bcd14]{background:var(--color-admin-active-bg);border:1px solid var(--color-admin-active-border);color:var(--color-admin-active-text);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .3s;display:inline-flex}.security-badge.badge-locked[data-v-251bcd14]{color:var(--color-danger);background:#ef44440d;border-color:#ef444440}.form-group[data-v-251bcd14]{flex-direction:column;gap:8px;margin-top:15px;display:flex}.label-bold[data-v-251bcd14]{color:var(--color-text);font-size:12.5px;font-weight:700}.admin-password-input[data-v-251bcd14]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box;border-radius:8px;width:100%;height:38px;padding:0 14px;font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-password-input[data-v-251bcd14]:focus{background-color:var(--color-surface);box-shadow:0 0 10px var(--color-accent-cyan-glow);border-color:var(--color-accent-cyan)!important;outline:none!important}.warning-text[data-v-251bcd14]{color:var(--color-danger);align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.submit-btn[data-v-251bcd14]{border-radius:8px;justify-content:center;align-items:center;width:100%;height:42px;margin-top:24px;padding:12px;font-size:13px;font-weight:700;display:flex}.btn-content[data-v-251bcd14]{justify-content:center;align-items:center;display:flex}.login-overlay[data-v-67384524]{background-color:var(--color-bg);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.login-bg-glow[data-v-67384524]{filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-1[data-v-67384524]{background:var(--color-accent);width:400px;height:400px;animation:20s ease-in-out infinite alternate float-blob-1-67384524;top:-100px;left:-100px}.blob-2[data-v-67384524]{background:var(--accent-cyan);width:500px;height:500px;animation:25s ease-in-out infinite alternate float-blob-2-67384524;bottom:-150px;right:-100px}@keyframes float-blob-1-67384524{0%{transform:translate(0)scale(1)}50%{transform:translate(100px,80px)scale(1.1)}to{transform:translate(-50px,120px)scale(.95)}}@keyframes float-blob-2-67384524{0%{transform:translate(0)scale(1)}50%{transform:translate(-120px,-50px)scale(.9)}to{transform:translate(80px,-100px)scale(1.15)}}.login-card[data-v-67384524]{background:var(--color-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);max-width:100%;box-shadow:var(--shadow-xl);max-height:95vh;transition:width .35s cubic-bezier(.25, .8, .25, 1), box-shadow .35s ease, border-color .35s ease, background-color var(--transition-slow);z-index:1;border-radius:12px;padding:18px 32px;overflow-y:auto}.student-card-width[data-v-67384524]{width:750px}.admin-card-width[data-v-67384524]{width:400px}.login-tabs[data-v-67384524]{border-bottom:1px solid var(--color-border);gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex}.login-tab-btn[data-v-67384524]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;border-radius:8px;outline:none;flex:1;padding:8px;font-size:13px;font-weight:600;transition:all .25s}.login-tab-btn[data-v-67384524]:hover{background-color:var(--color-muted);color:var(--color-text)}.tab-active[data-v-67384524]{box-shadow:0 0 10px var(--color-social-active-bg);background-color:var(--color-social-active-bg)!important;border-color:var(--color-social-active-border)!important;color:var(--color-social-active-text)!important}.tab-active-admin[data-v-67384524]{box-shadow:0 0 10px var(--color-admin-active-bg);background-color:var(--color-admin-active-bg)!important;border-color:var(--color-admin-active-border)!important;color:var(--color-admin-active-text)!important}.login-logo-banner[data-v-67384524]{background:var(--color-surface-2);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:10px;padding:10px 16px;position:relative;overflow:hidden}.login-logo-banner[data-v-67384524]:before{content:"";background:radial-gradient(circle, var(--color-accent-orange-glow) 0%, transparent 70%);pointer-events:none;width:80px;height:80px;position:absolute;top:-20px;right:-15px}.logo-main-group[data-v-67384524]{align-items:center;gap:12px;display:flex}.login-logo-icon[data-v-67384524]{flex-shrink:0;align-items:center;font-size:32px;display:flex}.login-logo-text-wrap[data-v-67384524]{flex-direction:column;align-items:flex-start;display:flex}.login-logo-title[data-v-67384524]{letter-spacing:-.3px;color:var(--color-text);font-size:16px;font-weight:950;line-height:1.2}.login-logo-sub[data-v-67384524]{color:var(--color-subtext);letter-spacing:.2px;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.2}.login-github-card[data-v-67384524]{border-top:1px solid var(--color-border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.login-github-item[data-v-67384524]{background:var(--color-surface-2);border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.login-github-item[data-v-67384524]:hover{background:var(--color-social-active-bg);border-color:var(--color-social-active-border);box-shadow:0 4px 12px var(--color-social-active-bg)}.login-github-item.author-link[data-v-67384524]:hover{background:var(--color-admin-active-bg);border-color:var(--color-admin-active-border);box-shadow:0 4px 12px var(--color-admin-active-bg)}.git-icon-wrap[data-v-67384524]{background:var(--color-social-active-bg);border:1px solid var(--color-social-active-border);width:28px;height:28px;color:var(--color-social-active-text);box-shadow:0 0 6px var(--color-social-active-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.git-avatar-img[data-v-67384524]{border:1px solid var(--color-admin-active-border);width:28px;height:28px;box-shadow:0 0 6px var(--color-admin-active-border);box-sizing:border-box;border-radius:50%;flex-shrink:0;transition:all .25s}.github-icon[data-v-67384524]{fill:currentColor;width:14px;height:14px;transition:transform .4s}.login-github-item.repo-link:hover .git-icon-wrap[data-v-67384524]{background:var(--color-social-active-text);border-color:var(--color-social-active-text);color:var(--color-surface);box-shadow:0 0 10px var(--color-social-active-border);transform:scale(1.08)}.login-github-item:hover .github-icon[data-v-67384524]{transform:rotate(360deg)}.login-github-item.author-link:hover .git-avatar-img[data-v-67384524]{border-color:var(--color-admin-active-text);box-shadow:0 0 10px var(--color-admin-active-border);transform:scale(1.08)}.git-info[data-v-67384524]{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.git-title[data-v-67384524]{color:var(--color-text);font-size:12px;font-weight:700;transition:color .25s}.login-github-item:hover .git-title[data-v-67384524]{color:var(--color-social-active-text)}.login-github-item.author-link:hover .git-title[data-v-67384524]{color:var(--color-admin-active-text)}.git-desc[data-v-67384524]{color:var(--color-subtext);font-size:10px}.git-divider[data-v-67384524]{background:var(--color-border);flex-shrink:0;width:1px;height:24px}@media (width<=480px){.git-divider[data-v-67384524]{display:none}.login-github-card[data-v-67384524]{flex-wrap:wrap}.login-github-item[data-v-67384524]{min-width:100%}}.theme-toggle-btn[data-v-711de12c]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle-btn[data-v-711de12c]:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle-btn[data-v-711de12c]:active{transform:translateY(0)}.theme-icon[data-v-711de12c]{flex-shrink:0;transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn:hover .theme-icon[data-v-711de12c]{transform:rotate(360deg)scale(1.1)}.theme-label[data-v-711de12c]{letter-spacing:.5px;line-height:1}.theme-transition-overlay{z-index:9999999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.reveal-layer{will-change:transform;width:100vw;height:100vh;position:fixed;inset:0;transform:translate(100%)}.swipe-to-left .layer-1{background:var(--color-accent,#d96e48);animation:.8s cubic-bezier(.76,0,.24,1) forwards swipeLeftReveal}.swipe-to-left .layer-2{background:#0284c7;animation:.8s cubic-bezier(.76,0,.24,1) 60ms forwards swipeLeftReveal}.swipe-to-left .layer-3{background:#020617;animation:.8s cubic-bezier(.76,0,.24,1) .12s forwards swipeLeftReveal}.swipe-to-right .layer-1{background:var(--color-accent,#fd971f);animation:.8s cubic-bezier(.76,0,.24,1) forwards swipeRightReveal}.swipe-to-right .layer-2{background:#0ea5e9;animation:.8s cubic-bezier(.76,0,.24,1) 60ms forwards swipeRightReveal}.swipe-to-right .layer-3{background:#fbf9f6;animation:.8s cubic-bezier(.76,0,.24,1) .12s forwards swipeRightReveal}@keyframes swipeLeftReveal{0%{transform:translate(100%)skew(8deg)}40%,60%{transform:translate(0,0)skew(0)}to{transform:translate(-100%)skew(8deg)}}@keyframes swipeRightReveal{0%{transform:translate(-100%)skew(-8deg)}40%,60%{transform:translate(0,0)skew(0)}to{transform:translate(100%)skew(-8deg)}}.no-transitions,.no-transitions *{transition:none!important}.export-modal-overlay[data-v-f0624e61]{z-index:500;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;background:var(--color-overlay)!important;-webkit-backdrop-filter:blur(12px)!important}.export-modal-card[data-v-f0624e61]{box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;max-width:550px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalEnter-f0624e61;display:flex;position:relative;overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xl)!important}@keyframes modalEnter-f0624e61{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.close-export-btn[data-v-f0624e61]{color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:20px;background:var(--color-muted)!important;border:1px solid var(--color-border)!important}.close-export-btn[data-v-f0624e61]:hover{color:var(--color-destructive);background:#dc262614;border-color:#dc262659;transform:scale(1.05);box-shadow:0 0 10px #dc262626}.export-modal-header[data-v-f0624e61]{margin-bottom:24px;padding-right:40px}.export-modal-header h3[data-v-f0624e61]{color:var(--color-foreground);letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 6px;font-size:18px;font-weight:700;display:flex}.export-modal-header .export-header-glow[data-v-f0624e61]{color:var(--color-accent)}.export-modal-header p[data-v-f0624e61]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.export-options-list[data-v-f0624e61]{flex-direction:column;gap:14px;display:flex}.export-option-card[data-v-f0624e61]{cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:16px;padding:14px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;background:var(--color-muted)!important;border:1px solid var(--color-border)!important}.export-option-card[data-v-f0624e61]:before{display:none}.export-option-card.opt-md[data-v-f0624e61]{--opt-color:var(--color-accent);--opt-bg-glow:var(--color-accent-light)}.export-option-card.opt-html[data-v-f0624e61]{--opt-color:#f97316;--opt-bg-glow:#f9731614}.export-option-card.opt-pdf[data-v-f0624e61]{--opt-color:var(--color-danger);--opt-bg-glow:#dc262614}.export-option-card.opt-png[data-v-f0624e61]{--opt-color:#10b981;--opt-bg-glow:#10b98114}.export-option-card[data-v-f0624e61]:hover{background:var(--color-accent-light);border-color:var(--opt-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.export-option-card[data-v-f0624e61]:active{transform:translateY(0)}.export-icon-wrap[data-v-f0624e61]{width:44px;height:44px;color:var(--opt-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex;background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.export-option-card:hover .export-icon-wrap[data-v-f0624e61]{background:var(--color-surface);border-color:var(--opt-color);box-shadow:0 0 10px var(--opt-bg-glow);transform:scale(1.05)}.export-option-info[data-v-f0624e61]{flex-direction:column;flex:1;gap:3px;display:flex}.export-option-title[data-v-f0624e61]{color:var(--text-primary);font-size:14px;font-weight:700;transition:color .2s}.export-option-card:hover .export-option-title[data-v-f0624e61]{color:var(--color-foreground)}.export-option-desc[data-v-f0624e61]{color:var(--text-secondary);font-size:11px;line-height:1.4}.hidden-print-iframe[data-v-f0624e61]{width:0;height:0;display:none;position:absolute;left:-9999px}[data-v-de0772aa]:root{--profile-card-bg:linear-gradient(135deg, #d96e4812 0%, #fffffff2 100%);--profile-card-border:#d96e4859;--profile-card-shadow:0 2px 12px #d96e481f, 0 0 0 .5px #d96e4814;--profile-text-color:var(--accent-orange);--profile-logout-color:var(--color-subtext);--profile-logout-bg:var(--color-surface-2);--profile-logout-border:var(--color-border)}[data-theme=dark][data-v-de0772aa]{--profile-card-bg:linear-gradient(135deg, #fd971f1a 0%, #14100cd9 100%);--profile-card-border:#fd971f73;--profile-card-shadow:0 2px 16px #fd971f2e, 0 0 0 .5px #fd971f1a;--profile-text-color:var(--accent-orange);--profile-logout-color:#ffffff8c;--profile-logout-bg:#ef444412;--profile-logout-border:#ef444440}.profile-card[data-v-de0772aa]{background:var(--profile-card-bg);border:1.5px solid var(--profile-card-border);box-shadow:var(--profile-card-shadow);border-radius:12px;flex-shrink:0;margin:0 10px;padding:12px 12px 10px;transition:all .25s;position:relative;overflow:hidden}.profile-card[data-v-de0772aa]:hover{box-shadow:var(--profile-card-shadow), var(--shadow-md);transform:translateY(-1px)}.profile-card[data-v-de0772aa]:after{content:"";pointer-events:none;background:radial-gradient(circle,#fd971f1a 0%,#0000 70%);width:60px;height:60px;position:absolute;top:0;right:0}.profile-top-row[data-v-de0772aa]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-avatar-wrap[data-v-de0772aa]{flex-shrink:0;position:relative}.profile-avatar-big[data-v-de0772aa]{filter:drop-shadow(0 0 8px #fd971f66);font-size:32px;line-height:1;display:block}.profile-avatar-ring[data-v-de0772aa]{-webkit-mask-composite:destination-out;background:linear-gradient(135deg,#fd971f99,#06b6d466) border-box;border:2px solid #0000;border-radius:50%;animation:4s linear infinite spinRing-de0772aa;position:absolute;inset:-3px;-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:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-private-overlay[data-v-de0772aa]{filter:drop-shadow(0 0 4px #f472b6cc);font-size:12px;animation:2s ease-in-out infinite privPulse-de0772aa;position:absolute;bottom:-4px;right:-4px}@keyframes privPulse-de0772aa{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.avatar-social-overlay[data-v-de0772aa]{filter:drop-shadow(0 0 4px #fd971fcc);font-size:12px;animation:2s ease-in-out infinite socialPulse-de0772aa;position:absolute;bottom:-4px;left:-4px}@keyframes socialPulse-de0772aa{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes spinRing-de0772aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-identity[data-v-de0772aa]{flex:1;min-width:0}.identity-row[data-v-de0772aa]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-name[data-v-de0772aa]{color:var(--profile-text-color);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:700;overflow:hidden}.profile-persona-badge[data-v-de0772aa]{letter-spacing:.2px;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.logout-btn[data-v-de0772aa]{cursor:pointer;background:var(--profile-logout-bg);border:1px solid var(--profile-logout-border);width:30px;height:30px;color:var(--profile-logout-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.logout-btn[data-v-de0772aa]:hover{color:#ef4444;background:#ef44442e;border-color:#ef44448c;box-shadow:0 0 8px #ef444433}.logout-icon[data-v-de0772aa]{line-height:1}.mode-toggle-row[data-v-de0772aa]{gap:7px;display:flex}.mode-btn[data-v-de0772aa]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.mode-btn-inactive[data-v-de0772aa]{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-subtext)}.mode-btn-inactive[data-v-de0772aa]:hover{background:var(--color-muted);color:var(--color-text);border-color:var(--color-subtext)}.mode-btn-active-private[data-v-de0772aa]{background:var(--color-private-active-bg);border-color:var(--color-private-active-border);color:var(--color-private-active-text);box-shadow:0 0 8px var(--color-private-active-bg)}.mode-btn-active-private[data-v-de0772aa]:hover{background:var(--color-private-active-bg);filter:brightness(1.05)}.mode-btn-active-social[data-v-de0772aa]{background:var(--color-social-active-bg);border-color:var(--color-social-active-border);color:var(--color-social-active-text);box-shadow:0 0 8px var(--color-social-active-bg)}.mode-btn-active-social[data-v-de0772aa]:hover{background:var(--color-social-active-bg);filter:brightness(1.05)}.mode-icon[data-v-de0772aa]{font-size:10px;line-height:1}.mode-label[data-v-de0772aa]{line-height:1}.privacy-status-bar[data-v-de0772aa]{background:var(--color-private-active-bg);border:1px solid var(--color-private-active-border);color:var(--color-private-active-text);letter-spacing:.2px;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px;display:flex}.privacy-status-dot[data-v-de0772aa]{background:var(--color-private-active-text);width:5px;height:5px;box-shadow:0 0 5px var(--color-private-active-border);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite privDotPulse-de0772aa}@keyframes privDotPulse-de0772aa{0%,to{opacity:.6;box-shadow:0 0 4px var(--color-private-active-border)}50%{opacity:1;box-shadow:0 0 8px var(--color-private-active-border)}}.social-status-bar[data-v-de0772aa]{background:var(--color-social-active-bg);border:1px solid var(--color-social-active-border);color:var(--color-social-active-text);letter-spacing:.2px;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px;display:flex}.social-status-dot[data-v-de0772aa]{background:var(--color-social-active-text);width:5px;height:5px;box-shadow:0 0 5px var(--color-social-active-border);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite socialDotPulse-de0772aa}@keyframes socialDotPulse-de0772aa{0%,to{opacity:.6;box-shadow:0 0 4px var(--color-social-active-border)}50%{opacity:1;box-shadow:0 0 8px var(--color-social-active-border)}}.admin-card-border[data-v-de0772aa]{border-color:var(--color-admin-active-border)!important;background:linear-gradient(135deg, var(--color-admin-active-bg) 0%, #ffffff04 100%)!important}.admin-access-badge[data-v-de0772aa]{background:var(--color-admin-active-bg);border:1px solid var(--color-admin-active-border);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.admin-access-badge .pulse-dot[data-v-de0772aa]{background:var(--color-admin-active-text);width:6px;height:6px;box-shadow:0 0 6px var(--color-admin-active-border);border-radius:50%;flex-shrink:0;animation:2s infinite adminPulse-de0772aa}@keyframes adminPulse-de0772aa{0%,to{opacity:.5}50%{opacity:1}}.admin-access-badge .badge-text[data-v-de0772aa]{color:var(--color-admin-active-text);font-size:10px;font-weight:700}.export-report-row[data-v-de0772aa]{margin-top:10px;display:flex}.export-report-btn[data-v-de0772aa]{cursor:pointer;background:var(--color-admin-active-bg);border:1px solid var(--color-admin-active-border);color:var(--color-admin-active-text);box-shadow:0 0 10px var(--color-admin-active-bg);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.export-report-btn[data-v-de0772aa]:hover{background:var(--color-admin-active-text);color:var(--color-surface);border-color:var(--color-admin-active-text);box-shadow:0 0 15px var(--color-admin-active-border);transform:translateY(-1px)}.export-report-btn[data-v-de0772aa]:active{transform:translateY(0)}.export-icon[data-v-de0772aa]{font-size:12px;line-height:1}[data-v-17776541]:root{--selected-student-bg:linear-gradient(135deg, #d96e480a 0%, #fffffff2 100%);--selected-student-border:#d96e4840;--selected-student-name:var(--color-accent)}[data-theme=dark][data-v-17776541]{--selected-student-bg:linear-gradient(135deg, #fd971f0d 0%, #1e293bf2 100%);--selected-student-border:#fd971f40;--selected-student-name:#ffb74d}.admin-controls-wrapper[data-v-17776541]{flex-direction:column;gap:8px;display:flex}.stats-grid-panel[data-v-17776541]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;margin:0 10px;padding:10px}.stats-grid-title[data-v-17776541]{letter-spacing:.8px;text-transform:uppercase;color:var(--color-subtext);text-align:left;margin-bottom:8px;font-size:10.5px;font-weight:700}.control-cards-grid[data-v-17776541]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.control-card[data-v-17776541]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px 8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.control-card[data-v-17776541]:before{content:"";background:var(--control-color);opacity:.6;border-top-left-radius:8px;border-bottom-left-radius:8px;width:3px;transition:all .25s;position:absolute;top:0;bottom:0;left:0}.control-card-header[data-v-17776541]{align-items:center;gap:6px;margin-bottom:2px;display:flex}.control-icon[data-v-17776541]{align-items:center;font-size:12px;display:flex}.control-label[data-v-17776541]{color:var(--color-text);font-size:11px;font-weight:700}.search-card[data-v-17776541]{flex-direction:column;gap:6px;display:flex;overflow:visible!important}.search-input-field[data-v-17776541]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;align-items:center;padding:5px 8px;transition:border-color .2s;display:flex;position:relative}.search-input-field[data-v-17776541]:focus-within{border-color:var(--control-color);box-shadow:0 0 6px #3b82f640}.sidebar-search-input[data-v-17776541]{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;width:100%;font-size:11px}.sidebar-search-input[data-v-17776541]::placeholder{color:var(--color-subtext);opacity:.7}.suggestions-dropdown[data-v-17776541]{z-index:100;background-color:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:4px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0}.sug-item[data-v-17776541]{cursor:pointer;text-align:left;color:var(--color-text);padding:8px 12px;font-size:11px}.sug-item[data-v-17776541]:hover{background-color:var(--color-surface-2);color:var(--color-accent)}.action-card[data-v-17776541]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.action-card[data-v-17776541]:hover{background:var(--color-surface-2);border-color:var(--color-border);box-shadow:0 4px 12px #0000000d, 0 0 10px var(--control-color)!important}.action-card[data-v-17776541]:hover:before{opacity:1;width:4px}.action-card[data-v-17776541]:active{transform:scale(.98)}.control-card-content[data-v-17776541]{flex-direction:column;align-items:flex-start;display:flex}.action-hint[data-v-17776541]{color:var(--color-subtext);margin-top:1px;font-size:10px}.action-arrow[data-v-17776541]{color:var(--color-subtext);font-size:11px;transition:transform .25s}.action-card:hover .action-arrow[data-v-17776541]{color:var(--color-text);transform:translate(3px)}.selected-student-inline-wrap[data-v-17776541]{flex-direction:column;gap:6px;margin-top:2px;display:flex}.selected-info-row[data-v-17776541]{justify-content:space-between;align-items:center;display:flex}.selected-name-badge[data-v-17776541]{color:var(--selected-student-name);background:var(--selected-student-bg);border:1px solid var(--selected-student-border);border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.clear-inline-btn[data-v-17776541]{color:var(--color-subtext);cursor:pointer;white-space:nowrap;vertical-align:middle;padding:2px 6px;font-family:inherit;font-size:10px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.clear-inline-btn[data-v-17776541]:hover{color:var(--color-danger);box-shadow:none!important;background:0 0!important;border:none!important}.clear-inline-btn[data-v-17776541]:focus,.clear-inline-btn[data-v-17776541]:active{box-shadow:none!important;border:none!important;outline:none!important}.inline-actions-row[data-v-17776541]{gap:6px;display:flex}.inline-action-btn[data-v-17776541]{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:4px;height:26px;padding:5px 0;font-size:9.5px;display:inline-flex}.stats-grid-panel[data-v-c604ad68]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;margin:0 10px;padding:10px}.stats-grid-title[data-v-c604ad68]{letter-spacing:.8px;text-transform:uppercase;color:var(--color-subtext);margin-bottom:8px;font-size:10.5px;font-weight:700}.stats-grid[data-v-c604ad68]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stat-card[data-v-c604ad68]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-card[data-v-c604ad68]:before{content:"";background:var(--stat-color);opacity:.6;width:3px;transition:all .25s;position:absolute;top:0;bottom:0;left:0}.stat-card[data-v-c604ad68]:hover{background:var(--color-surface-2);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.stat-card[data-v-c604ad68]:hover:before{opacity:1;width:4px}.stat-card-val[data-v-c604ad68]{letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:Consolas,SF Mono,Monaco,monospace;font-size:19px;font-weight:800;line-height:1.2}.stat-card-label[data-v-c604ad68]{color:var(--color-subtext);letter-spacing:.2px;align-items:center;gap:3px;font-size:10px;display:flex}.activities-timeline-panel[data-v-4c4c3673]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;margin:0 10px;padding:12px}.timeline-title[data-v-4c4c3673]{letter-spacing:.8px;text-transform:uppercase;color:var(--color-social);margin-bottom:10px;font-size:11.5px;font-weight:800}.timeline-list[data-v-4c4c3673]{flex-direction:column;gap:0;display:flex}.timeline-item[data-v-4c4c3673]{border-radius:4px;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.timeline-item[data-v-4c4c3673]:last-child{padding-bottom:4px}.timeline-item[data-v-4c4c3673]:not(:last-child):after{content:"";background:linear-gradient(180deg, var(--color-social), transparent);opacity:.4;width:1px;position:absolute;top:16px;bottom:0;left:9px}.timeline-item[data-v-4c4c3673]:hover{background:var(--color-surface)}.timeline-item:hover .timeline-dot[data-v-4c4c3673]{box-shadow:0 0 6px var(--color-social);transform:scale(1.3)}.timeline-item:hover .timeline-act-name[data-v-4c4c3673]{color:var(--color-text)}.timeline-dot[data-v-4c4c3673]{background:var(--color-social);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.timeline-act-name[data-v-4c4c3673]{color:var(--color-text);text-align:left;flex:1;font-size:11px;line-height:1.4;transition:color .25s}.timeline-empty[data-v-4c4c3673]{color:var(--color-subtext);text-align:center;padding:8px 0;font-size:11px}.timeline-cancel-btn[data-v-4c4c3673]{color:var(--color-danger);cursor:pointer;white-space:nowrap;background:#ef44440d;border:1px solid #ef444447;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;transition:all .2s}.timeline-cancel-btn[data-v-4c4c3673]:hover{background:var(--color-danger);color:var(--color-surface);border-color:var(--color-danger)}.sidebar-interests-panel[data-v-5368d913]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;margin:0 10px;padding:12px}.panel-title[data-v-5368d913]{letter-spacing:.8px;color:var(--color-accent);text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:800}.profile-interests-strip[data-v-5368d913]{flex-wrap:wrap;gap:6px;display:flex}.profile-interest-chip[data-v-5368d913]{letter-spacing:.2px;cursor:default;border-radius:12px;padding:3px 9px;font-size:10.5px;font-weight:700;transition:all .2s}.tag-sports[data-v-5368d913]{background:var(--bg-sports);color:var(--color-sports);border:1.5px solid #0d94884d}.tag-arts[data-v-5368d913]{background:var(--bg-arts);color:var(--color-arts);border:1.5px solid #be185d40}.tag-tech[data-v-5368d913]{background:var(--bg-tech);color:var(--color-tech);border:1.5px solid #d96e484d}.tag-social[data-v-5368d913]{background:var(--bg-social);color:var(--color-social);border:1.5px solid #15803d40}[data-theme=dark]{border-color:#34d3994d}.profile-interest-chip[data-v-5368d913]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.interests-empty[data-v-5368d913]{color:var(--color-subtext);font-size:10px;font-style:italic}.sidebar-icebreaker-panel[data-v-a1743e65]{background:var(--color-surface-2);border:1px solid var(--color-border);box-sizing:border-box;border-radius:10px;flex-shrink:0;margin:0 10px;padding:12px}.panel-title[data-v-a1743e65]{letter-spacing:.8px;color:var(--color-accent);text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:800}.tip-content[data-v-a1743e65]{color:var(--color-text);text-align:left;align-items:center;min-height:36px;font-size:11px;line-height:1.5;display:flex}.tip-item-wrapper[data-v-a1743e65]{align-items:flex-start;gap:8px;width:100%;display:flex}.tip-icon[data-v-a1743e65]{flex-shrink:0;margin-top:1px;font-size:13px}.tip-text[data-v-a1743e65]{flex:1;line-height:1.5}[data-v-a1743e65] .highlight-buddy{color:var(--color-accent);font-weight:700}[data-v-a1743e65] .highlight-sports{color:var(--color-sports);font-weight:700}[data-v-a1743e65] .highlight-arts{color:var(--color-arts);font-weight:700}[data-v-a1743e65] .highlight-tech{color:var(--color-tech);font-weight:700}[data-v-a1743e65] .highlight-social{color:var(--color-social);font-weight:700}[data-v-a1743e65] .highlight-default{color:var(--color-subtext);font-weight:700}.fade-enter-active[data-v-a1743e65],.fade-leave-active[data-v-a1743e65]{transition:opacity .25s}.fade-enter-from[data-v-a1743e65],.fade-leave-to[data-v-a1743e65]{opacity:0}.sidebar[data-v-31ffc8a1]{background:var(--color-surface);border-right:1px solid var(--color-border);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;height:100vh;max-height:100vh;padding-bottom:0;transition:background-color .3s,border-color .3s;display:flex;overflow:hidden auto}.sidebar-logo-banner[data-v-31ffc8a1]{box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:10px 10px 0;padding:10px 12px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;background:linear-gradient(135deg, #d96e480a 0%, var(--color-surface) 100%)!important;border:1px solid var(--color-border)!important}.sidebar-logo-banner[data-v-31ffc8a1]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-accent)!important}.logo-main-group[data-v-31ffc8a1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.sidebar-logo-text-wrap[data-v-31ffc8a1]{flex-direction:column;align-items:flex-start;display:flex}.sidebar-logo-icon[data-v-31ffc8a1]{-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:22px}.sidebar-logo-title[data-v-31ffc8a1]{letter-spacing:-.2px;color:var(--color-text);font-size:15px;font-weight:950;line-height:1.2}.sidebar-logo-sub[data-v-31ffc8a1]{color:var(--color-accent);letter-spacing:.3px;margin-top:1px;font-size:10px;font-weight:600;line-height:1.1}.admin-dashboard-title-badge[data-v-31ffc8a1],.student-dashboard-title-badge[data-v-31ffc8a1]{letter-spacing:.2px;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-dashboard-title-badge[data-v-31ffc8a1]{color:var(--color-accent);opacity:.9;background:var(--color-accent-light)!important;border:1px solid var(--color-accent)!important}.student-dashboard-title-badge[data-v-31ffc8a1]{color:var(--color-accent);background:var(--color-accent-light)!important;border:1px solid var(--color-accent)!important}.pulse-dot[data-v-31ffc8a1]{background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-right:2px;display:inline-block}.sidebar-footer-area[data-v-31ffc8a1]{border-top:1px dashed var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;margin:auto 10px 10px;padding-top:12px;display:flex}.sidebar-footer[data-v-31ffc8a1]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 10px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.sidebar-footer[data-v-31ffc8a1]:hover{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:var(--shadow-md)}.footer-content[data-v-31ffc8a1]{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.footer-icon-wrap[data-v-31ffc8a1]{background:var(--color-muted);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-subtext);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.github-icon[data-v-31ffc8a1]{fill:currentColor;width:16px;height:16px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.footer-info[data-v-31ffc8a1]{flex-direction:column;gap:3px;min-width:0;display:flex}.name-val[data-v-31ffc8a1]{color:var(--color-text);letter-spacing:-.2px;text-align:left;font-family:Georgia,serif;font-size:14.5px;font-weight:700;transition:color .3s}.author-sub[data-v-31ffc8a1]{color:var(--color-subtext);text-align:left;letter-spacing:.1px;font-size:10px;transition:color .3s}.sidebar-footer:hover .footer-icon-wrap[data-v-31ffc8a1]{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.sidebar-footer:hover .github-icon[data-v-31ffc8a1]{transform:rotate(360deg)}.sidebar-footer:hover .name-val[data-v-31ffc8a1],.sidebar-footer:hover .author-sub[data-v-31ffc8a1]{color:var(--color-accent)}@media (width<=768px){.sidebar[data-v-31ffc8a1]{z-index:500;border-right:1px solid var(--color-border);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000026;width:280px!important}.sidebar.sidebar-open[data-v-31ffc8a1]{transform:translate(0)}}.result-card[data-v-4d82aca7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.result-card-header[data-v-4d82aca7]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-card h3[data-v-4d82aca7]{letter-spacing:.6px;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;display:inline-flex}.interest-filters[data-v-4d82aca7]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.filter-pill[data-v-4d82aca7]{background-color:var(--color-muted);border:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:4px 10px;font-size:10.5px;transition:all .2s}.filter-pill[data-v-4d82aca7]:hover{background-color:var(--color-surface-2);color:var(--color-text)}.tab-active[data-v-4d82aca7]{box-shadow:var(--shadow-sm);background-color:var(--color-accent-light)!important;border-color:var(--color-accent)!important;color:var(--color-accent)!important}.activities-scroll-area[data-v-4d82aca7]{flex:1;margin:-8px -8px -8px -6px;padding:8px 8px 8px 6px;overflow-y:auto}.activities-grid[data-v-4d82aca7]{flex-direction:column;gap:12px;display:flex}.activity-card-item[data-v-4d82aca7]{text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s,border-color .2s,border-left-color .2s,background-color .25s;display:flex;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-left:3px solid var(--color-border)!important;padding:12px 14px!important}.activity-card-item[data-v-4d82aca7]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #d96e481f,0 1px 4px #0000000d;border-color:var(--color-accent)!important;border-left-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.activity-card-item.card-signed[data-v-4d82aca7]{background:#05966908!important;border-color:#0596694d!important}.activity-card-header-row[data-v-4d82aca7]{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.header-left[data-v-4d82aca7]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.activity-card-tags-right[data-v-4d82aca7]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.activity-card-icon[data-v-4d82aca7]{font-size:14px}.activity-title-area[data-v-4d82aca7]{flex-direction:column;flex:1;min-width:0;display:flex}.activity-card-title[data-v-4d82aca7]{color:var(--color-text);white-space:normal;margin:0;font-size:13px;font-weight:700;line-height:1.4}.interest-source-badge[data-v-4d82aca7]{color:var(--color-accent);margin-top:1px;font-size:10px;font-weight:600}.network-flow-path[data-v-4d82aca7]{white-space:nowrap;background:0 0;border:none;align-items:center;margin:2px 0 4px;padding:0;display:flex;overflow:hidden}.flow-step[data-v-4d82aca7]{white-space:nowrap;align-items:center;gap:2px;width:100%;display:inline-flex;overflow:hidden}.flow-node[data-v-4d82aca7]{text-overflow:ellipsis;white-space:nowrap;border-radius:0;font-size:10px;font-weight:500;overflow:hidden;background:0 0!important;border:none!important;padding:0!important}.node-student[data-v-4d82aca7]{color:var(--color-accent);flex-shrink:0}.node-interest[data-v-4d82aca7]{color:var(--color-info);flex-shrink:0}.node-activity[data-v-4d82aca7]{color:var(--color-text);flex-shrink:1;min-width:0}.flow-arrow[data-v-4d82aca7]{color:var(--color-subtext);flex-shrink:0;margin:0 3px;font-size:10px;font-weight:900}.activity-card-tags[data-v-4d82aca7]{flex-wrap:wrap;gap:4px;display:flex}.activity-tag-chip[data-v-4d82aca7]{border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700}.tag-sports[data-v-4d82aca7]{background:var(--bg-sports);border:1px solid var(--color-border);border-left:2px solid var(--color-sports);color:var(--color-sports)}.tag-arts[data-v-4d82aca7]{background:var(--bg-arts);border:1px solid var(--color-border);border-left:2px solid var(--color-arts);color:var(--color-arts)}.tag-tech[data-v-4d82aca7]{background:var(--bg-tech);border:1px solid var(--color-border);border-left:2px solid var(--color-tech);color:var(--color-tech)}.tag-social[data-v-4d82aca7]{background:var(--bg-social);border:1px solid var(--color-border);border-left:2px solid var(--color-social);color:var(--color-social)}.match-reason-line[data-v-4d82aca7]{color:var(--color-subtext);align-items:center;margin:0;font-size:10px;display:flex}.buddy-signup-text[data-v-4d82aca7]{color:var(--color-buddy-signup-text);align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.recommend-reason-text[data-v-4d82aca7]{color:var(--color-info);align-items:center;gap:3px;font-size:10px;display:inline-flex}.activity-card-footer[data-v-4d82aca7]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;display:flex}.activity-card-members[data-v-4d82aca7]{align-items:center;gap:4px;display:flex}.members-icon[data-v-4d82aca7],.members-text[data-v-4d82aca7]{color:var(--color-subtext);font-size:10px}.action-buttons[data-v-4d82aca7]{align-items:center;gap:8px;display:flex}.signed-badge[data-v-4d82aca7]{color:var(--color-success);font-size:10px;font-weight:700}.btn-action[data-v-4d82aca7]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .2s}.signup-btn[data-v-4d82aca7]{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.signup-btn[data-v-4d82aca7]:hover{background-color:var(--color-accent);color:#fff}.cancel-btn[data-v-4d82aca7]{color:var(--color-danger);background-color:#dc26260d;border-color:#dc262633}.cancel-btn[data-v-4d82aca7]:hover{background-color:#dc26261a;border-color:#dc262666}.empty-msg[data-v-4d82aca7]{color:var(--color-subtext);text-align:left;margin:12px 0 0;font-size:11px}.result-card[data-v-c1a0cc5e]{flex-direction:column;height:100%;display:flex;overflow:hidden}.result-card-header[data-v-c1a0cc5e]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-card h3[data-v-c1a0cc5e]{letter-spacing:.6px;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;display:inline-flex}.all-activities-container[data-v-c1a0cc5e]{flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden}.activity-search-wrapper[data-v-c1a0cc5e]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;align-items:center;padding:6px 12px;display:flex}.activity-search-input[data-v-c1a0cc5e]{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-size:11px}.activity-search-input[data-v-c1a0cc5e]::placeholder{color:var(--color-subtext)}.activities-scroll-area[data-v-c1a0cc5e]{flex:1;margin:-8px -8px -8px -6px;padding:8px 8px 8px 6px;overflow-y:auto}.activities-grid[data-v-c1a0cc5e]{flex-direction:column;gap:12px;display:flex}.activity-card-item[data-v-c1a0cc5e]{text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s,border-color .2s,border-left-color .2s,background-color .25s;display:flex;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-left:3px solid var(--color-border)!important;padding:12px 14px!important}.activity-card-item[data-v-c1a0cc5e]:hover{transform:translateY(-1.5px);box-shadow:0 4px 14px #d96e481f,0 1px 4px #0000000d;border-color:var(--color-accent)!important;border-left-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.activity-card-item.card-signed[data-v-c1a0cc5e]{background:#10b98105!important;border-color:#10b98140!important}.activity-card-header-row[data-v-c1a0cc5e]{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.header-left[data-v-c1a0cc5e]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.activity-card-tags-right[data-v-c1a0cc5e]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.activity-card-icon[data-v-c1a0cc5e]{font-size:14px}.activity-card-title[data-v-c1a0cc5e]{color:var(--text-primary);white-space:normal;flex:1;margin:0;font-size:12px;font-weight:700;line-height:1.4}.activity-card-tags[data-v-c1a0cc5e]{flex-wrap:wrap;gap:6px;display:flex}.activity-tag-chip[data-v-c1a0cc5e]{border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700}.tag-sports[data-v-c1a0cc5e]{background:var(--bg-sports);border:1px solid var(--color-border);color:var(--color-sports)}.tag-arts[data-v-c1a0cc5e]{background:var(--bg-arts);border:1px solid var(--color-border);color:var(--color-arts)}.tag-tech[data-v-c1a0cc5e]{background:var(--bg-tech);border:1px solid var(--color-border);color:var(--color-tech)}.tag-social[data-v-c1a0cc5e]{background:var(--bg-social);border:1px solid var(--color-border);color:var(--color-social)}.activity-card-footer[data-v-c1a0cc5e]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.activity-card-members[data-v-c1a0cc5e]{align-items:center;gap:6px;display:flex}.members-icon[data-v-c1a0cc5e],.members-text[data-v-c1a0cc5e]{color:var(--text-secondary);font-size:10px}.action-buttons[data-v-c1a0cc5e]{align-items:center;gap:8px;display:flex}.signed-badge[data-v-c1a0cc5e]{color:#10b981;font-size:10px;font-weight:700}.btn-action[data-v-c1a0cc5e]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .2s}.signup-btn[data-v-c1a0cc5e]{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.signup-btn[data-v-c1a0cc5e]:hover{background-color:var(--color-accent);color:#fff}.cancel-btn[data-v-c1a0cc5e]{color:var(--color-destructive);background-color:#dc26260d;border-color:#dc262640}.cancel-btn[data-v-c1a0cc5e]:hover{background-color:#dc26261f;border-color:#dc262673}.empty-msg[data-v-c1a0cc5e]{color:var(--text-secondary);text-align:left;margin:0;font-size:11px}.pathfinder-container[data-v-1c50596e]{border-bottom:1px dashed var(--color-border);margin-bottom:14px;padding-bottom:14px;position:relative}.pathfinder-container h4[data-v-1c50596e]{color:var(--color-accent);text-transform:uppercase;letter-spacing:.3px;text-align:left;margin:0 0 8px;font-size:11px;font-weight:700}.pathfinder-search-row[data-v-1c50596e]{gap:8px;display:flex}.pathfinder-input[data-v-1c50596e]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:11px;transition:all .2s}.pathfinder-input[data-v-1c50596e]:focus{border-color:var(--color-accent-cyan);background-color:var(--color-surface);box-shadow:0 0 8px var(--color-accent-cyan-glow)}.path-sug-dropdown[data-v-1c50596e]{z-index:20;background-color:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:4px;padding:4px 0;position:absolute;top:54px;left:0;right:0}.path-sug-item[data-v-1c50596e]{cursor:pointer;text-align:left;color:var(--color-text);padding:6px 12px;font-size:11px}.path-sug-item[data-v-1c50596e]:hover{background-color:var(--color-muted);color:var(--color-accent-cyan)}.pathfinder-result[data-v-1c50596e]{border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;display:flex;background:var(--color-social-active-bg)!important;border:1px solid var(--color-social-active-border)!important;padding:8px 10px!important}.pathfinder-result-header[data-v-1c50596e]{color:var(--color-text);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.path-clear-btn[data-v-1c50596e]{color:var(--color-subtext);cursor:pointer;background:0 0;border:none;font-size:10px}.path-clear-btn[data-v-1c50596e]:hover{color:var(--color-danger)}.pathfinder-flow[data-v-1c50596e]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.pathfinder-node[data-v-1c50596e]{border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600}.node-person[data-v-1c50596e]{background-color:var(--buddy-node-student-bg);border:1px solid var(--buddy-node-student-border);color:var(--buddy-node-student-text)}.node-link[data-v-1c50596e]{background-color:var(--buddy-node-interest-bg);border:1px solid var(--buddy-node-interest-border);color:var(--buddy-node-interest-text)}.pathfinder-arrow[data-v-1c50596e]{color:var(--color-subtext);font-size:10px;font-weight:700}.path-highlight-btn[data-v-1c50596e]{width:100%;padding:5px;font-size:10px;font-weight:700}.pathfinder-error[data-v-1c50596e]{color:var(--color-danger);text-align:left;margin-top:6px;font-size:10px;font-weight:700}.result-card[data-v-5f9b1467]{flex-direction:column;height:100%;display:flex}.result-card-header[data-v-5f9b1467]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-card h3[data-v-5f9b1467]{letter-spacing:.6px;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;display:inline-flex}.buddy-list[data-v-5f9b1467]{flex-direction:column;flex:1;gap:8px;margin:-8px -8px -8px -6px;padding:8px 8px 8px 6px;list-style:none;display:flex;overflow-y:auto}.path-item[data-v-5f9b1467]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.path-item[data-v-5f9b1467]:hover{box-shadow:var(--shadow-md);transform:translateY(-1.5px);border-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.buddy-row[data-v-5f9b1467]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.path-flow[data-v-5f9b1467]{flex:1;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.node[data-v-5f9b1467]{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:min(120px,30%);padding:4px 8px;font-weight:700;overflow:hidden}.node.student[data-v-5f9b1467]{background-color:var(--buddy-node-student-bg);border:1px solid var(--buddy-node-student-border);color:var(--buddy-node-student-text)}.node.interest[data-v-5f9b1467]{background-color:var(--buddy-node-interest-bg);border:1px solid var(--buddy-node-interest-border);color:var(--buddy-node-interest-text)}.arrow[data-v-5f9b1467]{color:var(--color-subtext);flex-shrink:0;font-weight:700}.jaccard-badge[data-v-5f9b1467]{background:var(--buddy-jaccard-bg);border:1px solid var(--buddy-jaccard-border);border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:flex}.jaccard-icon[data-v-5f9b1467]{font-size:10px}.jaccard-count[data-v-5f9b1467]{color:var(--buddy-jaccard-count);font-size:10px}.jaccard-score[data-v-5f9b1467]{color:var(--buddy-jaccard-score);font-family:monospace;font-size:10px;font-weight:700}.empty-msg[data-v-5f9b1467]{color:var(--color-subtext);margin:0;font-size:12px}.social-buddy-item[data-v-5f9b1467]{box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--buddy-social-item-bg)!important;border-color:var(--buddy-social-item-border)!important}.social-buddy-item[data-v-5f9b1467]:hover{filter:brightness(.98);box-shadow:var(--shadow-md);transform:translateY(-1.5px);border-color:var(--color-accent)!important;background:var(--buddy-social-item-bg)!important}.social-buddy-node[data-v-5f9b1467]{text-shadow:none;background-color:var(--buddy-social-node-bg)!important;border:1px solid var(--buddy-social-node-border)!important;color:var(--buddy-social-node-text)!important}.social-star[data-v-5f9b1467]{vertical-align:middle;margin-left:2px;font-size:10px}.modal-enter-active[data-v-8cd76b89]{animation:.3s ease-out modalIn-8cd76b89}.modal-leave-active[data-v-8cd76b89]{animation:.2s ease-in reverse modalIn-8cd76b89}@keyframes modalIn-8cd76b89{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fullscreen-graph-overlay[data-v-8cd76b89]{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fullscreen-modal-card[data-v-8cd76b89]{box-sizing:border-box;border-radius:16px;flex-direction:column;width:95vw;max-width:1400px;height:90vh;display:flex;position:relative;overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xl)!important;padding:24px!important}.fullscreen-modal-header[data-v-8cd76b89]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;padding-right:42px;display:flex}@media (width>=769px){.fullscreen-modal-header[data-v-8cd76b89]{flex-wrap:nowrap;height:54px;padding-bottom:12px}}.vis-title-group[data-v-8cd76b89]{flex-direction:column;display:flex}.fullscreen-modal-header h3[data-v-8cd76b89]{margin:0 0 4px;font-size:14px}.vis-subtitle[data-v-8cd76b89]{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.modal-controls-row[data-v-8cd76b89]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.canvas-toggles[data-v-8cd76b89]{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:16px;padding:6px 12px;font-size:11px;display:flex}.toggle-group[data-v-8cd76b89]{gap:12px;display:flex}.neon-checkbox[data-v-8cd76b89]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;transition:color .2s;display:flex}.neon-checkbox[data-v-8cd76b89]:hover{color:var(--text-primary)}.neon-checkbox input[data-v-8cd76b89]{display:none}.checkbox-box[data-v-8cd76b89]{border:1px solid var(--color-border);border-radius:3px;width:12px;height:12px;transition:all .2s;display:inline-block;position:relative}.neon-checkbox input:checked+.checkbox-box[data-v-8cd76b89]{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent-light)}.neon-checkbox input:checked+.checkbox-box[data-v-8cd76b89]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:6px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.limit-slider-group[data-v-8cd76b89]{border-left:1px solid var(--color-border);align-items:center;gap:8px;padding-left:12px;display:flex}.slider-label[data-v-8cd76b89]{color:var(--text-secondary);white-space:nowrap}.neon-slider[data-v-8cd76b89]{-webkit-appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px}.neon-slider[data-v-8cd76b89]::-webkit-slider-thumb{appearance:none;background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 5px var(--color-accent);cursor:pointer;border-radius:50%;transition:transform .1s}.neon-slider[data-v-8cd76b89]::-webkit-slider-thumb:hover{transform:scale(1.3)}.zoom-controls-modal[data-v-8cd76b89]{background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;gap:6px;padding:4px;display:flex}.zoom-btn[data-v-8cd76b89]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex}.zoom-btn[data-v-8cd76b89]:hover{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.close-modal-btn[data-v-8cd76b89]{z-index:100;background:var(--color-muted);border:1px solid var(--color-border);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:20px}.close-modal-btn[data-v-8cd76b89]:hover{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:scale(1.05)}.fullscreen-canvas-container[data-v-8cd76b89]{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.vis-tooltip[data-v-8cd76b89]{z-index:10;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);width:250px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:12px;position:absolute;top:12px;left:12px}.tooltip-header[data-v-8cd76b89]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.tooltip-icon[data-v-8cd76b89]{font-size:14px}.tooltip-header h4[data-v-8cd76b89]{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.tooltip-body p[data-v-8cd76b89]{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.canvas-hint[data-v-8cd76b89]{color:var(--text-secondary);pointer-events:none;text-align:right;font-size:10px;position:absolute;bottom:8px;right:24px}@keyframes focalPulse-8cd76b89{0%{filter:drop-shadow(0 0 8px #2563eb66)}to{filter:drop-shadow(0 0 16px #2563ebcc)}}.view-mode-tabs[data-v-8cd76b89]{background:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:3px;display:flex}.tab-btn[data-v-8cd76b89]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn[data-v-8cd76b89]:hover{color:var(--text-primary);background:var(--color-muted)}.tab-btn.active[data-v-8cd76b89]{background:var(--color-accent);color:#fff;box-shadow:none}.matrix-mode-select-wrap[data-v-8cd76b89]{align-items:center;display:flex}.matrix-select-neon[data-v-8cd76b89]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.matrix-select-neon[data-v-8cd76b89]:hover,.matrix-select-neon[data-v-8cd76b89]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.matrix-select-neon option[data-v-8cd76b89]{background-color:var(--color-surface);color:var(--text-primary)}.view-network-btn-neon[data-v-8cd76b89]{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;box-shadow:none;border-radius:6px;align-items:center;gap:4px;margin-left:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.view-network-btn-neon[data-v-8cd76b89]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.view-network-btn-neon[data-v-8cd76b89]:active{transform:translateY(0)}.return-matrix-btn-neon[data-v-8cd76b89]{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-right:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.return-matrix-btn-neon[data-v-8cd76b89]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.return-matrix-btn-neon[data-v-8cd76b89]:active{transform:translateY(0)}@media (width<=768px){.fullscreen-graph-overlay[data-v-8cd76b89]{padding:0}.fullscreen-modal-card[data-v-8cd76b89]{border-radius:0;width:100vw;height:100vh;border:none!important;padding:12px!important}.fullscreen-modal-header[data-v-8cd76b89]{gap:8px;margin-bottom:8px;padding-bottom:8px;padding-right:36px}.close-modal-btn[data-v-8cd76b89]{width:28px;height:28px;top:10px;right:10px}.modal-controls-row[data-v-8cd76b89]{justify-content:space-between;gap:8px;width:100%}.canvas-toggles[data-v-8cd76b89]{justify-content:space-between;width:100%;padding:4px 8px}.toggle-group[data-v-8cd76b89]{flex-wrap:wrap;gap:8px}.limit-slider-group[data-v-8cd76b89]{border-left:none;padding-left:0}.view-network-btn-neon[data-v-8cd76b89]{justify-content:center;width:100%;margin-top:4px;margin-left:0}.matrix-mode-select-wrap[data-v-8cd76b89]{flex-direction:column;gap:8px;width:100%}.matrix-select-neon[data-v-8cd76b89]{width:100%}.zoom-controls-modal[data-v-8cd76b89]{width:auto}}.vis-loading-overlay[data-v-8cd76b89]{background:rgba(var(--color-surface), .92);background:var(--color-surface);opacity:.96;z-index:100;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.vis-spinner-container[data-v-8cd76b89]{width:50px;height:50px;position:relative}.vis-spinner[data-v-8cd76b89]{border:3px solid var(--color-accent-light);border-top-color:var(--color-accent);width:100%;height:100%;box-shadow:0 0 15px var(--color-accent-light);border-radius:50%;animation:1s linear infinite spin-8cd76b89}.vis-spinner-inner[data-v-8cd76b89]{border:3px solid #60a5fa1a;border-bottom-color:var(--color-accent);border-radius:50%;width:30px;height:30px;animation:1.2s linear infinite spin-reverse-8cd76b89;position:absolute;top:10px;left:10px}.vis-loading-text[data-v-8cd76b89]{color:var(--text-secondary);letter-spacing:.5px;font-size:13px;font-weight:500}@keyframes spin-8cd76b89{to{transform:rotate(360deg)}}@keyframes spin-reverse-8cd76b89{to{transform:rotate(-360deg)}}.modal-enter-active[data-v-0caab076]{animation:.3s ease-out modalIn-0caab076}.modal-leave-active[data-v-0caab076]{animation:.2s ease-in reverse modalIn-0caab076}@keyframes modalIn-0caab076{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fullscreen-graph-overlay[data-v-0caab076]{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fullscreen-modal-card[data-v-0caab076]{box-sizing:border-box;border-radius:16px;flex-direction:column;width:95vw;max-width:1400px;height:90vh;display:flex;position:relative;overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xl)!important;padding:24px!important}.fullscreen-modal-header[data-v-0caab076]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;padding-right:42px;display:flex}@media (width>=769px){.fullscreen-modal-header[data-v-0caab076]{flex-wrap:nowrap;height:54px;padding-bottom:12px}}.vis-title-group[data-v-0caab076]{flex-direction:column;display:flex}.fullscreen-modal-header h3[data-v-0caab076]{margin:0 0 4px;font-size:14px}.vis-subtitle[data-v-0caab076]{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.modal-controls-row[data-v-0caab076]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.canvas-toggles[data-v-0caab076]{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:16px;padding:6px 12px;font-size:11px;display:flex}.toggle-group[data-v-0caab076]{gap:12px;display:flex}.neon-checkbox[data-v-0caab076]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;transition:color .2s;display:flex}.neon-checkbox[data-v-0caab076]:hover{color:var(--text-primary)}.neon-checkbox input[data-v-0caab076]{display:none}.checkbox-box[data-v-0caab076]{border:1px solid var(--color-border);border-radius:3px;width:12px;height:12px;transition:all .2s;display:inline-block;position:relative}.neon-checkbox input:checked+.checkbox-box[data-v-0caab076]{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent-light)}.neon-checkbox input:checked+.checkbox-box[data-v-0caab076]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:6px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.limit-slider-group[data-v-0caab076]{border-left:1px solid var(--color-border);align-items:center;gap:8px;padding-left:12px;display:flex}.slider-label[data-v-0caab076]{color:var(--text-secondary);white-space:nowrap}.neon-slider[data-v-0caab076]{-webkit-appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px}.neon-slider[data-v-0caab076]::-webkit-slider-thumb{appearance:none;background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 5px var(--color-accent);cursor:pointer;border-radius:50%;transition:transform .1s}.neon-slider[data-v-0caab076]::-webkit-slider-thumb:hover{transform:scale(1.3)}.zoom-controls-modal[data-v-0caab076]{background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;gap:6px;padding:4px;display:flex}.zoom-btn[data-v-0caab076]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex}.zoom-btn[data-v-0caab076]:hover{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.close-modal-btn[data-v-0caab076]{z-index:100;background:var(--color-muted);border:1px solid var(--color-border);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:20px}.close-modal-btn[data-v-0caab076]:hover{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:scale(1.05)}.fullscreen-canvas-container[data-v-0caab076]{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.vis-tooltip[data-v-0caab076]{z-index:10;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);width:250px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:12px;position:absolute;top:12px;left:12px}.tooltip-header[data-v-0caab076]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.tooltip-icon[data-v-0caab076]{font-size:14px}.tooltip-header h4[data-v-0caab076]{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.tooltip-body p[data-v-0caab076]{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.canvas-hint[data-v-0caab076]{color:var(--text-secondary);pointer-events:none;text-align:right;font-size:10px;position:absolute;bottom:8px;right:24px}@keyframes focalPulse-0caab076{0%{filter:drop-shadow(0 0 8px #2563eb66)}to{filter:drop-shadow(0 0 16px #2563ebcc)}}.view-mode-tabs[data-v-0caab076]{background:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:3px;display:flex}.tab-btn[data-v-0caab076]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn[data-v-0caab076]:hover{color:var(--text-primary);background:var(--color-muted)}.tab-btn.active[data-v-0caab076]{background:var(--color-accent);color:#fff;box-shadow:none}.matrix-mode-select-wrap[data-v-0caab076]{align-items:center;display:flex}.matrix-select-neon[data-v-0caab076]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.matrix-select-neon[data-v-0caab076]:hover,.matrix-select-neon[data-v-0caab076]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.matrix-select-neon option[data-v-0caab076]{background-color:var(--color-surface);color:var(--text-primary)}.view-network-btn-neon[data-v-0caab076]{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;box-shadow:none;border-radius:6px;align-items:center;gap:4px;margin-left:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.view-network-btn-neon[data-v-0caab076]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.view-network-btn-neon[data-v-0caab076]:active{transform:translateY(0)}.return-matrix-btn-neon[data-v-0caab076]{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-right:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.return-matrix-btn-neon[data-v-0caab076]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.return-matrix-btn-neon[data-v-0caab076]:active{transform:translateY(0)}@media (width<=768px){.fullscreen-graph-overlay[data-v-0caab076]{padding:0}.fullscreen-modal-card[data-v-0caab076]{border-radius:0;width:100vw;height:100vh;border:none!important;padding:12px!important}.fullscreen-modal-header[data-v-0caab076]{gap:8px;margin-bottom:8px;padding-bottom:8px;padding-right:36px}.close-modal-btn[data-v-0caab076]{width:28px;height:28px;top:10px;right:10px}.modal-controls-row[data-v-0caab076]{justify-content:space-between;gap:8px;width:100%}.canvas-toggles[data-v-0caab076]{justify-content:space-between;width:100%;padding:4px 8px}.toggle-group[data-v-0caab076]{flex-wrap:wrap;gap:8px}.limit-slider-group[data-v-0caab076]{border-left:none;padding-left:0}.view-network-btn-neon[data-v-0caab076]{justify-content:center;width:100%;margin-top:4px;margin-left:0}.matrix-mode-select-wrap[data-v-0caab076]{flex-direction:column;gap:8px;width:100%}.matrix-select-neon[data-v-0caab076]{width:100%}.zoom-controls-modal[data-v-0caab076]{width:auto}}.vis-loading-overlay[data-v-0caab076]{background:rgba(var(--color-surface), .92);background:var(--color-surface);opacity:.96;z-index:100;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.vis-spinner-container[data-v-0caab076]{width:50px;height:50px;position:relative}.vis-spinner[data-v-0caab076]{border:3px solid var(--color-accent-light);border-top-color:var(--color-accent);width:100%;height:100%;box-shadow:0 0 15px var(--color-accent-light);border-radius:50%;animation:1s linear infinite spin-0caab076}.vis-spinner-inner[data-v-0caab076]{border:3px solid #60a5fa1a;border-bottom-color:var(--color-accent);border-radius:50%;width:30px;height:30px;animation:1.2s linear infinite spin-reverse-0caab076;position:absolute;top:10px;left:10px}.vis-loading-text[data-v-0caab076]{color:var(--text-secondary);letter-spacing:.5px;font-size:13px;font-weight:500}@keyframes spin-0caab076{to{transform:rotate(360deg)}}@keyframes spin-reverse-0caab076{to{transform:rotate(-360deg)}}.modal-enter-active[data-v-99a306a4]{animation:.3s ease-out modalIn-99a306a4}.modal-leave-active[data-v-99a306a4]{animation:.2s ease-in reverse modalIn-99a306a4}@keyframes modalIn-99a306a4{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fullscreen-graph-overlay[data-v-99a306a4]{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fullscreen-modal-card[data-v-99a306a4]{box-sizing:border-box;border-radius:16px;flex-direction:column;width:95vw;max-width:1400px;height:90vh;display:flex;position:relative;overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xl)!important;padding:24px!important}.fullscreen-modal-header[data-v-99a306a4]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;padding-right:42px;display:flex}@media (width>=769px){.fullscreen-modal-header[data-v-99a306a4]{flex-wrap:nowrap;height:54px;padding-bottom:12px}}.vis-title-group[data-v-99a306a4]{flex-direction:column;display:flex}.fullscreen-modal-header h3[data-v-99a306a4]{margin:0 0 4px;font-size:14px}.vis-subtitle[data-v-99a306a4]{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.modal-controls-row[data-v-99a306a4]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.canvas-toggles[data-v-99a306a4]{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:16px;padding:6px 12px;font-size:11px;display:flex}.toggle-group[data-v-99a306a4]{gap:12px;display:flex}.neon-checkbox[data-v-99a306a4]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;transition:color .2s;display:flex}.neon-checkbox[data-v-99a306a4]:hover{color:var(--text-primary)}.neon-checkbox input[data-v-99a306a4]{display:none}.checkbox-box[data-v-99a306a4]{border:1px solid var(--color-border);border-radius:3px;width:12px;height:12px;transition:all .2s;display:inline-block;position:relative}.neon-checkbox input:checked+.checkbox-box[data-v-99a306a4]{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent-light)}.neon-checkbox input:checked+.checkbox-box[data-v-99a306a4]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:6px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.limit-slider-group[data-v-99a306a4]{border-left:1px solid var(--color-border);align-items:center;gap:8px;padding-left:12px;display:flex}.slider-label[data-v-99a306a4]{color:var(--text-secondary);white-space:nowrap}.neon-slider[data-v-99a306a4]{-webkit-appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px}.neon-slider[data-v-99a306a4]::-webkit-slider-thumb{appearance:none;background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 5px var(--color-accent);cursor:pointer;border-radius:50%;transition:transform .1s}.neon-slider[data-v-99a306a4]::-webkit-slider-thumb:hover{transform:scale(1.3)}.zoom-controls-modal[data-v-99a306a4]{background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;gap:6px;padding:4px;display:flex}.zoom-btn[data-v-99a306a4]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex}.zoom-btn[data-v-99a306a4]:hover{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.close-modal-btn[data-v-99a306a4]{z-index:100;background:var(--color-muted);border:1px solid var(--color-border);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:20px}.close-modal-btn[data-v-99a306a4]:hover{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:scale(1.05)}.fullscreen-canvas-container[data-v-99a306a4]{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.vis-tooltip[data-v-99a306a4]{z-index:10;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);width:250px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:12px;position:absolute;top:12px;left:12px}.tooltip-header[data-v-99a306a4]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.tooltip-icon[data-v-99a306a4]{font-size:14px}.tooltip-header h4[data-v-99a306a4]{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.tooltip-body p[data-v-99a306a4]{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.canvas-hint[data-v-99a306a4]{color:var(--text-secondary);pointer-events:none;text-align:right;font-size:10px;position:absolute;bottom:8px;right:24px}@keyframes focalPulse-99a306a4{0%{filter:drop-shadow(0 0 8px #2563eb66)}to{filter:drop-shadow(0 0 16px #2563ebcc)}}.node-focal-pulse{animation:1.5s infinite alternate focalPulse-99a306a4}.view-mode-tabs[data-v-99a306a4]{background:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:3px;display:flex}.tab-btn[data-v-99a306a4]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn[data-v-99a306a4]:hover{color:var(--text-primary);background:var(--color-muted)}.tab-btn.active[data-v-99a306a4]{background:var(--color-accent);color:#fff;box-shadow:none}.matrix-mode-select-wrap[data-v-99a306a4]{align-items:center;display:flex}.matrix-select-neon[data-v-99a306a4]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.matrix-select-neon[data-v-99a306a4]:hover,.matrix-select-neon[data-v-99a306a4]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.matrix-select-neon option[data-v-99a306a4]{background-color:var(--color-surface);color:var(--text-primary)}.view-network-btn-neon[data-v-99a306a4]{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;box-shadow:none;border-radius:6px;align-items:center;gap:4px;margin-left:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.view-network-btn-neon[data-v-99a306a4]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.view-network-btn-neon[data-v-99a306a4]:active{transform:translateY(0)}.return-matrix-btn-neon[data-v-99a306a4]{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-right:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.return-matrix-btn-neon[data-v-99a306a4]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.return-matrix-btn-neon[data-v-99a306a4]:active{transform:translateY(0)}@media (width<=768px){.fullscreen-graph-overlay[data-v-99a306a4]{padding:0}.fullscreen-modal-card[data-v-99a306a4]{border-radius:0;width:100vw;height:100vh;border:none!important;padding:12px!important}.fullscreen-modal-header[data-v-99a306a4]{gap:8px;margin-bottom:8px;padding-bottom:8px;padding-right:36px}.close-modal-btn[data-v-99a306a4]{width:28px;height:28px;top:10px;right:10px}.modal-controls-row[data-v-99a306a4]{justify-content:space-between;gap:8px;width:100%}.canvas-toggles[data-v-99a306a4]{justify-content:space-between;width:100%;padding:4px 8px}.toggle-group[data-v-99a306a4]{flex-wrap:wrap;gap:8px}.limit-slider-group[data-v-99a306a4]{border-left:none;padding-left:0}.view-network-btn-neon[data-v-99a306a4]{justify-content:center;width:100%;margin-top:4px;margin-left:0}.matrix-mode-select-wrap[data-v-99a306a4]{flex-direction:column;gap:8px;width:100%}.matrix-select-neon[data-v-99a306a4]{width:100%}.zoom-controls-modal[data-v-99a306a4]{width:auto}}.vis-loading-overlay[data-v-99a306a4]{background:rgba(var(--color-surface), .92);background:var(--color-surface);opacity:.96;z-index:100;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.vis-spinner-container[data-v-99a306a4]{width:50px;height:50px;position:relative}.vis-spinner[data-v-99a306a4]{border:3px solid var(--color-accent-light);border-top-color:var(--color-accent);width:100%;height:100%;box-shadow:0 0 15px var(--color-accent-light);border-radius:50%;animation:1s linear infinite spin-99a306a4}.vis-spinner-inner[data-v-99a306a4]{border:3px solid #60a5fa1a;border-bottom-color:var(--color-accent);border-radius:50%;width:30px;height:30px;animation:1.2s linear infinite spin-reverse-99a306a4;position:absolute;top:10px;left:10px}.vis-loading-text[data-v-99a306a4]{color:var(--text-secondary);letter-spacing:.5px;font-size:13px;font-weight:500}@keyframes spin-99a306a4{to{transform:rotate(360deg)}}@keyframes spin-reverse-99a306a4{to{transform:rotate(-360deg)}}.bridge-plan-box[data-v-64ed5791]{box-sizing:border-box;border-radius:8px;flex-direction:column;flex-shrink:0;height:100%;display:flex;background:var(--color-surface)!important;border:1px solid var(--color-accent)!important;padding:8px!important}.bridge-header[data-v-64ed5791]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bridge-header h4[data-v-64ed5791]{color:var(--color-accent);margin:0;font-size:10px}.close-promo-btn[data-v-64ed5791]{color:var(--color-subtext);cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1}.close-promo-btn[data-v-64ed5791]:hover{color:var(--color-text)}.bridge-body[data-v-64ed5791]{text-align:left;flex-direction:column;flex:1;justify-content:space-between;gap:5px;min-height:0;display:flex}.bridge-options-list[data-v-64ed5791]{flex-direction:column;gap:4px;display:flex}.bridge-option-item[data-v-64ed5791]{border:1px solid var(--color-border);background-color:var(--color-surface-2);cursor:pointer;border-radius:4px;align-items:center;padding:4px 6px;transition:all .2s;display:flex}.bridge-option-item[data-v-64ed5791]:hover{background-color:var(--color-muted)}.bridge-option-item.option-checked[data-v-64ed5791]{background-color:var(--color-accent-light);border-color:var(--color-accent)}.hidden-radio[data-v-64ed5791]{accent-color:var(--color-accent);cursor:pointer;margin-right:6px}.option-content[data-v-64ed5791]{flex:1;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.option-badge[data-v-64ed5791]{border-radius:3px;flex-shrink:0;padding:1px 3px;font-size:10px;font-weight:700}.option-badge.opt-interest[data-v-64ed5791]{color:#22d3ee;background-color:#06b6d41a}.option-badge.opt-student[data-v-64ed5791]{color:#f472b6;background-color:#f472b61a}.option-badge.opt-activity[data-v-64ed5791]{color:#ffb74d;background-color:#fd971f1f}.option-title[data-v-64ed5791]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.opt-sub[data-v-64ed5791]{color:var(--color-subtext);font-size:10px}.apply-bridge-btn[data-v-64ed5791]{width:100%;margin-top:4px;padding:4px;font-size:10px}.dashboard-grid-card[data-v-14c95739]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-14c95739]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:6px;padding-bottom:4px;display:flex}.col-header h3[data-v-14c95739]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.flex-1-scroll[data-v-14c95739]{flex-direction:column;flex:1;gap:6px;padding-right:4px;display:flex;overflow-y:auto}.isolation-diagnostic-summary[data-v-14c95739]{text-align:left;background-color:#34d39908;border:1px solid #34d39926;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.isolation-diagnostic-summary.has-isolated-alert[data-v-14c95739]{background-color:#ef444408;border-color:#ef444426}.alert-icon[data-v-14c95739]{font-size:12px}.alert-text[data-v-14c95739]{color:var(--color-subtext);font-size:10px;line-height:1.3}.alert-text strong[data-v-14c95739]{color:#f87171;text-shadow:0 0 6px #ef44444d}.isolation-content-area[data-v-14c95739]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.isolation-content-area.has-selection[data-v-14c95739]{flex-direction:row}.isolated-list-container[data-v-14c95739]{flex-direction:column;flex:1;min-height:0;transition:all .3s;display:flex}.isolation-content-area.has-selection .isolated-list-container[data-v-14c95739]{flex:0 0 45%}.isolated-students-list[data-v-14c95739]{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:3px;display:flex;overflow-y:auto}.isolated-student-item[data-v-14c95739]{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;transition:all .2s;display:flex}.isolated-student-item[data-v-14c95739]:hover{background-color:var(--color-surface-2);border-color:var(--color-accent)}.isolated-student-item.item-selected[data-v-14c95739]{background-color:var(--bg-tech);border-color:var(--color-tech)}.student-left[data-v-14c95739]{align-items:center;gap:6px;display:flex}.student-avatar-icon[data-v-14c95739]{opacity:.8;font-size:12px}.student-name-text[data-v-14c95739]{color:var(--color-text);font-size:10px;font-weight:700}.student-deg-badge[data-v-14c95739]{color:var(--color-danger);background:var(--color-accent-light);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;font-size:10px}.select-bridge-btn[data-v-14c95739]{padding:2px 5px;font-size:10px}.select-bridge-btn.suggested-btn[data-v-14c95739]{box-shadow:var(--shadow-sm);background-color:var(--bg-tech)!important;border-color:var(--color-tech)!important;color:var(--color-tech)!important}.suggestion-sent-badge[data-v-14c95739]{color:var(--color-tech);background:var(--bg-tech);border:1px solid var(--color-tech);border-radius:3px;margin-left:2px;padding:0 3px;font-size:7.5px}.bridge-panel-sidebar[data-v-14c95739]{flex:1;min-height:0;overflow-y:auto}.promo-box[data-v-8bde3b21]{border-radius:8px;flex-direction:column;flex-shrink:0;gap:6px;display:flex;background:linear-gradient(135deg,#06b6d40a 0%,#121826f2 100%)!important;border:1px solid #06b6d433!important;padding:10px!important}.promo-header[data-v-8bde3b21]{color:#67e8f9;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.close-promo-btn[data-v-8bde3b21]{color:var(--color-subtext);cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1}.close-promo-btn[data-v-8bde3b21]:hover{color:var(--color-text)}.promo-body[data-v-8bde3b21]{text-align:left;flex-direction:column;gap:4px;display:flex}.promo-intro[data-v-8bde3b21]{color:var(--color-subtext);margin:0;font-size:10px}.promo-targets-list[data-v-8bde3b21]{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.target-student-chip[data-v-8bde3b21]{border:1px solid var(--color-border);color:var(--color-text);background-color:#ffffff05;border-radius:4px;padding:2px 6px;font-size:10px}.promo-empty[data-v-8bde3b21]{color:var(--color-subtext);font-size:10px;font-style:italic}.promo-action-row[data-v-8bde3b21]{justify-content:flex-end;display:flex}.send-promo-btn[data-v-8bde3b21]{padding:4px 8px;font-size:10px;color:#ffb74d!important;background-color:#fd971f1a!important;border-color:#fd971f40!important}.dashboard-grid-card[data-v-f45781a8]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-f45781a8]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.col-header h3[data-v-f45781a8]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.col-header .header-sub[data-v-f45781a8]{color:var(--color-subtext);text-align:left;font-size:10px}.flex-1-scroll[data-v-f45781a8]{flex-direction:column;flex:1;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.activity-saturation-section[data-v-f45781a8]{flex-direction:column;gap:8px;height:100%;display:flex}.table-container[data-v-f45781a8]{border:1px solid var(--color-border);background-color:var(--color-surface-2);border-radius:6px;flex:1;min-height:80px;overflow-y:auto}.saturation-table[data-v-f45781a8]{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.saturation-table th[data-v-f45781a8],.saturation-table td[data-v-f45781a8]{border-bottom:1px solid var(--color-border);padding:6px 10px}.saturation-table th[data-v-f45781a8]{background-color:var(--color-muted);border-bottom:1px solid var(--color-border);color:var(--color-subtext);z-index:2;font-weight:700;position:sticky;top:0}.saturation-table tr[data-v-f45781a8]:hover{background-color:var(--color-surface)}.saturation-table tr.row-selected[data-v-f45781a8]{background-color:var(--color-accent-light)}.act-name-td[data-v-f45781a8]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:600;overflow:hidden}.interest-badge-light[data-v-f45781a8]{border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700}.interest-badge-light.tag-sports[data-v-f45781a8]{background:var(--bg-sports);border:1px solid var(--color-border);color:var(--color-sports)}.interest-badge-light.tag-arts[data-v-f45781a8]{background:var(--bg-arts);border:1px solid var(--color-border);color:var(--color-arts)}.interest-badge-light.tag-tech[data-v-f45781a8]{background:var(--bg-tech);border:1px solid var(--color-border);color:var(--color-tech)}.interest-badge-light.tag-social[data-v-f45781a8]{background:var(--bg-social);border:1px solid var(--color-border);color:var(--color-social)}.interest-badge-light.tag-neutral[data-v-f45781a8]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-subtext)}.count-td[data-v-f45781a8]{font-family:Consolas,monospace}.status-pill[data-v-f45781a8]{border-radius:12px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.status-pill.hot[data-v-f45781a8]{color:var(--color-danger);background-color:#ef444414;border:1px solid #ef444426}.status-pill.normal[data-v-f45781a8]{color:var(--color-social);background-color:#34d3990f;border:1px solid #34d39926}.status-pill.cold[data-v-f45781a8]{color:var(--color-warning);background-color:#fbbf240f;border:1px solid #fbbf2426}.dashboard-grid-card[data-v-55c11abf]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-55c11abf]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:8px;padding-bottom:6px;display:flex}.col-header h3[data-v-55c11abf]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.col-header .header-sub[data-v-55c11abf]{color:var(--color-subtext);text-align:left;font-size:10px}.card-scroll-body[data-v-55c11abf]{flex:1;overflow-y:hidden}.centrality-list[data-v-55c11abf]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.centrality-item[data-v-55c11abf]{color:var(--color-text);justify-content:space-between;align-items:center;font-size:11px;line-height:1.4;display:flex}.centrality-rank[data-v-55c11abf]{color:var(--color-subtext);width:25px;font-family:monospace;font-weight:800}.centrality-name[data-v-55c11abf]{text-align:left;flex:1;font-weight:600}.centrality-score[data-v-55c11abf]{color:var(--accent-cyan);font-family:Consolas,monospace;font-size:10.5px}.dashboard-grid-card[data-v-3ad0b4ef]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-3ad0b4ef]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:6px;padding-bottom:4px;display:flex}.col-header h3[data-v-3ad0b4ef]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.col-header .header-sub[data-v-3ad0b4ef]{color:var(--color-subtext);text-align:left;font-size:10px}.card-scroll-body[data-v-3ad0b4ef]{flex:1;padding-right:4px;overflow-y:auto}.chart-container[data-v-3ad0b4ef]{flex-direction:column;gap:8px;display:flex}.bar-chart-row[data-v-3ad0b4ef]{align-items:center;gap:8px;font-size:10px;display:flex}.rank-badge[data-v-3ad0b4ef]{color:var(--color-subtext);text-align:left;width:18px;font-family:monospace;font-size:10px}.bar-label[data-v-3ad0b4ef]{text-align:left;width:50px;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bar-track[data-v-3ad0b4ef]{border:1px solid var(--color-border);background:#ffffff05;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.bar-fill[data-v-3ad0b4ef]{background:linear-gradient(90deg,#06b6d440 0%,#06b6d4d9 100%);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 6px #06b6d466}.bar-value[data-v-3ad0b4ef]{text-align:right;width:35px;color:var(--accent-cyan);font-family:Consolas,monospace;font-weight:700}.dashboard-grid-card[data-v-9d38847e]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-9d38847e]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.col-header h3[data-v-9d38847e]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.col-header .header-sub[data-v-9d38847e]{color:var(--color-subtext);text-align:left;font-size:10px}.flex-1-scroll-no-padding[data-v-9d38847e]{flex-direction:column;flex:1;display:flex;overflow-y:hidden}.log-console-fullscreen[data-v-9d38847e]{background:var(--color-muted);border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;flex:1;height:100%;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #000c}.console-body[data-v-9d38847e]{flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.console-line[data-v-9d38847e]{white-space:pre-wrap;word-break:break-all;text-align:left;gap:6px;font-family:Consolas,Courier New,Courier,monospace;font-size:10px;line-height:1.35;display:flex}.console-line.info[data-v-9d38847e]{color:var(--color-text);opacity:.75}.console-line.query[data-v-9d38847e]{color:var(--color-admin-active-text)}.console-line.action[data-v-9d38847e]{--green-active-text:#15803d;color:var(--green-active-text)}[data-theme=dark] .console-line.action[data-v-9d38847e]{--green-active-text:#34d399}.console-line.warn[data-v-9d38847e]{color:var(--color-danger)}.line-time[data-v-9d38847e]{color:var(--color-subtext);opacity:.45;flex-shrink:0}.line-tag[data-v-9d38847e]{flex-shrink:0;font-weight:700}.line-msg[data-v-9d38847e]{flex:1}.console-body[data-v-9d38847e]::-webkit-scrollbar{width:4px}.console-body[data-v-9d38847e]::-webkit-scrollbar-thumb{background:#ffffff14}.console-body[data-v-9d38847e]::-webkit-scrollbar-thumb:hover{background:#ffffff26}.dashboard-grid-card[data-v-fa80db20]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-fa80db20]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:8px;padding-bottom:6px;display:flex}.col-header h3[data-v-fa80db20]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.col-header .header-sub[data-v-fa80db20]{color:var(--color-subtext);text-align:left;font-size:10px}.card-scroll-body[data-v-fa80db20]{flex:1;overflow-y:hidden}.centrality-list[data-v-fa80db20]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.centrality-item[data-v-fa80db20]{color:var(--color-text);justify-content:space-between;align-items:center;font-size:11px;line-height:1.4;display:flex}.centrality-rank[data-v-fa80db20]{color:var(--color-subtext);width:25px;font-family:monospace;font-weight:800}.centrality-name[data-v-fa80db20]{text-align:left;flex:1;font-weight:600}.centrality-score[data-v-fa80db20]{color:var(--accent-cyan);font-family:Consolas,monospace;font-size:10.5px}.dashboard-grid-card[data-v-eb0706df]{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-eb0706df]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:6px;padding-bottom:4px;display:flex}.col-header h3[data-v-eb0706df]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.col-header .header-sub[data-v-eb0706df]{color:var(--color-subtext);text-align:left;font-size:10px}.card-scroll-body[data-v-eb0706df]{flex:1;padding-right:4px;overflow-y:auto}.popularity-list[data-v-eb0706df]{flex-direction:column;gap:5px;padding:2px;display:flex}.popularity-item[data-v-eb0706df]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:3px;padding:4px 8px;display:flex}.popularity-item-header[data-v-eb0706df]{align-items:center;gap:6px;font-size:11px;display:flex}.pop-rank[data-v-eb0706df]{color:var(--color-subtext);font-family:monospace;font-weight:800}.pop-name[data-v-eb0706df]{text-align:left;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.pop-interest[data-v-eb0706df]{background-color:var(--bg-sports);border:1px solid var(--color-sports);color:var(--color-sports);border-color:#06b6d433;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:10px}.popularity-item-body[data-v-eb0706df]{justify-content:space-between;align-items:center;gap:6px;display:flex}.progress-bar-container[data-v-eb0706df]{text-align:left;flex-direction:column;flex:1;gap:1px;display:flex}.progress-bar-track[data-v-eb0706df]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill[data-v-eb0706df]{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-sports) 100%);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 6px #06b6d44d}.progress-value[data-v-eb0706df]{color:var(--color-subtext);font-size:10px;font-weight:600}.action-btn[data-v-eb0706df]{white-space:nowrap;min-width:70px;padding:2px 5px;font-size:10px}.btn-promoted[data-v-eb0706df]{background-color:var(--bg-tech)!important;border-color:var(--color-tech)!important;color:var(--color-tech)!important}.dashboard-grid-card[data-v-e493ac8f]{background:var(--color-surface);box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:visible;padding:12px 16px!important}.col-header[data-v-e493ac8f]{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:6px;padding-bottom:4px;display:flex}.col-header h3[data-v-e493ac8f]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.card-scroll-body[data-v-e493ac8f]{flex:1;height:100%;padding-right:2px;overflow-y:auto}.theme-communities-donut-layout[data-v-e493ac8f]{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;min-height:100%;display:flex}.donut-chart-container[data-v-e493ac8f]{flex:0 0 130px;justify-content:center;align-items:center;display:flex}.donut-svg[data-v-e493ac8f]{width:100%;max-width:130px;height:auto}.donut-segment[data-v-e493ac8f]{cursor:pointer;transition:stroke-width .25s,opacity .25s}.donut-segment[data-v-e493ac8f]:hover,.donut-segment.segment-highlighted[data-v-e493ac8f]{stroke-width:16px;opacity:.9}.donut-center-text[data-v-e493ac8f]{pointer-events:none}.donut-center-text text[data-v-e493ac8f]{text-anchor:middle;font-family:inherit}.center-title[data-v-e493ac8f]{fill:var(--color-text);font-size:8.5px;font-weight:700}.center-value[data-v-e493ac8f]{fill:var(--color-accent);font-size:9px;font-weight:700}.center-sub[data-v-e493ac8f]{fill:var(--color-subtext);font-size:6px}.donut-legend-list[data-v-e493ac8f]{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:140px;padding:4px 0;display:flex}.legend-item[data-v-e493ac8f]{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex}.legend-item[data-v-e493ac8f]:hover,.legend-item-active[data-v-e493ac8f]{background:color-mix(in srgb, var(--theme-color) 6%, var(--color-surface-2));border-color:var(--theme-color);box-shadow:0 0 8px color-mix(in srgb, var(--theme-color) 12%, transparent)}.legend-header[data-v-e493ac8f]{align-items:center;gap:6px;font-size:10.5px;display:flex}.legend-dot[data-v-e493ac8f]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.legend-label[data-v-e493ac8f]{color:var(--color-text);font-weight:700}.legend-percentage[data-v-e493ac8f]{color:var(--theme-color);margin-left:auto;font-family:Fira Code,Consolas,monospace;font-size:10.5px;font-weight:800}.legend-details[data-v-e493ac8f]{color:var(--color-subtext);gap:10px;padding-left:12px;font-size:10px;display:flex}.legend-num[data-v-e493ac8f]{color:var(--color-text);font-family:Fira Code,Consolas,monospace;font-weight:700}.legend-deg[data-v-e493ac8f]{font-size:10px}.dashboard-grid-card[data-v-ce7d4680]{background:var(--color-surface);z-index:1;flex-direction:column;height:100%;display:flex;position:relative;overflow:visible;padding:12px 16px!important}.dashboard-grid-card[data-v-ce7d4680]:has(.matrix-btn:hover){z-index:10}.col-header[data-v-ce7d4680]{border-bottom:1px solid var(--color-border);flex-shrink:0;margin-bottom:6px;padding-bottom:5px}.col-header h3[data-v-ce7d4680]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.matrix-buttons-list[data-v-ce7d4680]{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.matrix-btn[data-v-ce7d4680]{cursor:pointer;text-align:left;z-index:1;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.matrix-btn[data-v-ce7d4680]:hover{z-index:10;transform:translateY(-1.5px)}.matrix-btn[data-v-ce7d4680]:active{transform:translateY(0)}.neon-cyan-btn[data-v-ce7d4680]{background:var(--color-admin-active-bg);border:1px solid var(--color-admin-active-border);color:var(--color-admin-active-text);box-shadow:0 0 8px var(--color-admin-active-bg)}.neon-cyan-btn[data-v-ce7d4680]:hover{background:var(--color-admin-active-border);border-color:var(--color-admin-active-text);color:var(--color-text);box-shadow:0 0 15px var(--color-admin-active-border)}.neon-orange-btn[data-v-ce7d4680]{background:var(--color-social-active-bg);border:1px solid var(--color-social-active-border);color:var(--color-social-active-text);box-shadow:0 0 8px var(--color-social-active-bg)}.neon-orange-btn[data-v-ce7d4680]:hover{background:var(--color-social-active-border);border-color:var(--color-social-active-text);color:var(--color-text);box-shadow:0 0 15px var(--color-social-active-border)}.neon-green-btn[data-v-ce7d4680]{--green-active-bg:#15803d14;--green-active-border:#15803d40;--green-active-text:#15803d;background:var(--green-active-bg);border:1px solid var(--green-active-border);color:var(--green-active-text);box-shadow:0 0 8px var(--green-active-bg)}[data-theme=dark] .neon-green-btn[data-v-ce7d4680]{--green-active-bg:#34d39914;--green-active-border:#34d39940;--green-active-text:#34d399}.neon-green-btn[data-v-ce7d4680]:hover{background:var(--green-active-border);border-color:var(--green-active-text);color:var(--color-text);box-shadow:0 0 15px var(--green-active-border)}.btn-arrow[data-v-ce7d4680]{transition:transform .3s}.matrix-btn:hover .btn-arrow[data-v-ce7d4680]{transform:translate(3px)}.dashboard-grid-card[data-v-0d70d920]{background:var(--color-surface);box-sizing:border-box;flex-direction:column;height:100%;display:flex;padding:12px 16px!important}.col-header[data-v-0d70d920]{border-bottom:1px solid var(--color-border);flex-shrink:0;margin-bottom:6px;padding-bottom:4px}.col-header h3[data-v-0d70d920]{color:var(--color-text);text-align:left;margin:0;font-size:12px;font-weight:700}.card-scroll-body[data-v-0d70d920]{flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.metrics-list[data-v-0d70d920]{flex-direction:column;justify-content:space-between;gap:6px;min-height:100%;display:flex}.metric-row[data-v-0d70d920]{background:var(--color-surface-2);border:1px solid var(--color-border);box-sizing:border-box;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 12px;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex}.metric-row[data-v-0d70d920]:hover{background:color-mix(in srgb, var(--metric-color) 6%, var(--color-surface-2));border-color:var(--metric-color);box-shadow:0 0 8px color-mix(in srgb, var(--metric-color) 12%, transparent)}.metric-info[data-v-0d70d920]{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.metric-meta[data-v-0d70d920]{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.metric-label[data-v-0d70d920]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;font-weight:700;overflow:hidden}.mini-icon[data-v-0d70d920]{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:help;width:11px;height:11px;color:var(--color-subtext);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:10px;display:inline-flex}.sub-tooltip .tooltip-content[data-v-0d70d920]{width:150px;font-weight:400;line-height:1.3}.metric-value[data-v-0d70d920]{color:var(--metric-color);flex-shrink:0;font-family:Fira Code,Consolas,monospace;font-size:14.5px;font-weight:800;line-height:1.2}.metric-unit[data-v-0d70d920]{color:var(--color-subtext);font-size:10px;font-weight:400}.metric-desc[data-v-0d70d920]{color:var(--color-subtext);opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:10px;line-height:1.1;overflow:hidden}[data-v-0d70d920] .tooltip-content{top:auto!important;bottom:140%!important;transform:translate(-50%)translateY(4px)!important}[data-v-0d70d920] .info-tooltip-wrapper:hover .tooltip-content{transform:translate(-50%)translateY(0)!important}[data-v-0d70d920] .tooltip-content.left-align{left:0!important;transform:translateY(4px)!important}[data-v-0d70d920] .info-tooltip-wrapper:hover .tooltip-content.left-align{transform:translateY(0)!important}[data-v-0d70d920] .tooltip-content.right-align{left:auto!important;right:0!important;transform:translateY(4px)!important}[data-v-0d70d920] .info-tooltip-wrapper:hover .tooltip-content.right-align{transform:translateY(0)!important}.admin-dashboard[data-v-a77b32e7]{flex-direction:column;gap:14px;width:100%;height:100%;display:flex;overflow:visible}.dashboard-grid-layout[data-v-a77b32e7]{flex:1;grid-template-rows:1fr 1fr 1fr;grid-template-columns:.7fr 1fr 1.3fr;gap:16px;min-height:0;display:grid}.dashboard-grid-layout[data-v-a77b32e7]>*{min-height:0}.col-1-layout[data-v-a77b32e7]{isolation:isolate;flex-direction:column;grid-area:1/1/span 3;gap:16px;height:100%;min-height:0;display:flex}.col-1-layout[data-v-a77b32e7]>*{z-index:1;position:relative}.col-1-layout[data-v-a77b32e7]>:first-child{z-index:4;height:auto!important}.col-1-layout[data-v-a77b32e7]>:nth-child(2),.col-1-layout[data-v-a77b32e7]>:nth-child(3){height:175px!important}.col-1-layout[data-v-a77b32e7]>:nth-child(4){flex:1;min-height:0}.dashboard-grid-skeleton[data-v-a77b32e7]{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.skeleton-card[data-v-a77b32e7]{color:var(--accent-cyan);background:#090e1a99;border:1px solid #06b6d426;border-radius:8px;padding:24px 48px;font-family:Fira Code,monospace;font-size:13px;animation:1.5s ease-in-out infinite pulse-a77b32e7;box-shadow:0 0 20px #06b6d40d}@keyframes pulse-a77b32e7{0%,to{opacity:.6}50%{opacity:1}}@media (width<=1024px){.admin-dashboard[data-v-a77b32e7]{height:auto;overflow:visible}.dashboard-grid-layout[data-v-a77b32e7]{grid-template-rows:auto;grid-template-columns:1fr;overflow:visible}.span-2-rows[data-v-a77b32e7]{grid-row:span 1}.col-1-layout[data-v-a77b32e7]{grid-area:auto/1;height:auto;overflow:visible}.col-1-layout[data-v-a77b32e7]>:nth-child(2),.col-1-layout[data-v-a77b32e7]>:nth-child(3){height:auto!important}}.modal-overlay[data-v-4a0a8e70]{background:var(--color-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-4a0a8e70]{border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:0!important}.modal-header[data-v-4a0a8e70]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-group[data-v-4a0a8e70]{text-align:left}.modal-title-group h3[data-v-4a0a8e70]{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.modal-subtitle[data-v-4a0a8e70]{color:var(--color-subtext);margin-top:4px;font-size:10px;display:block}.close-btn[data-v-4a0a8e70]{color:var(--color-subtext);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.close-btn[data-v-4a0a8e70]:hover{color:var(--color-text)}.modal-body[data-v-4a0a8e70]{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.form-group[data-v-4a0a8e70]{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label[data-v-4a0a8e70]{color:var(--color-text);font-size:11px;font-weight:700}.form-hint[data-v-4a0a8e70]{color:var(--color-subtext);font-size:10px}.form-input[data-v-4a0a8e70]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;outline:none;padding:10px 12px;font-size:11px;transition:all .2s}.form-input[data-v-4a0a8e70]:focus{border-color:var(--color-accent);box-shadow:0 0 8px #fd971f26}.error-text[data-v-4a0a8e70]{color:#f87171;margin-top:2px;font-size:10px}.interests-container[data-v-4a0a8e70]{flex-direction:column;gap:14px;margin-top:4px;display:flex}.domain-group[data-v-4a0a8e70]{flex-direction:column;gap:6px;display:flex}.domain-title[data-v-4a0a8e70]{font-size:10px;font-weight:700}.tags-grid[data-v-4a0a8e70]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-4a0a8e70]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:10px;transition:all .2s}.tag-chip[data-v-4a0a8e70]:hover{background-color:var(--color-muted);color:var(--color-text)}.tag-chip.tag-sports[data-v-4a0a8e70]:hover,.tag-chip.tag-sports.tag-active[data-v-4a0a8e70]{box-shadow:0 0 8px #06b6d426;color:#22d3ee!important;background-color:#06b6d41f!important;border-color:#06b6d466!important}.tag-chip.tag-arts[data-v-4a0a8e70]:hover,.tag-chip.tag-arts.tag-active[data-v-4a0a8e70]{box-shadow:0 0 8px #f472b626;color:#f472b6!important;background-color:#f472b61f!important;border-color:#f472b666!important}.tag-chip.tag-tech[data-v-4a0a8e70]:hover,.tag-chip.tag-tech.tag-active[data-v-4a0a8e70]{box-shadow:0 0 8px #ffb74d26;color:#ffb74d!important;background-color:#ffb74d1f!important;border-color:#ffb74d66!important}.tag-chip.tag-social[data-v-4a0a8e70]:hover,.tag-chip.tag-social.tag-active[data-v-4a0a8e70]{box-shadow:0 0 8px #34d39926;color:#34d399!important;background-color:#34d3991f!important;border-color:#34d39966!important}.modal-footer[data-v-4a0a8e70]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 20px;display:flex}.submit-btn[data-v-4a0a8e70]{padding:8px 24px}.modal-overlay[data-v-40beb701]{background:var(--color-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-40beb701]{border-radius:12px;flex-direction:column;width:100%;max-width:500px;display:flex;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:0!important}.modal-header[data-v-40beb701]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-group[data-v-40beb701]{text-align:left}.modal-title-group h3[data-v-40beb701]{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.modal-subtitle[data-v-40beb701]{color:var(--color-subtext);margin-top:4px;font-size:10px;display:block}.close-btn[data-v-40beb701]{color:var(--color-subtext);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.close-btn[data-v-40beb701]:hover{color:var(--color-text)}.modal-body[data-v-40beb701]{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group[data-v-40beb701]{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label[data-v-40beb701]{color:var(--color-text);font-size:11px;font-weight:700}.form-hint[data-v-40beb701]{color:var(--color-subtext);font-size:10px}.form-input[data-v-40beb701]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;outline:none;padding:10px 12px;font-size:11px;transition:all .2s}.form-input[data-v-40beb701]:focus{border-color:var(--color-accent);box-shadow:0 0 8px #fd971f26}.error-text[data-v-40beb701]{color:#f87171;margin-top:2px;font-size:10px}.domains-selector[data-v-40beb701]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px;display:grid}.domain-btn[data-v-40beb701]{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.domain-btn[data-v-40beb701]:hover{background-color:var(--hover-bg);border-color:var(--hover-border);box-shadow:0 0 10px var(--hover-bg);color:var(--text-color)!important}.domain-btn.domain-active[data-v-40beb701]{background-color:var(--hover-bg);border-color:var(--hover-border);box-shadow:0 0 12px var(--hover-bg);color:var(--text-color)!important}.domain-icon[data-v-40beb701]{font-size:14px}.modal-footer[data-v-40beb701]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 20px;display:flex}.submit-btn[data-v-40beb701]{padding:8px 24px}.global-loading-screen[data-v-3f79b845]{background-color:var(--color-bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-loading-screen .spinner[data-v-3f79b845]{border:3px solid var(--color-accent-light);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-3f79b845}.global-loading-screen .loading-text[data-v-3f79b845]{color:var(--color-subtext);letter-spacing:1px;font-size:13px}@keyframes spin-3f79b845{to{transform:rotate(360deg)}}.dashboard[data-v-3f79b845]{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content[data-v-3f79b845]{flex-direction:column;flex:1;min-width:0;padding:10px 16px 6px;display:flex;overflow:hidden}.content-grid[data-v-3f79b845]{flex:1;padding:4px 0;display:flex;overflow:hidden}.layout-splitter[data-v-3f79b845]{cursor:col-resize;background:0 0;flex-shrink:0;width:5px;transition:background .2s}.layout-splitter[data-v-3f79b845]:hover,.layout-splitter[data-v-3f79b845]:active{background:var(--color-accent-light)}.vertical-splitter[data-v-3f79b845]{height:100%}.welcome-card[data-v-3f79b845]{flex:1;align-self:flex-start;max-width:680px;padding:32px}.welcome-card h2[data-v-3f79b845]{margin:0 0 12px;font-size:20px}.welcome-card p[data-v-3f79b845]{color:var(--color-subtext);margin-bottom:20px;font-size:13px}.select-self-btn[data-v-3f79b845]{box-shadow:none;padding:10px 24px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:var(--color-accent)!important;color:#fff!important;border:1px solid var(--color-accent)!important}.select-self-btn[data-v-3f79b845]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.tip-box[data-v-3f79b845]{background:var(--color-accent-light);border:1px solid var(--color-border);color:var(--color-subtext);border-radius:8px;margin-top:20px;padding:14px 18px;font-size:12px;line-height:1.5}.tip-box strong[data-v-3f79b845]{color:var(--color-accent);align-items:center;gap:6px;margin-bottom:6px;display:flex}.tip-box p[data-v-3f79b845]{margin:0}.recommendations[data-v-3f79b845]{flex-direction:column;gap:14px;width:100%;height:100%;display:flex;overflow:visible}.recommendations-row[data-v-3f79b845]{flex:1;gap:16px;min-height:0;display:flex;overflow:visible}.rec-split-col[data-v-3f79b845]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:visible}.rec-split-col.buddy-col[data-v-3f79b845]{flex:1.35}.student-graph-btn-card[data-v-3f79b845]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 3px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:14px 20px!important}.student-graph-btn-card[data-v-3f79b845]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.student-card-content[data-v-3f79b845]{align-items:center;gap:12px;display:flex}.btn-icon[data-v-3f79b845]{color:var(--color-accent);font-size:16px;transition:transform .3s}.student-graph-btn-card:hover .btn-icon[data-v-3f79b845]{transform:rotate(15deg)scale(1.15)}.btn-text-content[data-v-3f79b845]{color:var(--color-accent);font-size:13px;font-weight:700}.btn-arrow[data-v-3f79b845]{color:var(--color-subtext);font-size:14px;transition:transform .3s}.student-graph-btn-card:hover .btn-arrow[data-v-3f79b845]{color:var(--color-accent);transform:translate(4px)}.mobile-top-bar[data-v-3f79b845]{display:none}@media (width<=768px){.dashboard[data-v-3f79b845]{flex-direction:column;width:100vw;height:100vh;overflow:hidden auto}.layout-splitter[data-v-3f79b845]{display:none!important}.main-content[data-v-3f79b845]{margin-top:55px;padding:0 12px 12px;overflow:visible}.content-grid[data-v-3f79b845]{padding:0;overflow:visible}.mobile-top-bar[data-v-3f79b845]{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:300;height:50px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.hamburger-btn[data-v-3f79b845]{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px}.mobile-title[data-v-3f79b845]{color:var(--color-text);font-size:16px;font-weight:800}.mobile-avatar[data-v-3f79b845]{font-size:18px}.sidebar-backdrop[data-v-3f79b845]{-webkit-backdrop-filter:blur(4px);z-index:450;background:#0f172a80;position:fixed;inset:0}.recommendations-row[data-v-3f79b845]{flex-direction:column;gap:16px;margin:0;padding:0;overflow:visible}.rec-split-col[data-v-3f79b845]{flex:none;margin:0;padding:0;overflow:visible}.recommendations[data-v-3f79b845]{margin:0;padding:0;overflow:visible}.student-graph-btn-card[data-v-3f79b845]{margin:0}}.dashboard-bg-glow[data-v-3f79b845]{filter:blur(150px);opacity:.08;pointer-events:none;z-index:0;border-radius:50%;position:absolute}[data-theme=dark] .dashboard-bg-glow[data-v-3f79b845]{opacity:.12}.glow-1[data-v-3f79b845]{background:var(--color-accent);width:500px;height:500px;animation:30s ease-in-out infinite alternate float-glow-1-3f79b845;top:10%;left:20%}.glow-2[data-v-3f79b845]{background:var(--accent-cyan);width:600px;height:600px;animation:35s ease-in-out infinite alternate float-glow-2-3f79b845;bottom:10%;right:15%}@keyframes float-glow-1-3f79b845{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.05)}to{transform:translate(-30px,70px)scale(.95)}}@keyframes float-glow-2-3f79b845{0%{transform:translate(0)scale(1)}50%{transform:translate(-70px,-30px)scale(.95)}to{transform:translate(40px,-50px)scale(1.05)}}
