:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--primary-color:#667eea;--primary-color-dark:#764ba2;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,#fff0);--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--layout-background-primary-color:#f0f2f5;--layout-page-primary-bg:#fff;--layout-components-primary-bg:#121212;--layout-content-text-color:black;--layout-content-text-color-faint:#00000080;--layout-header-text-color:black;--layout-header-text-color-faint:#00000080;--layout-header-border-color:#0000001a;--layout-sidebar-text-color:#fff;--layout-sidebar-text-color-faint:#ffffff80;--scrollbar-width:8px;--scrollbar-height:8px;--scrollbar-track-color:#f0f2f5;--scrollbar-thumb-color:#bfbfbf;--scrollbar-thumb-hover-color:#999;--scrollbar-track-color-dark:#262626;--scrollbar-thumb-color-dark:#434343;--scrollbar-thumb-hover-color-dark:#595959;--form-item-margin-bottom:4px;--form-section-padding:6px;--form-row-gutter-vertical:2px}:root[data-ui-scale=compact]{--form-item-margin-bottom:2px;--form-section-padding:2px;--form-row-gutter-vertical:0px}:root[data-ui-scale=large]{--form-item-margin-bottom:8px;--form-section-padding:8px;--form-row-gutter-vertical:4px}.ant-form-item{margin-bottom:var(--form-item-margin-bottom,16px)!important}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open_Sans/OpenSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open_Sans/OpenSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open_Sans/OpenSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dosis;src:url(/fonts/Dosis/Dosis-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dosis;src:url(/fonts/Dosis/Dosis-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dosis;src:url(/fonts/Dosis/Dosis-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/Noto_Sans/NotoSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/Noto_Sans/NotoSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/Noto_Sans/NotoSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color)var(--scrollbar-track-color);margin:0;padding:0}html,body{overscroll-behavior:none;max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb)))rgb(var(--background-start-rgb));height:100vh;font-size:var(--app-font-size,14px);font-family:var(--app-font-family,Arial),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";overflow:hidden}.ant-checkbox,.ant-checkbox-wrapper,.ant-checkbox-inner,.ant-checkbox-input{cursor:pointer!important}.ant-checkbox-inner{background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:none!important}.ant-checkbox-inner:after{display:none!important}.ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='2' fill='%23ffffff' stroke='%23d9d9d9' stroke-width='1'/%3E%3C/svg%3E")!important}.ant-checkbox:not(.ant-checkbox-checked):not(.ant-checkbox-indeterminate):hover .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='2' fill='%23ffffff' stroke='%23667eea' stroke-width='1'/%3E%3C/svg%3E")!important}.ant-checkbox-checked:hover .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-bg-hover' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%237c8ff2'/%3E%3Cstop offset='100%25' stop-color='%236b78e0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-bg-hover)'/%3E%3Cpath d='M4.5 8L7 10.5L11.5 5.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")!important}.ant-checkbox-indeterminate:hover .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-ind-hover' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%237c8ff2'/%3E%3Cstop offset='100%25' stop-color='%236b78e0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-ind-hover)'/%3E%3Crect x='4' y='7' width='8' height='2' rx='1' fill='%23ffffff'/%3E%3C/svg%3E")!important}.ant-checkbox-checked .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-bg' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%23667eea'/%3E%3Cstop offset='100%25' stop-color='%235a67d8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-bg)'/%3E%3Cpath d='M4.5 8L7 10.5L11.5 5.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")!important}.ant-checkbox-indeterminate .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-ind' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%23667eea'/%3E%3Cstop offset='100%25' stop-color='%235a67d8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-ind)'/%3E%3Crect x='4' y='7' width='8' height='2' rx='1' fill='%23ffffff'/%3E%3C/svg%3E")!important}input[type=checkbox]{accent-color:var(--primary-color,#1677ff)}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}.ant-btn{position:relative;overflow:hidden;transition:box-shadow .2s,color .2s,background-color .2s,border-color .2s!important}.ant-btn:hover{box-shadow:0 4px 12px #00000026}.ant-btn:active{transform:none}.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color,#1677ff)0%,color-mix(in srgb,var(--primary-color,#1677ff)85%,black 15%)100%);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1677ff)90%,white 10%)0%,var(--primary-color,#1677ff)100%)}html body .create-dropdown-btn.ant-btn.ant-btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html body .create-dropdown-btn.ant-btn.ant-btn-primary:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}html body .create-dropdown-btn.ant-btn.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:none!important;background:linear-gradient(135deg,#7c8ff2 0%,#8b5fc4 100%)!important}html body .create-dropdown-btn.ant-btn.ant-btn-primary:hover:before{left:100%}html body .create-dropdown-btn.ant-btn.ant-btn-primary:active{transform:translateY(0);background:linear-gradient(135deg,#5a6fd6 0%,#6a3d96 100%)!important;box-shadow:0 2px 8px #667eea66!important}.ant-btn:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ant-btn:active:after{opacity:0;width:300px;height:300px}.ant-input,.ant-input-number,.ant-select,.ant-picker,.ant-cascader,.ant-tree-select{width:100%}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-input:hover,.ant-input-number:hover .ant-input-number-input,.ant-select:hover .ant-select-selector,.ant-picker:hover{box-shadow:0 0 0 2px #1677ff1a;border-color:var(--primary-color,#1677ff)!important}.ant-input:focus,.ant-input-focused,.ant-input-number-focused .ant-input-number-input,.ant-select-focused .ant-select-selector,.ant-picker-focused{transform:translateY(-1px);box-shadow:0 0 0 3px #1677ff26,0 2px 8px #1677ff1a;border-color:var(--primary-color,#1677ff)!important}.ant-input-status-error,.ant-input-status-error:focus{animation:.4s shake;border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f26!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.ant-form-item-label>label{font-weight:500;transition:all .3s}.ant-form-item-has-error .ant-form-item-label>label{color:#ff4d4f!important}.ant-table{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{color:#000000d9;border-bottom:2px solid var(--primary-color,#1677ff);font-weight:600;transition:all .3s;background:linear-gradient(#fafafa 0%,#f5f5f5 100%)!important}.ant-table-tbody>tr{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-table-tbody>tr:hover{box-shadow:-3px 0 0 var(--primary-color,#1677ff);transform:translate(2px);background:linear-gradient(90deg,#1677ff0a 0%,#1677ff03 100%)!important}.ant-table-tbody>tr:nth-child(2n){background-color:#00000005}.ant-table-tbody .ant-btn-link{border-radius:6px;padding:4px 8px;transition:all .3s}.ant-table-tbody .ant-btn-link:hover{background:#1677ff1a;transform:scale(1.05)}.ant-tag{border:none;border-radius:12px;padding:2px 12px;font-weight:500;transition:all .3s}.ant-tag:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.ant-card{border:1px solid #0000000f;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.ant-card-head{border-bottom:2px solid #1677ff1a;font-weight:600;min-height:42px!important}.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center!important;align-items:center!important;padding:3vh 2vw!important;display:flex!important}.ant-modal-wrap{min-height:100vh;justify-content:center!important;align-items:center!important;padding:3vh 2vw!important;display:flex!important}.ant-modal{max-width:96vw!important;max-height:94vh!important;margin:0!important;position:relative!important;top:0!important}.ant-modal-content{border-radius:16px;flex-direction:column;width:100%;height:auto;max-height:82vh;animation:.3s cubic-bezier(.4,0,.2,1) modalSlideUp;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.ant-modal-header{background:linear-gradient(#fafafa 0%,#fff 100%);border-bottom:2px solid #1677ff1a;flex-shrink:0}.ant-modal-body{flex:1;padding:24px;overflow:hidden auto}.ant-modal-footer{border-top:1px solid #0000000f;flex-shrink:0}.ant-modal-title{font-size:18px;font-weight:600}.ant-modal-close{border-radius:8px;transition:all .3s}.ant-modal-close:hover{background:#ff4d4f1a;transform:rotate(90deg)}@media (max-width:768px){.ant-modal-mask,.ant-modal-wrap{padding:2vh 1.5vw!important}.ant-modal{max-width:97vw!important;max-height:96vh!important}.ant-modal-content{max-height:88vh}}@media (max-width:480px){.ant-modal-mask,.ant-modal-wrap{padding:1vh .5vw!important}.ant-modal{max-width:99vw!important;max-height:98vh!important}.ant-modal-content{max-height:94vh}.ant-modal-body{padding:16px}}.ant-spin{color:var(--primary-color,#1677ff)}.ant-skeleton{animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.ant-skeleton-element{border-radius:8px}.ant-empty{padding:48px 24px}.ant-empty-description{color:#00000073;margin-top:16px;font-size:14px}.ant-message-notice-content{border-radius:12px;padding:12px 20px;animation:.3s cubic-bezier(.4,0,.2,1) messageSlideIn;box-shadow:0 8px 24px #0000001f}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon{color:var(--primary-color,#1677ff)}.ant-badge-count,.ant-badge-dot{animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #ff4d4fb3}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ff4d4f00}}.ant-dropdown-menu{border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d}.ant-dropdown-menu-item{border-radius:8px;margin-bottom:2px;transition:background-color .15s}.ant-dropdown-menu-item:hover{background:linear-gradient(90deg,#1677ff14 0%,#1677ff05 100%)}.ant-tabs-nav{margin-bottom:8px!important;padding-left:4px!important}.ant-tabs-nav-list{gap:0!important}.ant-tabs-tab{color:#64748b!important;text-shadow:none!important;background:0 0!important;margin:0!important;padding:6px 10px!important;font-size:14px!important;font-weight:500!important;transition:color .2s!important}.ant-tabs-tab+.ant-tabs-tab{margin:0!important}.ant-tabs-tab .ant-tabs-tab-btn{text-shadow:none!important}.ant-tabs-tab:hover{color:var(--primary-color,#667eea)!important}.ant-tabs-tab-active{background:0 0!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color,#667eea)!important;text-shadow:none!important;font-weight:600!important}.ant-tabs-ink-bar{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)!important;border-radius:2px!important;height:2px!important}.ant-tabs-small>.ant-tabs-nav{margin-bottom:8px!important;padding-left:4px!important}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{margin-right:0!important;padding:6px 8px!important;font-size:13px!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:0 0!important;border:none!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:0 0!important}.form-nested-tabs .ant-tabs-nav{margin-bottom:6px!important;padding-left:0!important}.form-nested-tabs .ant-tabs-tab{margin-right:2px!important;padding:4px 8px!important;font-size:12px!important}.breadcrumb-container{background:var(--layout-background-primary-color);padding:1rem 0;animation:.3s cubic-bezier(.4,0,.2,1) slideDown}.breadcrumb{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{color:#ffffffa6;align-items:center;font-size:.875rem;transition:all .3s;display:flex}.home-link,.crumb-link{color:var(--layout-header-text-color);border-radius:6px;align-items:center;gap:.125rem;padding:4px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.home-link:hover,.crumb-link:hover{color:var(--primary-color,#1677ff);background:#1677ff14;transform:translate(2px)}.separator{color:var(--layout-header-text-color-faint);margin:0;transition:all .3s}.current-crumb{color:var(--primary-color,#1677ff);background:#1677ff1a;border-radius:6px;padding:4px 8px;font-weight:600}@media (max-width:640px){.breadcrumb-container{padding:.75rem 0}.breadcrumb{gap:.25rem}.breadcrumb-item{font-size:.75rem}.home-link span{display:none}}.layout{background-color:var(--layout-background-primary-color);height:100vh;display:flex}.layout-content{flex-direction:column;flex-grow:1;transition:all .3s;display:flex;overflow-y:hidden}.page-wrapper{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex-grow:1;gap:8px;padding:0 20px 16px;transition:all .3s;display:flex;overflow-y:auto}.page{background:var(--layout-page-primary-bg);border-radius:12px;flex-direction:column;flex:1;animation:.4s cubic-bezier(.4,0,.2,1) pageSlideUp;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.layout-drawer-options{background-color:var(--layout-page-primary-bg);z-index:99;border-top-left-radius:10px;border-bottom-left-radius:10px;flex-direction:column;padding:3px;list-style:none;display:flex;position:absolute;top:250px;right:0;box-shadow:0 5px 15px #00000059}.layout-drawer-options li{cursor:pointer;padding:12px}.layout-drawer-options li:not(:last-child){border-bottom:1px solid #64646480}.layout-drawer-options li:last-child{cursor:move}.layout-drawer-options li:last-child .anticon{transform:rotate(-45deg)}.add-favorites{cursor:pointer;background:#fdcc0d1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:inline-flex}.add-favorites:hover{background:#fdcc0d33;transform:scale(1.05)}.add-favorites .anticon{color:#fdcc0d;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height)}::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color)var(--scrollbar-track-color)}.custom-scroll{scrollbar-gutter:stable;overflow:auto}.message-dropdown-scroll,.notification-dropdown-scroll{max-height:400px;padding-right:2px;overflow-y:auto}@media (max-width:768px){:root{--scrollbar-width:4px;--scrollbar-height:4px}}.total-field-input{text-align:right;border:1px solid #d9d9d9;border-radius:4px;height:32px;padding:4px 8px}.total-field-input.highlighted{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;font-weight:700}.currency-label{color:#8c8c8c;text-align:center;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;justify-content:center;align-items:center;height:32px;padding:6px 8px;font-size:11px;line-height:20px;display:flex}.currency-label.foreign{color:#fa8c16;background:#fff7e6}
