.dashboard-header nav{display:flex;gap:20px;align-items:center}.dashboard-header nav a{font-size:13px;font-weight:600;text-decoration:none}.database-help{padding:20px 24px;border:1px solid var(--nova-warning-border);background:var(--nova-warning-soft);border-radius:12px;margin:0 0 24px;color:var(--nova-warning)}.database-help h2{font-size:18px}.database-help p{font-size:13px;margin:9px 0 0}.requested-status{display:inline-block;padding:3px 9px;border-radius:20px;background:var(--nova-warning-soft);color:var(--nova-warning);font-size:11px;font-weight:600;margin-top:5px}#records td{min-width:125px}#records td:first-child{min-width:190px}#records td:nth-child(3){min-width:170px}#records td:nth-child(5){min-width:160px}#records-region[aria-busy="true"]{opacity:.6}.info-note{max-width:850px}#login-panel ol{padding-left:20px;font-size:13px}#login-panel li+li{margin-top:8px}@media(max-width:600px){.dashboard-header nav{gap:8px;flex-direction:column;align-items:flex-end}.dashboard-header nav a{font-size:11px}.heading{flex-wrap:wrap}.database-help{padding:17px}.intro{font-size:13px}}
.notifications-panel{margin-bottom:24px}.notifications-panel .panel-heading{flex-wrap:wrap;gap:18px}.notification-controls{display:flex;gap:10px;flex-wrap:wrap}.notification-count{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;padding:2px 8px;border-radius:20px;background:var(--nova-primary);color:var(--nova-on-primary);font-size:13px;vertical-align:middle;margin-left:7px}.notification-state,.notification-channels,.notification-help{font-size:13px;line-height:1.65;color:var(--nova-text-muted)}.notification-state.error{color:var(--nova-danger)}.notification-channels{margin:6px 0 18px}.notification-help{margin:16px 0 0;color:var(--nova-muted)}.notification-list{list-style:none;margin:0;padding:0;max-height:390px;overflow:auto;overscroll-behavior:contain}.notification-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--nova-border);border-radius:10px;margin-bottom:9px}.notification-list li:last-child{margin-bottom:0}.notification-list li>div{min-width:0}.notification-list strong,.notification-list span,.notification-list small{display:block;overflow-wrap:anywhere}.notification-list strong{font-size:14px;color:var(--nova-text)}.notification-list span{font-size:13px;margin:5px 0}.notification-list small,.notification-read-label{font-size:12px;color:var(--nova-muted)}.notification-list .notification-unread{background:var(--nova-primary-soft);border-left:4px solid var(--nova-primary)}.notification-list .button{flex-shrink:0}.notification-read-label{white-space:nowrap}.request-actions .button{display:block;min-width:90px;min-height:44px;padding:8px 12px;margin:0 0 7px}.request-confirm{background:var(--nova-primary);color:var(--nova-on-primary)}.request-cancel{color:var(--nova-danger);background:var(--nova-danger-soft);border:1px solid var(--nova-danger-border)}.status-confirmed{background:var(--nova-primary-soft);color:var(--nova-primary-text)}.status-cancelled{background:var(--nova-danger-soft);color:var(--nova-danger)}.status-completed{background:var(--nova-success-soft);color:var(--nova-success)}.slot-conflicts{padding:12px 16px;background:var(--nova-warning-soft);border:1px solid var(--nova-warning-border);border-radius:9px;color:var(--nova-warning);font-size:13px}.button:focus-visible,.dashboard-header a:focus-visible{outline:3px solid var(--nova-focus);outline-offset:3px}
@media(max-width:600px){.notification-list li{align-items:flex-start;flex-wrap:wrap;padding:13px}.notification-controls{width:100%}.notification-controls .button{flex:1 1 160px;min-height:44px}.notification-list .button{min-height:44px}.notifications-panel .panel-heading>div{min-width:0}.notifications-panel h2{font-size:19px}}
