.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(32px,6vw,104px);align-items:center;overflow:hidden;padding:clamp(28px,5vw,72px);background:linear-gradient(90deg,#051112cc,#05111294 45%,#051112b8),image-set(url(/assets/login-site-backdrop-C0qeOFXY.png) 1x);background-position:center;background-size:cover;color:#fff}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,#0b242233,#050e0fd1),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 110px)}.login-page__hero,.login-page__panel{position:relative;z-index:1}.login-page__hero{max-width:760px}.login-page__brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:clamp(52px,9vh,112px)}.login-page__brand-mark{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#fffffff0;box-shadow:0 14px 34px #0003}.login-page__brand-mark img{width:46px;height:58px;display:block;object-fit:contain}.login-page__brand-name,.login-page__brand-subtitle{display:block}.login-page__brand-name{color:#f5fffb;font-size:18px;font-weight:700;line-height:1.3}.login-page__brand-subtitle{margin-top:2px;color:#dcf7f1b8;font-size:12px}.login-page__eyebrow.ant-typography,.login-card__kicker.ant-typography{color:#e4b256;font-size:12px;font-weight:700;letter-spacing:0}.login-page__title.ant-typography{max-width:720px;margin:16px 0 20px;color:#f8fffc;font-size:clamp(34px,4.8vw,64px);line-height:1.08;text-wrap:balance}.login-page__description.ant-typography{max-width:640px;display:block;color:#e6f8f4c7;font-size:16px;line-height:1.9}.login-page__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.login-page__tags span{padding:8px 12px;border:1px solid rgba(149,237,221,.32);border-radius:6px;background:#0926248a;color:#ebfffadb;font-size:13px;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-page__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:700px;margin-top:clamp(40px,8vh,92px)}.login-page__metric{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(137,232,215,.2);border-radius:8px;background:#061b1b8a;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-page__metric-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;background:#e4b25629;color:#f1bf64;font-size:18px}.login-page__metric strong,.login-page__metric span{display:block}.login-page__metric strong{color:#fff;font-size:18px;line-height:1.25}.login-page__metric div>span{margin-top:2px;color:#ddf5f1a8;font-size:12px}.login-page__panel{display:flex;justify-content:flex-end}.login-card{position:relative;width:min(100%,468px);overflow:hidden;padding:30px;border:1px solid rgba(220,236,232,.34);border-radius:8px;background:linear-gradient(180deg,#fffffff7,#f4faf8f0);box-shadow:0 30px 90px #0000006b;color:#12201e}.login-card:before{position:absolute;top:0;right:32px;left:32px;height:3px;content:"";background:linear-gradient(90deg,#e4b256,#6bd8c9,#1677ff)}.login-card__glow{position:absolute;top:-120px;right:-100px;width:280px;height:280px;pointer-events:none;background:radial-gradient(circle,rgba(95,218,204,.22),transparent 64%)}.login-card__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.login-card__identity{min-width:0;display:flex;align-items:center;gap:14px}.login-card__title.ant-typography{margin:0;color:#142421;font-size:30px;line-height:1.2}.login-card__form .ant-form-item{margin-bottom:18px}.login-card__form .ant-form-item-label>label{color:#31423f;font-weight:600}.login-card__form .ant-input-affix-wrapper,.login-card__form .ant-select-selector{min-height:46px;border-color:#d9e3e0!important;border-radius:8px!important;background:#ffffffeb!important;box-shadow:none!important}.login-card__form .ant-input-affix-wrapper:hover,.login-card__form .ant-select-selector:hover{border-color:#6fc9bd!important}.login-card__form .ant-input-prefix{color:#83948f;margin-inline-end:10px}.login-card__action.ant-form-item{margin-top:8px;margin-bottom:0}.login-card__action .ant-btn{height:48px;border:0;border-radius:8px;background:linear-gradient(135deg,#0f6f66,#1677ff);box-shadow:0 14px 30px #1677ff42;font-size:15px;font-weight:700}.login-card__action .ant-btn:hover{background:linear-gradient(135deg,#0b8276,#2b86ff)!important}@media (max-width: 1120px){.login-page{grid-template-columns:minmax(0,1fr);align-items:start}.login-page__hero{max-width:820px}.login-page__brand{margin-bottom:48px}.login-page__panel{justify-content:flex-start}}@media (max-width: 720px){.login-page{min-height:100dvh;gap:22px;padding:22px}.login-page__brand{margin-bottom:14px}.login-page__brand-mark{width:56px;height:56px;flex-basis:56px}.login-page__brand-mark img{width:38px;height:48px}.login-page__title.ant-typography{margin:12px 0;font-size:26px;line-height:1.16}.login-page__description.ant-typography{display:none}.login-page__tags{gap:8px;margin-top:14px}.login-page__tags span{padding:7px 10px;font-size:12px}.login-page__metrics{display:none}.login-card{padding:22px}.login-card__header{margin-bottom:16px}.login-card__identity{align-items:center}.login-card__title.ant-typography{font-size:27px}.login-card__form .ant-form-item{margin-bottom:14px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-track{background:transparent}.ant-table-body,.ant-table-content{max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}.ant-card,.ant-card-body,.ant-table-wrapper,.ant-spin-nested-loading,.ant-spin-container{max-width:100%}.ant-card-body{overflow-x:hidden}.ant-table-wrapper{overflow-x:auto}.ant-table-cell .ant-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ant-table-cell{overflow-wrap:anywhere}.ant-table-cell .ant-btn-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list.ant-space{display:flex;width:100%;min-width:0;max-width:100%;overflow:hidden}.attachment-list.ant-space,.attachment-list .ant-space-item,.attachment-preview-link.ant-space,.attachment-preview-link .ant-space-item{min-width:0;max-width:100%}.attachment-list.ant-space>.ant-space-item{flex:0 1 100%;width:100%;overflow:hidden}.attachment-preview-link.ant-space{display:flex;width:100%;overflow:hidden}.attachment-preview-link.ant-space>.ant-space-item:first-child{flex:1 1 auto;min-width:0;overflow:hidden}.attachment-preview-link.ant-space>.ant-space-item:not(:first-child){flex:0 0 auto}.attachment-preview-tag.ant-tag,.attachment-preview-button.ant-btn{width:100%;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.attachment-preview-tag.ant-tag{display:inline-flex;align-items:center;margin-inline-end:0}.attachment-preview-button.ant-btn{display:inline-flex;align-items:center}.attachment-preview-tag .anticon,.attachment-preview-button .anticon{flex:0 0 auto}.attachment-preview-tag.ant-tag>span:not(.anticon){display:flex;flex:1 1 auto;align-items:center;min-width:0;overflow:hidden}.attachment-preview-name{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.attachment-preview-button .attachment-preview-name{display:block}.seal-detail-modal .ant-row,.seal-detail-modal .ant-col{min-width:0}.seal-detail-modal .ant-descriptions-view,.seal-detail-modal .ant-descriptions-view table{width:100%!important;max-width:100%!important}.seal-detail-modal .ant-descriptions-view{overflow:hidden!important}.seal-detail-modal .ant-descriptions-view table{table-layout:fixed!important}.seal-detail-modal .ant-descriptions-item-content{min-width:0;max-width:100%;overflow:hidden}.ant-table-wrapper:hover .ant-table-body,.ant-table-wrapper:hover .ant-table-content{scrollbar-color:rgba(0,0,0,.15) transparent!important}.ant-table-body::-webkit-scrollbar,.ant-table-content::-webkit-scrollbar{width:4px!important;height:4px!important}.ant-table-body::-webkit-scrollbar-thumb,.ant-table-content::-webkit-scrollbar-thumb{background:transparent!important;border-radius:4px!important;transition:background .2s!important}.ant-table-body::-webkit-scrollbar-track,.ant-table-content::-webkit-scrollbar-track{background:transparent!important}.ant-table-wrapper:hover .ant-table-body::-webkit-scrollbar-thumb,.ant-table-wrapper:hover .ant-table-content::-webkit-scrollbar-thumb{background:#00000026!important}.ant-table-wrapper:hover .ant-table-body::-webkit-scrollbar-thumb:hover,.ant-table-wrapper:hover .ant-table-content::-webkit-scrollbar-thumb:hover{background:#00000040!important}.compact-table .ant-table-thead>tr>th,.compact-table .ant-table-tbody>tr>td{font-size:11px!important;padding:4px 6px!important;white-space:nowrap}.compact-dragger .ant-upload-drag .ant-upload{padding:4px 0!important}.compact-dragger .ant-upload-drag{border-radius:6px!important}.ant-upload-wrapper:has(.ant-upload-drag) .ant-upload.ant-upload-drag{padding:0!important}.ant-upload-wrapper:has(.ant-upload-drag) .ant-upload-drag .ant-upload-btn{padding:8px 0!important}.ant-modal-root .ant-modal{max-width:calc(100vw - 40px)!important;top:18px!important;padding-bottom:18px!important}.ant-modal-root .ant-modal .ant-modal-content{padding:0!important;overflow:hidden!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 48px #0f172a2e!important}.ant-modal-root .ant-modal .ant-modal-header{margin:0!important;padding:13px 20px 12px!important;border-bottom:1px solid #e9edf3!important;background:#f8fafc!important}.ant-modal-root .ant-modal .ant-modal-title{max-width:calc(100% - 42px)!important;overflow:hidden!important;color:#1f2937!important;font-size:15px!important;font-weight:600!important;line-height:22px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ant-modal-root .ant-modal .ant-modal-close{top:10px!important;right:12px!important;width:28px!important;height:28px!important;border-radius:6px!important}.ant-modal-root .ant-modal .ant-modal-body{max-height:calc(100vh - 178px)!important;padding:16px 20px!important;overflow:auto!important;background:#fff!important}.ant-modal-root .ant-modal .ant-modal-footer{margin:0!important;padding:10px 20px!important;border-top:1px solid #e9edf3!important;background:#f8fafc!important}.ant-modal-root .ant-modal .ant-form-item{margin-bottom:14px!important}.ant-modal-root .ant-modal .ant-divider-horizontal{margin:12px 0!important}.ant-modal-root .ant-modal .ant-descriptions,.ant-modal-root .ant-modal .ant-table-wrapper{margin-top:0!important}.ant-modal-root .ant-modal .ant-table-small .ant-table-thead>tr>th,.ant-modal-root .ant-modal .ant-table-small .ant-table-tbody>tr>td{padding:6px 8px!important}.ant-modal-root .ant-modal-confirm .ant-modal-content{padding:0!important}.ant-modal-root .ant-modal-confirm .ant-modal-body{max-height:calc(100vh - 160px)!important;padding:20px 24px!important;overflow:auto!important}.workflow-modal .ant-modal-body{max-height:calc(100vh - 136px)!important;padding:14px 18px!important}.workflow-modal .ant-modal-body>.ant-row{min-width:980px}.workspace-modal .ant-modal-body{max-height:calc(100vh - 132px)!important;padding:12px 14px 14px!important;background:#f3f6fa!important}.workspace-modal .workspace-modal__content,.workspace-modal .ant-modal-body>div:first-child{min-height:360px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.workspace-modal .ant-tabs-nav{margin-bottom:10px!important}.form-modal .ant-modal-body{padding:12px 14px!important;max-height:calc(100vh - 170px)!important;background:#f3f6fa!important}.form-modal .ant-modal-body>.ant-form{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.form-modal .ant-modal-body>.ant-form:not(:first-child){margin-top:10px}.form-modal .ant-modal-body>.ant-alert,.compact-modal .ant-modal-body>.ant-alert{margin-bottom:10px!important}.form-modal .ant-modal-body>.ant-descriptions,.form-modal .ant-modal-body>.ant-table-wrapper,.compact-modal .ant-modal-body>.ant-descriptions,.compact-modal .ant-modal-body>.ant-table-wrapper{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ant-modal-root .ant-table-wrapper,.form-modal .ant-table-wrapper,.compact-modal .ant-table-wrapper,.workspace-modal .ant-table-wrapper,.workflow-modal .ant-table-wrapper,.ant-drawer-root .ant-table-wrapper{max-width:100%}.ant-modal-root .ant-table-content,.form-modal .ant-table-content,.compact-modal .ant-table-content,.workspace-modal .ant-table-content,.workflow-modal .ant-table-content,.ant-drawer-root .ant-table-content{overflow-x:auto!important}.ant-modal-root .ant-table-thead>tr>th,.form-modal .ant-table-thead>tr>th,.compact-modal .ant-table-thead>tr>th,.workspace-modal .ant-table-thead>tr>th,.workflow-modal .ant-table-thead>tr>th,.ant-drawer-root .ant-table-thead>tr>th{white-space:nowrap}.ant-modal-root .ant-table-tbody>tr>td,.form-modal .ant-table-tbody>tr>td,.compact-modal .ant-table-tbody>tr>td,.workspace-modal .ant-table-tbody>tr>td,.workflow-modal .ant-table-tbody>tr>td,.ant-drawer-root .ant-table-tbody>tr>td{word-break:keep-all;overflow-wrap:normal}.material-requisition-items-table .ant-table-thead>tr>th{position:relative;z-index:2;background:#fafafa!important}.material-column-resize-handle{position:absolute;z-index:4;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.material-column-resize-handle:after{position:absolute;top:20%;right:3px;width:1px;height:60%;background:transparent;content:""}.material-column-resize-handle:hover:after,.material-column-resize-handle:focus-visible:after{background:#1677ff}.material-column-resize-handle:focus-visible{outline:none}body.material-column-resizing,body.material-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.line-settle-row-unselected>td{background:#f5f5f5!important;color:#9ca3af}.line-settle-row-unselected .ant-typography{color:#9ca3af!important}.ant-modal-root .ant-table-cell .ant-typography,.form-modal .ant-table-cell .ant-typography,.compact-modal .ant-table-cell .ant-typography,.workspace-modal .ant-table-cell .ant-typography,.workflow-modal .ant-table-cell .ant-typography,.ant-drawer-root .ant-table-cell .ant-typography{max-width:100%}.form-modal .ant-form .ant-row,.compact-modal .ant-form .ant-row{row-gap:0!important}.form-modal .ant-form-item-label,.compact-modal .ant-form-item-label{padding-bottom:4px!important}.form-modal .ant-form-item-label>label,.compact-modal .ant-form-item-label>label{height:20px!important;color:#4b5563!important;font-size:12px!important}.form-modal .ant-input,.form-modal .ant-input-number,.form-modal .ant-select-selector,.form-modal .ant-picker,.compact-modal .ant-input,.compact-modal .ant-input-number,.compact-modal .ant-select-selector,.compact-modal .ant-picker{border-radius:6px!important}.form-modal .ant-upload-wrapper .ant-upload.ant-upload-drag,.compact-modal .ant-upload-wrapper .ant-upload.ant-upload-drag{background:#fbfdff!important}.form-modal .ant-upload-wrapper .ant-upload-drag .ant-upload-btn,.compact-modal .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:8px 6px!important}.form-modal .ant-upload-drag-icon,.compact-modal .ant-upload-drag-icon{margin-bottom:4px!important}.form-modal .ant-upload-text,.form-modal .ant-upload-hint,.compact-modal .ant-upload-text,.compact-modal .ant-upload-hint{margin-bottom:0!important;line-height:18px!important}.compact-modal .ant-modal-body{max-height:calc(100vh - 170px)!important;padding:12px 14px!important;background:#fff!important}.compact-modal .ant-descriptions{margin-bottom:10px!important}.compact-modal .ant-descriptions-view,.compact-modal .ant-descriptions-view table{width:100%!important;max-width:100%!important}.compact-modal .ant-descriptions-view table{table-layout:fixed!important}.compact-modal .ant-descriptions-item-content{max-width:100%;overflow:hidden}.income-settle-detail-modal .ant-row,.income-settle-detail-modal .ant-col{min-width:0}.compact-modal .ant-modal-footer{padding:9px 18px!important}.workflow-modal .ant-descriptions,.workflow-modal .ant-table-wrapper,.ant-drawer-root .ant-descriptions,.ant-drawer-root .ant-table-wrapper{overflow:hidden;border-radius:8px}.form-modal .ant-descriptions-bordered .ant-descriptions-item-label,.workflow-modal .ant-descriptions-bordered .ant-descriptions-item-label,.compact-modal .ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer-root .ant-descriptions-bordered .ant-descriptions-item-label{background:#f8fafc!important;color:#4b5563!important;font-size:12px!important;font-weight:500!important;min-width:104px!important;width:104px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:left!important;vertical-align:middle!important}.form-modal .ant-descriptions-bordered .ant-descriptions-item-content,.workflow-modal .ant-descriptions-bordered .ant-descriptions-item-content,.compact-modal .ant-descriptions-bordered .ant-descriptions-item-content,.ant-drawer-root .ant-descriptions-bordered .ant-descriptions-item-content{font-size:12px!important;min-width:0!important;word-break:break-word!important;overflow-wrap:anywhere!important;vertical-align:middle!important}.payment-flow-detail-modal .ant-descriptions-bordered .ant-descriptions-item-label{min-width:86px!important;width:86px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:left!important}.payment-flow-detail-modal .ant-descriptions-bordered .ant-descriptions-item-content{min-width:0!important;word-break:break-word!important;overflow-wrap:anywhere!important}.payment-flow-detail-modal .ant-descriptions-bordered .ant-descriptions-item-content .ant-btn-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.line-settle-detail-modal .ant-descriptions-view table{table-layout:fixed}.line-settle-detail-modal .line-settle-attachment-block{min-width:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fbfdff}.line-settle-detail-modal .line-settle-attachment-list{min-width:0;margin-top:8px}.line-settle-detail-modal .line-settle-attachment-list .ant-space,.line-settle-detail-modal .line-settle-attachment-list .ant-space-item{min-width:0;max-width:100%}.line-settle-detail-modal .line-settle-attachment-list .ant-tag,.line-settle-detail-modal .line-settle-attachment-list .ant-btn-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.line-settle-detail-modal .ant-table-wrapper{width:100%}.workflow-modal .ant-timeline,.ant-drawer-root .ant-timeline{padding:10px 10px 2px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff}.ant-drawer-root .ant-drawer-content{overflow:hidden!important;border-left:1px solid #e5e7eb!important;background:#fff!important}.ant-drawer-root .ant-drawer-header{padding:13px 18px 12px!important;border-bottom:1px solid #e9edf3!important;background:#f8fafc!important}.ant-drawer-root .ant-drawer-title{color:#1f2937!important;font-size:15px!important;font-weight:600!important}.ant-drawer-root .ant-drawer-body{padding:16px 18px!important;overflow:auto!important}.demand-source-table .ant-table-content{overflow-x:hidden!important}.demand-source-table table{width:100%!important;table-layout:fixed!important}.demand-source-table .ant-table-thead>tr>th,.demand-source-table .ant-table-tbody>tr>td{padding:8px 6px!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;vertical-align:middle}
