.NotificationItemCard_item__B5b9p{display:flex;flex-direction:column}.NotificationItemCard_card__klrjK{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.NotificationItemCard_dense__nYcme{border-bottom:1px solid var(--color-border)}.NotificationItemCard_dense__nYcme:last-child{border-bottom:none}.NotificationItemCard_unread__hmrtn.NotificationItemCard_card__klrjK{border-left:3px solid var(--color-primary)}.NotificationItemCard_unread__hmrtn.NotificationItemCard_dense__nYcme{background:var(--color-primary-soft)}.NotificationItemCard_head__fv_aY{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:inherit}.NotificationItemCard_dense__nYcme .NotificationItemCard_head__fv_aY{padding:.6rem .8rem}.NotificationItemCard_head__fv_aY:hover{background:var(--color-bg)}.NotificationItemCard_head__fv_aY:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.NotificationItemCard_titleRow__Z7CkI{display:flex;align-items:center;gap:var(--space-2);min-width:0}.NotificationItemCard_dot__v6d2Z{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary)}.NotificationItemCard_title__Vt5KX{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotificationItemCard_time__VQr_Q{flex:none;font-size:.72rem;color:var(--color-text-muted)}.NotificationItemCard_body___5KUu{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.NotificationItemCard_dense__nYcme .NotificationItemCard_body___5KUu{padding:0 .8rem .6rem}.NotificationItemCard_bodyText__Mfg_g{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.NotificationBell_wrap__c8Juf{position:relative;display:flex;align-items:center}.NotificationBell_header__JYTJU{padding:var(--space-3);font-weight:700;font-size:.9rem;border-bottom:1px solid var(--color-border)}.NotificationBell_list__C1t7J{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.NotificationBell_empty__RBMd9{padding:var(--space-5) var(--space-3);text-align:center;font-size:.85rem;color:var(--color-text-muted)}.NotificationBell_allLink__8Y4XG{display:block;padding:var(--space-3);text-align:center;font-size:.85rem;font-weight:600;color:var(--color-primary);border-top:1px solid var(--color-border);transition:background .15s}.NotificationBell_allLink__8Y4XG:hover{background:var(--color-bg)}.AnnouncementMarquee_marquee__GYU8I{background:var(--color-primary-soft);color:var(--color-text);font-size:.875rem;overflow:hidden;border-bottom:1px solid var(--color-border)}.AnnouncementMarquee_inner__tay8c{display:flex;align-items:center;gap:var(--space-2,.5rem);height:2.25rem;white-space:nowrap;overflow:hidden}.AnnouncementMarquee_icon__PGpSv{flex:0 0 auto}.AnnouncementMarquee_text__o_NR8{flex:1 1 auto;display:inline-flex;align-items:baseline;gap:.5rem;overflow:hidden;text-overflow:ellipsis;animation:AnnouncementMarquee_slideUp__3BlR8 .45s ease}.AnnouncementMarquee_title__ii2vQ{flex:0 0 auto}.AnnouncementMarquee_body__u7upC{opacity:.92;overflow:hidden;text-overflow:ellipsis}.AnnouncementMarquee_system__PLNAq .AnnouncementMarquee_title__ii2vQ{color:var(--color-warning);font-weight:700}.AnnouncementMarquee_admin__54nSM .AnnouncementMarquee_title__ii2vQ{color:var(--color-primary-dark);font-weight:700}.AnnouncementMarquee_counter__CIAqQ{flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.7;font-size:.75rem}.AnnouncementMarquee_close__OUFzu{flex:0 0 auto;margin-left:var(--space-2,.5rem);background:transparent;border:none;color:var(--color-text-muted);opacity:.85;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem .4rem;border-radius:4px;transition:opacity .15s ease,background .15s ease,color .15s ease}.AnnouncementMarquee_close__OUFzu:hover{opacity:1;color:var(--color-text);background:var(--color-bg)}.AnnouncementMarquee_collapsedBar__p495B{display:flex;justify-content:center;padding:2px 0;background:transparent}.AnnouncementMarquee_handle__6jpSJ{background:var(--color-primary,#2563eb);color:#fff;border:none;font-size:.75rem;padding:2px 12px;border-radius:0 0 8px 8px;cursor:pointer;opacity:.85;transition:opacity .15s ease}.AnnouncementMarquee_handle__6jpSJ:hover{opacity:1}@keyframes AnnouncementMarquee_slideUp__3BlR8{0%{transform:translateY(80%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.AnnouncementMarquee_text__o_NR8{animation:none}}.BottomNav_nav__QVZ7x{display:none}@media (max-width:768px){.BottomNav_nav__QVZ7x{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0)}.BottomNav_item__M1F6z{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 6px;min-height:56px;font-size:.7rem;color:var(--color-text-muted);transition:color .15s}.BottomNav_item__M1F6z:active{transform:scale(.97)}.BottomNav_item__M1F6z:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.BottomNav_icon__oFILT{font-size:1.3rem;line-height:1}.BottomNav_active__r1Zfa{color:var(--color-primary);font-weight:700}}.AppShell_shell__YCowG{display:flex;flex-direction:column;min-height:100vh}@media (max-width:768px){.AppShell_shell__YCowG{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}}.AppShell_topbar__wO_J6{position:sticky;top:0;z-index:50;background:var(--color-surface-glass);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--color-border)}.AppShell_bar__i_mjE{display:flex;align-items:center;gap:var(--space-5);height:64px}.AppShell_brand__tkE0n{display:flex;align-items:center;gap:var(--space-2);font-weight:800}.AppShell_brandIcon__Sc4_Q{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.AppShell_brandName__E75Kw{font-size:1.15rem;letter-spacing:.02em;font-weight:800}.AppShell_brandSub__YIe1Z{font-size:.7rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}@media (max-width:640px){.AppShell_brandSub__YIe1Z{display:none}}.AppShell_nav__nv2Pu{display:flex;align-items:center;gap:var(--space-2);flex:1;flex-wrap:wrap}.AppShell_navLink__O_wwd{padding:.45rem .85rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;color:var(--color-text-muted);white-space:nowrap;transition:background .15s,color .15s}.AppShell_active__G4E3W,.AppShell_navLink__O_wwd:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.AppShell_account__drmeb{display:flex;align-items:center;gap:var(--space-2)}.AppShell_userName___Jj09{font-size:.9rem;font-weight:600;color:var(--color-text);text-decoration:none;cursor:pointer;padding:.35rem .6rem;border-radius:var(--radius-pill);transition:background .15s}.AppShell_userName___Jj09:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.AppShell_main__NYoit{flex:1}.AppShell_footer__OoXvf{border-top:1px solid var(--color-border);padding:var(--space-5) 0;background:var(--color-surface)}.AppShell_footerLink__Kaap7{color:var(--color-primary-dark);text-decoration:none;cursor:pointer}.AppShell_footerLink__Kaap7:hover{color:var(--color-primary)}.AppShell_footerLink__Kaap7:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media (max-width:560px){.AppShell_brandName__E75Kw{display:none}.AppShell_bar__i_mjE{gap:var(--space-3)}}@media (max-width:900px){.AppShell_bar__i_mjE{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px;row-gap:8px}.AppShell_nav__nv2Pu{order:3;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:4px}.AppShell_navLink__O_wwd{padding:.35rem .6rem;font-size:.9rem}}