@charset "UTF-8";.fhb-btn[data-v-81d4ff71]{position:fixed;right:100px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:999;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(165,180,252,.75);background:linear-gradient(145deg,#6366f1,#38bdf8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px #6366f18c,0 0 0 1px #ffffff1f inset,0 0 18px #38bdf859;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s,box-shadow .2s,border-color .2s;animation:fhb-pulse-81d4ff71 2.4s ease-in-out infinite}.fhb-btn.dragging[data-v-81d4ff71]{cursor:grabbing;animation:none;transform:scale(1.08)}.fhb-btn svg[data-v-81d4ff71]{width:24px;height:24px}.fhb-btn[data-v-81d4ff71]:active{transform:scale(.9);box-shadow:0 4px 14px #6366f166}.fhb-btn[data-v-81d4ff71]:hover{border-color:#fff;box-shadow:0 12px 32px #38bdf88c,0 0 0 1px #ffffff29 inset,0 0 22px #38bdf880}@keyframes fhb-pulse-81d4ff71{0%,to{box-shadow:0 10px 28px #6366f18c,0 0 0 1px #ffffff1f inset,0 0 18px #38bdf859}50%{box-shadow:0 10px 28px #6366f1b3,0 0 0 1px #ffffff1f inset,0 0 26px #38bdf899}}html.ios-light .fhb-btn[data-v-81d4ff71]{border:.5px solid rgba(0,0,0,.06);background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:#5856d6;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001f;animation:none}html.ios-light .fhb-btn[data-v-81d4ff71]:hover{border-color:#5856d640;box-shadow:0 1px 2px #0000000f,0 12px 28px #5856d633}html.ios-light .fhb-btn[data-v-81d4ff71]:active{transform:scale(.9);box-shadow:0 4px 12px #0000001a}html.ios-light .fhb-btn.dragging[data-v-81d4ff71]{transform:scale(1.08);box-shadow:0 16px 36px #0000002e}.app-layout[data-v-c93aed8d]{width:100%;height:100%;position:relative;overflow:hidden}.page-spring-enter-active[data-v-c93aed8d]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.32,.72,0,1)}.page-spring-leave-active[data-v-c93aed8d]{transition:opacity .16s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1)}.page-spring-enter-from[data-v-c93aed8d]{opacity:0;transform:translateY(8px) scale(.994)}.page-spring-leave-to[data-v-c93aed8d]{opacity:0;transform:translateY(-4px) scale(.996)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;color:#1a1a2e;background:#f5f5f7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}input,textarea{border:none;outline:none;font:inherit;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.page{height:100%;overflow:hidden;display:flex;flex-direction:column}.page-scrollable{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-content{padding:24px;max-width:1200px;margin:0 auto}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{transition:all .35s cubic-bezier(.16,1,.3,1);position:absolute;width:100%;height:100%}.slide-right-enter-from{transform:translate(-30%);opacity:.5}.slide-right-leave-to,.slide-left-enter-from{transform:translate(100%);opacity:0}.slide-left-leave-to{transform:translate(-30%);opacity:.5}.fade-enter-active,.fade-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.pressable{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.pressable:active{transform:scale(.97)}::-webkit-scrollbar{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}@keyframes bounce-in{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.bounce-in{animation:bounce-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gradient-text{background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bento-card,.priority-card,.dossier-card,.student-glass-card,.alert-glass-card,.report-glass-card,.identity-card,.holo-kpi,.holo-panel,.feature-card,.ai-companion-card,.btn-primary-glow,.btn-ghost-glass,.glass-action-link{position:relative;isolation:isolate}.bento-card:after,.priority-card:after,.dossier-card:after,.student-glass-card:after,.alert-glass-card:after,.report-glass-card:after,.identity-card:after,.holo-kpi:after,.holo-panel:after,.feature-card:after,.ai-companion-card:after,.btn-primary-glow:after,.btn-ghost-glass:after,.glass-action-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .28s cubic-bezier(.22,1,.36,1);background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgba(99,102,241,.085),transparent 65%)}.bento-card:hover:after,.priority-card:hover:after,.dossier-card:hover:after,.student-glass-card:hover:after,.alert-glass-card:hover:after,.report-glass-card:hover:after,.identity-card:hover:after,.holo-kpi:hover:after,.holo-panel:hover:after,.feature-card:hover:after,.ai-companion-card:hover:after,.btn-primary-glow:hover:after,.btn-ghost-glass:hover:after,.glass-action-link:hover:after{opacity:1}.btn-primary-glow:after{background:radial-gradient(130px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.28),transparent 65%)}.glass-icon-btn{transition:transform .24s cubic-bezier(.32,.72,0,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .2s,color .2s!important}.glass-icon-btn svg{transition:transform .24s cubic-bezier(.32,.72,0,1)}.glass-icon-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 6px 16px #5b4df51f!important}.glass-icon-btn:hover svg{transform:translate(-2px)}.glass-icon-btn:active{transform:scale(.93)!important}.btn-primary-glow{transition:transform .26s cubic-bezier(.32,.72,0,1),box-shadow .26s cubic-bezier(.22,1,.36,1),filter .2s!important}.btn-primary-glow svg{transition:transform .32s cubic-bezier(.32,.72,0,1)}.btn-primary-glow:hover{transform:translateY(-1.5px) scale(1.01)}.btn-primary-glow:hover svg{transform:rotate(90deg) scale(1.08)}.btn-primary-glow:active{transform:translateY(0) scale(.96)!important}.btn-ghost-glass{transition:transform .24s cubic-bezier(.32,.72,0,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .2s,color .2s!important}.btn-ghost-glass svg{transition:transform .42s cubic-bezier(.32,.72,0,1)}.btn-ghost-glass:hover:not(:disabled){transform:translateY(-1px);border-color:#5b4df54d!important;color:#5b4df5!important;box-shadow:inset 0 1px #fff,0 6px 16px #1c164412!important}.btn-ghost-glass:hover:not(:disabled) svg{transform:rotate(180deg)}.btn-ghost-glass:active:not(:disabled){transform:scale(.95)!important}.fill-trigger,.record-trigger{transition:transform .24s cubic-bezier(.32,.72,0,1),background .22s cubic-bezier(.22,1,.36,1),color .22s,border-color .22s,box-shadow .24s!important}.fill-trigger svg,.record-trigger svg{transition:transform .24s cubic-bezier(.32,.72,0,1)}.fill-trigger:hover,.record-trigger:hover{transform:translateY(-1px)}.fill-trigger:active,.record-trigger:active{transform:scale(.95)!important}.student-glass-card:hover .fill-trigger svg{transform:translate(2.5px)}.student-glass-card:hover .record-trigger svg{transform:rotate(90deg) scale(1.1)}.glass-header{transition:background-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.glass-header .header-inner{transition:padding .28s cubic-bezier(.22,1,.36,1)}.glass-header.is-scrolled{background:#ffffffe0!important;border-bottom-color:#635ab929!important;box-shadow:0 10px 32px #1c164414,0 1px 2px #1c16440a!important}.glass-header.is-scrolled .header-inner{padding-top:9px;padding-bottom:9px}@keyframes section-rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes aurora-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.06)}}.aurora-indigo,.aurora-emerald,.aurora-amber{animation:aurora-float 16s ease-in-out infinite}.aurora-cyan{animation:aurora-float 20s ease-in-out infinite reverse}.pulse-dot{animation:pulse-ring 2.4s infinite}.bento-stats .bento-card{animation:section-rise .46s cubic-bezier(.32,.72,0,1) backwards}.bento-stats .bento-card:nth-child(1){animation-delay:20ms}.bento-stats .bento-card:nth-child(2){animation-delay:70ms}.bento-stats .bento-card:nth-child(3){animation-delay:.12s}.bento-stats .bento-card:nth-child(4){animation-delay:.17s}.bento-stats .bento-card .bc-ico{transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.bento-stats .bento-card:hover .bc-ico{transform:scale(1.08) rotate(-4deg);box-shadow:0 4px 12px #5b4df524}.flat-progress i,.level-mini-bars .lmb,.sev-mini-bars .smb{transform-origin:left center;animation:bar-grow-x .75s cubic-bezier(.32,.72,0,1) .15s backwards}.priority-section{animation:section-rise .5s cubic-bezier(.32,.72,0,1) .12s backwards}.priority-section .priority-card{animation:card-enter .42s cubic-bezier(.32,.72,0,1) backwards}.priority-section .priority-card:nth-child(1){animation-delay:.14s}.priority-section .priority-card:nth-child(2){animation-delay:185ms}.priority-section .priority-card:nth-child(3){animation-delay:.23s}.priority-section .priority-card:nth-child(4){animation-delay:275ms}.group-section,.roster-column,.timeline-column{animation:section-rise .52s cubic-bezier(.32,.72,0,1) .18s backwards}.dossier-card,.student-glass-card,.alert-glass-card,.report-glass-card,.glass-panel,.dim-glass-card,.feature-card,.tl-item{animation:card-enter .36s cubic-bezier(.22,1,.36,1) backwards}.dossier-card:nth-child(1),.student-glass-card:nth-child(1),.alert-glass-card:nth-child(1),.report-glass-card:nth-child(1),.glass-panel:nth-child(1),.dim-glass-card:nth-child(1),.feature-card:nth-child(1),.tl-item:nth-child(1){animation-delay:28ms}.dossier-card:nth-child(2),.student-glass-card:nth-child(2),.alert-glass-card:nth-child(2),.report-glass-card:nth-child(2),.glass-panel:nth-child(2),.dim-glass-card:nth-child(2),.feature-card:nth-child(2),.tl-item:nth-child(2){animation-delay:56ms}.dossier-card:nth-child(3),.student-glass-card:nth-child(3),.alert-glass-card:nth-child(3),.report-glass-card:nth-child(3),.glass-panel:nth-child(3),.dim-glass-card:nth-child(3),.feature-card:nth-child(3),.tl-item:nth-child(3){animation-delay:84ms}.dossier-card:nth-child(4),.student-glass-card:nth-child(4),.alert-glass-card:nth-child(4),.report-glass-card:nth-child(4),.glass-panel:nth-child(4),.dim-glass-card:nth-child(4),.feature-card:nth-child(4),.tl-item:nth-child(4){animation-delay:112ms}.dossier-card:nth-child(5),.student-glass-card:nth-child(5),.alert-glass-card:nth-child(5),.report-glass-card:nth-child(5),.glass-panel:nth-child(5),.dim-glass-card:nth-child(5),.feature-card:nth-child(5),.tl-item:nth-child(5){animation-delay:.14s}.dossier-card:nth-child(6),.student-glass-card:nth-child(6),.alert-glass-card:nth-child(6),.report-glass-card:nth-child(6),.glass-panel:nth-child(6),.dim-glass-card:nth-child(6),.feature-card:nth-child(6),.tl-item:nth-child(6){animation-delay:168ms}.dossier-card:nth-child(7),.student-glass-card:nth-child(7),.alert-glass-card:nth-child(7),.report-glass-card:nth-child(7),.glass-panel:nth-child(7),.dim-glass-card:nth-child(7),.feature-card:nth-child(7),.tl-item:nth-child(7){animation-delay:196ms}.dossier-card:nth-child(8),.student-glass-card:nth-child(8),.alert-glass-card:nth-child(8),.report-glass-card:nth-child(8),.glass-panel:nth-child(8),.dim-glass-card:nth-child(8),.feature-card:nth-child(8),.tl-item:nth-child(8){animation-delay:224ms}.dossier-card:nth-child(9),.student-glass-card:nth-child(9),.alert-glass-card:nth-child(9),.report-glass-card:nth-child(9),.glass-panel:nth-child(9),.dim-glass-card:nth-child(9),.feature-card:nth-child(9),.tl-item:nth-child(9){animation-delay:252ms}.dossier-card:nth-child(10),.student-glass-card:nth-child(10),.alert-glass-card:nth-child(10),.report-glass-card:nth-child(10),.glass-panel:nth-child(10),.dim-glass-card:nth-child(10),.feature-card:nth-child(10),.tl-item:nth-child(10){animation-delay:.28s}.dossier-card:nth-child(11),.student-glass-card:nth-child(11),.alert-glass-card:nth-child(11),.report-glass-card:nth-child(11),.glass-panel:nth-child(11),.dim-glass-card:nth-child(11),.feature-card:nth-child(11),.tl-item:nth-child(11){animation-delay:308ms}.dossier-card:nth-child(12),.student-glass-card:nth-child(12),.alert-glass-card:nth-child(12),.report-glass-card:nth-child(12),.glass-panel:nth-child(12),.dim-glass-card:nth-child(12),.feature-card:nth-child(12),.tl-item:nth-child(12){animation-delay:336ms}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
