.app-shell[data-v-0b37495a]{min-height:100vh}.brand[data-v-0b37495a]{background-color:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;padding:16px 20px;display:flex}.brand strong[data-v-0b37495a]{color:#0f172a;font-size:16px}.brand span[data-v-0b37495a]{color:#64748b;margin-top:4px;font-size:12px}.app-header[data-v-0b37495a]{background-color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-title[data-v-0b37495a]{color:#334155;margin-left:12px;font-size:16px;font-weight:600}.header-actions[data-v-0b37495a]{align-items:center;gap:16px;display:flex}.factory-select[data-v-0b37495a]{width:140px}.user-name[data-v-0b37495a]{color:#475569;font-weight:500}.app-content[data-v-0b37495a]{background-color:#f8fafc;flex-direction:column;min-height:calc(100vh - 64px);padding:24px;display:flex}.app-content[data-v-0b37495a]>:first-child{flex:1}.app-layout-footer[data-v-0b37495a]{text-align:center;margin-top:auto;padding:32px 0 8px;font-size:13px}.app-layout-footer a[data-v-0b37495a]{color:#94a3b8;text-decoration:none;transition:color .2s}.app-layout-footer a[data-v-0b37495a]:hover{color:#2563eb;text-decoration:underline}.mobile-menu-button[data-v-0b37495a]{display:none}.mobile-overlay[data-v-0b37495a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background-color:#0f172a66;transition:all .3s;position:fixed;inset:0}@media (width<=760px){.mobile-menu-button[data-v-0b37495a]{display:inline-flex}.header-title[data-v-0b37495a]{display:none}.app-header[data-v-0b37495a]{height:48px;padding:0 12px}.header-actions[data-v-0b37495a]{gap:8px}.factory-select[data-v-0b37495a]{width:110px}.user-name[data-v-0b37495a]{font-size:13px}.brand[data-v-0b37495a]{padding:12px 16px}.brand strong[data-v-0b37495a]{font-size:14px}.app-sider[data-v-0b37495a]{z-index:100;height:100vh;top:0;bottom:0;left:0;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;box-shadow:4px 0 16px #0f172a26!important}.app-content[data-v-0b37495a]{min-height:calc(100vh - 48px);padding:10px}}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#app{min-height:100vh}.page{flex-direction:column;gap:16px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{color:#0f172a;margin:0;font-size:24px;line-height:1.25}.page-subtitle{color:#64748b;margin:6px 0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:linear-gradient(135deg,#fff,#eef4ff);border-radius:14px}.big-input .n-input__input-el{min-height:44px;font-size:20px}.mobile-card-list{display:none}.status-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.status-PENDING{background:#94a3b8}.status-PROCESSING{background:#2563eb}.status-PARTIAL_QC{background:#f97316}.status-QC_DONE{background:#16a34a}.status-SETTLED{background:#ca8a04}.grid-2x2{grid-template-columns:repeat(2,1fr);gap:12px;max-width:480px;display:grid}.four-square-card{aspect-ratio:1;text-align:center;background:linear-gradient(135deg,#fff,#f0f4ff);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000000d}.four-square-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 6px 16px #6366f11f}.four-square-title{color:#64748b;margin-bottom:6px;font-size:14px;font-weight:500}.four-square-value{color:#1e293b;margin-bottom:4px;font-size:26px;font-weight:700}.four-square-desc{color:#94a3b8;font-size:11px}@media (width<=760px){:root{font-size:14px}.page{gap:10px}.page-header{flex-direction:column;gap:8px}.page-title{font-size:18px}.page-subtitle{margin-top:2px;font-size:12px;line-height:1.4}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:8px}.stat-card{border-radius:10px}.big-input .n-input__input-el{min-height:36px;font-size:16px}.desktop-table{display:none}.mobile-card-list{gap:8px;display:grid}.n-button{min-height:36px}.n-card{--n-padding-top:12px!important;--n-padding-bottom:12px!important;--n-padding-left:12px!important}.n-card-header{padding:10px 12px!important}.n-card-header__main{font-size:14px!important}.n-form-item{--n-label-height:22px!important;--n-blank-height:30px!important;--n-feedback-height:20px!important}.n-form-item .n-form-item-label{font-size:12px!important}.mobile-card-list .n-card{--n-padding-top:8px!important;--n-padding-bottom:8px!important;--n-padding-left:10px!important}.mobile-card-list strong{font-size:13px}.mobile-card-list p{color:#64748b;margin:2px 0;font-size:12px;line-height:1.4}.stat-card .n-statistic .n-statistic-value{font-size:20px!important}.stat-card p{margin:2px 0 0;font-size:11px}.four-square-card{border-radius:12px;padding:10px}.four-square-title{margin-bottom:4px;font-size:12px}.four-square-value{font-size:20px}.four-square-desc{font-size:10px}}@media (width<=600px){.n-date-panel.n-date-panel--daterange{transform-origin:0 0!important;transform:scale(.8)!important}}
