@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PlusJakartaSans-400-Dhut76fR.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/PlusJakartaSans-500-Bf-nb4oT.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/PlusJakartaSans-600-DLTa1BUW.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlusJakartaSans-700-CfpNZvy6.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NotoSansJP-Regular-Cy9Yahyj.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/NotoSansJP-Medium-D5_20nac.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/NotoSansJP-Bold-Cy7xyTMA.woff2)format("woff2")}html,body,#root{height:100%;overflow:hidden}body{margin:0}.ant-table-row.row-selected>td{background:#ebf3fe!important}.ant-table-row:hover td{background:#f1f5f9!important}.section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.ant-input-number-actions,.ant-input-number-action{display:none!important}.ant-input-number .ant-input-number-input{padding-inline-end:11px!important}.pricing-row .ant-input-number-input,.numeric-right .ant-input-number-input{text-align:right!important}.claim-input .ant-input-number-input{color:#c00!important}.action-bar{z-index:10;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}.purchase-grid .ant-table-thead .ant-table-cell{color:#3d5acc;background-color:#eef2ff!important}.compact-grid .ant-table-tbody>tr>td,.compact-grid .ant-table-tbody>tr>.ant-table-cell{white-space:nowrap;padding:2px 6px!important}.compact-grid .ant-table-thead>tr>th,.compact-grid .ant-table-thead>tr>.ant-table-cell{white-space:nowrap;padding:4px 6px!important}.session-header--confirmed,.session-header--editing{background:#fff;border:1px solid #e2e8f0}.card-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.field-required,.field-required.ant-input,.field-required.ant-input-affix-wrapper,.field-required.ant-picker,.field-required.ant-input-number,.field-required.ant-input-number .ant-input-number-input,.field-required .ant-select-selector,.field-required.ant-select .ant-select-selector{background-color:#eff6ff!important}.field-label{color:#64748b;white-space:nowrap;font-weight:500}.form-label{color:#334155;white-space:nowrap;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.form-label-inline{color:#334155;white-space:nowrap;font-size:11px;font-weight:600}.compact-form .ant-form-item-label{padding-bottom:1px!important}.compact-form .ant-form-item-label>label{height:auto!important;line-height:1.4!important}.num-right .ant-input-number-input{text-align:right}.field-row{align-items:center;gap:2px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar-stacked{margin-top:8px}.filter-bar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pricing-highlight-row{background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:4px 8px;display:flex}.pics-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pics-grid-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;position:relative;overflow:hidden}.pics-grid-item img{object-fit:cover;width:100%;height:180px;display:block}.pics-grid-item-overlay{color:#fff;background:#0009;justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.pics-grid-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pics-grid-item-empty{cursor:pointer;border:2px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;height:180px;transition:border-color .15s,background .15s;display:flex}.pics-grid-item-empty:hover,.pics-grid-item-empty.drag-over{background:#f0f4ff;border-color:#5d87ff}.supplier-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.remarks-container{gap:6px;margin-top:4px;display:flex}.ant-card-compact .ant-card-body{padding:12px 16px}.ant-modal{padding-bottom:16px;top:16px}.ant-modal .ant-modal-container{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.ant-modal .ant-modal-body{flex:auto;min-height:0;overflow-y:auto}.ant-modal.lookup-modal .ant-modal-container{height:max(420px,70vh);padding:0}.ant-modal.lookup-modal .ant-modal-header{border-bottom:1px solid #0505050f;flex:none;margin:0;padding:9px 14px}.ant-modal.lookup-modal .ant-modal-close{top:8px;inset-inline-end:10px}.ant-modal.lookup-modal .ant-modal-body{flex-direction:column;gap:8px;padding:10px 14px;display:flex;overflow:hidden}.ant-modal.lookup-modal .ant-modal-footer{border-top:1px solid #0505050f;flex:none;margin:0;padding:9px 14px}.ant-modal.lookup-modal .ant-table-thead>tr>th.ant-table-cell,.ant-modal.lookup-modal .ant-table-tbody>tr>td.ant-table-cell{padding-top:3px;padding-bottom:3px}.ant-table-tbody>tr.buyer-f-row>td.ant-table-cell{background:#fff0f3}.ant-table-tbody>tr.buyer-f-row:hover>td.ant-table-cell{background:#ffe1e8}.lookup-modal-footer{align-items:center;gap:8px;display:flex}.lookup-modal-count{color:#00000073;margin-right:auto}.lookup-modal-footer .ant-pagination{margin-right:auto}.module-tabs>.ant-tabs-nav .ant-tabs-tab{background:#f6f8fb;border-radius:6px 6px 0 0;padding:6px 16px;font-weight:600}.module-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#5d87ff;border-color:#5d87ff}.module-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff}.fill-tabs .ant-tabs-body-holder,.fill-tabs .ant-tabs-body,.fill-tabs .ant-tabs-content:not(.ant-tabs-content-hidden){flex-direction:column;flex:auto;min-height:0;display:flex}.fill-grid>.ant-table-wrapper,.fill-grid .ant-spin,.fill-grid .ant-spin-container,.fill-grid .ant-table,.fill-grid .ant-table-container{flex-direction:column;min-height:0;display:flex}.fill-grid>.ant-table-wrapper{height:100%}.fill-grid .ant-spin,.fill-grid .ant-spin-container,.fill-grid .ant-table,.fill-grid .ant-table-container,.fill-grid .ant-table-body{flex:auto}.fill-grid .ant-table-tbody-virtual{flex-direction:column;flex:auto;min-height:0;display:flex}.fill-grid .ant-table-tbody-virtual-holder{flex:auto;min-height:0}.fill-grid .ant-table-body{overflow-y:auto!important}.fill-grid .ant-table-body>table:has(.ant-table-placeholder){height:100%}.fill-grid .ant-table-placeholder>.ant-table-cell{vertical-align:middle}
