@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";svg{-ms-touch-action:none;touch-action:none}image,text,.jvm-zoomin,.jvm-zoomout{-ms-user-select:none;-webkit-user-select:none;user-select:none}.jvm-container{-ms-touch-action:none;touch-action:none;position:relative;overflow:hidden;height:100%;width:100%}.jvm-tooltip{border-radius:3px;background-color:#5c5cff;font-family:sans-serif,Verdana;font-size:smaller;box-shadow:1px 2px 12px #0003;padding:3px 5px;white-space:nowrap;position:absolute;display:none;color:#fff}.jvm-zoom-btn{border-radius:3px;background-color:#292929;padding:3px;box-sizing:border-box;position:absolute;line-height:10px;cursor:pointer;color:#fff;height:15px;width:15px;left:10px}.jvm-zoom-btn.jvm-zoomout{top:30px}.jvm-zoom-btn.jvm-zoomin{top:10px}.jvm-series-container{right:15px;position:absolute}.jvm-series-container.jvm-series-h{bottom:15px}.jvm-series-container.jvm-series-v{top:15px}.jvm-series-container .jvm-legend{background-color:#fff;border:1px solid #e5e7eb;margin-left:.75rem;border-radius:.25rem;border-color:#e5e7eb;padding:.6rem;box-shadow:0 1px 2px #0000000d;float:left}.jvm-series-container .jvm-legend .jvm-legend-title{line-height:1;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.575rem;text-align:left}.jvm-series-container .jvm-legend .jvm-legend-inner{overflow:hidden}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick{overflow:hidden;min-width:40px}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick:not(:first-child){margin-top:.575rem}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample{border-radius:4px;margin-right:.65rem;height:16px;width:16px;float:left}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-text{font-size:12px;text-align:center;float:left}.jvm-line[animation=true]{animation:jvm-line-animation 10s linear forwards infinite}@keyframes jvm-line-animation{0%{stroke-dashoffset:250}}: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)}}@keyframes modal-video{0%{opacity:0}to{opacity:1}}@keyframes modal-video-inner{0%{transform:translateY(100px)}to{transform:translate(0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-effect-exit{opacity:0}.modal-video-effect-exit .modal-video-movie-wrap{-webkit-transform:translate(0,100px);-moz-transform:translate(0,100px);-ms-transform:translate(0,100px);-o-transform:translate(0,100px);transform:translateY(100px)}.modal-video-body{max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 10px;display:flex;justify-content:center;box-sizing:border-box}.modal-video-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media(orientation:landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:#0000}@media(orientation:landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:"";position:absolute;height:2px;width:100%;top:50%;left:0;background:#fff;border-radius:5px;margin-top:-6px}.ai-chat-widget-wrapper{--theme-gold-soft: #F5F3FF !important;--theme-gold: #7C3AED !important;--theme-gold-deep: #5B21B6 !important;--theme-line: #DDD6FE !important;--theme-line-strong: #C4B5FD !important;position:fixed;bottom:24px;right:24px;z-index:1050;display:flex;flex-direction:column;align-items:flex-end}.ai-chat-fab{width:56px;height:56px;border-radius:50%;background-color:var(--theme-gold)!important;border:none;box-shadow:0 4px 16px #7c3aed59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;outline:none}.ai-chat-fab .fab-icon{font-size:26px;color:#fff;transition:transform .3s ease}.ai-chat-fab:hover{background-color:var(--theme-gold-deep)!important;transform:scale(1.08)}.ai-chat-fab.active{background-color:var(--theme-ink)!important;box-shadow:0 4px 16px #1c24304d}.ai-chat-fab.active .fab-icon{transform:rotate(90deg)}.ai-chat-window{width:420px;height:570px;display:flex;flex-direction:column;border-radius:16px!important;overflow:hidden;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;box-shadow:0 12px 40px -12px #1c243033!important}.ai-chat-window .resize-handle{position:absolute;background:transparent;z-index:1060}.ai-chat-window .resize-handle.edge-t{top:0;left:6px;right:6px;height:6px;cursor:ns-resize}.ai-chat-window .resize-handle.edge-l{left:0;top:6px;bottom:6px;width:6px;cursor:ew-resize}.ai-chat-window .resize-handle.corner-tl{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}@media(max-width:480px){.ai-chat-window{width:calc(100vw - 32px)!important;right:16px;height:520px!important}.ai-chat-window .resize-handle{display:none!important}}.ai-chat-header{padding:14px 16px;background-color:var(--theme-gold-soft)!important;border-bottom:1px solid var(--theme-line)!important;display:flex;align-items:center;justify-content:space-between}.ai-chat-header .ai-avatar-badge{width:36px;height:36px;border-radius:10px;background-color:var(--theme-gold);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.ai-chat-header .ai-status{font-size:11px;color:var(--theme-ink-soft);display:block}.ai-chat-header .ai-header-btn{background:none;border:none;color:var(--theme-ink-soft);font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.ai-chat-header .ai-header-btn:hover{color:var(--theme-ink);background-color:#1c24300d}.ai-chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background-color:var(--theme-paper)!important}.ai-message-row{display:flex;width:100%}.ai-message-row.user{justify-content:flex-end}.ai-message-row.user .ai-chat-bubble{background-color:var(--theme-gold)!important;color:#fff;border-bottom-right-radius:4px}.ai-message-row.model{justify-content:flex-start}.ai-message-row.model .ai-chat-bubble{background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;color:var(--theme-ink);border-bottom-left-radius:4px}.ai-chat-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px #1c243008;word-wrap:break-word}.ai-chat-bubble .bubble-text{white-space:pre-line}.ai-chat-bubble.error-bubble{background-color:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.ai-suggestions-grid{padding:8px 16px 12px;background-color:var(--theme-paper)!important;border-top:1px solid rgba(228,220,198,.5)}.ai-suggestions-grid .suggestions-title{font-size:11px;font-weight:600;color:var(--theme-ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.ai-suggestions-grid .suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.ai-suggestions-grid .suggestion-chip{background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;color:var(--theme-gold-deep);padding:6px 10px;border-radius:20px;font-size:11.5px;cursor:pointer;transition:all .2s ease}.ai-suggestions-grid .suggestion-chip:hover{background-color:var(--theme-gold-soft)!important;border-color:var(--theme-gold)!important;transform:translateY(-1px)}.ai-chat-footer{padding:12px 16px;background-color:var(--theme-paper-raised)!important;border-top:1px solid var(--theme-line)!important;display:flex;align-items:center;gap:8px}.ai-chat-footer input{flex:1;border:1px solid var(--theme-line);background-color:var(--theme-paper)!important;border-radius:20px;padding:8px 16px;font-size:13px;color:var(--theme-ink);outline:none;transition:border-color .2s ease}.ai-chat-footer input:focus{border-color:var(--theme-gold)}.ai-chat-footer input:disabled{opacity:.6}.ai-chat-footer .ai-send-btn{background:none;border:none;color:var(--theme-gold);font-size:28px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-chat-footer .ai-send-btn:hover:not(:disabled){color:var(--theme-gold-deep);transform:scale(1.05)}.ai-chat-footer .ai-send-btn:disabled{color:var(--theme-line);cursor:not-allowed}.typing-loader{display:flex;align-items:center;gap:6px;padding:4px 0}.typing-loader .dot{width:6px;height:6px;border-radius:50%;background-color:var(--theme-gold)!important;box-shadow:0 0 3px #7c3aed33;animation:typingBounce 1.2s infinite ease-in-out both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:10px;color:#7a7a7a;pointer-events:none}.search-input-wrapper .clear-icon{position:absolute;right:10px;color:#7a7a7a;cursor:pointer;transition:.2s}.search-input-wrapper .clear-icon:hover{color:#000}.search-input-wrapper .search-input{width:100%;padding:8px 36px 8px 34px;border:1.5px solid #ccc;border-radius:8px;font-size:14px;transition:border-color .2s ease}.search-input-wrapper .search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.search-input-wrapper .search-input::placeholder{color:#999}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.lead-value{font-size:14px!important}.lead-label{font-size:9px!important;letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-weight:600;display:block;margin-bottom:4px}.lead-message-label{font-size:9px!important;letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-weight:700}.place-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a;overflow:hidden;height:100%;transition:box-shadow .22s ease,transform .22s ease;border:1px solid #f0f0f4}.place-card--inactive{opacity:.82;border-color:#e5e7eb;background:#fafafa}.place-card:hover{box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f;transform:translateY(-3px)}.place-card:hover .place-card__image{transform:scale(1.05)}.place-card:hover .place-card__image-overlay{opacity:.35}.place-card__image-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;background:#f5f5f8}.place-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.place-card__image-overlay{position:absolute;inset:0;background:linear-gradient(160deg,transparent 40%,rgba(90,103,242,.5));opacity:.2;transition:opacity .22s ease}.place-card__status-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.04em;z-index:2}.place-card__status-badge--inactive{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.place-card__badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:600;color:#5a67f2;letter-spacing:.02em;box-shadow:0 2px 8px #0000001a}.place-card__body{display:flex;flex-direction:column;padding:20px 22px 22px;flex:1}.place-card__company{font-size:11px!important;font-weight:600;color:#5a67f2;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.place-card__name{font-size:17px!important;font-weight:700;color:#111827;margin:0 0 10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-card__location{display:flex!important;align-items:flex-start;gap:5px;font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-card__location svg{flex-shrink:0;margin-top:2px}.place-card__actions{display:flex;align-items:center;gap:8px;margin-top:auto}.place-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;outline:none}.place-card__btn:active{transform:scale(.96)}.place-card__btn--edit{background:#fef3c7;color:#c57f08;flex:1}.place-card__btn--edit:hover{background:#feefb3;box-shadow:0 4px 12px #f59e0b40}.place-card__btn--delete{background:#fee2e2;color:#ef4444;width:38px;padding:8px;flex-shrink:0}.place-card__btn--delete:hover{background:#fdcece;box-shadow:0 4px 12px #ef444440}.place-card__btn--deactivate{background:#fee2e2;color:#ef4444;width:38px;padding:8px;flex-shrink:0}.place-card__btn--deactivate:hover{background:#fdcece;box-shadow:0 4px 12px #ef444440}.place-card__btn--reactivate{background:#d1fae5;color:#059669;width:38px;padding:8px;flex-shrink:0}.place-card__btn--reactivate:hover{background:#bff8db;box-shadow:0 4px 12px #10b98140}.place-card__slider-btn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#111827;cursor:pointer;z-index:3;transition:background .22s ease,transform .22s ease;box-shadow:0 2px 8px #00000026}.place-card__slider-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.place-card__slider-btn--prev{left:10px}.place-card__slider-btn--next{right:10px}.place-card__dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:3}.place-card__dot{width:6px;height:6px;border-radius:50%;border:none;background:#ffffff8c;cursor:pointer;padding:0;transition:background .22s ease,transform .22s ease}.place-card__dot--active{background:#fff;transform:scale(1.3)}.place-card__counter{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;color:#fff;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 8px;border-radius:100px;z-index:3}.company-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a;overflow:hidden;height:100%;transition:box-shadow .22s ease,transform .22s ease;border:1px solid #f0f0f4}.company-card--inactive{opacity:.82;border-color:#e5e7eb;background:#fafafa}.company-card--trade{border:2px solid #a855f7;box-shadow:0 8px 30px #7c3aed2e,0 2px 8px #0000000a}.company-card--trade:hover{box-shadow:0 14px 45px #7c3aed47,0 4px 12px #00000014;transform:translateY(-4px)}.company-card:hover{box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f;transform:translateY(-3px)}.company-card:hover .company-card__image{transform:scale(1.05)}.company-card:hover .company-card__image-overlay{opacity:.45}.company-card:hover .company-card__btn--primary:after{transform:translate(0);opacity:1}.company-card__image-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;background:#f5f5f8}.company-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.company-card__image-overlay{position:absolute;inset:0;background:linear-gradient(160deg,transparent 30%,rgba(69,82,214,.55));opacity:.28;transition:opacity .22s ease}.company-card__status-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.04em;z-index:2}.company-card__status-badge--inactive{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.company-card__badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:600;color:#5a67f2;letter-spacing:.02em;box-shadow:0 2px 8px #0000001a}.company-card__badge--trade{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 4px 12px #7c3aed59}.company-card__body{display:flex;flex-direction:column;padding:20px 22px 22px;flex:1}.company-card__name{font-size:18px!important;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-card__desc{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5;flex:1}.company-card__actions{display:flex;align-items:center;gap:8px;margin-top:auto}.company-card__side-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.company-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;outline:none;position:relative;overflow:hidden}.company-card__btn:active{transform:scale(.96)}.company-card__btn--primary{flex:1;background:#5a67f2;color:#fff}.company-card__btn--primary:hover{background:#4552d6;box-shadow:0 6px 18px #5a67f261}.company-card__btn--primary:hover svg{transform:translate(3px)}.company-card__btn--primary svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.company-card__btn--trade{flex:1;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;box-shadow:0 4px 14px #7c3aed59}.company-card__btn--trade:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 6px 20px #7c3aed80}.company-card__btn--trade:hover svg{transform:translate(3px)}.company-card__btn--trade svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.company-card__btn--edit{background:#fef3c7;color:#c57f08;width:38px;padding:9px}.company-card__btn--edit:hover{background:#feeeae;box-shadow:0 4px 12px #f59e0b4d}.company-card__btn--delete{background:#fee2e2;color:#ef4444;width:38px;padding:9px}.company-card__btn--delete:hover{background:#fdc9c9;box-shadow:0 4px 12px #ef44444d}.company-card__btn--deactivate{background:#fee2e2;color:#ef4444;width:38px;padding:9px}.company-card__btn--deactivate:hover{background:#fdc9c9;box-shadow:0 4px 12px #ef44444d}.company-card__btn--reactivate{background:#d1fae5;color:#059669;width:38px;padding:9px}.company-card__btn--reactivate:hover{background:#bff8db;box-shadow:0 4px 12px #10b98140}.companies-page{padding:8px 0 40px;min-height:100vh}.companies-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #e9eaf0;border-radius:16px;padding:18px 24px;margin-bottom:28px;box-shadow:0 2px 12px #0000000f}.companies-page__header-left{display:flex;align-items:baseline;gap:10px}.companies-page__title{font-size:16px!important;font-weight:700;color:#111827;margin:0}.companies-page__count{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;background:#eef0fe;color:#5a67f2;font-size:12px;font-weight:600}.companies-page__add-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:100px;border:none;background:#5a67f2;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .18s ease;box-shadow:0 4px 14px #5a67f24d}.companies-page__add-btn:hover{background:#4552d6;box-shadow:0 6px 20px #5a67f266;transform:translateY(-1px)}.companies-page__add-btn:active{transform:scale(.97)}.companies-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:#fff;border:1px dashed #e9eaf0;border-radius:16px;text-align:center}.companies-page__empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#eef0fe;color:#5a67f2;margin-bottom:16px}.companies-page__empty-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 6px}.companies-page__empty-desc{font-size:13px;color:#6b7280;margin:0}.companies-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1400px){.companies-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.companies-page__grid{grid-template-columns:1fr}}.companies-page__grid-item{opacity:0;transform:translateY(16px);animation:fadeSlideUp .4s ease forwards}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}.places-page{padding:8px 0 40px;min-height:100vh}.places-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #e9eaf0;border-radius:16px;padding:18px 24px;margin-bottom:28px;box-shadow:0 2px 12px #0000000f}.places-page__company-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.places-page__company-avatar{width:54px;height:54px;min-width:54px;border-radius:14px;overflow:hidden;border:2px solid #e9eaf0;box-shadow:0 2px 8px #00000014}.places-page__company-avatar img{width:100%;height:100%;object-fit:cover;display:block}.places-page__company-text{display:flex;flex-direction:column;gap:2px}.places-page__company-name{font-size:17px!important;font-weight:700;color:#111827;margin:0;line-height:1.2}.places-page__company-sub{font-size:12px!important;color:#6b7280}.places-page__places-count{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;background:#eef0fe;color:#5a67f2;font-size:12px;font-weight:600}.places-page__add-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:100px;border:none;background:#5a67f2;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .18s ease;box-shadow:0 4px 14px #5a67f24d;white-space:nowrap}.places-page__add-btn:hover{background:#4552d6;box-shadow:0 6px 20px #5a67f266;transform:translateY(-1px)}.places-page__add-btn:active{transform:scale(.97)}.places-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#fff;border:1px dashed #e9eaf0;border-radius:16px;text-align:center;margin-top:4px}.places-page__empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#eef0fe;color:#5a67f2;margin-bottom:16px}.places-page__empty-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 6px}.places-page__empty-desc{font-size:13px;color:#6b7280;margin:0 0 20px;max-width:280px;line-height:1.55}.places-page__empty-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:100px;border:1.5px solid #5a67f2;background:transparent;color:#5a67f2;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,color .22s ease}.places-page__empty-cta:hover{background:#5a67f2;color:#fff}.places-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1400px){.places-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.places-page__grid{grid-template-columns:1fr}}.places-page__grid-item{opacity:0;transform:translateY(16px);animation:placeFadeUp .4s ease forwards}@keyframes placeFadeUp{to{opacity:1;transform:translateY(0)}}.popup-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1200;animation:fadeIn .18s ease-out}.popup-container{background:#fff;width:380px;max-width:95%;border-radius:12px;padding:22px 24px;position:relative;animation:slideIn .28s ease-out;box-shadow:0 8px 24px #0000002e}.popup-close{border:none;background:transparent;position:absolute;top:12px;right:12px;cursor:pointer;color:#888;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.popup-title{font-size:20px!important;margin:0;font-weight:600;color:#222}.popup-icon.info{color:#3085d6}.popup-icon.warning{color:#f39c12}.popup-icon.success{color:#2ecc71}.popup-icon.danger{color:#e74c3c}.popup-message{font-size:15px;color:#444;margin-bottom:20px;line-height:1.45}.popup-message strong{color:#111}.popup-footer{display:flex;justify-content:flex-end;gap:10px}.popup-btn{padding:8px 18px;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s;border:none}.popup-btn.cancel{background:#e6e6e6;color:#333}.popup-btn.cancel:hover{background:#d5d5d5}.popup-btn.confirm{color:#fff}.popup-btn.confirm.info{background:#3085d6!important}.popup-btn.confirm.info:hover{background:#2672b8!important}.popup-btn.confirm.warning{background:#f39c12!important}.popup-btn.confirm.warning:hover{background:#d3870c!important}.popup-btn.confirm.success{background:#2ecc71!important}.popup-btn.confirm.success:hover{background:#29b765!important}.popup-btn.confirm.danger{background:#e74c3c!important}.popup-btn.confirm.danger:hover{background:#c0392b!important}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translateY(-18px);opacity:0}}.dashboard__fy-select{width:160px}.dashboard__tabs{border-bottom:2px solid #e5e9f0}.dashboard__tabs .nav-link{font-weight:600;font-size:14px;color:#6b7280;border:none;border-bottom:3px solid transparent;padding:10px 20px;margin-bottom:-2px;border-radius:0;transition:all .2s ease}.dashboard__tabs .nav-link:hover{color:#4338ca;background:transparent}.dashboard__tabs .nav-link.active{color:#4338ca;border-bottom-color:#4338ca;background:transparent}.dashboard__tabs .nav-link i{font-size:16px}.cost-centre .mb-32{margin-bottom:32px}.cost-centre .p-20{padding:20px}.cost-centre .ps-20{padding-left:20px!important}.cost-centre .pe-20{padding-right:20px!important}.cost-centre .letter-spacing-1{letter-spacing:.5px}.cost-centre__card{border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)!important;background:#fff}.cost-centre__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f!important}.cost-centre__card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.cost-centre__entity-card{border-radius:16px;border:1px solid rgba(0,0,0,.05)!important;overflow:hidden}.cost-centre__entity-card .card-header{padding:20px 24px;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)!important}.cost-centre__entity-card .card-body{padding:24px}.cost-centre__place-card{border-radius:16px;border:1px solid rgba(0,0,0,.06)!important;overflow:hidden}.cost-centre__place-card .card-header{padding:16px 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)!important}@media(max-width:768px){.cost-centre__place-stats{width:100%;justify-content:space-between;background:#f8f9fa;padding:12px 16px;border-radius:12px;margin-top:8px}}@media(max-width:768px){.cost-centre__place-stats .stat-item{text-align:center}}.cost-centre__place-tabs::-webkit-scrollbar{display:none}.cost-centre__place-tabs{-ms-overflow-style:none;scrollbar-width:none}.cost-centre__table{font-size:13.5px;margin-bottom:0;border-color:transparent!important}.cost-centre__table th,.cost-centre__table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.04)}.cost-centre__table thead th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;color:#6b7280;border-bottom:1px solid rgba(0,0,0,.08)!important}.cost-centre__table tbody tr{transition:background .2s}.cost-centre__table tbody tr:hover{background:#4338ca05}.cost-centre__table tbody tr:last-child td{border-bottom:none}.cost-centre__table tfoot td{font-size:14px;font-weight:700;background:#f8f9fa;border-top:2px solid rgba(0,0,0,.06)!important;border-bottom:none}.control-ac .hover-bg-light:hover{background-color:#00000005!important}.control-ac .hover-shadow:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000026!important}.dashboard__dropdown-toggle:after{display:none!important}.dashboard__dropdown-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important;border-color:#4338ca4d!important}.dashboard__dropdown-item{transition:all .2s ease}.dashboard__dropdown-item:hover:not(.bg-primary){background-color:#4338ca0d!important;color:#4338ca!important}.dashboard__dropdown-item:hover:not(.bg-primary) i.text-muted{color:#4338ca!important;opacity:.8!important}.cost-centre-matrix-table{position:relative;overflow:auto;max-height:70vh;border-radius:12px;border:1px solid #f1f5f9}.cost-centre-matrix-table::-webkit-scrollbar{width:6px;height:6px}.cost-centre-matrix-table::-webkit-scrollbar-track{background:#f8fafc}.cost-centre-matrix-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cost-centre-matrix-table table{border-collapse:separate!important;border-spacing:0;margin-bottom:0}.cost-centre-matrix-table th,.cost-centre-matrix-table td{padding:14px 16px;white-space:nowrap;font-size:13px;border-bottom:1px solid #f1f5f9}.cost-centre-matrix-table thead th{position:sticky;top:0;z-index:10;background:#f8fafc;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0!important;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cost-centre-matrix-table tbody tr{transition:all .15s ease-in-out}.cost-centre-matrix-table tbody tr:hover,.cost-centre-matrix-table tbody tr:hover td{background-color:#4f46e505!important}.cost-centre-matrix-table th:first-child,.cost-centre-matrix-table td:first-child{position:sticky;left:0;z-index:5;background:#fff;border-right:1px solid #e2e8f0;font-weight:600}.cost-centre-matrix-table thead th:first-child{z-index:15;background:#f8fafc}.cost-centre-matrix-table th:last-child,.cost-centre-matrix-table td:last-child{position:sticky;right:0;z-index:5;background:#fff;border-left:1px solid #e2e8f0;font-weight:700}.cost-centre-matrix-table thead th:last-child{z-index:15;background:#f8fafc}.cost-centre-matrix-table .matrix-row-overhead td{background:#fffdf5!important;font-weight:600;color:#854d0e}.cost-centre-matrix-table .matrix-row-overhead td:first-child,.cost-centre-matrix-table .matrix-row-overhead td:last-child{background:#fffdf5!important}.cost-centre-matrix-table .matrix-row-overhead:hover td{background-color:#fefbeb!important}.cost-centre-matrix-table .matrix-row-footer td{position:sticky;bottom:0;z-index:12;background:#f5f3ff!important;border-top:2px solid #818cf8!important;border-bottom:none!important;font-weight:800}.cost-centre-matrix-table .matrix-row-footer td:first-child,.cost-centre-matrix-table .matrix-row-footer td:last-child{z-index:16;background:#f5f3ff!important}.cost-centre-matrix-table .matrix-row-footer:hover td{background:#ede9fe!important}.cost-centre-matrix-table .smart-number{padding:2px 6px;border-radius:4px;transition:all .2s ease;cursor:pointer}.cost-centre-matrix-table .smart-number:hover{background:#4338ca14;color:#4338ca}.cost-centre-matrix-table .entity-badge-pill{padding:2px 6px;font-size:10px;font-weight:700;border-radius:6px;letter-spacing:.02em}.cost-centre-matrix-table .entity-badge-pill.dp{background:#3b82f614;color:#2563eb;border:1px solid rgba(59,130,246,.15)}.cost-centre-matrix-table .entity-badge-pill.pp{background:#8b5cf614;color:#7c3aed;border:1px solid rgba(139,92,246,.15)}body:has(.dashboard) .dashboard-main-body{padding:0!important;background:#f6f2e8!important}.dashboard{--paper: #F6F2E8;--paper-raised: #FCFAF4;--ink: #1C2430;--ink-soft: #6B7280;--line: #E4DCC6;--line-strong: #D8CDA9;--gold: #A9752C;--gold-deep: #7C5620;--gold-soft: #F1E3C3;--teal: #1F6F6B;--teal-deep: #134D49;--teal-soft: #D8ECE7;--good: #3B7A4E;--good-soft: #E4F0E3;--bad: #AE3B3B;--bad-soft: #F6E4E2;--shadow: 0 1px 2px rgba(28, 36, 48, .04), 0 8px 24px -12px rgba(28, 36, 48, .12);background:var(--paper)!important;color:var(--ink)!important;font-family:Inter,sans-serif!important;padding:28px 32px 80px!important;border-radius:0}.dashboard .custom-title-fraunces{font-family:Fraunces,serif!important;font-size:16px!important;font-weight:600!important;color:var(--ink)!important}.dashboard .custom-title-overall{font-family:Fraunces,serif!important;font-size:14.5px!important;font-weight:600!important;color:var(--ink)!important}.dashboard .custom-title-company{font-family:Fraunces,serif!important;font-size:14.5px!important;font-weight:600!important}.dashboard .cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-bottom:22px!important}.dashboard .cards.grid-4{grid-template-columns:repeat(4,1fr)!important}@media(max-width:768px){.dashboard .cards,.dashboard .cards.grid-4{grid-template-columns:1fr!important}}.dashboard .card{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;padding:18px 20px!important;color:var(--ink)!important}.dashboard .card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important}.dashboard .ratio-card{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;padding:18px 22px!important;margin-bottom:16px!important;color:var(--ink)!important}.dashboard .ratio-row{display:grid!important;grid-template-columns:130px 1fr!important;gap:18px!important;align-items:center!important;font-size:13px!important}.dashboard .ratio-row+.ratio-row{margin-top:10px!important;padding-top:10px!important;border-top:1px dashed var(--line)!important}.dashboard .ratio-label{font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;font-size:11px!important;color:var(--ink-soft)!important}.dashboard .split-diamond{background:var(--gold)!important}.dashboard .split-parkar{background:var(--teal)!important}.dashboard .kv-pair{display:flex!important;justify-content:space-between!important;gap:12px!important;font-family:IBM Plex Mono,monospace!important;font-size:13px!important}.dashboard .kv-pair b{font-weight:600!important}.dashboard .metric-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.dashboard .metric-label{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:var(--ink-soft)!important;font-weight:700!important;margin:0 0 4px!important}.dashboard .metric-val{font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-weight:600!important;margin:0!important}.dashboard .metric-val.neg{color:var(--bad)!important}.dashboard .metric-val.pos{color:var(--good)!important}.dashboard .tag-diamond{color:var(--gold-deep)!important}.dashboard .tag-parkar{color:var(--teal-deep)!important}.dashboard .dot{width:7px!important;height:7px!important;border-radius:50%!important}.dashboard .dot-all{background:var(--ink)!important}.dashboard .dot-diamond{background:var(--gold)!important}.dashboard .dot-parkar{background:var(--teal)!important}.dashboard .global-toggle-row{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}.dashboard .global-toggle-label{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--ink-soft)!important;font-weight:700!important}.dashboard .seg{display:inline-flex!important;background:var(--paper-raised)!important;border:1px solid var(--line-strong)!important;border-radius:10px!important;padding:3px!important}.dashboard .seg button{border:none!important;background:transparent!important;font-family:Inter,sans-serif!important;font-size:12.5px!important;font-weight:600!important;color:var(--ink-soft)!important;padding:7px 14px!important;border-radius:7px!important;cursor:pointer!important;transition:all .15s ease!important}.dashboard .seg button.active{background:var(--ink)!important;color:#fff!important}.dashboard .seg-lg{padding:4px!important}.dashboard .seg-lg button{padding:8px 16px!important;font-size:12.5px!important}.dashboard .seg-lg button[data-company=Diamond].active{background:var(--gold-deep)!important;color:#fff!important}.dashboard .seg-lg button[data-company=Parkar].active{background:var(--teal-deep)!important;color:#fff!important}.dashboard .filter-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:14px!important}.dashboard .hint{font-size:11.5px!important;color:var(--ink-soft)!important}.dashboard table{font-size:12.5px!important;background:transparent!important}.dashboard table thead th{text-align:right!important;font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--ink-soft)!important;padding:8px 12px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line-strong)!important;font-weight:700!important;background:var(--paper)!important}.dashboard table thead th:first-child{text-align:left!important}.dashboard table thead th.highlighted-q-head{background:#00913c59!important;color:#014d22!important;border-bottom:3px solid #00B852!important}.dashboard table thead th.highlighted-m-head{background:#00913c33!important;color:#014d22!important}.dashboard table tbody td{font-family:IBM Plex Mono,monospace!important;font-size:12.5px!important;padding:9px 12px!important;border-bottom:1px solid var(--line)!important}.dashboard table tbody td.loc{font-family:Inter,sans-serif!important;font-weight:600!important;text-align:left!important}.dashboard table tfoot td{padding:11px 12px!important;font-family:IBM Plex Mono,monospace!important;font-weight:700!important;text-align:right!important;background:var(--ink)!important;color:#fff!important;border-top:2px solid var(--ink)!important}.dashboard table tfoot td:first-child{text-align:left!important;font-family:Inter,sans-serif!important;font-size:11px!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#fff!important}.dashboard table tbody tr:hover{background:var(--gold-soft)!important}.dashboard .panel.parkar table tbody tr:hover{background:var(--teal-soft)!important}.dashboard .split-bar{display:flex!important;height:26px!important;border-radius:7px!important;overflow:hidden!important;border:1px solid var(--line-strong)!important}.dashboard .split-bar div{display:flex!important;align-items:center!important;justify-content:center!important;font-family:IBM Plex Mono,monospace!important;font-size:11.5px!important;font-weight:600!important;color:#fff!important}.dashboard .cost-mix-legend-item{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important}.dashboard tr.drill-row td{padding:0!important;background:var(--paper)!important;border-bottom:1px solid var(--line-strong)!important}.dashboard .drill-wrap{padding:4px 18px 16px 30px!important}.dashboard .drill-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0 8px!important;font-size:11px!important;color:var(--ink-soft)!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-weight:700!important}.dashboard table.drill-table{width:100%!important;border-collapse:collapse!important;font-size:12px!important}.dashboard table.drill-table th{text-align:left!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:var(--ink-soft)!important;padding:5px 10px!important;border-bottom:1px solid var(--line-strong)!important;font-weight:700!important}.dashboard table.drill-table th.text-end{text-align:right!important}.dashboard table.drill-table td{padding:6px 10px!important;text-align:left!important;font-family:Inter,sans-serif!important;font-size:11.5px!important;border-bottom:1px dashed var(--line)!important}.dashboard table.drill-table td.text-end,.dashboard table.drill-table td.font-monospace{text-align:right!important;font-family:IBM Plex Mono,monospace!important}.dashboard table.drill-table td.txn-date{font-family:Inter,sans-serif!important;color:var(--ink-soft)!important;text-align:left!important}.dashboard table.drill-table td.txn-desc{font-family:Inter,sans-serif!important;text-align:left!important;color:var(--ink-soft)!important}.dashboard .cat-pill{display:inline-block!important;font-size:9.5px!important;font-weight:700!important;padding:2px 7px!important;border-radius:5px!important;text-transform:uppercase!important;letter-spacing:.3px!important}.dashboard .cat-pill.cat-rent{background:var(--gold-soft)!important;color:var(--gold-deep)!important}.dashboard .cat-pill.cat-advtTax{background:var(--teal-soft)!important;color:var(--teal-deep)!important}.dashboard .cat-pill.cat-direct{background:var(--line)!important;color:var(--ink-soft)!important}.dashboard .cat-pill.cat-overhead{background:var(--bad-soft)!important;color:var(--bad)!important}.dashboard .chart-wrap{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;padding:20px 22px!important;margin-bottom:16px!important}.dashboard .barchart{display:flex!important;align-items:flex-end!important;justify-content:space-around!important;gap:22px!important;height:120px!important;padding:0 6px!important}.dashboard .barchart .col{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;height:100%!important;gap:4px!important}.dashboard .barchart .stackbar{display:flex!important;flex-direction:column-reverse!important;border-radius:4px 4px 2px 2px!important;overflow:hidden!important}.dashboard .barchart .stackbar div{flex:1!important}.dashboard .barchart .month-label{font-size:11px!important;color:var(--ink-soft)!important;font-weight:600!important;margin-top:2px!important}.dashboard .barchart .month-val{font-family:IBM Plex Mono,monospace!important;font-size:10.5px!important;color:var(--ink-soft)!important}.dashboard .dashboard__tabs{border-bottom:1px solid var(--line-strong)!important;gap:4px!important;margin-bottom:22px!important}.dashboard .dashboard__tabs .nav-item{margin-bottom:-1px!important}.dashboard .dashboard__tabs .nav-link{border:none!important;border-bottom:2.5px solid transparent!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:13.5px!important;color:var(--ink-soft)!important;padding:10px 6px!important;margin-right:22px!important;background:transparent!important;transition:color .15s ease,border-color .15s ease!important}.dashboard .dashboard__tabs .nav-link i,.dashboard .dashboard__tabs .nav-link svg{font-size:15px!important;margin-right:6px!important}.dashboard .dashboard__tabs .nav-link:hover{color:var(--ink)!important}.dashboard .dashboard__tabs .nav-link.active{color:var(--gold-deep)!important;border-bottom-color:var(--gold)!important;background:transparent!important}.dashboard .bar-cell{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;font-size:11px!important;color:var(--ink-soft)!important}.dashboard .bar-cell .bar-track{width:46px!important;height:6px!important;background:#0f172a0f!important;border-radius:99px!important;overflow:hidden!important}.dashboard .bar-cell .bar-fill{height:100%!important;border-radius:99px!important}.dashboard .pf-compare-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}@media(max-width:768px){.dashboard .pf-compare-grid{grid-template-columns:1fr!important}}.dashboard .pf-compare-col{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:14px 16px!important}.dashboard .pf-compare-head{display:flex!important;align-items:center!important;gap:8px!important;font-family:Fraunces,serif!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:10px!important}.dashboard .pf-compare-row{display:flex!important;justify-content:space-between!important;font-size:12.5px!important;padding:4px 0!important;font-family:IBM Plex Mono,monospace!important}.dashboard .pf-compare-row span{font-family:Inter,sans-serif!important;color:var(--ink-soft)!important}.dashboard .pf-bar-row{display:grid!important;grid-template-columns:180px 1fr 100px!important;gap:12px!important;align-items:center!important;padding:6px 0!important;font-size:12px!important}@media(max-width:576px){.dashboard .pf-bar-row{grid-template-columns:120px 1fr 80px!important}}.dashboard .pf-bar-row .pf-label{font-family:Inter,sans-serif!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard .pf-bar-row .pf-bar-track{position:relative!important;height:18px!important;background:var(--line)!important;border-radius:4px!important;overflow:hidden!important}.dashboard .pf-bar-row .pf-bar-fill{position:absolute!important;top:0!important;bottom:0!important;border-radius:4px!important}.dashboard .pf-bar-row .pf-bar-val{font-family:IBM Plex Mono,monospace!important;text-align:right!important;font-size:11.5px!important;font-weight:600!important}.dashboard .mag-k{color:var(--ink-soft)!important;font-weight:500!important}.dashboard .mag-l{color:var(--teal-deep)!important;font-weight:600!important}.dashboard .mag-cr{color:#5a3a12!important;font-weight:800!important}.dashboard tfoot .mag-k,.dashboard .table-footer .mag-k,.dashboard .bg-dark .mag-k,.dashboard .theme-dark .mag-k{color:#b9c0cb!important}.dashboard tfoot .mag-l,.dashboard .table-footer .mag-l,.dashboard .bg-dark .mag-l,.dashboard .theme-dark .mag-l{color:#7fc4be!important}.dashboard tfoot .mag-cr,.dashboard .table-footer .mag-cr,.dashboard .bg-dark .mag-cr,.dashboard .theme-dark .mag-cr{color:#f2ce8c!important}.dashboard table.group-table tbody tr.group-grandtotal-row,.dashboard table.group-table tbody tr.subtotal-grand,.dashboard tr.group-grandtotal-row,.dashboard tr.subtotal-grand{background:#0b0f14!important}.dashboard table.group-table tbody tr.group-grandtotal-row td,.dashboard table.group-table tbody tr.subtotal-grand td,.dashboard tr.group-grandtotal-row td,.dashboard tr.subtotal-grand td{background:#0b0f14!important;color:#fff!important;font-weight:700!important;border:none!important;padding-top:10px!important;padding-bottom:10px!important}.dashboard table.group-table tbody tr.group-grandtotal-row td.loc,.dashboard table.group-table tbody tr.subtotal-grand td.loc,.dashboard tr.group-grandtotal-row td.loc,.dashboard tr.subtotal-grand td.loc{color:#fff!important;font-size:12px!important;padding-left:14px!important}.dashboard table.group-table tbody tr.group-grandtotal-row .mag-k,.dashboard table.group-table tbody tr.group-grandtotal-row .mag-l,.dashboard table.group-table tbody tr.group-grandtotal-row .mag-cr,.dashboard table.group-table tbody tr.group-grandtotal-row span,.dashboard table.group-table tbody tr.subtotal-grand .mag-k,.dashboard table.group-table tbody tr.subtotal-grand .mag-l,.dashboard table.group-table tbody tr.subtotal-grand .mag-cr,.dashboard table.group-table tbody tr.subtotal-grand span,.dashboard tr.group-grandtotal-row .mag-k,.dashboard tr.group-grandtotal-row .mag-l,.dashboard tr.group-grandtotal-row .mag-cr,.dashboard tr.group-grandtotal-row span,.dashboard tr.subtotal-grand .mag-k,.dashboard tr.subtotal-grand .mag-l,.dashboard tr.subtotal-grand .mag-cr,.dashboard tr.subtotal-grand span{color:#fff!important;border-bottom:none!important}th.highlighted-q-head{background:#00b85247!important;color:#015c27!important}th.highlighted-m-head{background:#00b8522e!important;color:#015c27!important}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(16px,-20px) scale(1.05)}66%{transform:translate(-10px,10px) scale(.97)}}@keyframes previewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.landing{font-family:Poppins,sans-serif;background:#f5f8ff;color:#0a0f1e;min-height:100vh;overflow-x:hidden}.landing__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.landing__hero{position:relative;padding:80px 64px 140px;overflow:hidden;background:radial-gradient(circle at 15% 50%,rgba(26,110,248,.06),transparent 35%),radial-gradient(circle at 85% 30%,rgba(26,110,248,.08),transparent 35%),linear-gradient(160deg,#fff,#f4f8ff,#eaf1ff);border-bottom:none}.landing__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 40%,rgba(26,110,248,.09) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 60%,rgba(26,110,248,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.landing__orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.landing__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(26,110,248,.18),transparent 65%);top:-160px;right:-80px;filter:blur(60px);animation:orbFloat 10s ease-in-out infinite}.landing__orb--2{width:320px;height:320px;background:radial-gradient(circle,rgba(77,143,250,.14),transparent 65%);bottom:-80px;left:5%;filter:blur(50px);animation:orbFloat 13s ease-in-out infinite reverse}.landing__orb--3{width:200px;height:200px;background:radial-gradient(circle,rgba(26,80,200,.1),transparent 65%);top:40%;left:40%;filter:blur(40px);animation:orbFloat 8s ease-in-out infinite 2s}.landing__hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:72px;max-width:1200px;margin:0 auto}.landing__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:#1a6ef817;border:1px solid rgba(26,110,248,.25);font-size:12px;font-weight:600;color:#1a6ef8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;opacity:0;transform:translateY(22px);animation:fadeUp .7s .05s cubic-bezier(.22,1,.36,1) forwards}.landing__badge-dot{width:6px;height:6px;border-radius:50%;background:#1a6ef8;animation:pulse-dot 2s ease infinite}.landing__hero-text{flex:1;max-width:560px}.landing__title{font-family:Poppins,sans-serif!important;font-size:clamp(40px,5vw,68px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important;color:#0a0f1e!important;margin-bottom:20px!important;opacity:0;transform:translateY(22px);animation:fadeUp .7s .12s cubic-bezier(.22,1,.36,1) forwards}.landing__gradient-text{background:linear-gradient(135deg,#1a6ef8,#4d8ffa 60%,#60a5fa);-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.landing__desc{font-size:16px;line-height:1.75;color:#374151;font-weight:400;margin-bottom:36px;max-width:460px;opacity:0;transform:translateY(22px);animation:fadeUp .7s .22s cubic-bezier(.22,1,.36,1) forwards}.landing__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;opacity:0;transform:translateY(22px);animation:fadeUp .7s .32s cubic-bezier(.22,1,.36,1) forwards}.landing__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s ease;border:none;cursor:pointer}.landing__btn svg{transition:transform .25s ease}.landing__btn:hover svg{transform:translate(4px)}.landing__btn--primary{background:linear-gradient(135deg,#1a6ef8,#1251c5);color:#fff;box-shadow:0 6px 24px #1a6ef859}.landing__btn--primary:hover{box-shadow:0 10px 36px #1a6ef880;transform:translateY(-2px);color:#fff}.landing__btn--ghost{background:transparent;color:#374151;border:1.5px solid rgba(26,110,248,.25)}.landing__btn--ghost:hover{background:#1a6ef812;color:#1a6ef8;border-color:#1a6ef8}.landing__btn--cta{background:linear-gradient(135deg,#1a6ef8,#1251c5);color:#fff;padding:15px 36px;font-size:15px;box-shadow:0 8px 32px #1a6ef866}.landing__btn--cta:hover{box-shadow:0 14px 48px #1a6ef88c;transform:translateY(-3px);color:#fff}.landing__preview{flex-shrink:0;position:relative;width:460px;opacity:0;animation:slideIn .8s .3s cubic-bezier(.22,1,.36,1) forwards}.landing__preview-card{background:#ffffffc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 24px 64px #1a6ef81f,0 8px 24px #1a6ef80f,inset 0 1px #fff;animation:previewFloat 7s ease-in-out infinite}.landing__preview-card--main{width:100%}.landing__preview-card--mini{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:#ffffffe6;border:1px solid rgb(255,255,255);box-shadow:0 12px 32px #1a6ef826;animation:orbFloat 6s ease-in-out infinite}.landing__preview-card--mini-1{right:-32px;top:60px;animation-delay:.5s}.landing__preview-card--mini-2{left:-32px;bottom:40px;animation-delay:1.5s}.landing__preview-header{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid rgba(26,110,248,.1);background:#1a6ef80a;border-radius:20px 20px 0 0}.landing__preview-dot{width:10px;height:10px;border-radius:50%}.landing__preview-dot--red{background:#ff5f57}.landing__preview-dot--yellow{background:#febc2e}.landing__preview-dot--green{background:#28c840}.landing__preview-title{font-size:12px;font-weight:600;color:#6b7280;margin-left:6px;letter-spacing:.03em}.landing__preview-body{padding:16px}.landing__preview-tabs{display:flex;gap:4px;margin-bottom:14px}.landing__preview-tab{padding:5px 14px;border-radius:8px;font-size:11px;font-weight:600;color:#6b7280;cursor:default}.landing__preview-tab--active{background:#1a6ef81f;color:#1a6ef8}.landing__preview-rows{display:flex;flex-direction:column;gap:6px}.landing__preview-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#1a6ef80a;font-size:12px}.landing__preview-row:hover{background:#1a6ef814}.landing__preview-entity{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;flex-shrink:0}.landing__preview-entity--dp{background:#1a6ef826;color:#1a6ef8}.landing__preview-entity--pp{background:#1a50c826;color:#1251c5}.landing__preview-place{font-weight:600;color:#0a0f1e;flex:1;font-size:12px}.landing__preview-val{font-size:11px;color:#374151;width:68px;text-align:right}.landing__preview-val--fab{color:#16a34a;font-weight:500}.landing__preview-total{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 0;border-top:1px solid rgba(26,110,248,.15);margin-top:8px;font-size:13px;font-weight:600;color:#374151}.landing__preview-total-val{color:#1a6ef8;font-size:15px;font-weight:700}.landing__mini-icon{font-size:22px;color:#1a6ef8;display:flex}.landing__mini-num{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#0a0f1e;line-height:1}.landing__mini-label{font-size:11px;color:#6b7280;margin-top:2px}.landing__stats{display:grid;grid-template-columns:repeat(4,1fr);background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 16px 40px #1a6ef814,inset 0 1px #fff;border:1px solid rgba(255,255,255,.6);max-width:1040px;margin:-60px auto 60px;position:relative;z-index:10}.landing__stat{display:flex;flex-direction:column;align-items:center;padding:32px 20px;border-right:1px solid rgba(26,110,248,.1);opacity:0;animation:fadeUp .55s calc(.45s + var(--i) * .08s) ease forwards;transition:transform .25s ease}.landing__stat:last-child{border-right:none}.landing__stat:hover{transform:translateY(-4px)}.landing__stat-icon{color:#1a6ef8;margin-bottom:12px;display:flex}.landing__stat-num{font-family:Poppins,sans-serif;font-size:38px;font-weight:800;line-height:1;background:linear-gradient(135deg,#1a6ef8,#1251c5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing__stat-label{font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.07em;text-transform:uppercase;margin-top:6px;text-align:center}.landing__features{padding:64px 64px 96px;max-width:1200px;margin:0 auto}.landing__section-head{text-align:center;margin-bottom:56px}.landing__section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1a6ef8;margin-bottom:12px;padding:4px 14px;background:#1a6ef81a;border-radius:100px}.landing__section-title{font-family:Poppins,sans-serif!important;font-size:clamp(28px,3.5vw,44px)!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a0f1e!important;line-height:1.1!important;margin-bottom:12px}.landing__section-sub{font-size:15px;color:#374151;max-width:420px;margin:0 auto;line-height:1.7}.landing__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing__feature{background:#fff;border:1px solid rgba(26,110,248,.08);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden;transition:all .25s ease;opacity:0;animation:fadeUp .55s calc(.1s + var(--i) * .07s) ease forwards;box-shadow:0 4px 12px #1a6ef808}.landing__feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad);opacity:0;transition:opacity .25s ease}.landing__feature:hover{border-color:#1a6ef833;box-shadow:0 16px 48px #1a6ef81f;transform:translateY(-6px)}.landing__feature:hover:before{opacity:1}.landing__feature:hover .landing__feature-glow{opacity:.5}.landing__feature-icon-wrap{position:relative;width:52px;height:52px;margin-bottom:20px}.landing__feature-icon{width:52px;height:52px;border-radius:14px;background:#1a6ef814;border:1px solid rgba(26,110,248,.15);display:flex;align-items:center;justify-content:center;color:#1a6ef8;position:relative;z-index:1}.landing__feature-glow{position:absolute;inset:-4px;border-radius:18px;background:var(--grad);filter:blur(14px);opacity:0;transition:opacity .35s ease;z-index:0}.landing__feature-name{font-size:16px!important;font-weight:700!important;color:#0a0f1e!important;margin-bottom:10px!important}.landing__feature-desc{font-size:13.5px;color:#374151;line-height:1.7}.landing__feature-bar{width:32px;height:3px;background:var(--grad);border-radius:100px;margin-top:20px;opacity:.6}.landing__cta{position:relative;padding:96px 64px;text-align:center;background:linear-gradient(160deg,#001a4d,#002680,#001a66);overflow:hidden}.landing__cta-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(26,110,248,.45),transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(80px);pointer-events:none;animation:glow-pulse 4s ease infinite}.landing__cta-inner{position:relative;z-index:1}.landing__cta-title{font-family:Poppins,sans-serif!important;font-size:clamp(28px,3.5vw,48px)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.02em!important;margin-bottom:16px}.landing__cta-sub{font-size:16px;color:#fff9;margin-bottom:40px;line-height:1.65}.landing__workflow{padding:64px 64px 96px;background:#fff;border-bottom:1px solid rgba(26,110,248,.08)}.landing__workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.landing__workflow-item{position:relative;padding:40px 32px;background:#f5f8ff;border-radius:20px;border:1px solid rgba(26,110,248,.08);opacity:0;animation:fadeUp .55s calc(.1s + var(--i) * .1s) ease forwards;transition:all .25s ease}.landing__workflow-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1a6ef814;background:#fff;border-color:#1a6ef833}.landing__workflow-icon{width:56px;height:56px;border-radius:16px;background:#1a6ef81a;color:#1a6ef8;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.landing__workflow-step{position:absolute;top:24px;right:24px;font-family:Poppins,sans-serif;font-size:48px;font-weight:800;color:#1a6ef80d;line-height:1}.landing__workflow-title{font-size:18px!important;font-weight:700!important;color:#0a0f1e!important;margin-bottom:12px}.landing__workflow-desc{font-size:14px;color:#374151;line-height:1.65}.landing__trust{padding:96px 64px;background:linear-gradient(160deg,#f0f5ff,#e6efff)}.landing__trust-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:80px;background:#fff;border-radius:32px;padding:64px;box-shadow:0 24px 64px #1a6ef80f;border:1px solid rgba(26,110,248,.1)}.landing__trust-content{flex:1}.landing__trust-content .landing__section-head{margin-bottom:24px;text-align:left}.landing__trust-content .landing__section-title{font-size:36px!important}.landing__trust-list{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:16px}.landing__trust-list li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#0a0f1e}.landing__trust-list li svg{color:#1a6ef8;flex-shrink:0}.landing__trust-image{flex-shrink:0;width:300px;height:300px;background:radial-gradient(circle,rgba(26,110,248,.1) 0%,transparent 70%);display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%}.landing__trust-shield{width:140px;height:140px;background:linear-gradient(135deg,#1a6ef8,#1251c5);border-radius:32px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 24px 48px #1a6ef84d;animation:orbFloat 6s ease-in-out infinite}@media(max-width:1100px){.landing__hero{padding:80px 40px 120px}.landing__hero-inner{gap:48px}.landing__preview{width:380px}.landing__stats{margin:-50px 40px 60px;max-width:calc(100% - 80px)}.landing__features,.landing__workflow{padding:48px 40px 72px}.landing__trust{padding:72px 40px}.landing__trust-inner{padding:48px;gap:48px}.landing__trust-image{width:240px;height:240px}}@media(max-width:900px){.landing__hero-inner{flex-direction:column;gap:64px}.landing__preview{width:100%;max-width:440px;margin:0 auto}.landing__preview-card--mini{display:none}.landing__features-grid{grid-template-columns:repeat(2,1fr)}.landing__cta{padding:72px 40px}.landing__stats{grid-template-columns:repeat(2,1fr);margin-top:-40px}.landing__stat:nth-child(2){border-right:none}.landing__stat:nth-child(3){border-right:1px solid rgba(26,110,248,.1)}.landing__workflow-grid{grid-template-columns:1fr;gap:24px}.landing__trust-inner{flex-direction:column;text-align:center}.landing__trust-content .landing__section-head{text-align:center}.landing__trust-content .landing__section-sub{text-align:center!important}.landing__trust-list{align-items:center}}@media(max-width:640px){.landing__hero{padding:60px 24px 100px}.landing__stats{margin:-30px 24px 48px;max-width:calc(100% - 48px)}.landing__features{padding:32px 24px 56px}.landing__features-grid{grid-template-columns:1fr}.landing__cta{padding:56px 24px}.landing__workflow{padding:32px 24px 56px}.landing__trust{padding:48px 24px}.landing__trust-inner{padding:32px 24px;border-radius:24px}}.breakdown-backdrop{position:fixed;inset:0;background:#0a0c1eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;animation:backdropIn .2s ease forwards}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.breakdown-modal{position:fixed;inset:0;z-index:1051;display:flex;align-items:center;justify-content:center;padding:16px}.breakdown-modal__dialog{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0000002e,0 4px 16px #00000014;width:100%;max-width:620px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .28s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.breakdown-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid #e9eaf0;flex-shrink:0}.breakdown-modal__header-left{display:flex;align-items:center;gap:12px}.breakdown-modal__header-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eef0fe;color:#5a67f2;flex-shrink:0}.breakdown-modal__title{font-size:20px!important;font-weight:700;color:#111827;margin:0!important}.breakdown-modal__subtitle{font-size:12px;color:#6b7280}.breakdown-modal__close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e9eaf0;background:transparent;color:#6b7280;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease;flex-shrink:0}.breakdown-modal__close:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.breakdown-modal__summary{display:flex;align-items:center;justify-content:space-around;padding:16px 24px;background:#f4f5fe;border-bottom:1px solid #e9eaf0;flex-shrink:0;gap:8px}.breakdown-modal__summary-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.breakdown-modal__summary-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.breakdown-modal__summary-value{font-size:18px;font-weight:700;color:#111827}.breakdown-modal__summary-value--accent{color:#5a67f2}.breakdown-modal__summary-divider{width:1px;height:36px;background:#e9eaf0;flex-shrink:0}.breakdown-modal__body{flex:1;overflow:auto;padding:20px 24px}.breakdown-modal__body::-webkit-scrollbar{width:5px}.breakdown-modal__body::-webkit-scrollbar-track{background:transparent}.breakdown-modal__body::-webkit-scrollbar-thumb{background:#e9eaf0;border-radius:10px}.breakdown-modal__date-range{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f9fafb;border-radius:10px;border:1px solid #e9eaf0;margin-bottom:20px;flex-wrap:wrap}.breakdown-modal__date-item{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:12px}.breakdown-modal__date-item svg{color:#5a67f2;flex-shrink:0}.breakdown-modal__date-label{font-weight:600;color:#9ca3af;font-size:11px;text-transform:uppercase}.breakdown-modal__date-val{color:#111827;font-weight:600;font-size:13px}.breakdown-modal__date-arrow{color:#9ca3af;margin:0 2px;display:flex;align-items:center}.breakdown-modal__table-wrap{border-radius:10px;border:1px solid #e9eaf0;overflow:hidden}.breakdown-modal__table{width:100%;border-collapse:collapse}.breakdown-modal__table thead tr{background:#f9fafb}.breakdown-modal__table thead tr th{padding:10px 14px;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e9eaf0;white-space:nowrap}.breakdown-modal__table tbody tr{border-bottom:1px solid #e9eaf0;transition:background .22s ease;opacity:0;transform:translate(-8px);animation:rowIn .3s ease forwards;animation-delay:var(--row-delay, 0ms)}.breakdown-modal__table tbody tr:last-child{border-bottom:none}.breakdown-modal__table tbody tr:hover{background:#f9fafb}@keyframes rowIn{to{opacity:1;transform:translate(0)}}.breakdown-modal__td-index{padding:12px 14px;font-size:12px;color:#9ca3af;font-weight:600;width:36px}.breakdown-modal__td-month{padding:12px 14px;font-size:13px;font-weight:600;color:#111827}.breakdown-modal__td-amount{padding:12px 14px;font-size:13px;font-weight:700;color:#5a67f2;white-space:nowrap}.breakdown-modal__footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e9eaf0;flex-shrink:0}.breakdown-modal__close-btn{padding:9px 24px;border-radius:100px;border:1.5px solid #e9eaf0;background:transparent;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.breakdown-modal__close-btn:hover{background:#111827;color:#fff;border-color:#111827}.custom-modalp .modal-dialog{max-width:500px}.custom-modalp .modal-content{border-radius:16px;padding:10px;border:none;box-shadow:0 10px 30px #00000026}.custom-modalp .modal-header{border-bottom:none;padding-bottom:0}.custom-modalp .modal-header .modal-title{font-weight:600;font-size:18px}.custom-modalp .modal-body{padding-top:10px}.custom-modalp .modal-footer{border-top:none}.custom-modalp .form-control,.custom-modalp .form-select{border-radius:10px;padding:10px 14px;border:1px solid #e0e0e0;transition:all .2s ease}.custom-modalp .form-control:focus,.custom-modalp .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.custom-modalp input[type=file]{border:2px dashed #d1d5db;padding:12px;cursor:pointer;background:#f9fafb}.custom-modalp input[type=file]:hover{border-color:#3b82f6;background:#f1f5ff}.category-item{padding:10px 12px;border-radius:10px;background:#f8fafc;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;transition:.2s}.category-item:hover{background:#eef2ff}.custom-modalp .btn{border-radius:8px;padding:6px 14px;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:10px}.gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.gallery-card:hover .gallery-card__overlay{opacity:1}.gallery-card:hover .gallery-card__image{transform:scale(1.05)}.gallery-card__image-container{position:relative;height:200px;overflow:hidden;background:#f1f5f9;cursor:pointer}.gallery-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card__overlay{position:absolute;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-card__zoom-icon{font-size:32px;color:#fff;transition:transform .3s ease}.gallery-card__zoom-icon:hover{transform:scale(1.2)}.gallery-card__details{padding:20px;display:flex;flex-direction:column;flex-grow:1}.gallery-card__title{font-size:17px;font-weight:600;color:#0f172a;margin-bottom:8px}.gallery-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-card__place{font-size:13.5px;color:#64748b;display:inline-flex;align-items:center}.gallery-card__category-badge{font-size:11px;font-weight:600;color:#3b82f6;background:#3b82f61a;padding:4px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.gallery-card__actions{display:flex;gap:10px;margin-top:auto}.gallery-card__actions .btn{border-radius:10px;padding:8px 16px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.modal-lightbox{max-width:900px}.modal-lightbox .modal-content{background:#fff!important;border:none!important;box-shadow:0 15px 40px #00000026!important;border-radius:16px!important;padding:8px!important}.ai-chat-page-wrapper{height:calc(100vh - 120px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ai-chat-container{--theme-gold-soft: #F5F3FF !important;--theme-gold: #7C3AED !important;--theme-gold-deep: #5B21B6 !important;--theme-line: #DDD6FE !important;--theme-line-strong: #C4B5FD !important;display:flex;flex-direction:column;flex:1!important;min-height:0!important;background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 4px 20px #7c3aed0d!important}.ai-chat-header{padding:18px 24px;background-color:var(--theme-gold-soft)!important;border-bottom:1px solid var(--theme-line)!important}.ai-chat-header .ai-logo-circle{width:46px;height:46px;border-radius:12px;background-color:var(--theme-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #7c3aed40}.ai-chat-messages-body{flex:1;padding:24px;overflow-y:auto;background-color:var(--theme-paper)!important;display:flex;flex-direction:column;gap:20px}.ai-msg-block{display:flex;gap:16px;max-width:80%}.ai-msg-block .ai-msg-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ai-msg-block .ai-msg-bubble-wrap{display:flex;flex-direction:column}.ai-msg-block .ai-msg-bubble{padding:12px 18px;border-radius:18px;font-size:14.5px;line-height:1.6;box-shadow:0 1px 3px #1c24300a;white-space:pre-line;word-wrap:break-word}.ai-msg-block .ai-msg-bubble .text-content{white-space:pre-line}.ai-msg-block.model{align-self:flex-start}.ai-msg-block.model .ai-msg-avatar{background-color:var(--theme-gold-soft);color:var(--theme-gold-deep);border:1px solid var(--theme-line)}.ai-msg-block.model .ai-msg-bubble{background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;color:var(--theme-ink);border-top-left-radius:4px}.ai-msg-block.user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-block.user .ai-msg-avatar{background-color:var(--theme-gold);color:#fff}.ai-msg-block.user .ai-msg-bubble{background-color:var(--theme-gold)!important;color:#fff;border-top-right-radius:4px}.ai-msg-block.error-state .ai-msg-bubble{background-color:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.ai-suggestions-bar{padding:16px 24px;background-color:var(--theme-paper)!important;border-top:1px solid rgba(228,220,198,.5)}.ai-suggestions-bar .suggest-title{font-size:12px;font-weight:700;color:var(--theme-ink-soft);text-transform:uppercase;letter-spacing:.5px}.ai-suggestions-bar .suggestion-card{background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;border-radius:12px;padding:14px;height:100%;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.ai-suggestions-bar .suggestion-card:hover{border-color:var(--theme-gold)!important;background-color:var(--theme-gold-soft)!important;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed14}.ai-suggestions-bar .suggestion-card .suggestion-card-title{font-size:13.5px;font-weight:600;color:var(--theme-gold-deep)}.ai-suggestions-bar .suggestion-card .suggestion-card-desc{font-size:12.5px;color:var(--theme-ink-soft);line-height:1.4}.ai-chat-input-panel{padding:18px 24px;background-color:var(--theme-paper-raised)!important;border-top:1px solid var(--theme-line)!important;display:flex;align-items:center;gap:12px}.ai-chat-input-panel input{flex:1;border:1px solid var(--theme-line);background-color:var(--theme-paper)!important;border-radius:30px;padding:12px 24px;font-size:14px;color:var(--theme-ink);outline:none;transition:all .2s ease}.ai-chat-input-panel input:focus{border-color:var(--theme-gold);box-shadow:0 0 0 3px #7c3aed1a}.ai-chat-input-panel input:disabled{opacity:.6}.ai-chat-input-panel .ai-chat-send-btn{background:none;border:none;color:var(--theme-gold);font-size:38px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-chat-input-panel .ai-chat-send-btn:hover:not(:disabled){color:var(--theme-gold-deep);transform:scale(1.05)}.ai-chat-input-panel .ai-chat-send-btn:disabled{color:var(--theme-line);cursor:not-allowed}.typing-loader{display:flex;align-items:center;gap:6px;padding:6px 0}.typing-loader .dot{width:8px;height:8px;border-radius:50%;background-color:var(--theme-gold)!important;box-shadow:0 0 4px #7c3aed33;animation:typingBounce 1.2s infinite ease-in-out both}.typing-loader .dot:nth-child(1){animation-delay:-.32s}.typing-loader .dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1;background-color:var(--theme-gold-deep)!important}}.ai-powered-by{transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--theme-ink-soft)}.ai-powered-by a{display:inline-flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-powered-by a img{filter:drop-shadow(0 2px 4px rgba(124,58,237,.15));transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-powered-by a:hover{transform:translateY(-1px)}.ai-powered-by a:hover img{filter:drop-shadow(0 4px 10px rgba(124,58,237,.3));transform:scale(1.06)}.custom-action-menu{min-width:200px;padding:8px 0}.custom-action-menu .dropdown-item{font-size:14px;color:#4b5563;padding:8px 16px;display:flex;align-items:center;gap:8px}.custom-action-menu .dropdown-item svg{font-size:18px;color:#4b5563}.custom-action-menu .dropdown-item:hover{background-color:#f3f4f6;color:#111827}.custom-action-menu .dropdown-item:hover svg{color:#111827}*,body{font-family:Poppins,sans-serif!important}input:disabled{background-color:#dadde3!important;color:#6b7280!important;cursor:not-allowed;opacity:.8;border:none}.status-badge{padding:6px 10px!important;display:inline-block;border-radius:6px!important;font-size:14px!important;font-weight:500}:root{--theme-paper: #F6F2E8;--theme-paper-raised: #FCFAF4;--theme-ink: #1C2430;--theme-ink-soft: #6B7280;--theme-line: #E4DCC6;--theme-line-strong: #D8CDA9;--theme-gold: #A9752C;--theme-gold-deep: #7C5620;--theme-gold-soft: #F1E3C3;--theme-teal: #1F6F6B;--theme-teal-deep: #134D49;--theme-teal-soft: #D8ECE7;--primary-50: var(--theme-gold-soft) !important;--primary-100: var(--theme-gold-soft) !important;--primary-200: var(--theme-gold-soft) !important;--primary-500: var(--theme-gold) !important;--primary-600: var(--theme-gold-deep) !important;--primary-700: var(--theme-gold-deep) !important;--brand: var(--theme-gold) !important}.dashboard-main-body{background-color:var(--theme-paper)!important;padding:12px 20px 20px!important}.card,.panel{background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;box-shadow:0 1px 2px #1c24300a,0 8px 24px -12px #1c24301f!important}.card .card-header,.card .panel-head,.card .card-footer,.panel .card-header,.panel .panel-head,.panel .card-footer{background-color:var(--theme-paper-raised)!important;border-color:var(--theme-line)!important}.table{background-color:var(--theme-paper-raised);border-color:var(--theme-line)!important}.table thead,.table th{background-color:var(--theme-paper-raised)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important}.table tbody tr{background-color:var(--theme-paper-raised)}.table tbody tr td{border-color:var(--theme-line)!important;color:var(--theme-ink)!important}.table thead th{color:var(--theme-ink-soft)!important;font-weight:600!important;border-bottom:2px solid var(--theme-line-strong)!important}.table tbody tr:hover td{background-color:var(--theme-gold-soft)}.table-bg{background-color:var(--theme-paper-raised)!important}.form-control,.form-select,select,textarea,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password]{background-color:var(--theme-paper-raised)!important;border:1.5px solid var(--theme-line)!important;color:var(--theme-ink)!important;border-radius:8px!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.form-control:focus,.form-select:focus,select:focus,textarea:focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--theme-gold)!important;background-color:var(--theme-paper-raised)!important;color:var(--theme-ink)!important;box-shadow:0 0 0 .25rem #a9752c1f!important}.form-control::placeholder,.form-select::placeholder,select::placeholder,textarea::placeholder,input[type=text]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder{color:var(--theme-ink-soft)!important;opacity:.6!important}.btn-primary,.bg-primary-600{background-color:var(--theme-gold)!important;border-color:var(--theme-gold)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.bg-primary-600:hover,.bg-primary-600:focus,.bg-primary-600:active,.bg-primary-600.active{background-color:var(--theme-gold-deep)!important;border-color:var(--theme-gold-deep)!important;color:#fff!important}.btn-outline-primary{color:var(--theme-gold)!important;border-color:var(--theme-gold)!important;background-color:transparent!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.active{background-color:var(--theme-gold)!important;border-color:var(--theme-gold)!important;color:#fff!important}.modal-content{background-color:var(--theme-paper-raised)!important;border:1px solid var(--theme-line)!important;box-shadow:0 10px 30px #1c243026!important}.modal-content .modal-header,.modal-content .modal-footer{border-color:var(--theme-line)!important;background-color:var(--theme-paper-raised)!important}.modal-content .modal-title{color:var(--theme-ink)!important}.sidebar{background-color:var(--theme-paper-raised)!important;border-right:1px solid var(--theme-line)!important}.sidebar .sidebar-logo{background-color:var(--theme-paper-raised)!important;border-bottom:1px solid var(--theme-line)!important}.sidebar .sidebar-menu-group-title{color:var(--theme-gold-deep)!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;margin-top:18px!important;margin-bottom:8px!important;letter-spacing:.5px!important}.sidebar .sidebar-menu li>a{color:var(--theme-ink-soft)!important;font-weight:600!important;border-radius:8px!important;transition:all .15s ease-in-out!important}.sidebar .sidebar-menu li>a .menu-icon{color:var(--theme-ink-soft)!important;transition:all .15s ease-in-out!important}.sidebar .sidebar-menu li>a:hover{background-color:var(--theme-gold-soft)!important;color:var(--theme-ink)!important}.sidebar .sidebar-menu li>a:hover .menu-icon{color:var(--theme-ink)!important}.sidebar .sidebar-menu li>a.active-page{background-color:var(--theme-gold)!important;color:#fff!important}.sidebar .sidebar-menu li>a.active-page .menu-icon{color:#fff!important}.sidebar .sidebar-menu li>a.active-page:hover{background-color:var(--theme-gold-deep)!important;color:#fff!important}.sidebar .sidebar-menu li.dropdown>a:after{color:var(--theme-ink-soft)!important}.sidebar .sidebar-menu li.dropdown.open>a,.sidebar .sidebar-menu li.dropdown:hover>a{color:var(--theme-ink)!important}.sidebar .sidebar-menu li.dropdown.open>a .menu-icon,.sidebar .sidebar-menu li.dropdown:hover>a .menu-icon{color:var(--theme-ink)!important}.sidebar .sidebar-submenu{background-color:#1c243005!important;border-left:2px solid var(--theme-line)!important;margin-left:18px!important;padding-left:8px!important}.sidebar .sidebar-submenu li a{color:var(--theme-ink-soft)!important;font-weight:500!important;border-radius:6px!important}.sidebar .sidebar-submenu li a:hover{background-color:var(--theme-gold-soft)!important;color:var(--theme-gold-deep)!important}.sidebar .sidebar-submenu li a.active-page{background-color:var(--theme-gold-soft)!important;color:var(--theme-gold-deep)!important;font-weight:700!important}.sidebar .sidebar-submenu li a.active-page .menu-icon{color:var(--theme-gold-deep)!important}.navbar-header{background-color:var(--theme-paper-raised)!important;border-bottom:1px solid var(--theme-line)!important}.navbar-header .sidebar-toggle,.navbar-header .sidebar-mobile-toggle{color:var(--theme-ink)!important;background:transparent!important;border:none!important}.navbar-header .sidebar-toggle:hover,.navbar-header .sidebar-mobile-toggle:hover{color:var(--theme-gold-deep)!important}.navbar-header .rounded-circle.bg-primary-600{background-color:var(--theme-gold-soft)!important;color:var(--theme-gold-deep)!important;border:1.5px solid var(--theme-line-strong)!important}.text-primary,.text-primary-600,.text-primary-800,.text-primary-light{color:var(--theme-gold)!important}.hover-text-primary:hover{color:var(--theme-gold-deep)!important}.bg-primary,.bg-primary-600,.btn-primary-600,.bg-primary-subtle{background-color:var(--theme-gold)!important;border-color:var(--theme-gold)!important;color:#fff!important}.bg-primary:hover,.bg-primary:focus,.bg-primary:active,.bg-primary-600:hover,.bg-primary-600:focus,.bg-primary-600:active,.btn-primary-600:hover,.btn-primary-600:focus,.btn-primary-600:active,.bg-primary-subtle:hover,.bg-primary-subtle:focus,.bg-primary-subtle:active{background-color:var(--theme-gold-deep)!important;border-color:var(--theme-gold-deep)!important;color:#fff!important}.bg-primary-50,.bg-primary-100,.hover-bg-primary-100,.bg-primary-50:hover,.bg-primary-100:hover,.hover-bg-primary-100:hover{background-color:var(--theme-gold-soft)!important;color:var(--theme-gold-deep)!important}.border-primary,.border-primary-600,.border-primary-200,.border-primary-subtle{border-color:var(--theme-line-strong)!important}.badge{font-weight:600!important}.badge.bg-primary-100,.badge.bg-primary-subtle{background-color:var(--theme-gold-soft)!important;color:var(--theme-gold-deep)!important;border:1px solid var(--theme-line-strong)!important}.sidebar-ai-button-wrapper{list-style:none;margin:4px 0;padding:0}.sidebar-ai-button{height:42px;width:100%;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;border:none;outline:none;text-decoration:none!important;background:linear-gradient(135deg,#7c3aed,#6d28d9,#4c1d95)!important;box-shadow:0 4px 16px #7c3aed40!important;transition:all .25s cubic-bezier(.16,1,.3,1)}.sidebar-ai-button.active{box-shadow:0 0 20px #7c3aed99!important;transform:scale(1.02);border:1px solid rgba(255,255,255,.4)!important}.sidebar-ai-button:active{transform:scale(.95)}.sidebar-ai-button:before,.sidebar-ai-button:after{content:"";position:absolute;inset:var(--space);transition:all .5s ease-in-out;border-radius:calc(8px - var(--space));z-index:0}.sidebar-ai-button:before{--space: 1px;background:linear-gradient(177.95deg,#ffffff30,#fff0)}.sidebar-ai-button:after{--space: 2px;background:radial-gradient(65.28% 65.28% at 50% 100%,#a78bfab3,#a78bfa00),linear-gradient(0deg,#6d28d9,#4c1d95)}.sidebar-ai-button .points_wrapper{overflow:hidden;width:100%;height:100%;pointer-events:none;position:absolute;z-index:3}.sidebar-ai-button .points_wrapper .point{bottom:-10px;position:absolute;animation:floating-points infinite ease-in-out;pointer-events:none;width:2px;height:2px;opacity:1;background-color:#fff;border-radius:9999px}@keyframes floating-points{0%{transform:translateY(0)}85%{opacity:0}to{transform:translateY(-55px);opacity:0}}.sidebar-ai-button .inner{z-index:4;gap:6px;position:relative;width:100%;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600}.sidebar-ai-button .inner svg.icon{width:14px;height:14px;transition:fill .1s linear;stroke:#fff!important}.sidebar-ai-button:hover svg.icon{fill:transparent;animation:dasharray 1s linear forwards,filled .1s linear forwards .95s}@keyframes dasharray{0%{stroke-dasharray:0 0 0 0}to{stroke-dasharray:68 68 0 0}}@keyframes filled{to{fill:#fff}}.toast-wrapper{position:fixed;top:24px;right:24px;z-index:9999;display:flex;justify-content:flex-end;pointer-events:none}.toast-wrapper.show .toast-box{animation:toastSlideIn .35s ease forwards}.toast-box{min-width:320px;max-width:380px;background:#fff;padding:16px 18px;border-radius:14px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;pointer-events:auto;transform:translate(120%);opacity:0}.toast-box.toast-success{border-left:4px solid #4caf50}.toast-box.toast-error{border-left:4px solid #e53935}.toast-box.toast-info{border-left:4px solid #1e88e5}.toast-box.toast-warning{border-left:4px solid #ffa000}.toast-icon{width:28px;height:28px}.toast-icon.success{color:#4caf50}.toast-icon.error{color:#e53935}.toast-icon.info{color:#1e88e5}.toast-icon.warning{color:#ffa000}.toast-content{flex:1;margin-top:2px}.toast-title{font-size:15px!important;font-weight:600;margin:0;color:#1a1a1a}.toast-message{font-size:13px!important;margin:4px 0 0;color:#4e4e4e;line-height:1.4}.toast-close-btn{background:transparent;border:none;cursor:pointer;color:#888;padding:4px}.toast-close-btn:hover{color:#111}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003;z-index:9998;pointer-events:all}.top-loader{position:fixed;top:0;left:0;height:4px;width:100%;background:transparent;overflow:hidden;z-index:9999}.top-loader:before{content:"";position:absolute;top:0;left:-50%;height:100%;width:50%;background:#4553d6;animation:loadingLine 1s linear infinite}@keyframes loadingLine{0%{left:-50%;width:50%}50%{left:25%;width:50%}to{left:100%;width:50%}}
