@font-face{font-family:Magnit;src:url(/fonts/Magnit-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Magnit;src:url(/fonts/Magnit-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RF Dewi;src:url(/fonts/RF-Dewi-Extended-Bol.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#202630;font-family:Magnit,Arial,sans-serif}button,input{font:inherit}:focus-visible{outline:2px solid #B94719;outline-offset:3px}.app-header{background:#fff;border-bottom:1px solid #E1E5EA;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand strong{font-size:17px;font-weight:650}.brand small{display:block;color:#606977;margin-top:2px;font-size:12px}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-name{color:#606977;margin:0 8px}.workspace{max-width:1480px;margin:auto;padding:36px 32px 48px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:28px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px;font-weight:650}.page-heading p{color:#606977;margin:0;line-height:1.6}.workflow{display:flex;gap:24px;border-bottom:1px solid #E1E5EA;padding:0 0 22px;margin-bottom:24px}.workflow-item{display:flex;align-items:center;gap:10px;color:#606977}.workflow-number{width:26px;height:26px;display:grid;place-items:center;border:1px solid #C9D0D9;border-radius:50%;font-size:12px}.workflow-item.active{color:#202630;font-weight:600}.workflow-item.active .workflow-number{background:#202630;color:#fff;border-color:#202630}.workflow-item.done .workflow-number{color:#28744b;border-color:#28744b}.work-surface{background:#fff;border:1px solid #E1E5EA;border-radius:12px;overflow:hidden}.upload-zone{padding:28px}.upload-zone .ant-upload-drag{background:#fafbfc;border-color:#c9d0d9}.upload-zone .ant-upload-drag .ant-upload{padding:48px 20px}.upload-zone h2{font-size:19px;margin:18px 0 8px;font-weight:600}.upload-zone p{color:#606977;margin:0;line-height:1.6}.upload-hint{display:flex;gap:12px;align-items:flex-start;padding:24px 0 0;max-width:720px;margin:auto;color:#606977;line-height:1.6}.upload-hint strong{color:#202630}.loaded-file{display:flex;align-items:center;gap:12px;padding:20px 24px}.loaded-file .file-name{flex:1;overflow-wrap:anywhere;font-weight:600}.preview-heading{padding:20px 24px 12px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #E8EBEF}.preview-heading h2{font-size:18px;margin:0}.validation-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 24px 18px}.table-wrap{padding:0 24px;overflow:auto}.run-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fafbfc;padding:20px 24px;border-top:1px solid #E8EBEF}.run-bar p{color:#606977;margin:5px 0 0;font-size:13px}.workspace .ant-collapse{margin-top:20px;background:#fff}.operation-log{max-height:280px;overflow:auto;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.operation-log>div{padding:4px 0;border-bottom:1px solid #F0F2F5}.editable-cell:hover,.editable-cell:focus-visible{background:#f0f2f5}.editable-cell:hover .edit-icon,.editable-cell:focus-visible .edit-icon{opacity:1!important}.ant-table-cell{font-size:13px}.settings-content .ant-card{border:0}.settings-content .ant-card-head{display:none}.settings-content .ant-card-body{padding:0}.settings-content .ant-space-vertical{gap:16px!important}.settings-content .ant-divider{margin:12px 0!important}.settings-content .ant-input,.settings-content .ant-select{font-size:14px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth-panel{width:100%;max-width:420px}.auth-panel .brand{margin-bottom:36px}.auth-panel h1{font-size:26px;margin-bottom:12px}.auth-description{color:#606977;line-height:1.7;margin-bottom:28px}.auth-panel .ant-form-item-label{font-weight:500}.auth-footer{margin-top:24px;padding-top:24px;border-top:1px solid #D8DDE4;color:#606977}.onboarding-body{min-height:290px;padding:28px 0 12px}.onboarding-body h2{font-size:20px;margin:0 0 10px}.onboarding-body p{color:#606977;line-height:1.65}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #E8EBEF}.directory-row small{display:block;color:#606977;margin-top:5px}@media (max-width: 700px){.app-header{padding:16px;align-items:flex-start;flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-start;gap:6px}.header-actions .user-name{display:none}.workspace{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:25px}.workflow{gap:12px;justify-content:space-between}.workflow-item{font-size:12px;gap:6px}.workflow-number{width:22px;height:22px}.upload-zone{padding:16px}.upload-zone .ant-upload-drag .ant-upload{padding:32px 12px}.loaded-file,.preview-heading,.run-bar{padding:16px}.validation-status{padding:0 16px 16px}.table-wrap{padding:0 16px}.run-bar{align-items:stretch;flex-direction:column}.run-bar .ant-btn{width:100%}.ant-modal .ant-steps{margin-top:20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 700px){.onboarding-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-footer>.ant-btn{grid-column:1;grid-row:2}.onboarding-footer .ant-space,.onboarding-footer .ant-space-item{display:contents}.onboarding-footer .ant-btn-primary{grid-column:1 / -1;grid-row:1;width:100%}.onboarding-footer .ant-space .ant-btn:not(.ant-btn-primary){grid-column:2;grid-row:2}}.brand strong,h1,h2,h3,h4,h5,.ant-modal-title,.ant-drawer-title,.ant-card-head-title{font-family:RF Dewi,Arial,sans-serif;font-weight:700}@media (max-width: 700px){.auth-panel h1{font-size:24px}}
