@import"https://fonts.googleapis.com/css2?family=M+PLUS+1p&display=swap";.compact-form .ant-form-item{margin-bottom:8px!important}.compact-form .ant-form-item-label{padding-bottom:0!important;line-height:32px!important;text-align:right!important}.compact-form .ant-form-item-label>label{font-size:13px!important;height:32px!important;line-height:32px!important}.compact-form .ant-input,.compact-form .ant-input-number,.compact-form .ant-select-selector,.compact-form .ant-picker{height:32px!important;line-height:30px!important}.compact-form .ant-input[data-count]{height:auto!important;min-height:60px!important}.compact-form textarea.ant-input{height:auto!important;min-height:60px!important;line-height:1.4!important;padding:6px 12px!important}.compact-form .ant-input-number{width:100%!important}.compact-form .ant-checkbox-wrapper{line-height:32px!important;margin-bottom:4px!important}.compact-form .ant-form-item-control-input-content{display:flex!important;align-items:center!important}.compact-form .ant-form-item-label{min-width:100px!important}.compact-form .ant-col-sm-6{width:25%!important;padding-left:4px!important;padding-right:4px!important;box-sizing:border-box!important}.compact-form .ant-col-sm-12{width:50%!important;padding-left:4px!important;padding-right:4px!important;box-sizing:border-box!important}.compact-form .ant-col-sm-8{width:33.333333%!important;padding-left:4px!important;padding-right:4px!important;box-sizing:border-box!important}.compact-form .ant-row{margin-left:-4px!important;margin-right:-4px!important}.compact-form .ant-form-item-label{flex:0 0 auto!important;width:100px!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.compact-form .ant-form-item-control{flex:1 1 auto!important;max-width:calc(100% - 108px)!important}@media (max-width: 768px){.compact-form .ant-form-item{flex-direction:column!important}.compact-form .ant-form-item-label{text-align:left!important;padding-bottom:2px!important;line-height:1.2!important;min-width:auto!important}.compact-form .ant-form-item-label>label{height:auto!important;line-height:1.2!important}.compact-form .ant-form-item-control{max-width:100%!important}}@media (min-width: 769px){.compact-form .ant-form-item{margin-bottom:6px!important}}.compact-form .ant-divider{margin:8px 0!important}.compact-form .ant-alert{padding:6px 12px!important;line-height:1.3!important}.compact-form .ant-card-body{padding:12px!important}.compact-form .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td{padding:4px 8px!important}.compact-form .ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th{padding:6px 8px!important}.compact-form .ant-btn-small{height:28px!important;padding:0 8px!important;font-size:13px!important;line-height:1.3!important}.compact-form .ant-typography h5{margin-bottom:8px!important;line-height:1.3!important}.compact-form .ant-row{margin-bottom:0!important}.compact-form .ant-input,.compact-form .ant-input-number-input,.compact-form .ant-select-selection-item{line-height:1.3!important}.compact-form .ant-form-item-control-input{min-height:auto!important}.compact-form .ant-steps-small .ant-steps-item-title{line-height:1.3!important;font-size:14px!important;font-weight:500!important}.compact-form .ant-steps-small .ant-steps-item-description{font-size:12px!important;line-height:1.2!important;margin-top:2px!important}.compact-form .ant-steps-small .ant-steps-item-icon{width:24px!important;height:24px!important;line-height:24px!important;font-size:12px!important}.compact-form .ant-steps{margin-bottom:16px!important}.compact-form .ant-steps-item{flex:1!important}.compact-form .ant-steps-item-content{min-height:40px!important}.compact-form .ant-steps{background:linear-gradient(90deg,#f0f2f5,#fafafa)!important;border:1px solid #e8e8e8!important;box-shadow:0 1px 2px #00000008!important}.compact-table .ant-table-tbody>tr>td{vertical-align:middle!important}.compact-table .ant-table-tbody>tr{height:auto!important}.compact-table .ant-table-tbody>tr>td div{min-height:22px;display:flex;align-items:center;padding-top:4px;padding-bottom:4px}.address-cell-content{white-space:pre-wrap!important;word-break:break-word!important;line-height:1.4!important;max-width:100%!important;overflow-wrap:break-word!important;align-self:flex-start}.sub-table{width:auto;max-width:920px;font-size:.9em;border:none;table-layout:fixed;border-collapse:collapse}.sub-table th,.sub-table td{padding:0 8px;height:24px;border:1px solid #d9d9d9;text-align:left;box-sizing:border-box;vertical-align:middle}.sub-table th{background-color:#f0f2f5;font-weight:700;border-bottom:2px solid #d9d9d9}.sub-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-table tbody tr:nth-child(odd){background-color:#fafafa}.sub-table tbody tr:nth-child(2n){background-color:#fff}.sub-table tbody tr:hover{background-color:#e6f7ff}._compactRow_p27ro_1>td:first-child{padding-left:8px!important}._compactRow_p27ro_1>td{padding:0!important;height:24px!important;line-height:1.1!important}._compactRow_p27ro_1 ._ant-input_p27ro_27,._compactRow_p27ro_1 ._ant-input-number_p27ro_29,._compactRow_p27ro_1 ._ant-input-number-input_p27ro_31{min-height:0!important;height:100%!important;width:100%!important;line-height:1.1!important;padding:0!important;box-sizing:border-box!important;border:none!important;box-shadow:none!important;background:transparent!important}._priceInput_p27ro_55{border:none!important;box-shadow:none!important;background:transparent!important;width:100%!important;padding:0!important}.compact-table .ant-table-cell{padding:4px 8px!important;line-height:1.3!important}.compact-table .ant-table-tbody>tr>td div{padding:0;min-height:auto!important}.ant-table-row-odd{background-color:#fafafa}.ant-table-row-even{background-color:#fff}.fixed-pagination-table{position:relative;height:100%!important;min-height:200px}.fixed-pagination-table .ant-table-wrapper{display:flex!important;flex-direction:column!important;height:100%!important}.fixed-pagination-table .ant-table-container{flex:1!important;overflow:auto!important;min-height:150px!important}.fixed-pagination-table .ant-table-body{height:auto!important;overflow-y:auto!important}.fixed-pagination-table .ant-pagination,.fixed-pagination-table .ant-table-pagination.ant-pagination{position:sticky!important;bottom:0!important;background-color:#fafafa!important;border-top:1px solid #d9d9d9!important;z-index:10!important;margin:0!important;padding:8px 16px!important;box-shadow:0 -2px 8px #0000000d!important;flex-shrink:0!important}.full-height-tabs{height:100%!important;display:flex!important;flex-direction:column!important}.full-height-tabs>.ant-tabs-nav{margin-bottom:0!important;flex-shrink:0!important}.full-height-tabs .ant-tabs-content-holder{flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.full-height-tabs .ant-tabs-content{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.full-height-tabs .ant-tabs-tabpane{height:100%!important;overflow:hidden!important}.full-height-tabs .ant-tabs-tabpane-active{height:100%!important;display:flex!important;flex-direction:column!important}.full-height-tabs .ant-tabs-tab{font-size:16px!important;font-weight:600!important;padding:12px 24px!important;margin:0 4px!important;border-radius:8px 8px 0 0!important;background-color:#f0f0f0!important;border:2px solid #d9d9d9!important;border-bottom:none!important;transition:all .3s ease!important}.full-height-tabs .ant-tabs-tab:hover{background-color:#e6f7ff!important;border-color:#91d5ff!important;color:#1890ff!important}.full-height-tabs .ant-tabs-tab-active{background-color:#fff!important;border-color:#1890ff!important;border-bottom:2px solid #fff!important;color:#1890ff!important;font-weight:700!important;box-shadow:0 -2px 8px #1890ff26!important}.full-height-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff!important}.full-height-tabs .ant-tabs-ink-bar{display:none!important}.full-height-tabs .ant-tabs-nav{margin-bottom:0!important;border-bottom:2px solid #1890ff!important;background-color:#fafafa!important;padding:8px 16px 0!important}.full-height-tabs .ant-tabs-nav:before{border-bottom:none!important}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}html,body,#root{height:100%;overflow:auto;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}html{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.ant-layout{min-height:100vh}.ant-layout-content{overflow:auto;flex:1}.ant-table-wrapper,.ant-table-container{overflow:auto}.ant-modal-body{max-height:70vh;overflow-y:auto}.page-container{height:calc(100vh - 140px);max-height:calc(100vh - 140px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column}.content-area{flex:1;overflow:auto;min-height:0}.ant-layout-sider{overflow-y:auto;overflow-x:hidden}.ant-menu{max-height:calc(100vh - 200px);overflow-y:auto}.form-container{max-height:calc(100vh - 200px);overflow-y:auto;padding-right:8px}.ant-card-body,.ant-tabs-content-holder{overflow-y:auto}@media (max-width: 768px){.page-container{height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.ant-modal-body{max-height:60vh}.form-container{max-height:calc(100vh - 160px)}}@media (max-width: 480px){.page-container{height:calc(100vh - 100px);max-height:calc(100vh - 100px)}.ant-modal-body{max-height:50vh}}@media print{html,body,#root,.page-container{height:auto;max-height:none;overflow:visible}}body,button,input,select,textarea{font-family:"M PLUS 1p",sans-serif}.individual-report-wrapper{background-color:#f0f2f5;padding:24px;min-height:100vh;overflow-y:auto!important;height:auto!important}.individual-report-container{background:#fff;padding:40px;max-width:210mm;margin:0 auto 24px;box-shadow:0 2px 8px #0000001a;border-radius:8px}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.report-title-section h2{color:#1890ff;font-size:28px;margin-bottom:4px}.report-meta{text-align:right}.employee-info-card{background-color:#fafafa;border:1px solid #d9d9d9}.summary-section .ant-card{border-radius:4px;transition:all .3s}.summary-section .ant-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.charts-section .ant-card{margin-bottom:16px}.monthly-detail-section .ant-table{font-size:12px}.report-footer{margin-top:40px;padding-top:20px}@media screen and (max-width: 768px){.individual-report-container{padding:20px}.report-header{flex-direction:column}.report-meta{text-align:left;margin-top:8px}.summary-section .ant-statistic-content{font-size:20px}}@media screen and (max-width: 576px){.individual-report-container{padding:16px}.report-title-section h2{font-size:22px}.charts-section .recharts-wrapper{height:200px!important}}.individual-report-page{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100vw!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f0f2f5;z-index:1}body:has(.individual-report-page),html:has(.individual-report-page){overflow:auto!important;height:auto!important}.individual-report-page-header{background:#fff;border-bottom:1px solid #d9d9d9;padding:16px 24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000f}.individual-report-page-content{padding-bottom:24px}@media print{.individual-report-page{overflow:visible!important;height:auto!important}.individual-report-page-header{display:none!important}.individual-report-page-content{padding:0}}.individual-report-page-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f0f2f5}.individual-report-page-loading-content{text-align:center}.individual-report-page-error{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f0f2f5;padding:24px}.ant-btn.btn-3d-primary,.ant-btn.btn-3d-default,.ant-btn.btn-3d-danger,.ant-btn.btn-3d-success,.ant-btn.btn-3d-warning,.ant-btn.btn-3d-link{border:none!important;outline:none!important}.btn-3d-primary,.ant-btn.btn-3d-primary{background:linear-gradient(135deg,#1890ff,#096dd9)!important;border:none!important;border-radius:6px!important;color:#fff!important;padding:8px 16px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 8px #1890ff4d,0 2px 4px #0000001a,inset 0 1px #fff3!important;position:relative!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn-3d-primary:hover,.ant-btn.btn-3d-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)!important;border:none!important;color:#fff!important;box-shadow:0 6px 12px #1890ff66,0 3px 6px #00000026,inset 0 1px #ffffff4d!important;transform:translateY(-1px)!important}.btn-3d-primary:active,.ant-btn.btn-3d-primary:active{transform:translateY(0)!important;box-shadow:0 2px 4px #1890ff4d,0 1px 2px #0000001a,inset 0 1px #ffffff1a!important}.btn-3d-primary:disabled,.ant-btn.btn-3d-primary:disabled{background:linear-gradient(135deg,#d9d9d9,#bfbfbf)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;color:#00000040!important}.btn-3d-default,.ant-btn.btn-3d-default{background:linear-gradient(135deg,#fff,#f5f5f5)!important;border:1px solid #d9d9d9!important;border-radius:6px!important;color:#000000d9!important;padding:8px 16px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 4px #0000001a,inset 0 1px #fffc!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn-3d-default:hover,.ant-btn.btn-3d-default:hover{background:linear-gradient(135deg,#fafafa,#f0f0f0)!important;border-color:#40a9ff!important;color:#40a9ff!important;box-shadow:0 4px 8px #00000026,inset 0 1px #ffffffe6!important;transform:translateY(-1px)!important}.btn-3d-default:active,.ant-btn.btn-3d-default:active{transform:translateY(0)!important;box-shadow:0 1px 2px #0000001a,inset 0 1px #fff9!important}.btn-3d-danger,.ant-btn.btn-3d-danger{background:linear-gradient(135deg,#e74c3c,#c0392b,#a93226)!important;border:none!important;border-radius:6px!important;color:#fff!important;padding:8px 16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 6px 16px #c0392b59,0 3px 8px #0000001f,inset 0 2px 4px #ffffff40,inset 0 -1px #a932264d!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.btn-3d-danger:hover,.ant-btn.btn-3d-danger:hover{background:linear-gradient(135deg,#ec7063,#e74c3c,#c0392b)!important;border:none!important;color:#fff!important;box-shadow:0 8px 20px #c0392b73,0 4px 12px #0000002e,inset 0 2px 4px #ffffff59,inset 0 -1px #a9322666!important;transform:translateY(-2px) scale(1.02)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.btn-3d-danger:active,.ant-btn.btn-3d-danger:active{transform:translateY(0) scale(.98)!important;box-shadow:0 3px 8px #a932264d,0 1px 4px #0000001a,inset 0 1px 2px #ffffff26,inset 0 -1px #85281e66!important;background:linear-gradient(135deg,#c0392b,#a93226,#85281e)!important;text-shadow:0 1px 1px rgba(0,0,0,.5)!important}.btn-3d-success,.ant-btn.btn-3d-success{background:linear-gradient(135deg,#52c41a,#389e0d)!important;border:none!important;border-radius:6px!important;color:#fff!important;padding:8px 16px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 8px #52c41a4d,0 2px 4px #0000001a,inset 0 1px #fff3!important}.btn-3d-success:hover,.ant-btn.btn-3d-success:hover{background:linear-gradient(135deg,#73d13d,#52c41a)!important;border:none!important;color:#fff!important;box-shadow:0 6px 12px #52c41a66,0 3px 6px #00000026,inset 0 1px #ffffff4d!important;transform:translateY(-1px)!important}.btn-3d-success:active,.ant-btn.btn-3d-success:active{transform:translateY(0)!important;box-shadow:0 2px 4px #52c41a4d,0 1px 2px #0000001a,inset 0 1px #ffffff1a!important}.btn-3d-secondary,.ant-btn.btn-3d-secondary{background:linear-gradient(135deg,#8c8c8c,#595959)!important;border:none!important;border-radius:6px!important;color:#fff!important;padding:8px 16px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 8px #8c8c8c4d,0 2px 4px #0000001a,inset 0 1px #fff3!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn-3d-secondary:hover,.ant-btn.btn-3d-secondary:hover{background:linear-gradient(135deg,#a6a6a6,#8c8c8c)!important;border:none!important;color:#fff!important;box-shadow:0 6px 12px #8c8c8c66,0 3px 6px #00000026,inset 0 1px #ffffff4d!important;transform:translateY(-1px)!important}.btn-3d-secondary:active,.ant-btn.btn-3d-secondary:active{transform:translateY(0)!important;box-shadow:0 2px 4px #8c8c8c4d,0 1px 2px #0000001a,inset 0 1px #ffffff1a!important}.btn-3d-disabled,.ant-btn.btn-3d-disabled{background:linear-gradient(135deg,silver,#a0a0a0)!important;border:none!important;border-radius:6px!important;color:#fff!important;padding:4px 12px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 8px #c0c0c04d,0 2px 4px #0000001a,inset 0 1px #fff3!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn-3d-disabled:hover,.ant-btn.btn-3d-disabled:hover{background:linear-gradient(135deg,#d0d0d0,silver)!important;border:none!important;color:#fff!important;box-shadow:0 6px 12px #c0c0c066,0 3px 6px #00000026,inset 0 1px #ffffff4d!important;transform:translateY(-1px)!important}.btn-3d-disabled:active,.ant-btn.btn-3d-disabled:active{transform:translateY(0)!important;box-shadow:0 2px 4px #c0c0c04d,0 1px 2px #0000001a,inset 0 1px #ffffff1a!important}.btn-3d-warning,.ant-btn.btn-3d-warning{background:linear-gradient(135deg,#3498db,#2980b9,#1f5582)!important;border:none!important;border-radius:8px!important;color:#fff!important;padding:8px 16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 6px 16px #2980b959,0 3px 8px #0000001f,inset 0 2px 4px #ffffff40,inset 0 -1px #1f55824d!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;position:relative!important}.btn-3d-warning:hover,.ant-btn.btn-3d-warning:hover{background:linear-gradient(135deg,#5dade2,#3498db,#2980b9)!important;border:none!important;color:#fff!important;box-shadow:0 8px 20px #2980b973,0 4px 12px #0000002e,inset 0 2px 4px #ffffff59,inset 0 -1px #1f558266!important;transform:translateY(-2px) scale(1.02)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.btn-3d-warning:active,.ant-btn.btn-3d-warning:active{transform:translateY(0) scale(.98)!important;box-shadow:0 3px 8px #1f55824d,0 1px 4px #0000001a,inset 0 1px 2px #ffffff26,inset 0 -1px #19446866!important;background:linear-gradient(135deg,#2980b9,#1f5582,#194468)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.5)!important}.btn-3d-link,.ant-btn.btn-3d-link{background:none!important;border:none!important;color:#1890ff!important;padding:4px 8px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border-radius:4px!important;box-shadow:none!important}.btn-3d-link:hover,.ant-btn.btn-3d-link:hover{background:#1890ff1a!important;color:#40a9ff!important;border:none!important;box-shadow:none!important;transform:none!important}.btn-3d-link:active,.ant-btn.btn-3d-link:active{background:#1890ff33!important;transform:none!important}.btn-3d-small{padding:2px 5px!important;font-size:12px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.btn-3d-disabled.btn-3d-small,.ant-btn.btn-3d-disabled.btn-3d-small{padding:2px 5px!important;font-size:12px!important;border-radius:4px!important}.btn-3d-action-column.btn-3d-warning,.btn-3d-action-column.btn-3d-danger,.btn-3d-action-column.btn-3d-small,.btn-3d-action-column,.ant-btn.btn-3d-action-column{padding:2px 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important}.btn-3d-large{padding:10px 24px!important;font-size:16px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.btn-3d-icon{padding:4px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;min-height:32px!important}.btn-3d-primary:focus,.btn-3d-default:focus,.btn-3d-danger:focus,.btn-3d-success:focus,.btn-3d-warning:focus,.btn-3d-link:focus,.ant-btn.btn-3d-primary:focus,.ant-btn.btn-3d-default:focus,.ant-btn.btn-3d-danger:focus,.ant-btn.btn-3d-success:focus,.ant-btn.btn-3d-warning:focus,.ant-btn.btn-3d-link:focus{outline:none!important;box-shadow:0 0 0 2px #1890ff33!important}.compact-table .ant-table-thead th{z-index:10!important}.compact-table .ant-table-thead th.ant-table-cell-fix-left,.compact-table .ant-table-thead th.ant-table-cell-fix-right{z-index:11!important}.ant-modal,.ant-drawer{z-index:1000!important}.ant-dropdown,.ant-select-dropdown{z-index:1050!important}.action-buttons-compact .ant-space-item{margin-right:2px!important}.action-buttons-compact .ant-space-item:last-child{margin-right:0!important}.btn-3d-action-column{padding:2px 8px!important;font-size:12px!important;height:24px!important;min-width:50px!important}.action-buttons-tight .ant-space-item{margin-right:0!important}.action-buttons-tight .btn-3d-action-column{border-radius:0!important;margin-right:1px!important}.action-buttons-tight .btn-3d-action-column:first-child{border-radius:6px 0 0 6px!important}.action-buttons-tight .btn-3d-action-column:last-child{border-radius:0 6px 6px 0!important;margin-right:0!important}.action-buttons-tight .btn-3d-action-column:only-child{border-radius:6px!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;color:#213547;background-color:#fff;min-width:320px;min-height:100vh;height:100vh;overflow:hidden}#root{width:100%;height:100vh;overflow:hidden}body:has(.jobcan-debug-page){overflow:auto!important;height:auto!important}body:has(.jobcan-debug-page) #root{overflow:auto!important;height:auto!important;min-height:100vh}.jobcan-debug-page{overflow:visible!important}body:has(.system-monitoring-dashboard){overflow:auto!important;height:auto!important}body:has(.system-monitoring-dashboard) #root{overflow:auto!important;height:auto!important;min-height:100vh}.system-monitoring-dashboard{overflow:visible!important}h1{font-size:3.2em;line-height:1.1}button:not([class*=btn-]):not([class^=ant-]):not([class^=ag-]):not(.master-tab-button):not(.expand-button){border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:not([class*=btn-]):not([class^=ant-]):not([class^=ag-]):not(.master-tab-button):not(.expand-button):hover{border-color:#646cff}button:not([class*=btn-]):not([class^=ant-]):not([class^=ag-]):not(.master-tab-button):not(.expand-button):focus,button:not([class*=btn-]):not([class^=ant-]):not([class^=ag-]):not(.master-tab-button):not(.expand-button):focus-visible{outline:4px auto -webkit-focus-ring-color}.btn-raised{padding:8px 20px;border:none;border-radius:5px;color:#fff;font-size:16px;cursor:pointer;box-shadow:0 2px 5px #0003;transition:all .2s ease-in-out;text-align:center;display:inline-block;white-space:nowrap}.btn-raised:hover:not(:disabled){box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.btn-raised:active:not(:disabled){box-shadow:0 1px 3px #0003;transform:translateY(1px)}.btn-raised:disabled{background:silver;box-shadow:0 2px 5px #0000001a;cursor:not-allowed;transform:none}.btn-raised.btn-primary{background:linear-gradient(to bottom,#007bff,#0069d9)}.btn-raised.btn-primary:hover:not(:disabled){background:linear-gradient(to bottom,#008cff,#007bff)}.btn-raised.btn-secondary{background:linear-gradient(to bottom,#6c757d,#5a6268)}.btn-raised.btn-secondary:hover:not(:disabled){background:linear-gradient(to bottom,#7a8288,#6c757d)}.btn-raised.btn-success{background:linear-gradient(to bottom,#28a745,#218838)}.btn-raised.btn-success:hover:not(:disabled){background:linear-gradient(to bottom,#2ed15a,#28a745)}.btn-raised.btn-danger{background:linear-gradient(to bottom,#dc3545,#c82333)}.btn-raised.btn-danger:hover:not(:disabled){background:linear-gradient(to bottom,#e44d5a,#dc3545)}.btn-raised.btn-warning{background:linear-gradient(to bottom,#ffc107,#e0a800);color:#212529}.btn-raised.btn-warning:hover:not(:disabled){background:linear-gradient(to bottom,#ffcd38,#ffc107)}.btn-raised.btn-info{background:linear-gradient(to bottom,#17a2b8,#138496)}.btn-raised.btn-info:hover:not(:disabled){background:linear-gradient(to bottom,#1acbe4,#17a2b8)}.btn-raised.btn-sm{padding:3px 8px;font-size:12px}.btn-toggle{padding:2px 8px;border:1px solid #d9d9d9;border-radius:12px;font-size:11px;cursor:pointer;transition:all .3s ease;min-width:50px;text-align:center;font-weight:500}.btn-toggle.active{background:linear-gradient(to bottom,#52c41a,#389e0d);border-color:#52c41a;color:#fff}.btn-toggle.active:hover{background:linear-gradient(to bottom,#73d13d,#52c41a);border-color:#73d13d}.btn-toggle.inactive{background:linear-gradient(to bottom,#f5f5f5,#d9d9d9);border-color:#d9d9d9;color:#666}.btn-toggle.inactive:hover{background:linear-gradient(to bottom,#e6e6e6,#bfbfbf);border-color:#bfbfbf}.btn-raised.btn-pagination{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);color:#495057;padding:6px 12px;font-size:14px;border:1px solid #dee2e6}.btn-raised.btn-pagination:hover{background:linear-gradient(to bottom,#e9ecef,#dee2e6)}.btn-raised.btn-pagination:disabled{background:linear-gradient(to bottom,#f8f9fa,#f8f9fa);color:#6c757d;cursor:not-allowed;opacity:.6}@media (prefers-color-scheme: dark){:root a:hover{color:#747bff}:root button:not([class*=btn-]):not([class^=ant-]):not(.master-tab-button){background-color:#1a1a1a}}.product-list-table tr:hover,.order-list-table tr:hover{background-color:#f5f5f5}.menu-item:hover{background-color:#6c757d}.menu-item-active:hover{background-color:#0056b3}.app-card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.app-card-hover:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 20px #00000026}.ag-theme-balham .ag-header-cell{border-right:1px solid #dde2eb;background-color:#f2f2f2;font-weight:400;font-size:14px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a1a}.ag-cell-with-border{border-right:1px solid #dde2eb}.ag-header-cell.ag-row-number-header-cell{background-color:#f2f2f2}.ag-row-number-cell{text-align:right;background-color:#f2f2f2;color:#979797}.master-tab-button{padding:10px 15px;border-left:1px solid #ccc!important;border-right:1px solid #ccc!important;border-top:1px solid #ccc!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:#f8f9fa!important;background-color:#f8f9fa;cursor:pointer;font-size:1em;transition:all .2s ease-in-out;margin-right:2px;border-top-left-radius:8px;border-top-right-radius:8px;position:relative;bottom:0;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.master-tab-button-active{border:1px solid #ccc!important;border-bottom:none!important;background-color:#fff!important;color:#007bff!important;z-index:1;transform:translateY(-4px)}.ant-select-dropdown,.ant-pagination .ant-select-dropdown{z-index:9999!important}.ant-pagination{z-index:10!important}.simple-table-pagination{overflow:visible!important;position:relative!important;z-index:10!important}.ant-select-dropdown,.ant-pagination-options-size-changer .ant-select-dropdown{position:fixed!important;z-index:99999!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.ant-pagination-options-size-changer{position:relative!important;z-index:1000!important}.ant-pagination-options-size-changer .ant-select{z-index:1001!important}.ant-pagination-options-size-changer .ant-select-selector{z-index:1002!important}.ant-pagination-options-size-changer .ant-select{z-index:100!important}body>.ant-select-dropdown{z-index:99999!important}.simple-table-container{overflow-x:auto;overflow-y:visible!important}.ant-modal-fullscreen{padding:0!important}.ant-modal-fullscreen .ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;padding:0!important;top:0!important}.ant-modal-fullscreen .ant-modal-content{height:100vh!important;max-height:100vh!important;border-radius:0!important;display:flex!important;flex-direction:column!important}.ant-modal-fullscreen .ant-modal-header{flex-shrink:0!important;margin:0!important;padding:16px 24px!important;border-bottom:1px solid #f0f0f0!important}.ant-modal-fullscreen .ant-modal-body{flex:1!important;overflow:hidden!important;padding:0!important;min-height:0!important}.ant-modal-fullscreen .ant-modal-footer{flex-shrink:0!important;margin:0!important;padding:10px 16px!important;border-top:1px solid #f0f0f0!important}.compact-table .ant-table-thead>tr>th{padding:8px 4px!important;font-size:12px!important}.compact-table .ant-table-tbody>tr>td{padding:4px!important;font-size:12px!important}
