html,body{max-width:100vw;height:100%;margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}.ant-table-selection-column,.ant-table-thead>tr>th.ant-table-selection-column,.ant-table-tbody>tr>td.ant-table-selection-column{text-align:center!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding-inline:0!important}.ant-table-selection-column .ant-table-row-indent,.ant-table-selection-column .ant-table-row-expand-icon{width:0!important;margin:0!important;padding:0!important;display:none!important}.ant-table-selection-column .ant-checkbox-wrapper{justify-content:center!important;align-items:center!important;margin:0 auto!important;display:inline-flex!important}.ant-table-cell-with-append .ant-table-row-indent{display:inline-block!important}.ant-table-cell[style*="text-align: center"] .ant-picker input,.ant-table-cell[style*=text-align\:center] .ant-picker input{text-align:center!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-thead>tr>th{white-space:pre-line;word-break:keep-all;overflow-wrap:normal;font-size:.93em;line-height:1.3;border-inline-end:1px solid #c3c9d1!important;text-align:center!important;background:#e5e7eb!important;border-bottom:1px solid #c3c9d1!important;padding-block:2px!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:#e5e7eb!important}.ant-table-thead>tr>th .ant-table-filter-column{justify-content:center}.ant-modal-title,.ant-modal-header,.ant-form-item-label,.ant-form-item-label>label{text-align:left!important;justify-content:flex-start!important}.project-list-table .ant-table,.project-list-table .ant-table-container,.project-list-table .ant-table-container table,.project-list-table .ant-table-thead>tr>th,.project-list-table .ant-table-thead>tr>th:first-child,.project-list-table .ant-table-thead>tr>th:last-child{border-radius:0!important}.project-list-table .ant-table-thead>tr>th{border-inline-end-color:#c3c9d1!important;color:#1e293b!important;background:#e5e7eb!important;border-bottom-color:#c3c9d1!important;height:30px!important;padding-block:4px!important;padding-inline:10px!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important}.project-list-table .ant-table-tbody>tr>td{padding-block:2px!important;padding-inline:10px!important;font-size:13px!important;line-height:1.3!important}.project-list-table .ant-table-tbody>tr>td .ant-btn{justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;line-height:24px!important;display:inline-flex!important}.square-table .ant-table,.square-table table,.square-table .ant-table-header,.square-table .ant-table-container,.square-table .ant-table-container:before,.square-table .ant-table-container:after,.square-table .ant-table-content,.square-table .ant-table-thead>tr>th,.square-table .ant-table-thead>tr:first-child>:first-child,.square-table .ant-table-thead>tr:first-child>:last-child{border-radius:0!important;border-start-start-radius:0!important;border-start-end-radius:0!important}.responsive-drawer .ant-drawer-body{padding:4px 12px 8px!important}.responsive-form-grid>.ant-form-item{min-width:0}@media (max-width:1100px){.responsive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important}.responsive-form-grid>.ant-form-item{margin-bottom:0!important}}@media (max-width:600px){.app-page-content{min-width:0;padding:8px!important}.responsive-form-panel{min-width:0;padding:8px 6px!important}.responsive-form-grid{grid-template-columns:minmax(0,1fr)!important;row-gap:6px!important}.responsive-form-grid>*{grid-column:auto!important}.responsive-form-grid .ant-form-item-row{flex-direction:column;align-items:stretch;display:flex}.responsive-form-grid .ant-form-item-label{white-space:nowrap;text-align:left;width:100%;flex:none!important;padding-bottom:2px!important}.responsive-form-grid .ant-form-item-control{width:100%;min-width:0;flex:auto!important}}.page-section,.block-toolbar>*{min-width:0}.block-toolbar>*,.block-toolbar .ant-space{max-width:100%}.block-toolbar .ant-space{flex-wrap:wrap}@media (max-width:600px){.page-section{padding:8px 6px!important}.page-section-no-top{padding-top:0!important}.block-toolbar{gap:8px!important;padding:8px 6px 0!important}.responsive-drawer .ant-drawer-body{padding:8px!important;overflow-y:auto!important}.responsive-drawer .ant-drawer-header{flex-wrap:wrap;gap:8px;padding:8px}.responsive-drawer .ant-drawer-extra{max-width:100%;margin-inline-start:0}.responsive-drawer .ant-drawer-extra .ant-space,.responsive-drawer .ant-drawer-footer .ant-space{flex-wrap:wrap}}.page-toolbar-project{align-items:center;gap:8px;width:480px;min-width:0;max-width:100%;margin-right:auto;display:flex}.page-toolbar-actions>*{max-width:100%}.page-toolbar-actions .ant-space{flex-wrap:wrap;max-width:100%}.page-toolbar-actions .ant-space-item{max-width:100%}@media (max-width:900px){.page-toolbar-actions{flex-basis:100%;justify-content:flex-start!important}}.ant-table-tbody>tr>td{border-inline-end:1px solid #e5e7eb}.ant-table-tbody>tr>td:last-child{border-inline-end:none}.ant-table-thead>tr>th.ant-table-cell-scrollbar{border-inline-end:none!important}.ant-table-thead>tr>th:has(+th.ant-table-cell-scrollbar){border-inline-end:none!important}.column-chooser-item{cursor:pointer;transition:background .15s}.column-chooser-item:hover{background:#f3f8f2}.add-child-row-btn .anticon{color:#8c8c8c;transition:color .15s}.add-child-row-btn:hover .anticon{color:#2f7a4f}span:has(>.add-child-row-btn){align-items:center!important;display:inline-flex!important}span:has(>.add-child-row-btn)>div{width:auto!important;display:inline-flex!important}span:has(>.add-child-row-btn) input{field-sizing:content!important;width:auto!important;min-width:0!important}.boq-dong-an>td{color:#6b7280;font-style:italic}.boq-dong-an-icon{color:#6b7280;margin-left:6px}.boq-breakdown-exceeds-row>td{background-color:#e5e7eb}.ant-tabs-nav{z-index:20;background:#fff;position:sticky;top:0;margin-bottom:4px!important}.page-card>*>.ant-tabs>.ant-tabs-nav,.page-card>.ant-tabs>.ant-tabs-nav{padding-inline:12px;margin-bottom:0!important}.sub-tabs-bar>.ant-tabs-nav,.ant-tabs:not(.tabs-google-style)>.ant-tabs-nav{margin-bottom:4px!important}.sub-tabs-bar>.ant-tabs-nav .ant-tabs-tab,.ant-tabs:not(.tabs-google-style)>.ant-tabs-nav .ant-tabs-tab{padding-top:2px!important;padding-bottom:4px!important}.ant-tabs:not(.tabs-google-style)>.ant-tabs-nav .ant-tabs-tab{padding-inline:16px!important}.ant-tabs:not(.tabs-google-style)>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-inline-start:8px!important}.ant-tabs:not(.tabs-google-style)>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:#e3ede2;border-radius:6px 6px 0 0}.ant-tabs:not(.tabs-google-style)>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#111827!important}.page-card>*>.ant-tabs.tabs-google-style>.ant-tabs-nav,.page-card>.ant-tabs.tabs-google-style>.ant-tabs-nav{padding-inline:10px!important;background:#f3f4f6!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:4px!important;padding-top:4px!important}.ant-tabs.tabs-google-style>.ant-tabs-nav:before{display:none!important}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab{color:#5f6368!important;letter-spacing:.1px!important;background:0 0!important;border:none!important;border-radius:8px 8px 0 0!important;margin:0 3px 0 0!important;padding:7px 18px!important;font-size:13px!important;font-weight:500!important;transition:background .15s,color .15s,box-shadow .15s!important;position:relative!important}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab:hover{color:#202124!important;background:#ffffffb3!important}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:after{content:"";background:#7fb99a;height:2px;position:absolute;bottom:0;left:0;right:0}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:#111827!important;background:#e3ede2!important;font-weight:600!important;box-shadow:0 -1px 4px #0f172a0f,1px 0 #0f172a08,-1px 0 #0f172a08!important}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-remove{color:#111827!important}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab-remove{opacity:0;color:#80868b!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;margin-left:8px!important;margin-right:-4px!important;font-size:10px!important;transition:opacity .15s,background .15s!important;display:inline-flex!important}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-remove,.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-remove{opacity:1}.ant-tabs.tabs-google-style>.ant-tabs-nav .ant-tabs-tab-remove:hover{color:#d93025!important;background:#dadce0!important}.grid-selection-wrapper{position:relative}.grid-selection-wrapper .ant-table-tbody{-webkit-user-select:none;user-select:none}.grid-selection-wrapper .ant-table-tbody input,.grid-selection-wrapper .ant-table-tbody textarea{-webkit-user-select:text;user-select:text}.grid-selection-overlay{pointer-events:none;z-index:10;box-sizing:border-box;background-color:#e6f4ff59;border:1.5px solid #2a7905;position:absolute;transition:none!important}.grid-selection-edge{pointer-events:auto;cursor:move;position:absolute}.grid-selection-edge-top,.grid-selection-edge-bottom{height:6px;left:0;right:0}.grid-selection-edge-top{top:-3px}.grid-selection-edge-bottom{bottom:-3px}.grid-selection-edge-left,.grid-selection-edge-right{width:6px;top:0;bottom:0}.grid-selection-edge-left{left:-3px}.grid-selection-edge-right{right:-3px}.grid-moving{cursor:move;-webkit-user-select:none;user-select:none}.grid-fill-handle{pointer-events:auto;cursor:crosshair;z-index:12;background:#2a7905;border:1px solid #fff;border-radius:1px;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.grid-filling,.grid-filling *{cursor:crosshair!important}.grid-move-preview{pointer-events:none;z-index:11;box-sizing:border-box;background-color:#2a790514;border:2px dashed #2a7905;display:none;position:absolute}.ant-table-tbody td input,.ant-table-tbody td input:focus,.ant-table-tbody td input:focus-visible,.ant-table-tbody td input:hover,.ant-table-tbody td .ant-input,.ant-table-tbody td .ant-input:focus,.ant-table-tbody td .ant-input-focused,.ant-table-tbody td .ant-picker,.ant-table-tbody td .ant-picker:hover,.ant-table-tbody td .ant-picker-focused{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.field-input-select-wrap .ant-select-selection-item{overflow-wrap:anywhere;line-height:1.4;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.field-input-select-wrap .ant-select-selector{min-height:100%;height:auto!important}.field-input-select-wrap-popup .ant-select-item-option-content{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.field-input-select-wrap-popup .ant-select-item-option{height:auto;min-height:32px}.ant-table-tbody>tr>td[data-grid-row][data-grid-col]:has(input,textarea){cursor:text}.ant-table-tbody>tr>td[data-grid-row][data-grid-col] .ant-input,.ant-table-tbody>tr>td[data-grid-row][data-grid-col] input,.ant-table-tbody>tr>td[data-grid-row][data-grid-col] textarea{cursor:text;width:100%;height:100%}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background-color:#e3f5e8!important}.ant-table-wrapper .ant-table-body,.ant-table-wrapper .ant-table-tbody-virtual-holder{min-height:var(--auto-table-height,auto)}.ant-table-wrapper .ant-table-tbody-virtual-holder .ant-table-cell{flex-direction:column;justify-content:center;display:flex}.ant-table-wrapper .ant-table-tbody>tr.ptm-root-row>td,.ant-table-wrapper .ant-table-tbody>tr.ptm-root-row>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ptm-root-row>td.ant-table-cell-fix-right{color:#111827!important;background-color:#e5e7eb!important;font-weight:700!important}.ant-table-wrapper .ant-table-tbody>tr.ptm-root-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ptm-root-row:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ptm-root-row:hover>td.ant-table-cell-fix-right{background-color:#d9dde3!important}.ant-table-wrapper .ant-table-tbody>tr.ptm-project-row>td,.ant-table-wrapper .ant-table-tbody>tr.ptm-project-row>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ptm-project-row>td.ant-table-cell-fix-right{color:#175231!important;background-color:#edf2f7!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr.ptm-project-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ptm-project-row:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ptm-project-row:hover>td.ant-table-cell-fix-right{background-color:#e2e8f0!important}.ant-table-wrapper .ant-table-tbody>tr.ptm-proposal-row>td,.ant-table-wrapper .ant-table-tbody>tr.ptm-proposal-row>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ptm-proposal-row>td.ant-table-cell-fix-right{color:#475569!important;background-color:#f8fafc!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr.ptm-proposal-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ptm-proposal-row:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ptm-proposal-row:hover>td.ant-table-cell-fix-right{background-color:#f1f5f9!important}.ant-table-thead>tr>th .ant-table-filter-column-title{white-space:pre-line;word-break:keep-all;overflow-wrap:normal}.ant-table-wrapper .ant-table-tbody>tr>td.form-fixed-cell,.ant-table-wrapper .ant-table-tbody>tr:hover>td.form-fixed-cell{background-color:#e3f5e8!important}
