.factory-login{background:var(--app-bg,#f5f6f8);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.factory-login-panel{border:1px solid var(--app-border,#e5e7eb);background:#fff;border-radius:6px;width:380px;max-width:100%;padding:32px}.factory-login-panel h1{color:var(--app-text,#1f2937);margin:0;font-size:24px;font-weight:600;line-height:1.4}.factory-login-panel>p{color:var(--app-muted,#6b7280);margin:8px 0 28px;font-size:14px}.factory-login-panel .ant-input,.factory-login-panel .ant-input-affix-wrapper,.factory-login-panel .ant-btn{min-height:40px}.factory-login-panel .ant-input-affix-wrapper .ant-input{min-height:auto}@media (width<=480px){.factory-login{padding:20px}.factory-login-panel{padding:24px}}.factory-layout{background:var(--app-bg);min-height:100dvh}.factory-sider{border-right:1px solid var(--app-border);height:100dvh;top:0;overflow:hidden;background:var(--app-surface)!important;position:sticky!important}.factory-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.factory-brand{border:0;border-bottom:1px solid var(--app-border);width:100%;height:56px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:0 0 56px;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:650;display:flex}.factory-brand .factory-nav-icon{color:var(--app-accent)}.factory-brand.is-collapsed{justify-content:center;padding:0}.factory-nav-icon{vertical-align:middle;flex-shrink:0}.factory-menu-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;flex:1;width:100%;min-height:0;overflow:hidden auto}.factory-menu{padding:12px 10px 24px;background:0 0!important;border-inline-end:0!important}.factory-menu .ant-menu-item,.factory-menu .ant-menu-submenu-title{border-radius:var(--app-radius);width:100%;margin-inline:0}.factory-menu .ant-menu-submenu-title{color:var(--app-muted)}.factory-menu .ant-menu-item-selected{font-weight:600}.factory-menu .ant-menu-sub{background:0 0!important}.factory-menu.ant-menu-inline-collapsed{width:100%;padding-inline:8px}.factory-menu.ant-menu-inline-collapsed>.ant-menu-item,.factory-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline:17px}.factory-workspace{background:var(--app-bg);min-width:0}.factory-header{z-index:20;border-bottom:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:center;height:56px;padding:0 24px 0 16px;line-height:normal;display:flex;position:sticky;top:0}.factory-header-start{align-items:center;gap:10px;min-width:0;display:flex}.factory-page-title{color:var(--app-text);font-size:15px;font-weight:600}.factory-account{color:var(--app-muted);align-items:center;gap:8px;display:flex}.factory-header .factory-mobile-menu-toggle{display:none}.factory-content{background:var(--app-bg);min-width:0;padding:24px}.factory-content-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);min-width:0;min-height:calc(100vh - 104px);padding:24px}.factory-content-module{min-width:0}.factory-navigation-drawer .ant-drawer-body{flex-direction:column;display:flex}.factory-navigation-drawer .factory-menu{padding-top:8px}@media (width<=767px){.factory-sider{display:none}.factory-header{height:52px;padding:0 12px 0 8px}.factory-header-start{gap:6px}.factory-header .factory-desktop-menu-toggle{display:none}.factory-header .factory-mobile-menu-toggle{display:inline-flex}.factory-account{gap:6px;padding-inline:6px}.factory-content{padding:14px 12px 24px}.factory-content-card{min-height:calc(100vh - 90px);padding:16px}.factory-header .ant-btn{min-height:40px}}:root{--app-bg:#f5f6f8;--app-surface:#fff;--app-border:#e4e7ec;--app-text:#1f2937;--app-muted:#667085;--app-accent:#2563eb;--app-accent-soft:#eff4ff;--app-radius:6px;color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-family:inherit}#root{min-height:100vh}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}
