:root{color:#1f2a3d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.sample-order-print-root{color:#111;background:#fff;width:100%;max-width:1120px;margin:0 auto;padding:12px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:12px}.sample-print-header{border:1px solid #222;border-bottom:0;justify-content:center;align-items:center;min-height:116px;display:flex;position:relative}.sample-print-heading{text-align:center;line-height:1.2}.sample-print-company{letter-spacing:2px;font-size:21px;font-weight:700}.sample-print-company-code{color:#555;min-height:16px;margin-top:2px;font-size:10px}.sample-print-heading h1{letter-spacing:8px;margin:5px 0 0;font-size:24px}.sample-print-en-title{letter-spacing:3px;margin-top:2px;font-size:12px;font-weight:700}.sample-print-image-box{text-align:center;color:#777;border:1px solid #222;justify-content:center;align-items:center;width:132px;height:100px;display:flex;position:absolute;top:7px;right:7px;overflow:hidden}.sample-print-image-box img{object-fit:contain;width:100%;height:100%}.sample-print-meta-table,.sample-print-grid{border-collapse:collapse;table-layout:fixed;width:100%}.sample-print-meta-table th,.sample-print-meta-table td,.sample-print-grid th,.sample-print-grid td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #222;padding:4px 6px}.sample-print-meta-table th{background:#f2f2f2;width:10%;font-weight:700}.sample-print-meta-table td{width:23.33%}.sample-print-section{margin-top:9px}.sample-print-section h2{background:#ededed;border:1px solid #222;border-bottom:0;margin:0;padding:4px 7px;font-size:13px}.sample-print-grid th{text-align:center;background:#f3f3f3;font-weight:700}.sample-print-grid td{text-align:center}.sample-print-grid small{color:#444}.sample-print-sequence{width:48px}.sample-print-size-grid th:first-child{width:130px}.sample-print-notes{border:1px solid #222;margin-top:9px}.sample-print-notes div{border-bottom:1px solid #aaa;min-height:25px;padding:4px 7px}.sample-print-notes div:last-child{border-bottom:0}.sample-print-footer{border-top:1px solid #222;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;padding-top:7px;display:grid}.sample-print-generated{text-align:right;color:#555;grid-column:1/-1;font-size:10px}.sample-print-page-break-avoid{break-inside:avoid}@media print{@page{size:A4 landscape;margin:8mm}body{min-width:0;background:#fff!important}body *{visibility:hidden!important}.sample-order-print-root,.sample-order-print-root *{visibility:visible!important}.sample-print-modal{position:absolute!important;inset:0!important;overflow:visible!important}.sample-print-modal .ant-modal{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;top:0!important}.sample-print-modal .ant-modal-content{box-shadow:none!important;padding:0!important}.sample-print-modal .ant-modal-header,.sample-print-modal .ant-modal-footer{display:none!important}.sample-order-print-root{background:#fff;width:100%;max-width:none;margin:0;padding:0;font-size:9.5pt;position:static}.sample-print-section{break-inside:auto}.sample-print-grid thead{display:table-header-group}.sample-print-grid tr{break-inside:avoid}.ant-modal-mask,.ant-modal-close,.sample-print-actions{display:none!important}}.app-loading{background:#f5f7fa;place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at 12% 12%,#4584ff38,#0000 34rem),linear-gradient(135deg,#10213b 0%,#172f52 48%,#f3f6fb 48%);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:100vh;padding:clamp(32px,6vw,88px);display:grid}.login-intro{color:#fff;max-width:620px}.login-logo{color:#10213b;background:#fff;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:28px;font-size:30px;font-weight:700;display:grid;box-shadow:0 16px 40px #0003}.login-eyebrow{color:#91baff;letter-spacing:.18em;font-size:12px;font-weight:700}.login-intro h1{color:#fff;letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(38px,5vw,62px)}.login-intro>.ant-typography{color:#ffffffb8;max-width:560px;font-size:17px;line-height:1.8}.security-note{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;margin-top:30px;padding:12px 16px}.security-note,.security-note .ant-typography{color:#ffffffb8}.login-card{border-radius:20px;justify-self:center;width:min(100%,480px);padding:clamp(8px,2vw,20px);box-shadow:0 24px 70px #1128492e}.login-card h2{color:#10213b;margin-bottom:4px}.login-card form{margin-top:28px}.login-error{margin-top:22px}.development-account{margin-top:24px}.app-shell{background:radial-gradient(circle at 85% 8%,#1677ff1a,#0000 28rem),#f5f7fa;height:100dvh;min-height:100vh;overflow:hidden}.app-header{background:#10213b;justify-content:space-between;align-items:center;height:72px;padding-inline:clamp(20px,5vw,72px);display:flex;box-shadow:0 4px 18px #10213b2e}.brand-group,.user-menu{align-items:center;display:flex}.brand-group{gap:14px}.brand-mark{color:#10213b;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:700;display:grid}.brand-title,.brand-subtitle,.user-name,.user-role{line-height:1.35;display:block}.brand-title,.user-name{color:#fff;font-weight:600}.brand-title{font-size:17px}.brand-subtitle,.user-role{color:#ffffff94;font-size:12px}.user-menu .ant-btn{color:#ffffffd1}.user-menu .ant-btn:hover{color:#fff!important;background:#ffffff1a!important}.app-content{width:min(1180px,100% - 40px);margin:0 auto;padding:68px 0 40px}.app-main-layout,.app-workspace{background:0 0;min-width:0;max-width:100%}.app-main-layout{flex:1;min-height:0;overflow:hidden}.app-workspace{overscroll-behavior-inline:contain;min-height:0;overflow:auto}.app-content,.app-content .ant-table-wrapper{min-width:0;max-width:100%}.app-sidebar{border-right:1px solid #e8edf4;height:100%;min-height:0;box-shadow:4px 0 16px #1f314d0a;background:#fffffff0!important}.app-sidebar .ant-layout-sider-children{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:16px 8px 56px;overflow-y:auto}.app-sidebar .ant-menu{background:0 0;border-inline-end:0!important}.app-sidebar .ant-menu-submenu-title{color:#657288;font-size:13px;font-weight:600}.app-sidebar .ant-menu-item-selected{font-weight:600}.recently-created-row>td{animation:5s ease-out recently-created-highlight}.navigation-statistic-card:focus-visible{outline-offset:2px;outline:3px solid #1677ff47}@keyframes recently-created-highlight{0%,45%{background:#e6f4ff}to{background:0 0}}.hero-section{max-width:760px;margin-bottom:40px}.hero-section h1{color:#10213b;letter-spacing:-.035em;margin:16px 0 14px;font-size:clamp(32px,5vw,50px)}.hero-section .ant-typography{font-size:16px;line-height:1.8}.stack-card,.status-card{border:0;box-shadow:0 8px 30px #1f314d12}.stack-card{height:100%}.stack-card h4{margin:18px 0 6px}.stack-icon{font-size:30px}.react-icon,.dotnet-icon{color:#1677ff}.database-icon{color:#336791}.security-icon{color:#389e0d}.status-card,.logout-error{margin-top:20px}.master-data-page .page-heading{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.master-data-page .page-heading h2{color:#10213b;margin:12px 0 8px;font-size:clamp(28px,4vw,40px)}.master-data-page .page-heading p{color:#66758a;max-width:820px;margin:0;font-size:15px;line-height:1.7}.master-statistics{margin-bottom:18px}.master-statistics .ant-card,.master-data-card{border:0;box-shadow:0 8px 30px #1f314d12}.master-statistics .ant-statistic-content-prefix{color:#1677ff;margin-inline-end:10px}.master-data-card .ant-card-body{padding:22px 24px 28px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 18px;display:flex}.section-heading h4{margin:0 0 4px}.section-heading p{color:#718096;max-width:760px;margin-bottom:0}.section-alert,.modal-error{margin-bottom:16px}.style-details{padding:8px 10px 14px}.style-details h5{margin-top:18px}.full-width,.bom-form-list{width:100%}.size-consumption-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:0 12px;margin-top:10px;display:grid}.order-page-heading{align-items:flex-start}.order-lines-title{margin-top:28px!important}.order-matrix-wrapper{border:1px solid #edf0f5;border-radius:8px;margin-top:12px;overflow-x:auto}.order-matrix{border-collapse:collapse;width:100%;min-width:720px}.order-matrix th,.order-matrix td{vertical-align:top;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-width:132px;padding:10px}.order-matrix th:first-child,.order-matrix td:first-child{background:#fafbfc;min-width:96px;font-weight:600}.order-matrix .ant-form-item{margin-bottom:8px}.order-matrix .ant-form-item:last-child{margin-bottom:0}.matrix-input{width:112px}.order-details{padding:8px 10px 14px}.order-details h5{margin:18px 0 10px}.approval-history-card{margin-bottom:10px}.approval-result{color:#8c4a17;margin:10px 0 0!important}.mrp-page{gap:20px;display:grid}.mrp-statistics{margin-top:0}.mrp-section-card{overflow:hidden}.mrp-role-alert{margin-bottom:16px}.inventory-page{gap:20px;display:grid}.inventory-list-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.inventory-trace-link{text-align:left;white-space:normal;font-weight:600}@media (width<=760px){.inventory-list-toolbar{grid-template-columns:1fr 1fr 1fr}.inventory-list-toolbar .ant-input-affix-wrapper{grid-column:1/-1}}.procurement-page,.production-page{gap:20px;display:grid}.production-page>*,.production-page .ant-tabs,.production-page .ant-tabs-content-holder,.production-page .ant-tabs-content,.production-page .ant-tabs-tabpane{min-width:0;max-width:100%}.production-page .table-link-button{white-space:normal;overflow-wrap:anywhere;text-align:left;height:auto;padding:0}.production-form-dates,.production-cancel-form,.production-movement-notes{margin-top:16px}.execution-full-width,.execution-operation-list{width:100%}.execution-config-form,.execution-material-alert,.execution-submit-row{margin-top:16px}.execution-submit-row{justify-content:space-between;width:100%}.scan-station .ant-card{height:100%}.quality-form,.production-movement-table,.inventory-status-form{margin-top:16px}.app-footer{color:#7b8798;text-align:center;background:0 0}.task-center-page{gap:20px;display:grid}.task-center-heading{width:100%}.task-filter-form{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) minmax(250px,1.4fr);gap:12px;display:grid}.task-filter-form .ant-form-item{margin:0}.task-filter-form .ant-form-item:last-child{grid-column:1/-1}.task-filter-form .ant-input-affix-wrapper,.task-filter-form .ant-select,.task-filter-form .ant-picker{width:100%}.task-link{text-align:left;white-space:normal;height:auto;padding:0}.task-drawer-content{width:100%}.task-drawer-title{margin:10px 0 4px!important}.task-detail-line{margin-bottom:6px!important}@media (width<=1200px){.task-filter-form{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.task-filter-form{grid-template-columns:1fr}}@media (width<=900px){.login-page{background:linear-gradient(165deg,#10213b 0%,#172f52 45%,#f3f6fb 45%);grid-template-columns:1fr;gap:36px}.login-intro{padding-top:20px}.login-intro h1{font-size:38px}}@media (width<=650px){.login-page{padding:24px 16px 48px}.login-logo{width:52px;height:52px;margin-bottom:20px}.security-note,.brand-subtitle,.user-summary{display:none}.app-header{padding-inline:16px}.app-content{width:min(100% - 28px,1180px);padding-top:42px}.section-heading{flex-direction:column}.section-heading .ant-btn{width:100%}.master-data-card .ant-card-body{padding:16px}}
