.session-box{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;font-size:14px}
.session-box #logout{padding:8px 14px;font-size:12px}
.configuration-header{margin-bottom:20px}
.system-logo-preview{background:var(--navy);padding:18px;border-radius:12px;margin:14px 0;display:flex;justify-content:center}
#system-logo-preview{max-width:280px;max-height:110px;object-fit:contain}
.classification-flags{display:block;font-size:11px;color:#a65c16;font-weight:800;margin-top:3px}
.tv-screen .classification-flags{font-size:.64vw;color:#efbc77;margin-top:.2vh}
.penalties-form{margin:14px 0}
.configuration-table{margin-top:22px}
#message:not(:empty){display:flex;align-items:center;gap:16px}
#message .notification-text{flex:1;min-width:0;overflow-wrap:anywhere}
#message .notification-close{flex:0 0 auto;background:transparent;color:inherit;padding:0;width:36px;height:36px;font-size:28px;line-height:1;border-radius:8px}
#message .notification-close:hover{background:#0000000d}
.tv-screen.timed-event th:first-child{width:7%}
.tv-screen.timed-event th:nth-child(2){width:10%}
.tv-screen.timed-event th:nth-child(3){width:30%}
.tv-screen.timed-event th:nth-child(n+4){width:auto}
.tv-screen.timed-event td:nth-child(n+4){font-size:.83vw;font-variant-numeric:tabular-nums;letter-spacing:-.025vw}
.tv-screen.timed-event td:last-child{font-size:.95vw}
.tv-screen.timed-event td{padding-top:.75vh;padding-bottom:.75vh}
