:root{--erp-bg:#f7f6f2;--erp-surface:#fff;--erp-ink:#1b2026;--erp-ink-2:#4a545e;--erp-muted:#7b848e;--erp-line:#e2dfd7;--erp-line-soft:#eceae4;--erp-accent:#0e6f68;--erp-accent-soft:#e1f0ed}html,body,#root{height:100%}body{background:var(--erp-bg);color:var(--erp-ink);margin:0;font-family:IBM Plex Sans Thai,IBM Plex Sans,Sukhumvit Set,Thonburi,Arial,sans-serif;font-size:14px;line-height:1.5}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Menlo,monospace}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--erp-muted)}.sub{color:var(--erp-muted);font-size:12px;line-height:1.3}.erp-card{background:var(--erp-surface);border:1px solid var(--erp-line)}.erp-card__head{border-bottom:1px solid var(--erp-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 18px;font-weight:600;display:flex}.erp-card__body{padding:18px}.erp-table .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.06em;color:var(--erp-muted);background:#fbfaf8;font-size:12px;font-weight:500}.erp-table .ant-table-tbody>tr>td{white-space:nowrap}.erp-table .ant-pagination{padding:0 14px}.erp-table .ant-table-footer{padding:0}.ant-table-wrapper .ant-table-container{overflow-x:auto}.erp-tile{background:var(--erp-surface);border:1px solid var(--erp-line);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.erp-tile__label{color:var(--erp-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.erp-tile{container-type:inline-size}.erp-tile__value{font-variant-numeric:tabular-nums;min-width:0;font-family:IBM Plex Mono,Menlo,monospace;font-size:clamp(14px,9cqi,24px);font-weight:500}.erp-topbar{min-height:var(--erp-bar-h);border-bottom:1px solid var(--erp-line);background:var(--erp-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 28px;display:flex}.erp-topbar__title{min-width:0;color:var(--erp-muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.erp-topbar__title strong{color:var(--erp-ink);font-size:17px;font-weight:600}.erp-content{flex-direction:column;gap:16px;min-width:0;padding:20px 28px;display:flex}.erp-sider{border-right:1px solid var(--erp-line);background:var(--erp-surface)!important}.erp-sider .ant-menu{background:0 0;border-inline-end:0!important}.erp-brand{height:var(--erp-bar-h);border-bottom:1px solid var(--erp-line);flex-shrink:0;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;display:flex}.erp-brand__mark{background:var(--erp-accent);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.erp-userbox{border-top:1px solid var(--erp-line-soft);align-items:center;gap:10px;padding:14px 20px;display:flex}.erp-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.erp-pill--ok{color:#2e7d4f;background:#e3f2e9}.erp-pill--info{color:#2b5fb3;background:#e3ecf9}.erp-pill--warn{color:#8a5a12;background:#fbefd9}.erp-pill--bad{color:#b3261e;background:#fbe7e5}.erp-pill--grey{color:#5b6470;background:#eeede8}.erp-chip{background:var(--erp-accent-soft);color:var(--erp-accent);border-radius:4px;align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.erp-chip--grey{color:#5b6470;background:#eeede8}.erp-login{min-height:100vh;display:flex}.erp-login__brand{background:var(--erp-accent);color:#fff;flex-direction:column;justify-content:space-between;width:43%;padding:56px 64px;display:flex}.erp-login__form{flex:1;justify-content:center;align-items:center;display:flex;position:relative}@media (width<=900px){.erp-login__brand{display:none}}.erp-login__form .ant-form-item-label>label{width:100%}@media (width<=720px){.erp-login__form{align-items:flex-start;padding:88px 16px 24px}.erp-login__form>div:first-child{right:16px!important}}.erp-matrix td,.erp-matrix th{text-align:center}.erp-matrix td:first-child,.erp-matrix th:first-child{text-align:left}.erp-matrix .erp-matrix__module td{letter-spacing:.04em;color:var(--erp-ink-2);text-transform:uppercase;background:#fbfaf8;font-size:12px;font-weight:600}.erp-table .ant-table-tbody>tr.erp-row--selected>td{background:#f3f8f7!important}.erp-table .ant-table-tbody>tr.erp-row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--erp-accent)}.erp-table .ant-table-tbody>tr.erp-row--error>td{background:#fdf4f3!important}.erp-table .ant-table-tbody>tr.erp-row--error>td:first-child{box-shadow:inset 3px 0 #b3261e}.erp-table .ant-table-tbody>tr.erp-row--group>td{text-transform:uppercase;letter-spacing:.06em;color:var(--erp-ink-2,#4a545e);font-size:12px;font-weight:600;background:#fbfaf8!important;padding-top:5px!important;padding-bottom:5px!important}.erp-filters{flex-wrap:wrap;row-gap:8px}.erp-lines-scroll{overflow-x:auto}.erp-lines{min-width:720px}:root{--erp-bar-h:56px}.erp-crumb{color:inherit}.erp-crumb:hover{color:var(--erp-accent);text-decoration:underline}.erp-topbar{z-index:30;position:sticky;top:0}.erp-sider{align-self:flex-start;height:100dvh;top:0;position:sticky!important}.erp-sider .ant-layout-sider-children{height:100%}.erp-sider .ant-menu{overscroll-behavior:contain;min-height:0}.erp-userbox{flex-shrink:0}@media print{.erp-topbar{position:static}.erp-sider,.erp-topbar .ant-segmented,.erp-topbar button,.ant-pagination,.erp-filters{display:none!important}.erp-content{padding:0!important}}.erp-a4 .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Menlo,monospace}@media print{@page{size:A4;margin:0}body{background:#fff!important}.erp-print-toolbar{display:none!important}.erp-a4{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important}.erp-a4~*{display:none!important}}:root{--erp-cols-2:repeat(2, minmax(0, 1fr));--erp-cols-3:repeat(3, minmax(0, 1fr));--erp-cols-4:repeat(4, minmax(0, 1fr));--erp-cols-5:repeat(5, minmax(0, 1fr))}@media (width<=1132px){:root{--erp-cols-5:repeat(3, minmax(0, 1fr))}}@media (width<=900px){:root{--erp-cols-3:repeat(2, minmax(0, 1fr));--erp-cols-4:repeat(2, minmax(0, 1fr));--erp-cols-5:repeat(2, minmax(0, 1fr))}}@media (width<=720px){:root{--erp-cols-2:minmax(0, 1fr);--erp-cols-3:minmax(0, 1fr)}}.erp-card{container-type:inline-size}@container (width>=721px){*{--erp-cols-2:repeat(2, minmax(0, 1fr));--erp-cols-3:repeat(3, minmax(0, 1fr));--erp-cols-4:repeat(4, minmax(0, 1fr));--erp-cols-5:repeat(3, minmax(0, 1fr))}}@container (width>=901px){*{--erp-cols-5:repeat(5, minmax(0, 1fr))}}@container (width>=521px) and (width<=720px){*{--erp-cols-2:repeat(2, minmax(0, 1fr));--erp-cols-3:repeat(3, minmax(0, 1fr));--erp-cols-4:repeat(2, minmax(0, 1fr));--erp-cols-5:repeat(2, minmax(0, 1fr))}}@container (width>=281px) and (width<=520px){*{--erp-cols-2:repeat(2, minmax(0, 1fr));--erp-cols-3:repeat(2, minmax(0, 1fr));--erp-cols-4:repeat(2, minmax(0, 1fr));--erp-cols-5:repeat(2, minmax(0, 1fr))}}@container (width<=280px){*{--erp-cols-2:minmax(0, 1fr);--erp-cols-3:minmax(0, 1fr);--erp-cols-4:minmax(0, 1fr);--erp-cols-5:minmax(0, 1fr)}[style*="grid-column: span"],[style*="grid-column-start: span"]{grid-column:1/-1!important}}@container (width<=720px){[style*="grid-column: span 3"],[style*="grid-column: span 4"],[style*="grid-column: span 5"],[style*="grid-column-start: span 3"],[style*="grid-column-start: span 4"],[style*="grid-column-start: span 5"]{grid-column:1/-1!important}}@media (width<=900px){[style*="grid-column: span 3"],[style*="grid-column: span 4"],[style*="grid-column: span 5"],[style*="grid-column-start: span 3"],[style*="grid-column-start: span 4"],[style*="grid-column-start: span 5"]{grid-column:1/-1!important}}@media (width<=720px){[style*="grid-column: span"],[style*="grid-column-start: span"]{grid-column:1/-1!important}}@media (width<=1023px){.erp-split{grid-template-columns:minmax(0,1fr)!important}.erp-content[style*=grid-template-columns]{flex-direction:column;align-items:stretch!important;display:flex!important}.erp-content[style*=grid-template-columns]>*{min-width:0;max-width:100%}[style*="grid-template-columns: minmax(0px, 1fr) 2"],[style*="grid-template-columns: minmax(0px, 1fr) 3"],[style*="grid-template-columns: minmax(0px, 1fr) 4"],[style*="grid-template-columns: minmax(0, 1fr) 2"],[style*="grid-template-columns: minmax(0, 1fr) 3"],[style*="grid-template-columns: minmax(0, 1fr) 4"]{grid-template-columns:minmax(0,1fr)!important}}@media (width<=1132px){.erp-card__body{overflow-x:auto}}.erp-card__head>[style*="display: flex"]{flex-wrap:wrap}@media (width<=1132px){.erp-card[style*="display: flex"]:not([style*="flex-direction: column"]){flex-wrap:wrap}}.erp-card>[style*="justify-content: space-between"]{flex-wrap:wrap;column-gap:12px}.ant-table-footer>[style*="display: flex"]{flex-wrap:wrap}.erp-status-tabs{border-bottom:1px solid var(--erp-line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.erp-status-tabs::-webkit-scrollbar{display:none}.erp-status-tabs>*{white-space:nowrap;flex-shrink:0}.erp-avatar{background:var(--erp-accent-soft);width:32px;height:32px;color:var(--erp-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.erp-sider--rail .erp-brand{justify-content:center;padding:0}.erp-sider--rail .erp-userbox{justify-content:center;padding:14px 0}.erp-topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.erp-actions-sheet{flex-direction:column;gap:8px;min-width:220px;display:flex}.erp-actions-sheet>.ant-btn,.erp-actions-sheet>a,.erp-actions-sheet>a>.ant-btn{justify-content:flex-start;width:100%}.erp-actions-drawer .erp-actions-sheet>.ant-btn,.erp-actions-drawer .erp-actions-sheet>a>.ant-btn{height:44px;font-size:15px}.erp-menu-sheet .erp-brand{padding-right:52px}.erp-menu-sheet__close{z-index:2;position:absolute;top:12px;right:10px}.ant-drawer-right>.ant-drawer-content-wrapper,.ant-drawer-left>.ant-drawer-content-wrapper{max-width:100vw}.erp-phone-nav{display:none}@media (width<=720px){.erp-sider{display:none!important}.erp-topbar .ant-segmented{display:none}.erp-topbar--phone{min-height:52px;padding:0 10px 0 4px;display:block}.erp-topbar__row{align-items:center;gap:6px;min-height:52px;display:flex}.erp-topbar--phone .erp-topbar__title{flex-flow:column;flex:1;align-items:stretch;gap:0;min-width:0;line-height:1.25;display:flex}.erp-topbar--phone .erp-topbar__title strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.erp-topbar--phone .erp-topbar__title .sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.erp-topbar__row2{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 10px 10px;display:flex}.erp-topbar__meta{min-width:0;color:var(--erp-muted);flex-wrap:wrap;flex:auto;align-items:center;gap:6px;font-size:12px;display:flex}.erp-topbar__row2 .erp-topbar__actions{margin-left:auto}.erp-balance-cards{grid-template-columns:1fr 1fr!important}.erp-content{gap:12px;padding:12px 14px 84px}.erp-tile{padding:12px 14px!important}.erp-steps{flex-wrap:wrap;row-gap:12px}.erp-steps>span>div{flex:45%!important}.erp-steps>span>span{display:none}.erp-phone-nav{background:var(--erp-surface);border-top:1px solid var(--erp-line);z-index:30;height:64px;padding:6px 4px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.erp-phone-nav a{min-width:0;color:var(--erp-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.erp-phone-nav a.on{color:var(--erp-accent);font-weight:600}.erp-phone-nav .anticon{font-size:19px}.erp-phone-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.erp-clock-btn{border-radius:10px;width:100%;height:64px;font-size:18px;font-weight:600}.erp-day-row{border-bottom:1px solid var(--erp-line-soft);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.erp-day-row:last-child{border-bottom:0}.rd-sheet{background:#fff;width:210mm;height:297mm;margin:0 auto 24px;display:block;overflow:hidden;box-shadow:0 1px 4px #0000002e}.rd-sheet--land{width:297mm;height:210mm}@page rd-land{size:A4 landscape;margin:0}@media print{.rd-print{background:#fff!important;padding:0!important}.rd-sheet{box-shadow:none;break-after:page;margin:0}.rd-sheet:last-child{break-after:auto}.rd-sheet--land{page:rd-land}}.erp-req{color:#b3261e;margin-right:4px;font-family:SimSun,sans-serif;line-height:1}.erp-pick--off .ant-select-content{color:#8a5a12}
