.topbar-app-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pwa-install-button{color:#18375f;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.pwa-install-button:hover{background:#f5f8fd}.notification-bell{color:#18375f;background:#fff;border:1px solid #d8e1ee;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.notification-bell svg{width:20px;height:20px}.notification-bell>span{color:#fff;background:#e93e55;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-6px;right:-5px}.pwa-install-help{z-index:120;background:#0818307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-install-help>div{background:#fff;border-radius:18px;width:min(420px,100%);padding:22px;box-shadow:0 24px 70px #0818304d}.pwa-install-help strong{color:#18375f;font-size:18px}.pwa-install-help p{color:#687a94;font-size:13px;line-height:1.6}.pwa-install-help button{color:#fff;cursor:pointer;background:#0b2346;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.notification-page{max-width:980px;margin:0 auto}.notification-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:8px 0 22px;display:flex}.notification-page-head h1{color:#17365f;margin:4px 0 5px}.notification-page-head p{color:#708198;margin:0;font-size:13px}.notification-list{gap:10px;display:grid}.notification-card{background:#fff;border:1px solid #e1e8f1;border-radius:15px;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid;position:relative}.notification-card.unread{background:#f8fbff;border-color:#bcd7ff;box-shadow:0 8px 24px #275ba00f}.notification-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-card.unread .notification-dot{background:#1676e8}.notification-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-copy strong{color:#18375f;font-size:13px}.notification-copy span{color:#8492a6;white-space:nowrap;font-size:10px}.notification-copy p{color:#65758d;margin:7px 0 0;font-size:12px;line-height:1.5}.notification-actions{margin-top:10px;justify-content:flex-start!important;gap:12px!important;display:flex!important}.notification-actions a,.notification-actions button{color:#1268d8;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.notification-empty{text-align:center;color:#708198;background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:32px}.notification-empty strong{color:#18375f;margin-bottom:5px;display:block}.notification-empty p{margin:0;font-size:12px}@media (max-width:900px){.topbar-app-actions{margin-left:0}.pwa-install-button{padding:9px 10px}.notification-page-head{display:block}.notification-page-head form{margin-top:14px}}@media (max-width:620px){.pwa-install-button{width:40px;height:40px;padding:0;font-size:0}.pwa-install-button:after{content:"↓";font-size:18px}.notification-copy>div:first-child{display:block}.notification-copy span{margin-top:3px;display:block}.notification-card{padding:14px}.notification-page-head h1{font-size:24px}}
.push-setup-card{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #dbe6f3;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 22px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #2b3b5c0a}.push-setup-copy{max-width:760px}.push-setup-copy h2{color:#213a67;margin:5px 0 7px;font-size:18px}.push-setup-copy p{color:#6f7f95;margin:0;font-size:12px;line-height:1.55}.push-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.push-warning{background:#fff7e6;border-radius:10px;padding:9px 11px;color:#9a671b!important;margin-top:10px!important}.push-message{font-weight:700;color:#2d6a55!important;margin-top:10px!important}.push-setup-card .btn{white-space:nowrap}@media (max-width:760px){.push-setup-card{flex-direction:column;align-items:stretch}.push-setup-actions{justify-content:stretch}.push-setup-actions .btn{width:100%}}
:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px)}.app-update-status{z-index:120;right:12px;bottom:calc(82px + var(--app-safe-bottom));color:#173b69;background:#edf5ff;border:1px solid #c9d9ee;border-radius:12px;max-width:360px;padding:12px;font-size:12px;position:fixed;box-shadow:0 8px 28px #173b6922}.app-update-status button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#173b69;border:0;border-radius:8px;margin-top:8px;padding:8px 12px;font-weight:700;display:block}@media (max-width:900px){.shell{min-height:100dvh}.shell .topbar{z-index:40;box-sizing:border-box;height:auto;min-height:calc(56px + var(--app-safe-top));flex-wrap:nowrap;gap:8px;position:sticky;top:0;padding:calc(6px + var(--app-safe-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))!important}.shell .mobile-top-title{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.shell .top-title.mobile-dashboard-title{white-space:nowrap;color:#203b66;align-items:center;min-width:0;max-width:none;min-height:44px;font-size:12px;line-height:1.2;text-decoration:none;display:flex!important}.shell .mobile-menu-button{flex:0 0 40px;width:40px;height:40px;font-size:18px}.shell .main-dashboard-button,.shell .topbar .shell-search{display:none}.shell .topbar-app-actions{flex:none;gap:6px;margin-left:0}.shell .top-user-menu{flex:none;margin-left:0}.shell .top-user-copy,.shell .top-user-menu>summary b,.shell .header-organisation-logo{display:none}.shell .top-user-menu>summary{padding:4px}.shell .top-user-menu .user-avatar{width:30px;height:30px;font-size:10px}.shell .notification-bell{width:38px;height:38px}.shell .content{padding:16px max(12px,env(safe-area-inset-right)) calc(28px + var(--app-safe-bottom)) max(12px,env(safe-area-inset-left))!important}.shell .main:has(.mobile-dashboard-nav) .content{padding-bottom:calc(94px + var(--app-safe-bottom))!important}.shell .sidebar,.shell .sidebar.collapsed{box-sizing:border-box;flex-direction:column;max-height:100dvh;display:flex;height:100dvh!important;padding:calc(14px + var(--app-safe-top)) 14px calc(14px + var(--app-safe-bottom))!important}.shell .sidebar-head,.shell .sidebar-footer{flex:none}.shell .sidebar-scroll,.shell .sidebar.collapsed .sidebar-scroll{flex:auto;height:auto;min-height:0;padding-bottom:20px;scroll-padding-bottom:20px;overflow-y:auto}.shell .sidebar-footer{position:static}.shell .h1{font-size:24px}.shell .panel{padding:13px}.shell .shell-history-back{min-height:42px;margin-bottom:12px;padding:9px 13px;font-size:12px}}@media (max-width:767px){.shell .mobile-dashboard-nav{z-index:45;padding:4px max(10px,env(safe-area-inset-right)) calc(8px + var(--app-safe-bottom)) max(10px,env(safe-area-inset-left));bottom:0}.shell .mobile-dashboard-nav a,.shell .mobile-dashboard-nav button{gap:2px;min-height:44px;padding:3px}.shell .mobile-dashboard-nav svg{width:20px;height:20px}.shell .mobile-dashboard-nav span{font-size:10px}html[data-keyboard-open=true] .mobile-dashboard-nav{display:none}}@media (display-mode:standalone){:root{--app-safe-top:max(24px,env(safe-area-inset-top,0px));--app-safe-bottom:max(20px,env(safe-area-inset-bottom,0px))}}@media print{.app-update-status,.shell-history-back{display:none!important}}
