/* Grouped navigation, mobile drawer, location switcher and toasts. */
.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between}.sidebar-header .brand{flex:1}.sidebar-close,.sidebar-backdrop,.mobile-menu-button,.mobile-brand,.topbar-leading{display:none}.sidebar-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 20px 0;scrollbar-color:rgba(148,163,184,.25) transparent;scrollbar-width:thin}.sidebar-scroll .nav-group{margin-top:22px}.sidebar-scroll nav>.nav-group:first-child{margin-top:5px}.nav-subnav{display:grid;gap:2px;margin:4px 0 4px 36px;padding:0;list-style:none}.nav-sublink{display:flex;gap:9px;align-items:center;min-height:34px;padding:4px 10px;border-radius:7px;color:rgba(200,218,245,.72);font-size:12px;font-weight:600;transition:color .15s ease,background .15s ease}.nav-sublink:hover,.nav-sublink.is-active{color:#fff;background:rgba(255,255,255,.075);transform:none}.nav-subnav-dot{width:5px;height:5px;border-radius:50%;background:#526783}.nav-sublink.is-active .nav-subnav-dot{background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12)}
.sidebar-footer{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;align-items:center;margin-top:auto;padding:12px;border:1px solid rgba(147,197,253,.13);border-radius:11px;background:rgba(255,255,255,.055)}.sidebar-footer-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#7dd3fc;background:rgba(56,189,248,.1)}.sidebar-footer-icon .icon{width:17px;height:17px}.sidebar-footer>span:nth-child(2){min-width:0}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#f8fbff;font-size:11px}.sidebar-footer small{overflow:hidden;color:#8fa5c5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer>a{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#bfdbfe;background:rgba(255,255,255,.07)}.sidebar-footer>a .icon{width:14px;height:14px}
.topbar{display:flex;justify-content:space-between}.topbar-actions{margin-left:auto}button.context-switcher{display:grid;grid-template-columns:34px minmax(120px,220px) 18px;gap:9px;align-items:center;min-width:230px;min-height:48px;padding:5px 10px 5px 6px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.context-switcher:hover{border-color:#b7c8df;box-shadow:0 9px 24px rgba(15,23,42,.07);transform:translateY(-1px)}.context-switcher-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#2563eb;background:#eff6ff}.context-switcher-icon .icon{width:17px;height:17px}.context-switcher-copy{display:grid;min-width:0}.context-switcher-copy small,.context-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-switcher-copy small{color:#7b8ba3;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.context-switcher-copy strong{color:#172033;font-size:12px}button.context-switcher>.icon{width:16px;height:16px;color:#7b8ba3}
.location-switcher-modal{z-index:90}.location-switcher-panel{width:min(620px,calc(100vw - 32px));max-width:620px;padding:0;border:1px solid #dce6f4;border-radius:20px;box-shadow:0 35px 100px rgba(2,12,32,.28)}.location-switcher-panel .modal-header{margin:0;padding:24px 24px 19px;border-bottom:1px solid #e8eef6}.location-search{position:relative;display:block;margin:18px 24px 12px}.location-search>.icon{position:absolute;top:50%;left:14px;z-index:1;width:18px;height:18px;color:#7b8ba3;transform:translateY(-50%)}.location-search input{width:100%;min-height:48px;padding:0 14px 0 44px;border:1px solid #dce5f1;border-radius:11px;outline:0;background:#f8fafc;transition:.16s ease}.location-search input:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.location-switcher-list{max-height:min(480px,58vh);overflow-y:auto;padding:4px 14px 18px}.location-switcher-list form{margin:0}.location-switcher-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:66px;padding:9px 10px;border:1px solid transparent;border-radius:12px;text-align:left;background:transparent;transition:.15s ease}.location-switcher-option:hover{border-color:#dbeafe;background:#f5f9ff;transform:translateX(2px)}.location-switcher-option.is-active{border-color:#bfdbfe;background:linear-gradient(145deg,#eff6ff,#f8fbff)}.location-switcher-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c7d9f4;border-radius:11px;color:#1d4ed8;background:#fff;font-size:13px;font-weight:850;box-shadow:0 6px 16px rgba(37,99,235,.08)}.location-switcher-info{display:grid;gap:3px;min-width:0}.location-switcher-info strong,.location-switcher-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-switcher-info strong{color:#172033;font-size:13px}.location-switcher-info small{color:#7b8ba3;font-size:10px}.location-switcher-option>.icon{width:16px;height:16px;color:#94a3b8}.location-active-mark{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;color:#166534;background:#dcfce7;font-size:9px;font-weight:800}.location-active-mark .icon{width:12px;height:12px;stroke-width:3}.location-search-empty{display:grid;justify-items:center;padding:38px 20px;color:#7b8ba3;text-align:center}.location-search-empty .icon{width:28px;height:28px;margin-bottom:10px;color:#94a3b8}.location-search-empty strong{color:#334155;font-size:13px}.location-search-empty small{margin-top:3px;font-size:10px}
.toast-stack{position:fixed;z-index:120;top:22px;right:22px;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.app-toast{position:relative;overflow:hidden;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:11px;align-items:center;min-height:72px;padding:11px 12px;border:1px solid #dce6f4;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(15,23,42,.18);animation:toast-in .24s ease-out both;backdrop-filter:blur(18px);pointer-events:auto}.app-toast.is-leaving{animation:toast-out .22s ease-in both}.app-toast-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px}.app-toast-icon .icon{width:18px;height:18px;stroke-width:3}.app-toast.is-success .app-toast-icon{color:#15803d;background:#dcfce7}.app-toast.is-error .app-toast-icon{color:#b91c1c;background:#fee2e2}.app-toast>span:nth-child(2){min-width:0}.app-toast strong,.app-toast small{display:block}.app-toast strong{color:#172033;font-size:12px}.app-toast small{margin-top:2px;color:#64748b;font-size:10px;line-height:1.4}.app-toast button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;color:#94a3b8;background:transparent}.app-toast button:hover{color:#334155;background:#f1f5f9}.app-toast button .icon{width:15px;height:15px}.app-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#22c55e;transform-origin:left;animation:toast-progress 5.2s linear both}.app-toast.is-error .app-toast-progress{background:#ef4444}@keyframes toast-in{from{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(20px)}}@keyframes toast-progress{to{transform:scaleX(0)}}
@media(max-width:980px){body.sidebar-is-open{overflow:hidden}.app-shell{display:block}.sidebar{position:fixed;z-index:101;top:0;bottom:0;left:0;width:min(310px,calc(100vw - 44px));height:100dvh;padding:19px 16px;box-shadow:24px 0 70px rgba(2,12,32,.32);transform:translateX(-105%);transition:transform .22s cubic-bezier(.22,.8,.3,1)}.sidebar-is-open .sidebar{transform:none}.sidebar-backdrop{position:fixed;z-index:100;inset:0;display:block;border:0;opacity:0;visibility:hidden;background:rgba(2,10,26,.55);backdrop-filter:blur(3px);transition:.2s ease}.sidebar-is-open .sidebar-backdrop{opacity:1;visibility:visible}.sidebar-header .brand{padding-bottom:20px}.sidebar-close{display:grid;width:36px;height:36px;margin-bottom:20px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:9px;color:#cbd5e1;background:rgba(255,255,255,.06)}.sidebar-close .icon{width:17px;height:17px}.topbar{display:flex;min-height:68px;padding:10px 18px;flex-direction:row}.topbar-leading{display:flex;gap:10px;align-items:center}.mobile-menu-button{display:inline-flex;gap:7px;align-items:center;min-height:42px;padding:0 11px;border:1px solid #d8e1ee;border-radius:9px;color:#334155;background:#fff;font-size:10px;font-weight:750}.mobile-menu-button .icon{width:18px;height:18px}.mobile-brand{display:block}.mobile-brand img{width:126px;max-height:34px;object-fit:contain}.topbar-actions{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.topbar-actions button.context-switcher{flex:0 1 auto;grid-template-columns:32px minmax(0,150px) 16px;min-width:0}.account-chip{display:none}.content{padding:20px}}
@media(max-width:720px){.mobile-brand{display:none}.topbar{padding:9px 12px}.mobile-menu-button span{display:none}.mobile-menu-button{width:42px;padding:0;justify-content:center}.topbar-actions button.context-switcher{grid-template-columns:30px minmax(0,130px) 14px;max-width:190px;min-height:42px}.context-switcher-icon{width:30px;height:30px}.context-switcher-copy small{display:none}.topbar .icon-button{width:40px;height:40px}.content{padding:14px}.toast-stack{top:12px;right:12px}}
.table-empty-action{display:flex;gap:15px;align-items:center;min-height:110px;padding:20px;border:1px dashed #c7d8ec;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#fff);text-align:left}.table-empty-action>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:13px;color:#2563eb;background:#eaf2ff}.table-empty-action>div{flex:1}.table-empty-action strong{color:#263449;font-size:13px}.table-empty-action p{margin:3px 0 0;color:#7b8ba3;font-size:10px;font-weight:500}.table-empty-action .button{color:#fff}@media(max-width:680px){.table-empty-action{align-items:stretch;flex-direction:column}.table-empty-action .button{width:100%}}
/* Neutral toast used while an asynchronous PayU confirmation is still pending. */
.app-toast.is-info .app-toast-icon{color:#1d4ed8;background:#dbeafe}
.app-toast.is-info .app-toast-progress{background:#3b82f6}
