*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh}.erp-app-shell,.erp-app-content,.erp-app-content>*{min-width:0}.erp-login-page{padding:16px}.erp-login-card{max-width:100%}.ant-table-filter-dropdown .ant-dropdown-menu-title-content{white-space:normal;align-items:flex-start;gap:8px;min-width:0;display:flex}.ant-table-filter-dropdown .ant-dropdown-menu-title-content>:is(.ant-checkbox-wrapper,.ant-radio-wrapper){flex:none;margin-top:2px}.ant-table-filter-dropdown .ant-dropdown-menu-title-content>:is(.ant-checkbox-wrapper,.ant-radio-wrapper)+span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:280px;width:280px;min-width:0;max-width:calc(100vw - 132px)}.erp-table-filter-option-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;width:100%;line-height:20px;display:block;overflow:visible}.erp-approval-attention-row>td{background:#fff1f0!important}.erp-approval-attention-row:hover>td{background:#ffe7e5!important}.invoice-ledger-row-both>td{background:#f6ffed!important}.invoice-ledger-row-both:hover>td{background:#eaffd8!important}.invoice-ledger-row-incoming>td{background:#e6f4ff!important}.invoice-ledger-row-incoming:hover>td{background:#d6edff!important}.invoice-ledger-row-outgoing>td{background:#fff7e6!important}.invoice-ledger-row-outgoing:hover>td{background:#ffedc7!important}.invoice-ledger-row-none>td{background:#fafafa!important}.invoice-ledger-row-none:hover>td{background:#f0f0f0!important}.invoice-ledger-select-card{cursor:pointer;transition:border-color .2s,box-shadow .2s}.invoice-ledger-select-card:focus-visible{outline-offset:2px;outline:3px solid #1677ff40}.invoice-ledger-linked-incoming{--invoice-ledger-linked-bg:#e6f4ff;--invoice-ledger-linked-border:#91caff}.invoice-ledger-linked-outgoing{--invoice-ledger-linked-bg:#e6fffb;--invoice-ledger-linked-border:#87e8de}.invoice-ledger-select-card-active,.invoice-ledger-analysis-panel{background:var(--invoice-ledger-linked-bg)!important;border-color:var(--invoice-ledger-linked-border)!important}.invoice-ledger-select-card-active{box-shadow:0 0 0 2px var(--invoice-ledger-linked-border)}.invoice-ledger-analysis-panel .ant-card-head{background:0 0}.invoice-ledger-equation{grid-template-columns:minmax(160px,1fr) 32px minmax(180px,1fr) 32px minmax(190px,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.invoice-ledger-operator{color:#ff4d4f;text-align:center;font-size:34px;font-weight:700;line-height:1}.invoice-ledger-chart-line{align-items:center;gap:10px;min-height:22px;margin-top:6px;display:flex}.invoice-ledger-chart-bar{border-radius:3px;min-width:2px;height:12px}.invoice-ledger-chart-stacked{border-radius:3px;min-width:2px;height:12px;display:flex;overflow:hidden}.invoice-ledger-chart-split{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0 12px;font-size:12px;display:flex}@media (width<=760px){.invoice-ledger-equation{grid-template-columns:1fr;gap:4px}.invoice-ledger-operator{text-align:left;font-size:22px}}a:has(>.anticon-paper-clip){color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}:is(.ant-btn:has(.anticon-paper-clip),.ant-tag:has(.anticon-paper-clip),.ant-checkbox-wrapper:has(.anticon-paper-clip)){background:#fff7e6!important;border-color:#ffd591!important}:is(.ant-tag a:has(>.anticon-paper-clip),.ant-btn a:has(>.anticon-paper-clip),.ant-checkbox-wrapper a:has(>.anticon-paper-clip)){background:0 0;border:none;border-radius:0;padding:0}.erp-attachment-panel{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:10px 12px}.erp-attachment-panel a:has(>.anticon-paper-clip){background:0 0;border:none;border-radius:0;padding:0}.erp-attachment-panel .ant-tag:has(.anticon-paper-clip){margin-inline-end:0;padding:0;background:0 0!important;border:none!important}:root{--erp-modal-gutter-x:clamp(24px, 4vw, 80px);--erp-modal-gutter-y:clamp(16px, 3vh, 32px)}body:not(.erp-original-modal-sizing) .ant-modal:not(.ant-modal-confirm):not(.erp-compact-modal){width:calc(100vw - var(--erp-modal-gutter-x) - var(--erp-modal-gutter-x))!important;max-width:none!important;margin:var(--erp-modal-gutter-y) auto!important;padding-bottom:0!important;top:0!important}body:not(.erp-original-modal-sizing) .ant-modal:not(.ant-modal-confirm):not(.erp-compact-modal) .ant-modal-container{height:calc(100vh - var(--erp-modal-gutter-y) - var(--erp-modal-gutter-y));height:calc(100dvh - var(--erp-modal-gutter-y) - var(--erp-modal-gutter-y));max-height:calc(100vh - var(--erp-modal-gutter-y) - var(--erp-modal-gutter-y));max-height:calc(100dvh - var(--erp-modal-gutter-y) - var(--erp-modal-gutter-y));flex-direction:column;display:flex;overflow:hidden}body:not(.erp-original-modal-sizing) .ant-modal:not(.ant-modal-confirm):not(.erp-compact-modal) .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto;height:auto!important;max-height:none!important}body:not(.erp-original-modal-sizing) .ant-modal.erp-content-height-modal:not(.ant-modal-confirm) .ant-modal-container{max-height:calc(100dvh - var(--erp-modal-gutter-y) - var(--erp-modal-gutter-y));height:auto!important}body:not(.erp-original-modal-sizing) .ant-modal.erp-content-height-modal:not(.ant-modal-confirm) .ant-modal-body{flex:0 auto;overflow-y:auto;max-height:88dvh!important}@media (width<=768px){:root{--erp-modal-gutter-x:8px;--erp-modal-gutter-y:8px}}.ant-input-disabled,.ant-input-number-disabled .ant-input-number-input,.ant-select-disabled .ant-select-selection-item{color:#000000e0!important}.ant-layout-content{--table-scroll-h:calc(100vh - 340px)}.ant-modal-body{--table-scroll-h:none}.ant-table-content{max-height:var(--table-scroll-h,none);overflow-y:auto!important}.ant-table-content>table>thead{z-index:3;position:sticky;top:0}.ant-table-content>table>thead>tr>th{background:#fafafa!important}.ant-table-content>table>tfoot{z-index:3;position:sticky;bottom:0}.ant-table-content>table>tfoot>tr>td{background:#fafafa!important}.ant-table-header,.ant-table-body{will-change:scroll-position;backface-visibility:hidden}.base-document-picker-table .ant-table-body,.base-document-picker-table .ant-table-tbody-virtual-holder{min-height:var(--base-picker-scroll-y)}.ant-table-content::-webkit-scrollbar{width:8px;height:8px}.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-table-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.ant-table-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.ant-table-content::-webkit-scrollbar-thumb{background:#c1c1c1;border:1px solid #f5f5f5;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border:1px solid #f5f5f5;border-radius:4px}.ant-table-content::-webkit-scrollbar-thumb:hover{background:#999}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#999}.ant-table-content::-webkit-scrollbar-corner{background:#f5f5f5}.ant-table-body::-webkit-scrollbar-corner{background:#f5f5f5}.ant-table-content,.ant-table-body{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f5f5f5}.ant-modal-body::-webkit-scrollbar{width:6px}.ant-modal-body::-webkit-scrollbar-track{background:0 0}.ant-modal-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.ant-modal-body::-webkit-scrollbar-thumb:hover{background:#aaa}.ant-modal-body{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.ant-layout-content::-webkit-scrollbar{width:8px;height:8px}.ant-layout-content::-webkit-scrollbar-track{background:0 0}.ant-layout-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.ant-layout-content::-webkit-scrollbar-thumb:hover{background:#aaa}.ant-layout-content{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.app-sider-scroll{scrollbar-width:thin;scrollbar-color:#7e9db857 transparent}.app-sider-scroll::-webkit-scrollbar{width:6px}.app-sider-scroll::-webkit-scrollbar-track{background:0 0}.app-sider-scroll::-webkit-scrollbar-thumb{background:#7e9db847;border:2px solid #001529;border-radius:999px}.app-sider-scroll::-webkit-scrollbar-thumb:hover{background:#7e9db880}.app-sider-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.item-grid-scroll::-webkit-scrollbar{width:8px;height:8px}.item-grid-scroll::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.item-grid-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.item-grid-scroll::-webkit-scrollbar-thumb:hover{background:#999}.item-grid-scroll{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f5f5f5}.base-document-sku-select .ant-select-selector{min-height:24px;height:auto!important}.base-document-sku-select .ant-select-selection-item{overflow-wrap:anywhere;padding-top:2px;padding-bottom:2px;white-space:normal!important;text-overflow:clip!important;line-height:20px!important;overflow:visible!important}@media (width<=768px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior:none;-webkit-text-size-adjust:100%}.erp-app-shell{width:100%;min-height:100dvh;height:100dvh!important}.erp-app-shell>.ant-layout,.erp-app-content{width:100%;min-width:0}.erp-app-header{min-height:calc(56px + env(safe-area-inset-top));flex:none;height:calc(56px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;line-height:56px!important}.erp-app-content{overscroll-behavior:contain;padding:10px!important;padding-right:max(10px, env(safe-area-inset-right))!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;padding-left:max(10px, env(safe-area-inset-left))!important;overflow-x:hidden!important}.erp-app-content h1.ant-typography,.erp-app-content h2.ant-typography,.erp-app-content h3.ant-typography,.erp-app-content h4.ant-typography{font-size:19px;line-height:1.35}.erp-app-content h5.ant-typography{font-size:16px}.erp-app-content .ant-space-horizontal:not(.ant-space-compact),.ant-modal-body .ant-space-horizontal:not(.ant-space-compact),.ant-drawer-body .ant-space-horizontal:not(.ant-space-compact){flex-wrap:wrap;row-gap:8px;max-width:100%}.erp-app-content .ant-space-horizontal:not(.ant-space-compact)>.ant-space-item,.ant-modal-body .ant-space-horizontal:not(.ant-space-compact)>.ant-space-item,.ant-drawer-body .ant-space-horizontal:not(.ant-space-compact)>.ant-space-item{min-width:0;max-width:100%}.erp-app-content .ant-btn,.ant-modal .ant-btn,.ant-drawer .ant-btn{min-height:32px}.erp-app-content .ant-select,.erp-app-content .ant-picker,.erp-app-content .ant-input-affix-wrapper,.erp-app-content .ant-input-number,.ant-modal-body .ant-select,.ant-modal-body .ant-picker,.ant-modal-body .ant-input-affix-wrapper,.ant-modal-body .ant-input-number,.ant-drawer-body .ant-select,.ant-drawer-body .ant-picker,.ant-drawer-body .ant-input-affix-wrapper,.ant-drawer-body .ant-input-number{min-width:0!important;max-width:100%!important}.erp-app-content .ant-form .ant-select,.erp-app-content .ant-form .ant-picker,.erp-app-content .ant-form .ant-input-number,.ant-modal-body .ant-form .ant-select,.ant-modal-body .ant-form .ant-picker,.ant-modal-body .ant-form .ant-input-number,.ant-drawer-body .ant-form .ant-select,.ant-drawer-body .ant-form .ant-picker,.ant-drawer-body .ant-form .ant-input-number{width:100%!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-form .ant-row{display:block;margin-left:0!important;margin-right:0!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-form .ant-row>[class*=ant-col]{flex:0 0 100%;width:100%;max-width:100%;display:block;padding-left:0!important;padding-right:0!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) [style*="grid-template-columns: 1fr 1fr"],:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) [style*="grid-template-columns: repeat(2"],:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) [style*="grid-template-columns: repeat(3"],:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) [style*="grid-template-columns: repeat(4"],:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) [style*="grid-template-columns: repeat(5"]{grid-template-columns:minmax(0,1fr)!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-wrapper,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-container{width:100%;min-width:0;max-width:100%}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-content,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-body{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-left,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-left-first,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-left-last,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-right,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-right-first,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-right-last,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-start,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-end{left:auto!important;right:auto!important;position:static!important;inset-inline:auto!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-left-last:after,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-right-first:after,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-start-shadow:after,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-cell-fix-end-shadow:after{display:none!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-thead>tr>th,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-tbody>tr>td,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-table-summary>tr>td{padding:8px!important}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-pagination-options{margin-inline-start:0}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-descriptions-view{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-descriptions-view>table{min-width:520px}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-tabs-nav-wrap,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-segmented-group,:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-steps{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-segmented-group::-webkit-scrollbar{display:none}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-steps::-webkit-scrollbar{display:none}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-steps:not(.ant-steps-vertical){flex-wrap:nowrap}:where(.erp-app-content,.ant-modal-body,.ant-drawer-body) .ant-steps:not(.ant-steps-vertical) .ant-steps-item{flex:none;min-width:150px}.erp-app-content .ant-card-head-wrapper,.ant-modal-body .ant-card-head-wrapper,.ant-drawer-body .ant-card-head-wrapper,.erp-app-content .ant-alert{flex-wrap:wrap;align-items:flex-start;gap:8px}.erp-app-content .ant-card-head,.erp-app-content .ant-card-body,.ant-modal-body .ant-card-head,.ant-modal-body .ant-card-body,.ant-drawer-body .ant-card-head,.ant-drawer-body .ant-card-body{padding-left:12px;padding-right:12px}.erp-app-content .ant-result{padding:32px 8px}.ant-modal:not(.ant-modal-confirm){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 auto!important;padding-bottom:0!important;top:8px!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-container{flex-direction:column;max-width:100%;display:flex;overflow:hidden;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-header,.ant-modal:not(.ant-modal-confirm) .ant-modal-body,.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{padding-left:12px;padding-right:12px}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:auto;min-width:0;min-height:0;overflow:hidden auto!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.ant-drawer:not(.erp-nav-drawer) .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer{padding-left:12px;padding-right:12px}.ant-drawer .ant-drawer-body{min-width:0;padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-x:hidden}.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown{max-width:calc(100vw - 16px)!important}.ant-picker-dropdown .ant-picker-panels{max-width:calc(100vw - 16px);overflow-x:auto}.ant-image-preview-img{max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px)}.erp-login-page{padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));min-height:100dvh!important}.erp-login-card{max-width:380px;width:100%!important}.erp-login-card .ant-card-body{padding:24px 18px}}@media (width<=480px){.m-card-grid,.external-portal-mobile-grid{grid-template-columns:minmax(0,1fr)}.m-field-full,.external-portal-mobile-field-full{grid-column:auto}.m-card-actions>.ant-btn,.m-card-actions>.ant-popconfirm,.m-card-actions>.ant-dropdown-trigger{flex:auto}.ant-modal-confirm{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}.m-card-list{gap:10px;display:grid}.m-card{background:#fff;border:1px solid #e3e6eb;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0000000a}.m-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.m-card-title{color:#1f2329;word-break:break-word;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.m-card-title a{color:#1677ff}.m-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0;display:grid}.m-field{min-width:0}.m-field-full{grid-column:1/-1}.m-label{color:#8c8c8c;font-size:12px;line-height:18px;display:block}.m-value{color:#262626;word-break:break-word;overflow-wrap:anywhere;font-size:13px;line-height:19px}.m-card-actions{border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.m-filter-stack{flex-direction:column;gap:12px;display:flex}.m-filter-stack>*,.m-filter-stack .ant-select,.m-filter-stack .ant-picker,.m-filter-stack .ant-input,.m-filter-stack .ant-input-affix-wrapper{width:100%!important}@media (width<=768px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;top:8px}.proj-detail-grid{display:block!important}.proj-detail-grid>strong{color:#8c8c8c;margin-top:12px;font-size:12px;font-weight:500;line-height:18px;display:block}.proj-detail-grid>div{font-size:14px;display:block}}.bug-board-wrap{border:1px solid var(--erp-bug-line,#f0f0f0);background:#fff;border-radius:8px;overflow:auto}.bug-board{grid-template-columns:132px repeat(4,minmax(0,1fr));width:100%;min-width:1172px;display:grid}.bug-board-colhead{z-index:3;background:#fafafa;border-bottom:2px solid;min-width:0;padding:10px 10px 8px;position:sticky;top:0}.bug-board-colhead.corner{z-index:5;color:#d9d9d9;left:0}.bug-board-colhead.priority-filter{appearance:none;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:2px solid;border-radius:0}.bug-board-colhead.priority-filter:hover{background:#f0f5ff}.bug-board-colhead.priority-filter.selected{background:#e6f4ff;box-shadow:inset 0 0 0 2px #1677ff}.bug-board-colhead.priority-filter:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.bug-lane-head{z-index:2;background:#fafafa;border-top:1px solid #f0f0f0;flex-direction:column;gap:2px;padding:10px 10px 10px 12px;display:flex;position:sticky;left:0}.bug-lane-tools{opacity:0;gap:2px;margin-top:2px;transition:opacity .12s;display:flex}.bug-lane-head:hover .bug-lane-tools,.bug-lane-head:focus-within .bug-lane-tools{opacity:1}.bug-cell{border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;flex-direction:column;gap:6px;min-width:0;min-height:58px;padding:8px;transition:background .12s;display:flex}.bug-cell.drop-on{background:#e6fffb;box-shadow:inset 0 0 0 1px #13c2c2}.bug-lane-hidden{display:none}.bug-board.reveal .bug-lane-hidden{order:1;display:flex}.bug-board.reveal .bug-lane-hidden.bug-lane-head{opacity:.6}.bug-card{cursor:grab;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:6px;flex-direction:column;gap:5px;min-width:0;max-width:100%;padding:8px 9px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.bug-card:hover{border-color:#bfbfbf}.bug-card:active{cursor:grabbing}.bug-card.dragging{opacity:.35}.bug-card.is-done{box-shadow:none;background:#fafafa}.bug-card.is-done .bug-card-title{color:#8c8c8c;text-decoration:line-through}.bug-card-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.45}.bug-card-meta{color:#8c8c8c;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.bug-drop-line{background:#13c2c2;border-radius:2px;height:2px;margin:-4px 0}.bug-cell-empty{text-align:center;color:#e0e0e0;-webkit-user-select:none;user-select:none;margin:auto 0;font-size:11px}.bug-note{background:#fafafa;border-radius:6px;margin-bottom:8px;padding:8px 10px}.bug-thumb{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;width:76px;height:76px;position:relative;overflow:hidden}.bug-thumb img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.bug-lane-head[draggable=true]{cursor:grab}.bug-lane-head[draggable=true]:active{cursor:grabbing}.bug-lane-head.lane-drop-on{background:#e6fffb;box-shadow:inset 2px 0 #13c2c2}.bidding-table .biddingGroupStart>td{border-top:2px solid #8c9bb0!important}.bidding-table .bidding-group-ut>td{cursor:pointer;font-weight:600;background:#eef2f8!important}.bidding-table .bidding-group-ut:hover>td{background:#e4ebf5!important}.bidding-table .bidding-group-pf>td{cursor:pointer;background:#f7f9fc!important}.bidding-table .bidding-group-pf:hover>td{background:#eef2f8!important}.bidding-group-caret{color:#5a6b85;width:16px;display:inline-block}.bidding-mobile-group{z-index:2;color:#5a6b85;cursor:pointer;background:#eef2f8;border-radius:6px;align-items:center;gap:6px;margin:4px 0 6px;padding:8px 6px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.bidding-mobile-subgroup{color:#5a6b85;cursor:pointer;background:#f7f9fc;border-radius:6px;align-items:center;gap:6px;margin:4px 0 8px 8px;padding:6px 8px;font-size:12px;display:flex}.bidding-mobile-list{gap:10px;display:grid}.bidding-mobile-card{background:#fff;border:1px solid #e3e6eb;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0000000a}.bidding-mobile-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.bidding-mobile-title{color:#1f2329;word-break:break-word;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.bidding-mobile-title a{color:#1677ff}.bidding-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0;display:grid}.bidding-mobile-field{min-width:0}.bidding-mobile-field-full{grid-column:1/-1}.bidding-mobile-label{color:#8c8c8c;font-size:12px;line-height:18px;display:block}.bidding-mobile-value{color:#262626;word-break:break-word;overflow-wrap:anywhere;font-size:13px;line-height:19px}.bidding-mobile-card .bidding-mobile-send{width:100%;margin-top:4px}@media (width<=768px){.bidding-card .ant-card-head{padding:0 12px}.bidding-card .ant-card-body{padding:12px}.bidding-card .ant-tabs-nav{margin-bottom:8px}}.external-portal-shell{background:#f5f5f5;max-width:1400px;min-height:100vh;margin:0 auto;padding:24px 16px}.external-portal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.external-portal-info-box{background:#f6f8fa;border:1px solid #eee;border-radius:6px;margin-bottom:16px;padding:10px 14px}.external-portal-attachments{background:#fff1f0;border:1px solid #ffa39e;border-radius:6px;margin-bottom:16px;padding:10px 14px}.external-portal-fields{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.external-portal-field{width:360px;max-width:100%}.external-portal-field-sm{width:300px;max-width:100%}.external-portal-mobile-only{display:none}.external-portal-mobile-list{gap:12px;display:grid}.external-portal-mobile-item{background:#fff;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.external-portal-mobile-item-head{background:#f6f8fa;border-bottom:1px solid #e8e8e8;grid-template-columns:auto 1fr;gap:8px;padding:10px 12px;display:grid}.external-portal-line-no{color:#fff;text-align:center;background:#1677ff;border-radius:12px;min-width:30px;height:24px;padding:0 8px;font-size:13px;line-height:24px}.external-portal-mobile-item-body{padding:12px}.external-portal-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px;display:grid}.external-portal-mobile-field{min-width:0}.external-portal-mobile-field-full{grid-column:1/-1}.external-portal-mobile-label{color:#8c8c8c;font-size:12px;line-height:18px;display:block}.external-portal-mobile-value{color:#262626;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:20px}.external-portal-mobile-quote{border-top:1px solid #f0f0f0;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:end;gap:10px;padding-top:10px;display:grid}.external-portal-mobile-remark{grid-column:1/-1}.external-portal-mobile-amount{text-align:right}@media (width<=768px){.external-portal-shell{background:#fff;padding:0}.external-portal-card{border:0;border-radius:0}.external-portal-card .ant-card-body{padding:14px 12px 18px}.external-portal-header{display:block}.external-portal-header h3.ant-typography{margin-bottom:4px;font-size:20px;line-height:1.3}.external-portal-deadline{margin-top:10px;text-align:left!important}.external-portal-info-box,.external-portal-attachments{padding:10px 12px}.external-portal-attachments .ant-space{margin-top:8px;display:flex;margin-left:0!important}.external-portal-fields{grid-template-columns:1fr;gap:12px;display:grid}.external-portal-field,.external-portal-field-sm{width:100%}.external-portal-radio .ant-radio-wrapper{margin-top:8px}.external-portal-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.external-portal-actions .ant-space-item,.external-portal-actions .ant-btn,.external-portal-actions .ant-upload-wrapper,.external-portal-actions .ant-upload,.external-portal-actions .ant-upload .ant-btn{width:100%}.external-portal-desktop-only{display:none}.external-portal-mobile-only{display:block}.external-portal-mobile-quote{grid-template-columns:1fr}.external-portal-mobile-amount{text-align:left}.external-portal-submit{margin-top:14px}}.test-delegation-public-page{box-sizing:border-box;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-width:1100px;height:100dvh;margin:0 auto;padding:24px;overflow:hidden auto}.test-delegation-public-search{max-width:680px;margin-bottom:16px}.test-delegation-public-content{width:100%;min-width:0}.test-delegation-public-list-item,.test-delegation-public-card{width:100%}.test-delegation-public-tags{flex-wrap:wrap;gap:6px;display:flex}.test-delegation-public-tags .ant-tag{margin-inline-end:0}.test-delegation-public-urgent{color:#cf1322;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.test-delegation-public-urgent .ant-tag{margin-inline-end:0}.test-delegation-public-breakable,.test-delegation-public-breakable a,.test-delegation-public-check,.test-delegation-public-remark,.test-delegation-public-card .ant-card-head-title{overflow-wrap:anywhere;word-break:break-word}.test-delegation-public-check{padding-left:12px}.test-delegation-public-remark{color:#cf1322;font-weight:700}.test-delegation-public-state{box-sizing:border-box;max-width:720px;margin:48px auto;padding:0 16px}.test-delegation-public-loading{text-align:center;padding:48px}@media (width<=576px){.test-delegation-public-page{padding:16px 12px 24px;overflow-y:scroll}.test-delegation-public-title.ant-typography{margin-bottom:6px;font-size:20px;line-height:1.4}.test-delegation-public-summary.ant-typography{margin-bottom:12px;font-size:13px}.test-delegation-public-search{width:100%;max-width:none;margin-bottom:12px}.test-delegation-public-page .ant-list-grid .ant-row{margin-inline:0!important}.test-delegation-public-page .ant-list-grid .ant-col{padding-inline:0!important}.test-delegation-public-list-item{margin-bottom:12px!important}.test-delegation-public-card .ant-card-head{min-height:42px;padding:0 12px}.test-delegation-public-card .ant-card-head-title{white-space:normal;padding:10px 0}.test-delegation-public-card .ant-card-body{padding:12px;font-size:14px;line-height:1.55}.test-delegation-public-check{padding-left:0}.test-delegation-public-state{margin:24px auto;padding:0 12px}}
