.event-subject{display:block;margin:0 0 4px;color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.note-subject{display:block;margin-top:10px;color:var(--primary);font-size:10px;font-weight:800}.user-email{color:#475569;font-size:11px;font-weight:600}.user-email.missing{color:#94a3b8;font-style:italic}.table-action{border:1px solid #cfe1f2;border-radius:7px;background:#f2f8ff;color:var(--primary);padding:5px 8px;font-size:10px;font-weight:800}.table-action:hover{background:#dceeff}.management-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:16px}.subject-form{display:grid;gap:14px}.subject-form .primary{width:100%}.subjects-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-card{display:flex;align-items:center;gap:11px;border:1px solid #edf2f7;border-radius:11px;background:#fbfdff;padding:13px}.subject-card-main{min-width:0;flex:1}.subject-card h3{margin:0;font-family:'Manrope',sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em}.subject-card p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:600}.subject-color{width:10px;height:36px;border-radius:99px;background:var(--primary)}.subject-color--amber{background:var(--amber)}.subject-color--success{background:var(--success)}.subject-color--blue{background:var(--primary)}.subject-actions{display:flex;gap:5px}.subject-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dce8f3;border-radius:7px;background:white;color:var(--primary)}.subject-actions button:hover{border-color:#9fc7ed;background:#eaf4ff}.subject-actions button.danger{color:#cf4545}.subject-actions button.danger:hover{border-color:#f2baba;background:#fff4f4}.subject-actions svg{width:13px;height:13px}.section-empty{margin:8px 0;color:#8b9aad;font-size:12px;line-height:1.55}.section-empty--large{grid-column:1/-1;border:1px dashed #c9dcef;border-radius:11px;background:#f8fbff;padding:24px;text-align:center}.email-info{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.announcement-textarea{min-height:118px;resize:vertical;font:inherit}.notifications{position:relative}.bell:after{display:none}.bell.has-unread:after{display:block}.notification-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;border:2px solid white;border-radius:99px;background:var(--amber);color:#fff;padding:0 5px;font-size:9px;font-weight:900}.notifications-panel{position:absolute;z-index:15;top:48px;right:0;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid #d8e6f3;border-radius:16px;background:white;box-shadow:0 24px 60px rgba(24,54,90,.2)}.notifications-panel[hidden]{display:none}.notifications-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #edf2f7}.notifications-head span{display:block;color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.notifications-head h3{margin:2px 0 0;font-family:'Manrope',sans-serif;font-size:16px}.notifications-head button{background:transparent;color:var(--primary);font-size:10px;font-weight:800}.notifications-list{max-height:360px;overflow:auto}.notification-item{width:100%;display:block;border-bottom:1px solid #edf2f7;background:white;padding:13px 17px;text-align:left}.notification-item:hover{background:#f7fbff}.notification-item.unread{background:#eef6ff;box-shadow:inset 3px 0 var(--primary)}.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-item strong{color:var(--ink);font-size:12px}.notification-item span{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item small{margin-top:6px;color:#91a0b2;font-size:9px;font-weight:700}.notifications-empty{margin:0;padding:28px 18px;color:#91a0b2;text-align:center;font-size:12px}.notifications-footer{width:100%;border-top:1px solid #edf2f7;background:#fbfdff;color:var(--primary);padding:12px;font-size:11px;font-weight:800}.notifications-footer:hover{background:#eef6ff}.users-table th:nth-child(2),.users-table td:nth-child(2){min-width:185px}@media(max-width:780px){.management-grid{grid-template-columns:1fr}.subjects-list{grid-template-columns:1fr}.users-table th:nth-child(2),.users-table td:nth-child(2){display:none}.users-table th:nth-child(5),.users-table td:nth-child(5){display:table-cell}.date-label{display:none}}
