:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#root{min-height:100%;min-height:100dvh;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}:root{--app-modal-z-index: 2147483100}.MuiDialog-root,.MuiModal-root{z-index:var(--app-modal-z-index)!important}body{margin:0;font-family:Arial,Helvetica,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button,[role=button],.btn,.bcBtn,.ui-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{font-size:16px;user-select:text;-webkit-user-select:text;touch-action:auto}.pwaBanner,.pwaBrowserWarning{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:2147483000;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border-radius:8px;box-shadow:0 12px 32px #02061733;font-size:14px}.pwaBanner{bottom:max(12px,env(safe-area-inset-bottom));padding-right:44px;background:#071b3f;color:#fff}.pwaBannerText{line-height:1.35}.pwaBannerButton{border:0;border-radius:6px;background:#fff;color:#071b3f;cursor:pointer;font-weight:700;min-height:36px;padding:8px 12px;white-space:nowrap}.pwaBannerClose{position:absolute;top:50%;right:8px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1}.pwaBannerClose:hover{background:#ffffff1f}.pwaBrowserWarning{position:fixed;top:max(12px,env(safe-area-inset-top));padding-right:44px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.pwaBrowserWarning strong{white-space:nowrap}.pwaBrowserWarningClose{position:absolute;top:50%;right:8px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#7c2d12;cursor:pointer;font-size:18px;font-weight:700;line-height:1}.pwaBrowserWarningClose:hover{background:#7c2d1214}@media(max-width:640px){.pwaBanner,.pwaBrowserWarning{align-items:stretch;flex-direction:column;text-align:center}.pwaBrowserWarning,.pwaBanner{padding-right:44px}.pwaBannerButton{width:100%}}@media(orientation:portrait)and (min-width:768px)and (pointer:coarse){body:after{content:"Rotate tablet to landscape for the POS workspace";position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147482999;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 12px 32px #0206173d;font-size:14px;text-align:center}}.loaderOverlay{--loader-mx: 0px;--loader-my: 0px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(242,180,95,.16),transparent 40%),radial-gradient(circle at 84% 78%,rgba(242,140,78,.14),transparent 42%),linear-gradient(135deg,#0f162594,#1e120b99);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loaderGlow{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(34px);opacity:.4;pointer-events:none}.loaderGlowA{top:8%;left:10%;background:#ffb35c66;animation:loaderFloatA 3.6s ease-in-out infinite}.loaderGlowB{right:8%;bottom:10%;background:#f57c4a59;animation:loaderFloatB 4.2s ease-in-out infinite}.loaderCard{position:relative;width:min(88vw,420px);border-radius:26px;padding:30px 26px 24px;text-align:center;transform:translate3d(var(--loader-mx),var(--loader-my),0);transition:transform 80ms linear;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#ffffff12,#ffffff08);box-shadow:0 26px 60px #00000073,inset 0 1px #ffffff2e}.loaderGlyph{position:relative;width:142px;height:142px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#fff6eb}.solarSystem{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(var(--solar-mx),var(--solar-my),0);transition:transform 90ms linear}.sunCore{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,#fff6c7,#ffb95b 60%,#f38836);box-shadow:0 0 14px #ffc46ec7,0 0 28px #ff8d4e70}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,226,190,.35);transform:translate(-50%,-50%)}.orbit1{width:56px;height:56px;animation:orbitSpin 1.8s linear infinite}.orbit2{width:80px;height:80px;animation:orbitSpin 2.6s linear reverse infinite}.orbit3{width:104px;height:104px;animation:orbitSpin 3.5s linear infinite}.orbit4{width:128px;height:128px;animation:orbitSpin 4.6s linear reverse infinite}.planet{position:absolute;left:50%;top:0;border-radius:50%;transform:translate(-50%,-50%)}.planet1{width:7px;height:7px;background:#84d8ff;box-shadow:0 0 10px #84d8ffcc}.planet2{width:9px;height:9px;background:#ffc78a;box-shadow:0 0 10px #ffc78abf}.planet3{width:8px;height:8px;background:#c6ff9a;box-shadow:0 0 10px #c6ff9abf}.planet4{width:10px;height:10px;background:#fcb8ff;box-shadow:0 0 10px #fcb8ffc7}.loaderBrand{font-size:clamp(1.2rem,2vw,1.9rem);font-weight:800;letter-spacing:.8px;color:#fff7ef}.loaderDots{margin-top:12px;display:inline-flex;gap:8px}.loaderDots span{width:7px;height:7px;border-radius:50%;background:#ffd29d;opacity:.4;animation:dotBlink 1.1s ease-in-out infinite}.loaderDots span:nth-child(2){animation-delay:.2s}.loaderDots span:nth-child(3){animation-delay:.4s}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes dotBlink{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes loaderFloatA{0%,to{transform:translateZ(0)}50%{transform:translate3d(28px,-20px,0)}}@keyframes loaderFloatB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-26px,18px,0)}}@media(max-width:640px){.loaderCard{padding:24px 18px 20px;border-radius:20px}.loaderGlyph{width:118px;height:118px;margin-bottom:10px}.orbit4{width:118px;height:118px}}.lsRoot{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;color:var(--bc-text)}.lsTop{display:flex;flex-direction:column;gap:8px;padding:10px 10px 4px}.lsLogoWrap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 10px}.lsLogoActions{margin-left:auto;display:flex;align-items:center;gap:6px}.lsNotification .notification-trigger{padding:6px;color:var(--bc-text)}.lsNotification .notification-trigger:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);transform:none}.lsNotification .notification-dropdown{width:min(380px,calc(100vw - 28px))}.lsBrandShell{min-width:0;display:flex;align-items:center;gap:10px}.lsLogo{width:36px;height:36px;border-radius:12px;object-fit:cover}.lsLogoFallback{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--primary-contrast);background:var(--primary);flex:0 0 auto}.lsBrandBlock{min-width:0;display:flex;flex-direction:column;gap:2px}.lsBrand{font-weight:800;letter-spacing:.1px;font-size:1.05rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsBrandSub{font-size:12px;color:var(--bc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsThemeBox{border:1px solid var(--bc-border);border-radius:16px;padding:10px;background:color-mix(in srgb,var(--bc-surface) 94%,transparent)}.lsThemeTitle{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--bc-muted);padding:4px 4px 10px}.lsThemeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsThemeChip{border:1px solid var(--bc-border);background:transparent;color:var(--bc-text);border-radius:14px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.lsThemeChip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--bc-muted) 14%,transparent)}.lsThemeChip.isActive{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface))}.lsThemeName{text-transform:capitalize;font-weight:700;font-size:13px}.lsNav{flex:1;min-height:0;padding:0 10px;overflow:auto}.lsNav.isFull{display:flex;flex-direction:column;gap:4px;padding:0 10px}.lsGroup{margin-bottom:2px}.lsGroup.isFull{margin-bottom:0;position:relative}.lsGroup.isFull+.lsGroup.isFull{padding-top:2px}.lsGroup.isFull+.lsGroup.isFull:before{content:none}.lsRow{display:flex;align-items:center;border-radius:18px;border:0;transition:background .16s ease,border-color .16s ease}.lsRow.isActive{background:color-mix(in srgb,var(--primary) 18%,var(--bc-surface))}.lsRow.isGroupActive{background:color-mix(in srgb,var(--primary) 14%,var(--bc-surface))}.lsRow.isActive.isGroupActive{background:color-mix(in srgb,var(--primary) 20%,var(--bc-surface))}.lsLink{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;color:var(--bc-text);text-decoration:none;transition:transform .16s ease}.lsLink:hover{transform:translate(1px)}.lsIconWrap{width:26px;height:26px;border-radius:0;display:grid;place-items:center;background:transparent;flex:0 0 auto}.lsIcon{font-size:19px!important}.lsText{flex:1;font-weight:700;font-size:13px}.lsCollapseBtn{width:28px;height:28px;border-radius:0;border:0;background:none;color:var(--bc-text);cursor:pointer;margin-right:4px;transition:transform .16s ease,background .16s ease}.lsCollapseBtn:hover{background:none;transform:scale(1.03)}.lsCollapseBtn.isOpen{transform:rotate(180deg)}.lsSub{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px) scaleY(.96);transform-origin:top center;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1);padding:2px 8px 0 25px;position:relative}.lsSub.isOpen{max-height:fit-content;opacity:1;transform:translateY(0) scaleY(1);padding-bottom:8px}.lsSubLink{display:block;text-decoration:none;color:var(--bc-muted);padding:10px 12px 10px 16px;border-radius:12px;border:0;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}.lsSubLink:before{content:"";position:absolute;left:-16px;top:-10px;bottom:-10px;width:1px;background:color-mix(in srgb,var(--bc-border) 82%,transparent)}.lsSubLink:after{content:"";position:absolute;left:-16px;top:calc(50% - 10px);width:12px;height:12px;border-left:1px solid color-mix(in srgb,var(--bc-border) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-border) 82%,transparent);border-bottom-left-radius:12px}.lsSubLink:first-child:before{top:50%}.lsSubLink:last-child:after{left:-16px;top:calc(50% - 10px);width:12px;height:12px}.lsSubLink:last-child:before{bottom:50%}.lsSubLink:only-child:before{top:50%;bottom:50%}.lsSubLink:hover{background:color-mix(in srgb,var(--bc-muted) 14%,transparent);transform:translate(2px)}.lsSubLink.isActive{color:var(--bc-text);background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.lsSub.isOpen .lsSubLink{animation:lsSubItemIn .26s ease both}.lsSub.isOpen .lsSubLink:nth-child(2){animation-delay:40ms}.lsSub.isOpen .lsSubLink:nth-child(3){animation-delay:70ms}.lsSub.isOpen .lsSubLink:nth-child(4){animation-delay:.1s}.lsSub.isOpen .lsSubLink:nth-child(5){animation-delay:.13s}@keyframes lsSubItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.lsBottom{flex:0 0 auto;padding:8px 10px 10px;border-top:1px solid color-mix(in srgb,var(--bc-border) 70%,transparent)}.lsUser{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--bc-surface-2) 45%,transparent)}.lsAvatar{width:38px;height:38px;border-radius:999px;object-fit:cover}.lsAvatarFallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;font-size:14px}.lsUserMeta{flex:1;min-width:0}.lsUserName{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsUserRole{font-size:12px;color:var(--bc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsUserActions{display:flex;align-items:center;gap:8px;margin-left:auto}.lsLogoutBtn{border:1px solid var(--bc-border);background:transparent;color:var(--bc-text);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.lsLogoutBtn:hover{transform:scale(1.03);background:color-mix(in srgb,var(--danger) 12%,transparent)}.lsRoot.isDock{height:auto;padding:0;gap:6px}.lsRoot.isDock .lsTop,.lsRoot.isDock .lsBottom,.lsRoot.isDock .lsText,.lsRoot.isDock .lsCollapseBtn,.lsRoot.isDock .lsSub{display:none}.lsRoot.isDock .lsNav{padding:0;overflow:visible}.lsDockToggle{width:100%;border-radius:14px;border:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-surface-2) 72%,transparent);color:var(--bc-text);cursor:pointer;padding:10px 0;margin:0 0 6px;display:grid;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.lsDockToggleStage{border:none;background:transparent;color:var(--bc-text);cursor:pointer}.lsDockToggleStageWrap{display:flex;align-items:center;gap:4px}.lsDockPlacementBtn,.lsDockToggleStage{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--bc-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.lsDockPlacementBtn:hover,.lsDockToggleStage:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 25%,transparent);transform:translateY(-1px)}.lsDockPlacementBtn.isActive{background:color-mix(in srgb,var(--primary) 14%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--primary)}.lsDockToggle:hover{background:color-mix(in srgb,var(--bc-muted) 14%,transparent);transform:scale(1.02)}.lsDockToggle:active{transform:scale(.99)}.lsDockToggle svg{font-size:22px}.bcDock,.bcSidebarPersistent{background:var(--bc-surface)}.lsLangWrap{margin-left:auto;position:relative}.lsTop .lsLangWrap{display:none}.lsLangWrapBottom{margin-left:0}.lsLangBtn{border:none;background:color-mix(in srgb,var(--bc-surface-2) 70%,transparent);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--bc-text);box-shadow:var(--bc-shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.lsLangBtn:hover{transform:translateY(-1px);box-shadow:var(--bc-shadow)}.lsLangBtn:active{transform:scale(.98)}.lsLangSvg{width:18px;height:18px;border-radius:999px;display:inline-block}.lsLangCode{font-weight:700}.lsLangChevron{font-size:10px;opacity:.6}.lsLangMenu{position:absolute;top:42px;right:0;background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--bc-border) 80%,transparent);border-radius:14px;box-shadow:var(--bc-shadow);padding:6px 0;min-width:160px;z-index:1000;animation:lsLangFade .16s ease}.lsLangMenuBottom{top:auto;bottom:46px}@keyframes lsLangFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lsLangItem{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;transition:background .16s ease,transform .12s ease}.lsLangItem:hover{background:var(--bc-surface-2);transform:translate(2px)}.lsLangItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));font-weight:700}.lsLangItemLabel{flex:1}.lsThemeMenu{margin-top:10px}.lsThemeMenuHeader{width:100%;border:0;background:transparent;color:var(--bc-muted);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;cursor:pointer}.lsThemeMenuHeaderLeft{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.lsThemeMenuBody{max-height:0;overflow:hidden;transition:max-height .22s ease}.lsThemeMenuBody.isOpen{max-height:460px}.lsThemeMenuList{display:grid;gap:8px;padding:2px 8px 10px}.lsThemeMenuItem{border:0;background:transparent;color:var(--bc-text);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:capitalize}.lsThemeMenuItem:hover{background:color-mix(in srgb,var(--bc-muted) 10%,transparent)}.lsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.lsThemeMenuText{font-size:13px;font-weight:700}.lsSubBtn{background:transparent;border:0;width:100%;text-align:left;cursor:pointer}.lsSubBtn:disabled{opacity:.6;cursor:not-allowed}.lsLogo,.lsLogoFallback,.lsThemeChip,.lsRow,.lsCollapseBtn,.lsUser,.lsLogoutBtn,.lsLangBtn,.lsThemeMenuHeader,.lsThemeMenuItem{border-radius:var(--r-md)}.lsRow{border:0}.lsRow.isActive,.lsRow.isGroupActive{background:color-mix(in srgb,var(--primary) 9%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.lsLink:hover,.lsSubLink:hover{background:var(--hover)}.lsGroup.isFull+.lsGroup.isFull:before{background:var(--divider)}.lsSubLink:before,.lsSubLink:after{opacity:.35}.lsUser,.lsThemeMenuHeader,.lsLangBtn{border:0;background:var(--surface-2)}.lsThemeMenuList{border:0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:none}@media(max-width:1024px){.lsRoot:not(.isDock){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lsRoot:not(.isDock) .lsNav{flex:0 0 auto;overflow:visible}.lsRoot:not(.isDock) .lsBottom{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.lsDockPlacementBtn[aria-label="Dock menu top"]{display:none}}.lsRoot:not(.isDock){gap:0;background:var(--sidebar)}.lsTop{padding:12px 12px 8px;border-bottom:1px solid var(--divider)}.lsLogoWrap{min-height:40px;padding:0}.lsLogo,.lsLogoFallback{width:30px;height:30px}.lsBrand{font-size:15px;letter-spacing:-.015em}.lsLogoActions{gap:2px}.lsDockPlacementBtn,.lsDockToggleStage{width:30px;height:30px;border:0;border-radius:var(--r-md)}.lsDockPlacementBtn.isActive{border:0;background:color-mix(in srgb,var(--primary) 11%,transparent)}.lsNav.isFull{gap:2px;padding:10px 10px 12px}.lsGroup.isFull+.lsGroup.isFull{padding-top:0}.lsRow{min-height:42px;border-radius:var(--r-md);box-shadow:none!important}.lsRow.isActive,.lsRow.isGroupActive,.lsRow.isActive.isGroupActive{background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 2px 0 0 var(--primary)!important}.lsLink{min-height:42px;gap:10px;padding:8px 10px;border-radius:var(--r-md);transition:background .13s ease,color .13s ease}.lsLink:hover{background:var(--hover);transform:none}.lsIconWrap{width:24px;height:24px;color:var(--text-2)}.lsRow.isActive .lsIconWrap,.lsRow.isGroupActive .lsIconWrap{color:var(--primary)}.lsIcon{font-size:18px!important}.lsText{font-size:12.5px;font-weight:650}.lsCollapseBtn{width:26px;height:26px;margin-right:6px;color:var(--muted)}.lsSub{margin:2px 0 5px 34px;padding:0!important;border-left:1px solid var(--divider);background:transparent;transform:none}.lsSub.isOpen{padding:3px 0 3px 8px!important}.lsSubLink{min-height:34px;padding:8px 10px;border-radius:var(--r-sm);color:var(--muted);font-size:12.5px}.lsSubLink:before,.lsSubLink:after{display:none}.lsSubLink:hover{color:var(--text);background:var(--hover);transform:none}.lsSubLink.isActive{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);font-weight:700}.lsThemeMenu{margin-top:auto;padding-top:8px}.lsThemeMenuHeader{min-height:40px;padding:8px 10px;border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent}.lsThemeMenuHeader:hover{background:var(--hover)}.lsThemeMenuList{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 0 2px;border-radius:0;background:transparent}.lsThemeMenuItem{min-width:0;justify-content:center;padding:7px 5px;border-radius:var(--r-sm)}.lsThemeMenuItem .lsThemeMenuText{display:none}.lsThemeDot{width:14px;height:14px;border-color:color-mix(in srgb,var(--border) 70%,transparent)}.lsBottom{padding:8px 10px 10px;border-top:1px solid var(--divider);background:var(--sidebar)}.lsUser{min-height:48px;gap:8px;padding:6px;border:0;border-radius:var(--r-md);background:transparent}.lsUser:hover{background:var(--hover)}.lsAvatar,.lsAvatarFallback{width:32px;height:32px;border-radius:var(--r-md)}.lsUserName{font-size:12.5px}.lsUserRole{font-size:10.5px}.lsUserActions{gap:4px}.lsLangBtn,.lsLogoutBtn{min-width:30px;width:auto;height:30px;padding:0 7px;border:0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:none}.lsLangBtn:hover,.lsLogoutBtn:hover{box-shadow:none;transform:none}.notification-container{position:relative;display:inline-block}.notification-trigger{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;position:relative;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.notification-trigger:hover{background:var(--bg-secondary);color:var(--primary);transform:scale(1.04)}.notification-icon{font-size:24px!important}.notification-badge-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.notification-badge{position:absolute;top:-6px;right:-6px;background:var(--danger, #dc2626);color:var(--primary-contrast, #fff);font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ff4757b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #ff475700}to{transform:scale(1);box-shadow:0 0 #ff475700}}.notification-dropdown{position:fixed;width:380px;max-width:calc(100vw - 28px);background:var(--bc-surface);border-radius:var(--r-lg);box-shadow:var(--bc-shadow, 0 10px 40px rgba(0, 0, 0, .2));border:1px solid var(--bc-border);z-index:20000;overflow:hidden;animation:slideDown .3s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.notification-header{padding:20px;border-bottom:1px solid var(--bc-border);background:color-mix(in srgb,var(--primary) 8%,var(--bc-surface-2))}.notification-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.notification-close-btn{width:36px;height:36px;border:1px solid var(--bc-border);border-radius:10px;background:var(--bc-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.notification-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.notification-actions{display:flex;gap:12px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.mark-all-btn{background:color-mix(in srgb,var(--success, #16a34a) 14%,var(--bg-primary));color:var(--success, #16a34a);border-color:color-mix(in srgb,var(--success, #16a34a) 28%,transparent)}.clear-all-btn{background:color-mix(in srgb,var(--danger, #dc2626) 14%,var(--bg-primary));color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 28%,transparent)}.notification-list{max-height:350px;overflow-y:auto;padding:8px 0;background:var(--bc-surface)}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--bc-border);position:relative;animation:slideIn .3s ease;animation-fill-mode:both}.notification-item:nth-child(1){animation-delay:.1s}.notification-item:nth-child(2){animation-delay:.2s}.notification-item:nth-child(3){animation-delay:.3s}.notification-item:nth-child(4){animation-delay:.4s}.notification-item:nth-child(5){animation-delay:.5s}.notification-item:hover{background:var(--bc-hover)}.notification-item.unread{background:color-mix(in srgb,var(--primary) 8%,transparent)}.notification-item.unread:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg-secondary))}.notification-icon-container{flex-shrink:0}.notification-type-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bc-surface-2, var(--bg-secondary)) 75%,transparent);color:var(--text-primary)}.notification-type-icon.isInfo{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.notification-type-icon.isSuccess{color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent)}.notification-type-icon.isWarning{color:var(--warning, #d97706);background:color-mix(in srgb,var(--warning, #d97706) 10%,transparent)}.notification-type-icon.isError{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.notification-content{flex:1;min-width:0}.notification-message{font-size:14px;line-height:1.4;color:var(--text-primary);margin-bottom:4px;font-weight:500}.notification-item.unread .notification-message{font-weight:600}.notification-meta{display:flex;align-items:center;gap:8px}.notification-time{font-size:12px;color:var(--text-light)}.notification-user{font-size:12px;color:var(--primary);font-weight:500;padding:2px 8px;background:var(--bg-secondary);border-radius:4px}.unread-indicator{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:8px;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.no-notifications{padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-message{font-size:16px;color:var(--text-primary);margin-bottom:8px;font-weight:600}.empty-subtitle{font-size:14px;color:var(--text-light)}.notification-footer{padding:16px 20px;border-top:1px solid var(--bc-border);text-align:center;background:color-mix(in srgb,var(--primary) 6%,var(--bc-surface-2))}.view-all-btn{width:100%;padding:12px;background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{transform:translateY(-1px);box-shadow:var(--bc-shadow-sm, 0 4px 12px rgba(0, 0, 0, .12))}.notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 60%,var(--bc-muted, #999));border-radius:3px}@media(max-width:768px){.notification-dropdown{max-width:none;border-radius:16px;animation:slideDownMobile .3s ease}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:480px){.notification-dropdown{border-radius:14px}.notification-header-top{align-items:flex-start}.notification-item{padding:12px 16px}}.delte-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--app-modal-z-index, 2147483100);display:grid;place-items:center;padding:16px;background:var(--hover)}.deletemodalContainer{max-width:100%;max-height:calc(100dvh - 32px);overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column}.ModalHeader{background:var(--danger);color:var(--danger-contrast, #fff);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.ModalHeader h5{margin:0;font-weight:800;font-size:16px}.ModalHeader h5 span{font-weight:800}.ModalHeader span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:.15s}.ModalHeader span:hover{background:#ffffff1f}.ModalHeader span:active{background:#fff3}.modal-body{padding:16px 18px;overflow-y:auto;min-height:0;flex:1;font-size:14px;color:var(--text)}.modal-footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:var(--surface-2);border-top:1px solid var(--divider)}.modal-footer .btn{min-height:42px;padding:10px 14px;border-radius:var(--r-md);font-weight:700;box-shadow:var(--shadow-sm)}.btn-outline-secondary{background:transparent!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-outline-secondary:hover{background:var(--hover)!important}.btn-outline-secondary:active{background:var(--active)!important}.btn-danger{background:var(--danger)!important;color:var(--danger-contrast, #fff)!important;border:none!important}.btn-danger:hover{filter:brightness(1.03)}.btn-danger:active{filter:brightness(.97)}@media(max-width:520px){.delte-modal{padding:10px}.deletemodalContainer{max-height:calc(100dvh - 20px);border-radius:var(--r-md)}.modal-body{padding:12px}.modal-footer{padding:12px;justify-content:stretch}.modal-footer .btn{flex:1}}@media(hover:none){.btn-outline-secondary:hover{background:transparent!important}}.delte-modal{padding:24px;background:color-mix(in srgb,#111827 48%,transparent);-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.deletemodalContainer{border-radius:18px;border-color:color-mix(in srgb,var(--danger) 18%,var(--border));box-shadow:0 30px 90px #0a0f194d;animation:delete-enter .2s ease-out}.ModalHeader{padding:18px 20px;background:linear-gradient(120deg,color-mix(in srgb,var(--danger) 84%,#6b3440),var(--danger))}.ModalHeader h5{font-size:18px;letter-spacing:-.02em}.modal-body{padding:22px 20px;font-size:15px;line-height:1.55}.modal-footer{padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.modal-footer .btn{min-width:96px;border-radius:11px;padding:10px 18px}@keyframes delete-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.bcSidebarPersistent.isLeft .bcSidebarSurface,.bcDock.isLeft{background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 60%),radial-gradient(90% 50% at 100% 100%,color-mix(in srgb,var(--chart-3, #7c3aed) 14%,transparent),transparent 60%),color-mix(in srgb,var(--sidebar, var(--bc-surface)) 90%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid color-mix(in srgb,var(--bc-text) 8%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--primary) 45%,transparent),0 10px 30px -18px #02061759}.lsRoot{gap:6px}.lsSectionLabel{margin:14px 12px 6px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--bc-text) 48%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsSectionDivider{height:1px;margin:10px 8px;background:color-mix(in srgb,var(--bc-text) 12%,transparent)}.lsRow{position:relative;border-radius:14px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.lsRow:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.lsRow.isActive,.lsRow.isGroupActive,.lsRow.isActive.isGroupActive{background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 22%,transparent),color-mix(in srgb,var(--chart-3, #7c3aed) 12%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.lsRow.isActive:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(var(--primary),var(--chart-3, #7c3aed));box-shadow:0 0 14px var(--primary)}.lsLink{padding:10px 12px;border-radius:14px}.lsLink:hover{transform:translate(3px)}.lsIconWrap{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--bc-text) 6%,transparent);transition:background .22s ease,color .22s ease,transform .22s ease}.lsRow:hover .lsIconWrap{transform:scale(1.06)}.lsRow.isActive .lsIconWrap,.lsRow.isGroupActive .lsIconWrap{color:#fff;background:linear-gradient(135deg,var(--primary),var(--chart-3, #7c3aed));box-shadow:0 8px 18px -8px var(--primary)}.lsText{font-weight:650;letter-spacing:-.005em}.lsRow.isActive .lsText{font-weight:800}.lsSubLink{border-radius:10px;transition:background .18s ease,color .18s ease,padding-left .18s ease}.lsSubLink:hover{padding-left:4px}.lsSubLink.isActive{color:var(--primary);font-weight:800}.lsLogoFallback{background:linear-gradient(135deg,var(--primary),var(--chart-3, #7c3aed))!important;color:#fff!important;box-shadow:0 10px 22px -10px var(--primary)}.lsBrand{font-weight:800;letter-spacing:-.01em}.lsBottom .lsUser{border-radius:16px;background:color-mix(in srgb,var(--bc-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--bc-text) 8%,transparent)}.lsAvatarFallback{background:linear-gradient(135deg,var(--primary),var(--chart-2, #0891b2))!important;color:#fff!important}@media(prefers-reduced-motion:reduce){.lsRow,.lsLink,.lsIconWrap,.lsSubLink{transition:none}}.bcToggle{width:46px;height:46px;display:grid;place-items:center;border-radius:14px!important;border:0;color:#fff;cursor:grab;background:linear-gradient(135deg,var(--primary),var(--chart-3, #7c3aed));box-shadow:0 14px 30px -12px var(--primary),0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent);transition:transform .2s ease,box-shadow .2s ease}.bcToggle:hover{background:linear-gradient(135deg,var(--primary),var(--chart-3, #7c3aed));transform:translateY(-2px) scale(1.04);box-shadow:0 18px 36px -12px var(--primary),0 0 0 6px color-mix(in srgb,var(--primary) 18%,transparent)}.tsRoot{width:100%;color:var(--bc-text)}.tsBar{width:100%;display:flex;align-items:center;gap:12px;min-width:0}.tsHeader{flex:0 0 auto;min-width:0}.tsBrandShell{min-width:0;display:flex;align-items:center;gap:12px}.tsLogo,.tsLogoFallback{width:38px;height:38px;border-radius:12px}.tsLogo{object-fit:cover}.tsLogoFallback{display:grid;place-items:center;font-weight:800;color:var(--primary-contrast);background:var(--primary)}.tsBrand{font-size:1rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsBrandSub{font-size:12px;color:var(--bc-muted)}.tsBody{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px}.tsNavScroller{flex:1 1 auto;min-width:0;overflow-y:visible;overflow-x:visible;position:relative}.tsNavViewport{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.tsNavViewport::-webkit-scrollbar{display:none}.tsNav{width:max-content;display:flex;align-items:stretch;gap:10px;overflow:visible}.tsGroup{position:relative;flex:0 0 auto}.tsRow{display:flex;align-items:center;min-height:52px;border-radius:var(--r-md)}.tsRow.isGroupActive,.tsRow.isActive{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 2%,var(--bc-surface))}.tsLink{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--bc-text);white-space:nowrap}.tsRoot.isDock .tsLink{padding:10px 12px;justify-content:center}.tsIconWrap{width:24px;height:24px;display:grid;place-items:center}.tsIcon{font-size:19px!important}.tsText{font-size:13px;font-weight:700}.tsCollapseBtn{width:34px;height:34px;margin-right:6px;border:0;border-radius:12px;background:transparent;color:var(--bc-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tsCollapseBtn.isOpen{transform:rotate(180deg)}.tsDropdown{position:fixed;top:0;left:0;max-width:min(880px,calc(100vw - 40px));overflow:visible;padding:0;border-radius:var(--r-lg);border:0;background:var(--bc-surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:200}.tsDropdown.isOpen{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);padding:0}.tsDropdownContent{min-width:0}.tsDropdownHeading{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--bc-divider)}.tsDropdownHeadingIcon{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--r-md)}.tsDropdownHeading>span:last-child{display:grid;gap:2px}.tsDropdownHeading strong{font-size:13px}.tsDropdownHeading small{color:var(--bc-muted);font-size:11px}.tsDropdownGrid{display:grid;gap:2px 12px;padding:8px}.tsDropdownGrid.isSingleColumn{grid-template-columns:minmax(240px,1fr)}.tsDropdownGrid.isTwoColumns{grid-template-columns:repeat(2,minmax(220px,1fr))}.tsDropdownGrid.isThreeColumns{grid-template-columns:repeat(3,minmax(200px,1fr))}.tsDropdownLink{display:flex;align-items:center;min-height:40px;padding:9px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--bc-muted);border:0;transition:background .14s ease,color .14s ease;justify-content:space-between;gap:12px;font-size:13px}.tsDropdownLink:hover{background:var(--bc-hover);color:var(--bc-text)}.tsDropdownLink.isActive{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);font-weight:700}.tsDropdownLinkArrow{opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.tsDropdownLink:hover .tsDropdownLinkArrow,.tsDropdownLink.isActive .tsDropdownLinkArrow{opacity:1;transform:translate(0)}.tsHeaderActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.tsNotification .notification-trigger{padding:8px;color:var(--bc-text)}.tsNotification .notification-trigger:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);transform:none}.tsActionsMenu,.tsThemeMenu,.tsLangWrap,.tsUser{position:relative}.tsLangBtn,.tsLogoutBtn,.tsActionsToggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--bc-surface-2) 58%,transparent);color:var(--bc-text);cursor:pointer}.tsActionsToggle.isOpen{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.tsActionsDropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));padding:0;border-radius:var(--r-lg);border:0;background:var(--bc-surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:80}.tsActionsDropdown.isOpen{opacity:1;pointer-events:auto;transform:translateY(0);padding:12px}.tsActionsSection+.tsActionsSection{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--bc-border) 75%,transparent)}.tsActionButton{width:100%;border:0;border-radius:var(--r-sm);background:transparent;color:var(--bc-text);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer}.tsActionButton:hover,.tsThemeMenuHeader:hover,.tsLangBtnFull:hover{background:color-mix(in srgb,var(--bc-muted) 10%,transparent)}.tsThemeMenuHeader{width:100%;min-height:52px;border-radius:var(--r-md);border:0;background:var(--bc-surface-2);color:var(--bc-text);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.tsThemeMenuHeaderLeft{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.tsThemeMenuChevronIcon{transition:transform .16s ease}.tsThemeMenuHeader.isOpen .tsThemeMenuChevronIcon{transform:rotate(180deg)}.tsThemeMenuBody{position:absolute;top:calc(100% + 10px);right:0;width:100%;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:50}.tsThemeMenuBody.isInline{position:static;width:100%;opacity:1;pointer-events:auto;transform:none;max-height:0;overflow:hidden;transition:max-height .18s ease}.tsThemeMenuBody.isInline.isOpen{max-height:480px}.tsThemeMenuList{display:grid;gap:8px;padding:10px;border-radius:var(--r-md);border:0;background:var(--bc-surface-2);box-shadow:none}.tsThemeMenuBody.isInline .tsThemeMenuList{box-shadow:none;margin-top:8px}.tsThemeMenuItem{border:0;background:transparent;color:var(--bc-text);border-radius:var(--r-sm);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:capitalize}.tsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.tsThemeDot{width:10px;height:10px;border-radius:999px;border:1px solid var(--bc-border)}.dot-aurora{background:linear-gradient(135deg,#5eead4,#a78bfa)}.dot-blueprint{background:linear-gradient(135deg,#60a5fa,#22d3ee)}.dot-midnight{background:linear-gradient(135deg,#a78bfa,#f472b6)}.tsThemeMenuText{font-size:13px;font-weight:700}.tsLangBtn{width:auto;padding:0 12px;gap:8px}.tsLangBtnFull{width:100%;justify-content:flex-start;padding:10px 12px;border-radius:var(--r-sm)}.tsLangSvg{width:18px;height:18px;border-radius:999px;display:inline-block}.tsLangCode{font-size:13px;font-weight:700}.tsLangLabel{flex:1;text-align:left;font-size:13px;font-weight:700}.tsLangMenu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:6px 0;border-radius:16px;border:1px solid color-mix(in srgb,var(--bc-border) 88%,transparent);background:color-mix(in srgb,var(--bc-surface) 96%,white);box-shadow:0 20px 40px color-mix(in srgb,var(--bc-text) 12%,transparent);z-index:50}.tsLangMenuInline{position:static;min-width:0;margin-top:8px;box-shadow:none}.tsLangItem{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px}.tsLangItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));font-weight:700}.tsLangItemLabel{flex:1}.tsUser{min-width:0;padding:6px;border-radius:var(--r-md);border:0;background:var(--bc-surface-2);display:flex;align-items:center;gap:10px}.tsAvatar,.tsAvatarFallback{width:38px;height:38px;border-radius:999px}.tsAvatar{object-fit:cover}.tsAvatarFallback{display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary))}.tsUserMeta{min-width:0;flex:1}.tsUserName{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsUserRole{font-size:12px;color:var(--bc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.tsBar{flex-wrap:wrap;align-items:stretch}.tsBody{width:100%}}@media(max-width:768px){.tsBar,.tsBody{flex-wrap:wrap}.tsNavScroller,.tsUser{width:100%}.tsDropdown{max-width:calc(100vw - 24px)}.tsDropdownGrid.isTwoColumns,.tsDropdownGrid.isThreeColumns{grid-template-columns:1fr}}.bcShell{min-height:100vh;position:relative;overflow:hidden;background-color:var(--canvas);background-image:var(--theme-gradient);color:var(--text)}.bcShellTopFlow{display:flex;flex-direction:column;padding:4px 8px!important}.bcShellTopFlow>.bcDock.isTop{position:relative;inset:auto;flex:0 0 auto}.bcContent{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent;background:radial-gradient(900px 440px at 8% -10%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 62%),radial-gradient(760px 380px at 100% 0%,color-mix(in srgb,var(--chart-3) 8%,transparent),transparent 65%),var(--canvas)}.bcMain{min-height:100vh;height:100vh;position:relative;z-index:10;padding:8px 0 0;box-sizing:border-box}.cont-page{border-radius:var(--r-lg)}.bcMainSurface{height:calc(100vh - 20px);min-height:0;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.bcSidebarSurface{height:calc(100vh - 20px);border-radius:var(--r-lg);overflow:hidden;background:var(--sidebar);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow)}.bcToggle{position:fixed;z-index:9999;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px;line-height:1;font-size:18px;box-shadow:var(--shadow);cursor:grab;touch-action:none;transition:transform .16s ease,background .16s ease}.bcToggle:hover{transform:scale(1.04);background:var(--hover)}.bcToggle:active{cursor:grabbing}.bcOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 22%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:8000}.bcOverlay.isOpen{opacity:1;pointer-events:auto}.bcDock{position:fixed;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;top:50%;left:30px;transform:translateY(-50%);z-index:8500;width:76px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:8px 6px;animation:bcDockEnter .18s ease-out}.bcDock.isTop{top:18px;left:8px;right:8px;width:auto;max-height:none;transform:none;padding:10px 12px;overflow:visible}.bcSidebarSurface,.bcDock,.bcToggle{border-radius:var(--r-lg)}.bcSidebarSurface{border:0;box-shadow:var(--shadow)}.bcDock.isTop{border-radius:0;border:0;border-bottom:1px solid var(--divider);box-shadow:var(--shadow-sm);background:var(--surface)}.bcDock.isLeft{top:50%;left:30px;right:auto;width:76px;transform:translateY(-50%)}.bcSidebarOverlay{position:fixed;top:0;left:0;height:100vh;width:292px;z-index:9000;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);animation:bcSlide .5s ease-out}.bcSidebarPersistent{position:fixed;top:0;left:0;height:100%;width:292px;z-index:9000;background:transparent;border-right:0;box-shadow:none;padding:8px 0 0}.bcDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8950;padding:0;border:0;background:color-mix(in srgb,var(--text) 36%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.bcSidebarPersistent.isTop{position:relative;left:0;right:0;width:100%;height:auto;padding:0;background:transparent;z-index:9200}.bcSidebarPersistent.isTop .bcSidebarSurface{width:100%;height:auto;max-height:none;margin:0 auto;overflow:visible;border-radius:10px;background:color-mix(in srgb,var(--bc-surface) 92%,white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 36px color-mix(in srgb,var(--bc-text) 10%,transparent);padding:10px 12px 12px}.bcMainShift{margin-left:300px;transition:margin-left .18s ease}.bcMainTopFlow{flex:1 1 auto;min-height:0;height:auto}.bcMainTopFlow .bcMainSurface{height:calc(100vh - var(--app-top-inset, 0px) - 20px)}.bcMain{transition:margin-left .18s ease}.bcPageContent{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:8px;gap:12px}.bcPageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px}.bcPageTitle{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.bcPageHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:768px){.bcShell{min-height:100dvh;overflow:visible}.bcMain,.bcSidebarPersistent{padding:8px}.bcMain{width:100%;min-height:100dvh;height:100dvh;margin-left:0!important}.bcMainSurface,.bcSidebarSurface{height:calc(100dvh - 16px);border-radius:20px}.bcContent{overflow-x:hidden;overflow-y:auto}.bcPageContent{flex:0 0 auto;min-height:max-content}.bcPageHeaderActions{width:100%}.bcSidebarPersistent,.bcSidebarPersistent.isTop{top:0;right:0;bottom:0;left:0;width:100vw!important;height:100dvh;padding:0}.bcSidebarSurface{height:100dvh;border-radius:0;border:0;overflow:hidden}.bcSidebarPersistent.isTop .bcSidebarSurface{width:100%;max-height:none;overflow:auto}}@media(min-width:769px)and (max-width:1024px){.bcSidebarPersistent.isOverlayDrawer{inset:8px auto 8px 8px;width:min(320px,calc(100vw - 32px))!important;height:calc(100dvh - 16px);padding:0}.bcSidebarPersistent.isOverlayDrawer .bcSidebarSurface{width:100%;height:100%;border-radius:var(--r-lg)}}@keyframes bcDockEnter{0%{transform:translate(-10px,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}.bcDock.isTop{animation:bcDockEnterTop .18s ease-out}@keyframes bcDockEnterTop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bcSlide{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.bcShell{min-height:100vh;position:relative;overflow:hidden;background:var(--bg);color:var(--text);--bc-bg: var(--bg);--bc-surface: var(--surface);--bc-surface-2: var(--surface-2);--bc-surface-3: var(--surface-3);--bc-text: var(--text);--bc-text-2: var(--text-2);--bc-muted: var(--muted);--bc-border: var(--border);--bc-divider: var(--divider);--bc-shadow-sm: var(--shadow-sm);--bc-shadow: var(--shadow);--bc-hover: var(--hover);--bc-active: var(--active);--bc-focus: var(--focus)}.bcTheme-light{--bg: #f6f8fc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e9eef6;--text: #0f172a;--text-2: #334155;--muted: #64748b;--placeholder: #94a3b8;--border: rgba(15, 23, 42, .12);--divider: rgba(15, 23, 42, .08);--primary: #2563eb;--primary-contrast: #ffffff;--secondary: #0ea5e9;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--chart-1: #2563eb;--chart-2: #0891b2;--chart-3: #7c3aed;--hover: rgba(15, 23, 42, .05);--active: rgba(15, 23, 42, .1);--focus: rgba(37, 99, 235, .35);--input-bg: #ffffff;--input-text: #0f172a;--input-border: rgba(15, 23, 42, .14);--shadow-sm: 0 1px 2px rgba(2, 6, 23, .05);--shadow: 0 12px 32px rgba(2, 6, 23, .12);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-brown-white{--bg: #f8f3ed;--surface: #fffdf9;--surface-2: #f2e8dc;--surface-3: #eadbcc;--text: #2f2119;--text-2: #584437;--muted: #79675b;--placeholder: #a08e80;--border: rgba(72, 48, 33, .15);--divider: rgba(72, 48, 33, .09);--primary: #8b5e3c;--primary-contrast: #ffffff;--secondary: #b7794b;--success: #43845c;--warning: #c17b22;--danger: #c44f4f;--chart-1: #8b5e3c;--chart-2: #c08a62;--chart-3: #6f7f52;--hover: rgba(72, 48, 33, .055);--active: rgba(72, 48, 33, .11);--focus: rgba(139, 94, 60, .34);--input-bg: #fffdf9;--input-text: #2f2119;--input-border: rgba(72, 48, 33, .18);--shadow-sm: 0 2px 8px rgba(65, 42, 28, .06);--shadow: 0 16px 38px rgba(65, 42, 28, .13);--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-brown{--bg: #1c1511;--surface: #281e18;--surface-2: #33261e;--surface-3: #403027;--text: #f5eadf;--text-2: #dbc8b7;--muted: #b49d89;--placeholder: #927c6a;--border: rgba(255, 239, 224, .14);--divider: rgba(255, 239, 224, .09);--primary: #d69a68;--primary-contrast: #21150e;--secondary: #efb985;--success: #75c58c;--warning: #f1bd62;--danger: #f08078;--chart-1: #d69a68;--chart-2: #efb985;--chart-3: #a8bd7c;--hover: rgba(255, 239, 224, .07);--active: rgba(255, 239, 224, .12);--focus: rgba(214, 154, 104, .42);--input-bg: #211813;--input-text: #f5eadf;--input-border: rgba(255, 239, 224, .18);--shadow-sm: 0 3px 12px rgba(0, 0, 0, .24);--shadow: 0 18px 42px rgba(0, 0, 0, .35);--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-dark{--bg: #0b1220;--surface: #0f1a2e;--surface-2: #101f38;--surface-3: #142747;--text: #e5e7eb;--text-2: #cbd5e1;--muted: #9aa4b2;--placeholder: #7c8797;--border: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .08);--primary: #60a5fa;--primary-contrast: #0b1220;--secondary: #38bdf8;--success: #22c55e;--warning: #fbbf24;--danger: #fb7185;--chart-1: #60a5fa;--chart-2: #22d3ee;--chart-3: #c084fc;--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--focus: rgba(96, 165, 250, .45);--input-bg: #0f1a2e;--input-text: #e5e7eb;--input-border: rgba(255, 255, 255, .16);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-ocean{--bg: #071a2b;--surface: #0b2742;--surface-2: #0d2f50;--surface-3: #0f3860;--text: #e6f1ff;--text-2: #cfe3ff;--muted: #9ec1e6;--placeholder: #7fa6d3;--border: rgba(230, 241, 255, .14);--divider: rgba(230, 241, 255, .1);--primary: #38bdf8;--primary-contrast: #071a2b;--secondary: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--chart-1: #38bdf8;--chart-2: #2dd4bf;--chart-3: #a78bfa;--hover: rgba(230, 241, 255, .06);--active: rgba(230, 241, 255, .1);--focus: rgba(56, 189, 248, .45);--input-bg: #0b2742;--input-text: #e6f1ff;--input-border: rgba(230, 241, 255, .16);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .34);--shadow: 0 10px 30px rgba(0, 0, 0, .4);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-pearl{--bg: #fbfbff;--surface: #ffffff;--surface-2: #f6f7fb;--surface-3: #eef1f8;--text: #111827;--text-2: #374151;--muted: #6b7280;--placeholder: #9ca3af;--border: rgba(17, 24, 39, .12);--divider: rgba(17, 24, 39, .08);--primary: #7c3aed;--primary-contrast: #ffffff;--secondary: #06b6d4;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--chart-1: #7c3aed;--chart-2: #0891b2;--chart-3: #db2777;--hover: rgba(17, 24, 39, .05);--active: rgba(17, 24, 39, .1);--focus: rgba(124, 58, 237, .35);--input-bg: #ffffff;--input-text: #111827;--input-border: rgba(17, 24, 39, .14);--shadow-sm: 0 2px 10px rgba(17, 24, 39, .06);--shadow: 0 10px 28px rgba(17, 24, 39, .1);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-forest{--bg: #06170f;--surface: #0b2216;--surface-2: #0d291b;--surface-3: #103222;--text: #ecfdf5;--text-2: #d1fae5;--muted: #a7f3d0;--placeholder: #74c8a3;--border: rgba(236, 253, 245, .14);--divider: rgba(236, 253, 245, .1);--primary: #34d399;--primary-contrast: #06170f;--secondary: #22c55e;--success: #22c55e;--warning: #fbbf24;--danger: #fb7185;--chart-1: #34d399;--chart-2: #a3e635;--chart-3: #38bdf8;--hover: rgba(236, 253, 245, .06);--active: rgba(236, 253, 245, .1);--focus: rgba(52, 211, 153, .45);--input-bg: #0b2216;--input-text: #ecfdf5;--input-border: rgba(236, 253, 245, .16);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .34);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-sky{--bg: #eaf5ff;--surface: #f8fbff;--surface-2: #e3f0ff;--surface-3: #d4e7ff;--text: #12324d;--text-2: #33526d;--muted: #5d7b95;--placeholder: #7e9ab3;--border: rgba(18, 50, 77, .12);--divider: rgba(18, 50, 77, .08);--primary: #4f9cf9;--primary-contrast: #ffffff;--secondary: #7cc6ff;--success: #1fa971;--warning: #f3a533;--danger: #e65f66;--chart-1: #367fd3;--chart-2: #0891b2;--chart-3: #7c3aed;--hover: rgba(79, 156, 249, .08);--active: rgba(79, 156, 249, .14);--focus: rgba(79, 156, 249, .28);--input-bg: #ffffff;--input-text: #12324d;--input-border: rgba(18, 50, 77, .14);--shadow-sm: 0 8px 24px rgba(79, 156, 249, .12);--shadow: 0 18px 46px rgba(79, 156, 249, .18);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-aurora{--bg: #071412;--surface: #0d1d1a;--surface-2: #122723;--surface-3: #18312c;--text: #edfdf8;--text-2: #c9eee3;--muted: #86b9aa;--placeholder: #648f83;--border: rgba(193, 255, 235, .13);--divider: rgba(193, 255, 235, .08);--primary: #5eead4;--primary-contrast: #06231d;--secondary: #a78bfa;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--chart-1: #5eead4;--chart-2: #a78bfa;--chart-3: #f472b6;--hover: rgba(193, 255, 235, .055);--active: rgba(193, 255, 235, .1);--focus: rgba(94, 234, 212, .42);--input-bg: #10231f;--input-text: #edfdf8;--input-border: rgba(193, 255, 235, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow: 0 18px 44px rgba(0, 0, 0, .42);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus);--theme-gradient-custom: linear-gradient(135deg, rgba(94, 234, 212, .16), rgba(167, 139, 250, .1) 48%, transparent 78%);--theme-blur-1-custom: rgba(94, 234, 212, .16);--theme-blur-2-custom: rgba(167, 139, 250, .13)}.bcTheme-blueprint{--bg: #071426;--surface: #0c1b31;--surface-2: #102441;--surface-3: #142d50;--text: #eff6ff;--text-2: #cbdcf5;--muted: #8ea9ca;--placeholder: #6d87a7;--border: rgba(147, 197, 253, .16);--divider: rgba(147, 197, 253, .09);--primary: #60a5fa;--primary-contrast: #061426;--secondary: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--chart-1: #60a5fa;--chart-2: #22d3ee;--chart-3: #818cf8;--hover: rgba(147, 197, 253, .06);--active: rgba(147, 197, 253, .11);--focus: rgba(96, 165, 250, .45);--input-bg: #0d203b;--input-text: #eff6ff;--input-border: rgba(147, 197, 253, .18);--shadow-sm: 0 1px 2px rgba(0, 5, 18, .34);--shadow: 0 18px 42px rgba(0, 5, 18, .46);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus);--theme-gradient-custom: linear-gradient(145deg, rgba(96, 165, 250, .15), rgba(34, 211, 238, .07) 52%, transparent 78%);--theme-blur-1-custom: rgba(59, 130, 246, .16);--theme-blur-2-custom: rgba(34, 211, 238, .11)}.bcTheme-midnight{--bg: #080b16;--surface: #101421;--surface-2: #171c2c;--surface-3: #1d2437;--text: #f4f3ff;--text-2: #d9d7ed;--muted: #9695ad;--placeholder: #73738a;--border: rgba(221, 214, 254, .13);--divider: rgba(221, 214, 254, .075);--primary: #a78bfa;--primary-contrast: #10082b;--secondary: #f472b6;--success: #4ade80;--warning: #facc15;--danger: #fb7185;--chart-1: #a78bfa;--chart-2: #f472b6;--chart-3: #60a5fa;--hover: rgba(221, 214, 254, .055);--active: rgba(221, 214, 254, .1);--focus: rgba(167, 139, 250, .46);--input-bg: #141827;--input-text: #f4f3ff;--input-border: rgba(221, 214, 254, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .36);--shadow: 0 20px 48px rgba(0, 0, 0, .5);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus);--theme-gradient-custom: linear-gradient(140deg, rgba(167, 139, 250, .16), rgba(244, 114, 182, .08) 50%, transparent 78%);--theme-blur-1-custom: rgba(139, 92, 246, .17);--theme-blur-2-custom: rgba(244, 114, 182, .11)}.bcTheme-light,.bcTheme-sky,.bcTheme-pearl,.bcTheme-brown-white,.bcTheme-brown,.bcTheme-ocean,.bcTheme-forest,.bcTheme-dark,.bcTheme-aurora,.bcTheme-blueprint,.bcTheme-midnight{--canvas: var(--bg);--surface-elevated: var(--surface-3);--sidebar: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);--card: var(--surface);--card-subtle: var(--surface-2);--border-soft: var(--divider);--border-strong: var(--border);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--muted);--chart-grid: var(--divider);--grid-background: linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);--theme-gradient: var(--theme-gradient-custom, linear-gradient(145deg, color-mix(in srgb, var(--primary) 11%, transparent), color-mix(in srgb, var(--secondary) 6%, transparent) 52%, transparent 80%));--theme-blur-1: var(--theme-blur-1-custom, color-mix(in srgb, var(--primary) 13%, transparent));--theme-blur-2: var(--theme-blur-2-custom, color-mix(in srgb, var(--secondary) 10%, transparent))}.bcShell *{box-sizing:border-box}.bcShell a{color:inherit;text-decoration:none}.bcCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text)}.bcText{color:var(--text)}.bcText2{color:var(--text-2)}.bcMuted{color:var(--muted)}.is-bg-red{background-color:#ef5050!important}.bcTheme-dark{--bg:#20242b;--surface:#292e36;--surface-2:#313741;--surface-3:#39414c;--text:#eef0f3;--text-2:#ccd1d8;--muted:#a8b0ba;--primary:#8da9c4;--primary-contrast:#17202a;--secondary:#91b5bc;--chart-1:#8da9c4;--chart-2:#91b5bc;--chart-3:#aaa1bd;--hover:rgba(255,255,255,.055);--active:rgba(255,255,255,.09);--focus:rgba(141,169,196,.28)}.bcTheme-midnight{--bg:#252535;--surface:#2e2e40;--surface-2:#37374a;--surface-3:#414155;--text:#f0eff4;--text-2:#d2cfda;--muted:#aaa6b6;--primary:#aaa3c7;--primary-contrast:#211f2e;--secondary:#b9a6bc;--chart-1:#aaa3c7;--chart-2:#9eb4c3;--chart-3:#c0a8b4;--hover:rgba(255,255,255,.055);--active:rgba(255,255,255,.09);--focus:rgba(170,163,199,.28)}.bcTheme-brown{--bg:#29231f;--surface:#332c27;--surface-2:#3d3530;--surface-3:#473f39;--text:#f2ede8;--text-2:#d8cec5;--muted:#b2a69c;--primary:#b89a82;--primary-contrast:#241c17;--secondary:#c1aa96;--chart-1:#b89a82;--chart-2:#c1aa96;--chart-3:#a9ae91;--hover:rgba(255,248,240,.055);--active:rgba(255,248,240,.09);--focus:rgba(184,154,130,.28)}.is-bg-green{background-color:#82ba82!important}.bcShell input,.bcShell select,.bcShell textarea{width:100%;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--r-md);padding:10px 12px;outline:none;box-shadow:none}.bcShell input::placeholder,.bcShell textarea::placeholder{color:var(--placeholder)}.bcShell input:focus,.bcShell select:focus,.bcShell textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.bcShell input:disabled,.bcShell select:disabled,.bcShell textarea:disabled{opacity:.6;cursor:not-allowed}.bcBtn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease,border-color .16s ease}.bcBtn:hover{background:var(--hover)}.bcBtn:active{background:var(--active);transform:scale(.99)}.bcBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.bcBtnPrimary:hover{filter:brightness(1.03)}.bcBtnDanger{border-color:transparent;background:var(--danger);color:#fff}.bcTable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.bcTable th,.bcTable td{padding:10px 12px;border-bottom:1px solid var(--divider);color:var(--text)}.bcTable th{text-align:left;color:var(--text-2);background:var(--surface-2)}.bcTable tr:hover td{background:var(--hover)}.bcBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.ui-control{min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--r-md);border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font:inherit;outline:none;box-shadow:none}.ui-control::placeholder{color:var(--placeholder)}.ui-control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--control-focus-ring)}@media(hover:none){.ui-control:hover{background:var(--control-bg)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);white-space:nowrap}.ui-btn:hover{background:var(--control-hover-bg)}.ui-btn:active{background:var(--control-active-bg)}.ui-btn--primary{background:var(--primary);color:var(--primary-contrast);border-color:transparent}.ui-btn--primary:hover{filter:brightness(1.05)}.ui-btn--ghost{background:transparent}.ui-btn--danger{background:var(--danger);color:#fff;border-color:transparent}.ui-input,.ui-select{width:100%}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}.ui-check{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.ui-check:disabled{opacity:.6;cursor:not-allowed}.ui-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px}.ui-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.lsThemeMenu{margin:0 6px 10px;padding:10px;border:1px solid var(--bc-border);border-radius:var(--r-lg);background:var(--bc-surface-2)}.lsThemeMenuTitle{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--bc-muted);padding:4px 6px 10px}.lsThemeMenuList{display:flex;flex-direction:column;gap:6px}.lsThemeMenuItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--r-md);border:1px solid transparent;background:var(--bc-surface);color:var(--bc-text);font-weight:700;text-transform:capitalize;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.lsThemeMenuItem:hover{background:var(--bc-hover)}.lsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--bc-border))}.lsThemeMenuText{flex:1}.lsThemeDot{width:10px;height:10px;border-radius:999px;border:1px solid var(--bc-border)}.dot-light{background:#93c5fd}.dot-dark{background:#111827}.dot-ocean{background:#38bdf8}.dot-pearl{background:#e5e7eb}.dot-forest{background:#10b981}.dot-sky{background:#7cc6ff}.dot-brown{background:#8b5e3c}.dot-brown-white{background:linear-gradient(135deg,#fffdf9 50%,#8b5e3c 50%)}.lsThemeMenuHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:var(--r-md);border:1px solid transparent;background:var(--bc-surface);color:var(--bc-text);font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.lsThemeMenuHeader:hover{background:var(--bc-hover)}.lsThemeMenuHeaderLeft{display:inline-flex;align-items:center;gap:8px}.lsThemeMenuChevron{transition:transform .16s ease}.lsThemeMenuHeader.isOpen .lsThemeMenuChevron{transform:rotate(180deg)}.lsThemeMenuBody{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease;margin-top:6px}.lsThemeMenuBody.isOpen{max-height:420px;opacity:1;transform:translateY(0)}.bcShell ::-webkit-scrollbar{width:10px;height:10px}.bcShell ::-webkit-scrollbar-track{background:var(--bc-surface-2);border-radius:999px}.bcShell ::-webkit-scrollbar-thumb{background-color:var(--bc-border);border-radius:999px;border:2px solid var(--bc-surface-2)}.bcShell ::-webkit-scrollbar-thumb:hover{background-color:var(--bc-muted)}:root,.bcShell{--app-left-inset: 0px}:root{--bg: #f7f8fb;--surface: #ffffff;--surface-2: #f3f4f6;--text: #111827;--text-2: #374151;--muted: #6b7280;--border: #e5e7eb;--divider: #e5e7eb;--hover: rgba(17, 24, 39, .04);--shadow: 0 20px 60px rgba(0, 0, 0, .18);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .08);--r-lg: 10px}[data-theme=dark],.dark{--bg: #0b1220;--surface: #0f172a;--surface-2: #111c33;--text: #e5e7eb;--text-2: #cbd5e1;--muted: #94a3b8;--border: rgba(148, 163, 184, .22);--divider: rgba(148, 163, 184, .18);--hover: rgba(226, 232, 240, .06);--shadow: 0 25px 70px rgba(0, 0, 0, .6);--shadow-sm: 0 12px 28px rgba(0, 0, 0, .35)}.bcShell select,.bcShell .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);padding-right:38px;border-radius:var(--r-md);border:1px solid var(--control-border);background-color:var(--control-bg);color:var(--control-text);font:inherit;outline:none;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}.bcShell select:hover,.bcShell .form-select:hover{background-color:var(--control-hover-bg)}.bcShell select:focus,.bcShell .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--control-focus-ring)}.bcShell select:disabled,.bcShell .form-select:disabled{opacity:.6;cursor:not-allowed}.bcShell option{background:var(--surface);color:var(--text)}.bcShell input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.bcShell input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--control-focus-ring);border-radius:4px}.bcShell input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.bcShell .ui-checkRow,.bcShell .form-check,.checkboxdiv{display:flex;align-items:center;gap:10px}.MuiDialog-paper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}.MuiBackdrop-root{background-color:color-mix(in srgb,var(--text) 32%,transparent)!important}[data-theme=dark] .MuiBackdrop-root,.dark .MuiBackdrop-root{background-color:color-mix(in srgb,var(--text) 48%,transparent)!important}.eiDialogTitle{background:var(--surface-2)!important;color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.eiDialogBody{background:var(--surface)!important;color:var(--text)!important}.MuiTableContainer-root,.MuiTable-root,.MuiTableCell-root{color:var(--text)!important}.MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;border-bottom:1px solid var(--divider)!important}.MuiTableBody-root .MuiTableCell-root{background:var(--surface)!important;border-bottom:1px solid var(--divider)!important}.MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}html[class*=bcTheme-],html[class*=bcTheme-] body,html[class*=bcTheme-] #root{background:var(--bg);color:var(--text)}html[class*=bcTheme-] .MuiPaper-root,html[class*=bcTheme-] .MuiDialogTitle-root,html[class*=bcTheme-] .MuiDialogContent-root,html[class*=bcTheme-] .MuiDialogActions-root,html[class*=bcTheme-] .MuiMenu-paper,html[class*=bcTheme-] .MuiPopover-paper,html[class*=bcTheme-] .MuiDrawer-paper{background-color:var(--surface)!important;color:var(--text)!important}html[class*=bcTheme-] .MuiDialogTitle-root{background-color:var(--surface-2)!important;border-bottom:1px solid var(--divider)}html[class*=bcTheme-] .MuiDialogActions-root{border-top:1px solid var(--divider)}html[class*=bcTheme-] .MuiInputBase-root,html[class*=bcTheme-] .MuiOutlinedInput-root,html[class*=bcTheme-] .MuiSelect-select{background-color:var(--input-bg);color:var(--input-text)}html[class*=bcTheme-] .MuiInputLabel-root,html[class*=bcTheme-] .MuiFormHelperText-root{color:var(--text-2)}.bcShell .ui-panel,.bcShell .modal-content,.bcShell .card:not(.card_dashboard),.bcShell .table-responsive{background-color:var(--surface);color:var(--text);border-color:var(--border)}.px-root{--px-accent-1: var(--primary, #2563eb);--px-accent-2: var(--chart-3, #7c3aed);--px-accent-3: var(--chart-2, #0891b2);--px-radius: 20px;--px-radius-sm: 14px;--px-glass: color-mix(in srgb, var(--surface, #fff) 78%, transparent);--px-line: color-mix(in srgb, var(--text, #0f172a) 9%, transparent);--px-ink-soft: color-mix(in srgb, var(--text, #0f172a) 62%, transparent);--px-grad: linear-gradient(120deg, var(--px-accent-1), var(--px-accent-2) 55%, var(--px-accent-3));--px-shadow: 0 1px 0 color-mix(in srgb, #fff 40%, transparent) inset, 0 18px 50px -24px color-mix(in srgb, var(--px-accent-1) 45%, transparent), 0 8px 22px -14px rgba(2, 6, 23, .25);font-feature-settings:"ss01","cv11";color:var(--text, #0f172a)}.px-ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.px-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.42;animation:px-float 18s ease-in-out infinite alternate}.px-orb.o1{width:420px;height:420px;background:var(--px-accent-1);top:-160px;left:-80px}.px-orb.o2{width:360px;height:360px;background:var(--px-accent-2);top:40px;right:-120px;animation-duration:22s}.px-orb.o3{width:300px;height:300px;background:var(--px-accent-3);bottom:-160px;left:40%;animation-duration:26s}.px-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(var(--px-line) 1px,transparent 1px),linear-gradient(90deg,var(--px-line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 72%)}@keyframes px-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,30px,0) scale(1.08)}to{transform:translate3d(-30px,50px,0) scale(.95)}}.px-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--px-accent-1)}.px-title{font-size:clamp(28px,3.4vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:10px 0 8px}.px-gradient-text{background:var(--px-grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:px-shimmer-text 8s linear infinite}@keyframes px-shimmer-text{to{background-position:200% 0}}.px-sub{color:var(--px-ink-soft);font-size:15px;max-width:640px;margin:0}.px-card{position:relative;border-radius:var(--px-radius);background:var(--px-glass);border:1px solid var(--px-line);box-shadow:var(--px-shadow);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.px-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;z-index:-1;background:conic-gradient(from var(--px-angle, 0deg),transparent 0 70%,var(--px-accent-1),var(--px-accent-2),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;animation:px-spin 6s linear infinite}.px-card:hover{transform:translateY(-4px);border-color:transparent}.px-card:hover:before{opacity:1}@property --px-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes px-spin{to{--px-angle: 360deg}}.px-reveal{opacity:0;transform:translateY(14px);animation:px-reveal .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes px-reveal{to{opacity:1;transform:none}}.px-kpi{padding:20px 20px 0;min-height:168px;display:flex;flex-direction:column}.px-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.px-kpi-label{font-size:13px;font-weight:600;color:var(--px-ink-soft)}.px-kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--px-grad);box-shadow:0 8px 20px -8px var(--px-accent-1)}.px-kpi-value{font-size:34px;font-weight:800;letter-spacing:-.03em;margin-top:10px;font-variant-numeric:tabular-nums}.px-kpi-delta{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px;color:var(--success, #16a34a)}.px-kpi-delta.down{color:var(--danger, #ef4444)}.px-kpi-spark{margin-top:auto;height:56px;margin-left:-20px;margin-right:-20px}.px-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success, #16a34a)}.px-live i{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative}.px-live i:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid currentColor;animation:px-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes px-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.px-ticker{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.px-ticker-track{display:inline-flex;gap:12px;white-space:nowrap;animation:px-marquee var(--px-ticker-duration, 40s) linear infinite}.px-ticker:hover .px-ticker-track{animation-play-state:paused}@keyframes px-marquee{to{transform:translate(-50%)}}.px-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--px-line);background:var(--px-glass);font-size:13px;font-weight:600}.px-chip b{color:var(--px-accent-1)}.px-stream{position:relative;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.px-stream-track{display:flex;flex-direction:column;gap:10px;animation:px-stream var(--px-stream-duration, 30s) linear infinite}.px-stream:hover .px-stream-track{animation-play-state:paused}@keyframes px-stream{to{transform:translateY(-50%)}}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--px-line);background:var(--px-glass);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.px-btn:hover{transform:translateY(-1px)}.px-btn.primary{border:0;color:#fff;background:var(--px-grad);background-size:180% 100%;box-shadow:0 12px 28px -12px var(--px-accent-1);animation:px-btn-flow 6s ease infinite}@keyframes px-btn-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.px-shimmer{position:relative;overflow:hidden}.px-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 35%,transparent),transparent);animation:px-sweep 2.6s ease-in-out infinite}@keyframes px-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.px-root *,.px-root *:before,.px-root *:after{animation:none!important;transition:none!important}.px-reveal{opacity:1;transform:none}}.dx{position:relative;padding:8px 4px 40px}.dx>.px-ambient{position:fixed;z-index:0}.dx-inner{position:relative;z-index:1;display:grid;gap:22px;max-width:1360px;margin:0 auto}.dx-hero{padding:28px 30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.dx-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dx-hero-side{display:grid;justify-items:end;gap:10px;text-align:right}.dx-clock{font-size:40px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.dx-date{color:var(--px-ink-soft);font-size:13px;font-weight:600}.dx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dx-row{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.dx-row.even{grid-template-columns:1fr 1fr}.dx-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:-.01em}.dx-panel{padding:20px}.dx-panel-fixed{height:360px;display:flex;flex-direction:column}.dx-panel-fixed>.px-stream,.dx-panel-fixed>.dx-scroll{flex:1;min-height:0}.dx-scroll{overflow:auto}.dx-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.dx-product{padding:18px;display:grid;gap:12px;text-decoration:none;color:inherit}.dx-product-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--px-grad);background-size:200% 200%;animation:px-btn-flow 7s ease infinite}.dx-product h4{margin:0;font-size:17px;font-weight:800}.dx-product p{margin:0;color:var(--px-ink-soft);font-size:13px}.dx-product-go{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--px-accent-1)}.dx-product:hover .dx-product-go svg{transform:translate(4px)}.dx-product-go svg{transition:transform .25s}.dx-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:var(--px-radius-sm);border:1px solid var(--px-line);background:color-mix(in srgb,var(--surface, #fff) 70%,transparent)}.dx-item-dot{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--px-grad)}.dx-item-dot.warn{background:linear-gradient(135deg,#f59e0b,#ef4444)}.dx-item-dot.info{background:linear-gradient(135deg,var(--px-accent-3),var(--px-accent-1))}.dx-item strong{display:block;font-size:14px}.dx-item span{color:var(--px-ink-soft);font-size:12.5px}.dx-item time{color:var(--px-ink-soft);font-size:11.5px;font-weight:600;white-space:nowrap}.dx-item.unread{border-color:color-mix(in srgb,var(--px-accent-1) 45%,transparent)}.dx-timeline{position:relative;display:grid;gap:14px;padding-left:22px}.dx-timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--px-accent-1),var(--px-accent-2),transparent)}.dx-tl{position:relative}.dx-tl:before{content:"";position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface, #fff);border:3px solid var(--px-accent-1)}.dx-tl strong{display:block;font-size:14px}.dx-tl span{color:var(--px-ink-soft);font-size:12.5px}.dx-empty{display:grid;place-items:center;text-align:center;gap:8px;height:100%;color:var(--px-ink-soft);padding:24px}.dx-empty svg{font-size:40px;opacity:.6}.dx-soon{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dx-soon-card{padding:20px;display:grid;gap:10px;min-height:170px}.dx-soon-card .badge{justify-self:start;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:var(--px-accent-2);background:color-mix(in srgb,var(--px-accent-2) 14%,transparent)}.dx-soon-card h4{margin:0;font-size:16px;font-weight:800}.dx-soon-card p{margin:0;font-size:13px;color:var(--px-ink-soft)}.dx-soon-bars{display:grid;gap:6px;margin-top:auto}.dx-soon-bars i{display:block;height:8px;border-radius:99px;background:var(--px-line)}.dx-orgs{padding:14px 18px;display:flex;align-items:center;gap:14px}.dx-org-chip{cursor:pointer;border:1px solid var(--px-line);background:var(--px-glass);color:inherit}.dx-org-chip.current{background:var(--px-grad);color:#fff;border:0}.dx-org-chip:disabled{cursor:default}@media(max-width:1200px){.dx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-row,.dx-row.even{grid-template-columns:1fr}}@media(max-width:640px){.dx-kpis{grid-template-columns:1fr}.dx-hero{grid-template-columns:1fr;padding:22px}.dx-hero-side{justify-items:start;text-align:left}}body:not(.app-drawer-open) .dx{padding-top:60px}.udWrap{width:100%;height:100%;min-height:0;overflow:hidden}.udContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-width:100%;gap:16px;overflow:hidden}.udTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.udSearch{position:relative;flex:1;min-width:260px}.udSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.udSearch .ui-control{padding-left:40px}.udActions{margin-left:auto;display:inline-flex;gap:10px}.udTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.udTable .general-table{margin-top:0}.udTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.udTable .MuiTableCell-root{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.udTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:800!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.udTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.udTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.udTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.udTable .MuiPaginationItem-root,.udTable .MuiSelect-select,.udTable .MuiInputBase-root{color:var(--text)!important}@media(max-width:768px){.udWrap,.udContainer{height:auto;overflow:visible}.udActions{width:100%}.udActions .ui-btn{width:100%;justify-content:center}}.giInput{min-height:42px;width:100%;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:var(--r-xs, var(--r-sm))!important;padding:10px 12px;outline:none;box-shadow:none}.giInput::placeholder{color:var(--placeholder)!important}.giInput:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.giInput.isError{border-color:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 25%,transparent)!important}.giInput:disabled{opacity:.7;cursor:not-allowed}.giInput.isCheckbox{width:42px;height:42px;padding:0;accent-color:var(--primary)}.giInput:-webkit-autofill,.giInput:-webkit-autofill:hover,.giInput:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;transition:background-color 9999s ease-in-out 0s}.selectContainer{margin-bottom:20px;width:100%}.form-select{width:100%;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px}.form-select.error-border{border-color:red}.error-text{color:red;font-size:12px;margin-top:4px}.gmOverlay{position:fixed;justify-content:center;align-items:center;display:flex;top:0;right:0;bottom:0;left:0;z-index:var(--app-modal-z-index, 2147483100);padding:0;background:var(--hover)}.gmContainer{width:var(--gm-w, auto);max-width:calc(100% + -0px);min-width:var(--gm-minw, auto);height:var(--gm-h, auto);max-height:calc(100dvh - var(--app-top-inset, 0px) - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--gm-r, var(--r-lg));box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.gmContainer.isFullScreen{width:calc(100% - 24px);max-width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - var(--app-top-inset, 0px) - 24px)}.gmHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.gmHeader.is-danger{border-bottom-color:var(--danger)}.gmHeader.is-success{border-bottom-color:var(--success)}.gmHeader.is-warning{border-bottom-color:var(--warning)}.gmTitle{margin:0;font-size:16px;font-weight:700;color:var(--text)}.gmClose{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.gmClose:hover{background:var(--hover)}.gmClose:active{background:var(--active)}.gmBody{padding:5px;overflow-y:auto;min-height:0;flex:1}.gmFooter{padding:5px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:10px;justify-content:center;flex-wrap:wrap}.gmFooter.isFull{justify-content:stretch}.gmFooterActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gmFooterActions.isSpread{width:100%;justify-content:space-between}.gmFooterActions.isSpread .gmBtn{min-width:120px}.gmBtn{min-height:42px;padding:5px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:600}.gmBtn:hover{background:var(--hover)}.gmBtn:active{background:var(--active)}.gmBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.gmBtnPrimary:hover{filter:brightness(1.03)}.gmBtnGhost{background:transparent}.gmFooterContent{min-height:42px;width:100%;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}@media(max-width:520px){.gmOverlay{padding:10px}.gmContainer{max-height:calc(100dvh - var(--app-top-inset, 0px) - 20px)}.gmHeader{padding:10px 12px}.gmBody{padding:12px}.gmFooter{padding:12px;justify-content:stretch}.gmBtn{flex:1}.gmFooterContent,.gmFooterActions{width:100%}}@media(hover:none){.gmBtn:hover,.gmClose:hover{background:var(--surface)}}.gmOverlay{padding:24px;background:color-mix(in srgb,#111827 48%,transparent);-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.gmContainer{border-radius:18px;border-color:color-mix(in srgb,var(--primary) 15%,var(--border));box-shadow:0 30px 90px #0a0f1947,0 2px 8px #0a0f191f;animation:gm-enter .2s ease-out}.gmHeader{padding:18px 20px;background:linear-gradient(110deg,var(--surface-2),color-mix(in srgb,var(--primary) 7%,var(--surface)));border-bottom-color:var(--border)}.gmTitle{font-size:18px;font-weight:850;letter-spacing:-.02em}.gmClose{width:40px;height:40px;border-radius:12px;transition:transform .16s ease,background .16s ease}.gmClose:hover{transform:rotate(3deg) scale(1.04)}.gmBody{padding:20px;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent}.gmFooter{padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));flex-direction:row;justify-content:flex-end}.gmBtn{min-width:96px;padding:10px 18px;border-radius:11px;transition:transform .16s ease,box-shadow .16s ease}.gmBtn:hover{transform:translateY(-1px)}.gmBtnPrimary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,var(--secondary)));box-shadow:0 10px 24px -12px var(--primary)}@keyframes gm-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.emOverlay{position:fixed;top:var(--app-top-inset, 0px);right:0;bottom:0;left:var(--app-left-inset, 0px);z-index:var(--app-modal-z-index, 2147483100);display:grid;place-items:center;padding:16px;background:var(--hover);transition:left .18s ease,top .18s ease}.emContainer{width:min(var(--em-w, 720px),100%);max-width:100%;height:var(--em-h, auto);max-height:calc(100% - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.emHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.emHeader.is-danger{border-bottom-color:var(--danger)}.emHeader.is-success{border-bottom-color:var(--success)}.emHeader.is-warning{border-bottom-color:var(--warning)}.emTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.emClose{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.emClose:hover{background:var(--hover)}.emClose:active{background:var(--active)}.emBody{padding:14px;overflow-y:auto;min-height:0;flex:1}.emFooter{padding:14px;border-top:1px solid var(--divider);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.emBtn{min-height:42px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:600}.emBtn:hover{background:var(--hover)}.emBtn:active{background:var(--active)}.emBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.emBtnGhost{background:transparent}@media(max-width:520px){.emOverlay{place-items:start stretch;padding:18px 0 10px}.emContainer{width:100%;max-height:calc(100% - 20px);border-radius:var(--r-md);margin:0}.emHeader{padding:10px 12px}.emBody{padding:12px}.emFooter{padding:12px;gap:8px;justify-content:stretch}.emBtn{flex:1}}@media(max-width:900px){.emOverlay{place-items:start center;padding-top:18px}.emContainer{max-height:calc(100% - 24px)}}@media(max-width:1024px){.emOverlay{top:0;left:0}}@media(hover:none){.emBtn:hover,.emClose:hover{background:var(--surface)}}.emOverlay{padding:24px;background:color-mix(in srgb,#111827 48%,transparent);-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.emContainer{border-radius:18px;border-color:color-mix(in srgb,var(--primary) 15%,var(--border));box-shadow:0 30px 90px #0a0f1947,0 2px 8px #0a0f191f;animation:em-enter .2s ease-out}.emHeader{padding:18px 20px;background:linear-gradient(110deg,var(--surface-2),color-mix(in srgb,var(--primary) 7%,var(--surface)))}.emTitle{font-size:18px;letter-spacing:-.02em}.emClose{border-radius:12px}.emBody{padding:20px;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent}.emFooter{padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.emBtn{min-width:96px;padding:10px 18px;border-radius:11px;transition:transform .16s ease}.emBtn:hover{transform:translateY(-1px)}.emBtnPrimary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,var(--secondary)));box-shadow:0 10px 24px -12px var(--primary)}@keyframes em-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.general-table{display:flex;flex-direction:column;gap:5px;color:var(--text);margin-top:10px;width:100%;min-height:0;height:100%;overflow:hidden}.gtBody{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gtTop{display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px}.gtTopLeft{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden}.gtTopRight{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.gtBottomBar{flex:0 0 auto;display:flex;justify-content:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px;position:relative;z-index:2;color:var(--text)}.gtBottomControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.gtTitle{margin:0;font-size:18px;font-weight:800;color:var(--text)}.gtFilter{width:min(340px,100%)}.gtPerPageWrap{min-width:180px}.gtPageStepper{display:flex;align-items:center;gap:8px}.gtPagination .MuiPagination-ul{gap:4px}.gtPagination .MuiPaginationItem-root{color:var(--text)!important;border:1px solid var(--border)!important;background:var(--surface)!important}.gtPagination .MuiPaginationItem-root:hover{background:var(--hover)!important}.gtPagination .MuiPaginationItem-root.Mui-selected{color:var(--primary-contrast)!important;background:var(--primary)!important;border-color:var(--primary)!important}.gtPagination .MuiPaginationItem-root.Mui-disabled{color:var(--muted)!important;opacity:.55}.gtQuickFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:10px}.gtQuickFiltersInline{display:flex;flex-wrap:nowrap;align-items:end;gap:8px;min-width:max-content}.gtQuickFiltersInline .gtQuickFilterItem{min-width:180px}.gtQuickFiltersMobile{display:grid;grid-template-columns:1fr;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:10px}.gtQuickFiltersMobile .gtQuickFilterItem{min-width:0}.gtQuickFilterItem{display:flex;flex-direction:column;gap:6px}.gtQuickFilterLabel{font-size:12px;font-weight:700;color:var(--muted)}.gtCustomizeTabs{display:flex;gap:8px;margin-bottom:12px}.gtCustomizeDialogPaper{overflow:hidden;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}.gtCustomizeDialogTitle{color:var(--text)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;font-weight:900!important}.gtCustomizeDialogBody{background:var(--surface)!important;color:var(--text)!important;padding-top:18px!important}.gtCustomizeDialogActions{background:var(--surface-2)!important;border-top:1px solid var(--divider)!important;padding:12px 18px!important}.gtCustomizeDialogPaper .ui-control{border-color:var(--control-border);background:var(--control-bg);color:var(--control-text)}.gtCustomizeDialogPaper .ui-btn--secondary{background:var(--surface);color:var(--text)}.gtCustomizeDialogPaper .ui-btn--secondary:hover{background:var(--hover)}.gtCustomizeDialogPaper .ui-btn--primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.gtCustomizeDialogPaper .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.gtCustomizeDialogPaper .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.gtCustomizeDialogPaper .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.gtCustomizeDialogPaper .MuiButton-text:hover{background:var(--hover)!important}.gtCustomizeList{display:grid;gap:6px}.gtCustomizeRow{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text);border-radius:var(--r-md)}.gtCustomizeRow:hover{background:var(--hover)}.gtCustomizeRow span{color:var(--text);font-weight:700}.gtCustomizeDialogPaper .MuiCheckbox-root{color:var(--muted)!important}.gtCustomizeDialogPaper .MuiCheckbox-root.Mui-checked{color:var(--primary)!important}.gtCustomizeDialogPaper .MuiCheckbox-root.Mui-disabled{color:var(--muted)!important;opacity:.45}.gtCustomizeDialogPaper .MuiSvgIcon-root{color:inherit}.gtFilterHint{font-size:12px;color:var(--muted);margin-bottom:6px}.gtTableContainer{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important;overflow:auto;flex:1 1 auto;min-height:0;max-height:100%}.gtTable{min-width:720px}.gtTh{background:var(--surface-2)!important;color:var(--text-2)!important;border-bottom:1px solid var(--divider)!important;font-weight:800!important}.gtTd{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.gtTr:hover .gtTd{background:var(--hover)!important}.gtClickable{cursor:pointer}.gtActions{display:flex;gap:6px;flex-wrap:wrap}.gtIconBtn{border:1px solid var(--border);border-radius:var(--r-md)}.gtIconBtn:hover{background:var(--hover)}.gtIconBtn.isDanger svg{color:var(--danger)}.gtEmpty{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--muted)}.gtFc .MuiFormLabel-root,.gtLabel{color:var(--muted)!important}.gtFc .MuiFormLabel-root.Mui-focused{color:var(--text-2)!important}.gtFc{width:100%;min-width:220px;max-width:100%}.gtSelect .MuiSelect-select{min-height:42px;padding:10px 12px!important;display:flex;align-items:center;color:var(--input-text)!important;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gtOutlinedInput.MuiOutlinedInput-root,.gtFc .MuiOutlinedInput-root{background:var(--input-bg)!important;color:var(--input-text)!important;border-radius:var(--r-md)!important}.gtFc .MuiOutlinedInput-root{width:100%}.gtOutlinedInput.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.gtFc .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.gtOutlinedInput.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.gtFc .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.gtOutlinedInput.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.gtFc .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.gtOutlinedInput .MuiOutlinedInput-input{padding-top:8px;padding-bottom:8px}.gtSelect .MuiSelect-icon{color:var(--muted)!important}.gtMenuPaper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;min-width:240px!important;max-width:420px!important}.gtMenuList{padding:6px!important}.gtMenuPaper .MuiMenuItem-root{color:var(--text)!important;border-radius:var(--r-md)!important}.gtMenuPaper .MuiMenuItem-root:hover{background:var(--hover)!important}.gtMenuPaper .MuiMenuItem-root.Mui-selected,.gtMenuPaper .MuiMenuItem-root.Mui-selected:hover{background:var(--active)!important}.gtMenuPaper .MuiTypography-root{color:var(--text)!important}.gtMenuPaper .MuiSvgIcon-root{color:var(--muted)!important}@media(max-width:768px){.gtTop{flex-direction:column;align-items:stretch;gap:8px}.gtTopLeft,.gtTopRight{width:100%;justify-content:space-between}.gtFilter{width:100%}.gtPerPageWrap{width:100%;min-width:0}.gtTopRight{justify-content:space-between}.gtPagination{width:100%;display:flex;justify-content:center}.gtCard{flex-direction:column;align-items:flex-start;padding:10px;gap:10px}.gtCardActionsInline{width:100%;justify-content:flex-end}.gtCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.gtCardLabel{font-size:12px}.gtCardValue{font-size:13px}.gtBottomBar{padding:10px}.gtBottomControls{width:100%;justify-content:space-between}}@media(hover:none){.gtTr:hover .gtTd{background:transparent!important}}.gtCards{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;flex:1 1 auto}.gtCard{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:var(--r-lg);padding:12px;box-shadow:0 10px 24px #0000001a,0 2px 6px #00000014}.gtCardMain{flex:1;min-width:0}.gtCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;min-width:0}.gtCardRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:4px;min-width:0}.gtCardRow--wide{grid-column:1 / -1}.gtCardLabel,.gtCardValue{font-size:14px;line-height:1.25;color:var(--text)}.gtCardLabel{font-weight:700;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.gtCardLabel:after{content:":"}.gtCardValue{font-weight:400;min-width:0;overflow-wrap:anywhere}.gtCardActionsInline{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media(max-width:419px){.gtCardGrid{gap:7px 8px}.gtCardLabel{font-size:11px}.gtCardValue{font-size:12px}}@media(max-width:1024px){.general-table{height:auto;overflow:visible}.gtBody{flex:0 0 auto;overflow:visible}.gtCards{max-height:none;overflow:visible}}@media(min-width:1025px){.gtTableContainer{max-height:100%}}@media(max-width:480px){.gtTop{padding:10px}.gtTitle{font-size:16px}.gtCard{padding:8px;border-left-width:4px;box-shadow:0 6px 14px #00000014,0 1px 3px #00000014}.gtCardLabel{flex-basis:80px;font-size:12px}.gtCardValue{font-size:12px}.gtIconBtn{padding:4px}.general-table{min-height:0;height:100%}}.gtSortArrow{margin-left:6px;font-size:14px;font-weight:700;vertical-align:middle}.general-table{gap:12px;margin-top:0}.gtTop,.gtBottomBar,.gtQuickFilters,.gtQuickFiltersMobile,.gtTableContainer{border-color:color-mix(in srgb,var(--primary) 10%,var(--border))!important;border-radius:16px!important;box-shadow:0 12px 32px -24px color-mix(in srgb,var(--primary) 55%,transparent),var(--shadow-sm)!important}.gtTop{padding:14px 16px;background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)))}.gtTitle{font-size:20px;letter-spacing:-.025em}.gtTableContainer{background:color-mix(in srgb,var(--surface) 97%,var(--primary))!important}.gtTh{height:52px;background:color-mix(in srgb,var(--surface-2) 88%,var(--primary))!important;text-transform:uppercase;letter-spacing:.055em;font-size:11px!important}.gtTd{height:54px;transition:background .15s ease}.gtTr:nth-of-type(2n) .gtTd{background:color-mix(in srgb,var(--surface-2) 38%,transparent)}.gtTr:hover .gtTd{background:color-mix(in srgb,var(--primary) 7%,var(--surface))!important}.gtBottomBar{padding:12px 16px}.gtCustomizeDialogPaper{border-radius:20px!important;box-shadow:0 34px 100px #0a0f1952!important}.gtCustomizeDialogTitle{padding:22px 24px!important;font-size:21px!important;letter-spacing:-.025em;background:linear-gradient(110deg,var(--surface-2),color-mix(in srgb,var(--primary) 8%,var(--surface)))!important}.gtCustomizeDialogBody{padding:20px 24px 24px!important}.gtCustomizeTabs{display:inline-flex;padding:4px;border-radius:13px;background:var(--surface-2);margin-bottom:20px}.gtCustomizeTabs .ui-btn{border:0;border-radius:10px;box-shadow:none}.gtCustomizeList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gtCustomizeRow{min-height:50px;padding:8px 12px;border:1px solid var(--divider);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));transition:transform .15s ease,border-color .15s ease}.gtCustomizeRow:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.gtCustomizeDialogActions{padding:16px 24px!important}.gtCustomizeDialogActions .MuiButton-root{min-width:92px;min-height:42px;border-radius:10px}@media(max-width:600px){.gtCustomizeList{grid-template-columns:1fr}.gtCustomizeDialogBody{padding:16px!important}}.rdWrap{width:100%}.rdContainer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-width:100%;gap:16px}.rdTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rdSearch{position:relative;flex:1;min-width:260px}.rdSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rdSearch .ui-control{padding-left:40px}.rdActions{margin-left:auto;display:inline-flex;gap:10px}.rdCompanySelect{min-width:220px}.rdTable{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.rdNativeTable{width:100%;border-collapse:collapse}.rdNativeTable th,.rdNativeTable td{padding:12px;border-bottom:1px solid var(--divider)}.rdNativeTable thead th{background:var(--surface-2);color:var(--text-2);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.rdNativeTable tbody tr:hover td{background:var(--hover)}.rdStrong{font-weight:700}.rdBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.rdBadge.isYes{border-color:#0000;background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.rdBadge.isNo{border-color:#0000;background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.rdBtnGroup{display:inline-flex;gap:8px;justify-content:flex-end}.rdIconBtn{width:42px;height:42px;padding:0;border-radius:12px;background:transparent}.rdIconBtn:hover{background:var(--hover)}.rdIconBtnDanger{width:42px;height:42px;padding:0;border-radius:12px;background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.rdIconBtnDanger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.rdEmpty{text-align:center;color:var(--muted);padding:26px 12px}.completeBtn{border:1px solid var(--primary);color:var(--primary);background:transparent;border-radius:var(--r-md);padding:8px 12px;transition:background .16s ease,transform .16s ease}.completeBtn:hover{background:var(--hover);transform:translateY(-1px)}.MuiDialog-paper{border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;background:var(--surface)!important;color:var(--text)!important}@media(max-width:768px){.rdActions{width:100%}.rdActions .ui-btn{width:100%;justify-content:center}.rdNativeTable th:nth-child(2),.rdNativeTable td:nth-child(2),.rdNativeTable th:nth-child(3),.rdNativeTable td:nth-child(3){display:none}}.formRowCDR{display:flex;gap:5px}.chB{align-items:center!important;display:flex!important;gap:40px!important;align-content:space-between!important;padding-left:5px!important}.dateTimeStyle{height:40px;align-content:center;border:1px solid #e3e2e2;border-radius:5px}.rgWrap{display:flex;flex-direction:column;gap:12px}.rgTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rgSearch{position:relative;flex:1;min-width:260px}.rgSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rgSearch .ui-control{padding-left:40px}.rgTopActions{margin-left:auto;display:inline-flex;gap:10px}.rgBody{padding:14px;border-radius:var(--r-lg)}.rgLoading,.rgEmpty{padding:18px 6px;color:var(--muted);font-weight:700}.rgList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.rgList{grid-template-columns:1fr}}.rgCard{border:1px solid var(--divider);background:var(--surface);border-radius:var(--r-lg);padding:12px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.rgCard:hover{transform:translateY(-1px);background:var(--hover)}.rgCard.isChanged{border-color:color-mix(in srgb,var(--warning) 45%,var(--divider));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.rgCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rgTitleBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.rgTitle{font-weight:900;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rgCodePill{width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800}.rgEditBtn{width:42px;height:42px;padding:0;border-radius:12px}.rgUrlRow{margin-top:10px}.rgUrlPill{display:inline-flex;max-width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgPermRow{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rgCheck{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;font-weight:800;color:var(--text-2)}.rgCheck input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.rgCheck input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.rgChangedTag{margin-left:auto;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning);font-size:12px;font-weight:900}.rgSticky{position:sticky;bottom:10px;z-index:50}.rgStickyInner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.rgStickyText{font-weight:900;color:var(--text)}.raWrap{padding:16px;height:100vh}.raContainer{margin:0 auto;height:-webkit-fill-available}.raCard{padding:16px;height:-webkit-fill-available}.raCardHeader{margin-bottom:24px}.raTitle{margin:0;font-size:28px;font-weight:700}.raMuted{margin:8px 0 0;color:#6b7280}.raGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.raPanel{border:1px solid #e5e7eb;border-radius:16px;padding:20px;background:#fff}.raSectionTitle{margin:0 0 16px;font-size:20px;font-weight:700}.raFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.raField{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.raField span{font-size:14px;font-weight:600}.raFieldFull{grid-column:1 / -1}.raTextarea{min-height:120px;resize:vertical}.raActionRow{display:flex;justify-content:flex-end}.raResult{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f3fdf6;border:1px solid #b6e3c1;color:#166534}.raResultTitle{font-weight:700;margin-bottom:8px}.raHint{margin:6px 0 18px;color:#6b7280;font-size:14px}@media(max-width:960px){.raGrid,.raFormGrid{grid-template-columns:1fr}}.ngWrap{width:100%;height:100%;min-height:0;overflow:hidden}.ngContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:16px;overflow:hidden}.ngSubtitle{margin:4px 0 0;color:var(--bc-muted)}.ngCard{display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:0;overflow:hidden;border-radius:var(--r-lg)}.ngCard .general-table{margin-top:0}.ngTableWrap{overflow:auto}.ngTable{width:100%;border-collapse:collapse;min-width:760px}.ngTable th,.ngTable td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--bc-border);vertical-align:top}.ngTable th{color:var(--bc-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ngTable tbody tr.isUnread{background:color-mix(in srgb,var(--primary) 6%,transparent)}.ngBadge,.ngSeverity{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.ngBadge.isUnread{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.ngBadge.isRead{color:var(--bc-muted);background:color-mix(in srgb,var(--bc-muted) 12%,transparent)}.ngSeverity.isInfo{color:var(--info, #2563eb);background:color-mix(in srgb,var(--info, #2563eb) 12%,transparent)}.ngSeverity.isSuccess{color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 12%,transparent)}.ngSeverity.isWarning{color:var(--warning, #d97706);background:color-mix(in srgb,var(--warning, #d97706) 12%,transparent)}.ngSeverity.isError{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}.ngMessageCell{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngEmpty{text-align:center;color:var(--bc-muted);padding:28px 16px}.ngDetails{display:flex;flex-direction:column;gap:14px}.ngDetailRow{display:flex;flex-direction:column;gap:6px}.ngDetailLabel{font-size:12px;font-weight:700;color:var(--bc-muted);text-transform:uppercase}.ngDetailValue{color:var(--bc-text);word-break:break-word}.ngDetailValue.isMessage{white-space:pre-wrap}@media(max-width:768px){.ngWrap,.ngContainer{height:auto;overflow:visible}.ngDetails{gap:12px}.ngDetailRow{gap:4px}}.ngDialogPaper{background:var(--bg-primary)!important;color:var(--bc-text)!important;border:1px solid var(--bc-border);border-radius:12px!important;box-shadow:var(--bc-shadow, 0 10px 40px rgba(0, 0, 0, .18))}.ngDialogTitle{background:color-mix(in srgb,var(--bc-surface-2, var(--bg-secondary)) 70%,transparent);color:var(--bc-text);border-bottom:1px solid var(--bc-border)}.ngDialogContent{background:var(--bg-primary);color:var(--bc-text)}.ngDialogActions{background:var(--bg-primary);border-top:1px solid var(--bc-border)}@media(max-width:768px){.ngContainer{gap:12px}}.naWrap{width:100%;height:100%;min-height:0;overflow:hidden}.naContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:16px;overflow:hidden}.naSubtitle{margin:4px 0 0;color:var(--bc-muted)}.naPageHeader{padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 7%,var(--surface)) 100%);box-shadow:var(--shadow-sm)}.naHeading{display:flex;align-items:center;gap:14px}.naHeadingIcon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;color:var(--primary-contrast);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#7c3aed));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.naCard{padding:0;overflow:auto}.naTableWrap{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg);padding:2px}.naTableWrap .general-table{margin-top:0}.naTable{width:100%;min-width:760px;border-collapse:collapse}.naTable th,.naTable td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--bc-border);color:var(--bc-text)}.naTable th{color:var(--bc-muted);text-transform:uppercase;font-size:12px}.naActions{display:flex;gap:8px}.naDialogPaper{background:var(--bg-primary)!important;color:var(--bc-text)!important;border:1px solid var(--bc-border);border-radius:12px!important}.naDialogTitle{background:color-mix(in srgb,var(--bc-surface-2, var(--bg-secondary)) 70%,transparent);border-bottom:1px solid var(--bc-border)}.naDialogContent{background:var(--bg-primary)}.naDialogActions{background:var(--bg-primary);border-top:1px solid var(--bc-border)}.naForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 2px 4px}.naField{display:flex;flex-direction:column;gap:8px;color:var(--bc-text);font-size:13px;font-weight:700}.naField .ui-control{width:100%}.naCheck{display:flex;align-items:center;gap:12px;color:var(--bc-text);min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.naCheck span{display:grid;gap:2px}.naCheck strong{font-size:13px}.naCheck small{color:var(--muted);font-size:12px;font-weight:500}.naToggleGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.naField .ui-control{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.naField .ui-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border))}.naField .ui-control:disabled{opacity:.62;cursor:not-allowed;background:var(--surface-2)}@media(max-width:768px){.naWrap,.naContainer{height:auto;overflow:visible}.naForm{grid-template-columns:1fr;gap:12px}.naToggleGrid{grid-template-columns:1fr}.naPageHeader{padding:14px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary-color: var(--primary);--primary-light: color-mix(in srgb, var(--primary) 72%, white);--primary-dark: color-mix(in srgb, var(--primary) 82%, black);--secondary-color: var(--secondary);--accent-color: var(--secondary);--text-primary: var(--bc-text);--text-secondary: var(--bc-text-2);--text-light: var(--bc-muted);--bg-primary: var(--bc-surface);--bg-secondary: var(--bc-bg);--bg-card: var(--bc-surface);--border-color: var(--bc-border);--shadow-sm: var(--bc-shadow-sm);--shadow-md: var(--bc-shadow);--shadow-lg: var(--bc-shadow);--shadow-xl: var(--bc-shadow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-secondary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary);color:var(--text-primary);overflow:visible}.top-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);transition:all .3s ease}.nav-container{margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-left{display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s ease}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:28px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.search-container{display:flex;align-items:center;gap:10px;width:400px;min-height:46px;padding:0 16px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--bc-border));border-radius:999px;box-shadow:var(--bc-shadow-sm)}.search-icon{color:var(--text-light);font-size:20px!important;pointer-events:none;line-height:1;display:flex!important;align-items:center;justify-content:center;flex:0 0 auto}.search-input{width:100%;padding:0;background:transparent!important;border:none!important;border-radius:0;font-size:15px;transition:all .3s ease;color:var(--text-primary);box-shadow:none!important}.search-input:focus{outline:none;background:transparent;box-shadow:none}.nav-right{display:flex;align-items:center;gap:12px;position:relative}.nav-actions{display:flex;align-items:center;gap:20px}.mobile-nav-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.mobile-nav-menu-btn:hover,.mobile-nav-menu-btn.is-open{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary))}.theme-dropdown{position:relative}.theme-dropdown-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-primary);cursor:pointer;text-transform:capitalize}.theme-dropdown-trigger--lang{justify-content:center}.landing-lang-flag{font-size:1rem;line-height:1}.landing-lang-code{font-weight:800;letter-spacing:.08em;font-size:12px}.landing-lang-label{font-size:13px}.landing-language-menu{min-width:210px}.landing-language-item{justify-content:space-between}.landing-lang-item-label{flex:1;text-align:left}.landing-lang-item-code{font-size:11px;font-weight:800;color:var(--text-light)}.theme-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:8px;border-radius:var(--r-lg);border:1px solid var(--bc-border);background:var(--bc-surface);box-shadow:var(--bc-shadow);display:flex;flex-direction:column;gap:6px;z-index:1002;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1400;display:flex;justify-content:center;align-items:flex-start;padding:88px 20px 20px}.landing-search-modal{width:min(760px,100%);max-height:calc(100vh - 120px);overflow:auto;background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--bc-border));border-radius:24px;box-shadow:var(--bc-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-mobile-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.landing-mobile-search-modal{width:min(520px,100%);padding:16px;border-radius:22px;background:var(--bc-surface);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow);display:grid;gap:14px}.landing-mobile-search-field{width:100%;display:flex}.landing-mobile-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-mobile-search-btn{min-height:44px;border-radius:999px;font-weight:700;cursor:pointer}.landing-mobile-search-btn--ghost{border:1px solid var(--bc-border);background:var(--bc-surface);color:var(--text-primary)}.landing-mobile-search-btn--primary{border:none;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.landing-search-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-color)}.landing-search-modal__header h3,.landing-search-group h4{margin:0}.landing-search-close{width:38px;height:38px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.landing-search-modal__body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 20px}.landing-search-group{display:flex;flex-direction:column;gap:10px}.landing-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.landing-search-result:hover,.landing-search-result:focus-visible{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));outline:none}.landing-search-result span,.landing-search-empty{color:var(--text-secondary)}.theme-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--bc-surface);color:var(--text-primary);text-transform:capitalize;cursor:pointer}.theme-dropdown-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 25%,var(--bc-border))}.theme-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border-color)}.theme-dot--light{background:#93c5fd}.theme-dot--dark{background:#111827}.theme-dot--ocean{background:#38bdf8}.theme-dot--pearl{background:#e5e7eb}.theme-dot--forest{background:#10b981}.theme-dot--sky{background:#7cc6ff}.theme-dot--brown{background:#8b5e3c}.theme-dot--brown-white{background:linear-gradient(135deg,#fffdf9 50%,#8b5e3c 50%)}.theme-dot--language{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.login-btn{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important;color:#fff!important;border:none!important;border-radius:var(--radius-full)!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:var(--shadow-md)!important;position:relative!important;z-index:10!important}.login-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important;background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color))!important}.register-btn{padding:10px 20px!important;background:transparent!important;color:var(--primary-color)!important;border:2px solid var(--primary-color)!important;border-radius:var(--radius-full)!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;transition:all .3s ease!important}.register-btn:hover{background:var(--primary-color)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.dashboard-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.dashboard-nav-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#38a169,#2f855a)}.dashboard-nav-btn:active{transform:translateY(0)}.create-post-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.create-post-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color))}.notification-wrapper{display:flex;align-items:center}.user-dropdown{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 12px 6px 6px;border-radius:var(--radius-full);transition:all .2s ease;border:1px solid transparent;background:var(--bg-secondary)}.user-dropdown:hover{background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex-shrink:0}.user-avatar-image{object-fit:cover;background:#f3f4f6}.user-name{font-weight:500;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.quick-actions-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.quick-actions-menu{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:slideUp .3s ease;min-width:300px}.quick-action{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:15px;font-weight:500;transition:all .2s ease;margin-bottom:8px}.quick-action:hover{background:var(--bg-secondary);transform:translate(5px)}.quick-action:last-child{margin-bottom:0}.close-quick{color:var(--text-light)}.close-quick:hover{color:var(--text-primary)}.floating-action-btn{position:fixed;bottom:100px;right:40px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);z-index:1001;transition:all .3s ease}.floating-action-btn:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 10px 25px #6366f166}.main-content{flex:1;margin:0 auto;width:100%;padding:24px;display:grid;grid-template-columns:25% 1fr 25%;gap:24px;overflow:visible}.left-sidebar{position:sticky;top:88px;height:calc(100vh - 112px);min-height:0}.left-sidebar .sidebar-section{height:100%}.map-sidebar-section{padding:18px;display:flex;flex-direction:column;min-height:0}.sidebar-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .2s ease}.sidebar-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sidebar-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.sidebar-link-button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,var(--bg-card)),color-mix(in srgb,var(--secondary-color) 10%,var(--bg-card)));color:var(--text-primary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 10px 24px color-mix(in srgb,var(--primary-color) 10%,transparent)}.sidebar-link-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 34%,var(--border-color));box-shadow:0 14px 28px color-mix(in srgb,var(--primary-color) 16%,transparent)}.sidebar-link-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-link-button__content{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.map-card-header{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.map-card-header__topRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.map-sidebar-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.landing-map-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary-color) 16%,var(--border-color));background:color-mix(in srgb,var(--bg-card) 92%,white);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:all .2s ease}.landing-map-expand-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));box-shadow:0 14px 24px color-mix(in srgb,var(--primary-color) 14%,transparent)}.landing-map-expand-btn svg{font-size:18px!important}.landing-map-body{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.durres-map-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(59,130,246,.18);background:linear-gradient(145deg,#eef6fff2,#fffffffa);margin-bottom:16px;box-shadow:0 22px 40px #0f172a14}.landing-map-layer-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.landing-map-layer-btn{border:1px solid color-mix(in srgb,var(--primary-color) 16%,var(--border-color));background:color-mix(in srgb,var(--bg-card) 88%,white);color:var(--text-secondary);padding:10px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.landing-map-layer-btn:hover,.landing-map-layer-btn.is-active{color:#fff;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--secondary-color) 70%,#0f172a));border-color:transparent;box-shadow:0 14px 24px color-mix(in srgb,var(--primary-color) 22%,transparent)}.landing-leaflet-map{height:340px;width:100%;background:linear-gradient(180deg,#dbeafe,#eff6ff)}.landing-leaflet-map--expanded{height:min(72vh,760px)}.landing-leaflet-map .leaflet-control-zoom{border:none;margin:14px!important;box-shadow:0 10px 24px #0f172a24;border-radius:20px;overflow:hidden}.landing-leaflet-map .leaflet-control-zoom a{border:none;color:var(--text-primary);width:52px;height:52px;line-height:52px;font-size:24px;font-weight:700}.landing-leaflet-map .leaflet-control-zoom-in,.landing-leaflet-map .leaflet-control-zoom-out{display:flex;align-items:center;justify-content:center}.landing-leaflet-map .leaflet-popup-content-wrapper,.landing-leaflet-map .leaflet-popup-tip{background:#0f172aeb;color:#fff}.landing-leaflet-map .leaflet-popup-content{margin:10px 12px;font-size:12px;line-height:1.45}.landing-leaflet-map .leaflet-control-attribution{font-size:10px;background:#ffffffd6}.landing-map-pin-shell{background:transparent;border:none}.landing-map-pin-visual{display:block;width:18px;height:18px;border-radius:999px;border:3px solid rgba(255,255,255,.96);box-shadow:0 14px 24px #0f172a38;transition:transform .18s ease,box-shadow .18s ease}.landing-map-pin-visual--marker{background:linear-gradient(135deg,#f97316,#ef4444)}.landing-map-pin-visual--hotel{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.landing-map-pin-visual--company{background:linear-gradient(135deg,#10b981,#059669)}.landing-map-pin-visual.is-active{transform:scale(1.26);box-shadow:0 0 0 8px color-mix(in srgb,var(--primary-color) 18%,transparent),0 16px 30px #0f172a42}.landing-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:12px;color:var(--text-secondary);border-top:1px solid color-mix(in srgb,var(--primary-color) 10%,var(--border-color));background:linear-gradient(180deg,#ffffffeb,#eff6ffe0)}.map-marker-list{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;overflow-y:auto}.map-sidebar-section--expanded{height:min(88vh,960px);margin-bottom:0;background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--primary-color) 12%,var(--bc-border));box-shadow:0 28px 80px #0f172a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate}.map-sidebar-section--expanded:hover{transform:none}.map-sidebar-section--expanded .landing-map-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);align-items:stretch}.map-sidebar-section--expanded .durres-map-card{margin-bottom:0}.map-sidebar-section--expanded .map-marker-list{border:1px solid color-mix(in srgb,var(--primary-color) 10%,var(--border-color));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 94%,white);padding:12px;max-height:none}.landing-map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1450;display:flex;align-items:center;justify-content:center;padding:32px}.landing-map-modal{width:min(1400px,calc(100vw - 48px));max-width:100%;background:transparent;position:relative}.landing-map-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 88%,white);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 10px 24px #0f172a2e;transition:transform .2s ease,background .2s ease}.landing-map-modal-close:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--bg-card) 96%,white)}.map-marker-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;text-align:left;width:100%;transition:all .2s ease}.map-marker-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.map-marker-copy{display:flex;flex-direction:column;gap:2px}.map-marker-copy strong{font-size:14px;color:var(--text-primary)}.map-marker-copy span,.map-marker-copy small{color:var(--text-secondary)}.map-marker-item:hover,.map-marker-item.is-active{border-color:color-mix(in srgb,var(--primary-color) 18%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 72%,white);box-shadow:0 12px 24px #0f172a14}.categories-list{display:flex;flex-direction:column;gap:8px}.category-item{display:flex;align-items:center;gap:12px;padding:12px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary)}.category-item:hover{background:var(--bg-secondary);transform:translate(5px)}.category-icon{font-size:20px;width:24px;text-align:center}.category-name{font-size:14px;font-weight:500;flex:1}.trending-list{display:flex;flex-direction:column;gap:12px}.trending-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color)}.trending-item:last-child{border-bottom:none}.trending-rank{font-size:14px;font-weight:700;color:var(--text-light);min-width:24px}.trending-tag{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:color .2s ease}.trending-tag:hover{color:var(--primary-color)}.trending-count{font-size:12px;color:var(--text-light)}.main-feed{min-width:0;height:auto;overflow:visible;padding-right:0}.feed-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.feed-tab{flex:1;padding:12px 16px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.feed-tab:hover{background:#ffffff1a;color:var(--text-primary)}.feed-tab.active{background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-sm)}.feed-content{display:flex;flex-direction:column;gap:20px}.landing-business-slider{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;overflow:hidden;display:flex;width:100%!important;justify-content:space-between}.landing-showcase-stage{position:relative;min-height:100vh;width:100%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary-color) 30%,transparent),transparent 34%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--secondary-color) 24%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--bg-secondary) 84%,var(--primary-dark)),color-mix(in srgb,var(--bg-primary) 76%,var(--secondary-color)));color:var(--text-primary)}.landing-showcase-stage__background,.landing-showcase-stage__scrim{position:absolute;top:0;right:0;bottom:0;left:0}.landing-showcase-stage__background{z-index:-2}.landing-showcase-stage__image{width:100%;height:100%;display:block;object-fit:cover;opacity:.9}.landing-showcase-stage__scrim{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-dark) 86%,transparent),color-mix(in srgb,var(--primary-dark) 64%,transparent) 36%,#03071233 64%,color-mix(in srgb,var(--secondary-color) 36%,rgba(3,7,18,.52))),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 14%,transparent),#03071261 58%,color-mix(in srgb,var(--bg-secondary) 42%,rgba(3,7,18,.86)))}.landing-showcase-stage__content{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(72px,9vh,116px) 40px 34px}.landing-showcase-stage__copy{width:min(560px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 24px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));box-shadow:0 24px 50px color-mix(in srgb,var(--primary-dark) 18%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-showcase-stage__eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));color:var(--primary-color);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-showcase-stage__copy h2{margin:0;color:var(--text-primary);font-size:72px;line-height:.95;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:none}.landing-showcase-stage__subtitle{margin:0;color:var(--text-secondary);font-size:15px;font-weight:700}.landing-showcase-stage__description{width:min(520px,100%);margin:0;color:var(--text-secondary);font-size:15px;line-height:1.7}.landing-showcase-stage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.landing-showcase-stage__primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 18px 34px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.landing-showcase-stage__primary:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.landing-showcase-stage__primary:disabled{opacity:.55;cursor:not-allowed}.landing-business-slider--stage{width:min(780px,100%);align-self:flex-end;padding:0;border:none;background:transparent;box-shadow:none;position:relative}.landing-business-slider--stage .landing-business-slider__viewport{padding:6px 4px 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.landing-business-slider--stage .landing-business-slider__track{animation:none;transform:none}.landing-business-slider__controls{background:transparent;width:30%;display:flex;gap:20px;align-items:center}.landing-business-slider__control{width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary-color) 26%,var(--border-color));background:color-mix(in srgb,var(--bg-card) 86%,transparent);color:var(--text-primary);box-shadow:0 14px 28px #0f172a2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;font-size:18px;font-weight:900;line-height:1;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-business-slider__control:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-color) 46%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-card))}.landing-business-slider__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.landing-business-slider__header h3{font-size:16px;margin:0}.landing-business-slider__header span{font-size:12px;color:var(--text-secondary)}.landing-business-slider__viewport{overflow-x:auto;overflow-y:hidden;width:100%!important;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-user-select:none;user-select:none}.landing-business-slider__viewport::-webkit-scrollbar{display:none}.landing-business-slider__viewport:active{cursor:grabbing}.landing-business-slider:not(.landing-business-slider--stage) .landing-business-slider__viewport:hover .landing-business-slider__track,.landing-business-slider:not(.landing-business-slider--stage) .landing-business-slider__viewport:active .landing-business-slider__track{animation-play-state:paused}.landing-business-slider__track{display:flex;width:max-content;min-width:100%;gap:14px;animation:businessesSlideLeft 58s linear infinite;will-change:transform}.landing-business-card{width:200px;min-height:200px;padding:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,rgba(255,255,255,.24) 65%,var(--border-color));background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary-color) 28%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 34%,#0f172a),color-mix(in srgb,var(--bg-secondary) 36%,#020617));box-shadow:0 20px 36px #0f172a2e;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;scroll-snap-align:end;touch-action:pan-x;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-business-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 26px 42px #0f172a3d}.landing-business-card.is-active{transform:translateY(-6px);border-color:#fffc;box-shadow:0 28px 48px #00000057,0 0 0 3px #ffffff2e}.landing-business-card:disabled{cursor:default}.landing-business-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 78%,white);outline-offset:2px}.landing-business-card__media{position:relative;width:100%;height:200px;overflow:hidden;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--primary-color) 24%,transparent),transparent 34%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--secondary-color) 20%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 78%,var(--primary-color)),color-mix(in srgb,var(--bg-secondary) 82%,var(--secondary-color)))}.landing-business-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0a,#0f172a2e 44%,#0f172aad);pointer-events:none}.landing-business-card__image,.landing-business-card__imageFallback{width:100%;height:100%}.landing-business-card__image{display:block;object-fit:cover}.landing-business-card__imageFallback{display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 48%,#0f172a),color-mix(in srgb,var(--secondary-color) 48%,#020617))}.landing-business-card--hotel{border-color:color-mix(in srgb,var(--primary-color) 25%,var(--border-color))}.landing-business-card--company{border-color:color-mix(in srgb,var(--secondary-color) 25%,var(--border-color))}.landing-business-card__type{width:fit-content;padding:5px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0f172a80;border:1px solid rgba(255,255,255,.18)}.landing-business-card__content{position:absolute;right:14px;bottom:14px;left:14px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.landing-business-card__chip{max-width:min(92%,220px);padding:12px 14px;border-radius:18px;background:#0f172a80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);text-align:right;box-shadow:0 12px 30px #02061733}.landing-business-card__chip strong{font-size:16px;color:#fff;display:block}.landing-business-card__chip span,.landing-business-card__chip small{display:block;color:#ffffffd6;line-height:1.4;margin-top:2px}.landing-business-card__subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes businessesSlideLeft{0%{transform:translate(0)}to{transform:translate(-35%)}}.post-input-header{flex:1;cursor:text}.post-textarea-modern{width:100%;border:none;background:transparent;font-size:16px;font-family:inherit;resize:none;color:var(--text-primary);line-height:1.5}.post-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0;border-top:1px solid var(--border-color)}.privacy-selector{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.privacy-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 12px;font-size:14px;color:var(--text-primary);cursor:pointer}.char-count-modern{font-size:14px;font-weight:500}.action-buttons-modern{display:flex;gap:8px;flex-wrap:wrap;width:100%}.action-btn-modern{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:8px 16px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.feed-page-container{display:flex;gap:30px;overflow-y:auto;max-height:700px;min-width:0}.feed-main{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.post-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:24px;box-shadow:var(--shadow-sm);transition:all .3s ease;animation:slideIn .4s cubic-bezier(.4,0,.2,1);animation-fill-mode:both;width:100%;max-width:100%;min-width:0;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.post-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:16px}.post-user-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.post-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.post-username{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.post-date{font-size:14px;color:var(--text-light)}.post-options-btn{background:none;border:none;color:var(--text-light);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:all .2s ease}.post-options-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.post-content-wrapper{margin-bottom:20px;min-width:0}.post-content{color:var(--text-primary);line-height:1.6;margin-bottom:16px;font-size:15px;overflow-wrap:anywhere}.post-images{display:grid;gap:8px;margin-top:16px}.post-images-split{display:flex;gap:10px;align-items:stretch}.post-image-main{flex:1 1 auto;min-width:0}.post-image-thumbs{flex:0 0 10%;max-width:10%;min-width:64px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.post-image-thumb{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0;background:transparent;cursor:pointer;overflow:hidden}.post-image-thumb.active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.post-image-thumb img{width:100%;height:72px;object-fit:cover;display:block}.post-images img{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s ease}.post-images img:hover{transform:scale(1.01)}.post-stats{display:flex;justify-content:space-around;gap:20px;min-width:0;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:16px}.post-stat{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.post-actions{display:flex;gap:8px;margin-top:16px;padding:8px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.action-btn:hover{background:var(--bg-primary);border-color:var(--primary-light);color:var(--primary-color);transform:translateY(-1px)}.post-comments-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.post-comments{margin-bottom:16px}.comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.comment:last-child{border-bottom:none}.comment-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.comment-content{flex:1}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.comment-username{font-weight:600;color:var(--text-primary);font-size:14px}.comment-time{color:var(--text-light);font-size:12px}.comment-text{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.show-more-comments{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:8px;font-size:14px;margin-top:8px;text-align:left;width:100%;transition:color .2s ease;font-weight:500}.show-more-comments:hover{color:var(--primary-dark);text-decoration:underline}.add-comment{margin-top:12px}.add-comment-wrapper{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:12px}.comment-input-container{display:flex;gap:8px}.comment-input{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}.comment-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.comment-submit-btn{padding:10px 20px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;white-space:nowrap}.comment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color));transform:translateY(-1px)}.comment-submit-btn:disabled{background:var(--text-light);cursor:not-allowed;opacity:.6}.login-to-comment{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s ease}.login-to-comment:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.no-posts-message{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:var(--radius-lg);border:2px dashed var(--border-color);transition:all .3s ease}.no-posts-message:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.no-posts-icon{font-size:64px;margin-bottom:20px;opacity:.7;animation:bounce 2s infinite}.no-posts-message h3{font-size:24px;color:var(--text-primary);margin-bottom:12px;font-weight:700}.no-posts-message p{color:var(--text-light);font-size:16px;max-width:400px;margin:0 auto;line-height:1.6}.right-sidebar{position:sticky;top:88px;height:calc(100vh - 112px);min-height:0;overflow-y:auto}.events-list{display:flex;flex-direction:column;gap:12px}.event-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .2s ease;cursor:pointer}.event-card:hover{background:var(--bg-primary);border-color:var(--primary-light);transform:translate(5px)}.event-date{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:10px;border-radius:var(--radius-md);min-width:60px}.event-day{font-size:20px;font-weight:700;line-height:1}.event-month{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.event-info{flex:1}.event-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.event-location{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.hotel-list{gap:14px}.hotel-card{width:100%;text-align:left}.hotel-card--empty{padding:16px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px dashed var(--border-color)}.hotel-order{min-width:62px}.hotel-note{margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.5}.daily-stats{display:flex;flex-direction:column;gap:12px}.stat-card{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:var(--radius-md);border:1px solid rgba(99,102,241,.2)}.stat-icon{font-size:24px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-content{flex:1}.stat-value{display:block;font-size:20px;font-weight:700;color:var(--text-primary)}.stat-label{display:block;font-size:13px;color:var(--text-secondary)}.map-marker-item.is-active .map-marker-badge{background:var(--primary-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-color) 16%,transparent)}.map-marker-item.is-active{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-card))}.add-post-mobile{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff!important;border-radius:50%;width:56px;height:56px;margin-top:-28px;box-shadow:var(--shadow-lg);position:relative;z-index:1001}.add-post-mobile:hover{transform:scale(1.1);background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1200px){.landing-showcase-stage__copy h2{font-size:60px}.landing-map-modal{width:min(1180px,calc(100vw - 40px))}.map-sidebar-section--expanded .landing-map-body{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.main-content{grid-template-columns:minmax(0,1fr) 320px}.left-sidebar{display:none}.search-container{width:300px}}@media(max-width:992px){.landing-map-modal-backdrop{padding:20px}.landing-map-modal{width:min(100%,calc(100vw - 24px))}.map-sidebar-section--expanded{height:auto;max-height:calc(100vh - 40px)}.map-sidebar-section--expanded .landing-map-body{grid-template-columns:1fr}.map-sidebar-section--expanded .map-marker-list{max-height:280px}.app-container{height:auto;min-height:100vh;overflow:visible}.main-content{grid-template-columns:1fr;padding:16px;overflow:visible}.left-sidebar,.right-sidebar{display:none}.main-feed{height:auto;overflow:visible;padding-right:0}.nav-left{gap:16px}.search-container{width:250px}.floating-action-btn{bottom:80px;right:20px}}@media(max-width:768px){.landing-showcase-stage{min-height:calc(100vh - 56px)}.landing-showcase-stage__content{min-height:calc(100vh - 56px);padding:56px 16px 92px}.landing-showcase-stage__copy{gap:12px}.landing-showcase-stage__copy h2{font-size:42px}.landing-showcase-stage__description{font-size:14px;line-height:1.6}.landing-business-slider--stage{align-self:stretch;width:100%!important}.landing-business-slider--stage .landing-business-slider__viewport{-webkit-mask-image:linear-gradient(to right,black 0%,black 88%,transparent);mask-image:linear-gradient(to right,black 0%,black 88%,transparent)}.map-card-header__topRow{flex-direction:column;align-items:stretch}.landing-map-expand-btn{width:100%}.landing-map-modal-backdrop{padding:12px;align-items:flex-end}.landing-map-modal{width:100%}.map-sidebar-section--expanded{max-height:calc(100vh - 24px);padding:16px}.landing-leaflet-map--expanded{height:48vh}.landing-search-overlay{padding:76px 12px 84px}.landing-search-modal{border-radius:20px;background:var(--bc-surface);border-color:var(--bc-border);box-shadow:var(--bc-shadow)}.landing-business-slider{padding:14px}.landing-business-slider--stage{display:block;padding:0;overflow:visible}.landing-business-slider__controls{right:8px}.landing-business-slider__control{width:34px;height:34px;font-size:16px}.landing-business-slider__header{align-items:flex-start;flex-direction:column}.landing-business-card{width:min(76vw,240px);min-height:156px}.landing-business-card__media{height:156px}.feed-page-container{gap:16px;max-height:none;overflow:visible}.feed-main{gap:16px}.add-post-modern{padding:14px}.add-post-modern.expanded{width:100%;max-width:100%}.post-input-header{min-width:0}.action-buttons-modern{gap:6px}.action-btn-modern{padding:8px 12px}.submit-buttons{justify-content:stretch;gap:8px}.submit-buttons .cancel-btn-modern,.submit-buttons .submit-btn-modern{flex:1 1 0;text-align:center}.nav-container{padding:0 16px;display:grid;grid-template-columns:auto minmax(96px,1fr) auto;gap:10px;height:58px}.nav-left{display:contents}.logo{min-width:0}.logo-icon{font-size:24px}.logo-text{font-size:20px}.search-container{display:flex;width:100%;min-height:40px;padding:0 12px;gap:8px;justify-self:center}.search-input{font-size:14px;min-width:0}.search-input::placeholder{color:transparent}.mobile-nav-menu-btn{display:flex}.nav-actions{display:none}.nav-actions.is-open{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 24px));padding:12px;border:1px solid var(--bc-border);border-radius:18px;background:var(--bc-surface);box-shadow:var(--bc-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:stretch;gap:10px;z-index:1200}.nav-actions .theme-dropdown,.nav-actions .theme-dropdown-trigger,.nav-actions .login-btn,.nav-actions .user-dropdown{width:100%}.nav-actions .theme-dropdown-trigger,.nav-actions .login-btn,.nav-actions .user-dropdown{justify-content:flex-start}.theme-dropdown-trigger span{display:none}.theme-dropdown-trigger{width:40px;padding:0;justify-content:center}.dashboard-nav-btn,.create-post-btn{padding:10px;width:40px;height:40px;justify-content:center}.user-name{display:none}.user-dropdown{padding:6px}.nav-actions .theme-dropdown-trigger,.nav-actions .login-btn,.nav-actions .user-dropdown{width:100%;justify-content:flex-start}.nav-actions .theme-dropdown-trigger span,.nav-actions .login-btn span,.nav-actions .user-name{display:inline}.feed-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.feed-tab{white-space:nowrap;min-width:100px}.floating-action-btn{bottom:70px;right:16px;width:50px;height:50px}.post-card{padding:16px;border-radius:var(--radius-md)}.post-header{gap:10px;align-items:flex-start}.post-user-info{gap:10px}.post-avatar{width:42px;height:42px;font-size:16px;flex-shrink:0}.post-username,.post-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-images-split{flex-direction:column}.post-image-thumbs{flex:none;max-width:100%;min-width:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.post-image-thumb{flex:0 0 64px}.post-stats{gap:8px;justify-content:stretch}.postStatBtn{flex:1 1 calc(50% - 4px);min-width:0}.post-comments-section{padding:14px}}@media(max-width:480px){.add-post-modern{padding:12px}.post-header{gap:10px}.user-avatar-post{width:40px;height:40px;font-size:15px}.action-btn-modern{flex:1 1 calc(50% - 6px);min-width:0;justify-content:center}.nav-container{padding:0 12px}.main-content{padding:12px}.feed-page-container,.feed-main{gap:12px}.feed-tab{padding:10px 12px;font-size:14px}.post-card{padding:12px}.post-header,.post-user-info{gap:8px}.post-avatar{width:36px;height:36px;font-size:14px}.post-stats{gap:6px}.postStatBtn{flex-basis:100%}.post-comments-section{padding:12px}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color))}button:active{transform:scale(.98)}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.postStatBtn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:8px 10px;border-radius:var(--radius-md);transition:background .15s ease,color .15s ease,transform .15s ease;font-size:14px}.postStatBtn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.postStatIcon{opacity:.9}.postStatBtn.isLiked,.postStatBtn.isLiked .postStatIcon{color:var(--accent-color)}.postStatBtn.isDanger{color:#ef4444}.postStatBtn.isDanger:hover{background:#ef44441f}.postStatWrap{position:relative;display:inline-flex}.shareMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:50;animation:fadeIn .15s ease}.shareMenuBtn{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:background .15s ease}.shareMenuBtn:hover{background:var(--bg-secondary)}.reportOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:4000;padding:16px}.reportCard{width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.reportHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.reportTitle{font-weight:700;font-size:16px;color:var(--text-primary)}.reportClose{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:var(--radius-md);color:var(--text-secondary)}.reportClose:hover{background:var(--bg-secondary);color:var(--text-primary)}.reportBody{padding:16px}.reportHint{margin:0 0 10px;color:var(--text-secondary);font-size:14px}.reportTextarea{width:100%;resize:vertical;min-height:110px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);outline:none}.reportTextarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11f}.reportFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--border-color)}.reportBtn{border:none;cursor:pointer;border-radius:var(--radius-full);padding:10px 16px;font-weight:600;font-size:14px;transition:transform .15s ease,opacity .15s ease}.reportBtn:active{transform:scale(.98)}.reportBtn.ghost{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.reportBtn.ghost:hover{opacity:.95}.reportBtn.danger{background:#ef4444;color:#fff}.reportBtn.danger:hover{opacity:.95}.reportBtn:disabled{opacity:.6;cursor:not-allowed}.main-feed{position:relative}.feed-page-container{max-height:none;overflow:visible}.feed-main{gap:18px}.post-card{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--bg-card) 95%,white),var(--bg-card));border:1px solid color-mix(in srgb,var(--primary-light) 24%,var(--border-color));box-shadow:0 8px 24px #0f172a0f,0 1px #fff9 inset}.post-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 130px at -5% 0%,rgba(129,140,248,.12),transparent),radial-gradient(540px 120px at 100% 0%,rgba(236,72,153,.1),transparent)}.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1a,0 1px #ffffffb8 inset}.post-content{font-size:15px;line-height:1.7}.post-images img{border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.post-stats{border-top:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 86%,transparent)}.postStatBtn{border-radius:999px;padding:9px 14px;background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent)}.postStatBtn.isLiked{background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-color) 34%,var(--border-color))}.post-comments-section{margin-top:14px;padding-top:14px}.post-comments{display:flex;flex-direction:column;gap:10px}.comment{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 86%,transparent);padding:10px}.comment-user-avatar{width:34px;height:34px}.comment-content{border-radius:10px;padding:2px 2px 0}.comment-text{font-size:13px;line-height:1.55}.add-comment-wrapper{border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:999px;padding:6px}.comment-input{border-radius:999px;border:none;background:transparent}.comment-input:focus{box-shadow:none}.comment-submit-btn{box-shadow:0 6px 16px #6366f140}.comment-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.floating-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none;overflow:hidden}.floating-fx-item{position:absolute;left:var(--fx-left);bottom:var(--fx-bottom);font-size:var(--fx-size);line-height:1;opacity:0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.12));animation:floatFx var(--fx-duration) ease-out var(--fx-delay) forwards}@keyframes floatFx{0%{opacity:0;transform:translateZ(0) scale(.7) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--fx-drift),-220px,0) scale(1.3) rotate(18deg)}}@media(max-width:768px){.post-card{padding:14px;border-radius:16px}.post-header{gap:10px}.post-avatar{width:42px;height:42px;font-size:16px}.post-actions{gap:6px;flex-wrap:wrap}.postStatBtn{padding:8px 10px;min-width:0;font-size:13px}.post-comments-section{margin-top:10px;padding-top:10px}.post-images-split{flex-direction:column}.post-image-thumbs{flex:0 0 auto;max-width:100%;min-width:0;flex-direction:row;overflow-x:auto}.post-image-thumb{flex:0 0 72px}.comment{padding:9px;gap:8px}.comment-input-container{gap:6px}}@media(max-width:480px){.post-card{padding:12px}.postStatBtn{width:100%;justify-content:center}.post-stats{justify-content:space-between;gap:8px;flex-wrap:wrap}.comment-submit-btn{padding:8px 12px;font-size:13px}}.fpStats{display:flex;gap:8px;margin-top:16px;padding:8px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.fpStatBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;flex:1;min-width:0;white-space:nowrap}.fpStatBtn.liked{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb, 29, 155, 240),.2)}.fpStatBtn.liked:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.fpStatBtn:hover{background:var(--hover);border-color:var(--primary-light);transform:translateY(-1px)}.fpStatBtn:active{transform:scale(.97)}.fpStatBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--primary-rgb, 29, 155, 240),.1)}.fpStatBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fpStatBtn .MuiSvgIcon-root{font-size:18px;transition:transform .2s ease}.fpStatBtn:hover .MuiSvgIcon-root{transform:scale(1.1)}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Report]){background:var(--surface);border-color:var(--border);color:var(--muted)}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Report]):hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Share]){background:var(--surface);border-color:var(--border)}.fpCommentActions{display:flex;gap:8px;margin-top:8px}.fpCommentActions .fpStatBtn{padding:4px 12px;height:32px;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--border-light);flex:0 0 auto}.fpCommentActions .fpStatBtn.liked{background:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.fpCommentActions .fpStatBtn:hover{background:var(--hover)}@media(max-width:768px){.fpStats{gap:6px}.fpStatBtn{padding:8px 12px;height:36px;font-size:13px}.fpStatBtn span{display:none}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Share]) span{display:none}}@media(max-width:480px){.fpStats{gap:4px}.fpStatBtn{padding:8px;flex:1;min-width:40px;justify-content:center}.fpStatBtn .MuiSvgIcon-root{font-size:16px;margin:0}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Favorite]) span{display:inline;font-size:12px;margin-left:2px}.fpCommentActions .fpStatBtn{padding:4px 8px;height:28px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.fpStatBtn.liked .MuiSvgIcon-root{animation:pulse .3s ease}@media(prefers-color-scheme:dark){.fpStatBtn{background:var(--surface-3);border-color:var(--border-dark)}.fpStatBtn:hover{background:var(--surface-4)}.fpCommentActions .fpStatBtn{background:var(--surface-2)}}.postStatBtn.isDisabled,.postStatBtn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.loginHint{padding:10px 12px;opacity:.8;font-size:.9rem}.post-options-wrap{position:relative}.post-location{margin-top:4px;font-size:12px;color:var(--primary-color, #2563eb)}.post-options-menu{position:absolute;right:0;top:36px;background:#fff;border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:20;min-width:160px;overflow:hidden}.post-options-item{width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px}.post-options-item:hover{background:#f5f5f5}.post-options-item.delete{color:#d32f2f}.feed-page-container .post-stats{align-items:center}.feed-page-container .postStatBtnLike .postStatIcon{transform-origin:center}.feed-page-container .postStatBtnLike.isLiked .postStatIcon{animation:likeBurst .42s cubic-bezier(.2,.8,.2,1)}@keyframes likeBurst{0%{transform:scale(.86);filter:drop-shadow(0 0 0 rgba(239,68,68,0))}40%{transform:scale(1.28);filter:drop-shadow(0 0 10px rgba(239,68,68,.45))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(239,68,68,0))}}@media(max-width:992px){.feed-page-container .post-stats{display:flex;flex-wrap:nowrap;gap:4px}.feed-page-container .postStatBtn,.feed-page-container .postStatWrap{flex:1 1 0;min-width:0}.feed-page-container .postStatBtn{justify-content:center;padding:8px 6px;width:auto}.feed-page-container .postStatBtnComment,.feed-page-container .postStatBtnShare,.feed-page-container .postStatBtnReport{border:none!important;background:transparent!important;box-shadow:none!important}.feed-page-container .postStatBtnComment:hover,.feed-page-container .postStatBtnShare:hover,.feed-page-container .postStatBtnReport:hover{background:transparent!important;transform:none}}.add-post-modern{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;transition:all .3s ease;width:100%;max-width:100%;overflow:hidden}.add-post-modern.expanded{box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.post-header{display:flex;gap:16px;margin-bottom:16px}.user-avatar-post{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.post-input-header{flex:1;cursor:text;min-width:0}.post-textarea-modern{width:100%;min-width:0;border:none;background:transparent;font-size:16px;font-family:inherit;resize:none;color:var(--text-primary);line-height:1.5}.post-textarea-modern:focus{outline:none}.post-textarea-modern::placeholder{color:var(--text-light)}.post-actions-mini{display:flex;gap:12px;margin-top:12px}.action-mini{background:none;border:none;color:var(--text-light);cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:all .2s ease}.action-mini:hover{background:var(--bg-secondary);color:var(--primary-color)}.image-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0}.image-preview-modern{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.image-preview-modern img{width:100%;height:100%;object-fit:cover}.remove-image-modern{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-image-modern:hover{background:#000000e6;transform:scale(1.1)}.post-options{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;padding:12px 0;border-top:1px solid var(--border-color)}.privacy-selector{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:14px}.privacy-select{max-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 12px;font-size:14px;color:var(--text-primary);cursor:pointer}.char-count-modern{font-size:14px;font-weight:500;text-align:center}.post-footer-modern{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:16px;border-top:1px solid var(--border-color)}.action-buttons-modern{display:flex;gap:8px;flex-wrap:nowrap;width:100%}.action-btn-modern{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:8px 16px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative;min-width:0;flex:1 1 0;justify-content:center}.action-btn-modern:hover{background:var(--bg-primary);border-color:var(--primary-light);color:var(--primary-color)}.photo-count-badge{position:absolute;top:-6px;right:-6px;background:var(--accent-color);color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.submit-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}.cancel-btn-modern{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn-modern:hover{background:var(--bg-primary);color:var(--text-primary)}.submit-btn-modern{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:var(--radius-full);padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:.6}.submit-btn-modern.active{opacity:1;box-shadow:var(--shadow-md)}.submit-btn-modern.active:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.selected-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.selected-tag-chip,.location-pill,.tag-suggestion-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;cursor:pointer}.composer-modal-backdrop--solid{background:#080f1a9e}.composer-modal{max-height:min(80vh,720px);overflow:auto;background:var(--bc-surface, var(--bg-card));border:1px solid var(--bc-border, var(--border-color));border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-lg);opacity:1;isolation:isolate}.composer-modal--solid{background:var(--bc-surface, var(--bg-card))}.composer-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.composer-modal-header h4{margin:0}.composer-modal-close{border:none;background:var(--bc-surface-2, var(--bg-secondary));color:var(--text-primary);width:36px;height:36px;border-radius:50%;cursor:pointer}.emoji-grid,.tag-suggestions{display:flex;flex-wrap:wrap;gap:10px}.tag-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}.tag-create-input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);padding:12px 14px}.tag-create-btn{border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));color:var(--primary-color);padding:0 16px;font-weight:600;cursor:pointer}.emoji-option{border:1px solid var(--bc-border, var(--border-color));background:var(--bc-surface-2, var(--bg-secondary));border-radius:var(--radius-md);min-width:54px;min-height:54px;font-size:24px;cursor:pointer}.composer-modal-empty{color:var(--text-secondary);margin:0}.location-search-input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);padding:12px 14px;margin-bottom:12px}.location-map-preview{display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));color:var(--text-primary);padding:12px 14px;margin-bottom:12px}.location-results{display:flex;flex-direction:column;gap:10px}.location-map-hint{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.location-map-canvas{overflow:hidden;border:1px solid var(--border-color);border-radius:16px;margin-bottom:14px;background:var(--bg-secondary)}.location-leaflet-map{height:280px;width:100%}.location-leaflet-map .leaflet-control-zoom{border:none;box-shadow:0 10px 24px #0f172a24;border-radius:18px;overflow:hidden}.location-leaflet-map .leaflet-control-zoom a{border:none;width:48px;height:48px;line-height:48px;font-size:22px;font-weight:700;color:var(--text-primary)}.location-leaflet-map .leaflet-control-zoom-in,.location-leaflet-map .leaflet-control-zoom-out{display:flex;align-items:center;justify-content:center}.composer-map-pin-shell{background:transparent;border:none}.composer-map-pin{display:block;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:3px solid rgba(255,255,255,.95);box-shadow:0 10px 20px #0f172a38}.composer-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.location-result-item{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:12px 14px;cursor:pointer}.location-result-item.active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary))}.location-result-item span{color:var(--text-secondary);font-size:13px}@media(max-width:768px){.add-post-modern{padding:14px;border-radius:calc(var(--radius-lg) - 2px)}.post-header{gap:12px;align-items:flex-start}.user-avatar-post{width:42px;height:42px;font-size:16px}.post-textarea-modern{font-size:15px}.image-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-options{align-items:stretch}.privacy-selector,.char-count-modern{width:100%}.privacy-select{flex:1 1 auto}.action-buttons-modern{gap:8px;overflow-x:auto;padding-bottom:2px}.action-btn-modern{flex:1 0 120px;justify-content:center;padding:10px 12px}.submit-buttons{gap:8px}.submit-buttons .cancel-btn-modern,.submit-buttons .submit-btn-modern{flex:1 1 0;min-width:0;text-align:center}}@media(max-width:480px){.add-post-modern{padding:12px}.post-header{gap:10px}.user-avatar-post{width:38px;height:38px;font-size:15px}.action-mini{padding:6px}.action-btn-modern{flex-basis:112px}}.lh{position:relative;overflow:hidden;padding:112px 24px 34px;isolation:isolate}.lh .px-ambient{z-index:-1}.lh-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.lh-title{font-size:clamp(36px,5.2vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:850;margin:14px 0 16px}.lh-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.lh-cta .px-btn{height:50px;padding:0 26px;font-size:15px}.lh-verticals{display:flex;flex-wrap:wrap;gap:8px}.lh-vertical{animation:lh-bob 5s ease-in-out infinite}.lh-vertical svg{font-size:17px;color:var(--px-accent-1)}@keyframes lh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lh-stage{position:relative;min-height:420px;--lh-r: 170px}.lh-orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:lh-rotate 40s linear infinite}.lh-orbit:before{content:"";position:absolute;width:calc(var(--lh-r) * 2);height:calc(var(--lh-r) * 2);left:calc(var(--lh-r) * -1);top:calc(var(--lh-r) * -1);border-radius:50%;border:1px dashed var(--px-line)}.lh-orbit-dot{position:absolute;left:-22px;top:-22px}.lh-orbit-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--px-grad);box-shadow:0 10px 24px -10px var(--px-accent-1);animation:lh-rotate 40s linear infinite reverse}@keyframes lh-rotate{to{transform:rotate(360deg)}}.lh-stat{position:absolute;padding:18px 20px;display:grid;gap:6px;min-width:210px}.lh-stat .px-kpi-label{display:inline-flex;align-items:center;gap:6px}.lh-stat .px-kpi-value{margin:0;font-size:30px}.lh-stat.s1{left:0;top:20px;width:280px}.lh-stat.s2{right:0;top:150px}.lh-stat.s3{left:18%;bottom:0}.lh-spark{height:50px;margin:4px -20px -18px}.lh-muted{color:var(--px-ink-soft);font-size:12.5px;font-weight:600}.lh-stat.px-reveal{animation:px-reveal .7s cubic-bezier(.2,.8,.2,1) forwards,lh-drift 10s ease-in-out infinite}.lh-stat.s2.px-reveal{animation-duration:.7s,12s}.lh-stat.s3.px-reveal{animation-duration:.7s,14s}@keyframes lh-drift{0%,to{translate:0 0}50%{translate:0 -10px}}.lh-ticker{max-width:1320px;margin:30px auto 0}.app-container .top-nav{background:color-mix(in srgb,var(--bg-primary) 62%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:none}.app-container .logo-icon{font-size:0;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:initial;box-shadow:0 8px 18px -8px var(--primary-color);position:relative}.app-container .logo-icon:after{content:"A";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:17px;font-weight:900;color:#fff}.app-container .login-btn,.app-container .signup-btn{border-radius:999px;font-weight:700}.app-container .signup-btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:0;cursor:pointer;color:#fff;background:linear-gradient(120deg,var(--primary-color),var(--secondary-color));box-shadow:0 10px 22px -10px var(--primary-color)}.app-container .main-content{max-width:1440px}.app-container .sidebar-section,.app-container .post-card,.app-container .add-post-modern{border-radius:22px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:0 18px 44px -28px color-mix(in srgb,var(--primary-color) 50%,transparent),0 6px 18px -12px #02061733}.app-container .post-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px -26px color-mix(in srgb,var(--primary-color) 60%,transparent)}.app-container .post-avatar{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}@media(max-width:1100px){.lh-inner{grid-template-columns:1fr}.lh-stage{min-height:360px;--lh-r: 140px}}@media(max-width:640px){.lh{padding:92px 16px 24px}.lh-stage{display:none}}@media(prefers-reduced-motion:reduce){.lh *,.lh *:before{animation:none!important}}html,body,#root{min-height:100%}body{margin:0}*{box-sizing:border-box}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}::selection{background:#2563eb33}:where(:root){--surface: #fff;--surface-2: #f1f5f9;--text: #0f172a;--text-2: #334155;--muted: #64748b;--border: rgba(15,23,42,.12);--divider: rgba(15,23,42,.08);--primary: #2563eb;--primary-contrast: #fff;--danger: #ef4444;--success: #16a34a}.platformPageHeader,.bcPageHeader,.rdTopbar,.rgTopbar{padding:22px 24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 28px #0f172a0b;align-items:center;gap:20px;flex-shrink:0}.platformPageHeader h1,.bcPageHeader .bcPageTitle,.raTitle{font-size:26px;font-weight:750;letter-spacing:-.035em;line-height:1.2}.platformPageHeader p,.bcPageHeader p{font-size:13px;line-height:1.6;color:var(--muted)}.bcPageHeaderActions{gap:12px;flex-wrap:wrap}.bcCard,.rgCard,.raCard,.gtCard{border-radius:18px;border-color:var(--border)}.raCardHeader{padding-bottom:20px;border-bottom:1px solid var(--divider);margin-bottom:22px}.general-table,.rdTable,.gtTableContainer{border-radius:18px}.gtTable .gtTh,.rdNativeTable th{padding:14px 18px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--divider)}.gtTable .gtTd,.rdNativeTable td{padding:14px 18px;font-size:13px;border-bottom:1px solid var(--divider)}.gtBottomBar{padding:14px 18px;background:var(--surface);border-top:1px solid var(--divider)}.gtTop{padding:16px 18px;gap:12px}.ui-btn{border-radius:11px;min-height:44px;font-weight:650}.ui-input,.ui-select{border-radius:11px}.emOverlay,.gmOverlay,.delte-modal{padding:24px;background:#1118277a;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.emContainer,.gmContainer,.deletemodalContainer{border-radius:24px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));box-shadow:0 30px 90px #0a0f1947,0 2px 8px #0a0f191f;max-width:100%;overflow:hidden}.emHeader,.gmHeader,.ModalHeader{padding:24px 28px;background:var(--surface);border-bottom:1px solid var(--divider);color:var(--text);gap:16px}.emTitle,.gmTitle,.ModalHeader h5{margin:0;color:var(--text);font-size:22px;font-weight:750;letter-spacing:-.035em}.platformModalHeading{display:flex;align-items:center;gap:16px;min-width:0}.platformModalIcon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.platformModalSubtitle{margin:5px 0 0;color:var(--muted);font-size:13px}.emClose,.gmClose,.platformDeleteClose{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);cursor:pointer}.emBody,.gmBody{padding:28px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.deletemodalContainer .modal-body{padding:28px;font-size:14px;line-height:1.7;color:var(--text)}.emFooter,.gmFooter,.deletemodalContainer .modal-footer{padding:20px 28px;border-top:1px solid var(--divider);background:var(--surface);gap:12px}.emBtn,.gmBtn,.deletemodalContainer .btn{min-height:44px;min-width:108px;padding:10px 18px;border-radius:11px;font-weight:650}.emBtnPrimary,.gmBtnPrimary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,var(--secondary, var(--primary))));color:var(--primary-contrast)}.platformInventoryFields,.emBody .naForm,.emBody .ui-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.platformInventoryRow{display:contents}.platformInventoryField{min-width:0;margin:0}.emBody .giWrap,.gmBody .giWrap,.emBody .selectContainer,.gmBody .selectContainer{width:100%;margin:0;min-width:0}.emBody .giLabel,.gmBody .giLabel,.emBody .selectContainer>label,.gmBody .selectContainer>label,.emBody .naField>span,.emBody .ui-field>label{display:block;margin:0 0 9px;font-size:12px;font-weight:650;color:var(--text-2)}.emBody .giInput:not(.isCheckbox),.gmBody .giInput:not(.isCheckbox),.emBody .form-select,.gmBody .form-select,.emBody .ui-input,.emBody .ui-select,.gmBody .ui-input,.gmBody .ui-select{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:0 13px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.emBody textarea,.gmBody textarea{min-height:100px;padding:12px 14px;resize:vertical;border-radius:11px}.emBody .giWrap.isCheckbox,.gmBody .giWrap.isCheckbox{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px}.emBody .giWrap.isCheckbox .giLabel,.gmBody .giWrap.isCheckbox .giLabel{margin:0}.emBody input[type=checkbox],.gmBody input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.emBody input:focus-visible,.emBody select:focus-visible,.gmBody input:focus-visible,.gmBody select:focus-visible,.emBtn:focus-visible,.gmBtn:focus-visible,.emClose:focus-visible,.gmClose:focus-visible,.platformDeleteClose:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.roleInvWrap{margin-bottom:24px}.rolePermsWrap{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.composer-modal-header,.landing-search-modal__header{padding:22px 24px;border-bottom:1px solid var(--divider)}.composer-modal{border-radius:22px;border-color:var(--border);box-shadow:0 30px 90px #0a0f1947}.naPageHeader .naHeaderBadge{border-radius:999px}@media(max-width:700px){.platformPageHeader,.bcPageHeader,.rdTopbar,.rgTopbar{padding:18px;border-radius:16px}.platformPageHeader h1,.bcPageHeader .bcPageTitle{font-size:22px}.bcPageHeaderActions{width:100%;justify-content:flex-start}.platformInventoryFields,.emBody .naForm,.emBody .ui-form{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}.emOverlay,.gmOverlay,.delte-modal{padding:12px}.emContainer,.gmContainer,.deletemodalContainer{border-radius:18px}.emHeader,.gmHeader,.ModalHeader,.emBody,.gmBody,.emFooter,.gmFooter,.deletemodalContainer .modal-body,.deletemodalContainer .modal-footer{padding:18px}.emTitle,.gmTitle,.ModalHeader h5{font-size:19px}.platformModalIcon{width:44px;height:44px;border-radius:13px}.emBtn,.gmBtn{flex:1}}@media(prefers-reduced-motion:reduce){.emContainer,.gmContainer,.composer-modal{animation:none}.emBtn,.gmBtn,.ui-btn{transition:none}}.platformToolbarTitle{margin:0;font-size:22px;font-weight:750;letter-spacing:-.035em;color:var(--text)}.emBody .btn,.gmBody .btn{min-height:44px;padding:10px 16px;border-radius:11px;font-weight:650}.emBody .ui-field:has(textarea),.emBody .naField:has(textarea){grid-column:1 / -1}.MuiDialog-paper{background-color:var(--surface);color:var(--text)}.MuiDialog-paper .MuiDialogContent-root{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.MuiDialog-paper .MuiInputBase-root{color:var(--text);background:var(--surface)}.MuiDialog-paper .MuiOutlinedInput-root{min-height:48px}.MuiDialog-paper .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.MuiDialog-paper .MuiInputLabel-root,.MuiDialog-paper .MuiDialogContentText-root{color:var(--muted)}.composer-modal-backdrop{background:#1118277a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reportHeader{border-radius:18px;padding:22px 24px;border:1px solid var(--border);background:var(--surface)}@media(max-width:700px){.platformToolbarTitle{width:100%}}
