@import"https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;width:100%;width:100vw;background:#475569;padding:16px;position:relative;overflow:hidden}.login-content{width:100%;max-width:400px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 40px;box-shadow:0 1px 3px #0000000d,0 20px 25px -5px #0000000a;animation:slideUp .4s cubic-bezier(.16,1,.3,1);margin:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-logo-wrapper{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.login-logo{max-width:280px;max-height:120px;object-fit:contain;display:block;border-radius:12px}.login-title{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;letter-spacing:-.02em;line-height:1.2}.login-subtitle{font-size:15px;color:#64748b;margin:0;line-height:1.5}.login-form{width:100%}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-form-item:last-child{margin-bottom:0}.login-input{height:44px;border-radius:8px;border:1px solid #e2e8f0;font-size:15px;transition:all .2s ease;background:#fff}.login-input:hover{border-color:#cbd5e1}.login-input:focus,.login-input.ant-input-affix-wrapper-focused{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.login-input .input-icon{color:#94a3b8;font-size:16px}.login-input.ant-input-affix-wrapper .anticon{color:#94a3b8}.login-button{height:44px;border-radius:8px;font-size:15px;font-weight:600;background:#ff6b35!important;border:none!important;transition:all .2s ease;margin-top:8px}.login-button:hover:not(:disabled){background:#e55a2b!important;border-color:#e55a2b!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.login-button:focus:not(:disabled){background:#ff6b35!important;border-color:#ff6b35!important}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.otp-input{text-align:center;letter-spacing:8px;font-weight:600;font-size:18px}.login-modal .ant-modal-content{border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d,0 20px 25px -5px #0000000a;padding:0;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal .ant-modal-body{padding:40px}.login-modal .ant-modal-close{color:#64748b;top:16px;right:16px}.login-modal .ant-modal-close:hover{color:#0f172a}.modal-content{text-align:center;margin-bottom:32px}.modal-icon-wrapper{width:56px;height:56px;margin:0 auto 20px;border-radius:12px;background:#fff4f0;display:flex;align-items:center;justify-content:center}.modal-icon{font-size:24px;color:#ff6b35}.modal-title{font-size:22px;font-weight:600;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.modal-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}.modal-email{font-size:13px;color:#ff6b35;margin:12px 0 0;font-weight:500}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-button-primary{height:44px;border-radius:8px;font-size:15px;font-weight:500;background:#ff6b35;border:none;transition:all .2s ease}.modal-button-primary:hover:not(:disabled){background:#e55a2b;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.modal-button-secondary{height:44px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid #e2e8f0;color:#475569;background:#fff;transition:all .2s ease}.modal-button-secondary:hover:not(:disabled){border-color:#cbd5e1;color:#0f172a;background:#f8fafc}@media(max-width:480px){.login-container{padding:24px 12px 12px;align-items:flex-start}.login-content{padding:28px 20px;border-radius:12px;box-shadow:0 4px 6px #00000012,0 10px 15px -3px #0000000d}.login-header,.login-logo-wrapper{margin-bottom:24px}.login-logo{max-width:200px;max-height:80px}.login-title{font-size:22px}.login-subtitle{font-size:13px}.login-form .ant-form-item{margin-bottom:16px}.login-input{height:44px;font-size:16px}.login-button{height:48px;font-size:16px}.login-modal .ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.login-modal .ant-modal-content{border-radius:12px}.login-modal .ant-modal-body{padding:28px 20px}.modal-icon-wrapper{width:48px;height:48px}.modal-icon{font-size:22px}.modal-title{font-size:20px}.modal-description{font-size:13px}.modal-button-primary,.modal-button-secondary{height:48px;font-size:14px}}@media(max-width:360px){.login-content{padding:24px 16px}.login-title{font-size:20px}.login-logo{max-width:160px;max-height:60px}}@media(max-height:500px)and (orientation:landscape){.login-container{padding:8px;align-items:center}.login-content{padding:16px 20px;max-width:360px}.login-header,.login-logo-wrapper{margin-bottom:12px}.login-logo{max-width:120px;max-height:50px}.login-subtitle{display:none}.login-form .ant-form-item{margin-bottom:10px}.login-input{height:40px}.login-button{height:40px;margin-top:4px}.login-modal .ant-modal-body{padding:16px}}@media(hover:none)and (pointer:coarse){.login-input,.login-button,.modal-button-primary,.modal-button-secondary{min-height:48px}}.login-account-list{display:flex;flex-direction:column;gap:12px}.login-helper-text{font-size:14px;color:#64748b;margin:0 0 4px;line-height:1.5}.login-account-card{border:1px solid #e2e8f0!important;border-radius:12px!important;cursor:pointer;transition:all .2s ease}.login-account-card:hover{border-color:#ff6b35!important;box-shadow:0 4px 12px #ff6b3514;transform:translateY(-1px)}.login-account-card.selected{border-color:#ff6b35!important;background:#fff8f4!important}.login-account-card-inner{display:flex;align-items:center;gap:14px}.login-account-avatar{flex-shrink:0;background:#fff4f0;color:#ff6b35}.login-account-info{flex:1;min-width:0}.login-account-name{font-size:15px;font-weight:600;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-account-branch{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;margin-top:4px;line-height:1.3}.login-account-branch-icon{color:#ff6b35;font-size:13px}.login-selected-account{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px}.login-selected-account .login-account-avatar{background:#fff4f0;color:#ff6b35}.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:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.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;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;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 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}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui: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 li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.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-ui{position:absolute}.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 .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{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-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.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:0}.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:0;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}.kah-quill-color-picker .ql-snow .ql-toolbar{position:relative;z-index:2}.kah-quill-color-picker .ql-snow .ql-picker.ql-color:not(.ql-expanded) .ql-picker-options,.kah-quill-color-picker .ql-snow .ql-picker.ql-background:not(.ql-expanded) .ql-picker-options{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;border:none!important;box-shadow:none!important}.kah-quill-color-picker .ql-snow .ql-picker.ql-color:not(.ql-expanded) .ql-picker-item,.kah-quill-color-picker .ql-snow .ql-picker.ql-background:not(.ql-expanded) .ql-picker-item{display:none!important}.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-color .ql-picker-options,.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-background .ql-picker-options{display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;top:100%!important;left:0!important;z-index:30!important;width:228px!important;max-height:220px!important;margin-top:4px!important;padding:8px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 10px 28px #0f172a24!important}.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-color .ql-picker-item,.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-background .ql-picker-item{float:left!important;width:22px!important;height:22px!important;margin:0 4px 4px 0!important;border-radius:5px!important;border:1px solid rgba(15,23,42,.18)!important;box-sizing:border-box!important}.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-color .ql-picker-item[data-value="#e8562a"]{outline:2px solid #c4320a;outline-offset:1px}.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-color .ql-picker-item:hover,.kah-quill-color-picker .ql-snow .ql-picker.ql-expanded.ql-background .ql-picker-item:hover{border-color:#0f172a59!important}.kah-title-rich-text-editor{position:relative}.kah-title-rich-text-editor .ql-container{overflow:visible}.kah-title-rich-text-editor .ql-toolbar.ql-snow{border-top-left-radius:10px;border-top-right-radius:10px;border-color:#d9d9d9}.kah-title-rich-text-editor .ql-container.ql-snow{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-color:#d9d9d9}.kah-title-rich-text-editor .ql-editor{min-height:72px;max-height:140px;overflow-y:auto;font-size:14px;line-height:1.5;font-weight:600;color:#111827}.kah-title-rich-text-editor .ql-editor p{margin:0}.kah-title-rich-text-editor .ql-editor [style*="color:"]{-webkit-text-fill-color:currentColor}.kah-title-rich-text-editor .ql-snow .ql-picker.ql-color .ql-picker-label[data-value="#e8562a"]:before,.kah-title-rich-text-editor .ql-snow .ql-picker.ql-color .ql-picker-item[data-value="#e8562a"]{border:2px solid #c4320a}.bangtin-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.bangtin-filters-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:8px}.bangtin-filter-group{margin-bottom:20px}.bangtin-filter-group:last-of-type{margin-bottom:0}.bangtin-filter-group-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.bangtin-filter-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid #f3f4f6;margin-top:16px}.bangtin-time-cell{display:grid;gap:2px;min-width:0;font-size:12px;line-height:1.25}.bangtin-time-cell__line{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:#8c8c8c}.bangtin-time-cell__line span{flex:0 0 auto}.bangtin-time-cell__line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#6b7280}.bangtin-time-cell__line--published strong{color:#1677ff;font-weight:600}.bangtin-time-cell__line--created{border-top:1px solid #e5e7eb;margin-top:2px;padding-top:3px}.bangtin-view-description{border:1px solid #d9d9d9;border-radius:8px;padding:12px;min-height:120px;background:#fafafa;color:#333;line-height:1.7;word-break:break-word;overflow:hidden}.bangtin-view-description *{background:transparent!important;color:inherit!important;max-width:100%}.bangtin-view-description img{height:auto;border-radius:4px;margin:4px 0}.bangtin-view-description .ql-editor{padding:0;min-height:unset}.bangtin-editor .ql-editor h1,.bangtin-view-description h1,.bangtin-editor .ql-editor h2,.bangtin-view-description h2{font-size:18px;font-weight:700;line-height:1.35;margin:14px 0 10px}.bangtin-editor .ql-editor p,.bangtin-view-description p{margin:0 0 10px}.bangtin-editor .ql-editor table,.bangtin-view-description table{width:100%;border-collapse:collapse;margin:8px 0 12px}.bangtin-editor .ql-editor table td,.bangtin-view-description table td{border:1px solid #d9d9d9;padding:8px 10px;vertical-align:top}.bangtin-editor .ql-editor table td:first-child,.bangtin-view-description table td:first-child{width:34%;font-weight:600}.bangtin-editor .ql-editor ul,.bangtin-view-description ul{margin:0 0 12px;padding-left:22px}.bangtin-editor .ql-editor li,.bangtin-view-description li{margin:2px 0}.bangtin-image-picker__grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bangtin-image-picker__tile{position:relative;width:90px;height:90px;border-radius:8px;border:2px solid #e5e5e5;overflow:hidden;cursor:pointer;flex-shrink:0;touch-action:none;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease}.bangtin-image-picker__tile--selected{border-color:#1677ff}.bangtin-image-picker__tile--dragging{opacity:.35;cursor:grabbing;z-index:1}.bangtin-image-picker__ghost{position:fixed;z-index:10050;width:90px;height:90px;border-radius:8px;border:2px solid #1677ff;overflow:hidden;pointer-events:none;box-shadow:0 10px 28px #0f172a47;transform:scale(1.04)}.bangtin-image-picker__ghost img{width:100%;height:100%;object-fit:cover;display:block}.bangtin-image-picker__tile--drag-over{box-shadow:0 0 0 2px #1677ff inset}.bangtin-image-picker__img{width:100%;height:100%;object-fit:cover;pointer-events:none}.bangtin-image-picker__check{position:absolute;top:4px;left:4px;z-index:2}.bangtin-image-picker__delete{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.bangtin-image-picker__selected-mark{position:absolute;bottom:4px;right:4px;color:#1677ff;font-size:16px;background:#fff;border-radius:50%;z-index:1}.bangtin-nf-preview{--nf-primary: #003331;--nf-on-primary: #ffffff;--nf-on-surface: #1a1c1c;--nf-on-surface-variant: #3f4948;--nf-on-secondary-container: #5d6467;--nf-muted: #5d6467;--nf-border: #e2e2e2;--nf-surface-container: #eeeeee;--nf-surface-container-high: #e8e8e8;--nf-headline: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nf-card-stitch-h: 236px}.bangtin-nf-preview .nf-card-stitch{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d;border:1px solid var(--nf-border);min-height:260px}@media(min-width:768px){.bangtin-nf-preview .nf-card-stitch{flex-direction:row;align-items:stretch;height:var(--nf-card-stitch-h);min-height:var(--nf-card-stitch-h);max-height:var(--nf-card-stitch-h)}}@media(max-width:767px){.bangtin-nf-preview .nf-card-stitch{min-height:unset;height:auto;max-height:none}}.bangtin-nf-preview .nf-gallery-grid{position:relative;display:block;flex:none;flex-shrink:0;overflow:hidden;background:#e5e5e5;width:100%;aspect-ratio:16 / 10;max-height:min(220px,52vw);contain:layout}.bangtin-nf-preview .nf-gallery-grid__inner{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:4px;padding:4px}.bangtin-nf-preview .nf-gallery-grid__main{position:relative;overflow:hidden;background:#e0e0e0;display:block;border-radius:4px}.bangtin-nf-preview .nf-gallery-grid__thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.bangtin-nf-preview .nf-gallery-grid__thumb{position:relative;overflow:hidden;background:#e0e0e0;display:block;min-height:0;border-radius:4px}.bangtin-nf-preview .nf-gallery-grid__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.bangtin-nf-preview .nf-gallery-grid__noimg{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5)}.bangtin-nf-preview .nf-gallery-grid__badges{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:2}.bangtin-nf-preview .nf-gallery-grid__badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;z-index:2;text-transform:uppercase}.bangtin-nf-preview .nf-gallery-grid__badges .nf-gallery-grid__badge{position:static}.bangtin-nf-preview .nf-gallery-grid__badge--new{background:#27ae60;color:#fff}.bangtin-nf-preview .nf-gallery-grid__media-strip{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;z-index:2}.bangtin-nf-preview .nf-gallery-grid__media-ic{display:flex;align-items:center;gap:4px;background:#0009;color:#fff;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600}.bangtin-nf-preview .nf-gallery-grid__media-ic--count{background:#000000b3}.bangtin-nf-preview .nf-gallery-grid__overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:4px}.bangtin-nf-preview .nf-gallery-grid__count{font-size:18px;font-weight:700}.bangtin-nf-preview .nf-gallery-single{position:relative;display:block;flex:none;flex-shrink:0;overflow:hidden;background:#e5e5e5;width:100%;aspect-ratio:16 / 10;max-height:min(220px,52vw);contain:layout}@media(min-width:768px){.bangtin-nf-preview .nf-gallery-grid,.bangtin-nf-preview .nf-gallery-single{flex:0 0 48%;width:48%;max-width:48%;max-height:none;height:100%;min-height:0;align-self:stretch;aspect-ratio:auto}}@media(max-width:767px){.bangtin-nf-preview .nf-gallery-grid,.bangtin-nf-preview .nf-gallery-single{flex:none;aspect-ratio:16 / 10;max-height:min(220px,52vw);width:100%;max-width:100%}}.bangtin-nf-preview .nf-gallery-single__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;min-height:0;min-width:0}.bangtin-nf-preview .nf-gallery-single__noimg{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5)}.bangtin-nf-preview .nf-card-stitch__body{position:relative;flex:1 1 0;min-width:0;min-height:0;padding:16px 18px 14px;display:flex;flex-direction:column;overflow:hidden}.bangtin-nf-preview .nf-card-stitch__body-stack{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.bangtin-nf-preview .nf-card-stitch__rowhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;flex-shrink:0}.bangtin-nf-preview .nf-card-stitch__title{margin:0;font-family:var(--nf-headline);font-size:clamp(.88rem,1.35vw,1.02rem);font-weight:700;line-height:1.32;color:var(--nf-on-surface);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bangtin-nf-preview .nf-card-stitch__title [style*="color:"]{-webkit-text-fill-color:currentColor}.bangtin-nf-preview .nf-card-stitch__title-placeholder{color:#94a3b8}.bangtin-nf-preview .nf-card-stitch__fav{flex-shrink:0;border:none;background:none;padding:6px;color:var(--nf-on-surface-variant);cursor:not-allowed;border-radius:8px}.bangtin-nf-preview .nf-card-stitch__metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 12px;margin-bottom:8px;flex-shrink:0}.bangtin-nf-preview .nf-card-stitch__metric{display:flex;flex-direction:column;gap:4px;min-width:0}.bangtin-nf-preview .nf-card-stitch__metric-lbl{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nf-on-secondary-container)}.bangtin-nf-preview .nf-card-stitch__metric-val{font-family:var(--nf-headline);font-size:.92rem;font-weight:700;color:var(--nf-on-surface)}.bangtin-nf-preview .nf-card-stitch__metric-val--price{font-size:1.02rem;color:var(--nf-primary)}.bangtin-nf-preview .nf-card-stitch__metric--loc{flex:1 1 140px}.bangtin-nf-preview .nf-card-stitch__metric-rule{width:1px;background:#bfc8c773;align-self:stretch;min-height:30px;margin:auto 0}.bangtin-nf-preview .nf-card-stitch__loc{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:var(--nf-on-surface-variant);min-width:0}.bangtin-nf-preview .nf-card-stitch__loc span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bangtin-nf-preview .nf-card-stitch__loc svg{flex-shrink:0;color:var(--nf-muted)}.bangtin-nf-preview .nf-card-stitch__excerpt{--nf-ex-lh: 1.45;margin:0 0 8px;font-size:.78rem;line-height:var(--nf-ex-lh);color:var(--nf-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:0 0 auto;min-height:calc(2 * var(--nf-ex-lh) * 1em);max-height:calc(2 * var(--nf-ex-lh) * 1em);word-break:break-word}.bangtin-nf-preview .nf-card-stitch__foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--nf-surface-container);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.bangtin-nf-preview .nf-card-stitch__agent{display:flex;align-items:center;gap:10px;min-width:0}.bangtin-nf-preview .nf-card-stitch__agent-av{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px #00000014}.bangtin-nf-preview .nf-card-stitch__agent-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.bangtin-nf-preview .nf-card-stitch__agent-name{font-size:.78rem;font-weight:700;color:var(--nf-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bangtin-nf-preview .nf-card-stitch__agent-role{font-size:.6rem;color:var(--nf-on-surface-variant)}.bangtin-nf-preview .nf-card-stitch__call{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:var(--nf-primary);color:var(--nf-on-primary);font-size:.65rem;font-weight:700;cursor:not-allowed;opacity:.92;white-space:nowrap;max-width:100%}.bangtin-nf-preview .nf-card-stitch__call svg{flex-shrink:0;width:16px;height:16px}@media(max-width:767px){.bangtin-nf-preview .nf-card-stitch__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin-bottom:12px}.bangtin-nf-preview .nf-card-stitch__metric-rule{display:none}.bangtin-nf-preview .nf-card-stitch__metric--loc{grid-column:1 / -1;flex:unset}.bangtin-nf-preview .nf-card-stitch__foot{flex-direction:column;align-items:stretch}.bangtin-nf-preview .nf-card-stitch__call{width:100%;justify-content:center;min-height:48px;white-space:normal;text-align:center}.bangtin-nf-preview .nf-card-stitch__body{padding:16px 14px 14px;overflow:visible}}.blog-page{padding:24px}.blog-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.blog-breadcrumb{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}.blog-breadcrumb strong{color:#111827;font-weight:600}.blog-hero{border:none;border-radius:20px;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#fff,#f8fafc 52%,#eef6ff);box-shadow:0 18px 45px #0f172a14}.blog-hero .ant-card-body{display:flex;align-items:center;justify-content:flex-start;gap:18px}.blog-hero-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#2563eb;background:#2563eb1f;font-size:24px}.blog-hero-title{margin:0!important}.blog-list-card{margin-top:18px;border-radius:18px;background:#fff}.blog-filters{margin-top:18px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0f172a0a}.blog-filters-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#111827;font-weight:600}.blog-filter-group{margin-top:12px}.blog-filter-group-label{margin-bottom:8px;color:#64748b;font-size:12px;font-weight:600}.blog-filter-row{display:flex;flex-wrap:wrap;gap:12px}.blog-filter-search{width:min(100%,360px)}.blog-filter-status{width:min(100%,220px)}.blog-filter-actions{display:flex;gap:8px;margin-top:16px}.blog-list-card .ant-card-head{display:none;align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}.blog-list-card .ant-card-extra{margin-inline-start:0}.blog-list-search{width:280px}.blog-list-status-filter{width:140px}.blog-list-thumb{object-fit:cover;border-radius:8px}.blog-list-thumb-empty{display:grid;width:72px;height:46px;place-items:center;border-radius:8px;color:#94a3b8;background:#f1f5f9;font-size:11px}.blog-list-title-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.blog-list-title-cell>.ant-tag{display:none}.blog-list-title-text,.blog-list-excerpt{display:-webkit-box;max-width:560px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-list-excerpt{line-height:1.45}.blog-status-tag{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.blog-status-tag:hover{filter:brightness(.96)}.blog-status-tag-disabled{margin:0;cursor:not-allowed;-webkit-user-select:none;user-select:none}.blog-status-tag-icon{margin-left:6px;font-size:10px}.blog-status-refresh-icon{margin-left:7px;font-size:11px;opacity:.72}.blog-status-refresh-icon:hover{opacity:1}.blog-status-menu-tag{margin:0}.blog-detail-modal .ant-modal-body{position:relative;padding:0}.blog-detail-modal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 34px)}.blog-detail-scroll{max-height:calc(100vh - 170px);overflow-y:auto;padding:24px}.blog-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.blog-detail-title{margin:0 0 10px!important}.blog-detail-thumbnail{width:100%;max-height:360px;margin-top:18px;margin-bottom:50px;object-fit:cover}.blog-detail-excerpt{margin-top:18px;color:#1f2937;font-size:15px;line-height:1.8}.blog-detail-content{color:#1f2937;font-size:15px;line-height:1.8}.blog-detail-content h1,.blog-detail-content h2,.blog-detail-content h3{color:#111827;line-height:1.3}.blog-detail-content img{max-width:100%}.blog-detail-content blockquote{margin:8px 0 16px;border-left:4px solid #cbd5e1;color:#64748b;background:#f8fafc}.blog-detail-floating-edit{position:absolute;right:24px;bottom:24px;z-index:2;box-shadow:0 12px 30px #2563eb47}.blog-form-row{width:100%}.blog-status-field{width:220px}.blog-date-field{width:280px}.blog-publish-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,340px);gap:16px;align-items:stretch;margin-bottom:18px}.blog-publish-side,.blog-publish-panel{display:flex;flex-direction:column;gap:14px;height:100%}.blog-publish-side .ant-form-item,.blog-publish-panel .ant-form-item{margin-bottom:0}.blog-publish-side .ant-form-item-label,.blog-publish-panel .ant-form-item-label{padding-bottom:8px}.blog-thumbnail-row{width:100%}.blog-thumbnail-row.ant-space{align-items:center;flex-wrap:wrap;gap:12px!important}.blog-thumbnail-upload .ant-upload-list{display:none}.blog-thumbnail-preview{object-fit:cover;border-radius:10px}.blog-publish-mode-field .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px 14px}.blog-publish-sub-field .ant-select,.blog-schedule-picker{width:100%}.blog-category-picker{display:flex;flex-direction:column;gap:6px;width:100%}.blog-category-picker__btn{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.blog-category-picker__btn:hover{border-color:#2563eb73;color:#0f172a}.blog-category-picker__btn.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.blog-image-briefs{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px dashed #d9d9d9;border-radius:10px;background:#fcfcfd}.blog-image-brief-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.blog-image-brief-head .ant-btn{margin-left:auto;flex:0 0 auto}.blog-image-brief-title{color:#334155;font-size:12px;font-weight:600}.blog-image-brief-note{flex:1;min-width:260px;color:#64748b;font-size:11px;line-height:1.45}.blog-image-brief-row{display:flex;align-items:center;width:100%;gap:8px}.blog-image-brief-input{flex:1 1 0;min-width:0;margin-bottom:0}.blog-image-brief-input .ant-form-item-control,.blog-image-brief-input .ant-input{width:100%}.blog-editor .ql-toolbar{border-radius:12px 12px 0 0;background:#f8fafc}.blog-editor .ql-container{border-radius:0 0 12px 12px}.blog-editor .ql-editor{min-height:360px;max-height:min(60vh,720px);overflow-y:auto;font-size:15px;line-height:1.75}.blog-editor .ql-editor img{max-width:100%}.blog-editor .ql-editor strong[style*=background]{display:inline-block;margin:4px 0;border-radius:6px;box-shadow:0 0 0 2px #d9480f1f}.blog-editor .ql-editor blockquote{margin:6px 0 14px;border-left:4px solid #cbd5e1;color:#64748b;background:#f8fafc}.blog-editor .ql-caption{width:auto!important;padding:0 10px!important;color:#64748b;font-size:12px}.blog-edit-modal .ant-modal-content{max-height:calc(100vh - 40px);display:flex;flex-direction:column}.blog-edit-modal .ant-modal-body{flex:1 1 auto;overflow-y:auto}.blog-edit-modal .ant-modal-footer{position:sticky;bottom:0;z-index:3;margin-top:0;padding:12px 24px;border-top:1px solid #f0f0f0;background:#fff}@media(max-width:768px){.blog-page{padding:16px}.blog-hero .ant-card-body,.blog-topbar{align-items:flex-start;flex-direction:column}.blog-topbar .ant-space{width:100%;flex-wrap:wrap}.blog-form-row{display:block}.blog-status-field,.blog-date-field{width:100%}.blog-publish-grid{grid-template-columns:1fr}.blog-list-search,.blog-list-status-filter,.blog-filter-search,.blog-filter-status{width:100%}.blog-detail-head{flex-direction:column}.blog-detail-scroll{max-height:calc(100vh - 140px);padding:18px}}.customers-page{padding:24px;background:#f8fafc;min-height:100vh}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.customers-header-title{font-size:24px;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.customers-breadcrumb{font-size:13px;color:#6b7280;margin-bottom:8px}.customers-header-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.customers-btn-search{min-width:220px}.customers-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.customers-filters-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:8px}.customers-filter-row{margin-bottom:16px}.customers-filter-row:last-child{margin-bottom:0}.customers-filter-group{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f3f4f6}.customers-filter-group:last-of-type{margin-bottom:0}.customers-filter-group.muted{background:#fefce8;border-color:#fef08a}.customers-filter-group-label{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.customers-filter-group-label.muted{color:#92400e}.customers-field-wrapper{display:flex;flex-direction:column;gap:4px}.customers-field-label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:2px}.customers-input-focus{border-color:#3b82f6!important;background:#fff!important}.customers-input-focus:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #3b82f626!important}.customers-select-full{width:100%}.customers-filter-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid #f3f4f6;margin-top:16px}.customers-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.customers-table{border-radius:12px}.customers-table .ant-table{font-size:14px;background:transparent}.customers-table .ant-table-container{border:none}.customers-table .ant-table-measure-row{display:none!important;height:0!important;visibility:hidden!important}.customers-table .ant-table-measure-row td{height:0!important;padding:0!important;border:none!important;overflow:hidden!important}.customers-table .ant-table-measure-row td div{height:0!important;overflow:hidden!important}.customers-table .ant-table-thead>tr>th{background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;padding:12px 16px!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#6b7280!important}.customers-table .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.customers-table .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.customers-table .ant-table-tbody>tr{transition:background-color .15s ease}.customers-table .ant-table-tbody>tr:hover{background-color:#f9fafb!important}.customers-table .ant-table-tbody>tr.customers-row-selected{background-color:#f0f9ff!important;border-left:3px solid #0ea5e9}.customers-table .ant-table-tbody>tr.customers-row-selected:hover{background-color:#e0f2fe!important}.customers-table .ant-table-tbody>tr.customers-row-selected>td{background-color:transparent!important}.customers-table .ant-table-tbody>tr.customers-row-selected>td.ant-table-cell-fix-left,.customers-table .ant-table-tbody>tr.customers-row-selected>td.ant-table-cell-fix-right{background-color:#f0f9ff!important}.customers-table .ant-table-tbody>tr.customers-row-selected:hover>td.ant-table-cell-fix-left,.customers-table .ant-table-tbody>tr.customers-row-selected:hover>td.ant-table-cell-fix-right{background-color:#e0f2fe!important}.customers-table .ant-table-tbody>tr>td{padding:16px!important;border-bottom:1px solid #f3f4f6!important;color:#111827;vertical-align:middle!important}.customers-table .ant-table-thead>tr>th.customers-note-column,.customers-table .ant-table-tbody>tr>td.customers-note-column{vertical-align:top!important}.customers-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.customers-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.customers-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:#fff;z-index:2!important}.customers-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.customers-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f9fafb}.customers-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.customers-table .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:3!important}.customers-pagination-info{font-size:13px;color:#6b7280;font-weight:500}.customers-btn-primary{background:#1890ff!important;border-color:#1890ff!important;color:#fff!important;font-weight:500;border-radius:8px;height:36px;padding:0 16px;transition:all .2s ease}.customers-btn-primary:hover{background:#40a9ff!important;border-color:#40a9ff!important;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff26}.customers-btn-secondary{background:#fff;border-color:#e5e7eb;color:#374151;font-weight:500;border-radius:8px;height:36px;padding:0 16px;transition:all .2s ease}.customers-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.customers-btn-link{color:#6b7280;font-weight:500;padding:0;height:auto;transition:color .2s ease}.customers-btn-link:hover{color:#111827}.customers-input,.customers-select{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.customers-input:hover,.customers-select:hover{border-color:#d1d5db}.customers-input:focus,.customers-select:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a}.customers-pipeline-select{border:none!important;background:transparent!important;width:100%!important}.customers-pipeline-select .ant-select-selector{border:none!important;background:transparent!important;padding:0!important;min-height:auto!important;height:auto!important;box-shadow:none!important;width:100%!important}.customers-pipeline-select .ant-select-selection-item{padding:0 20px 0 0!important;line-height:1.5!important;font-size:14px!important;color:#111827!important;font-weight:500!important;text-align:left!important;display:block!important;width:100%!important}.customers-pipeline-select .ant-select-selection-placeholder{color:#9ca3af!important;font-size:14px!important;text-align:left!important;padding-right:20px!important}.customers-pipeline-select:hover .ant-select-selector{background:#f9fafb!important;border-radius:6px!important;padding:4px 8px!important;margin:-4px -8px!important}.customers-pipeline-select.ant-select-focused .ant-select-selector{background:#f0f9ff!important;border-radius:6px!important;padding:4px 8px!important;margin:-4px -8px!important;box-shadow:0 0 0 2px #0ea5e91a!important}.customers-pipeline-select .ant-select-arrow{display:none!important}.customers-table .ant-table-tbody>tr>td:has(.customers-pipeline-select){text-align:left!important;padding-left:16px!important}.customers-table .ant-table-tbody>tr>td:has(.customers-pipeline-select){text-align:left!important}.customers-pipeline-select .ant-select-dropdown{border-radius:8px!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 12px #00000014!important;padding:4px!important;margin-top:4px!important}.ant-dropdown-menu{min-width:200px!important;max-width:300px!important;padding:4px!important}.ant-dropdown-menu-item{padding:8px 12px!important;white-space:normal!important;word-wrap:break-word!important}.customers-pipeline-select .ant-select-item{border-radius:6px!important;padding:8px 12px!important;margin:2px 0!important;transition:all .15s ease!important;font-size:14px!important}.customers-pipeline-select .ant-select-item:hover{background:#f9fafb!important}.customers-pipeline-select .ant-select-item-option-selected{background:#f0f9ff!important;color:#0ea5e9!important;font-weight:500!important}.customers-pipeline-select .ant-select-item-option-active{background:#f9fafb!important}.customers-tag{border-radius:6px;font-size:12px;font-weight:500;padding:4px 10px;border:none}.customers-action-btn{color:#6b7280;transition:color .2s ease}.customers-action-btn:hover{color:#111827}.customers-loading{padding:48px;text-align:center}.customers-empty{padding:64px 24px;text-align:center;color:#6b7280}.customers-empty-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:8px}.customers-empty-description{font-size:14px;color:#6b7280}.customers-page--compact{padding:12px 12px 24px}.customers-page--narrow{padding:8px 8px 20px}.customers-table--compact .ant-table{font-size:12px}.customers-table--compact .ant-table-thead>tr>th,.customers-table--compact .ant-table-tbody>tr>td{padding:8px 10px!important}.matched-apartments-table .ant-table-thead>tr>th{font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#374151!important;background:#f9fafb!important}.matched-apartments-table .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.matched-apartments-table .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.matched-note-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0f}.matched-note-toggle__label{font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.matched-note-preview-btn.ant-btn{color:#2563eb;font-weight:600;padding-inline:6px}.matched-note-preview-btn.ant-btn:hover{color:#1d4ed8;background:#eff6ff}.matched-note-preview-popover .ant-popover-inner{border-radius:10px;box-shadow:0 8px 24px #0f172a24;animation:matchedNotePreviewFadeIn .18s ease}@keyframes matchedNotePreviewFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.new-badge-icon{width:36px;height:36px;max-width:40px;max-height:40px;object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}@keyframes customers-suggest-bulb-new-pulse{0%,to{transform:scale(.86);filter:drop-shadow(0 0 2px rgba(34,197,94,.2))}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(34,197,94,.45))}}.customers-suggest-btn--has-new.ant-btn{color:#22c55e!important}.customers-suggest-btn--has-new.ant-btn:hover,.customers-suggest-btn--has-new.ant-btn:focus{color:#16a34a!important;background:#22c55e14!important}.customers-suggest-btn--has-new.ant-btn .anticon{animation:customers-suggest-bulb-new-pulse 1.25s ease-in-out infinite;transform-origin:50% 55%;display:inline-flex}.matched-apartments-card-list{display:flex;flex-direction:column;gap:10px}.matched-apartments-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:10px;box-shadow:0 1px 3px #0f172a0f}.matched-apartments-card__top{display:flex;gap:10px;align-items:flex-start}.matched-apartments-card__cover{position:relative;width:92px;height:70px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#f8fafc;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.matched-apartments-card__cover:not(:disabled){cursor:pointer}.matched-apartments-card__cover img{width:100%;height:100%;object-fit:cover}.matched-apartments-card__cover span{position:absolute;right:0;bottom:0;left:0;background:#0f172ab8;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.matched-apartments-card__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.matched-apartments-card__name-row{display:flex;align-items:center;gap:6px;min-width:0}.matched-apartments-card__name-row strong{color:#0f172a;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matched-apartments-card__index{color:#2563eb;background:#eff6ff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;flex-shrink:0}.matched-apartments-card__project{color:#64748b;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matched-apartments-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.matched-apartments-card__facts>div{min-width:0;border-radius:10px;background:#f8fafc;padding:8px}.matched-apartments-card__facts span{display:block;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.matched-apartments-card__facts strong{display:block;margin-top:3px;color:#334155;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matched-apartments-card__note,.matched-apartments-card__note-preview{margin-top:10px;border-left:3px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.45;padding:8px 10px}.customers-mobile-list-wrap{display:flex;flex-direction:column;gap:12px}.customers-mobile-list{display:flex;flex-direction:column;gap:10px}.customers-mobile-card{width:100%;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px;text-align:left;box-shadow:0 1px 3px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.customers-mobile-card:active{transform:scale(.99)}.customers-mobile-card.is-selected{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91f}.customers-mobile-card.is-muted{opacity:.6}.customers-mobile-card-top{display:flex;align-items:flex-start;gap:10px}.customers-mobile-card-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;flex-shrink:0}.customers-mobile-card-main{min-width:0;flex:1}.customers-mobile-card-name{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-mobile-card-contact{margin-top:2px;color:#64748b;font-size:13px;font-weight:500}.customers-mobile-card-action.ant-btn{flex-shrink:0;color:#64748b}.customers-mobile-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.customers-mobile-card-tags .ant-tag{margin-inline-end:0;border-radius:999px;font-weight:600}.customers-mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.customers-mobile-card-grid>div{min-width:0;border-radius:10px;background:#f8fafc;padding:8px}.customers-mobile-card-grid span{display:block;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.customers-mobile-card-grid strong{display:block;margin-top:3px;color:#334155;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-mobile-card-needs{margin-top:10px;padding:8px 10px;border-left:3px solid #c4b5fd;border-radius:8px;background:#faf5ff;color:#6d28d9;font-size:12px;line-height:1.45}.customers-mobile-card-footer{display:flex;justify-content:flex-end;margin-top:8px;border-top:1px solid #f1f5f9;padding-top:6px}.customers-mobile-pagination.ant-pagination{display:flex;justify-content:center;margin:4px 0 0}.customers-mobile-empty{padding:36px 12px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff}@media(max-width:1024px){.customers-header{align-items:stretch;gap:12px}.customers-header-spacer{display:none}.customers-header-actions{width:100%;flex-wrap:wrap}.customers-btn-search{min-width:180px}}@media(max-width:768px){.customers-page,.customers-page--compact,.customers-page--narrow{padding:10px 8px 20px}.customers-header{margin-bottom:12px;padding-bottom:12px}.customers-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customers-header-actions .ant-btn{width:100%;min-width:0;margin-left:0!important;padding:0 10px}.customers-btn-refresh-all{grid-column:1 / -1;order:3}.customers-btn-create{order:2}.customers-btn-search{order:1}.customers-filters{padding:12px;margin-bottom:12px;border-radius:10px}.customers-filters-title{margin-bottom:12px}.customers-filter-group{padding:12px;margin-bottom:12px}.customers-filter-actions{padding-top:12px;margin-top:12px}.customers-filter-actions .ant-btn{width:100%}.customers-input,.customers-input-focus,.customers-select .ant-select-selector,.customers-select-full .ant-select-selector{min-height:40px!important;font-size:16px!important}.customers-table-card{border-radius:10px;margin-inline:-2px}.customers-table-card .ant-card-body{padding:0!important}.customers-table .ant-table{font-size:12px}.customers-table .ant-table-thead>tr>th,.customers-table .ant-table-tbody>tr>td,.customers-table--compact .ant-table-thead>tr>th,.customers-table--compact .ant-table-tbody>tr>td{padding:8px 6px!important}.customers-table .ant-table-content,.customers-table .ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.customers-table .ant-pagination{justify-content:center;padding:12px 8px!important}.ant-dropdown-menu{max-width:min(300px,calc(100vw - 24px))!important}.matched-apartments-modal .ant-modal-content{min-height:100vh;border-radius:0}.matched-apartments-modal .ant-modal-header{padding-right:28px}.matched-apartments-modal-header{flex-direction:column;align-items:stretch!important;gap:10px!important;padding-right:0!important}.matched-apartments-modal-header__content{width:100%;flex:none!important}.matched-apartments-modal-header__eyebrow{max-width:none;white-space:nowrap}.matched-apartments-modal-header__customer{width:100%;word-break:normal;overflow-wrap:anywhere}.matched-apartments-modal-header__needs{display:flex!important;width:100%;max-width:none!important}.matched-apartments-modal-header__stats{width:100%;gap:8px!important}.matched-apartments-modal-header__actions{width:100%;justify-content:space-between}.matched-apartments-modal-header__actions .ant-btn{flex:1}.matched-apartments-modal .ant-collapse-header{align-items:flex-start!important;padding:10px!important}.matched-apartments-modal .ant-collapse-header-text{min-width:0;width:100%}.matched-apartments-modal .ant-collapse-header-text span{white-space:nowrap}.matched-apartments-modal .ant-collapse-content-box{padding:10px!important;background:#f8fafc}.matched-apartments-card__facts{grid-template-columns:1fr 1fr}.matched-note-toggle{padding:2px 8px;gap:6px}.matched-note-toggle__label{font-size:11px}}@media(max-width:480px){.customers-header-actions{grid-template-columns:1fr}.customers-btn-refresh-all,.customers-btn-create,.customers-btn-search{grid-column:auto}.customers-filter-group-label{font-size:12px}}.floor-range-input-wrapper{display:flex;align-items:center;gap:8px}.floor-range-input{flex:1}.floor-range-separator{color:#999;-webkit-user-select:none;user-select:none}.create-customer-drawer-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;z-index:9999;pointer-events:none}.create-customer-drawer-root *{box-sizing:border-box}.create-customer-drawer-root.is-open{pointer-events:auto}.create-customer-drawer-mask{position:absolute;inset:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:none;pointer-events:auto}.create-customer-drawer-panel{position:absolute;top:0;right:0;width:40vw;min-width:420px;max-width:580px;height:100%;background:#fff;box-shadow:-8px 0 32px #0000001a;transition:none;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:8px 0 0 8px}.create-customer-drawer-header{flex-shrink:0;padding:24px 24px 16px;position:relative}.create-customer-drawer-header-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:0}.create-customer-drawer-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.create-customer-drawer-title{font-size:18px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}.create-customer-drawer-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.create-customer-drawer-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:color .15s,background .15s}.create-customer-drawer-close:hover{color:#0f172a;background:#f1f5f9}.create-customer-drawer-body{flex:1;overflow-y:auto;padding:0 24px 20px}.create-customer-drawer-form{display:flex;flex-direction:column;gap:16px}.create-customer-drawer-form .ant-form-item,.create-customer-drawer-form .ant-row{margin-bottom:0}.create-customer-drawer-form .ant-col{min-width:0}.create-customer-drawer-form .ant-form-item .create-customer-drawer-input,.create-customer-drawer-form .ant-form-item .create-customer-drawer-select{width:100%}.create-customer-drawer-form .ant-form-item-label{padding-bottom:4px}.create-customer-drawer-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#0f172a}.create-customer-drawer-form .ant-form-item-required:before{color:#ef4444}.form-section{background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;padding:16px;transition:background .2s}.form-section:hover{background:#f8fafc}.form-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e8ecf0;font-size:14px;font-weight:600;color:#1e293b}.form-section-icon{font-size:15px;color:#6366f1;margin-right:2px}.form-section-content{display:flex;flex-direction:column;gap:12px}.create-customer-drawer-select-dropdown{z-index:10000!important}.create-customer-drawer-input{height:40px!important;width:100%!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s!important}.create-customer-drawer-input:hover{border-color:#cbd5e1!important}.create-customer-drawer-input:focus,.create-customer-drawer-input-affix-wrapper-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.create-customer-drawer-select{width:100%;height:40px}.create-customer-drawer-select.ant-select{height:40px!important}.create-customer-drawer-select .ant-select-selector{height:40px!important;min-height:40px!important;width:100%!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:14px!important;padding:0 12px!important;transition:border-color .2s,box-shadow .2s!important;display:flex!important;align-items:center!important}.create-customer-drawer-select.ant-select-single .ant-select-selection-item,.create-customer-drawer-select.ant-select-single .ant-select-selection-placeholder{line-height:38px!important;height:38px!important;display:flex!important;align-items:center!important}.create-customer-drawer-select.ant-select-multiple .ant-select-selector{height:auto!important;min-height:40px!important;max-height:70px!important;padding:4px 8px!important;overflow-y:auto!important}.create-customer-drawer-select.ant-select-multiple .ant-select-selection-item{background:#e0e7ff!important;border:1px solid #c7d2fe!important;border-radius:6px!important;color:#3730a3!important;font-weight:500!important;font-size:13px!important;margin:2px!important;line-height:24px!important;height:24px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;max-width:100%!important;overflow:hidden!important}.create-customer-drawer-select.ant-select-multiple .ant-select-selection-item-content{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.create-customer-drawer-select.ant-select-multiple .ant-select-selection-search{margin-inline-start:0!important;display:inline-flex!important;align-items:center!important}.create-customer-drawer-select.ant-select-multiple .ant-select-selection-placeholder{line-height:32px!important;display:flex!important;align-items:center!important}.create-customer-drawer-select.ant-select-multiple.ant-select-show-search .ant-select-selector{cursor:text!important}.create-customer-drawer-select:hover .ant-select-selector{border-color:#cbd5e1!important}.create-customer-drawer-select.ant-select-focused .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.create-customer-drawer-select.ant-select-disabled .ant-select-selector{background:#f8fafc!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important}.create-customer-drawer-input.ant-input-affix-wrapper{padding:0 12px}.create-customer-drawer-input.ant-input-affix-wrapper input{background:transparent!important;height:38px}.create-customer-drawer-input-icon{color:#94a3b8;font-size:14px}.create-customer-drawer-input-number.ant-input-number{width:100%}.create-customer-drawer-input-number.ant-input-number .ant-input-number-input{height:38px}.floor-range-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.floor-range-input.ant-input-number{flex:1;width:100%;border-radius:8px;border:1px solid #e2e8f0;background:#fff;height:40px}.floor-range-input.ant-input-number:hover{border-color:#cbd5e1}.floor-range-input.ant-input-number:focus,.floor-range-input.ant-input-number-focused{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.floor-range-input.ant-input-number .ant-input-number-input{height:38px;text-align:center}.floor-range-separator{color:#94a3b8;font-size:16px;font-weight:500;flex-shrink:0}.create-customer-drawer-textarea.ant-input{width:100%!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:14px!important;min-height:40px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.create-customer-drawer-textarea.ant-input:hover{border-color:#cbd5e1!important}.create-customer-drawer-textarea.ant-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.create-customer-drawer-source-footer{padding:8px;border-top:1px solid #f1f5f9}.create-customer-drawer-source-input-group{display:flex;gap:8px}.create-customer-drawer-add-source{width:100%;text-align:left;border-radius:8px;padding:4px 8px;color:#64748b}.create-customer-drawer-add-source:hover{background:#f8fafc;color:#0f172a}.create-customer-drawer-btn-primary-small{background:#2563eb;border-color:#2563eb;border-radius:8px}.create-customer-drawer-btn-ghost-small{border:1px solid #e2e8f0;border-radius:8px;color:#475569}.create-customer-drawer-footer{flex-shrink:0;padding:20px 24px 24px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;gap:12px}.create-customer-drawer-btn-ghost{height:40px;padding:0 20px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:500;font-size:14px;transition:background .2s,border-color .2s}.create-customer-drawer-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.create-customer-drawer-btn-primary{height:40px;padding:0 20px;border-radius:8px;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;font-weight:500;font-size:14px;transition:background .2s,border-color .2s}.create-customer-drawer-btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}@media(max-width:768px){.create-customer-drawer-root.is-open{height:var(--drawer-vh, 100dvh);top:var(--drawer-offset-top, 0px);bottom:auto}.create-customer-drawer-mask{transition:opacity .18s ease,visibility .18s ease;visibility:hidden}.create-customer-drawer-root.is-open .create-customer-drawer-mask{visibility:visible}.create-customer-drawer-panel{width:100%;min-width:0;max-width:none;border-radius:0;transition:none;visibility:hidden;height:100%}.create-customer-drawer-root.is-open .create-customer-drawer-panel{visibility:visible}.create-customer-drawer-header{padding:18px 16px 12px}.create-customer-drawer-body{padding:0 16px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.create-customer-drawer-form{gap:12px}.create-customer-drawer-form .ant-row{row-gap:12px!important}.create-customer-drawer-form .ant-col{flex:0 0 100%!important;max-width:100%!important}.form-section{padding:12px}.create-customer-drawer-footer{padding:12px 16px 16px;gap:8px}.create-customer-drawer-footer .ant-btn{flex:1}.create-customer-drawer-input,.create-customer-drawer-input.ant-input-affix-wrapper input,.create-customer-drawer-textarea.ant-input,.create-customer-drawer-select,.create-customer-drawer-select .ant-select-selector,.create-customer-drawer-input-number.ant-input-number .ant-input-number-input,.floor-range-input.ant-input-number .ant-input-number-input{font-size:16px!important}}.kpi-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.kpi-card-1{animation-delay:.1s}.kpi-card-2{animation-delay:.2s}.kpi-card-3{animation-delay:.3s}.kpi-card-4{animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.doinhom-page{padding:12px;background:#f8fafc;min-height:100vh}.doinhom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.doinhom-breadcrumb{font-size:13px;color:#6b7280;margin-bottom:8px}.doinhom-header-actions{display:flex;gap:12px;align-items:center}.doinhom-filters{margin-bottom:24px;border-radius:8px;background:#fafafa}.doinhom-filter-label{font-size:13px;font-weight:500;margin-bottom:8px;color:#374151}.doinhom-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.doinhom-table{width:100%;border-collapse:collapse;font-size:14px}.doinhom-table thead tr{background:#f9fafb}.doinhom-table thead th{padding:12px 16px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#6b7280;border-bottom:1px solid #e5e7eb;text-align:left}.doinhom-table tbody tr{transition:background-color .15s ease}.doinhom-table tbody tr:hover{background-color:#f9fafb}.doinhom-table tbody td{padding:16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.doinhom-table tbody tr:last-child td{border-bottom:none}.doinhom-empty,.doinhom-loading{padding:48px;text-align:center;color:#999;font-size:14px}.non-manager-card{background:#fff;border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000f;padding:16px;margin-bottom:24px}.non-manager-team-header{text-align:center;margin-bottom:40px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.non-manager-team-name-wrapper{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:#fafafa;border-radius:8px;border:1px solid #e5e5e5}.non-manager-team-icon{font-size:20px;color:#1890ff;font-weight:700}.non-manager-team-name{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.non-manager-org-chart{position:relative;display:flex;flex-direction:column;align-items:center}.non-manager-leader-wrapper{display:flex;justify-content:center;margin-bottom:32px}.non-manager-card-leader{width:280px;border-radius:12px;border:2px solid #1890ff;box-shadow:0 4px 12px #1890ff26;background:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.non-manager-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:#1890ff;border:3px solid #ffffff;box-shadow:0 2px 8px #0000001a}.non-manager-avatar.leader-avatar{width:64px;height:64px;font-size:24px}.non-manager-avatar.member-avatar{width:56px;height:56px;font-size:20px;background:#f5f5f5;color:#666;border:2px solid #ffffff}.non-manager-card-body{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.non-manager-card-name{font-size:16px;font-weight:600;color:#1a1a1a;text-align:center;word-break:break-word}.non-manager-card-email{font-size:13px;color:#666;text-align:center;word-break:break-word}.non-manager-card-badge{font-size:12px;font-weight:500;padding:4px 12px;border-radius:4px;background:#1890ff;color:#fff}.non-manager-card-badge.member-badge{background:#d9d9d9;color:#333}.non-manager-connector-v{width:2px;height:24px;background:#d9d9d9;margin:0 auto}.non-manager-connector-h{position:absolute;top:0;left:50%;transform:translate(-50%);height:2px;background:#d9d9d9}.non-manager-members-section{position:relative;margin-top:24px;padding-top:16px;width:100%;display:flex;flex-direction:column;align-items:center}.non-manager-members-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;position:relative;z-index:1}.non-manager-member-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.non-manager-card-member{width:220px;border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #00000014;background:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .3s ease}.non-manager-card-member:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.non-manager-empty-members{text-align:center;padding:16px;color:#999;font-size:14px;margin-top:24px}.non-manager-no-team{text-align:center;padding:48px;color:#999;font-size:14px;background:#fff;border-radius:12px;border:1px solid #e5e5e5}@media(max-width:768px){.doinhom-header{flex-direction:column;align-items:flex-start;gap:16px}.doinhom-header-actions{width:100%;justify-content:flex-end}.non-manager-card-leader{width:100%;max-width:280px}.non-manager-card-member{width:100%;max-width:220px}}.deal-row{transition:background-color .2s ease}.deal-row:hover{background-color:#fafafa}@media screen and (max-width:768px){.ant-table{font-size:12px}.ant-table-thead>tr>th{padding:8px 4px;font-size:12px}.ant-table-tbody>tr>td{padding:8px 4px}.ant-btn-sm{font-size:11px;padding:0 6px}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ant-drawer-content{animation:slideInRight .3s ease-out}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f!important}.ant-progress-bg{transition:width .4s ease}.ant-tag{border-radius:4px;font-weight:500}.ant-space-compact{gap:4px}.payment-status-transition{transition:all .3s ease}.payment-status-icon{transition:all .2s ease}.payment-status-icon:hover{transform:scale(1.1);opacity:.8}.tch-table .ant-table{font-size:13px;color:#374151;border-radius:8px;overflow:hidden}.tch-table .ant-table-thead>tr>th{background:#f9fafb!important;color:#374151!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e7eb!important;padding:10px 14px!important}.tch-table .ant-table-tbody>tr>td{padding:10px 14px!important;border-bottom:1px solid #f3f4f6!important;vertical-align:middle;font-size:13px;color:#374151;transition:background-color .15s ease}.tch-table .ant-table-tbody>tr:hover>td{background:#f9fafb!important}.tch-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.hinh-anh-page{padding:12px}.hinh-anh-header{margin-bottom:24px}.hinh-anh-title{margin:0;font-size:24px;font-weight:600}.hinh-anh-title-icon{margin-right:8px}.hinh-anh-project-select,.hinh-anh-search-input{width:200px}.image-grid-wrapper{width:100%}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.image-card{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-card .ant-image{width:100%;height:100%;display:block}.image-card-img,.image-card .ant-image-img{width:100%;height:100%;object-fit:cover;display:block}.image-card-badge{position:absolute;top:8px;left:8px;background:#000000b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;z-index:10}.image-grid-loading{text-align:center;padding:20px}.image-empty-state{text-align:center;padding:40px;color:#999}.hinh-anh-preview-info{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1082;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;max-width:min(90vw,720px);padding:10px 18px;border-radius:10px;background:#0f172ac7;color:#fff;pointer-events:none;box-shadow:0 8px 24px #0f172a47}.hinh-anh-preview-apartment{font-size:16px;font-weight:700;letter-spacing:-.01em}.hinh-anh-preview-project{font-size:14px;font-weight:500;color:#ffffffd1}.hinh-anh-preview-project:before{content:"·";margin-right:10px;color:#ffffff73}.hinh-anh-preview-counter{display:inline-flex;align-items:center;gap:12px}.hinh-anh-preview-counter-name{font-weight:600}.hinh-anh-preview-counter-index{color:#ffffffb8;font-variant-numeric:tabular-nums}.ky-gui-page .ant-card{border-radius:12px}.ky-gui-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ky-gui__pending-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1677ff;flex-shrink:0}.ky-gui__legend{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px 8px}.ky-gui-row--pending td{background:#e6f4ff}.ky-gui-row--pending:hover td{background:#d8ecff!important}.ky-gui-row--processed td{background:transparent}.ky-gui-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ky-gui-detail__back{padding-left:0}.ky-gui-detail{display:grid;gap:18px}.ky-gui-detail__hero{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid #e5efff;border-radius:12px;background:linear-gradient(135deg,#f5faff,#fff 72%)}.ky-gui-detail__eyebrow{display:inline-block;margin-bottom:6px;color:#1677ff;font-size:13px;font-weight:700}.ky-gui-detail__title.ant-typography{margin:0;font-size:24px;line-height:1.25}.ky-gui-detail__subtitle.ant-typography{margin:8px 0 0;color:#475569;line-height:1.6}.ky-gui-detail__status{display:flex;min-width:180px;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.ky-gui-detail__status-tag{margin-inline-end:0;padding:3px 10px;border-radius:999px;font-weight:700}.ky-gui-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ky-gui-detail__tile{display:flex;gap:12px;min-height:86px;padding:16px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.ky-gui-detail__tile--wide{grid-column:1 / -1}.ky-gui-detail__tile-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:#e6f4ff;color:#1677ff;font-size:17px}.ky-gui-detail__tile-copy{display:grid;gap:4px;min-width:0}.ky-gui-detail__tile-label{color:#64748b;font-size:13px}.ky-gui-detail__tile-value{color:#0f172a;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ky-gui-detail__note{padding:18px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.ky-gui-detail__note-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#1677ff}.ky-gui-detail__note-body.ant-typography{margin-bottom:0;color:#0f172a;line-height:1.7;white-space:pre-wrap}@media(max-width:768px){.ky-gui-detail__hero{flex-direction:column}.ky-gui-detail__status{align-items:flex-start;text-align:left}.ky-gui-detail__grid{grid-template-columns:1fr}}.payroll-page{padding:24px;background:#f8fafc;min-height:100vh}.payroll-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.payroll-breadcrumb{font-size:13px;color:#6b7280;margin-bottom:8px}.payroll-title{font-size:24px;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.payroll-actions{gap:10px}.payroll-btn-primary{background:#1890ff;border-color:#1890ff;color:#fff;font-weight:500;border-radius:8px;transition:all .2s ease}.payroll-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff26}.payroll-btn-secondary{border-radius:8px;border:1px solid #e5e7eb;color:#374151;font-weight:500;transition:all .2s ease}.payroll-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.payroll-filters{margin-bottom:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000d}.payroll-filters .ant-card-body{padding:16px}.payroll-filter-label{margin-bottom:8px;font-size:13px;font-weight:500;color:#374151}.payroll-date-picker,.payroll-select{min-width:270px}.payroll-select .ant-select-selector{border-radius:8px!important;border:1px solid #e5e7eb!important;transition:all .2s ease!important}.payroll-date-picker:hover,.payroll-select:hover .ant-select-selector{border-color:#d1d5db!important}.payroll-date-picker:focus,.payroll-select.ant-select-focused .ant-select-selector{border-color:#111827!important;box-shadow:0 0 0 3px #1118271a!important}.payroll-filter-actions{margin-top:16px}.payroll-item-card{border-radius:12px!important;border:1px solid #e5e5e5!important;box-shadow:0 2px 8px #0000000f!important;transition:all .2s ease!important}.payroll-item-card:hover{box-shadow:0 6px 16px #00000014!important;border-color:#d5d5d5!important}.payroll-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:none;transition:padding-bottom .2s ease,margin-bottom .2s ease,border-bottom .2s ease}.payroll-item-header.expanded{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.payroll-item-header-left{display:flex;align-items:center;gap:12px;flex:1}.payroll-item-icon{width:48px;height:48px;border-radius:12px;background:#f0f5ff;display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:20px}.payroll-item-heading{flex:1}.payroll-item-title{margin:0!important;font-size:18px!important;font-weight:700!important;color:#111827!important}.payroll-item-subtitle{font-size:12px;color:#6b7280}.payroll-item-header-right{display:flex;align-items:center;gap:16px}.payroll-item-final{text-align:right}.payroll-item-final-label{font-size:12px;color:#6b7280;display:block}.payroll-item-final-value{font-size:24px;font-weight:700}.payroll-item-toggle{min-width:auto;padding:4px 8px}.payroll-detail-label{font-size:12px;color:#6b7280}.payroll-detail-value{font-size:16px;font-weight:600;margin-top:4px}.payroll-detail-muted{font-size:14px;font-weight:500;margin-top:4px;color:#8c8c8c}.payroll-pagination{margin-top:24px;display:flex;justify-content:center}@media(max-width:768px){.payroll-page{padding:16px}.payroll-header,.payroll-item-header{flex-direction:column;align-items:flex-start;gap:12px}.payroll-item-header-right{width:100%;justify-content:space-between}}.payroll-table-drag-container .ant-table-body{cursor:grab;-webkit-user-select:none;user-select:none}.payroll-table-drag-container .ant-table-body.payroll-table-dragging{cursor:grabbing}.payroll-table-drag-container .ant-table-body input,.payroll-table-drag-container .ant-table-body .ant-input-number,.payroll-table-drag-container .ant-table-body .ant-select,.payroll-table-drag-container .ant-table-body button{cursor:auto;-webkit-user-select:auto;user-select:auto}.payroll-table .ant-table-tbody>tr.payroll-row-selected>td{background-color:#f0f9ff!important}.payroll-table .ant-table-tbody>tr.payroll-row-selected:hover>td{background-color:#e0f2fe!important}.payroll-table .ant-table-tbody>tr.payroll-row-selected{border-left:4px solid #3b82f6}.payroll-table .ant-table-thead>tr>th{background:#fff!important;font-weight:600!important;color:#374151!important;border-bottom:2px solid #e5e7eb!important}.payroll-table .ant-table-thead>tr>th:before{display:none!important}.payroll-table .ant-table-sticky-holder{background:#fff!important;box-shadow:0 2px 8px #00000014!important}.payroll-table .ant-table-sticky-scroll{background:#fff!important}.nhu-cau-page .ant-card{border-radius:12px}.nhu-cau-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.nhu-cau-note-link{border:0;background:transparent;padding:0;color:#2563eb;cursor:pointer;text-align:left}.nguon-khach-page{padding:0}.nguon-khach-page .ant-table-wrapper{border-radius:8px}.nguon-khach-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;color:#1a1a1a}.nguon-khach-page .ant-table-tbody>tr>td{color:#1a1a1a}.nguon-khach-page .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.pipeline-page{padding:12px}.pipeline-filters-card{margin-bottom:16px;border-radius:8px;border:1px solid #e5e5e5;box-shadow:none}.pipeline-header{margin-bottom:24px}.pipeline-card{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0a;background:#fff;height:100%}.pipeline-card-title{font-size:16px;font-weight:600;color:#111827}.pipeline-bar-container{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.pipeline-bar-row{display:grid;grid-template-columns:1fr 2fr auto auto;align-items:center;gap:12px}.pipeline-bar-label{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-bar-track{position:relative;height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.pipeline-bar-fill{height:100%;background:#2563eb;border-radius:999px;transition:width .24s ease}.pipeline-bar-fill-closed{height:100%;background:#fa8c16;border-radius:999px;transition:width .24s ease;position:absolute;left:0;top:0}.pipeline-bar-value{font-size:13px;font-weight:700;color:#111827;min-width:40px;text-align:right}.pipeline-bar-rate{font-size:12px;font-weight:600;color:#6b7280;min-width:48px;text-align:right}.pipeline-bar-rate-success{font-size:12px;font-weight:600;color:#52c41a;min-width:48px;text-align:center}.source-stats-card{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0a;background:#fff;height:100%}.source-stats-title{font-size:16px;font-weight:600;color:#111827}.source-stats-row{display:grid;grid-template-columns:1fr 2fr auto auto;align-items:center;gap:12px}.source-name{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.source-name-divider{color:#d9d9d9;display:inline-flex;align-items:center;height:100%;line-height:1}.source-percentage{font-size:12px;font-weight:600;color:#6b7280}.guide-section{margin-top:32px}.guide-section-title{margin:0 0 24px;font-size:20px;font-weight:600;color:#1a1a1a;letter-spacing:-.02em}.guide-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.guide-card{border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000f;background:#f8fafc;height:100%}.guide-card-content{padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.guide-card-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.guide-card-description{font-size:13px;font-weight:500;color:#666;line-height:1.6}.empty-state{text-align:center;padding:20px;color:#999;font-size:13px}.period-display{font-size:13px;color:#64748b;padding:0 8px;white-space:nowrap}.filter-divider{width:1px;height:24px;background:#e5e5e5;margin:0 8px}.closed-rate{font-size:13px;font-weight:700;color:#52c41a;min-width:40px;text-align:center}.kah-rich-text-editor{position:relative}.kah-rich-text-editor .ql-toolbar{overflow:visible}.kah-rich-text-editor .ql-toolbar.ql-snow{border-top-left-radius:10px;border-top-right-radius:10px;border-color:#d9d9d9}.kah-rich-text-editor .ql-container.ql-snow{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-color:#d9d9d9}.kah-rich-text-editor .ql-editor{min-height:var(--kah-editor-min-height, 260px);font-size:14px;line-height:1.7}.kah-rich-text-editor .ql-editor p{margin-bottom:.45em}.kah-rich-text-editor .ql-toolbar .ql-picker-label,.kah-rich-text-editor .ql-toolbar .ql-picker-item{font-size:14px!important;line-height:1.35!important}.kah-rich-text-editor .ql-toolbar .ql-picker-label:before,.kah-rich-text-editor .ql-toolbar .ql-picker-item:before{font-size:14px!important;line-height:1.35!important}.kah-rich-text-editor .ql-toolbar .ql-picker-options{max-height:240px;overflow-y:auto}.kah-rich-text-editor .ql-toolbar .ql-picker.ql-size .ql-picker-item,.kah-rich-text-editor .ql-toolbar .ql-picker.ql-header .ql-picker-item{min-height:28px;display:flex;align-items:center}.kah-rich-text-editor .ql-toolbar .ql-picker-label[class*=ql-size-],.kah-rich-text-editor .ql-toolbar .ql-picker-item[class*=ql-size-],.kah-rich-text-editor .ql-toolbar .ql-picker-label[class*=ql-header-],.kah-rich-text-editor .ql-toolbar .ql-picker-item[class*=ql-header-]{font-size:14px!important;line-height:1.35!important}.kah-rich-text-editor .ql-toolbar .ql-picker-label[class*=ql-size-]:before,.kah-rich-text-editor .ql-toolbar .ql-picker-item[class*=ql-size-]:before,.kah-rich-text-editor .ql-toolbar .ql-picker-label[class*=ql-header-]:before,.kah-rich-text-editor .ql-toolbar .ql-picker-item[class*=ql-header-]:before{font-size:14px!important;line-height:1.35!important}.project-meta-table-editor{margin-top:12px}.project-meta-table-editor__shell{width:100%;overflow:auto;min-width:248px;padding:16px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff}.project-meta-table-editor__table{width:100%;border-collapse:collapse;font-size:13px;color:#0f172a}.project-meta-table-editor__table th,.project-meta-table-editor__table td{padding:8px;vertical-align:middle;text-align:left}.project-meta-table-editor__table thead{border-bottom:1px solid rgba(15,23,42,.1)}.project-meta-table-editor__table tbody tr:nth-child(odd){background:#f8fafc}.project-meta-table-editor__table tbody tr:hover{background:#f1f5f9}.project-meta-table-editor__row-head-corner{width:148px;min-width:148px;vertical-align:bottom}.project-meta-table-editor__axis-label{display:block;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.project-meta-table-editor__row-head{min-width:148px;width:148px;font-weight:500;background:#f8fafc;vertical-align:top}.project-meta-table-editor__head-stack{display:flex;flex-direction:column;gap:6px}.project-meta-table-editor__head-stack .project-meta-table-editor__head-input{margin-bottom:0}.project-meta-table-editor__controls{display:flex;align-items:center;justify-content:flex-start;gap:2px}.project-meta-table-editor__drag-handle{cursor:grab;color:#94a3b8}.project-meta-table-editor__drag-handle:active{cursor:grabbing}.project-meta-table-editor__is-drag-over,.project-meta-table-editor__row--drag-over{outline:2px dashed #1677ff;outline-offset:-2px;background:#e6f4ff!important}.project-meta-table-editor__head-cell{min-width:120px}.project-meta-table-editor__head-input{margin-bottom:6px}.qltc-page{--qltc-ink: #1e293b;--qltc-ink-muted: #64748b;--qltc-ink-soft: #94a3b8;--qltc-radius-lg: 20px;--qltc-radius-md: 14px;--qltc-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -4px rgba(15, 23, 42, .08);--qltc-shadow-hover: 0 4px 12px rgba(15, 23, 42, .06), 0 16px 40px -12px rgba(15, 23, 42, .1);--qltc-border-soft: rgba(255, 255, 255, .65);max-width:1400px;margin:0 auto;padding:12px 8px 40px;background:transparent;border-radius:0}.qltc-row-cards,.qltc-row-charts-section,.qltc-row-data-sections{margin-bottom:16px}.qltc-row-cards,.qltc-row-charts-section,.qltc-row-data-sections,.qltc-row-large{row-gap:16px}.qltc-row-last{margin-top:20px;margin-bottom:0}.qltc-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.qltc-header-title{margin:0!important;color:var(--qltc-ink)!important;font-weight:700!important;letter-spacing:-.02em}.qltc-header-sub{display:block;margin-top:6px;font-size:13px;color:var(--qltc-ink-muted)}.qltc-header-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px 10px 16px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--qltc-radius-md);border:1px solid rgba(255,255,255,.9);box-shadow:var(--qltc-shadow-card)}.qltc-filter-label{font-size:13px;color:var(--qltc-ink-muted);font-weight:500}.qltc-month-picker{min-width:140px}.qltc-month-picker.ant-picker{border-radius:10px;border-color:#94a3b859;background:#fffffff2}.qltc-month-picker.ant-picker:hover,.qltc-month-picker.ant-picker-focused{border-color:#7c9eb2;box-shadow:0 0 0 2px #7c9eb226}.qltc-btn-export.ant-btn-primary{height:36px;padding-inline:18px;border-radius:10px;font-weight:600;border:none;background:linear-gradient(135deg,#3d7a8c,#2d6a7e,#256a6a);box-shadow:0 2px 8px #2d6a7e59}.qltc-btn-export.ant-btn-primary:hover{background:linear-gradient(135deg,#4a8a9e,#357a8e,#2d7a7a);box-shadow:0 4px 14px #2d6a7e66}.qltc-stat-card{height:100%;border:none!important;border-radius:var(--qltc-radius-lg)!important;box-shadow:var(--qltc-shadow-card)!important;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;position:relative}.qltc-stat-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--qltc-border-soft);pointer-events:none}.qltc-stat-card:hover{transform:translateY(-2px);box-shadow:var(--qltc-shadow-hover)!important}.qltc-stat-card--income{background:linear-gradient(145deg,#fff,#f0fdf4 55%,#ecfdf5)!important}.qltc-stat-card--income .qltc-stat-value{color:#166534}.qltc-stat-card--expense{background:linear-gradient(145deg,#fff,#fffbeb,#fff7ed)!important}.qltc-stat-card--expense .qltc-stat-value{color:#9a3412}.qltc-stat-card--profit{background:linear-gradient(145deg,#fff,#f5f3ff,#eef2ff)!important}.qltc-stat-card--profit .qltc-stat-value{color:#5b21b6}.qltc-stat-card--net{background:linear-gradient(145deg,#fff,#f0fdfa,#ecfeff)!important}.qltc-stat-card--net .qltc-stat-value{color:#0f766e}.qltc-stat-title{font-size:12px;font-weight:600;color:var(--qltc-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.qltc-stat-value{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--qltc-ink)}.qltc-stat-growth{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.01em}.qltc-stat-growth.is-up{color:#15803d}.qltc-stat-growth.is-down{color:#b91c1c}.qltc-stat-growth.is-neutral{color:var(--qltc-ink-muted)}.qltc-stat-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.07);display:flex;flex-direction:column;gap:8px}.qltc-stat-footer-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;flex-wrap:nowrap}.qltc-stat-footer-line-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;white-space:nowrap}.qltc-stat-footer-label{color:var(--qltc-ink-soft);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qltc-stat-footer-num{font-weight:600;color:var(--qltc-ink);font-variant-numeric:tabular-nums}.qltc-stat-pill--inline{flex-shrink:0}.qltc-stat-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700;line-height:1.35}.qltc-stat-pill.is-up{background:#dcfce7;color:#166534}.qltc-stat-pill.is-down{background:#fee2e2;color:#991b1b}.qltc-stat-pill-icon{margin-right:4px;font-size:11px}.qltc-panel-card{border:none!important;border-radius:var(--qltc-radius-lg)!important;box-shadow:var(--qltc-shadow-card)!important;overflow:hidden;background:#fffffffa!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .2s ease,transform .2s ease}.qltc-panel-card:hover{box-shadow:var(--qltc-shadow-hover)!important;transform:translateY(-1px)}.qltc-panel-card .ant-card-head{border-bottom:1px solid rgba(15,23,42,.06);min-height:54px;padding-inline:20px;background:linear-gradient(180deg,#fffffffa,#f8fafc99)}.qltc-panel-card .ant-card-head-title{font-weight:650;font-size:15px;color:var(--qltc-ink);letter-spacing:-.01em}.qltc-card-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:var(--qltc-ink);letter-spacing:-.01em}.qltc-card-title-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.qltc-card-title-dot--teal{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 0 0 3px #14b8a626}.qltc-card-title-dot--amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 0 3px #f59e0b26}.qltc-card-title-dot--violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 0 0 3px #8b5cf626}.qltc-panel-card--nguon-cheo .ant-card-head{border-bottom-color:#14b8a626;box-shadow:inset 0 -2px #14b8a61f}.qltc-panel-card--fixed .ant-card-head{border-bottom-color:#f59e0b26;box-shadow:inset 0 -2px #f59e0b1a}.qltc-panel-card--payroll .ant-card-head{border-bottom-color:#8b5cf626;box-shadow:inset 0 -2px #8b5cf61a}.qltc-panel-card--flow .ant-card-head{border-bottom-color:#14b8a624;box-shadow:inset 0 -1px #14b8a61a}.qltc-row-cards{margin-bottom:8px}.qltc-table-wrap{padding:8px 18px 0}.qltc-simple-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.qltc-simple-table th,.qltc-simple-table td{padding:13px 12px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.qltc-simple-table tbody tr:hover td{background:#f8fafcd9}.qltc-simple-table thead th{color:var(--qltc-ink-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9a6}.qltc-simple-table thead tr:first-child th:first-child{border-radius:10px 0 0}.qltc-simple-table thead tr:first-child th:last-child{border-radius:0 10px 0 0}.qltc-simple-table tfoot td{border-bottom:none;padding-top:14px;font-weight:650;color:var(--qltc-ink)}.qltc-simple-table .qltc-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--qltc-ink)}.qltc-col-check{width:48px;text-align:center!important;vertical-align:middle}.qltc-panel-card--fixed .ant-checkbox-checked .ant-checkbox-inner{background-color:#d97706;border-color:#d97706}.qltc-tfoot-strong td{border-bottom:none;padding-top:14px;font-weight:650;color:var(--qltc-ink);background:linear-gradient(180deg,#f1f5f9f2,#e2e8f073)!important;border-radius:0 0 10px 10px}.qltc-tfoot-strong.qltc-tfoot-teal td{background:linear-gradient(180deg,#f0fdfafa,#d1faf366)!important;border-top:1px solid rgba(20,184,166,.15);color:#0f766e}.qltc-tfoot-strong.qltc-tfoot-amber td{background:linear-gradient(180deg,#fffbebfa,#fef3c766)!important;border-top:1px solid rgba(245,158,11,.15);color:#92400e}.qltc-table-fixed tbody tr:last-child td{border-bottom:none}.qltc-ant-table .ant-table{border-radius:0 0 var(--qltc-radius-lg) var(--qltc-radius-lg)}.qltc-ant-table .ant-table-wrapper{border-radius:var(--qltc-radius-lg);overflow:hidden}.qltc-ant-table .ant-table-thead>tr>th{background:#eee9ffb3!important;color:#5b21b6;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(139,92,246,.15)!important}.qltc-ant-table .ant-table-thead>tr:first-child>th:first-child{border-radius:0}.qltc-ant-table .ant-table-thead>tr:first-child>th:last-child{border-radius:0}.qltc-ant-table .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(15,23,42,.05)!important}.qltc-ant-table .ant-table-tbody>tr:hover>td{background:#f8fafcd9!important}.qltc-summary-row td{background:linear-gradient(180deg,#eef2ffa6,#e0e7ff59)!important;font-weight:650;border-top:1px solid rgba(99,102,241,.12)!important}.qltc-kv-list{display:flex;flex-direction:column;gap:0}.qltc-kv-row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid rgba(15,23,42,.06);font-size:14px}.qltc-kv-row .ant-typography{color:var(--qltc-ink-muted)}.qltc-kv-row:last-child{border-bottom:none}.qltc-kv-row-final{margin-top:4px;padding:18px 4px 6px;border-top:1px solid rgba(20,184,166,.2);border-bottom:none;font-size:15px;background:linear-gradient(90deg,#f0fdfa80,#fff0);border-radius:0 0 8px 8px}.qltc-kv-row-final .ant-typography{color:var(--qltc-ink)!important}.qltc-kv-value{font-variant-numeric:tabular-nums;color:var(--qltc-ink)}.qltc-col-actions{width:44px;text-align:center!important;vertical-align:middle!important}.qltc-fixed-cell-input{width:100%;min-width:0}.qltc-fixed-cell-input--name.ant-input,.qltc-fixed-cell-input--name.ant-input-outlined{font-size:14px;color:var(--qltc-ink);padding:6px 10px}.qltc-fixed-cell-input--amount{width:100%;min-width:120px}.qltc-fixed-cell-input--amount.ant-input-number{background:transparent!important}.qltc-fixed-cell-input--amount .ant-input-number-input{font-size:14px;font-variant-numeric:tabular-nums;color:var(--qltc-ink);text-align:right;padding:6px 10px}.qltc-fixed-cell-input--name:hover,.qltc-fixed-cell-input--amount:hover .ant-input-number-input{background:#ffffff8c;border-radius:8px}.qltc-fixed-cell-input--name.ant-input:focus,.qltc-fixed-cell-input--name.ant-input-focused,.qltc-fixed-cell-input--amount.ant-input-number-focused{background:#ffffffeb!important;border-radius:8px;box-shadow:0 0 0 1px #f59e0b73!important}.qltc-fixed-btn-del{opacity:.35;transition:opacity .15s ease}.qltc-simple-table tbody tr:hover .qltc-fixed-btn-del{opacity:1}.qltc-panel-card--fixed .ant-card-extra{padding:0}.qltc-fixed-btn-action.ant-btn{height:26px;padding-inline:10px;font-size:12px;font-weight:500;color:#334155d9;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;box-shadow:none;line-height:1}.qltc-fixed-btn-action.ant-btn:hover{color:#0f172a;border-color:#14b8a64d;background:#f0fdfa99}.qltc-panel-card--fixed .ant-card-extra .qltc-fixed-btn-add.ant-btn{height:26px;padding-inline:10px;font-size:12px;font-weight:500;color:#334155eb;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#ffffffbf;box-shadow:none;line-height:1}.qltc-panel-card--fixed .ant-card-extra .qltc-fixed-btn-add.ant-btn:hover{color:#0f172a;border-color:#f59e0b59;background:#fffbeb8c}.qltc-table-wrap--nguon-cheo{padding:0 20px}.qltc-simple-table--nguon-cheo tbody tr:last-child td{border-bottom:none}.qltc-nguon-cheo-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 0 18px;border-top:1px solid rgba(20,184,166,.18);margin:0;background:linear-gradient(180deg,#f0fdfab3,#d1faf340);border-radius:0 0 12px 12px}.qltc-nguon-cheo-footer-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0f766e}.qltc-nguon-cheo-footer-value{font-size:16px;font-weight:700;color:#0f766e;font-variant-numeric:tabular-nums}.qltc-table-wrap--fixed-cost{padding:0 18px}.qltc-fixed-cost-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 0 18px;border-top:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg,#fffbebb3,#fef3c740);border-radius:0 0 12px 12px}.qltc-fixed-cost-footer-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.qltc-fixed-cost-footer-value{font-size:16px;font-weight:700;color:#92400e;font-variant-numeric:tabular-nums}.qltc-cross-detail-wrap{padding:8px 18px 14px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#f8fafc66,#ffffffb3)}.qltc-cross-detail-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--qltc-ink-muted);margin-bottom:10px}.qltc-cross-detail-sections{display:flex;flex-direction:column;gap:12px}.qltc-cross-detail-section{border:1px solid rgba(15,23,42,.08);border-radius:10px;overflow:hidden;background:#fff}.qltc-cross-detail-section-title{padding:10px 12px;font-size:13px;font-weight:600;color:var(--qltc-ink);background:#f1f5f9b3;border-bottom:1px solid rgba(15,23,42,.06)}.qltc-cross-collapse{padding:0 8px 8px}.qltc-cross-collapse .ant-collapse-item{border-bottom:1px solid rgba(15,23,42,.06)}.qltc-cross-collapse .ant-collapse-item:last-child{border-bottom:none}.qltc-cross-collapse .ant-collapse-header{padding:10px 4px!important}.qltc-cross-collapse-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.qltc-cross-counterpart{color:var(--qltc-ink);font-weight:500}.qltc-cross-total{color:#0f766e;font-weight:700;font-variant-numeric:tabular-nums}.qltc-cross-lines-table .ant-table-thead>tr>th{background:#f0fdfa99!important}.qltc-cross-empty{display:inline-block;padding:10px 12px 12px;color:var(--qltc-ink-muted)}.qltc-summary-row--violet td{background:linear-gradient(180deg,#eee9ffcc,#ddd6fe80)!important;font-weight:650;border-top:1px solid rgba(139,92,246,.2)!important;color:#5b21b6}@media(max-width:576px){.qltc-header{flex-direction:column;align-items:stretch}.qltc-header-toolbar{justify-content:flex-start}}.inventory-form-page{padding:24px;background:#fafbfc;min-height:100vh}.inventory-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.inventory-breadcrumb{font-size:13px;color:#6b7280;margin-bottom:8px}.inventory-title{margin:0;font-size:24px;font-weight:600;color:#111827;letter-spacing:-.02em}.inventory-subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.inventory-back-btn{color:#6b7280;font-weight:500;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 16px;transition:all .2s ease}.inventory-back-btn:hover{color:#111827;border-color:#d1d5db;background:#f9fafb}.inventory-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px}.inventory-card.sticky{position:sticky;top:24px}.inventory-card .ant-card-body{padding:28px}.inventory-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.inventory-section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#111827;font-size:18px;background:#f9fafb;border:1px solid #e5e7eb}.inventory-section-icon.primary,.inventory-section-icon.success,.inventory-section-icon.purple{background:#f9fafb}.inventory-section-title{margin:0;font-size:18px;font-weight:600;color:#111827}.inventory-input,.inventory-input-number,.inventory-select .ant-select-selector,.inventory-textarea{border-radius:8px!important;border:1px solid #e5e7eb!important;transition:all .2s ease!important;font-size:14px!important;width:100%!important}.inventory-input:hover,.inventory-input-number:hover,.inventory-select:hover .ant-select-selector,.inventory-textarea:hover{border-color:#d1d5db!important}.inventory-input:focus,.inventory-input-number:focus,.inventory-select.ant-select-focused .ant-select-selector,.inventory-textarea:focus{border-color:#111827!important;box-shadow:0 0 0 3px #1118271a!important}.inventory-input-icon{color:#9ca3af}.inventory-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.inventory-image-card{position:relative;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;aspect-ratio:1;background:#fafafa}.inventory-image-card.new{border-color:#52c41a}.inventory-image{width:100%;height:100%;object-fit:cover}.inventory-image-mask{display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.inventory-image-badge{position:absolute;top:6px;left:6px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;color:#fff}.inventory-image-badge.blue{background:#111827e6}.inventory-image-badge.green{background:#16a34ae6}.inventory-image-remove{position:absolute!important;top:6px;right:6px;border:none!important;color:#fff!important;background:#ff4d4fe6!important;border-radius:6px!important;width:26px;height:26px;padding:0!important;display:flex;align-items:center;justify-content:center}.inventory-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.inventory-upload-icon{font-size:22px;color:#8c8c8c;margin-bottom:4px}.inventory-upload-text{font-size:12px;color:#8c8c8c}.inventory-actions{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:flex-end;gap:12px}.inventory-btn-cancel{border-radius:8px;height:42px;padding:0 20px;font-weight:500;border:1px solid #e5e7eb;color:#374151;transition:all .2s ease}.inventory-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.inventory-btn-submit{background:#111827;border-color:#111827;color:#fff;border-radius:8px;height:42px;padding:0 24px;font-weight:600;transition:all .2s ease}.inventory-btn-submit:hover{background:#1f2937;border-color:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #11182726}@media(max-width:768px){.inventory-form-page{padding:16px}.inventory-form-header{flex-direction:column;align-items:flex-start}.inventory-card .ant-card-body{padding:20px}.inventory-actions{flex-direction:column;align-items:stretch}.inventory-btn-cancel,.inventory-btn-submit{width:100%}}.rut-gon-link-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.rut-gon-link__url,.rut-gon-link__source{font-size:12px;word-break:break-all}.tuyen-dung-page .ant-card{border-radius:12px}.tuyen-dung-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.tuyen-dung-job-modal .ant-modal-content{gap:0!important;padding:0!important;max-height:calc(100vh - 48px);overflow:hidden}.tuyen-dung-job-modal .ant-modal-header{margin-bottom:0!important;padding:14px 24px 10px!important}.tuyen-dung-job-modal .ant-modal-body{flex:none!important;padding:0 24px 12px!important;max-height:calc(100vh - 200px);overflow-y:auto}.tuyen-dung-job-modal .ant-modal-footer{margin-top:0!important;padding:8px 16px 14px!important}.tuyen-dung-job-modal .ant-form-item:first-child{margin-top:0}.tuyen-dung-editor{display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.tuyen-dung-editor .ql-toolbar.ql-snow{flex-shrink:0;position:sticky;top:0;z-index:2;background:#fff;border-radius:8px 8px 0 0}.tuyen-dung-editor .ql-container.ql-snow{flex:1 1 auto;min-height:280px;max-height:min(420px,48vh);overflow-y:auto;border-radius:0 0 8px 8px;scrollbar-gutter:stable;scrollbar-width:thin}.tuyen-dung-editor .ql-editor{min-height:280px;font-size:15px;line-height:1.6}.tuyen-dung-candidate__unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1677ff;flex-shrink:0}.tuyen-dung-candidate__legend{display:inline-flex;align-items:center;gap:8px;margin:2px 0 12px 16px}.tuyen-dung-candidate-row--unread td{background:#e6f4ff}.tuyen-dung-candidate-row--viewed td{background:transparent}.tuyen-dung-candidate-detail__split{align-items:flex-start}.tuyen-dung-candidate-intro{border:1px solid #f0f0f0;border-radius:8px;padding:16px;background:#fafafa;max-height:280px;overflow-y:auto;line-height:1.6}.tuyen-dung-cv-section__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tuyen-dung-cv-download-btn{border-radius:6px;font-size:13px;box-shadow:0 1px 2px #0000000a}.tuyen-dung-cv-preview{display:block;width:100%;border:1px solid #f0f0f0;border-radius:8px;background:#fff;min-height:70vh;max-height:70vh}.tuyen-dung-cv-preview img{max-width:100%;height:auto}.site-config-page{padding:24px;background:#f8fafc;min-height:100vh}.site-config-header{margin-bottom:24px}.site-config-title-text{margin:0 0 4px!important;font-size:24px!important;font-weight:600!important;color:#111827!important}.site-config-title-icon{margin-right:8px}.site-config-subtitle{font-size:14px}.site-config-tabs .ant-tabs-nav{margin-bottom:20px}.site-config-tabs .ant-tabs-tab{font-weight:500}.site-config-section-card{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:16px}.site-config-section-card .ant-card-head{min-height:48px;border-bottom:1px solid #f1f5f9}.site-config-section-card .ant-card-head-title{font-size:15px;font-weight:600;color:#111827}.site-config-section-desc{display:block;margin:-4px 0 16px;font-size:13px;color:#6b7280;line-height:1.5}.site-config-home-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.site-config-home-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:13px;color:#334155}.site-config-home-stat strong{color:#111827;font-weight:600}.site-config-logo-box{display:flex;gap:16px;align-items:center;padding:16px;border:1px dashed #d1d5db;border-radius:12px;background:#fafafa}.site-config-logo-preview{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e5e7eb;flex-shrink:0}.site-config-list-row{margin-bottom:8px}.site-config-save-bar{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:flex-end;margin-top:20px;padding-right:8px}.site-config-save-bar-inner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#fffffffa;border:1px solid rgba(22,119,255,.2);box-shadow:0 12px 32px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-config-access-denied{padding:24px;background:#f8fafc;min-height:100vh}@media(max-width:768px){.site-config-page{padding:16px}.site-config-save-bar{padding-right:0}.site-config-save-bar-inner{flex-direction:column;align-items:stretch;width:100%}}.thong-ke-truy-cap-page{padding:24px;background:linear-gradient(180deg,#f7f9fb,#fff 48%);min-height:100%}.thong-ke-truy-cap-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.thong-ke-truy-cap-subtitle{display:block;margin-top:6px;font-size:13px}.thong-ke-toolbar-second-row{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;align-items:center;margin-bottom:16px}.thong-ke-kpi-row{margin-bottom:8px}.thong-ke-card{position:relative;min-height:128px;border-radius:14px!important;box-shadow:0 4px 20px #0f172a0a}.thong-ke-card--accent{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7!important}.zalo-kpi-card{height:100%;border-radius:12px!important;border-color:#e2e8f0!important;box-shadow:0 3px 12px #0f172a0d}.zalo-kpi-card .ant-statistic-title{color:#475569;font-weight:600}.zalo-kpi-card .ant-statistic-content{color:#0f172a;font-size:30px;font-weight:700}.zalo-kpi-card--primary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7!important}.zalo-kpi-card--primary .ant-statistic-content{color:#047857}.zalo-kpi-today{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:4px 8px;border-radius:999px;color:#047857;background:#ffffffb8;font-size:12px}.thong-ke-stat-hint{display:block;margin-top:8px;font-size:12px;line-height:1.4}.thong-ke-chart-wrap,.thong-ke-pie-wrap{width:100%;min-height:260px}.thong-ke-heatmap-wrap{overflow-x:auto;padding-bottom:4px}.thong-ke-heatmap-grid{display:grid;gap:3px;align-items:center;min-width:560px}.thong-ke-heatmap-dlabel{font-size:11px;color:#64748b;text-align:right;padding-right:4px}.thong-ke-heatmap-hlabel{font-size:9px;color:#94a3b8;text-align:center;line-height:1}.thong-ke-heatmap-cell{height:16px;border-radius:3px;border:1px solid rgba(22,163,74,.08)}.thong-ke-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:12px;color:#64748b;font-size:12px}.thong-ke-heatmap-legend-bar{width:120px;height:10px;border-radius:999px;background:linear-gradient(90deg,#16a34a14,#16a34a)}.thong-ke-list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.thong-ke-card-title-with-filter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%}.thong-ke-card-title-subtext{display:block;margin-top:2px;font-size:12px;font-weight:400}.thong-ke-activity-date-input{width:170px}.thong-ke-url-search-input{width:280px;max-width:100%}.thong-ke-copyable-url{color:#0f172a;border-bottom:1px dashed transparent;transition:color .2s ease,border-color .2s ease}.thong-ke-copyable-url:hover{color:#1677ff;border-bottom-color:#1677ff}@media(max-width:768px){.thong-ke-truy-cap-page{padding:16px}.thong-ke-toolbar-second-row{align-items:flex-start;flex-direction:column}}.system-config-page,.system-config-access-denied{padding:24px;background:#f8fafc;min-height:100vh}.system-config-header{margin-bottom:24px}.system-config-breadcrumb{margin-bottom:16px;font-size:13px;color:#6b7280}.system-config-title{margin-bottom:0}.system-config-title-text{margin:0 0 4px!important;font-size:24px!important;font-weight:600!important;color:#111827!important}.system-config-title-icon{margin-right:8px}.system-config-subtitle{font-size:14px}.system-config-card{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.tickets-card{border-radius:12px;box-shadow:0 2px 8px #0000001a}.tickets-card .ant-card-body{padding:16px}.tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tickets-title{margin:0;font-size:24px;font-weight:600}.tickets-subtitle{font-size:14px}.tickets-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.tickets-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-section{display:flex;align-items:center;gap:8px}.filter-label-text{font-size:14px;font-weight:500;color:#666}.filter-divider{width:1px;height:24px;background:#d9d9d9}.filter-type-btn{border-radius:6px;border-color:#d9d9d9;color:#666;font-weight:400}.filter-type-btn.active-personal{border-color:#52c41a;color:#52c41a;background:#f6ffed;font-weight:600}.filter-type-btn.active-team{border-color:#1890ff;color:#1890ff;background:#e6f7ff;font-weight:600}.filter-type-btn.active-employee{border-color:#722ed1;color:#722ed1;background:#f9f0ff;font-weight:600}.tickets-filters-card{margin-bottom:24px;border-radius:8px;background:#f8fafc}.tickets-filters-card .ant-card-body{padding:16px}.filter-label{margin-bottom:8px;font-size:13px;font-weight:500}.filter-btn-apply,.filter-btn-reset,.tickets-table{border-radius:8px}.ticket-content-preview{padding:12px;background:#f5f5f5;border-radius:8px;margin-bottom:16px}.course-question-editor{margin-top:12px;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.course-question-editor-header{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-bottom:12px}.course-question-editor-title{margin:0;font-size:15px;font-weight:600;color:#0f172a}.course-question-editor-hint{display:block;margin-top:2px;color:#64748b;font-size:12px}.course-question-add-btn.ant-btn-dashed,.course-answer-add-btn.ant-btn-dashed{border-color:#ea580c;color:#c2410c;background:#ea580c0f}.course-question-add-btn.ant-btn-dashed:hover,.course-answer-add-btn.ant-btn-dashed:hover{border-color:#9a3412!important;color:#9a3412!important;background:#ea580c1f}.course-question-card.ant-card{margin-top:12px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 6px 16px #0f172a0a}.course-question-card .ant-card-head{background:linear-gradient(90deg,#fff7ed,#f8fafc);border-bottom-color:#e2e8f0}.course-question-index{color:#c2410c;font-weight:700}.course-answer-row{display:flex;align-items:center;gap:8px}.course-answer-right{flex:1}.course-answer-correct{padding:7px 10px;border-radius:10px;border:1px solid #86efac;background:#f0fdf4}.course-answer-delete.ant-btn{color:#b91c1c}.course-detail-page{min-height:100%;padding:0;background:#f8fafc}.course-detail-shell{width:100%;max-width:none;padding:0;margin:0}.course-hero{margin-bottom:24px;padding:20px 22px;border-radius:22px;background:linear-gradient(140deg,#ea580c,#4b5563 52%,#1f2937);box-shadow:0 20px 38px #1f293747}.course-breadcrumb{margin-bottom:14px}.course-breadcrumb .ant-breadcrumb-link,.course-breadcrumb .ant-breadcrumb-separator{color:#fffc}.course-hero-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.course-hero-eyebrow{display:inline-block;margin-bottom:6px;color:#ffedd5f5;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.course-hero-title.ant-typography{margin:0!important;color:#f8fafc;font-family:Be Vietnam Pro,Segoe UI,sans-serif}.course-hero-actions .ant-btn{border-color:#e2e8f059;background:#ffffff29;color:#f8fafc}.course-hero-actions .ant-btn:hover{border-color:#fffc!important;color:#fff!important}.course-hero-actions .ant-btn-dangerous{background:#dc2626eb;border-color:#dc2626eb}.course-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-stat-card{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(226,232,240,.22);border-radius:14px;background:#f8fafc1f}.course-stat-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#f8fafc;background:#f8fafc33}.course-stat-label{color:#e2e8f0e6;font-size:12px}.course-stat-value{color:#fff;font-size:17px;font-weight:600;line-height:1.3}.course-content-card.ant-card{border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 10px 25px #0f172a0d}.course-content-card .ant-card-head{border-bottom:1px solid #e2e8f0}.course-content-card .ant-card-head-title{font-family:Be Vietnam Pro,Segoe UI,sans-serif;font-weight:600;font-size:16px;color:#0f172a}.course-content-card .ant-btn-primary{background:linear-gradient(135deg,#0284c7,#0f766e);border-color:transparent}.course-content-card .ant-btn-primary:hover{opacity:.92}.course-form-actions{margin-top:24px;text-align:right}.course-form-actions .ant-btn-primary{min-width:124px;background:linear-gradient(140deg,#ea580c,#4b5563 52%,#1f2937);border-color:transparent;color:#fff}.course-form-actions .ant-btn-primary:hover,.course-form-actions .ant-btn-primary:focus{filter:brightness(1.05);color:#fff!important}.course-lesson-add-btn.ant-btn-primary{background:linear-gradient(140deg,#ea580c,#4b5563 52%,#1f2937)!important;border-color:transparent!important;color:#fff!important}.course-lesson-add-btn.ant-btn-primary:hover,.course-lesson-add-btn.ant-btn-primary:focus{filter:brightness(1.05);color:#fff!important}.course-lesson-view-btn.ant-btn-primary.ant-btn-background-ghost{border-color:#ea580c!important;color:#ea580c!important;background:#ea580c14!important}.course-lesson-view-btn.ant-btn-primary.ant-btn-background-ghost:hover,.course-lesson-view-btn.ant-btn-primary.ant-btn-background-ghost:focus{border-color:#c2410c!important;color:#c2410c!important;background:#c2410c1f!important}.course-lesson-list-item-btn.ant-btn{border-radius:10px}.course-lesson-list-item-btn .course-lesson-list-title{display:inline-block;border-radius:999px;padding:2px 10px}.course-lesson-list-item-btn-active .course-lesson-list-title-active{background:#ea580c29}.course-lesson-sort-list{-webkit-user-select:none;user-select:none}.course-lesson-manage-card{transition:opacity .16s ease}.course-lesson-manage-card-dragging{opacity:.55}.course-lesson-order-tag{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;font-size:12px;font-weight:600;color:#0f766e;background:#ecfeff;border:1px solid #99f6e4}.course-lesson-drag-handle{width:28px;height:28px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:grab;padding:0}.course-lesson-drag-handle:active{cursor:grabbing}.course-lesson-drag-handle:hover{border-color:#f59e0b;color:#c2410c}.course-lesson-drop-zone{height:10px;border-radius:999px;margin:2px 0 10px;transition:background .16s ease,height .16s ease}.course-lesson-drop-zone-active{height:18px;background:#ea580c2e}.quiz-history-grid{margin-top:12px;display:grid;gap:10px}.quiz-history-card{padding:12px;border:1px solid #d7e6f4;border-radius:12px;background:linear-gradient(180deg,#f8fcff,#f2f8fe)}.quiz-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.quiz-history-score{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;color:#075985;background:#e0f2fe}.quiz-history-meta{display:grid;gap:4px;color:#475569;font-size:12px}.quiz-history-link.ant-btn-link{margin-top:2px;padding-inline:0;font-weight:600;color:#c2410c}.quiz-history-link.ant-btn-link:hover,.quiz-history-link.ant-btn-link:focus{color:#9a3412!important}.course-content-card .ant-btn-primary{background:linear-gradient(140deg,#ea580c,#4b5563 52%,#1f2937);border-color:transparent;color:#fff}.course-content-card .ant-btn-primary:hover,.course-content-card .ant-btn-primary:focus{filter:brightness(1.05);color:#fff!important}@media(max-width:1200px){.course-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.course-detail-page{padding:0}.course-hero{padding:16px;border-radius:16px}.course-hero-top{flex-direction:column}.course-stat-grid{grid-template-columns:1fr}}.meeting-editor .ql-editor{min-height:220px}.meeting-content-view{font-size:14px;line-height:1.6;color:#000000d9}.meeting-content-view p{margin-bottom:8px}.meeting-content-view ul,.meeting-content-view ol{padding-left:24px;margin-bottom:8px}.meeting-content-view a{color:#1890ff}.nf-page-gutter.nf-page-gutter--util{--nf-content-max: min(1140px, calc(100% - 40px) );padding-inline:max(20px,calc((100% - min(var(--nf-content-max),100%))/2));box-sizing:border-box}.nf-util-page{padding:28px 0 56px;background:var(--nf-bg);color:var(--nf-text)}.nf-breadcrumb--util{margin:0 0 18px}.nf-util-page a:hover{color:var(--nf-cta)}@media(max-width:640px){.nf-util-page{padding:20px 0 44px}}.nf-page-gutter.nf-page-gutter--util.nf-loan-page{--nf-content-max: min(1024px, calc(100vw - 40px) )}.nf-loan-page .nf-breadcrumb--util{margin-bottom:16px}.nf-loan-calc{width:100%;min-width:0;font-family:var(--nf-font-reddit),"Reddit Sans",sans-serif;color:var(--nf-text)}.nf-loan-calc__shell{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 4px 24px #0f172a14}.nf-loan-calc__hero{padding:clamp(24px,4vw,36px) 24px;text-align:center;border-bottom:1px solid #eef1f5}.nf-loan-calc__title{margin:0;font-family:var(--nf-headline);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--nf-primary)}.nf-loan-calc__subtitle{margin:10px 0 0;font-size:.95rem;color:var(--nf-on-surface-variant)}.nf-loan-calc__body{padding:clamp(18px,3vw,32px)}.nf-loan-calc__grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,32px)}@media(min-width:960px){.nf-loan-calc__grid{grid-template-columns:1fr 1fr;align-items:start}}.nf-loan-calc__results-col{display:grid;gap:10px;min-width:0}.nf-loan-calc__chart-scroll{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:6px 0 0;padding:0;border:none;background:none;color:var(--nf-cta);font:inherit;font-size:.86rem;font-weight:700;line-height:1.35;cursor:pointer;transition:opacity .18s ease}.nf-loan-calc__chart-scroll:hover{opacity:.82}.nf-loan-calc__result-scroll-hint{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:0;border:none;background:none;color:var(--nf-cta);font:inherit;font-size:.86rem;font-weight:700;line-height:1.35;cursor:pointer;animation:nf-loan-calc-result-hint-in .28s ease}.nf-loan-calc__result-scroll-hint-text{display:inline-block;letter-spacing:.01em}.nf-loan-calc__result-scroll-hint-word-wrap{display:inline}.nf-loan-calc__result-scroll-hint-word{display:inline-block;animation:nf-loan-calc-hint-word-wave var(--chart-wave-duration, 2.6s) cubic-bezier(.37,0,.63,1) infinite;animation-delay:calc(var(--chart-word-index, 0) * var(--chart-word-stagger, .2s))}.nf-loan-calc__result-scroll-hint-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;animation:nf-loan-calc-scroll-arrow 2s cubic-bezier(.37,0,.63,1) infinite}@keyframes nf-loan-calc-hint-word-wave{0%,20%,to{transform:translateZ(0)}6%{transform:translate3d(0,-2px,0)}10%{transform:translate3d(0,-5px,0)}14%{transform:translate3d(0,-5px,0)}18%{transform:translate3d(0,-2px,0)}}@keyframes nf-loan-calc-result-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nf-loan-calc__chart-scroll-text{display:inline-block;letter-spacing:.01em}.nf-loan-calc__chart-scroll-word-wrap{display:inline}.nf-loan-calc__chart-scroll-word{display:inline-block;will-change:transform;animation:nf-loan-calc-word-wave var(--chart-wave-duration, 4.16s) cubic-bezier(.37,0,.63,1) infinite;animation-delay:calc(var(--chart-word-index, 0) * var(--chart-word-stagger, .52s))}.nf-loan-calc__chart-scroll-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;color:var(--nf-cta);will-change:transform;animation:nf-loan-calc-scroll-arrow 2s cubic-bezier(.37,0,.63,1) infinite}@keyframes nf-loan-calc-word-wave{0%{transform:translateZ(0)}4%{transform:translate3d(0,-3px,0)}8%{transform:translate3d(0,-7px,0)}12%{transform:translate3d(0,-7px,0)}16%{transform:translate3d(0,-3px,0)}20%{transform:translateZ(0)}to{transform:translateZ(0)}}@keyframes nf-loan-calc-scroll-arrow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,5px,0)}}@media(prefers-reduced-motion:reduce){.nf-loan-calc__chart-scroll-word,.nf-loan-calc__chart-scroll-icon,.nf-loan-calc__result-scroll-hint-word,.nf-loan-calc__result-scroll-hint-icon{animation:none}}.nf-loan-calc__panel{min-width:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.nf-loan-calc__panel-head{padding:12px 18px;background:var(--nf-primary);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.nf-loan-calc__panel-body{padding:clamp(16px,2.5vw,24px)}.nf-loan-calc__panel-body--inputs{display:grid;gap:22px;background:#f8fafc}.nf-loan-calc__panel-body--results{display:grid;gap:22px;background:#fff}.nf-loan-calc__field{display:grid;gap:8px}.nf-loan-calc__field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nf-loan-calc__undo{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;color:var(--nf-cta);font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:color .18s ease,opacity .18s ease}.nf-loan-calc__undo .material-symbols-outlined{font-size:16px}.nf-loan-calc__undo:hover{color:var(--nf-cta-hover);text-decoration:underline}.nf-loan-calc__panel.is-stale,.nf-loan-calc__chart-section.is-stale{opacity:.75;filter:saturate(.96);transition:opacity .22s ease,filter .22s ease}.nf-loan-calc__label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--nf-primary)}.nf-loan-calc__label .material-symbols-outlined{font-size:20px;color:var(--nf-muted)}.nf-loan-calc__input-wrap{position:relative;display:flex;align-items:center}.nf-loan-calc__input-wrap input{width:100%;padding:14px 72px 14px 14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:var(--nf-text);font:inherit;font-size:1rem;font-weight:700}.nf-loan-calc__input-wrap input:focus{outline:none;border-color:#e8562a73;box-shadow:0 0 0 3px var(--nf-btn-hover-surface)}.nf-loan-calc__input-wrap input:disabled,.nf-loan-calc__input-wrap input:read-only{background:#f3f4f6;color:var(--nf-muted);cursor:default}.nf-loan-calc__input-wrap--rate.is-editable input{background:#fff;color:var(--nf-text);cursor:text}.nf-loan-calc__input-wrap--rate input{padding-right:64px;font-weight:600}.nf-loan-calc__suffix{position:absolute;right:14px;font-size:.84rem;font-weight:700;color:var(--nf-muted);pointer-events:none}.nf-loan-calc__hint{font-size:.75rem;font-style:italic;color:var(--nf-muted)}.nf-loan-calc__error{font-size:.78rem;font-weight:600;color:#c62828}.nf-loan-calc__error--form{margin:0}.nf-loan-calc__input-wrap input[aria-invalid=true]{border-color:#ef5350;box-shadow:0 0 0 3px #ef53501f}.nf-loan-calc__years-input{padding-right:52px}.nf-loan-calc__year-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.nf-loan-calc__year-preset{margin:0;padding:7px 12px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:var(--nf-on-surface-variant);font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.nf-loan-calc__year-preset:hover{border-color:#e8562a59;color:var(--nf-cta)}.nf-loan-calc__year-preset.is-active{border-color:#e8562a73;background:#e8562a14;color:var(--nf-cta)}.nf-loan-calc__select{width:100%;padding:14px 40px 14px 14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--nf-text);font:inherit;font-size:.94rem;appearance:none;cursor:pointer}.nf-loan-calc__select:focus{outline:none;border-color:#e8562a73;box-shadow:0 0 0 3px var(--nf-btn-hover-surface)}.nf-loan-calc__slider-row{display:flex;align-items:center;gap:14px}.nf-loan-calc__slider{flex:1;height:6px;border-radius:999px;background:#e2e8f0;accent-color:var(--nf-cta);cursor:pointer}.nf-loan-calc__slider-value{min-width:44px;font-size:.95rem;font-weight:800;text-align:right;color:var(--nf-primary)}.nf-loan-calc__slider-bounds{display:flex;justify-content:space-between;font-size:.72rem;color:var(--nf-muted)}.nf-loan-calc__derived{display:grid;gap:4px;margin-top:4px;font-size:.78rem;color:var(--nf-cta)}.nf-loan-calc__derived p{margin:0}.nf-loan-calc__derived strong{font-weight:800}.nf-loan-calc__rate-row{display:grid;grid-template-columns:1fr minmax(120px,140px);gap:10px}.nf-loan-calc__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:16px 20px;border:none;border-radius:8px;background:var(--nf-cta);color:#fff;font:inherit;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,transform .18s ease}.nf-loan-calc__submit:hover{background:var(--nf-cta-hover);transform:translateY(-1px)}.nf-loan-calc__monthly{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,2.5vw,22px);border-radius:10px;background:#e8562a12;border:1px solid rgba(232,86,42,.14)}.nf-loan-calc__monthly-label{margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--nf-on-surface-variant)}.nf-loan-calc__monthly-amount{margin:0;font-family:var(--nf-headline);font-size:clamp(2rem,5vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--nf-cta)}.nf-loan-calc__monthly-unit{margin:6px 0 0;font-size:.92rem;font-weight:800;color:var(--nf-cta)}.nf-loan-calc__monthly-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid rgba(232,86,42,.14);box-shadow:0 2px 8px #e8562a14;color:var(--nf-cta)}.nf-loan-calc__monthly-icon svg{display:block}.nf-loan-calc__details-title,.nf-loan-calc__totals-title{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--nf-primary)}.nf-loan-calc__details-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.nf-loan-calc__details-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem}.nf-loan-calc__details-list li>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--nf-on-surface-variant)}.nf-loan-calc__details-list li>span:first-child .material-symbols-outlined{font-size:18px;color:var(--nf-muted)}.nf-loan-calc__details-list li strong{font-weight:700;color:var(--nf-text);text-align:right}.nf-loan-calc__details-list li.is-accent>span:first-child,.nf-loan-calc__details-list li.is-accent strong{color:var(--nf-cta)}.nf-loan-calc__totals{padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:10px}.nf-loan-calc__totals-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--nf-on-surface-variant)}.nf-loan-calc__totals-row strong{font-weight:700;color:var(--nf-text);text-align:right}.nf-loan-calc__totals-row--grand{margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0;font-weight:700;color:var(--nf-cta)}.nf-loan-calc__totals-row--grand strong{color:var(--nf-cta)}.nf-loan-calc__chart-section{margin-top:clamp(20px,3vw,32px);padding:clamp(16px,2.5vw,24px);border:1px solid #e2e8f0;border-radius:10px;background:#fff;scroll-margin-top:108px}.nf-loan-calc__chart-section .nf-dt-loan__chart{margin-top:0}.nf-loan-calc__tile{padding:18px 16px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a;text-align:center}.nf-loan-calc__tile .material-symbols-outlined{font-size:28px;color:var(--nf-cta)}.nf-loan-calc__tile-label{margin:10px 0 6px;font-size:.78rem;color:var(--nf-on-surface-variant)}.nf-loan-calc__tile-value{margin:0;font-size:.95rem;font-weight:800;color:var(--nf-primary)}.nf-loan-calc__cta{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(24px,4vw,36px);padding:clamp(16px,2.5vw,24px);border-radius:12px;background:#e8562a0f;border:1px solid rgba(232,86,42,.12);align-items:center}@media(min-width:768px){.nf-loan-calc__cta{grid-template-columns:minmax(0,280px) 1fr}}.nf-loan-calc__cta-image{width:100%;height:180px;border-radius:10px;object-fit:cover;box-shadow:0 4px 16px #0f172a14}.nf-loan-calc__cta-title{margin:0;font-family:var(--nf-headline);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800;color:var(--nf-primary)}.nf-loan-calc__cta-text{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--nf-on-surface-variant)}.nf-loan-calc__cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.nf-loan-calc__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;border:2px solid transparent;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nf-loan-calc__cta-btn:hover,.nf-loan-calc__cta-btn:focus-visible{text-decoration:none}a.nf-loan-calc__cta-btn--primary,.nf-loan-calc__cta-btn--primary{background:var(--nf-cta);border-color:var(--nf-cta);color:#fff;box-shadow:0 2px 10px #e8562a47}.nf-loan-calc__cta-btn--primary .material-symbols-outlined{color:#fff}a.nf-loan-calc__cta-btn--primary:hover,a.nf-loan-calc__cta-btn--primary:focus-visible,.nf-loan-calc__cta-btn--primary:hover,.nf-loan-calc__cta-btn--primary:focus-visible{background:#c73f18;border-color:#c73f18;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #c73f1861}.nf-loan-calc__cta-btn--primary:hover .material-symbols-outlined,.nf-loan-calc__cta-btn--primary:focus-visible .material-symbols-outlined{color:#fff}.nf-loan-calc__cta-btn--outline{border:2px solid var(--nf-cta);background:#fff;color:var(--nf-cta)}a.nf-loan-calc__cta-btn--outline:hover,a.nf-loan-calc__cta-btn--outline:focus-visible,.nf-loan-calc__cta-btn--outline:hover,.nf-loan-calc__cta-btn--outline:focus-visible{background:#e8562a1a;border-color:var(--nf-cta-hover);color:var(--nf-cta-hover);text-decoration:none;transform:translateY(-1px)}.nf-loan-calc__cta-btn.is-disabled,.nf-loan-calc__cta-btn.is-disabled:hover,.nf-loan-calc__cta-btn.is-disabled:focus-visible{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;text-decoration:none}.nf-loan-calc__cta-note{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:var(--nf-muted)}.nf-loan-calc__disclaimer{margin:20px 0 0;font-size:.72rem;text-align:center;color:var(--nf-muted)}@media(max-width:767px){.nf-loan-page.nf-util-page{padding-top:16px;padding-bottom:32px}.nf-loan-calc__shell{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.nf-loan-calc__hero{padding:18px 0 14px;border-bottom:none;background:transparent}.nf-loan-calc__title{font-size:1.2rem}.nf-loan-calc__subtitle{font-size:.86rem}.nf-loan-calc__body{display:grid;gap:12px;padding:0}.nf-loan-calc__grid{gap:12px}.nf-loan-calc__chart-section,.nf-loan-calc__cta{margin-top:0}.nf-loan-calc__disclaimer{margin:0;text-align:left}.nf-loan-calc__rate-row{grid-template-columns:minmax(0,1fr) calc(4ch + 2rem);gap:8px;align-items:stretch}.nf-loan-calc__rate-row .nf-loan-calc__select{min-width:0;padding:12px 34px 12px 12px;font-size:.88rem}.nf-loan-calc__rate-row .nf-loan-calc__input-wrap--rate{width:100%;max-width:calc(4ch + 2rem);flex-shrink:0}.nf-loan-calc__rate-row .nf-loan-calc__input-wrap--rate input{padding:12px 1.65rem 12px 8px;font-size:.95rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.nf-loan-calc__rate-row .nf-loan-calc__input-wrap--rate .nf-loan-calc__suffix{right:8px;font-size:.82rem;font-weight:800}.nf-loan-calc__monthly{flex-direction:column;align-items:flex-start}.nf-loan-calc__monthly-icon{display:none}.nf-loan-calc__field-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.nf-loan-calc__field-footer .nf-loan-calc__hint{flex:1;min-width:0}.nf-loan-calc__field-footer .nf-loan-calc__undo{flex-shrink:0;margin-left:auto;white-space:nowrap}.nf-loan-calc__chart-scroll{opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nf-loan-calc__chart-scroll:hover,.nf-loan-calc__chart-scroll:focus-visible{opacity:1}.nf-loan-calc__chart-scroll-text--plain{letter-spacing:.01em}.nf-loan-calc__chart-scroll-word{animation:none;will-change:auto;transform:none}.nf-loan-calc__chart-scroll-icon{will-change:transform;animation:nf-loan-calc-scroll-arrow 2s cubic-bezier(.37,0,.63,1) infinite}}.khtn-root{--nf-font-reddit: "Inter", system-ui, sans-serif;--nf-content-max: min(960px, calc(100% - 32px) );--nf-font-size-base: 16px;--nf-primary: #2d3748;--nf-on-primary: #ffffff;--nf-on-surface: #1a1c1c;--nf-on-surface-variant: #4a5568;--nf-muted: #6b8a9e;--nf-border: #e2e2e2;--nf-bg: transparent;--nf-card: #ffffff;--nf-shadow: 0 2px 12px rgba(45, 55, 72, .06);--nf-radius: 10px;--nf-text: #1a1c1c;--nf-headline: "Manrope", "Inter", system-ui, sans-serif;--nf-cta: #e8562a;--nf-cta-hover: #d24b22;--nf-btn-hover-surface: rgba(232, 86, 42, .08);--nf-brand-soft: #eef2f6;width:100%;min-width:0}.khtn-page{box-sizing:border-box;width:100%;max-width:var(--nf-content-max);margin-inline:auto;padding-inline:clamp(8px,2vw,16px);min-width:0}.khtn-page .nf-loan-calc{max-width:100%}.khtn-root .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.khtn-page.nf-loan-page{padding-top:0;padding-bottom:8px}.khtn-period{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.khtn-period+.khtn-period{margin-top:0}.khtn-period__title{display:block;margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nf-muted)}.khtn-period__row{display:grid;grid-template-columns:1fr minmax(96px,120px);gap:10px}.khtn-periods{display:grid;gap:12px}.khtn-years-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.khtn-years-input--compact{flex-direction:column;align-items:stretch;gap:3px}.khtn-years-equiv{font-size:.68rem;font-weight:500;color:var(--nf-muted);opacity:.8;white-space:nowrap;line-height:1.2}.khtn-years-input--compact .khtn-years-equiv{text-align:right;padding-right:2px}.khtn-divider{margin:4px 0 2px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nf-muted)}.khtn-actions{display:grid;gap:10px;margin-top:4px}.nf-loan-calc__submit--ghost{background:#fff;color:var(--nf-primary);border:1px solid #dbe2ea;box-shadow:none}.nf-loan-calc__submit--ghost:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.khtn-table-full{width:100%;margin-top:clamp(16px,2.5vw,24px);padding:clamp(16px,2.5vw,24px);border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 10px #0f172a0a;box-sizing:border-box}.khtn-table-full__disclaimer{margin:16px 0 0}.khtn-table-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.khtn-table-section__title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--nf-primary)}.khtn-table-section__count{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e8562a1a;color:var(--nf-cta);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.khtn-table-wrap{overflow:auto;max-height:min(640px,60vh);border:1px solid #e2e8f0;border-radius:10px}.khtn-table{width:100%;min-width:0;border-collapse:collapse;font-size:.86rem;color:var(--nf-text)}.khtn-table thead th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--nf-on-surface-variant);text-align:right;white-space:nowrap}.khtn-table thead th:first-child{text-align:center}.khtn-table tbody td{padding:11px 14px;border-bottom:1px solid #f1f5f9;text-align:right;vertical-align:middle}.khtn-table tbody td:first-child{text-align:center}.khtn-table tbody tr:hover td{background:#fafbfc}.khtn-table tbody tr:last-child td{border-bottom:none}.khtn-period-cell__num{font-weight:800;color:var(--nf-primary)}.khtn-period-cell__label{margin-top:2px;font-size:.72rem;color:var(--nf-muted)}.khtn-num{font-variant-numeric:tabular-nums;font-weight:600}.khtn-num--principal{color:#2563eb}.khtn-num--interest{color:#d97706}.khtn-num--total{color:#059669;font-weight:800}.khtn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;text-align:center;color:var(--nf-muted);font-size:.92rem;line-height:1.6}.khtn-empty .material-symbols-outlined{font-size:48px;color:#cbd5e1}.khtn-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid var(--nf-cta);border-radius:8px;background:#fff;color:var(--nf-cta);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.khtn-export-btn:hover{background:#e8562a14;border-color:var(--nf-cta-hover);color:var(--nf-cta-hover);transform:translateY(-1px)}.khtn-export-btn .material-symbols-outlined{font-size:20px}@media(max-width:767px){.khtn-period__row{grid-template-columns:1fr 96px;gap:8px}.khtn-table-section__head{align-items:flex-start;flex-direction:column}.khtn-export-btn{width:100%}}.ant-pagination{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ant-pagination .ant-pagination-item{border-radius:6px!important;border:1px solid #e5e7eb!important;transition:all .2s ease!important;min-width:34px!important;height:34px!important;line-height:32px!important}.ant-pagination .ant-pagination-item a{color:#374151!important;font-size:14px!important;font-weight:500!important;border-radius:6px!important}.ant-pagination .ant-pagination-item:hover{border-color:#1677ff!important;background-color:#e6f4ff!important}.ant-pagination .ant-pagination-item:hover a{color:#1677ff!important}.ant-pagination .ant-pagination-item-active{background-color:#1677ff!important;border-color:#1677ff!important;box-shadow:0 2px 8px #1677ff4d!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:6px!important;border:1px solid #e5e7eb!important;min-width:34px!important;height:34px!important;line-height:32px!important;transition:all .2s ease!important}.ant-pagination .ant-pagination-prev:hover,.ant-pagination .ant-pagination-next:hover{border-color:#1677ff!important;background-color:#e6f4ff!important}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:6px!important;color:#374151!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:#1677ff!important}.ant-pagination .ant-pagination-disabled{opacity:.4!important;pointer-events:none!important}.ant-pagination .ant-pagination-disabled:hover{border-color:#e5e7eb!important;background-color:transparent!important}.ant-pagination .ant-pagination-options-quick-jumper{height:34px!important;display:flex!important;align-items:center!important;gap:8px!important}.ant-pagination .ant-pagination-options-quick-jumper input{border-radius:6px!important;border:1px solid #e5e7eb!important;height:34px!important;font-size:14px!important;color:#374151!important;transition:all .2s ease!important}.ant-pagination .ant-pagination-options-quick-jumper input:hover{border-color:#d1d5db!important}.ant-pagination .ant-pagination-options-quick-jumper input:focus{border-color:#1677ff!important;box-shadow:0 0 0 3px #1677ff1f!important;outline:none!important}.ant-pagination .ant-select{border-radius:6px!important}.ant-pagination .ant-select-selector{border-radius:6px!important;border:1px solid #e5e7eb!important;height:34px!important;min-width:80px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important}.ant-pagination .ant-select:hover .ant-select-selector{border-color:#d1d5db!important}.ant-pagination .ant-select-focused .ant-select-selector{border-color:#1677ff!important;box-shadow:0 0 0 3px #1677ff1f!important}.ant-pagination .ant-select-selection-item{line-height:32px!important;font-size:14px!important;color:#374151!important;font-weight:500!important}.ant-pagination .ant-select-arrow{color:#6b7280!important}.ant-pagination .ant-select-dropdown{border-radius:8px!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 12px #00000014!important;padding:4px!important}.ant-pagination .ant-select-item{border-radius:6px!important;padding:8px 12px!important;font-size:14px!important;color:#374151!important;transition:background-color .15s ease!important}.ant-pagination .ant-select-item:hover{background-color:#f9fafb!important}.ant-pagination .ant-select-item-option-selected{background-color:#e6f4ff!important;color:#1677ff!important;font-weight:500!important}.ant-pagination .ant-pagination-total-text{font-size:13px!important;color:#6b7280!important;font-weight:500!important;height:34px!important;line-height:34px!important}.ant-pagination.ant-pagination-simple .ant-pagination-simple-pager{font-size:14px!important;color:#374151!important}.ant-pagination.ant-pagination-simple .ant-pagination-simple-pager input{border-radius:6px!important;border:1px solid #e5e7eb!important;font-size:14px!important;color:#374151!important;width:50px!important;text-align:center!important}.ant-pagination.ant-pagination-mini .ant-pagination-item,.ant-pagination.ant-pagination-mini .ant-pagination-prev,.ant-pagination.ant-pagination-mini .ant-pagination-next{min-width:28px!important;height:28px!important;line-height:26px!important}.customers-table-card .ant-pagination .ant-pagination-item{border-radius:6px!important;border-color:#e5e7eb!important}.customers-table-card .ant-pagination .ant-pagination-item:hover{border-color:#1677ff!important}.customers-table-card .ant-pagination .ant-pagination-item-active{background:#1677ff!important;border-color:#1677ff!important;box-shadow:0 2px 8px #1890ff40!important}.customers-table-card .ant-pagination .ant-pagination-item-active a{color:#fff!important}.customers-table-card .ant-pagination .ant-select-selector{border-radius:6px!important;border-color:#e5e7eb!important;height:34px!important}.customers-table--compact .ant-pagination{padding:12px!important}.payroll-pagination .ant-pagination-item{border-radius:6px!important}.payroll-pagination .ant-pagination-item-active{background:#1677ff!important;border-color:#1677ff!important}.saas-table .ant-pagination .ant-pagination-item{border-radius:6px!important}.ant-card .ant-pagination{padding:12px 16px!important;background:#fafbfc!important;border-top:1px solid #f0f0f0!important;margin:0!important}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.note-scroll-container::-webkit-scrollbar{width:8px}.note-scroll-container::-webkit-scrollbar-track{background:#fafafa;border-radius:4px}.note-scroll-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.note-scroll-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}html,body{margin:0;padding:0;width:100%;height:100%;min-width:320px;background-color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{width:100%;height:100%}img,svg,video,canvas{max-width:100%}.ant-layout,.ant-layout-content{min-width:0}.modern-sidebar-menu .ant-menu-item{margin:4px 12px!important;border-radius:8px!important;height:44px!important;line-height:44px!important;padding:6px 16px!important;transition:all .2s ease!important;font-size:15px!important}.modern-sidebar-menu .ant-menu-item:hover{background-color:#f5faff!important;border-radius:8px!important}.modern-sidebar-menu .ant-menu-item-selected{background-color:#e8f3ff!important;color:#1890ff!important;font-weight:500!important;border-radius:8px!important}.modern-sidebar-menu .ant-menu-item-selected:after{display:none!important}.modern-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon{color:#1890ff!important}.modern-sidebar-menu .ant-menu-item-icon{font-size:20px!important;margin-right:16px!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important}.modern-sidebar-menu .ant-menu-submenu{margin:4px 12px!important}.modern-sidebar-menu .ant-menu-submenu-title{margin:0!important;border-radius:8px!important;height:44px!important;line-height:44px!important;padding-left:16px!important;padding-right:16px!important;transition:all .2s ease!important;font-size:15px!important}.modern-sidebar-menu .ant-menu-submenu-title:hover{background-color:#f5faff!important;border-radius:8px!important}.modern-sidebar-menu .ant-menu-submenu .ant-menu-item{margin-left:0!important;padding-left:40px!important}.modern-sidebar-menu .ant-menu-item-group-title{padding:12px 16px 8px!important;font-size:12px!important;font-weight:600!important;color:#999!important;text-transform:uppercase!important;letter-spacing:.5px!important}.modern-sidebar-menu .ant-menu-item-group{margin-bottom:8px!important}.ant-menu-inline-collapsed .ant-menu-item{padding:0!important;margin:4px 12px!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;height:44px!important;width:auto!important;position:relative!important}.ant-menu-inline-collapsed .ant-menu-item-icon{margin-right:0!important;margin-left:0!important;font-size:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:1!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important}.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-item-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}.ant-menu-inline-collapsed .ant-menu-item-icon svg{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important}.ant-menu-inline-collapsed .ant-menu-item-selected{background-color:#e8f3ff!important}.ant-menu-inline-collapsed .ant-menu-item-selected .ant-menu-item-icon{color:#1890ff!important}.ant-menu-inline-collapsed .ant-menu-item-selected .ant-menu-item-icon svg{fill:currentColor!important}.ant-menu-inline-collapsed .ant-menu-title-content{display:none!important}.ant-menu-inline-collapsed .ant-menu-item>span.ant-menu-item-icon,.ant-menu-inline-collapsed .ant-menu-item-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}.ant-menu-inline-collapsed .ant-menu-submenu-title{padding:0!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-right:0!important}.modern-sidebar-menu::-webkit-scrollbar,.ant-layout-sider>div::-webkit-scrollbar{width:4px}.modern-sidebar-menu::-webkit-scrollbar-track,.ant-layout-sider>div::-webkit-scrollbar-track{background:transparent}.modern-sidebar-menu::-webkit-scrollbar-thumb,.ant-layout-sider>div::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.modern-sidebar-menu:hover::-webkit-scrollbar-thumb,.ant-layout-sider>div:hover::-webkit-scrollbar-thumb{background:#d5d5d5}.modern-sidebar-menu::-webkit-scrollbar-thumb:hover,.ant-layout-sider>div::-webkit-scrollbar-thumb:hover{background:#c5c5c5}.ant-dropdown-menu{border-radius:8px!important;border:1px solid #e5e5e5!important;box-shadow:0 2px 8px #00000014!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:6px!important;padding:8px 12px!important;margin:2px 0!important;transition:all .2s ease!important}.ant-dropdown-menu-item:hover{background-color:#f5f5f5!important}.ant-card{border-radius:12px!important;border:1px solid #e5e5e5}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-weight:600;letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.simple-table .ant-table-thead>tr>th{background:#fafafa!important;border-bottom:1px solid #e5e5e5!important;border-right:1px solid #e5e5e5!important;padding:12px 16px!important;font-size:13px!important;font-weight:400!important;color:#666!important;text-transform:none!important}.simple-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.simple-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px;border-right:none!important}.simple-table .ant-table-tbody>tr>td{padding:8px 16px!important;border-bottom:1px solid #f0f0f0!important;border-right:1px solid #e5e5e5!important}.simple-table .ant-table-tbody>tr>td:last-child{border-right:none!important}.simple-table .ant-table-tbody>tr:hover>td{background:#fafafa!important}.simple-table--striped .ant-table-tbody>tr.row-even>td{background:#fafafa!important}.simple-table--striped .ant-table-tbody>tr.row-odd>td{background:#fff!important}.simple-table--striped .ant-table-tbody>tr.row-even:hover>td{background:#f3f4f6!important}.simple-table--striped .ant-table-tbody>tr.row-odd:hover>td{background:#f8fafc!important}.projects-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:24px}.projects-list-note{margin-left:auto;padding-right:30px;font-size:13px;color:#5950ac;line-height:1.5}@media(max-width:768px){.projects-list-note{margin-left:0;flex-basis:100%;padding-right:0}}.project-form-page{padding-bottom:88px}.project-form-page-footer{position:fixed;bottom:0;right:0;z-index:95;background:#fffffffa;border-top:1px solid #e2e8f0;box-shadow:0 -6px 20px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 24px;width:100%;box-sizing:border-box}.project-form-page-footer__inner{width:100%;max-width:100%}.project-form-page-footer__actions{width:100%;justify-content:flex-end!important}@media(min-width:992px){.project-form-page-footer{width:calc(100% - 280px);margin-left:280px}}.simple-table .ant-table-thead>tr>th[style*="height: 0px"],.simple-table .ant-table-tbody>tr>td[style*="height: 0px"]{display:none!important;padding:0!important;border:none!important;width:0!important;min-width:0!important;max-width:0!important}.simple-table .ant-table-thead>tr>th div[style*="height: 0px"],.simple-table .ant-table-tbody>tr>td div[style*="height: 0px"]{display:none!important}@keyframes backToTopBounce{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{opacity:1;transform:translateY(-6px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backToTopFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes backToTopGlow{0%,to{box-shadow:0 4px 12px #1890ff4d,0 0 15px #1890ff1a}50%{box-shadow:0 4px 16px #1890ff80,0 0 25px #1890ff33}}.back-to-top-btn{animation:backToTopBounce .25s cubic-bezier(.68,-.55,.265,1.55) forwards,backToTopFloat 1.2s ease-in-out .25s infinite,backToTopGlow 1s ease-in-out .25s infinite}.back-to-top-btn:hover{animation:backToTopFloat .6s ease-in-out infinite,backToTopGlow .6s ease-in-out infinite!important}.back-to-top-btn:active{animation:backToTopBounce .15s ease-out!important}
