:root{--af-color-primary: #2873c8;--af-color-primary-soft: #eaf3ff;--af-color-success: #2ba176;--af-color-warning: #f2ad2f;--af-color-danger: #d9555f;--af-color-text: #172b45;--af-color-muted: #71819a;--af-color-border: #dce5f1}.af-app-shell{min-height:100vh;color:var(--af-color-text);background:#f5f8fd}.af-app-shell__header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;color:#fff;background:var(--af-color-primary);font-weight:700}.af-account-menu__trigger.ant-btn{font-weight:600}.af-account-menu__trigger--header.ant-btn{color:#fff}.af-account-menu__trigger--header.ant-btn:hover{color:#fff!important;background:#ffffff29!important}.af-app-shell__body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 56px)}.af-app-shell__nav{padding:12px;border-right:1px solid var(--af-color-border);background:#fff}.af-app-shell__nav-item{display:block;width:100%;padding:10px 12px;border:0;color:var(--af-color-text);background:transparent;text-align:left}.af-app-shell__nav-item--active{color:var(--af-color-primary);background:var(--af-color-primary-soft);font-weight:700}.af-app-shell__main{min-width:0;padding:20px}.af-app-shell__mobile-nav{display:none}.af-page-stack{display:flex;width:100%;flex-direction:column;gap:24px}@media(max-width:1024px){.af-app-shell__body{grid-template-columns:72px minmax(0,1fr)}.af-app-shell__nav-item{padding:10px 4px;font-size:11px;text-align:center}}@media(max-width:1024px){.af-app-shell__body{display:block}.af-app-shell__desktop-nav{display:none}.af-app-shell__mobile-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:flex;min-height:60px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--af-color-border);background:#fff;box-shadow:0 -4px 14px #13345c14}.af-app-shell__mobile-nav-item{display:inline-flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px;color:var(--af-color-text-secondary);font-size:11px;line-height:16px;text-align:center}.af-app-shell__mobile-nav-item.af-app-shell__nav-item--active{background:transparent;color:var(--af-color-primary)}.af-app-shell__mobile-nav-icon{display:block;height:20px;font-size:20px;font-weight:400;line-height:20px}.af-app-shell__main{padding:16px 14px calc(80px + env(safe-area-inset-bottom))}}.af-auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f8fd}.af-auth-page__content{width:min(100%,420px)}.af-auth-page__stack{width:100%}@media(max-width:600px){.af-auth-page{align-items:start;padding:72px 16px 24px}}.af-product-identification-card{box-sizing:border-box;width:min(100%,100mm);min-height:100mm;padding:3mm 4mm 4mm;color:#141414;background:#fff;border:.45mm solid #222;font-family:"Noto Serif SC",SimSun,serif;font-size:3.4mm;line-height:1.15}.af-product-identification-card__header{display:flex;justify-content:center;align-items:center;height:9mm;font-size:6.2mm;font-weight:700}.af-product-identification-card__meta{display:flex;justify-content:space-between;gap:3mm;min-height:7mm;align-items:center}.af-product-identification-card__grid{display:grid;grid-template-columns:10mm 1.25fr 10mm 1.35fr 10mm 1.45fr;border-top:.35mm solid #222;border-left:.35mm solid #222}.af-product-identification-card__field,.af-product-identification-card__qr{display:grid;grid-template-columns:10mm 1fr;min-height:14mm;border-right:.35mm solid #222;border-bottom:.35mm solid #222}.af-product-identification-card__label{display:flex;justify-content:center;align-items:center;padding:1mm;border-right:.35mm solid #222;writing-mode:vertical-rl;text-orientation:upright}.af-product-identification-card__value{display:flex;align-items:center;justify-content:center;padding:1.5mm;overflow-wrap:anywhere;text-align:center;font-size:4.1mm;font-weight:600}.af-product-identification-card__field--规格{grid-column:span 2}.af-product-identification-card__field--加工人,.af-product-identification-card__field--工序名称{grid-column:span 2;min-height:22mm}.af-product-identification-card__qr{grid-column:span 2;grid-row:span 2;display:flex;align-items:center;justify-content:center;min-height:44mm;background:#fff}.af-product-identification-card__qr span{padding:3mm;color:#444;background:#fff;border:.35mm solid #222}.af-product-identification-card__field--计划数量,.af-product-identification-card__field--加工数量{min-height:21mm}.af-product-identification-card__field--检验,.af-product-identification-card__field--检验员{grid-column:span 2;min-height:10.5mm}.af-product-identification-card__field--发料人,.af-product-identification-card__field--签发人{grid-column:span 3;min-height:12mm}@media print{.af-product-identification-card{width:100mm;min-height:100mm;box-shadow:none}}.af-workbench{margin:-20px;min-height:calc(100vh - 56px);background:#f4f7fb}.af-workbench__body{max-width:980px;margin:0 auto;padding:32px 24px 112px}.af-workbench__heading p{margin:0 0 6px;color:#75869d;font-size:13px}.af-workbench__heading h1{margin:0;color:var(--af-color-text);font-size:30px;line-height:1.2}.af-workbench__priority-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.af-workbench__priority-actions button{display:flex;min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px;border:1px solid #d7e2ee;border-radius:6px;color:var(--af-color-text);background:#fff;font:inherit;text-align:left}.af-workbench__priority-actions button:hover{border-color:var(--af-color-primary)}.af-workbench__priority-actions strong{font-size:18px}.af-workbench__priority-actions span{color:var(--af-color-muted);font-size:13px}.af-workbench-group{margin:28px 0 0}.af-workbench-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 2px 12px}.af-workbench-group__heading h2{margin:0;color:var(--af-color-text);font-size:22px}.af-workbench-group__heading span{color:var(--af-color-muted);font-size:14px}.af-workbench-group__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.af-workbench-entry{display:flex;min-width:0;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:14px 8px;border:1px solid #dbe5f0;border-radius:6px;color:var(--af-color-text);background:#fff;font:inherit;cursor:pointer}.af-workbench-entry:hover{border-color:var(--af-color-primary);color:var(--af-color-primary)}.af-workbench-entry:focus-visible{outline:3px solid rgb(40 115 200 / 40%);outline-offset:3px}.af-workbench-entry__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:#fff;box-shadow:none;font-size:22px;font-weight:700;line-height:1}.af-workbench-entry__title{max-width:108px;overflow:hidden;font-size:14px;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.af-workbench-entry--blue .af-workbench-entry__icon{background:#2873c8}.af-workbench-entry--navy .af-workbench-entry__icon{background:#405fbf}.af-workbench-entry--green .af-workbench-entry__icon{background:#2ba176}.af-workbench-entry--orange .af-workbench-entry__icon{background:#ee8a27}.af-workbench-entry--cyan .af-workbench-entry__icon{background:#3195b0}.af-workbench-entry--red .af-workbench-entry__icon{background:#d9555f}.af-workbench-entry:disabled{color:#a3afbf;cursor:not-allowed}.af-workbench-entry:disabled .af-workbench-entry__icon{background:#b7c1cf;box-shadow:none}.af-workbench__order-search{display:flex;width:100%;min-height:50px;align-items:center;gap:10px;margin-top:28px;padding:0 15px;border:1px solid #c4d8f0;border-radius:6px;color:var(--af-color-text);background:#eaf3ff;font:inherit;text-align:left}.af-workbench__order-search>span:first-child{color:var(--af-color-primary);font-size:21px}.af-workbench__order-search>span:nth-child(2){flex:1;color:#667a94}.af-workbench__order-search strong{color:var(--af-color-primary);font-size:13px}@media(max-width:760px){.af-workbench{margin:-16px -14px -88px;min-height:calc(100vh - 56px)}.af-workbench__body{padding:24px 14px 106px}.af-workbench__heading h1{font-size:26px}.af-workbench__priority-actions{gap:10px;margin-top:18px}.af-workbench__priority-actions button{min-height:88px;padding:14px}.af-workbench__priority-actions strong{font-size:16px}.af-workbench__priority-actions span{font-size:12px}.af-workbench-group{margin-top:24px}.af-workbench-group__heading h2{font-size:19px}.af-workbench-group__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-workbench-entry{min-height:112px;gap:8px}.af-workbench-entry__title{max-width:120px;font-size:13px}.af-workbench__order-search{margin-top:22px}}.af-page-return{align-items:center;background:transparent;border:0;color:var(--af-color-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;padding:0}.af-page-return:hover{color:var(--af-color-primary-hover)}.af-page-return:focus-visible{border-radius:2px;outline:2px solid var(--af-color-primary);outline-offset:3px}.production-mobile-navigation{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;min-height:62px;padding:4px 10px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--af-color-border);background:#fff;box-shadow:0 -4px 14px #13345c1a}.production-mobile-navigation__item{display:inline-flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px;border:0;color:var(--af-color-muted);background:transparent;font:inherit;font-size:11px;line-height:16px}.production-mobile-navigation__item--active{color:var(--af-color-primary);font-weight:700}.production-mobile-navigation__icon{display:block;height:20px;font-size:20px;font-weight:400;line-height:20px}.af-app-shell__main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
