: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}.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;min-height:100vh}.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{overflow-x:hidden}.app-workspace{overscroll-behavior-inline:contain;overflow-x:auto}.app-content,.app-content .ant-table-wrapper{min-width:0;max-width:100%}.app-sidebar{border-right:1px solid #e8edf4;min-height:calc(100vh - 72px);box-shadow:4px 0 16px #1f314d0a;background:#fffffff0!important}.app-sidebar .ant-layout-sider-children{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,.procurement-page,.production-page{gap:20px;display:grid}.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}@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}}
