html,body,#root{min-height:100%;margin:0}body{background:#f3f5f8}.center-screen{place-items:center;min-height:100vh;display:grid}.login-bg{background:linear-gradient(135deg,#0f2f57 0%,#1f5fae 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{text-align:center;width:100%;max-width:400px;box-shadow:0 12px 40px #00000040}.login-logo{color:#fff;letter-spacing:.5px;background:#1f5fae;border-radius:8px;padding:8px 16px;font-weight:700;line-height:1.3;display:inline-block}.login-logo small{opacity:.85;font-size:12px;font-weight:400;display:block}.brand{color:#fff;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.brand-icon{flex:none;font-size:22px}.brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-name{letter-spacing:.3px;font-size:13px;font-weight:700}.brand-place{color:#fff9;font-size:11px}.app-header{border-bottom:1px solid #e8e8e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;background:#fff!important;padding:0 16px!important}.app-title{letter-spacing:.5px;color:#0f2f57;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:20px;font-weight:600;overflow:hidden}.app-header .user-chip{grid-column:3;justify-self:end}@media (width<=576px){.app-title{font-size:15px}}.user-chip{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.user-chip:hover{background:#f0f2f5}.app-content{padding:24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.app-header-mobile{z-index:10;grid-template-columns:auto 1fr auto;gap:4px;position:sticky;top:0;padding:0 8px!important}.app-header-mobile .menu-btn{grid-column:1}.app-header-mobile .app-title{text-align:center}.nav-drawer .ant-drawer-body .brand{justify-content:flex-start;padding-left:20px}@media (width<=767px){.app-content{padding:12px}.page-head{flex-direction:column;align-items:stretch;gap:8px}.page-head h3.ant-typography{font-size:20px}.page-head>.ant-space{width:100%}.page-head>.ant-space>.ant-space-item{flex:1 1 0}.page-head>.ant-space .ant-btn{width:100%}.ant-card .ant-card-body{padding:12px}.stat-row .ant-statistic-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stat-row .ant-statistic-content{font-size:18px}.filter-bar,.filter-bar>.ant-space-item{width:100%}.filter-bar .ant-picker,.filter-bar .ant-input-search,.filter-bar .ant-select{width:100%!important}.hide-mobile{display:none!important}.ant-tabs-nav{margin-bottom:8px!important}}.queue-item{background:#fffdf5;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;padding:8px 10px}.queue-item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.queue-item-nums{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;font-size:12px;display:grid}.queue-item-nums b{font-size:14px;display:block}.process-flow{flex-wrap:wrap;align-items:center;row-gap:4px;display:flex}.process-flow-item{align-items:center;display:inline-flex}.process-flow-arrow{color:#bbb;margin:0 4px;font-size:10px}.step-row{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px;display:flex}.step-no{color:#fff;background:#1677ff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.import-textarea textarea{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.oee-notes{margin-top:8px;font-size:12px}.oee-notes ul{margin:4px 0 0;padding-left:18px}.row-inactive td{opacity:.5}
