:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172235;background:#f3f6fa;font-synthesis:none;--navy: #0c3165;--navy-2: #164a8a;--blue: #246bda;--blue-soft: #eaf2ff;--line: #dce4ee;--muted: #6c7a90;--green: #18855d;--amber: #b16b12;--orange: #c75b28;--violet: #7357b8;--shadow: 0 12px 34px rgba(28, 47, 77, .08)}*{box-sizing:border-box}html{min-width:1180px;background:#f3f6fa}body,#root,.app-shell{width:100%;min-height:100vh;margin:0;background:#f3f6fa}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-mark{display:flex;align-items:center;gap:14px;color:#fff}.app-mark>span:last-child{display:grid;gap:2px}.app-mark strong{font:700 22px/1 Segoe UI,sans-serif;letter-spacing:-.35px}.app-mark small{color:#ffffffad;font-size:12px}.mark-symbol{width:42px;height:42px;border:2px solid #79cce8;border-radius:12px;display:grid;place-items:center;background:#ffffff14}.mark-symbol span{width:19px;height:19px;border:3px solid white;border-radius:3px;box-shadow:6px 6px 0 -3px #41b4d5}.app-mark.is-compact{color:#102a4d;gap:10px}.app-mark.is-compact .mark-symbol{width:34px;height:34px;border-radius:9px;border-color:#1a668d;background:#0f4f82}.app-mark.is-compact .mark-symbol span{width:15px;height:15px}.app-mark.is-compact strong{font-size:18px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(560px,.95fr);background:#fff}.login-intro{position:relative;overflow:hidden;padding:52px 6vw;display:flex;flex-direction:column;background:radial-gradient(circle at 24% 18%,rgba(68,172,226,.26),transparent 25%),linear-gradient(135deg,#082751,#0d3a73 56%,#0d5980);color:#fff}.login-intro:before,.login-intro:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-intro:before{width:640px;height:640px;left:-320px;bottom:-380px}.login-intro:after{width:430px;height:430px;right:-240px;top:150px}.intro-copy{position:relative;z-index:1;margin:auto 0;max-width:690px}.eyebrow{display:inline-flex;margin-bottom:12px;color:#2a69bd;font:700 12px/1 Segoe UI,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.eyebrow.light{color:#8bd2eb}.intro-copy h1{margin:0 0 24px;font-size:clamp(48px,4vw,76px);line-height:1.18;letter-spacing:-2px}.intro-copy p{max-width:580px;margin:0;color:#ffffffbd;font-size:18px;line-height:1.8}.intro-trust{position:relative;z-index:1;display:flex;gap:28px;color:#ffffffc2;font-size:13px}.intro-trust span{display:flex;align-items:center;gap:8px}.login-panel{display:grid;place-items:center;padding:60px 7vw}.login-card{width:min(440px,100%)}.login-heading{margin-bottom:36px}.login-heading h2{margin:0 0 9px;color:#10233e;font-size:36px;letter-spacing:-1px}.login-heading p{margin:0;color:var(--muted)}.field-label{display:grid;gap:8px;margin-bottom:20px;color:#35445a;font-size:13px;font-weight:600}.field-label input{height:50px;border:1px solid #cdd7e4;border-radius:10px;padding:0 14px;outline:none;transition:.2s ease}.field-label input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #246bda1a}.form-error{display:flex;align-items:center;gap:7px;margin:-4px 0 16px;color:#ba3d3d;font-size:13px}.form-success{display:flex;align-items:center;gap:8px;margin:-18px 0 20px;padding:11px 12px;border:1px solid #b9ddcf;border-radius:8px;color:#246d55;background:#edf8f4;font-size:13px}.button{min-height:40px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:600;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,#246bda,#1b56b4);box-shadow:0 7px 17px #246bda33}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#1c5fc9,#174c9f)}.button.secondary{color:#23446d;background:#fff;border:1px solid #cdd8e6}.button:disabled{color:#8491a4;background:#e7ecf2;box-shadow:none}.button.small{min-height:34px;padding:0 13px;font-size:12px}.login-submit{width:100%;min-height:50px;margin-top:5px}.text-action{width:100%;border:0;background:transparent;color:#52647b;display:flex;justify-content:center;align-items:center;gap:6px;margin:20px 0 32px;font-size:13px}.login-support{padding-top:18px;border-top:1px solid #e7ebf1;color:#8290a1;text-align:center;font-size:12px}.login-support b{margin:0 8px;color:#ccd3dc}.status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#24a271;box-shadow:0 0 0 4px #24a2711a}.app-shell{min-height:100vh}.app-header{height:66px;background:#fff;border-bottom:1px solid #dce3eb;position:sticky;top:0;z-index:30}.header-inner{width:100%;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center}.header-divider{width:1px;height:26px;background:#dce3eb;margin:0 18px}.product-title{display:flex;align-items:baseline;gap:10px}.product-title strong{color:#203653;font-size:15px}.product-title span{color:#8995a6;font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.header-management-button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #c8d9e6;border-radius:8px;color:#285d86;background:#f3f8fc;font-size:12px;font-weight:800}.account-password-button{width:auto!important;min-height:34px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:0 11px!important;border:1px solid #d7dfe9!important;border-radius:8px!important;color:#425a76!important;background:#fff!important;font-size:11px!important;font-weight:700;white-space:nowrap}.account-password-button:hover{border-color:#aebed0!important;background:#f6f8fb!important}.system-online{display:flex;align-items:center;gap:8px;color:#47705f;font-size:12px;margin-right:8px}.icon-button{width:36px;height:36px;position:relative;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#596b82;border-radius:9px}.icon-button:hover{background:#f3f6fa;border-color:#e1e7ef}.icon-button i{position:absolute;top:4px;right:3px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:8px;background:#e44f4f;color:#fff;font-style:normal;font-size:9px}.account-chip{min-width:150px;display:flex;align-items:center;gap:9px;padding:5px 8px;border:1px solid #e0e6ed;border-radius:10px}.account-chip .avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1d5fb6,#2b88ad);font-weight:700}.account-chip>span:nth-child(2){display:grid;flex:1}.account-chip strong{font-size:12px}.account-chip small{color:#8591a2;font-size:10px}.password-page{min-height:100vh;background:#f3f6fa}.password-header{height:66px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3eb;background:#fff}.password-header>div{display:flex;align-items:center;gap:10px;color:#52647b}.password-header>div>span{color:#203653;font-size:13px;font-weight:700}.password-header>div>small{padding-right:4px;color:#8591a2}.password-card{width:min(520px,calc(100vw - 48px));margin:72px auto;padding:36px;border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.password-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:20px;border-radius:8px;color:#1f63bd;background:#eaf2ff}.password-heading{margin-bottom:28px}.password-heading .eyebrow{margin-bottom:9px}.password-heading h1{margin:0 0 10px;color:#14263e;font-size:28px;letter-spacing:0}.password-heading p{margin:0;color:#6c7a90;font-size:13px;line-height:1.7}.password-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.password-actions .button{min-width:148px}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.page-container{width:100%;margin:0 auto;padding:30px 32px 48px;background:#f3f6fa}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.page-title-row h1,.detail-title-row h1{margin:0;color:#14263e;font-size:28px;letter-spacing:-.7px}.page-title-row p,.detail-title-row p{margin:7px 0 0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:10px}.content-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.page-container.hall-page{padding-top:16px;padding-bottom:20px}.hall-panel{padding:15px 16px 12px}.hall-toolbar{min-height:48px;display:flex;align-items:center;gap:18px;padding-bottom:11px;border-bottom:1px solid #e5eaf0}.hall-title-inline{min-width:390px}.hall-title-inline h1{margin:0;color:#14263e;font-size:22px;letter-spacing:-.4px}.hall-title-inline p{margin:3px 0 0;color:var(--muted);font-size:11px}.hall-toolbar .sync-readonly{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#527565;font-size:11px;white-space:nowrap}.sales-sync-progress{margin:12px 0}.hall-summary-row{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:9px}.hall-summary-row>small{color:#8995a5;font-size:10px;white-space:nowrap}.summary-chips{display:flex;align-items:center;gap:7px}.summary-chip{height:27px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:#5b687a;border:1px solid #e0e6ed;border-radius:14px;background:#f8fafc;font-size:10px;white-space:nowrap;transition:.16s ease}.summary-chip:hover,.summary-chip:focus-visible{transform:translateY(-1px);box-shadow:0 6px 14px #1a3c6814}.summary-chip:focus-visible{outline:2px solid rgba(36,107,218,.38);outline-offset:2px}.summary-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.summary-chip strong{min-width:14px;color:#243851;font-size:11px;text-align:center}.summary-chip.blue{color:#3270bd;background:#f2f7fd}.summary-chip.amber{color:#a06b23;background:#fff9ee}.summary-chip.violet{color:#6f5ba6;background:#f7f4ff}.summary-chip.orange{color:#ae5d36;background:#fff5f0}.summary-chip.is-active{color:#17375d;border-color:#2e6fbd;background:#e8f2ff;box-shadow:inset 0 0 0 1px #2e6fbd52,0 8px 18px #246bda1a;font-weight:700}.summary-chip.is-active strong{color:#14365c}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.panel-heading h2,.section-heading h2{margin:0;color:#162b46;font-size:17px}.panel-heading p,.section-heading p{margin:4px 0 0;color:#8290a2;font-size:11px}.filter-bar{display:flex;gap:9px}.search-field,.select-field{height:38px;display:flex;align-items:center;gap:8px;color:#7b899b;background:#f8fafc;border:1px solid #d8e0e9;border-radius:8px}.search-field{width:300px;padding:0 11px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#25374e;font-size:12px}.select-field{position:relative;min-width:140px;padding-right:9px}.select-field select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;padding:0 31px 0 11px;color:#47586e;font-size:12px}.select-field svg{position:absolute;right:9px;pointer-events:none}.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:10px}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.order-card{min-width:0;min-height:218px;display:flex;flex-direction:column;padding:14px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;cursor:pointer;outline:0;transition:.18s ease}.order-card:hover,.order-card:focus-visible{transform:translateY(-2px);border-color:#82a9da;box-shadow:0 12px 25px #1a3c6817}.order-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card-heading>div{min-width:0}.order-card-heading span{color:#8794a5;font-size:10px}.order-card-heading h3{margin:3px 0 0;overflow-wrap:anywhere;color:#132942;font-size:18px}.order-card-heading>strong{flex:0 0 auto;padding:5px 8px;border-radius:6px;color:#275f9f;background:#edf4fc;font-size:10px}.order-card-main{display:grid;gap:3px;margin:12px 0 9px}.order-card-main strong{color:#2a3f58;font-size:12px}.order-card-main span{overflow:hidden;color:#6d7c8f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.order-batch-list{display:grid;gap:5px}.order-batch-list>span{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:5px;background:#f6f8fb}.order-batch-list b{min-width:0;overflow:hidden;color:#334a64;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-batch-list i{flex:0 0 auto;padding:2px 5px;border-radius:7px;font-size:8px;font-style:normal}.order-batch-list i.blue{color:#2365b8;background:#eaf3ff}.order-batch-list i.amber{color:#9d6214;background:#fff4dd}.order-batch-list i.violet{color:#6752a4;background:#f0ecff}.order-batch-list i.orange{color:#ae5429;background:#fff0e9}.order-batch-list i.green{color:#18734f;background:#e7f6ee}.order-batch-list i.red{color:#b42318;background:#fff0ee}.order-batch-list small{color:#7f8da0;font-size:9px}.order-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #edf0f4}.order-card-footer span{color:#728196;font-size:10px}.order-card-footer b{display:inline-flex;align-items:center;gap:4px;color:#2465b9;font-size:10px}.task-card{min-height:196px;display:flex;flex-direction:column;padding:12px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;cursor:pointer;outline:none;transition:.18s ease}.task-card:hover,.task-card:focus-visible{transform:translateY(-2px);border-color:#82a9da;box-shadow:0 12px 25px #1a3c6817}.task-card-top{display:flex;justify-content:space-between;gap:12px}.task-badges{display:flex;align-items:center;gap:6px}.source-pill{height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:12px;font-size:9px;font-weight:700;white-space:nowrap}.source-pill.real{color:#17674b;background:#e6f5ed}.source-pill.legacy{color:#687587;background:#edf1f5}.task-label{color:#8b98a9;font-size:10px}.task-card h3{margin:3px 0 0;color:#132942;font:700 17px/1.2 Segoe UI,sans-serif;letter-spacing:-.2px}.status-badge{height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:13px;font-size:10px;font-weight:600;white-space:nowrap}.status-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.blue{color:#2365b8;background:#eaf3ff}.status-badge.amber{color:#9d6214;background:#fff4dd}.status-badge.violet{color:#6752a4;background:#f0ecff}.status-badge.orange{color:#ae5429;background:#fff0e9}.status-badge.green{color:#18734f;background:#e7f6ee}.status-badge.red{color:#b42318;background:#fff0ee}.task-primary{display:grid;gap:2px;margin:9px 0 8px}.task-primary span{color:#6d7b8e;font-size:11px}.task-primary strong{color:#253851;font-size:14px}.task-packaging{display:grid;grid-template-columns:1.2fr .8fr;gap:6px}.task-packaging div{display:grid;gap:2px;padding:7px 8px;background:#f7f9fc;border-radius:6px}.task-packaging span,.task-node span{color:#8996a7;font-size:10px}.task-packaging strong{color:#32475f;font-size:12px}.task-node{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:7px 8px;background:#f4f7fb;border-left:3px solid #7da6d6;border-radius:5px}.task-node strong{color:#335476;font-size:11px;text-align:right}.task-footer{min-height:28px;display:flex;align-items:flex-end;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid #edf0f4;color:#8491a1;font-size:10px}.task-footer>span{display:flex;align-items:center;gap:4px}.task-footer .exception{color:#bd562f}.task-footer .quiet{color:#5b8774}.task-footer .enter-link{margin-left:auto;color:#2465b9;font-weight:600}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;color:#65758a;font-size:11px}.pagination-total{margin-right:auto;font-weight:700;color:#52657a}.pagination-size{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d8e0e9;border-radius:7px;background:#fff}.pagination-size select{min-width:48px;border:0;outline:0;color:#24415f;background:transparent;font:inherit;font-weight:800}.pagination button,.pagination strong{min-width:54px;height:32px;border:1px solid #d8e0e9;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 9px;background:#fff;color:#52657a;font-size:10px}.pagination button:not(:disabled):hover{border-color:#8baccf;color:#155ca7;background:#f3f8fd}.pagination button:disabled{cursor:not-allowed;color:#adb7c2;background:#f6f8fa}.pagination strong{min-width:58px;background:#1d5fb6;color:#fff;border-color:#1d5fb6}@media(max-width:760px){.pagination{justify-content:center;flex-wrap:wrap}.pagination-total{width:100%;margin:0;text-align:center}}.skeleton-card{pointer-events:none;gap:16px}.skeleton-card i,.skeleton-line,.metric-skeletons i,.workspace-skeleton i{display:block;border-radius:7px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 38%,#eef2f6 62%);background-size:400% 100%;animation:shimmer 1.5s infinite}.skeleton-card i:nth-child(1){width:55%;height:18px}.skeleton-card i:nth-child(2){width:80%;height:34px}.skeleton-card i:nth-child(3){height:54px}.skeleton-card i:nth-child(4){height:32px}.skeleton-card i:nth-child(5){width:65%;height:15px;margin-top:auto}@keyframes shimmer{to{background-position:-400% 0}}.large-state{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.large-state .state-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#3a70b7;background:#edf4fc}.large-state h3{margin:18px 0 5px;color:#263a54;font-size:17px}.large-state p{margin:0 0 18px;color:#8491a2;font-size:12px}.large-state small{margin-top:12px;color:#a2abb7;font-size:10px}.error-state .state-icon{color:#b24a42;background:#fceceb}.order-template-page{min-height:calc(100vh - 66px);padding-top:22px}.order-template-shell{display:grid;gap:12px}.order-template-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.order-template-header>div{min-width:0}.order-template-header span{color:#738298;font-size:11px}.order-template-header h1{margin:3px 0 0;overflow-wrap:anywhere;color:#14263e;font-size:28px}.order-template-header p{margin:5px 0 0;color:#7d8b9e;font-size:12px}.order-template-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.order-print-summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:9px 12px;border:1px solid #d8e3ef;border-radius:8px;color:#516279;background:#f8fbff;font-size:10px}.order-print-summary.ready{border-color:#b8ddcc;color:#226a4d;background:#f2fbf6}.order-print-summary.blocked{border-color:#e4d7bc;color:#8b651d;background:#fffaf0}.order-batch-panel,.order-bulk-upload{padding:16px;border-radius:8px}.order-batch-table-heading{display:flex;align-items:baseline;gap:10px;padding-bottom:11px;border-bottom:1px solid #e5eaf0}.order-batch-table-heading strong{color:#1d334d;font-size:16px}.order-batch-table-heading span{color:#7f8d9f;font-size:10px}.order-batch-rows{display:grid}.order-batch-row{min-width:0;min-height:66px;display:grid;grid-template-columns:minmax(210px,1.1fr) 112px minmax(180px,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #edf1f5}.order-batch-row:last-child{border-bottom:0}.order-batch-row.is-success{background:#f8fdfb}.order-batch-row.is-error{background:#fff9f8}.order-batch-row.is-needsAction{background:#fffaf1}.order-batch-row.is-generating,.order-batch-row.is-uploading,.order-batch-row.is-uploaded{background:#f5f9ff}.order-batch-select{min-width:0;display:flex;align-items:center;gap:10px}.order-batch-select input{width:18px;height:18px;flex:0 0 auto;accent-color:#246bda}.order-batch-select>span{min-width:0;display:grid;gap:2px}.order-batch-select strong{overflow-wrap:anywhere;color:#243b55;font-size:12px}.order-batch-select small{overflow:hidden;color:#7b899c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-batch-template{min-width:0;overflow:hidden;color:#617289;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-batch-result{min-width:0;display:grid;gap:2px;font-size:9px;line-height:1.35}.order-batch-result b{font-size:10px}.order-batch-result small{color:inherit;opacity:.78;overflow-wrap:anywhere}.order-batch-result.success{color:#287052}.order-batch-result.error{color:#a33d35}.order-batch-result.needsAction{color:#9a6418}.order-batch-result.generating,.order-batch-result.uploading,.order-batch-result.uploaded{color:#2762a7}.order-resolution-panel{padding:16px;border-left:4px solid #c98c25}.order-resolution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.order-resolution-heading>div{min-width:0;display:grid;gap:4px}.order-resolution-heading span{color:#8e641d;font-size:10px;font-weight:700}.order-resolution-heading h2{margin:0;color:#20364f;font-size:18px}.order-resolution-heading p{max-width:820px;margin:0;color:#687a90;font-size:11px;line-height:1.6}.order-resolution-heading .order-resolution-count{flex:0 0 auto;padding:6px 9px;border-radius:7px;color:#805a19;background:#fff4da}.order-resolution-fallback{margin-top:10px}.text-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;color:#2866ae;background:transparent;font-size:10px;font-weight:700;white-space:nowrap}.order-upload-file{display:flex;align-items:center;gap:10px}.order-upload-file>div{min-width:0;display:grid;gap:2px;margin-right:auto}.order-upload-file strong{overflow:hidden;color:#263b55;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-upload-file span{color:#7d8b9d;font-size:10px}.order-upload-file input[type=file]{display:none}.bulk-template-progress{display:grid;gap:8px;margin-top:14px;padding:12px;border-radius:7px;background:#f1f6fc}.bulk-template-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-template-progress strong{color:#244362;font-size:11px}.bulk-template-progress span{color:#647a91;font-size:10px}.bulk-template-progress-track{height:8px;overflow:hidden;border-radius:4px;background:#dce7f3}.bulk-template-progress-track>span{height:100%;display:block;border-radius:inherit;background:#2a6bc5;transition:width .2s ease}.detail-page{padding-top:22px}.back-link{display:flex;align-items:center;gap:4px;margin-bottom:16px;border:0;background:transparent;color:#49617d;padding:0;font-size:12px}.detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.title-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px}.title-meta .eyebrow{margin:0 3px 0 0}.exception-pill{height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:14px;color:#ae502c;background:#fff0e9;font-size:10px;font-weight:600}.detail-title-row h1{font:700 30px/1 Segoe UI,sans-serif}.detail-meta{display:flex;gap:1px;overflow:hidden;border:1px solid #dce3eb;border-radius:10px;background:#dce3eb}.detail-meta span{min-width:150px;display:grid;gap:4px;padding:9px 13px;background:#fff;color:#8a96a6;font-size:9px}.detail-meta strong{color:#36495f;font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric-card{min-height:80px;display:flex;align-items:center;gap:11px;padding:12px 13px;background:#fff;border:1px solid #dce4ed;border-radius:10px;box-shadow:0 3px 10px #1e304c09}.metric-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#2866b2;background:#ecf3fc}.metric-card>div{min-width:0;display:grid;gap:1px}.metric-card span:not(.metric-icon){color:#7e8b9c;font-size:9px}.metric-card strong{color:#1c304a;font-size:16px}.metric-card small{overflow:hidden;color:#8c98a7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inline-alert{min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 13px;margin-bottom:12px;border:1px solid;border-radius:9px}.inline-alert>div{display:grid;gap:2px}.inline-alert strong{font-size:12px}.inline-alert span{font-size:10px}.inline-alert .button,.inline-alert .audit-no{margin-left:auto}.inline-alert.error{color:#8f3e39;background:#fff4f2;border-color:#f0c9c5}.inline-alert.success{color:#246b51;background:#edf8f2;border-color:#c5e5d5}.audit-no{color:#5c8572;font-family:Segoe UI,sans-serif}.inline-alert.warning{color:#77511e;background:#fff8ea;border-color:#ebd19a}.sales-simple-title{align-items:center;margin-bottom:14px}.sales-simple-title p{max-width:1080px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-simple-shell{display:grid;gap:12px}.sales-simple-card{min-width:0;padding:18px 20px;border:1px solid #dce4ed;border-radius:10px;background:#fff;box-shadow:0 5px 18px #1d2f4b0b}.sales-simple-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.sales-simple-heading>div{min-width:0;display:flex;align-items:center;gap:11px}.sales-simple-heading h2{margin:0;color:#1d334d;font-size:17px}.sales-simple-heading p{margin:3px 0 0;color:#7d8b9d;font-size:11px}.order-detail-card{display:grid;gap:16px}.order-detail-heading{margin-bottom:0}.order-detail-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#2267ad;border-radius:8px;background:#e8f2fb}.order-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #dde5ed;border-radius:8px;background:#dde5ed;gap:1px}.order-detail-field{min-width:0;min-height:70px;display:grid;align-content:center;gap:6px;padding:12px 14px;background:#f9fbfd}.order-detail-field dt{color:#7b899a;font-size:9px;font-weight:600}.order-detail-field dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#243b56;font-size:12px;font-weight:700;line-height:1.45}.order-detail-field dd.is-missing{color:#a06c25;font-weight:600}.order-detail-stacked-value{display:grid;gap:3px}.order-detail-stacked-value small{color:#6b7d91;font-size:10px;font-weight:600;line-height:1.35}.order-detail-footer{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#78889a;font-size:9px}.order-detail-footer span{display:inline-flex;align-items:center;gap:5px}.simple-step{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border-radius:7px;background:#225fae;font:700 12px Segoe UI,sans-serif}.simple-state{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:#53677f;border-radius:12px;background:#edf2f7;font-size:10px;font-weight:700;white-space:nowrap}.simple-state.success{color:#17694e;background:#e7f6ee}.template-file-card{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #bfcbd8;border-radius:9px;background:#f8fafc}.template-file-card.has-file{border-style:solid;border-color:#cad9e8;background:#f4f8fc}.template-drop-zone{position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.template-drop-zone.is-dragging{border-style:solid;border-color:#2d70bd;outline:3px solid rgba(45,112,189,.12);background:#eef6ff;box-shadow:0 8px 20px #205b9d1a}.template-drop-zone.is-disabled{opacity:.68}.template-file-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#2868b6;border-radius:9px;background:#e8f1fb}.template-file-card>div{min-width:0;display:grid;gap:4px}.template-file-card strong{overflow:hidden;color:#233b56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.template-file-card span:not(.template-file-icon){color:#7e8c9d;font-size:10px}.template-file-card .template-drop-hint{display:inline-flex;align-items:center;color:#3f6f9f;font-weight:700}.template-drop-zone.is-dragging .template-drop-hint{color:#1e5fa7}.template-file-card>.template-file-actions{display:flex;grid-template-columns:none;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.template-file-actions .button{min-height:38px;white-space:nowrap}.simple-upload-button{min-height:38px;flex:0 0 auto;cursor:pointer;font-size:11px}.simple-upload-button input{display:none}.simple-upload-button.is-disabled{pointer-events:none}.template-mode-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(420px,100%);padding:3px;border:1px solid #ccd8e5;border-radius:8px;background:#edf2f7}.template-mode-control button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 14px;color:#64778e;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.template-mode-control button>span{min-width:0;display:grid;gap:1px;text-align:left}.template-mode-control button strong{color:inherit;font-size:11px}.template-mode-control button small{color:inherit;font-size:8px;font-weight:600;opacity:.82}.template-mode-control button:hover:not(:disabled){color:#245f9e;background:#ffffffb3}.template-mode-control button.is-active{color:#fff;background:#2869b8;box-shadow:0 2px 7px #205b9d33}.template-mode-control button:disabled{cursor:not-allowed;opacity:.55}.separate-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.separate-template-grid>section{min-width:0;display:grid;align-content:start;gap:8px}.separate-template-grid h3{margin:0;color:#29435f;font-size:12px}.template-mode-note{margin:0;padding:9px 11px;color:#62758a;border-left:3px solid #7ea7d0;border-radius:0 6px 6px 0;background:#f1f6fb;font-size:10px;line-height:1.6}.simple-status-card{display:grid;gap:14px;border-left-width:4px}.simple-status-card.tone-neutral{border-left-color:#5e82ad}.simple-status-card.tone-working{border-left-color:#2b70bf;background:#f7fbff}.simple-status-card.tone-warning{border-left-color:#c48a2c;background:#fffaf0}.simple-status-card.tone-error{border-left-color:#bd5047;background:#fff7f5}.simple-status-card.tone-success{border-left-color:#2c8b68;background:#f8fcfa}.simple-status-main{display:flex;align-items:flex-start;gap:12px}.simple-status-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#316da9;border-radius:10px;background:#3270b51a}.tone-warning .simple-status-icon{color:#9a6a1c;background:#fff0d2}.tone-error .simple-status-icon{color:#a84840;background:#fce8e6}.tone-success .simple-status-icon{color:#237458;background:#e7f5ee}.simple-status-main>div{min-width:0;display:grid;gap:3px}.simple-status-main .simple-state{justify-self:start}.simple-status-main h2{margin:2px 0 0;color:#1c324b;font-size:18px}.simple-status-main p{margin:0;color:#64758a;font-size:11px;line-height:1.6}.sales-operation-progress{display:grid;gap:9px;min-height:72px;padding:13px 14px;border:1px solid #bfd3ea;border-radius:8px;background:#fff;box-shadow:0 4px 14px #21528b0f}.sales-operation-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-operation-progress-heading>div{min-width:0;display:grid;gap:2px}.sales-operation-progress-heading strong{color:#1f436c;font-size:12px}.sales-operation-progress-heading span{color:#6f8196;font-size:10px}.sales-operation-progress-heading time{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#2b68aa;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.sales-operation-progress-track{height:9px;overflow:hidden;border-radius:5px;background:#dfe9f4}.sales-operation-progress-track>span{display:block;height:100%;border-radius:inherit;background:#2d70bd;box-shadow:0 0 0 1px #ffffff2e inset;transition:width .8s ease;animation:operation-progress-pulse 1.4s ease-in-out infinite}@keyframes operation-progress-pulse{0%,to{opacity:.72}50%{opacity:1}}.sales-resolution{display:grid;gap:11px;padding:13px;border:1px solid rgba(171,139,74,.3);border-radius:9px;background:#ffffffd1}.resolution-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resolution-choice{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#334b65;text-align:left;border:1px solid #c7d3df;border-radius:8px;background:#fff;cursor:pointer;box-shadow:none}.resolution-choice:hover{border-color:#7c9fc4;background:#f8fbff}.resolution-choice.is-selected{color:#173f70;border-color:#2e70b8;outline:2px solid rgba(46,112,184,.13);background:#eef6ff}.resolution-radio{width:19px;height:19px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border:1px solid #aabacb;border-radius:50%;background:#fff}.resolution-choice.is-selected .resolution-radio{border-color:#2e70b8;background:#2e70b8}.resolution-choice>span:last-child{min-width:0;display:grid;flex:1;gap:3px}.resolution-choice small{color:#718197;font-size:9px;font-weight:700}.resolution-choice strong{overflow-wrap:anywhere;color:inherit;font-size:13px;line-height:1.35}.resolution-choice em{color:#79889a;font-size:9px;font-style:normal}.resolution-manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:2px}.resolution-manual-fields label,.resolution-note{min-width:0;display:grid;gap:5px;color:#51657c;font-size:10px;font-weight:700}.resolution-manual-fields label:only-child{grid-column:1 / -1}.resolution-manual-fields input,.resolution-note input{width:100%;min-height:39px;padding:8px 10px;color:#223a55;border:1px solid #bccbd9;border-radius:7px;outline:0;background:#fff;font:inherit;font-size:11px}.resolution-manual-fields input:focus,.resolution-note input:focus{border-color:#3778bc;box-shadow:0 0 0 3px #3778bc1a}.resolution-note{position:relative}.resolution-note input{padding-right:52px}.resolution-note small{position:absolute;right:10px;bottom:11px;color:#8190a0;font-size:9px;font-weight:500}.resolution-impact,.resolution-inline-error{margin:0;font-size:10px;line-height:1.55}.resolution-impact{display:flex;align-items:flex-start;gap:6px;color:#6b5a34}.resolution-impact svg{flex:0 0 auto;margin-top:1px}.resolution-inline-error{padding:8px 10px;color:#9f3834;border-radius:6px;background:#fff0ee}.resolution-submit-row{display:flex;align-items:center;gap:10px}.resolution-submit-row>span{color:#748396;font-size:9px;line-height:1.45}.resolution-hard-conflict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;color:#86352f;border:1px solid #e2ada7;border-radius:8px;background:#fff0ee}.resolution-hard-conflict>svg{align-self:start}.resolution-hard-conflict strong{display:block;font-size:12px}.resolution-hard-conflict p{margin:4px 0 0;color:#9d5049;font-size:10px;line-height:1.55}.resolution-conflict-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.h3-core-block{border-color:#e1b15d;color:#6f4b18;background:#fff8e8}.h3-core-block p{color:#80612f}.h3-block-actions{display:grid;justify-items:end;gap:5px}.h3-block-actions>span{color:#806d4e;font-size:9px}.resolution-loading{display:grid;gap:7px;padding:12px;border-radius:8px;background:#ffffffb8}.resolution-loading>span:not(.sr-only){height:12px;border-radius:6px;background:linear-gradient(90deg,#e6edf4 25%,#f5f8fb,#e6edf4 75%);background-size:200% 100%;animation:skeleton 1.2s infinite}.resolution-loading>span:nth-child(2){width:66%}.simple-action-form{display:grid;gap:8px;padding:12px;border:1px solid rgba(171,139,74,.28);border-radius:8px;background:#ffffffc7}.simple-action-form.compact-grid{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.6fr) auto;align-items:end}.simple-action-form label{min-width:0;display:grid;gap:5px;color:#53667d;font-size:10px;font-weight:700}.simple-action-form label.wide{grid-column:span 2}.simple-action-form input,.simple-action-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c8d4e0;border-radius:7px;outline:0;resize:vertical;color:#243a53;background:#fff;font:inherit;font-size:11px}.simple-action-form textarea{min-height:58px}.simple-action-form input:focus,.simple-action-form textarea:focus{border-color:#447fbd;box-shadow:0 0 0 3px #447fbd1a}.simple-action-form small{color:#7a8797;font-size:9px}.simple-action-form .button{min-height:38px;font-size:10px}.simple-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.simple-status-actions .button{flex:0 0 auto;max-width:100%;white-space:nowrap}.simple-status-actions .button svg{flex-shrink:0}.simple-status-actions .text-button{margin-left:auto;color:#42617f;border:0;background:transparent;box-shadow:none}.simple-status-actions .text-button:hover{color:#1c5eaa;background:#edf4fb}.downloads-card .generated-grid{gap:12px}.downloads-card .generated-file{padding:12px}.downloads-card .file-paper{height:150px}.file-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.file-actions .download-button{min-width:0}.detail-workspace{padding:15px}.section-heading{min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px;border-bottom:1px solid #e4e9ef}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading>div>div{display:grid}.step-no{min-width:53px;color:#2e6dbd;font:700 12px Segoe UI,sans-serif;letter-spacing:.8px}.data-source{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:7px;color:#47745f;background:#ecf7f1;font-size:10px}.workspace-grid{display:grid;grid-template-columns:.85fr .95fr 1.55fr;gap:12px;padding-top:14px}.workspace-grid>section{min-width:0;padding:13px;border:1px solid #dfe6ee;border-radius:10px;background:#fbfcfe}.workspace-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.step-bubble{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:#fff;background:#225fae;font:700 11px Segoe UI,sans-serif}.workspace-title h3{margin:0;color:#213650;font-size:13px}.workspace-title p{margin:2px 0 0;color:#8b97a6;font-size:9px}.source-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.source-fields div{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;padding:7px 9px;background:#fff;border:1px solid #e1e7ee;border-radius:6px}.source-fields div.wide{grid-column:span 2}.source-fields dt{color:#8c98a6;font-size:9px}.source-fields dd{overflow:hidden;margin:0;color:#263a53;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.source-note{display:flex;gap:7px;margin-top:9px;padding:9px;color:#5d7188;background:#eef3f8;border-radius:7px;font-size:9px;line-height:1.55}.source-note svg{flex:0 0 auto;color:#3972ae}.source-note.warning{color:#7a5220;background:#fff6e6;border:1px solid #edcf91}.source-note.warning svg{color:#b2741a}.label-stage{height:228px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle at 50% 40%,#445061,#202a39 70%)}.label-paper{width:74%;min-height:138px;display:grid;gap:5px;padding:16px;color:#111;background:#fdfdfb;box-shadow:0 12px 25px #0000004d;transform:rotate(-3deg);font-family:Georgia,serif;font-size:8px}.label-paper strong{font-size:11px}.scan-line{width:100%;height:2px;position:absolute;top:50%;background:#35e5a5;box-shadow:0 0 8px #35e5a5}.template-empty{height:228px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#6f7f92;border:1px dashed #bdc9d7;border-radius:8px;background:#f7f9fc;text-align:center}.template-empty strong{color:#40546d;font-size:12px}.template-empty span{font-size:9px}.upload-control{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:7px 10px;color:#fff;background:#2468c8;border-radius:7px;cursor:pointer}.upload-control span{display:flex;align-items:center;gap:7px}.upload-control strong{font-size:10px}.upload-control small{max-width:50%;overflow:hidden;color:#ffffffbf;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.upload-control input{display:none}.upload-control.is-disabled{color:#7c8999;background:#e2e8ef;cursor:not-allowed}.upload-control.is-disabled small{color:#8b96a4}.selected-file{display:flex;align-items:center;gap:6px;min-height:30px;margin-top:7px;padding:0 8px;color:#5c6e84;background:#fff;border:1px solid #e0e6ed;border-radius:6px;font-size:9px}.selected-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file b{margin-left:auto;color:#347258;white-space:nowrap}.template-analysis{margin-top:8px;padding:9px;border:1px solid #d6e1ec;border-radius:7px;background:#f4f8fc}.template-analysis.needs_confirmation{border-color:#e5c57f;background:#fff8e9}.template-analysis.blocked{border-color:#e7b8b3;background:#fff2f0}.template-analysis.confirmed{border-color:#b9ddca;background:#eef8f3}.analysis-heading{display:grid;gap:3px}.analysis-heading>span{display:flex;align-items:center;gap:6px;color:#294a6b}.analysis-heading strong{font-size:10px}.analysis-heading small{color:#78889a;font-size:8px}.analysis-facts{max-height:174px;overflow:auto;display:grid;grid-template-columns:1fr;gap:4px;margin:8px 0 0;padding-right:3px}.analysis-facts div{min-width:0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:6px;padding:5px 6px;border-radius:5px;background:#ffffffc7}.analysis-facts dt{display:grid;align-content:start;gap:2px;overflow:hidden;color:#65788d;font-size:8px;text-overflow:ellipsis}.analysis-facts dt small{color:#2d7c61;font-size:7px;font-variant-numeric:tabular-nums}.analysis-facts dd{display:grid;gap:2px;overflow-wrap:anywhere;margin:0;color:#263d57;font-size:9px}.analysis-facts dd strong{font-weight:700}.analysis-facts dd small{color:#7d8b99;font-size:7px;font-weight:400;line-height:1.35}.analysis-blockers{margin:8px 0 0;padding-left:17px;color:#93453f;font-size:9px;line-height:1.5}.analysis-confirm{width:100%;min-height:32px;justify-content:center;margin-top:8px;font-size:9px}.generated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-generate{width:100%;margin-bottom:8px;justify-content:center}.generated-file{min-width:0;padding:9px;background:#fff;border:1px solid #dde5ed;border-radius:8px}.generated-file.is-disabled{background:#f5f7fa}.file-title{display:flex;align-items:center;gap:6px;min-height:32px}.file-type-icon{width:27px;height:27px;display:grid;place-items:center;color:#2d6cb8;background:#edf4fc;border-radius:6px}.file-title>div{min-width:0;display:grid}.file-title strong{color:#253950;font-size:10px}.file-title small{color:#8a96a5;font-size:8px}.ready-tag,.waiting-tag,.failed-tag{margin-left:auto;display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:8px;font-size:7px;white-space:nowrap}.ready-tag{color:#277151;background:#e8f5ee}.waiting-tag{color:#88713f;background:#f5f0e6}.failed-tag,.simple-state.error{color:#b42318;background:#fff0ee}.file-failure-message{margin:8px 0 0;padding:9px 11px;display:grid;gap:4px;color:#8f261d;background:#fff3f1;border:1px solid #f4c7c2;border-radius:8px;font-size:12px}.file-failure-message strong{font-weight:700}.file-failure-message span{color:#a5483f;font-size:11px;font-weight:600}.file-paper{height:136px;margin:8px 0;display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden;padding:12px;color:#111;background:#fff;border:1px solid #d8dde4;box-shadow:0 3px 10px #1f2d4114;font-family:Arial,sans-serif;font-size:7px}.file-paper b{font-size:8px}.unit-paper span{margin-bottom:2px}.pallet-paper b{font-size:13px;margin-bottom:7px}.barcode-paper{align-items:center;text-align:center}.barcode-paper b{font-size:7px}.barcode-bars{width:92%;height:55px;background:repeating-linear-gradient(90deg,#0b0b0b 0 2px,transparent 2px 4px,#0b0b0b 4px 5px,transparent 5px 8px)}.generated-file.is-disabled .file-paper{opacity:.38;filter:grayscale(1)}.generated-file.is-disabled .file-title{opacity:.65}.download-button{width:100%;height:29px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd7e5;border-radius:6px;color:#285f9f;background:#fff;font-size:9px;font-weight:600}.download-button:disabled{color:#929daa;background:#edf1f5;border-color:#e1e6ec}.print-zone{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 9px;border:1px solid #dce4ec;border-radius:8px;background:#f4f7fb}.print-zone>div{display:flex;align-items:center;gap:8px}.print-zone>div>span:last-child{display:grid;gap:2px}.print-zone strong{color:#2e435c;font-size:10px}.print-zone small{color:#8390a0;font-size:8px}.print-button{min-height:34px;flex:0 0 auto;font-size:10px}.flow-strip{min-height:82px;display:flex;align-items:center;padding:14px 24px;margin-top:12px;background:#fff;border:1px solid #dce4ed;border-radius:12px;box-shadow:0 5px 18px #1d2f4b0a}.flow-step{min-width:175px;display:flex;align-items:center;gap:9px;opacity:.55}.flow-step>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #b9c4d1;border-radius:50%;color:#708094;background:#fff;font:700 10px Segoe UI,sans-serif}.flow-step>div{display:grid}.flow-step strong{color:#34485f;font-size:10px}.flow-step small{color:#8793a3;font-size:8px}.flow-step.done,.flow-step.current{opacity:1}.flow-step.done>span{color:#fff;border-color:#2a8a66;background:#2a8a66}.flow-step.current>span{color:#fff;border-color:#2869bd;background:#2869bd;box-shadow:0 0 0 4px #e9f1fb}.flow-strip>i{height:1px;flex:1;margin:0 14px;background:#d5dde7}.detail-loading{display:grid;gap:12px}.skeleton-line.wide{width:42%;height:34px}.metric-skeletons{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.metric-skeletons i{height:80px}.workspace-skeleton{display:grid;grid-template-columns:.85fr .95fr 1.55fr;gap:12px}.workspace-skeleton i{height:465px}.toast{width:min(720px,calc(100vw - 32px));min-height:48px;position:fixed;left:50%;bottom:28px;z-index:90;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:10px 12px;color:#315c4b;background:#fff;border:1px solid #bcdacb;border-radius:10px;box-shadow:0 14px 36px #182b4633;font-size:11px;line-height:1.5}.toast>svg{flex:0 0 auto}.toast>span{min-width:0;overflow-wrap:anywhere}.toast.success{color:#315c4b;border-color:#bcdacb;background:#f8fdfb}.toast.info{color:#245b86;border-color:#b7d1e8;background:#f4f9fd}.toast.error{color:#9b342f;border-color:#e5a7a2;background:#fff1ef;box-shadow:0 16px 42px #74211b33}.toast button{margin-left:auto;flex:0 0 auto;border:0;background:transparent;color:currentColor}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#09182b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:480px;position:relative;padding:28px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0a192d4d}.modal-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#78879a}.dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#2767b7;background:#eaf2fc}.confirm-dialog h2{margin:18px 0 8px;color:#1f334d;font-size:20px}.confirm-dialog>p{margin:0;color:#6d7c8f;font-size:12px;line-height:1.7}.confirm-check{display:flex;align-items:center;gap:9px;margin:18px 0;padding:11px;color:#39604f;background:#edf7f2;border-radius:8px;font-size:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.coverage-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;justify-content:flex-end;background:#0817286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coverage-detail-drawer{width:min(820px,calc(100vw - 36px));max-height:100vh;display:flex;flex-direction:column;background:#f7f9fc;border-left:1px solid #d8e2ed;box-shadow:-18px 0 50px #0c1f3738}.coverage-detail-header{position:relative;min-height:118px;display:flex;align-items:center;padding:24px 58px 20px 24px;border-bottom:1px solid #dbe4ee;background:#fff}.coverage-detail-header>div{min-width:0;display:grid;gap:5px}.coverage-detail-header h2{margin:0;color:#1d344e;font-size:24px}.coverage-detail-header p{margin:0;color:#68798d;font-size:12px;line-height:1.65}.coverage-detail-tabs{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid #dbe4ee;background:#fff;scrollbar-width:thin}.coverage-detail-tabs button{min-height:32px;flex:0 0 auto;padding:0 12px;color:#61748a;border:1px solid #cfdae6;border-radius:6px;background:#f7f9fc;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.coverage-detail-tabs button.is-active{color:#fff;border-color:#2869b8;background:#2869b8}.coverage-detail-body{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:14px;padding:18px}.template-role-meta,.generation-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #e1e8f0;border-radius:8px;background:#e1e8f0}.template-role-meta>div,.generation-control-grid>div{min-width:0;display:grid;align-content:start;gap:5px;padding:9px 10px;background:#fff}.template-role-meta dt,.generation-control-grid dt{color:#7b8999;font-size:9px;font-weight:700}.template-role-meta dd,.generation-control-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#2b4058;font-size:10px;line-height:1.45}.coverage-detail-group{display:grid;gap:10px;padding:14px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.coverage-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coverage-section-title h3{margin:0;color:#203852;font-size:15px}.coverage-section-title p{margin:3px 0 0;color:#758599;font-size:10px}.coverage-section-title>span{flex:0 0 auto;min-width:42px;min-height:23px;display:inline-flex;align-items:center;justify-content:center;color:#315f8f;border-radius:12px;background:#eef5fc;font-size:10px;font-weight:700}.coverage-field-list{display:grid;gap:9px}.coverage-field-row{min-width:0;display:grid;gap:10px;padding:11px;border:1px solid #e2e8ef;border-radius:8px;background:#fbfdff}.coverage-field-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-field-main strong{min-width:0;overflow-wrap:anywhere;color:#213852;font-size:13px}.coverage-field-main span{flex:0 0 auto;color:#62748a;font-size:9px;font-weight:700}.coverage-field-row dl{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr .7fr;gap:1px;margin:0;overflow:hidden;border:1px solid #e2e8ef;border-radius:7px;background:#e2e8ef}.coverage-field-row dl>div{min-width:0;display:grid;align-content:start;gap:5px;padding:8px 9px;background:#fff}.coverage-field-row dt{color:#7b8999;font-size:9px;font-weight:700}.coverage-field-row dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#2b4058;font-size:10px;line-height:1.45}.coverage-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:10px;font-size:9px;font-weight:700;white-space:nowrap}.coverage-status.success{color:#1c7659;background:#e6f5ee}.coverage-status.warning{color:#9a6719;background:#fff2d7}.coverage-status.error{color:#a13a33;background:#fff0ee}.coverage-warning{margin:0;padding:8px 9px;color:#8f5d19;border-radius:7px;background:#fff7e8;font-size:10px;line-height:1.55}.coverage-section-empty,.coverage-empty{margin:0;color:#8290a1;font-size:11px}.coverage-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.coverage-empty strong{color:#334b65;font-size:14px}.route-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#607187}.route-state .app-mark{color:#163964;margin-bottom:30px}.route-state .mark-symbol{background:#164d80}.route-state>span{color:#bfd0e5;font:700 90px Segoe UI,sans-serif}.route-state h1{margin:0 0 24px;color:#2a405b}.route-state .route-spinner{width:34px;height:34px;margin-bottom:18px;border:3px solid #d9e5f2;border-top-color:#2869bd;border-radius:50%;animation:spin .8s linear infinite}.session-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 20%,#f8fbff,#edf2f7 72%)}.session-card{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;padding:42px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 24px 70px #192e4c1f;text-align:center}.session-card .app-mark{align-self:flex-start;margin-bottom:36px;color:#17406e}.session-card .mark-symbol{background:#164d80}.session-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#a66a22;background:#fff4df}.session-card h1{margin:18px 0 8px;color:#1d334e;font-size:25px}.session-card p{max-width:390px;margin:0 0 22px;color:#6f7f92;font-size:13px;line-height:1.75}.session-card small{margin-top:14px;color:#98a3b1;font-size:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1900px){.page-container{padding-left:48px;padding-right:48px}.hall-page .task-grid{gap:12px}.hall-page .task-card{min-height:210px;padding:14px}.workspace-grid{grid-template-columns:.88fr .95fr 1.45fr;gap:16px}.detail-workspace{padding:20px}.label-stage,.template-empty{height:278px}.file-paper{height:175px}}@media(max-width:1500px){.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-container{padding-left:24px;padding-right:24px}.workspace-grid{grid-template-columns:.86fr .9fr 1.42fr}.generated-grid{gap:6px}.detail-meta span{min-width:135px}}@media(max-width:1180px){html{min-width:0}.header-inner{padding:0 18px}.product-title span,.system-online{display:none}.order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-batch-row{grid-template-columns:minmax(200px,1fr) 110px minmax(160px,1fr) auto}.order-batch-result{grid-column:1 / -1;padding-left:30px}.simple-action-form.compact-grid{grid-template-columns:1fr 1fr}.simple-action-form.compact-grid .wide{grid-column:1 / -1}.simple-action-form.compact-grid .button{justify-self:start}}@media(max-width:980px){.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-grid{grid-template-columns:1fr}.downloads-card .file-paper{height:180px}}@media(max-width:680px){.app-header{height:58px}.header-inner{padding:0 12px}.sales-operation-progress-heading{align-items:flex-start;flex-direction:column;gap:7px}.header-divider{margin:0 10px}.product-title strong{font-size:13px}.account-chip{min-width:0;margin-left:auto}.account-chip>span:nth-child(2){display:none}.detail-page{padding:16px 14px 32px}.hall-toolbar,.hall-summary-row,.order-template-header,.order-upload-file{align-items:stretch;flex-direction:column}.hall-title-inline{min-width:0}.hall-toolbar .sync-readonly{margin-left:0}.filter-bar,.search-field{width:100%}.filter-bar{flex-direction:column}.select-field{width:100%}.summary-chips{flex-wrap:wrap}.hall-summary-row>small{white-space:normal}.order-grid{grid-template-columns:1fr}.order-template-page{padding:16px 14px 32px}.order-batch-row{grid-template-columns:1fr auto;gap:8px}.order-batch-template,.order-batch-result{grid-column:1 / -1;padding-left:28px;white-space:normal}.order-batch-row .text-button{grid-column:1 / -1;justify-self:stretch}.order-resolution-heading{display:grid}.order-resolution-heading .order-resolution-count{justify-self:start}.order-upload-file .button{width:100%}.bulk-template-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.sales-simple-title p{white-space:normal}.sales-simple-card{padding:14px}.sales-simple-heading{align-items:flex-start}.order-detail-grid{grid-template-columns:1fr}.order-detail-field{min-height:62px}.order-detail-footer{align-items:flex-start;flex-direction:column;gap:5px}.template-file-card{align-items:flex-start;flex-wrap:wrap}.template-file-card>.template-file-actions{width:100%;margin-left:0}.template-file-actions .button{flex:1 1 0}.template-mode-control,.separate-template-grid{width:100%;grid-template-columns:1fr}.simple-upload-button{width:100%;margin-left:0}.simple-status-actions{align-items:stretch;flex-direction:column}.simple-status-actions .button,.simple-status-actions .text-button{width:100%;margin-left:0}.coverage-detail-backdrop{justify-content:center}.coverage-detail-drawer{width:100vw}.coverage-detail-header{min-height:108px;padding:18px 48px 16px 16px}.coverage-detail-header h2{font-size:19px}.coverage-detail-tabs{padding:8px 12px}.coverage-detail-body{padding:12px}.template-role-meta,.generation-control-grid{grid-template-columns:1fr}.coverage-field-main{align-items:flex-start;flex-direction:column;gap:4px}.coverage-field-row dl,.resolution-choice-grid,.resolution-manual-fields{grid-template-columns:1fr}.resolution-manual-fields label:only-child{grid-column:auto}.resolution-submit-row,.resolution-hard-conflict{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.resolution-hard-conflict>svg{display:none}.resolution-submit-row .button,.resolution-hard-conflict .button{width:100%}.resolution-conflict-actions{align-items:stretch;flex-direction:column}.h3-block-actions{justify-items:stretch}.simple-action-form.compact-grid{grid-template-columns:1fr}.simple-action-form.compact-grid .wide{grid-column:auto}.print-zone{align-items:stretch;flex-direction:column}.print-button{width:100%}}.production-label-gate,.warehouse-label-gate{margin:18px 0;padding:20px;border:1px solid #b9cce0;border-left:5px solid #1769aa;background:#f7fbff;border-radius:8px}.production-label-gate-head,.warehouse-label-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #d7e2ec}.production-label-gate-head p,.warehouse-label-gate-head p{margin:0 0 4px;color:#1769aa;font-weight:700}.production-label-gate-head h2,.warehouse-label-gate-head h2{margin:0;font-size:20px}.production-label-gate-head span,.warehouse-label-gate-head span{display:block;margin-top:6px;color:#5c7085}.production-label-gate-head>b,.warehouse-label-gate-head>b{flex:0 0 auto;color:#145f50;background:#e5f4ef;padding:7px 11px;border-radius:6px}.production-label-progress,.warehouse-label-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.warehouse-label-unit{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px;border:1px solid #d2dde8;border-radius:6px;background:#fff}.warehouse-label-unit.done{border-color:#8ac7b5;background:#eef9f5}.warehouse-label-unit span{color:#62768a;font-size:13px}.production-label-progress article,.warehouse-label-progress article{min-height:76px;padding:12px;border:1px solid #d2dde8;border-radius:6px;background:#fff}.production-label-progress article.done,.warehouse-label-progress article.done{border-color:#8ac7b5;background:#eef9f5}.production-label-progress strong,.warehouse-label-progress strong,.production-label-progress span,.warehouse-label-progress span{display:block}.production-label-progress span,.warehouse-label-progress span{margin-top:4px;color:#62768a;font-size:13px}.production-label-progress article button,.warehouse-label-progress article button,.warehouse-label-unit button{margin-top:10px;min-height:34px;padding:7px 10px;border:1px solid #1769aa;border-radius:5px;background:#fff;color:#14598e;font-weight:700;cursor:pointer}.production-label-progress article button:disabled,.warehouse-label-progress article button:disabled,.warehouse-label-unit button:disabled{cursor:not-allowed;opacity:.55}.label-file-actions{display:grid;gap:7px;margin-top:10px}.production-label-progress .pallet-batch-upload{grid-column:span 2}.batch-label-file-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.production-label-progress article label,.warehouse-label-progress article label,.warehouse-label-unit label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:10px;padding:7px 10px;border:1px solid #1769aa;border-radius:5px;color:#14598e;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.label-file-actions label{margin-top:0}.production-label-progress article label.disabled,.warehouse-label-progress article label.disabled,.warehouse-label-unit label.disabled{pointer-events:none;opacity:.55}.production-label-progress article label input,.warehouse-label-progress article label input,.warehouse-label-unit label input{display:none}.production-label-progress article .unit-sample-count{justify-content:flex-start;cursor:default;border-color:#d2dde8;color:#263b4f;font-weight:600}.production-label-progress article .unit-sample-count span{margin:0;color:#52677b}.production-label-progress article .unit-sample-count input{display:block;width:88px;min-width:0;height:34px;padding:0 9px;border:1px solid #aebfd0;border-radius:5px;color:#183149;background:#fff;font:inherit}.production-label-progress article .unit-sample-count em{color:#52677b;font-style:normal}.production-label-progress article .unit-mark-count-feedback{margin:7px 0 0;color:#b33b32;font-size:13px;font-weight:700;line-height:1.45}.production-label-progress article .unit-mark-requirements{display:grid;gap:7px;margin-top:12px}.production-label-progress article .unit-mark-requirements span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px 10px;border:1px solid #d9e3ec;border-radius:5px;background:#f8fafc}.production-label-progress article .unit-mark-requirements i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#17665a;background:#e3f2ee;font-size:12px;font-style:normal;font-weight:800}.production-label-progress article .unit-mark-requirements b{min-width:0;color:#263b4f;font-size:13px}.production-label-progress article .unit-mark-requirements em{color:#9a6816;font-size:12px;font-style:normal;font-weight:700}.production-label-progress article small,.warehouse-label-progress article small{display:block;margin-top:5px;color:#52677b;line-height:1.45}.production-label-gate form,.warehouse-label-gate form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.production-label-gate form input,.warehouse-label-gate form input{min-width:0;height:44px;padding:0 12px;border:1px solid #aebfd0;border-radius:6px;font:inherit}.production-label-gate form button,.warehouse-label-gate form button{height:44px;padding:0 18px;border:0;border-radius:6px;color:#fff;background:#1769aa;font-weight:700}.production-label-gate form button:disabled,.warehouse-label-gate form button:disabled{background:#aab7c4}.production-label-next,.warehouse-label-next{margin-top:10px;color:#344b61;font-weight:600}.warehouse-label-complete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;height:44px;margin-top:14px;padding:0 18px;border:0;border-radius:6px;color:#fff;background:#17725f;font:inherit;font-weight:700}.warehouse-label-complete:disabled{color:#6f7d89;background:#d8e0e7}@media(max-width:720px){.production-label-progress .pallet-batch-upload{grid-column:auto}.batch-label-file-actions{grid-template-columns:1fr}.production-label-gate-head,.warehouse-label-gate-head{display:block}.production-label-gate-head>b,.warehouse-label-gate-head>b{display:inline-block;margin-top:10px}.production-label-gate form,.warehouse-label-gate form{grid-template-columns:auto minmax(0,1fr)}.production-label-gate form button,.warehouse-label-gate form button{grid-column:1 / -1}}.phase37-production-page{padding-bottom:96px}.phase37-stage-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;overflow:hidden;border:1px solid #d5e0e9;border-radius:6px;background:#d5e0e9}.phase37-stage-line>div{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 16px;background:#fff;color:#788a9b}.phase37-stage-line>div span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e9eef3;font-weight:800}.phase37-stage-line>div.current{color:#1557a0;background:#edf5ff}.phase37-stage-line>div.current span{color:#fff;background:#2268bb}.phase37-stage-line>div.done{color:#176c5a;background:#eef8f5}.phase37-stage-line>div.done span{color:#fff;background:#21826c}.phase37-action-panel,.phase37-documents,.phase37-handoff{display:flex;align-items:center;gap:18px;margin-top:14px;padding:22px;border:1px solid #d3dfe8;border-radius:7px;background:#fff}.phase37-action-panel.active{border-left:5px solid #246abb;background:#f7fbff}.phase37-action-panel.success{border-left:5px solid #21826c;background:#f4fbf8}.phase37-action-panel.warning{border-left:5px solid #c89320;background:#fffaf0}.phase37-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;height:52px;border-radius:6px;color:#246abb;background:#e3effb}.phase37-action-copy{flex:1;min-width:0}.phase37-action-copy>span,.phase37-documents header span,.phase37-handoff>div>span{color:#60768b;font-size:13px;font-weight:800}.phase37-action-copy h2,.phase37-documents h2,.phase37-handoff h2{margin:4px 0 6px;font-size:21px}.phase37-action-copy p,.phase37-documents p,.phase37-handoff p{margin:0;color:#60758a}.production-upload-primary,.phase37-documents button,.phase37-handoff button,.phase37-document-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #2569b8;border-radius:5px;color:#fff;background:#2569b8;font-weight:800;cursor:pointer}.production-upload-primary input{display:none}.production-upload-primary.disabled,.phase37-documents button:disabled,.phase37-handoff button:disabled{opacity:.55;pointer-events:none}.phase37-pass{color:#176c5a}.phase37-documents{display:block}.phase37-documents.locked,.phase37-handoff.locked{color:#7e8c98;background:#f4f6f8}.phase37-documents header{display:flex;align-items:center;justify-content:space-between;gap:20px}.phase37-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.phase37-document-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;border:1px solid #d8e2ea;border-radius:6px}.phase37-document-grid article>div{display:grid;gap:3px}.phase37-document-grid article small{color:#718294}.phase37-document-grid button{min-height:36px;padding:0 11px;color:#1b5ca5;background:#fff}.phase37-locked-copy{margin-top:16px!important;padding:14px;background:#eef2f5}.phase37-handoff{justify-content:space-between}@media(max-width:900px){.phase37-document-grid{grid-template-columns:1fr}}.phase37-warehouse-page{padding-bottom:88px}.phase37-pallet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.phase37-pallet-tabs button{min-width:96px;min-height:42px;padding:8px 14px;border:1px solid #cbd8e3;border-radius:5px;color:#38536d;background:#fff;font-weight:800;cursor:pointer}.phase37-pallet-tabs button.active{border-color:#236bbb;color:#165aa4;background:#edf5ff;box-shadow:inset 0 0 0 1px #236bbb}.phase37-pallet-tabs button.done{border-color:#7bb6a7;color:#176c5a;background:#eef8f5}.phase37-materials-panel{padding:22px;border:1px solid #d2dee7;border-radius:7px;background:#fff}.phase37-materials-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.phase37-materials-panel>header h2{margin:0 0 5px;font-size:22px}.phase37-materials-panel>header p{margin:0;color:#60758a}.phase37-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase37-photo-grid label{position:relative;display:grid;justify-items:start;gap:7px;min-height:170px;padding:20px;border:1px dashed #9fb6ca;border-radius:6px;color:#38536d;background:#f8fbfd;cursor:pointer}.phase37-photo-grid label.selected{border-style:solid;border-color:#29806c;background:#f1faf7}.phase37-photo-grid label strong{font-size:17px;color:#17344f}.phase37-photo-grid label small{color:#6b7f91;overflow-wrap:anywhere}.phase37-photo-grid label span{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#1761ac;font-weight:800}.phase37-photo-grid input{position:absolute;width:1px;height:1px;opacity:0}.phase37-verify-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:16px;padding:0 18px;border:0;border-radius:5px;color:#fff;background:#246abb;font-weight:800;cursor:pointer}.phase37-verify-button:disabled{opacity:.55;cursor:not-allowed}.phase37-inbound-ready,.phase37-inbound-complete{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #93c6b9;border-radius:6px;color:#176c5a;background:#eff9f6}.phase37-inbound-ready>div{flex:1}.phase37-inbound-ready p{margin:4px 0 0}.phase37-inbound-ready button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border:0;border-radius:5px;color:#fff;background:#247e69;font-weight:800;cursor:pointer}.phase37-outbound-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:20px 22px;border:1px solid #76ad9e;border-radius:7px;background:#eef8f5}.phase37-outbound-entry strong{color:#145f50;font-size:18px}.phase37-outbound-entry p{margin:5px 0 0;color:#58756d}.phase37-outbound-entry button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border:0;border-radius:5px;color:#fff;background:#247e69;font-weight:800;cursor:pointer}.warehouse-unified-outbound{margin-top:22px;padding:22px;border:1px solid #cbd9e3;border-radius:7px;background:#f8fafb}.warehouse-unified-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #d9e2e9}.warehouse-unified-head>div:first-child>span,.warehouse-method-title span{color:#557088;font-size:12px;font-weight:800}.warehouse-unified-head h2{margin:3px 0 5px;font-size:23px}.warehouse-unified-head p,.warehouse-outbound-method>p{margin:0;color:#60758a;line-height:1.55}.warehouse-unified-counts{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.warehouse-unified-counts span{display:grid;gap:2px;min-width:92px;padding:10px 12px;border-radius:5px;color:#60758a;background:#fff;text-align:center;font-size:12px}.warehouse-unified-counts b{color:#173c5d;font-size:20px}.warehouse-outbound-methods{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.warehouse-outbound-method{min-width:0;padding:18px;border:1px solid #d5e0e8;border-radius:6px;background:#fff}.warehouse-outbound-method.exception{border-color:#e3d1bd;background:#fffaf4}.warehouse-method-title{display:flex;align-items:center;gap:10px;margin-bottom:9px;color:#2268ad}.warehouse-outbound-method.exception .warehouse-method-title{color:#a05a2c}.warehouse-method-title h3{margin:2px 0 0;color:#17344f;font-size:18px}.warehouse-outbound-method .recognition-image-card{grid-template-columns:82px minmax(0,1fr) 86px}.warehouse-outbound-method .recognition-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-manual-pallets{display:grid;gap:8px;margin-top:16px}.warehouse-manual-pallets>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid #dbc2aa;border-radius:5px;color:#7b4326;background:#fff;cursor:pointer}.warehouse-manual-pallets>button:disabled{opacity:.55;cursor:not-allowed}.warehouse-manual-pallets>button span{display:grid;min-width:0;gap:3px;text-align:left}.warehouse-manual-pallets code{overflow:hidden;color:#718294;font-size:11px;text-overflow:ellipsis}.warehouse-manual-pallets p{margin:0;padding:16px;color:#788a98;background:#fff;text-align:center}.warehouse-unified-flows{margin-top:14px;padding:16px 18px;border:1px solid #d5e0e8;border-radius:6px;background:#fff}.warehouse-unified-flows h3{margin:0 0 9px;font-size:16px}.warehouse-unified-flows>p{margin:0;color:#788a98}@media(max-width:900px){.phase37-photo-grid{grid-template-columns:1fr}.phase37-materials-panel>header,.phase37-inbound-ready{align-items:stretch;flex-direction:column}}@media(max-width:1100px){.warehouse-unified-head{flex-direction:column}.warehouse-outbound-methods{grid-template-columns:1fr}}@media(max-width:720px){.warehouse-unified-counts{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-unified-counts span{min-width:0}.warehouse-outbound-method .recognition-image-card{grid-template-columns:1fr}}.production-shell{min-height:100vh;color:#20324a;background:#f1f4f7}.production-header{height:66px;position:sticky;top:0;z-index:30;border-bottom:1px solid #d8e0e8;background:#fff}.production-header-inner{max-width:2240px;height:100%;margin:auto;padding:0 42px;display:flex;align-items:center}.production-brand{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#173958}.production-brand>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#176a66;font-weight:800}.production-brand strong{font-size:16px}.production-brand small{padding-left:10px;border-left:1px solid #dce3ea;color:#768599;font-size:11px}.production-header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.production-online{display:flex;align-items:center;gap:6px;color:#4b7768;font-size:11px}.production-online i{width:7px;height:7px;border-radius:50%;background:#25a273}.production-management-button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #c9d9d5;border-radius:8px;color:#276d64;background:#f2f8f7;font-size:10px;font-weight:800}.production-account{display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #dfe5eb;border-radius:9px}.production-account>b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#347b72}.production-account>span{display:grid}.production-account strong{font-size:11px}.production-account small{color:#8491a0;font-size:9px}.production-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#5b6c80;background:transparent}.production-icon-button:hover{border-color:#dfe5eb;background:#f5f7f9}.production-page{max-width:2240px;margin:auto;padding:26px 42px 48px}.production-hall-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.production-hall-head p,.production-detail-head p{margin:0 0 5px;color:#24766d;font-size:10px;font-weight:800;letter-spacing:.8px}.production-hall-head h1,.production-detail-head h1{margin:0;color:#162c45;font-size:28px}.production-hall-head>div>span,.production-detail-head>div>span{display:block;margin-top:5px;color:#7d8b9b;font-size:12px}.production-counts{display:flex;gap:1px;overflow:hidden;border:1px solid #d8e1e9;border-radius:9px;background:#d8e1e9}.production-counts span{min-width:116px;display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fff;color:#6f7d8e;font-size:10px}.production-counts b{color:#1f665f;font-size:17px}.production-list-panel{padding:17px;border:1px solid #dce3ea;border-radius:13px;background:#fff;box-shadow:0 6px 22px #1e324b0d}.production-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e5eaf0}.production-list-toolbar h2{margin:0;font-size:16px}.production-list-toolbar p{margin:3px 0 0;color:#8793a2;font-size:10px}.production-search{width:310px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e0e9;border-radius:8px;color:#8390a0;background:#f8fafb}.production-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.production-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px}.production-task-card{min-height:260px;display:flex;flex-direction:column;padding:17px;text-align:left;border:1px solid #dbe3ea;border-radius:11px;background:#fff;transition:.17s ease}.production-task-card:not(.production-skeleton):hover{transform:translateY(-2px);border-color:#79aaa3;box-shadow:0 12px 26px #1f4a4517}.production-card-top{display:flex;justify-content:space-between}.production-card-top>span{display:grid;gap:3px}.production-card-top small{color:#8a96a5;font-size:9px}.production-card-top strong{color:#17334e;font-size:17px}.production-status{height:24px;padding:0 9px;display:grid;place-items:center;border-radius:14px;font-size:9px;font-style:normal;font-weight:700}.production-status.active{color:#246d65;background:#e6f5f1}.production-status.blocked{color:#95641d;background:#fff3dd}.production-status.done{color:#5d5293;background:#f0edff}.production-task-card h3{margin:16px 0 3px;color:#203650;font-size:15px}.production-task-card>p{margin:0;color:#758397;font-size:11px}.production-task-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 8px}.production-task-card dl div{padding:9px;border-radius:7px;background:#f5f8fa}.production-task-card dt{color:#8995a3;font-size:9px}.production-task-card dd{margin:3px 0 0;color:#334960;font-size:11px;font-weight:700}.production-card-node{display:flex;justify-content:space-between;padding:8px 10px;border-left:3px solid #4b958b;border-radius:6px;color:#6c7c8c;background:#f0f6f5;font-size:10px}.production-card-node strong{color:#376b65}.production-task-card footer{display:flex;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f3;color:#8b96a4;font-size:9px}.production-task-card footer b{margin-left:auto;display:flex;align-items:center;gap:4px;color:#246d65}.production-skeleton{gap:18px;pointer-events:none}.production-skeleton i,.production-detail-loading i{display:block;height:20px;border-radius:7px;background:linear-gradient(90deg,#edf1f4 25%,#fafbfc 40%,#edf1f4 65%);background-size:400% 100%;animation:production-shimmer 1.4s infinite}.production-skeleton i:nth-child(2){height:42px}.production-skeleton i:nth-child(3){height:64px}.production-skeleton i:nth-child(4){margin-top:auto}@keyframes production-shimmer{to{background-position:-400% 0}}.production-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.production-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#347f75;background:#eaf6f3}.production-state.error>span{color:#aa4e46;background:#fcecea}.production-state h2{margin:16px 0 4px;font-size:17px}.production-state p{margin:0;color:#7e8c9b;font-size:11px}.production-back{display:flex;align-items:center;gap:4px;margin-bottom:15px;padding:0;border:0;color:#567084;background:transparent;font-size:11px}.production-detail-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.production-head-facts{display:flex;gap:1px;overflow:hidden;border:1px solid #d8e0e8;border-radius:9px;background:#d8e0e8}.production-head-facts span{min-width:145px;padding:9px 12px;display:grid;gap:3px;background:#fff}.production-head-facts small{color:#8793a2;font-size:8px}.production-head-facts b{font-size:10px}.production-prerequisite,.production-published{min-height:54px;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 13px;border:1px solid;border-radius:9px}.production-prerequisite.ready{color:#276d58;border-color:#bfe0d3;background:#edf8f3}.production-prerequisite.blocked{color:#94601f;border-color:#ecd2a6;background:#fff8ea}.production-prerequisite>div,.production-published>div{display:grid;gap:2px}.production-prerequisite strong,.production-published strong{font-size:11px}.production-prerequisite p,.production-published p{margin:0;font-size:9px}.production-prerequisite>b{margin-left:auto;font-size:9px}.production-published{color:#594f8e;border-color:#d7d0f3;background:#f5f2ff}.production-next-step{margin-left:auto;display:grid!important;justify-items:end;gap:5px}.production-next-step span{font-size:9px;font-weight:700}.production-next-step button{height:28px;padding:0 10px;border:1px solid #c9c1ec;border-radius:7px;color:#4e4388;background:#fff;font-size:9px;font-weight:800}.production-label-verify{margin:0 0 13px;padding:14px 15px;border:1px solid #b8d9d2;border-radius:11px;background:#f4fbf9;box-shadow:0 4px 16px #215d520d}.production-label-verify-head{display:flex;align-items:center;gap:10px}.production-label-verify-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#24766d}.production-label-verify-head h2{margin:0;color:#23483f;font-size:13px}.production-label-verify-head p{margin:3px 0 0;color:#5c7b75;font-size:9px}.production-label-verify-form{display:flex;align-items:end;gap:8px;margin-top:11px}.production-label-verify-form label{flex:1;display:grid;gap:4px}.production-label-verify-form label span{color:#5c746f;font-size:9px}.production-label-verify-form input{height:34px;padding:0 10px;border:1px solid #b9d5cf;border-radius:7px;outline:0;color:#28463f;background:#fff;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.production-label-verify-form input:focus{border-color:#2b8577;box-shadow:0 0 0 3px #2b85771f}.production-label-verify-form button{height:34px;display:flex;align-items:center;gap:5px;padding:0 13px;border:0;border-radius:7px;color:#fff;background:#24766d;font-size:10px;font-weight:800}.production-label-verify-form button:disabled{background:#91b4ad}.production-label-verify-hint{margin:7px 0 0;color:#6d8580;font-size:8px}.production-label-result{margin-top:11px;padding:10px 11px;border:1px solid;border-radius:8px;background:#fff}.production-label-result.match{border-color:#bde1d5;color:#286552}.production-label-result.mismatch,.production-label-result.rejected{border-color:#efc6b8;color:#964f39;background:#fffaf8}.production-label-result-title{display:flex;align-items:center;gap:6px}.production-label-result-title strong{font-size:11px}.production-label-result-title span{margin-left:auto;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.production-label-result>p{margin:5px 0 0;font-size:9px;line-height:1.5}.production-label-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #e1ece9}.production-label-facts span{display:grid;gap:2px}.production-label-facts small{color:#7b918c;font-size:8px}.production-label-facts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304d46;font-size:9px}.production-visual-verify{margin:0 0 13px;padding:15px;border:1px solid #d8e1e8;border-radius:11px;background:#fff;box-shadow:0 4px 16px #1c2e440a}.production-visual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid #e5e9ed}.production-visual-head p{margin:0 0 3px;color:#24766d;font-size:9px;font-weight:800}.production-visual-head h2{margin:0;color:#203650;font-size:14px}.production-visual-head span{display:block;margin-top:3px;color:#778697;font-size:9px}.production-visual-head em{flex:none;padding:5px 8px;border-radius:12px;color:#647c77;background:#edf5f3;font-size:8px;font-style:normal}.production-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:11px}.production-visual-slot{min-width:0;padding:11px;border:1px solid #dce4e9;border-radius:9px;background:#fafcfd}.production-visual-slot.match{border-color:#b8dfd1;background:#f6fbf9}.production-visual-slot.mismatch,.production-visual-slot.failed{border-color:#efc8bd;background:#fffaf8}.production-visual-slot.needs_review{border-color:#ecd59e;background:#fffbf1}.production-visual-slot header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.production-visual-slot h3{margin:0;color:#2b4359;font-size:11px}.production-visual-slot header p{margin:3px 0 0;color:#7a8998;font-size:8px}.production-visual-slot header>b{flex:none;padding:4px 7px;border-radius:11px;color:#667681;background:#edf1f4;font-size:8px}.production-visual-slot.match header>b{color:#256d58;background:#e3f4ee}.production-visual-slot.mismatch header>b,.production-visual-slot.failed header>b{color:#a34b3a;background:#fae9e5}.production-visual-slot.needs_review header>b{color:#8a641f;background:#f9edcd}.production-visual-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:9px}.production-visual-actions label{height:33px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #24766d;border-radius:7px;color:#fff;background:#24766d;font-size:9px;font-weight:800;cursor:pointer}.production-visual-actions label.disabled{pointer-events:none;opacity:.5}.production-visual-actions input{display:none}.production-visual-result{display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #e2e8eb}.production-visual-result>strong{color:#334d61;font-size:9px;line-height:1.5}.production-visual-result>span{color:#81909c;font-size:8px}.production-visual-row{display:grid;gap:4px;padding:7px;border-radius:6px;background:#fff}.production-visual-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.production-visual-row b{color:#365062;font-size:8px}.production-visual-row em{color:#7a8791;font-size:8px;font-style:normal}.production-visual-row em.match{color:#278062}.production-visual-row em.mismatch{color:#b2483b}.production-visual-row em.missing,.production-visual-row em.unreadable,.production-visual-row em.review{color:#986c22}.production-visual-row p{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px;margin:0;color:#435666;font-size:8px;line-height:1.4}.production-visual-row small{color:#8a97a1}.production-visual-row span{min-width:0;overflow-wrap:anywhere}.production-workbench{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(390px,.68fr);gap:13px}.production-sheet-column,.production-paste-panel{min-width:0;padding:15px;border:1px solid #dce3e9;border-radius:11px;background:#fff;box-shadow:0 4px 16px #1c2e440a}.production-section-title{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #e4e9ee}.production-section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#24766d;font-size:10px;font-weight:800}.production-section-title>div{display:grid}.production-section-title h2{margin:0;font-size:13px}.production-section-title p{margin:2px 0 0;color:#8592a1;font-size:9px}.production-section-title em{margin-left:auto;padding:4px 8px;border-radius:10px;color:#34756e;background:#eaf5f3;font-size:8px;font-style:normal}.production-section-title.second{margin-top:13px}.production-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px}.production-form-grid label{display:grid;gap:4px}.production-form-grid label>span{color:#6f7e8f;font-size:9px}.production-form-grid label>div{height:34px;display:flex;align-items:center;border:1px solid #d8e1e8;border-radius:6px;background:#fff}.production-form-grid input{width:100%;min-width:0;height:100%;padding:0 8px;border:0;outline:0;color:#2c4057;background:transparent;font-size:10px}.production-form-grid small{padding-right:7px;color:#9aa4b0;font-size:8px}.production-form-grid input:disabled,.material-row input:disabled{color:#647386;background:#f3f5f7}.production-material-table{margin-top:9px;overflow:hidden;border:1px solid #dbe3ea;border-radius:7px}.material-row{display:grid;grid-template-columns:.8fr 1fr 1fr .7fr}.material-row+.material-row{border-top:1px solid #e5e9ee}.material-row span{padding:7px 8px;color:#788697;background:#f4f7f9;font-size:8px;font-weight:700}.material-row input{min-width:0;height:32px;padding:0 8px;border:0;border-right:1px solid #e5e9ee;color:#32475e;font-size:9px}.production-excel-preview{margin-top:12px;border:1px solid #cfd8df;border-radius:8px;background:#f7f9fa;overflow:hidden}.production-excel-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d6dde3;background:#fff}.production-excel-preview-heading>div{display:grid;gap:2px}.production-excel-preview-heading strong{color:#243a50;font-size:11px}.production-excel-preview-heading span{color:#7b8996;font-size:8px}.production-excel-preview-heading em{flex:none;padding:4px 7px;border-radius:10px;color:#276d64;background:#e8f4f1;font-size:8px;font-style:normal;font-weight:800}.production-excel-preview-controls{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important}.production-excel-sheet-switch{display:flex;border:1px solid #cbd8df;border-radius:7px;overflow:hidden;background:#f4f7f8}.production-excel-sheet-switch button{height:28px;padding:0 10px;border:0;border-right:1px solid #cbd8df;color:#607486;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.production-excel-sheet-switch button:last-child{border-right:0}.production-excel-sheet-switch button.active{color:#fff;background:#24766d}.production-excel-scroll{overflow-x:auto;padding:11px}.production-excel-canvas{min-width:760px;display:grid;grid-template-columns:1fr;gap:10px;align-items:start;font-family:Songti SC,SimSun,serif;color:#111}.production-excel-canvas table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.production-excel-canvas th,.production-excel-canvas td{height:32px;padding:5px 7px;border:1px solid #26323d;vertical-align:middle;font-size:9px;line-height:1.3;writing-mode:horizontal-tb}.production-excel-canvas th{text-align:left;font-weight:700;white-space:normal;word-break:keep-all;overflow-wrap:normal;background:#f4f5f5}.production-excel-canvas td{word-break:break-word;overflow-wrap:anywhere}.production-excel-main .excel-label-col{width:15%}.production-excel-main .excel-value-col{width:18.333%}.production-excel-main .excel-title-row th{text-align:center;font-size:15px;background:#fff}.production-excel-main .excel-title-row td{text-align:center;white-space:nowrap;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.production-excel-main tr:nth-child(-n+4) td{white-space:nowrap}.production-excel-main .excel-material-header th{font-size:8px}.production-excel-main .excel-tear-space td{height:34px;padding:0;border-left:1px solid #26323d;border-right:1px solid #26323d;border-top:0;border-bottom:0;background:#fff}.production-material-sheet{display:grid;gap:38px;padding:12px;border:1px solid #cfd8df;background:#fff}.production-excel-material{width:100%}.production-excel-material caption{padding:8px;border:1px solid #26323d;border-bottom:0;text-align:left;background:#dfe9ef;font-size:11px;font-weight:800}.production-excel-material caption span{float:right;color:#607386;font-size:8px}.production-excel-material .excel-material-label{width:16%}.production-excel-material .excel-material-value{width:34%}.production-paste-panel{border-color:#e2c66d;background:#fff9d9}.production-order-panel{margin-top:12px;padding:12px;border:1px solid #d2e1df;border-radius:9px;background:#f7faf9}.production-order-heading{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #e4ecea}.production-order-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#24766d;background:#edf7f5}.production-order-heading h2{margin:0;color:#244a44;font-size:13px}.production-order-heading p{margin:2px 0 0;color:#718681;font-size:8px}.production-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0}.production-order-facts div{min-width:0;padding:8px;border-radius:7px;background:#fff}.production-order-facts dt{color:#7b8e89;font-size:8px}.production-order-facts dd{margin:3px 0 0;color:#263f55;font-size:10px;font-weight:800;overflow-wrap:anywhere}.paste-heading{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #e8d68e}.paste-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#825e0e;background:#f5df83}.paste-heading h2{margin:0;color:#4f401a;font-size:14px}.paste-heading p{margin:2px 0 0;color:#8d7a47;font-size:9px}.production-paste-instruction{display:block;margin:11px 0 7px;color:#76652f;font-size:9px;line-height:1.5}.production-paste-grid{position:relative;padding:8px;border:1px solid #9d842d;background:#fff3a8}.production-paste-grid:focus-within{box-shadow:0 0 0 3px #916c0729}.production-paste-grid.is-disabled{opacity:.7}.production-paste-grid-scroll{overflow-x:auto}.production-paste-grid table{min-width:720px;width:100%;border-collapse:collapse;table-layout:fixed;background:#fff8c9}.production-paste-grid col{width:16.666%}.production-paste-grid th,.production-paste-grid td{height:44px;padding:0;border:1px solid #26323d;color:#3f3924;vertical-align:middle;font-size:8px;line-height:1.25;overflow:hidden}.production-paste-grid th{height:52px;padding:5px;text-align:center;white-space:normal;word-break:break-all;overflow-wrap:anywhere;font-size:7.5px;line-height:1.35;background:#fff4b7}.production-paste-grid td input{width:100%;height:43px;min-width:0;padding:5px;border:0;outline:0;color:#3f3924;background:transparent;font:8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.production-paste-grid td input:focus{background:#fff}.production-paste-grid td input:disabled{color:#756e59;background:#f5edc8}.production-sync-button{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:0;border-radius:7px;color:#fff;background:#8a690e;font-size:10px;font-weight:700}.production-sync-button:disabled{color:#9c947e;background:#ded6b8}.production-checks{display:grid;gap:6px;margin-top:10px;padding:9px;border-radius:7px;color:#536e5d;background:#ffffff9e;font-size:9px}.production-checks strong{color:#4b452d}.production-checks span{display:flex;align-items:center;gap:5px}.production-checks small{color:#94865c;line-height:1.4}.production-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.production-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c7ac55;border-radius:6px;color:#6d5516;background:#fffdf3;font-size:9px;font-weight:700}.production-actions button:disabled{color:#aaa28b;border-color:#ded7bf;background:#eee9d8}.production-actions .publish{grid-column:span 2;color:#fff;border-color:#2d756b;background:#2d756b}.production-actions .publish:disabled{color:#979283;border-color:#d4ccb1;background:#ddd7c3}.production-boundary{display:flex;align-items:center;gap:6px;margin-top:9px;color:#786a40;font-size:8px}.production-toast{min-width:450px;min-height:48px;position:fixed;left:50%;bottom:25px;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 12px;color:#315e51;border:1px solid #bdd9cf;border-radius:9px;background:#fff;box-shadow:0 15px 38px #182c4133;font-size:10px}.production-toast button{margin-left:auto;border:0;background:transparent}.production-detail-loading{display:grid;gap:14px}.production-detail-loading>i{width:40%;height:55px}.production-detail-loading>div{display:grid;grid-template-columns:1.5fr .7fr;gap:13px}.production-detail-loading>div i{height:720px}@media(max-width:1400px){.production-page{padding-left:24px;padding-right:24px}.production-form-grid{grid-template-columns:repeat(2,1fr)}.production-workbench{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)}}@media(max-width:1100px){.production-visual-grid,.production-workbench{grid-template-columns:1fr}.production-order-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.production-label-verify-form{align-items:stretch;flex-direction:column}.production-label-verify-form button{justify-content:center}.production-label-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.production-visual-head{align-items:flex-start;flex-direction:column}.production-visual-grid,.production-visual-actions,.production-order-facts{grid-template-columns:1fr}}@media(max-width:900px){.production-excel-preview-heading{align-items:flex-start;flex-direction:column}.production-excel-preview-controls{width:100%;grid-auto-flow:row!important}.production-excel-sheet-switch{width:100%}.production-excel-sheet-switch button{flex:1}.production-excel-preview-controls em{justify-self:start}}.production-clear-button{width:100%;height:30px;margin-top:6px;border:1px solid #cdb668;border-radius:6px;color:#77611e;background:#ffffff8c;font-size:9px}.production-clear-button:disabled{color:#aaa28b;border-color:#ded7bf}.production-state>button{margin-top:15px;padding:8px 14px;border:1px solid #bfcbd5;border-radius:7px;color:#375b65;background:#fff}.production-excel-main .excel-material-summary-title th{font-size:11px;background:#dfe9ef}.production-excel-main .excel-tear-space td{border:0}.production-document-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.production-document-actions section{min-width:0;padding:8px;border:1px solid #d5bf77;border-radius:7px;background:#ffffff7a}.production-document-actions strong{display:block;margin-bottom:6px;color:#59491d;font-size:9px}.production-document-actions section>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.production-document-actions button{min-width:0;background:#fff}.production-document-actions button:first-child{color:#286c63;border-color:#9cc9c1}@media(max-width:760px){.production-document-actions{grid-template-columns:1fr}}.production-material-sheet{gap:30px}.production-excel-material caption{height:46px;box-sizing:border-box;padding:13px 10px;font-size:13px}.production-excel-material th,.production-excel-material td{height:55px;padding:8px 9px;font-size:10px}.production-excel-material tr:nth-child(3) th,.production-excel-material tr:nth-child(3) td,.production-excel-material tr:nth-child(4) th,.production-excel-material tr:nth-child(4) td,.production-excel-material tr:nth-child(5) th,.production-excel-material tr:nth-child(5) td{height:72px}.production-pallet-sheet-picker{display:flex;flex-wrap:wrap;gap:6px}.production-pallet-sheet-picker button{min-width:54px;height:30px;padding:0 10px;border:1px solid #b8c8d3;border-radius:5px;color:#385069;background:#f7fafb;font-size:9px;font-weight:800;cursor:pointer}.production-pallet-sheet-picker button.active{border-color:#24766d;color:#fff;background:#24766d}.production-pallet-combination-sheet{display:grid;gap:12px}.production-pallet-cut-line{height:22px;border-top:1px dashed #6b7280;color:#6b7280;text-align:center;font-size:8px;line-height:20px}.production-pallet-barcode-preview{display:flex;min-height:390px;padding:0 14px 34px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;background:#fff}.production-pallet-barcode-preview strong{width:100%;padding:14px 8px;border:1px solid #26323d;box-sizing:border-box;text-align:center;background:#f4f5f5;font-size:18px}.production-pallet-barcode-preview b{font-size:16px}.production-pallet-barcode-preview .barcode-bars{width:96%;height:150px;margin-top:4px}.production-pallet-barcode-preview code{font-size:12px}.production-pallet-barcode-preview small{color:#607386;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.production-empty-pallet-sheet{margin:0;padding:36px;text-align:center;color:#6b7280;background:#fff}.production-excel-main-frame{width:100%;aspect-ratio:297/210;display:flex;align-items:stretch;background:#fff}.production-excel-main-frame .production-excel-main{width:100%;height:100%}.production-pallet-combination-sheet{width:min(100%,760px);min-height:1075px;box-sizing:border-box;margin:0 auto;padding:22px;aspect-ratio:210/297;border:1px solid #c6cdd3;background:#fff}.production-order-facts small{display:block;margin-top:4px;color:#638078;font-size:7px;font-weight:700}.production-actions .production-generate-primary{color:#fff;border-color:#24766d;background:#24766d}.production-actions .production-generate-primary:disabled{color:#8d958f;border-color:#d5ddd9;background:#e4e9e6}.warehouse-shell{min-height:100vh;color:#21334a;background:#f0f3f6}.warehouse-header{height:66px;position:sticky;top:0;z-index:30;border-bottom:1px solid #d9e1e8;background:#fff}.warehouse-header-inner{max-width:2240px;height:100%;margin:auto;padding:0 38px;display:flex;align-items:center}.warehouse-brand{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#173650}.warehouse-brand>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#b56227}.warehouse-brand strong{font-size:16px}.warehouse-brand small{margin-left:4px;padding-left:12px;border-left:1px solid #dce3e9;color:#7c8998;font-size:10px}.warehouse-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.warehouse-device{display:flex;align-items:center;gap:6px;color:#51725f;font-size:10px}.warehouse-device i{width:7px;height:7px;border-radius:50%;background:#2b9b68}.warehouse-account{display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #dee5eb;border-radius:9px}.warehouse-account>b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#b46b35}.warehouse-account>span{display:grid}.warehouse-account strong{font-size:11px}.warehouse-account small{color:#8793a1;font-size:9px}.warehouse-header-actions>button{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:8px;color:#607186;background:transparent}.warehouse-page{max-width:2240px;margin:auto;padding:25px 38px 48px}.warehouse-hall-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.warehouse-hall-title p,.warehouse-detail-head p{margin:0 0 5px;color:#a95d27;font-size:10px;font-weight:800;letter-spacing:.8px}.warehouse-hall-title h1,.warehouse-detail-head h1{margin:0;color:#172b42;font-size:28px}.warehouse-hall-title>div>span,.warehouse-detail-head>div>span{display:block;margin-top:5px;color:#7c8998;font-size:11px}.warehouse-hall-title>div:last-child{display:flex;overflow:hidden;border:1px solid #d8e0e7;border-radius:9px;background:#d8e0e7}.warehouse-hall-title>div:last-child span{min-width:120px;padding:9px 12px;display:flex;align-items:center;gap:7px;background:#fff;color:#718092;font-size:10px}.warehouse-hall-title>div:last-child b{color:#a55a25;font-size:17px}.warehouse-list{padding:16px;border:1px solid #dce3e9;border-radius:13px;background:#fff;box-shadow:0 6px 22px #1e30480d}.warehouse-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e4e9ee}.warehouse-toolbar h2,.warehouse-section-head h2{margin:0;font-size:15px}.warehouse-toolbar p,.warehouse-section-head p{margin:3px 0 0;color:#8592a0;font-size:9px}.warehouse-toolbar label{width:310px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8e0e7;border-radius:8px;color:#82909f;background:#f8fafb}.warehouse-toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.warehouse-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:15px}.warehouse-task-card{min-height:250px;display:flex;flex-direction:column;padding:16px;text-align:left;border:1px solid #dbe3e9;border-radius:10px;background:#fff;transition:.17s}.warehouse-task-card:hover{transform:translateY(-2px);border-color:#d09a70;box-shadow:0 12px 25px #56361c14}.warehouse-task-card>div:first-child{display:flex;align-items:flex-start}.warehouse-task-card>div:first-child>span{color:#8794a3;font-size:9px}.warehouse-task-card>div:first-child>strong{margin:16px 0 0 -35px;color:#18324b;font-size:17px}.warehouse-task-card>div:first-child em{margin-left:auto;padding:5px 8px;border-radius:12px;color:#995a2d;background:#fff0e5;font-size:9px;font-style:normal;font-weight:700}.warehouse-task-card h3{margin:15px 0 3px;font-size:14px}.warehouse-task-card>p{margin:0;color:#758397;font-size:10px}.warehouse-task-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.warehouse-task-card dl div{padding:8px;background:#f5f7f9;border-radius:6px}.warehouse-task-card dt{color:#8a96a4;font-size:8px}.warehouse-task-card dd{margin:3px 0 0;font-size:12px;font-weight:700}.warehouse-task-card footer{display:flex;align-items:center;margin-top:auto;padding-top:11px;border-top:1px solid #edf0f3;color:#8a96a4;font-size:9px}.warehouse-task-card footer b{margin-left:auto;display:flex;align-items:center;gap:4px;color:#a55d2a}.warehouse-load-state,.warehouse-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.warehouse-load-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#ad652f;background:#fff0e4}.warehouse-load-state h2,.warehouse-empty h2{margin:15px 0 4px;font-size:16px}.warehouse-load-state p,.warehouse-empty p{margin:0;color:#7d8b9a;font-size:10px}.warehouse-load-state button{margin-top:14px;padding:8px 13px;border:1px solid #d0b49d;border-radius:7px;background:#fff}.warehouse-back{display:flex;align-items:center;gap:4px;margin-bottom:14px;padding:0;border:0;color:#586f83;background:transparent;font-size:11px}.warehouse-detail-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.warehouse-detail-head>div:last-child{display:flex;gap:1px;overflow:hidden;border:1px solid #d9e0e7;border-radius:9px;background:#d9e0e7}.warehouse-detail-head>div:last-child span{min-width:145px;padding:9px 12px;display:grid;gap:3px;background:#fff}.warehouse-detail-head small{color:#8491a0;font-size:8px}.warehouse-detail-head b{font-size:10px}.warehouse-context-lock{min-height:52px;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 13px;border:1px solid #e6c8ad;border-radius:9px;color:#8b4e25;background:#fff7ef}.warehouse-context-lock>div{display:grid;gap:2px}.warehouse-context-lock strong{font-size:11px}.warehouse-context-lock p{margin:0;font-size:9px}.warehouse-context-lock>span{margin-left:auto;font-size:9px;font-weight:700}.warehouse-scan-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.55fr);gap:11px}.warehouse-scan-card,.warehouse-count-card,.warehouse-flows,.warehouse-pallets{padding:14px;border:1px solid #dce3e9;border-radius:10px;background:#fff}.warehouse-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.warehouse-mode button{height:37px;border:1px solid #d5dde5;border-radius:7px;color:#617185;background:#f7f9fa;font-size:10px;font-weight:700}.warehouse-mode button.active{color:#fff;border-color:#ad602a;background:#ad602a;box-shadow:0 5px 14px #ad602a2e}.warehouse-scan-card form label{display:grid;gap:5px;color:#647488;font-size:9px}.warehouse-scan-card form label>div{height:52px;display:flex;align-items:center;gap:9px;padding:0 10px;border:2px solid #d8a780;border-radius:9px;background:#fff}.warehouse-scan-card form input{flex:1;border:0;outline:0;color:#263b52;font:13px monospace}.warehouse-scan-card form button{height:34px;padding:0 15px;border:0;border-radius:6px;color:#fff;background:#a95d27;font-size:10px;font-weight:700}.warehouse-scan-card form button:disabled{background:#c9cdd1}.warehouse-feedback{min-height:75px;display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px;border:1px solid;border-radius:8px}.warehouse-feedback.idle{color:#617488;border-color:#dce3e9;background:#f6f8fa}.warehouse-feedback.success{color:#276b51;border-color:#bfe0d2;background:#edf8f3}.warehouse-feedback.rejected{color:#99463d;border-color:#edc3bf;background:#fff2f0}.warehouse-feedback>div{display:grid;gap:3px}.warehouse-feedback strong{font-size:12px}.warehouse-feedback p{margin:0;font-size:9px}.warehouse-feedback code{margin-left:auto;color:inherit;font-size:8px}.warehouse-count-card h2{margin:0 0 12px;font-size:14px}.warehouse-count-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.warehouse-count-card>div span{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:7px;background:#f5f7f9}.warehouse-count-card b{font-size:22px}.warehouse-count-card small{color:#7d8997;font-size:8px}.warehouse-count-card>p{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:#6c7e8f;font-size:8px}.warehouse-detail-lower{display:grid;grid-template-columns:.72fr 1.6fr;gap:11px;margin-top:11px}.warehouse-section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e4e9ee}.warehouse-section-head>span{color:#9a592d;font-size:9px}.warehouse-flow-empty{min-height:150px;display:grid;place-items:center;color:#8a96a4;font-size:9px}.warehouse-flow{display:grid;grid-template-columns:42px 1fr auto auto;gap:7px;align-items:center;padding:8px 4px;border-bottom:1px solid #edf0f3;font-size:8px}.warehouse-flow>span{color:#a15c2d;font-weight:700}.warehouse-flow code{overflow:hidden;text-overflow:ellipsis}.warehouse-flow small{color:#8a96a4}.warehouse-pallet-table{max-height:350px;overflow:auto;margin-top:9px;border:1px solid #dfe5ea;border-radius:7px}.warehouse-pallet-row{display:grid;grid-template-columns:.45fr 1.45fr .6fr .85fr .85fr .85fr;align-items:center;min-height:36px;border-bottom:1px solid #e8ecf0;font-size:8px}.warehouse-pallet-row>*{min-width:0;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-pallet-row.head{min-height:31px;color:#728092;background:#f4f6f8;font-weight:700}.warehouse-pallet-row em{width:max-content;padding:4px 7px;border-radius:10px;font-style:normal}.warehouse-pallet-row em.waiting{color:#8b6a27;background:#fff5df}.warehouse-pallet-row em.inbound{color:#27705a;background:#eaf7f1}.warehouse-pallet-row em.outbound{color:#655790;background:#f0edff}.warehouse-pallet-row button{padding:5px 7px;border:1px solid #ddb899;border-radius:5px;color:#985326;background:#fff7f0;font-size:8px}.warehouse-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0c1c2c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.warehouse-modal{width:500px;padding:25px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0f1e324d}.warehouse-modal>span{color:#a65e2b;font-size:9px;font-weight:800}.warehouse-modal h2{margin:7px 0;color:#263a51;font-size:20px}.warehouse-modal>p{margin:0 0 17px;color:#6f7f90;font-size:10px;line-height:1.6}.warehouse-modal label{display:grid;gap:5px;margin-top:11px}.warehouse-modal label b{font-size:9px}.warehouse-modal select,.warehouse-modal label>input{height:38px;padding:0 10px;border:1px solid #d5dde5;border-radius:7px;background:#fff;font-size:10px}.warehouse-confirm{grid-template-columns:auto 1fr!important;align-items:flex-start;color:#596b7e;font-size:9px;line-height:1.5}.warehouse-confirm input{margin-top:2px}.warehouse-modal-error{display:flex;align-items:center;gap:5px;margin-top:10px;color:#9c443c;font-size:9px}.warehouse-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.warehouse-modal-actions button,.warehouse-modal.success>button{height:36px;padding:0 14px;border:1px solid #d0d8e0;border-radius:7px;background:#fff}.warehouse-modal-actions .danger{color:#fff;border-color:#ae4f43;background:#ae4f43}.warehouse-modal-actions .danger:disabled{border-color:#cdd1d4;background:#cdd1d4}.warehouse-modal.success{text-align:center}.warehouse-modal.success>svg{color:#2c8a66}.warehouse-modal.success dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.warehouse-modal.success dl div{padding:10px;border-radius:7px;background:#f4f7f8}.warehouse-modal.success dt{color:#7b8998;font-size:8px}.warehouse-modal.success dd{margin:4px 0 0;font:10px monospace}.warehouse-modal.success>button{color:#fff;border-color:#2c8062;background:#2c8062}@media(max-width:1400px){.warehouse-page{padding-left:22px;padding-right:22px}.warehouse-task-grid{grid-template-columns:repeat(2,1fr)}.warehouse-detail-lower{grid-template-columns:1fr}.warehouse-scan-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr)}}.admin-shell{min-height:100vh;background:#f3f6f8;color:#152a34}.warehouse-header-actions>.warehouse-management-button{width:auto;min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #ddc9b8;border-radius:8px;color:#945425;background:#fff8f2;font-size:10px;font-weight:800}.admin-header{height:68px;background:#fff;border-bottom:1px solid #dbe4e8;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;position:sticky;top:0;z-index:20}.admin-header>div{display:flex;align-items:center;gap:12px}.admin-header strong{font-size:18px}.admin-header small{color:#73858d}.admin-header>div:last-child>span{display:flex;gap:6px;align-items:center;color:#3d6358;background:#eaf4f0;border:1px solid #c9e1d7;border-radius:20px;padding:7px 12px}.admin-header button{border:0;background:#f0f3f5;border-radius:9px;padding:9px;display:grid;place-items:center}.admin-mark{width:34px;height:34px;border-radius:10px;background:#0d6b5b;color:#fff;display:grid;place-items:center;font-weight:800}.admin-page{width:min(2360px,94vw);margin:0 auto;padding:28px 0 70px}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.admin-title p{margin:0;color:#0d6b5b;font-weight:800}.admin-title h1{font-size:30px;margin:3px 0}.admin-title>div:last-child{display:flex;gap:9px}.admin-title>div:last-child span{background:#fff;border:1px solid #d8e3e6;border-radius:10px;padding:10px 14px}.admin-title b{font-size:20px;margin-right:5px}.admin-panel{background:#fff;border:1px solid #d8e3e6;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 4px 16px #12313c0a}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-section-head h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.admin-section-head p{margin:4px 0 0;color:#70818a}.admin-section-head>button,.admin-row button,.admin-primary,.admin-state button{border:1px solid #b9ccc8;background:#f1f8f6;color:#0d6b5b;border-radius:8px;padding:8px 12px;font-weight:700}.admin-table{border:1px solid #e0e8eb;border-radius:10px;overflow:hidden}.admin-row{display:grid;grid-template-columns:1.05fr 1fr .75fr .55fr .65fr 1.35fr;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #e7edef}.admin-row.head{border:0;background:#f5f8f9;color:#6b7d84;font-size:12px;font-weight:700}.admin-row>span:last-child{display:flex;gap:6px}.admin-person-name{display:grid;gap:2px}.admin-person-name small{color:#70818a;font-size:11px}.admin-row em{font-style:normal;width:max-content;border-radius:14px;padding:4px 8px;font-size:12px}.admin-row em.on{background:#e9f7ef;color:#277348}.admin-row em.off{background:#f5e9e8;color:#9b433d}.admin-wechat-bindings{margin-top:16px}.admin-empty-copy{color:#70818a}.admin-binding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;counter-reset:binding-step}.admin-binding-steps li{position:relative;min-height:94px;padding:14px 14px 12px 44px;border:1px solid #dbe7e5;border-radius:9px;background:#f7fbfa;color:#53666e;line-height:1.5;counter-increment:binding-step}.admin-binding-steps li:before{position:absolute;top:14px;left:14px;width:22px;height:22px;border-radius:50%;background:#0d6b5b;color:#fff;content:counter(binding-step);display:grid;place-items:center;font-size:12px;font-weight:800}.admin-binding-steps b,.admin-binding-steps span{display:block}.admin-binding-steps b{color:#173c43;margin-bottom:3px}.admin-binding-columns{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:12px}.admin-binding-columns>section{border:1px solid #e0e8eb;border-radius:9px;padding:13px}.admin-binding-columns h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;font-size:14px;color:#23454c}.admin-bound-user-list,.admin-binding-list{display:flex;flex-direction:column;gap:8px}.admin-bound-user-list article,.admin-binding-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e0e8eb;border-radius:8px;color:#53666e;background:#fff}.admin-bound-user-list article>div,.admin-binding-request-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-bound-user-list strong,.admin-binding-request-meta strong{color:#173c43}.admin-bound-user-list span,.admin-bound-user-list small,.admin-binding-request-meta span{color:#70818a;font-size:12px}.admin-binding-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,.9fr) auto}.admin-binding-list select{min-height:38px;border:1px solid #cbd8dc;border-radius:8px;padding:0 9px;background:#fff}.admin-two-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.admin-field{display:flex;flex-direction:column;gap:7px;margin:8px 0}.admin-field select,.admin-modal input,.admin-modal select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid #cbd8dc;border-radius:8px;padding:0 10px;background:#fff}.admin-primary{background:#0d6b5b!important;color:#fff!important;border-color:#0d6b5b!important}.admin-panel>small{display:block;color:#77878e;margin-top:10px}.admin-compact-list,.admin-audit-list{display:grid;gap:7px}.admin-compact-list>div{display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:9px;padding:9px;background:#f7f9fa;border-radius:8px}.admin-audit-list>div{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr .9fr;gap:10px;padding:9px 10px;border-top:1px solid #e5ebee}.admin-batch-list{border:1px solid #e2e9eb;border-radius:9px;overflow:hidden}.admin-batch-list>div{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .8fr .8fr 1fr;gap:10px;padding:10px 12px;border-top:1px solid #e5ebee}.admin-batch-list>div:first-child{border-top:0}.admin-batch-list em{font-style:normal;color:#0d6b5b;font-weight:700}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:60;background:#173c43;color:#fff;padding:13px 16px;border-radius:10px;display:flex;align-items:center;gap:9px;max-width:600px}.admin-toast button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:20px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1f2673;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;z-index:50}.admin-modal{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;box-sizing:border-box;background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 60px #0003}.admin-modal h2{margin:0}.admin-modal p{color:#687b83}.admin-modal label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:700}.admin-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-modal button{padding:9px 13px;border-radius:8px;border:1px solid #c8d4d8;background:#fff}.admin-security-actions{justify-content:stretch!important}.admin-security-actions button{flex:1}@media(max-width:600px){.admin-modal-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.admin-modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:10px}.admin-modal>div{flex-wrap:wrap}.admin-security-actions{flex-direction:column}.admin-security-actions button{width:100%;min-height:44px}}.admin-batch-reset{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) auto;gap:12px;align-items:end;margin:14px 0;padding:14px;border:1px solid #e2c7c3;border-radius:8px;background:#fff8f7}.admin-batch-reset>div:first-child{grid-column:1 / -1}.admin-batch-delete{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr) minmax(190px,.45fr) auto;border-color:#d8a39d;background:#fff3f1}.admin-batch-reset h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:#7f302b}.admin-batch-reset p{margin:0;color:#765d59;line-height:1.5}.admin-batch-reset label{display:grid;gap:6px;color:#553f3c;font-weight:700}.admin-batch-reset label small{min-height:34px;color:#765d59;font-weight:500;line-height:1.4}.admin-batch-reset input,.admin-batch-reset select{min-height:40px;width:100%;border:1px solid #d7bbb6;border-radius:8px;padding:0 10px;background:#fff}.admin-batch-reset select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-danger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a33d35;border-radius:8px;padding:0 13px;color:#fff;background:#a33d35;font-weight:800}.admin-danger:disabled{opacity:.45}.admin-reset-blocked{grid-column:2 / -1;display:grid;gap:4px;padding:10px;border-radius:8px;color:#813d36;background:#f7e5e2}@media(max-width:820px){.admin-batch-reset,.admin-batch-delete{grid-template-columns:1fr}.admin-reset-blocked{grid-column:auto}}.admin-state{min-height:calc(100vh - 68px);display:grid;place-content:center;justify-items:center;text-align:center}.admin-state h1{margin:12px 0 4px}.admin-state p{color:#70818a}.h3-real-preview{margin-top:22px;border-top:1px solid #d8e5e8;padding-top:22px}.h3-real-preview .admin-section-head button{display:inline-flex;align-items:center;gap:7px}.h3-real-summary{display:flex;flex-wrap:wrap;gap:10px 22px;color:#526b73;font-size:13px}.h3-real-summary b{color:#173c43;font-size:16px}.h3-real-mapping-note,.h3-real-preview-error,.h3-real-preview-loading{margin-top:14px;padding:12px 14px;border-radius:7px;display:flex;align-items:flex-start;gap:8px;color:#76551d;background:#fff7e8;border:1px solid #f2d6a4;font-size:13px;line-height:1.55}.h3-real-preview-error{color:#9e352f;background:#fff0ef;border-color:#f0bdb8}.h3-real-records{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:660px;overflow:auto;padding-right:4px}.h3-real-records article{min-width:0;border:1px solid #dce7e9;border-radius:7px;padding:13px 14px;background:#fff}.h3-real-records article>div,.h3-real-records footer{display:flex;align-items:center;gap:8px}.h3-real-records article>div>span{color:#70818a;font-size:12px}.h3-real-records strong{color:#173c43;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h3-real-records em{margin-left:auto;color:#1c6a60;font-style:normal;font-size:12px;white-space:nowrap}.h3-real-records p{margin:9px 0 4px;color:#35525b;font-size:13px}.h3-real-records small{display:block;color:#75878d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h3-real-records footer{margin-top:10px;color:#839399;font-size:11px;flex-wrap:wrap}.spin{animation:h3-real-spin .8s linear infinite}@keyframes h3-real-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.admin-title{align-items:start;gap:12px}.admin-title>div:last-child{flex-wrap:wrap}.admin-two-columns{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr 1fr .8fr .7fr}.admin-row>*:nth-child(5),.admin-row>*:nth-child(6){grid-column:auto}.admin-binding-steps,.admin-binding-columns{grid-template-columns:1fr}.admin-binding-list article{grid-template-columns:1fr}.admin-audit-list>div,.admin-batch-list>div{grid-template-columns:1fr 1fr 1fr}.admin-page{width:96vw}.h3-real-records,.admin-batch-reset,.admin-batch-delete{grid-template-columns:1fr}.admin-batch-reset>div:first-child{grid-column:auto}.admin-batch-reset button{width:100%}}.sales-sync-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.sales-sync-button{white-space:nowrap}.sales-sync-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0;padding:10px 14px;border:1px solid;border-radius:9px;font-size:11px}.sales-sync-result>div{display:grid;gap:3px}.sales-sync-result.is-success{color:#24674d;border-color:#b9decf;background:#eef8f4}.sales-sync-result.is-error{color:#98453e;border-color:#e8c1bd;background:#fff2f0}.sales-sync-result code{font-size:9px}.role-hall-page .hall-toolbar{align-items:center}.role-hall-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.role-hall-chips{display:flex;align-items:center;gap:7px;overflow:auto}.role-hall-chips .summary-chip{min-width:max-content}.summary-chip.green{--chip-accent:#29775a;--chip-soft:#e8f5ef}.role-task-card .task-card-main{padding-bottom:8px}.role-task-card .task-meta-grid{grid-template-columns:repeat(4,1fr)}.warehouse-card-facts{display:flex;gap:12px;margin-top:6px;color:#738395;font-size:9px}.warehouse-card-facts b{color:#223b51}.role-task-card .task-footer{margin-top:auto}.role-task-card .task-updated{margin-left:auto}.warehouse-context-lock.is-prerequisite{border-color:#e3b88f;background:#fff4e9}.warehouse-prerequisite-panel{display:grid;grid-template-columns:.6fr 1.6fr .6fr;gap:10px;padding:15px;border:1px solid #dce3e9;border-radius:10px;background:#fff}.warehouse-prerequisite-panel>div{min-height:110px;padding:15px;border-radius:9px;background:#f6f8fa}.warehouse-prerequisite-panel span{display:block;color:#7d8b99;font-size:9px}.warehouse-prerequisite-panel strong{display:block;margin:7px 0;color:#233a50;font-size:15px}.warehouse-prerequisite-panel small,.warehouse-prerequisite-panel p{margin:0;color:#718090;font-size:9px}.prerequisite-missing{display:flex;align-items:center;gap:12px!important;color:#a25a28;background:#fff7ef!important}.warehouse-prerequisite-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.warehouse-prerequisite-flow span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dce3e9;border-radius:8px;color:#718090;background:#fff;font-size:9px}.warehouse-prerequisite-flow i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;font-style:normal;font-weight:800}.warehouse-prerequisite-flow .done{color:#277054;border-color:#bfe0d2;background:#edf8f3}.warehouse-prerequisite-flow .current{color:#995527;border-color:#e3b78e;background:#fff5eb}.warehouse-recognition-panel{margin-top:11px;padding:14px;border:1px solid #dce3e9;border-radius:10px;background:#fff}.warehouse-recognition-panel .warehouse-section-head h2{display:flex;align-items:center;gap:7px}.recognition-upload-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0}.recognition-upload{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px dashed #d0a37e;border-radius:8px;color:#91552d;background:#fff8f2;cursor:pointer}.recognition-upload>span{display:grid;gap:3px}.recognition-upload small{color:#7c8998;font-size:8px}.recognition-upload input{position:absolute;width:1px;height:1px;opacity:0}.recognition-run,.recognition-actions button{padding:0 15px;border:0;border-radius:8px;color:#fff;background:#a85d28;font-size:10px;font-weight:800}.recognition-run:disabled,.recognition-actions button:disabled{background:#c7cdd1}.recognition-error{display:flex;align-items:center;gap:7px;margin:8px 0;padding:8px;border-radius:7px;color:#98453d;background:#fff0ee;font-size:9px}.recognition-error code{margin-left:auto}.recognition-job-summary{display:flex;gap:15px;padding:8px 10px;border-radius:7px;color:#356352;background:#edf7f3;font-size:9px}.recognition-image-list{display:grid;gap:7px;margin-top:9px}.recognition-image-card{display:grid;grid-template-columns:82px 1fr 80px;gap:11px;align-items:start;padding:9px;border:1px solid #e0e6ea;border-radius:8px;background:#fbfcfd}.recognition-image-card>img{width:82px;height:72px;object-fit:cover;border-radius:6px;background:#edf1f3}.recognition-image-main{min-width:0}.recognition-image-main header{display:flex;align-items:center;justify-content:space-between;gap:10px}.recognition-image-main header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.recognition-image-main header span{padding:3px 7px;border-radius:10px;color:#8a512e;background:#fff0e4;font-size:8px;font-weight:800}.recognition-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:6px}.recognition-facts span{display:grid;gap:2px;color:#82909e;font-size:7px}.recognition-facts b{overflow:hidden;text-overflow:ellipsis;color:#324b60;font-size:8px}.recognition-candidates,.recognition-reason{margin-top:5px;padding:5px 7px;border-radius:5px;color:#7b6530;background:#fff8df;font-size:8px}.recognition-reason{color:#99453d;background:#fff0ee}.recognition-action{display:flex;gap:8px;margin-top:5px;padding:5px 7px;border-radius:5px;font-size:8px}.recognition-action.success{color:#24674d;background:#eaf7f1}.recognition-action.rejected{color:#99453d;background:#fff0ee}.recognition-select{display:flex;align-items:center;gap:5px;padding-top:5px;color:#365e50;font-size:8px}.recognition-select.disabled{color:#9aa4ab}.recognition-empty{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7e8b99;font-size:9px}.recognition-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding-top:10px;border-top:1px solid #e5eaed;color:#6e7e8b;font-size:9px}.recognition-actions button{height:36px}.recognition-confirm>svg{color:#a65c29}.recognition-confirm>strong{display:block;padding:10px;border-radius:7px;color:#375c50;background:#edf7f3;text-align:center}.admin-batch-hall{padding:16px}.admin-batch-toolbar{display:grid;grid-template-columns:1.7fr repeat(4,minmax(130px,.55fr));gap:8px;margin-bottom:10px}.admin-batch-toolbar label{height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #cedade;border-radius:8px;background:#fff}.admin-batch-toolbar input,.admin-batch-toolbar select{width:100%;border:0;outline:0;background:transparent;font-size:11px}.admin-batch-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-status-chips{display:flex;gap:6px;overflow:auto;padding-bottom:11px}.admin-status-chips button{min-width:max-content;padding:6px 10px;border:1px solid #d6e0e3;border-radius:18px;color:#536a73;background:#f8fafb;font-size:10px}.admin-status-chips button.active{border-color:#0d6b5b;color:#075448;background:#e6f3ef;box-shadow:inset 0 -2px #0d6b5b;font-weight:800}.admin-status-chips button.exception.active{border-color:#b55545;color:#8a3e35;background:#faecea;box-shadow:inset 0 -2px #b55545}.admin-batch-table{overflow:auto;border:1px solid #e0e8eb;border-radius:10px}.admin-batch-row{width:100%;min-width:1280px;display:grid;grid-template-columns:1.2fr 1.25fr .85fr 1fr .85fr .85fr 1.1fr;gap:10px;align-items:center;padding:10px 12px;border:0;border-top:1px solid #e7edef;text-align:left;color:#1b3540;background:#fff}.admin-batch-row:not(.head):hover{background:#f1f8f6}.admin-batch-row.head{border-top:0;color:#6b7d84;background:#f5f8f9;font-size:10px;font-weight:800}.admin-batch-row>span{min-width:0;display:grid;gap:3px}.admin-batch-row strong,.admin-batch-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-batch-row small{color:#76868e;font-size:9px}.admin-batch-row .has-exception{color:#aa4e40}.admin-batch-empty{min-height:150px;display:grid;place-items:center;color:#75858d}.admin-batch-detail{width:min(1050px,90vw);max-height:88vh;overflow:auto;padding:24px;border-radius:15px;background:#fff}.admin-batch-detail header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e8ea;padding-bottom:14px}.admin-batch-detail header h2{margin:4px 0;font-size:25px}.admin-batch-detail header p{margin:0;color:#718089}.admin-batch-detail header button{display:grid;place-items:center;padding:8px;border:0;border-radius:8px;background:#eef2f3}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.admin-detail-grid section{padding:14px;border:1px solid #dfe7e9;border-radius:10px}.admin-detail-grid h3{margin:0 0 9px;font-size:14px}.admin-detail-grid dl{margin:0}.admin-detail-grid dl div{display:grid;grid-template-columns:130px 1fr;padding:7px 0;border-top:1px solid #edf1f2}.admin-detail-grid dt{color:#718089}.admin-detail-grid dd{margin:0;font-weight:700}.admin-batch-detail footer{padding:11px;border-radius:8px;color:#436459;background:#edf6f3;font-size:10px}.recognition-manual{display:flex;align-items:center;gap:7px;margin-top:5px;color:#6f7e8b;font-size:8px}.recognition-manual select,.recognition-manual input{height:27px;min-width:260px;padding:0 7px;border:1px solid #d4dde3;border-radius:5px;background:#fff;font:8px monospace}.recognition-image-placeholder{width:82px;height:72px;display:grid;grid-template-columns:1fr;place-items:center;border-radius:6px;color:#748592;background:#edf1f3}.recognition-image-placeholder span{font-size:8px}@media(max-width:1400px){.admin-batch-toolbar{grid-template-columns:1.4fr repeat(2,1fr)}.admin-batch-toolbar .admin-batch-search{grid-column:span 2}.warehouse-prerequisite-panel{grid-template-columns:1fr 1.5fr 1fr}}.admin-title-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.admin-title-actions button{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #cfdade;border-radius:8px;background:#fff;color:#28444b;font-weight:800}.admin-account-page{max-width:1500px}.admin-overview-hall{padding:14px}.admin-overview-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,2fr);gap:14px;align-items:start}.admin-left-rail{min-height:680px;max-height:calc(100vh - 250px);overflow:auto;padding:10px;border:1px solid #e0e8eb;border-radius:11px;background:#f7fafb}.admin-rail-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-10px -10px 8px;padding:10px;border-bottom:1px solid #e3eaed;background:#f7fafb}.admin-rail-title strong{font-size:13px}.admin-rail-title span{color:#647982;font-size:10px}.admin-task-stack{display:grid;gap:8px}.admin-task-card{display:grid;gap:7px;padding:10px;border:1px solid #dce6ea;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.admin-task-card:hover,.admin-task-card:focus-visible{border-color:#82b0c8;box-shadow:0 8px 20px #1f4b5a14;outline:0}.admin-task-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-task-card>div:first-child strong{font-size:13px;color:#173545}.admin-task-card>div:first-child span{padding:4px 7px;border-radius:12px;color:#0d6658;background:#e7f4f0;font-size:8px;font-weight:800}.admin-task-card p{margin:0;color:#647982;font-size:9px}.admin-task-card footer{display:flex;align-items:center;gap:8px;color:#657882;font-size:9px}.admin-task-card footer small{margin-left:auto;color:#203b4a;font-weight:800}.leader-data-panel{display:grid;gap:12px}.leader-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-metric-card{min-height:118px;display:grid;align-content:center;gap:5px;padding:14px;border:1px solid #dfe8eb;border-radius:12px;background:#fff}.leader-metric-card svg{color:#0d6b5b}.leader-metric-card span{color:#6c7f87;font-size:10px}.leader-metric-card strong{color:#173a43;font-size:28px}.leader-metric-card small{color:#86959b;font-size:9px}.leader-metric-card.accent{border-color:#b8d9ce;background:#edf8f4}.leader-metric-card.warn{border-color:#e7c2bd;background:#fff3f1}.leader-charts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-chart-card,.leader-summary-grid section{padding:14px;border:1px solid #dfe8eb;border-radius:12px;background:#fff}.admin-chart-card h3,.leader-summary-grid h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#203d48;font-size:13px}.chart-bar-row{display:grid;grid-template-columns:82px 1fr 34px;gap:8px;align-items:center;margin:7px 0;color:#657982;font-size:9px}.chart-bar-row>div{height:10px;overflow:hidden;border-radius:999px;background:#edf2f4}.chart-bar-row i{display:block;height:100%;border-radius:999px;background:#0d6b5b}.chart-bar-row.role i{background:#2f7dc5}.chart-bar-row b{text-align:right;color:#203d48}.leader-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leader-summary-grid strong{display:block;color:#173a43;font-size:26px}.leader-summary-grid p{margin:4px 0 0;color:#6c7f87;font-size:10px}@media(max-width:1500px){.admin-overview-layout{grid-template-columns:1fr}.admin-left-rail{max-height:480px}.leader-metric-grid,.leader-charts{grid-template-columns:1fr 1fr}}@media(max-width:900px){.leader-metric-grid,.leader-charts,.leader-summary-grid{grid-template-columns:1fr}}.admin-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.admin-task-card-full{min-height:204px}.admin-task-card-full .task-type{display:block;color:#7e8f99;font-size:10px;font-weight:700}.admin-task-card-full .status-pill{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:14px;color:#0d6658;background:#e7f4f0;font-size:10px;font-weight:800;white-space:nowrap}.admin-task-card-full .task-product{min-height:34px;margin:10px 0 8px;color:#53656f;font-size:11px;line-height:1.45}.admin-task-card-full .task-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px}.admin-task-card-full .task-meta-grid div{display:grid;gap:2px;padding:8px;border-radius:7px;background:#f6f9fb}.admin-task-card-full .task-meta-grid dt{color:#87969d;font-size:9px}.admin-task-card-full .task-meta-grid dd{margin:0;color:#213944;font-size:13px;font-weight:800}.admin-card-node{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:8px 9px;border-left:3px solid #0d6b5b;border-radius:7px;color:#647982;background:#edf7f4;font-size:10px}.admin-card-node b{color:#0d5d50;font-size:10px}.leader-data-panel{margin-top:16px;padding:16px;border:1px solid #dfe8eb;border-radius:13px;background:linear-gradient(180deg,#fbfdfd,#f5faf8)}.leader-data-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.leader-data-head span{color:#0d6b5b;font-size:10px;font-weight:900;letter-spacing:.8px}.leader-data-head h2{margin:3px 0 0;color:#183743;font-size:18px}.leader-data-head small{color:#73858d;font-size:10px}.leader-metric-card{box-shadow:0 8px 22px #1937440a}.leader-metric-card strong{font-size:30px}.admin-chart-card.progress-chart{min-height:230px}.chart-bar-row{grid-template-columns:108px 1fr 40px}.chart-bar-row>div{height:12px}.leader-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1600px){.admin-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.admin-task-grid,.leader-metric-grid,.leader-charts,.leader-summary-grid{grid-template-columns:1fr}}
