.assign[data-v-bc9eec0f]{background:var(--paper-2);border:3px solid var(--ink);border-radius:var(--r-lg);bottom:var(--s-6);box-shadow:6px 6px 0 var(--ink);color:var(--c-text);display:flex;gap:var(--s-4);padding:var(--s-5);position:fixed;right:var(--s-6);width:min(420px,calc(100vw - var(--s-4)*2));z-index:60}.assign__ping[data-v-bc9eec0f]{animation:ping-bc9eec0f 1.6s var(--ease) infinite;background:var(--c-magenta);border:2px solid var(--ink);border-radius:50%;color:var(--c-text-invert);display:grid;flex:none;height:44px;place-items:center;width:44px}.assign__body[data-v-bc9eec0f]{flex:1;min-width:0}.assign__eyebrow[data-v-bc9eec0f]{color:var(--c-magenta);font-family:var(--f-ui);font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assign__title[data-v-bc9eec0f]{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.15;margin-top:2px}.assign__meta[data-v-bc9eec0f]{color:var(--c-text-dim);font-size:var(--fs-sm);margin-top:var(--s-1)}.assign__msg[data-v-bc9eec0f]{background:var(--c-magenta-tint);border-left:3px solid var(--c-magenta);border-radius:var(--r-sm);font-family:var(--f-hand);font-size:calc(var(--fs-lg) + 3px);margin-top:var(--s-3);padding:var(--s-2) var(--s-3)}.assign__brief[data-v-bc9eec0f]{color:var(--c-text-dim);font-size:var(--fs-sm);margin-top:var(--s-3)}.assign__actions[data-v-bc9eec0f]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.assign__more[data-v-bc9eec0f]{color:var(--c-text-mute);font-size:var(--fs-xs)}.assign__close[data-v-bc9eec0f]{background:none;border:0;color:var(--c-text-mute);cursor:var(--cursor-fish-bite);padding:var(--s-1);position:absolute;right:var(--s-2);top:var(--s-2)}.assign__close[data-v-bc9eec0f]:hover{color:var(--c-text)}@keyframes ping-bc9eec0f{0%{box-shadow:0 0 rgba(var(--rgb-magenta),.5)}70%{box-shadow:0 0 0 14px rgba(var(--rgb-magenta),0)}to{box-shadow:0 0 rgba(var(--rgb-magenta),0)}}.assign-enter-active[data-v-bc9eec0f]{transition:transform var(--t-med) var(--ease-bounce),opacity var(--t-med) var(--ease)}.assign-leave-active[data-v-bc9eec0f]{transition:transform var(--t-fast) var(--ease-soft),opacity var(--t-fast) var(--ease-soft)}.assign-enter-from[data-v-bc9eec0f],.assign-leave-to[data-v-bc9eec0f]{opacity:0;transform:translateY(24px) scale(.96)}@media(max-width:600px){.assign[data-v-bc9eec0f]{bottom:var(--s-4);left:var(--s-4);right:var(--s-4);width:auto}}@media(prefers-reduced-motion:reduce){.assign__ping[data-v-bc9eec0f]{animation:none}.assign-enter-active[data-v-bc9eec0f],.assign-leave-active[data-v-bc9eec0f]{transition:opacity var(--t-fast)}}.app-shell[data-v-d04fffd7]{--nav-rail:64px;display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns var(--t-fast)}.app-shell.is-collapsed[data-v-d04fffd7]{grid-template-columns:var(--nav-rail) 1fr}.app-shell__nav[data-v-d04fffd7]{background:var(--paper);border-right:0;box-shadow:4px 0 #12224a1f;display:flex;flex-direction:column;gap:var(--s-6);height:100vh;overflow:hidden;padding:var(--s-5) var(--s-3);position:sticky;top:0}.app-shell__nav-head[data-v-d04fffd7]{align-items:center;display:flex;gap:var(--s-2);justify-content:space-between;min-height:36px}.is-collapsed .app-shell__nav-head[data-v-d04fffd7]{justify-content:center}.app-shell__logo[data-v-d04fffd7]{align-items:center;color:var(--c-magenta);display:inline-flex;font-family:var(--f-display);font-size:22px;font-weight:700;gap:6px;letter-spacing:.04em;padding:0 var(--s-2);white-space:nowrap}.app-shell__logo-fish[data-v-d04fffd7]{animation:wobble 2.4s ease-in-out infinite}.app-shell__toggle[data-v-d04fffd7]{background:none;border:1px solid transparent;border-radius:var(--r-pill);color:var(--c-text-dim);cursor:var(--cursor-fish-bite);display:grid;flex-shrink:0;height:36px;place-items:center;transition:color var(--t-fast);width:36px;-webkit-tap-highlight-color:transparent}.app-shell__toggle[data-v-d04fffd7]:active,.app-shell__toggle[data-v-d04fffd7]:hover{background:none;border-color:transparent;color:var(--ink)}.app-shell__links[data-v-d04fffd7]{display:flex;flex-direction:column;gap:4px}.app-shell__link[data-v-d04fffd7]{align-items:center;border-radius:var(--r-md);color:var(--c-text-dim);display:flex;font-family:var(--f-display);font-size:var(--fs-md);font-weight:500;gap:var(--s-3);height:42px;letter-spacing:.01em;padding:0 var(--s-3);position:relative;transition:all var(--t-fast);white-space:nowrap}.is-collapsed .app-shell__link[data-v-d04fffd7]{justify-content:center;padding:0}.is-collapsed .app-shell__label[data-v-d04fffd7]{display:none}.app-shell__link[data-v-d04fffd7]:hover{background:var(--c-bg-2);color:var(--c-text);text-shadow:none}.app-shell__link.is-active[data-v-d04fffd7]{background:var(--paper-2);box-shadow:3px 4px #12224a24;color:var(--c-magenta)}.app-shell__label[data-v-d04fffd7],.app-shell__link[data-v-d04fffd7]>.cyber-icon{position:relative;z-index:2}.app-shell__main[data-v-d04fffd7]{display:flex;flex-direction:column;min-width:0}.app-shell__top[data-v-d04fffd7]{align-items:center;background:var(--paper);border-bottom:4px solid var(--c-magenta);box-shadow:0 4px #12224a1f;display:flex;gap:var(--s-5);height:var(--top-h);padding:0 var(--s-8);position:sticky;top:0;z-index:10}.app-shell__streak[data-v-d04fffd7]{align-items:center;color:var(--c-ok);display:flex;font-family:var(--f-display);font-weight:700;gap:4px}.app-shell__profile[data-v-d04fffd7]{position:relative}.app-shell__avatar[data-v-d04fffd7]{background:none;border:0;border-radius:50%;cursor:pointer;display:grid;padding:0;place-items:center}.app-shell__avatar[data-v-d04fffd7]:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.app-shell__menu[data-v-d04fffd7]{animation:menu-in-d04fffd7 .12s ease-out;background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--pop);min-width:220px;padding:var(--s-2);position:absolute;right:0;top:calc(100% + 10px);z-index:30}@keyframes menu-in-d04fffd7{0%{opacity:0;transform:translateY(-4px)}}.app-shell__menu-head[data-v-d04fffd7]{border-bottom:1px solid var(--c-line);margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3)}.app-shell__menu-name[data-v-d04fffd7]{color:var(--c-text);font-family:var(--f-display);font-weight:700;letter-spacing:.06em}.app-shell__menu-real[data-v-d04fffd7]{color:var(--c-text-dim);font-size:var(--fs-sm)}.app-shell__menu-email[data-v-d04fffd7]{color:var(--c-text-mute);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__menu-item[data-v-d04fffd7]{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--c-text-dim);cursor:var(--cursor-fish-bite);display:flex;font-family:var(--f-ui);font-size:var(--fs-sm);font-weight:600;gap:var(--s-3);height:38px;letter-spacing:.06em;padding:0 var(--s-3);text-align:left;text-transform:uppercase;width:100%}.app-shell__menu-item[data-v-d04fffd7]:hover{background:var(--c-bg-2);color:var(--c-cyan);text-shadow:none}.app-shell__menu-item--danger[data-v-d04fffd7]:hover{color:var(--c-harmful)}.app-shell__menu-sep[data-v-d04fffd7]{background:var(--c-line);height:1px;margin:var(--s-2) 0}.app-shell__content[data-v-d04fffd7]{max-width:1440px;padding:var(--s-8);width:100%}.app-shell.is-mobile[data-v-d04fffd7]{grid-template-columns:1fr}.is-mobile .app-shell__nav[data-v-d04fffd7]{background:var(--paper-2);bottom:0;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform var(--t-fast);width:var(--nav-w);z-index:50}.is-mobile:not(.is-collapsed) .app-shell__nav[data-v-d04fffd7]{transform:none}.app-shell__scrim[data-v-d04fffd7]{background:#0000008c;inset:0;position:fixed;z-index:40}@media(max-width:900px){.app-shell__top[data-v-d04fffd7]{gap:var(--s-3);padding:0 var(--s-4)}.app-shell__content[data-v-d04fffd7]{padding:var(--s-4)}}
