.cad-header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;min-width:0;width:100%;height:3.5rem;padding:0 .375rem 0 0;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:clip}@media (min-width:640px){.cad-header{height:4rem;gap:.375rem;padding-inline-end:.25rem}}@media (min-width:1024px){.cad-header{gap:.5rem;padding:0}}.cad-header__nav-toggle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-inline-start:.25rem;border:0;border-radius:.5rem;background:transparent;color:#4b5563;cursor:pointer}.cad-header__nav-toggle:hover{background:#f3f4f6}@media (min-width:640px){.cad-header__nav-toggle{margin-inline-start:.5rem}}@media (min-width:1024px){.cad-header__nav-toggle{display:none}}.cad-header__brand{display:flex;align-items:center;flex-shrink:1;min-width:0;height:100%;max-width:7.5rem;padding:0 .25rem}@media (min-width:640px){.cad-header__brand{max-width:9.5rem;padding:0 .5rem}}@media (min-width:1024px){.cad-header__brand{max-width:15rem;padding:0 1.25rem;flex-shrink:0}}.cad-header__logo{display:block;width:auto;max-width:100%;height:1.75rem;max-height:2.5rem;-o-object-fit:contain;object-fit:contain}@media (min-width:640px){.cad-header__logo{height:2.25rem}}@media (min-width:1024px){.cad-header__logo{height:2.5rem}}.cad-header__facility{display:none;min-width:0;flex-direction:column;justify-content:center;line-height:1.2}@media (min-width:1024px){.cad-header__facility{display:flex;max-width:12rem;padding:0 .5rem}}@media (min-width:1280px){.cad-header__facility{max-width:none;padding:0 1rem}}.cad-header__facility-label{font-size:.6875rem;font-weight:500;color:#9ca3af}.cad-header__facility-label,.cad-header__facility-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-header__facility-name{font-size:.875rem;font-weight:700;color:#111827}@media (min-width:1280px){.cad-header__facility-name{font-size:1rem}}.cad-header__spacer{min-width:.25rem;flex:1 1 auto}.cad-header__actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem;padding-inline-end:.25rem;min-width:0}@media (min-width:640px){.cad-header__actions{gap:.375rem;padding-inline-end:.5rem}}@media (min-width:1024px){.cad-header__actions{gap:.75rem;padding-inline-end:1.5rem}}.cad-header__branch,.cad-header__user{position:relative;flex-shrink:0}.cad-header__bell,.cad-header__chip,.cad-header__lang,.cad-header__live,.cad-header__scale{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer}.cad-header__bell:hover,.cad-header__chip:hover:not(:disabled),.cad-header__lang:hover:not(:disabled),.cad-header__scale:hover{background:#f9fafb}.cad-header__chip:disabled,.cad-header__lang:disabled{opacity:.7;cursor:default}.cad-header__chip{width:2rem;height:2rem;padding:0;justify-content:center;border-radius:9999px}.cad-header__chip-chevron,.cad-header__chip-label{display:none}@media (min-width:768px){.cad-header__chip{width:auto;height:2.25rem;padding:0 .75rem;justify-content:flex-start;border-radius:.75rem}.cad-header__chip-chevron,.cad-header__chip-label{display:inline}.cad-header__chip-chevron{display:block;flex-shrink:0}}.cad-header__live{width:2rem;height:2rem;padding:0;justify-content:center;border-radius:9999px;border-color:#a7f3d0;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:700;cursor:default}@media (min-width:640px){.cad-header__live{width:auto;height:2rem;padding:0 .625rem}}@media (min-width:768px){.cad-header__live{height:2.25rem;padding:0 .75rem}}.cad-header__live--offline{border-color:#fde68a;background:#fffbeb;color:#b45309}.cad-header__lang span,.cad-header__live span,.cad-header__scale span{display:none}@media (min-width:640px){.cad-header__lang span,.cad-header__live span,.cad-header__scale span{display:inline}}.cad-header__lang,.cad-header__scale{width:2rem;height:2rem;gap:0;padding:0;justify-content:center;border-radius:9999px;font-size:.625rem;font-weight:700}@media (min-width:640px){.cad-header__lang,.cad-header__scale{width:auto;height:2rem;gap:.25rem;padding:0 .5rem}}@media (min-width:768px){.cad-header__lang,.cad-header__scale{height:2.25rem;gap:.375rem;padding:0 .75rem;font-size:.75rem}}.cad-header__speaker{width:14px;height:15px;flex-shrink:0;color:#6a7282}[dir=rtl] .cad-header__speaker{transform:scaleX(-1)}.cad-header__bell{position:relative;width:2rem;height:2rem;padding:0;border-radius:9999px;justify-content:center}@media (min-width:768px){.cad-header__bell{width:2.25rem;height:2.25rem}}.cad-header__bell-badge{position:absolute;top:-.25rem;inset-inline-end:-.25rem;display:flex;min-width:1rem;height:1rem;align-items:center;justify-content:center;padding:0 .25rem;border-radius:9999px;background:#ef4444;font-size:.625rem;font-weight:700;color:#fff;box-shadow:0 0 0 2px #fff}.cad-header__divider{display:none;width:1px;height:1.75rem;background:#e5e7eb}@media (min-width:1024px){.cad-header__divider{display:block}}.cad-header__chip-label{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.cad-header__chip-label{max-width:6.875rem}}.cad-header__chevron--open{transform:rotate(180deg)}.cad-header__backdrop{position:fixed;inset:0;z-index:10;border:0;background:transparent;cursor:default}.cad-header__dropdown{position:absolute;inset-inline-end:0;top:100%;z-index:20;margin-top:.5rem;max-height:15rem;width:13rem;overflow-y:auto;padding:0;list-style:none;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.cad-header__dropdown-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;border:0;background:transparent;font-size:.875rem;color:#374151;text-align:start;cursor:pointer}.cad-header__dropdown-item:hover{background:#f9fafb}.cad-header__dropdown-item--active{background:rgba(56,150,251,.1);color:#3896fb;font-weight:600}.cad-header__user-btn{display:flex;align-items:center;gap:.375rem;padding:.125rem;border:0;border-radius:.5rem;background:transparent;cursor:pointer}.cad-header__user-btn:hover{background:#f9fafb}@media (min-width:1024px){.cad-header__user-btn{gap:.5rem;padding:.25rem .5rem .25rem .25rem}}.cad-header__avatar{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;background:linear-gradient(to bottom right,#3896fb,#1d4ed8);font-size:.625rem;font-weight:700;color:#fff}.cad-header__avatar--photo{-o-object-fit:cover;object-fit:cover}@media (min-width:1024px){.cad-header__avatar{height:2.25rem;width:2.25rem;font-size:.75rem}}.cad-header__user-meta{display:none;min-width:0;flex-direction:column;text-align:start;line-height:1.2}@media (min-width:1024px){.cad-header__user-meta{display:flex}}.cad-header__user-name,.cad-header__user-role{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1280px){.cad-header__user-name,.cad-header__user-role{max-width:10rem}}.cad-header__user-name{font-size:.875rem;font-weight:600;color:#111827}.cad-header__user-role{font-size:.6875rem;color:#6b7280}.cad-header__user-btn .cad-header__chevron--open,.cad-header__user-btn svg:last-child{display:none}@media (min-width:1024px){.cad-header__user-btn svg:last-child{display:block;flex-shrink:0;color:#6b7280}}.cad-header__user-menu{position:absolute;inset-inline-end:0;top:100%;z-index:20;margin-top:.5rem;width:min(14rem,calc(100vw - 1rem));overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.cad-header__logout{display:flex;width:100%;align-items:center;gap:.5rem;padding:.625rem .75rem;border:0;background:transparent;font-size:.875rem;color:#dc2626;text-align:start;cursor:pointer}.cad-header__logout:hover:not(:disabled){background:#fef2f2}.cad-header__logout:disabled{opacity:.6}.cad-offline-banner{position:sticky;top:4rem;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;min-height:2.5rem;padding:.5rem .75rem;background:#dc2626;color:#fff}@media (min-width:768px){.cad-offline-banner{padding:.5rem 1.25rem}}.cad-offline-banner__copy{display:flex;min-width:0;align-items:flex-start;gap:.625rem}.cad-offline-banner__copy svg{flex-shrink:0;margin-top:.125rem}.cad-offline-banner__text{margin:0;font-size:.75rem;line-height:1.35}.cad-offline-banner__title{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cad-offline-banner__reconnect{flex-shrink:0;padding:.3125rem .75rem;border:1px solid hsla(0,0%,100%,.85);border-radius:.375rem;background:transparent;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer}.cad-offline-banner__reconnect:hover{background:hsla(0,0%,100%,.12)}.cad-sidebar{display:none}@media (min-width:1024px){.cad-sidebar{position:fixed;top:calc(var(--cad-offline-banner-h, 0px) + 4rem + .75rem);bottom:.75rem;inset-inline-start:.75rem;z-index:20;display:block;width:15rem;transition:width .2s ease-out}.cad-sidebar--collapsed{width:4.5rem}}.cad-sidebar__panel{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:1rem;background:#1e3a5f;color:#fff}.cad-sidebar__nav{flex:1;overflow-y:auto;padding:.75rem .5rem}.cad-sidebar__section{margin:0 .5rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.cad-sidebar--collapsed .cad-sidebar__section{display:none}.cad-sidebar__link{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;margin-bottom:.25rem;padding:.625rem .75rem;overflow:hidden;border-radius:.5rem;color:hsla(0,0%,100%,.85);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.cad-sidebar__link:hover{background:hsla(0,0%,100%,.1);color:#fff}.cad-sidebar__link--active{background:#3896fb;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.cad-sidebar__link--active:before{content:"";position:absolute;inset-inline-start:0;top:0;width:.25rem;height:100%;border-start-end-radius:.25rem;border-end-end-radius:.25rem;background:#ef4444}.cad-sidebar--collapsed .cad-sidebar__link{justify-content:center;padding-inline:.5rem}.cad-sidebar__icon{width:18px;height:18px;flex-shrink:0}.cad-sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-sidebar--collapsed .cad-sidebar__label{display:none}.cad-sidebar__footer{flex-shrink:0;margin-top:auto;padding:.5rem .5rem .75rem;border-top:1px solid hsla(0,0%,100%,.1)}.cad-sidebar__logout{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;overflow:hidden;border:0;border-radius:.5rem;background:transparent;color:#fff;font-size:.875rem;font-weight:500;text-align:start;cursor:pointer;transition:background-color .15s ease}.cad-sidebar__logout:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.cad-sidebar__logout:disabled{opacity:.6;cursor:default}.cad-sidebar--collapsed .cad-sidebar__logout{justify-content:center;padding-inline:.5rem}.cad-sidebar__collapse{position:absolute;top:50%;inset-inline-end:-.75rem;z-index:30;display:none;width:1.5rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#6b7280;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-50%);cursor:pointer}.cad-sidebar__collapse:hover{background:#f3f4f6}@media (min-width:1024px){.cad-sidebar__collapse{display:flex}}.cad-sidebar__collapse-icon--collapsed{transform:rotate(180deg)}.cad-sidebar__backdrop,.cad-sidebar__drawer{display:none}@media (max-width:1023px){.cad-sidebar__backdrop{position:fixed;inset:0;z-index:40;display:block;border:0;background:rgba(0,0,0,.4)}.cad-sidebar__drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;display:flex;width:18rem;max-width:85vw;flex-direction:column}.cad-sidebar__drawer-bar{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:#1e3a5f}.cad-sidebar__close{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:.5rem;background:transparent;color:#fff;cursor:pointer}.cad-sidebar__close:hover{background:hsla(0,0%,100%,.1)}.cad-sidebar__drawer-body{flex:1;min-height:0;overflow:hidden}.cad-sidebar__drawer-body .cad-sidebar__panel{height:100%;border-radius:0}}.cad-shell{--cad-ui-scale:0.7;--cad-offline-banner-h:0px;display:flex;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:#f1f5f9;color:#0f172a}.cad-shell:has(.cad-offline-banner){--cad-offline-banner-h:2.5rem}.cad-shell__body{display:flex;flex:1 1 auto;min-width:0;min-height:0;max-width:100%;flex-direction:column;overflow:hidden}@media (min-width:1024px){.cad-shell__body{margin-inline-end:.75rem;margin-inline-start:16.5rem;transition:margin .2s ease-out}.cad-shell--collapsed .cad-shell__body{margin-inline-start:6rem}.cad-shell--nav-hidden .cad-shell__body{margin-inline-start:0;margin-inline-end:0}}.cad-shell__main{flex:1 1 auto;min-width:0;min-height:0;padding:1.25rem;overflow:auto;font-size:calc(1rem * var(--cad-ui-scale))}@media (min-width:768px){.cad-shell__main{padding:1.75rem 2rem}}.cad-shell__main:has(.cad-dispatch){display:flex;flex-direction:column;padding:.5rem;overflow:hidden}.cad-shell__main:has(.cad-call-intake){padding:0}@media (min-width:1024px){.cad-shell__main:has(.cad-dispatch){padding:.625rem;overflow:hidden}.cad-shell__main:has(.cad-call-intake){padding:0}}