.pwa-connection{position:-webkit-sticky;position:sticky;top:0;z-index:90;display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 16px;background:#ecfdf5;color:#166534;font-size:13px;line-height:1.5}.pwa-connection.is-offline{background:#fffbeb;color:#854d0e}.pwa-connection svg{flex-shrink:0}.pwa-update{position:fixed;z-index:600;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(680px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0b1324;box-shadow:0 8px 32px #0b13241a,0 2px 6px #0b132408;font-size:13px;line-height:1.5}.pwa-update-message{display:flex;align-items:center;gap:12px;min-width:0}.pwa-update-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #e3eafb;border-radius:10px;background:#f3f6ff}.pwa-update-mark img{display:block;object-fit:contain}.pwa-update-copy{min-width:0}.pwa-update-copy strong{display:block;font-size:14px;font-weight:650}.pwa-update-copy p{margin:3px 0 0;color:#64748b;font-size:13px;line-height:1.5}.pwa-update-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-update-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.pwa-update-later{color:#475569;background:transparent}.pwa-update-later:hover{background:#f1f5f9;color:#0b1324}.pwa-update-primary{color:white;background:#345ce7;box-shadow:0 1px 2px #0b132414}.pwa-update-primary:hover{background:#2748c4}.pwa-update-actions button:focus-visible{outline:2px solid #345ce7;outline-offset:3px}@media (max-width:600px){.pwa-update{flex-direction:column;align-items:stretch;gap:12px;padding:14px;bottom:calc(12px + env(safe-area-inset-bottom))}.pwa-update-actions{justify-content:flex-end}.pwa-update-actions button{min-height:44px}}.pwa-install-dialog{width:min(420px,calc(100vw - 32px));border-radius:14px;background:white}.pwa-install-card{padding:24px;color:#172033}.device-draft-control button{display:inline-flex;align-items:center;gap:8px}.pwa-install-card h2{font-size:18px}.pwa-install-card p{font-size:14px;line-height:1.6;color:#64748b}.pwa-dismiss{float:right;background:transparent;border:0;padding:4px}.workspace-topline-actions{display:flex;align-items:center;gap:18px}.workspace-topline-actions>a{display:flex;align-items:center;gap:8px}.notification-menu-trigger{position:relative}.notification-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#345ce7}.notification-menu{z-index:300;width:min(350px,calc(100vw - 24px));max-height:min(480px,var(--radix-dropdown-menu-content-available-height));overflow-y:auto;padding:12px;background:white;color:#172033;border:1px solid #d9e0e9;border-radius:12px;box-shadow:0 12px 40px #0f172a20;font-size:14px}.notification-menu>[data-radix-collection-item]{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:6px;text-decoration:none}.notification-menu [data-highlighted]{background:#eff6ff;outline:none}.notification-menu p{padding:8px 12px;color:#64748b}.device-draft-control{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px 16px;margin:12px 0;border:1px solid #d9e0e9;border-radius:10px;background:#f8fafc;font-size:13px;line-height:1.5}.device-draft-control label{display:flex;align-items:center;gap:10px;font-size:13px}.device-draft-control p{margin:0;color:#64748b}.device-draft-control small{flex-basis:100%;color:#64748b}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}