.notification-toast-stack{position:fixed;top:78px;right:24px;z-index:1200;display:grid;gap:9px;width:min(370px,calc(100vw - 24px));pointer-events:none}
.notification-toast{pointer-events:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:13px 15px;border:1px solid #cfe5e5;border-left:4px solid #078886;border-radius:14px;background:#fff;box-shadow:0 16px 42px #123c4d2b;color:#173348;text-align:left;animation:civap-toast-enter .25s ease-out}
.notification-toast:hover{background:#f4fbfa;border-color:#83c4be}
.notification-toast-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e2f5f2;color:#087f7c}
.notification-toast-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-toast b,.notification-toast small{display:block}.notification-toast b{font-size:13px;line-height:1.3}.notification-toast small{margin-top:3px;color:#62798a;font-size:11px;line-height:1.35}.notification-toast-arrow{color:#087f7c;font-size:17px}
@keyframes civap-toast-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.notification-toast-stack{top:68px;right:12px}}
@media(prefers-reduced-motion:reduce){.notification-toast{animation:none}}
.notification-kind,.notification-toast-icon{flex:0 0 auto}
.notification-kind svg,.notification-toast-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-kind.module-announcement,.notification-toast-icon.module-announcement{background:#e2f5f2;color:#087d77}
.notification-kind.module-fleet,.notification-toast-icon.module-fleet{background:#e8f0ff;color:#285fac}
.notification-kind.module-briefing,.notification-toast-icon.module-briefing{background:#e4f5f0;color:#087b6e}
.notification-kind.module-rh,.notification-toast-icon.module-rh{background:#e9f2ff;color:#225f9f}
.notification-kind.module-rooms,.notification-toast-icon.module-rooms{background:#f0ebff;color:#6948a9}
.notification-kind.module-calendar,.notification-toast-icon.module-calendar{background:#f0ebff;color:#6948a9}
.notification-kind.module-chat,.notification-toast-icon.module-chat{background:#e9f5f4;color:#087e7b}
.notification-kind.module-service,.notification-toast-icon.module-service{background:#edf4f7;color:#476d80}
.notification-kind.module-system,.notification-toast-icon.module-system{background:#fff2e4;color:#a96820}
.fleet-alert-overlay{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:16px;background:#102e40b8}.fleet-alert{width:min(520px,100%);max-height:90vh;overflow:auto;padding:25px;background:#fff;border-radius:20px;box-shadow:0 28px 90px #071b3580;color:#173346}.fleet-alert-kicker{color:#087b78;font-size:11px;font-weight:750;letter-spacing:.15em;margin:0 0 7px}.fleet-alert h2{font-size:25px;line-height:1.2;margin:0 0 10px}.fleet-alert>p:not(.fleet-alert-kicker){font-size:14px;line-height:1.5}.fleet-alert-details{display:grid;gap:6px;background:#eff8f8;border:1px solid #c9e5e4;border-radius:12px;padding:13px;margin:16px 0;font-size:13px}.fleet-alert-details span:last-child{overflow-wrap:anywhere}.fleet-alert label{display:grid;gap:6px;font-size:12px;font-weight:700}.fleet-alert textarea{border:1px solid #cbdde5;border-radius:10px;padding:10px;font:inherit;resize:vertical}.fleet-alert [role=status]{color:#a23e35;min-height:1em;font-size:12px}.fleet-alert-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fleet-alert-actions button{border:1px solid #cbdde5;border-radius:10px;background:#fff;color:#244459;padding:10px 13px;font:inherit;font-weight:650;cursor:pointer}.fleet-alert-actions [data-reject]{color:#a23e35;border-color:#e3aaa4}.fleet-alert-actions [data-approve]{color:#fff;background:#087b78;border-color:#087b78}.fleet-alert-actions button:disabled{opacity:.5;cursor:wait}.fleet-alert-actions button:focus-visible,.fleet-alert textarea:focus-visible{outline:3px solid #64c5c3;outline-offset:2px}
.fleet-alert-order{display:inline-block;border-radius:50px;padding:6px 10px;background:#fff0df;color:#986227;font-size:12px;font-weight:700;margin:0 0 15px!important}.fleet-alert-order.is-first{background:#e1f6e9;color:#14744d}
